浏览代码

Updated API docs

Miguel de Icaza 4 年之前
父节点
当前提交
bf83751406
共有 92 个文件被更改,包括 13755 次插入2380 次删除
  1. 1 1
      Makefile
  2. 88 33
      docs/Classes.html
  3. 757 0
      docs/Classes/BufferLine.html
  4. 358 0
      docs/Classes/Color.html
  5. 34 37
      docs/Classes/HeadlessTerminal.html
  6. 224 0
      docs/Classes/ImageCell.html
  7. 103 25
      docs/Classes/LocalProcess.html
  8. 75 49
      docs/Classes/LocalProcessTerminalView.html
  9. 34 19
      docs/Classes/PseudoTerminalHelpers.html
  10. 375 153
      docs/Classes/Terminal.html
  11. 278 0
      docs/Classes/Terminal/BufferKind.html
  12. 34 31
      docs/Classes/Terminal/MouseMode.html
  13. 34 88
      docs/Classes/Terminal/WindowManipulationCommand.html
  14. 308 0
      docs/Classes/TerminalAccessory.html
  15. 34 19
      docs/Classes/TerminalDebugView.html
  16. 110 28
      docs/Classes/TerminalView.html
  17. 62 13
      docs/Enums.html
  18. 34 28
      docs/Enums/CursorStyle.html
  19. 306 0
      docs/Enums/ImageSizeRequest.html
  20. 52 10
      docs/Extensions.html
  21. 33 10
      docs/Extensions/TerminalViewDelegate.html
  22. 207 0
      docs/Extensions/UIImage.html
  23. 62 23
      docs/Protocols.html
  24. 35 20
      docs/Protocols/LocalProcessDelegate.html
  25. 91 18
      docs/Protocols/LocalProcessTerminalViewDelegate.html
  26. 251 69
      docs/Protocols/TerminalDelegate.html
  27. 278 0
      docs/Protocols/TerminalImage.html
  28. 60 27
      docs/Protocols/TerminalViewDelegate.html
  29. 37 28
      docs/Structs.html
  30. 34 28
      docs/Structs/Attribute.html
  31. 34 25
      docs/Structs/Attribute/Color.html
  32. 73 50
      docs/Structs/CharData.html
  33. 34 46
      docs/Structs/CharacterStyle.html
  34. 62 38
      docs/Structs/TerminalOptions.html
  35. 70 24
      docs/Structs/TinyAtom.html
  36. 235 0
      docs/Typealiases.html
  37. 2 2
      docs/badge.svg
  38. 53 4
      docs/css/jazzy.css
  39. 2 0
      docs/docsets/SwiftTerm.docset/Contents/Info.plist
  40. 88 33
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes.html
  41. 757 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/BufferLine.html
  42. 358 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Color.html
  43. 34 37
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/HeadlessTerminal.html
  44. 224 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/ImageCell.html
  45. 103 25
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/LocalProcess.html
  46. 75 49
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/LocalProcessTerminalView.html
  47. 34 19
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/PseudoTerminalHelpers.html
  48. 375 153
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal.html
  49. 278 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal/BufferKind.html
  50. 34 31
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal/MouseMode.html
  51. 34 88
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal/WindowManipulationCommand.html
  52. 308 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/TerminalAccessory.html
  53. 34 19
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/TerminalDebugView.html
  54. 110 28
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/TerminalView.html
  55. 62 13
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Enums.html
  56. 34 28
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Enums/CursorStyle.html
  57. 306 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Enums/ImageSizeRequest.html
  58. 52 10
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Extensions.html
  59. 33 10
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Extensions/TerminalViewDelegate.html
  60. 207 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Extensions/UIImage.html
  61. 62 23
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols.html
  62. 35 20
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/LocalProcessDelegate.html
  63. 91 18
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/LocalProcessTerminalViewDelegate.html
  64. 251 69
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/TerminalDelegate.html
  65. 278 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/TerminalImage.html
  66. 60 27
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/TerminalViewDelegate.html
  67. 37 28
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs.html
  68. 34 28
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/Attribute.html
  69. 34 25
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/Attribute/Color.html
  70. 73 50
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/CharData.html
  71. 34 46
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/CharacterStyle.html
  72. 62 38
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/TerminalOptions.html
  73. 70 24
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/TinyAtom.html
  74. 235 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Typealiases.html
  75. 53 4
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/css/jazzy.css
  76. 二进制
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/img/spinner.gif
  77. 36 169
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/index.html
  78. 70 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/jazzy.search.js
  79. 0 1
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/jquery.min.js
  80. 5 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/lunr.min.js
  81. 1694 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/typeahead.jquery.js
  82. 0 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/search.json
  83. 二进制
      docs/docsets/SwiftTerm.docset/Contents/Resources/docSet.dsidx
  84. 二进制
      docs/docsets/SwiftTerm.tgz
  85. 二进制
      docs/img/spinner.gif
  86. 36 169
      docs/index.html
  87. 70 0
      docs/js/jazzy.search.js
  88. 0 1
      docs/js/jquery.min.js
  89. 5 0
      docs/js/lunr.min.js
  90. 1694 0
      docs/js/typeahead.jquery.js
  91. 0 0
      docs/search.json
  92. 242 151
      docs/undocumented.json

+ 1 - 1
Makefile

@@ -2,7 +2,7 @@ all:
 	echo nothing defined by default
 
 jazzy:
-	jazzy --clean --author "Miguel de Icaza" --author_url https://tirania.org/ --github_url https://github.com/migueldeicaza/SwiftTerm --github-file-prefix https://github.com/migueldeicaza/SwiftTerm/tree/master --module-version 1.0 --module SwiftTerm --root-url https://migueldeicaza.github.io/SwiftTerm/ --output docs --build-tool-arguments -scheme,MacTerminal
+	(cd TerminalApp; jazzy --clean --author "Miguel de Icaza" --author_url https://tirania.org/ --github_url https://github.com/migueldeicaza/SwiftTerm --github-file-prefix https://github.com/migueldeicaza/SwiftTerm/tree/master --module-version 1.0 --module SwiftTerm --root-url https://migueldeicaza.github.io/SwiftTerm/ --output ../docs --build-tool-arguments -scheme,MacTerminal,-project,MacTerminal.xcodeproj)
 
 build-fuzzer:
 	(SWIFT_EXEC=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/swiftc swift build -Xswiftc "-sanitize=fuzzer" -Xswiftc "-parse-as-library")

+ 88 - 33
docs/Classes.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Classes" class="dashAnchor"></a>
     <a title="Classes  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -195,8 +218,61 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacTerminalView.swift#L38-L982">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC"></a>
+                    <a name="//apple_ref/swift/Class/BufferLine" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC">BufferLine</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                        <a href="Classes/BufferLine.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">BufferLine</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm9ImageCellC"></a>
+                    <a name="//apple_ref/swift/Class/ImageCell" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm9ImageCellC">ImageCell</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                        <a href="Classes/ImageCell.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">ImageCell</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -227,9 +303,6 @@ in 16-bit RGB mode</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Colors.swift#L15-L320">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -260,9 +333,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L15-L63">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -310,9 +380,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L48-L215">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -341,9 +408,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L11-L126">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -387,9 +451,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L54-L154">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -420,9 +481,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L16-L101">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -462,9 +520,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L176-L4237">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -537,8 +592,8 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 757 - 0
docs/Classes/BufferLine.html

@@ -0,0 +1,757 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>BufferLine Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/BufferLine" class="dashAnchor"></a>
+    <a title="BufferLine Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        BufferLine Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>BufferLine</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">BufferLine</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
+
+                </div>
+              </div>
+            <p>Undocumented</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4cols8fillData9isWrappedACSi_AA04CharG0VSgSbtcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(cols:fillData:isWrapped:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4cols8fillData9isWrappedACSi_AA04CharG0VSgSbtcfc">init(cols:<wbr>fillData:<wbr>isWrapped:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">cols</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">isWrapped</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4fromA2C_tcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(from:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4fromA2C_tcfc">init(from:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="n">from</span> <span class="nv">other</span><span class="p">:</span> <span class="kt">BufferLine</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC5countSivp"></a>
+                    <a name="//apple_ref/swift/Property/count" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC5countSivp">count</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">count</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineCyAA8CharDataVSicip"></a>
+                    <a name="//apple_ref/swift/Method/subscript(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineCyAA8CharDataVSicip">subscript(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">subscript</span><span class="p">(</span><span class="nv">index</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span> <span class="p">{</span> <span class="k">get</span> <span class="k">set</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC8getWidth5indexS2i_tF"></a>
+                    <a name="//apple_ref/swift/Method/getWidth(index:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC8getWidth5indexS2i_tF">getWidth(index:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getWidth</span><span class="p">(</span><span class="nv">index</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Int</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC10hasContent5indexSbSi_tF"></a>
+                    <a name="//apple_ref/swift/Method/hasContent(index:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC10hasContent5indexSbSi_tF">hasContent(index:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Test whether contains any chars.</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hasContent</span><span class="p">(</span><span class="nv">index</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC13hasAnyContentSbyF"></a>
+                    <a name="//apple_ref/swift/Method/hasAnyContent()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC13hasAnyContentSbyF">hasAnyContent()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hasAnyContent</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC11insertCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF"></a>
+                    <a name="//apple_ref/swift/Method/insertCells(pos:n:rightMargin:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC11insertCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF">insertCells(pos:<wbr>n:<wbr>rightMargin:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">insertCells</span><span class="p">(</span><span class="nv">pos</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">n</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">rightMargin</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC11deleteCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF"></a>
+                    <a name="//apple_ref/swift/Method/deleteCells(pos:n:rightMargin:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC11deleteCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF">deleteCells(pos:<wbr>n:<wbr>rightMargin:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">deleteCells</span><span class="p">(</span><span class="nv">pos</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">n</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">rightMargin</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC12replaceCells5start3end8fillDataySi_SiAA04CharJ0VtF"></a>
+                    <a name="//apple_ref/swift/Method/replaceCells(start:end:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC12replaceCells5start3end8fillDataySi_SiAA04CharJ0VtF">replaceCells(start:<wbr>end:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">replaceCells</span><span class="p">(</span><span class="nv">start</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">end</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC6resize4cols8fillDataySi_AA04CharH0VtF"></a>
+                    <a name="//apple_ref/swift/Method/resize(cols:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC6resize4cols8fillDataySi_AA04CharH0VtF">resize(cols:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">resize</span><span class="p">(</span><span class="nv">cols</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4fill4withyAA8CharDataV_tF"></a>
+                    <a name="//apple_ref/swift/Method/fill(with:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4fill4withyAA8CharDataV_tF">fill(with:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">fill</span><span class="p">(</span><span class="nv">with</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4fill4with5atCol3lenyAA8CharDataV_S2itF"></a>
+                    <a name="//apple_ref/swift/Method/fill(with:atCol:len:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4fill4with5atCol3lenyAA8CharDataV_S2itF">fill(with:<wbr>atCol:<wbr>len:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">fill</span><span class="p">(</span><span class="nv">with</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">,</span> <span class="nv">atCol</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">len</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC8copyFrom4lineyAC_tF"></a>
+                    <a name="//apple_ref/swift/Method/copyFrom(line:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC8copyFrom4lineyAC_tF">copyFrom(line:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">copyFrom</span><span class="p">(</span><span class="nv">line</span><span class="p">:</span> <span class="kt">BufferLine</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC16getTrimmedLengthSiyF"></a>
+                    <a name="//apple_ref/swift/Method/getTrimmedLength()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC16getTrimmedLengthSiyF">getTrimmedLength()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Returns the trimmed length in terms of cells used from the BufferLine</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getTrimmedLength</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Int</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC8copyFrom_6srcCol03dstH03lenyAC_S3itF"></a>
+                    <a name="//apple_ref/swift/Method/copyFrom(_:srcCol:dstCol:len:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC8copyFrom_6srcCol03dstH03lenyAC_S3itF">copyFrom(_:<wbr>srcCol:<wbr>dstCol:<wbr>len:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">copyFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">src</span><span class="p">:</span> <span class="kt">BufferLine</span><span class="p">,</span> <span class="nv">srcCol</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">dstCol</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">len</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC17translateToString9trimRight8startCol03endK0SSSb_S2itF"></a>
+                    <a name="//apple_ref/swift/Method/translateToString(trimRight:startCol:endCol:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC17translateToString9trimRight8startCol03endK0SSSb_S2itF">translateToString(trimRight:<wbr>startCol:<wbr>endCol:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Returns the contents of the line as a string in the specified range</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">translateToString</span><span class="p">(</span><span class="nv">trimRight</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">startCol</span><span class="p">:</span> <span class="kt">Int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">endCol</span><span class="p">:</span> <span class="kt">Int</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">String</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div>
+                        <h4>Parameters</h4>
+                        <table class="graybox">
+                          <tbody>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>trimRight</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>if <code>true</code>, then this will trim any empty space from the right side
+of the terminal, otherwise, blanks will be included</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>startCol</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the starting column to copy the data from, defaults toe zero if not provided</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>endCol</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the end column (not included) to consume.  If the value -1, this copies all the way to the end</p>
+                                </div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                      <div>
+                        <h4>Return Value</h4>
+                        <p>a string containing the contents of the BufferLine from [startCol..&lt;endCol]</p>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC6attach5imageyAA13TerminalImage_p_tF"></a>
+                    <a name="//apple_ref/swift/Method/attach(image:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC6attach5imageyAA13TerminalImage_p_tF">attach(image:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">attach</span><span class="p">(</span><span class="nv">image</span><span class="p">:</span> <span class="kt"><a href="../Protocols/TerminalImage.html">TerminalImage</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp"></a>
+                    <a name="//apple_ref/swift/Property/debugDescription" class="dashAnchor"></a>
+                    <a class="token" href="#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp">debugDescription</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">debugDescription</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 358 - 0
docs/Classes/Color.html

@@ -0,0 +1,358 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Color Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/Color" class="dashAnchor"></a>
+    <a title="Color Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        Color Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Color</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">Color</span> <span class="p">:</span> <span class="kt">Hashable</span></code></pre>
+
+                </div>
+              </div>
+            <p>This represents the colors used in SwiftTerm, in particular for cells and backgrounds
+in 16-bit RGB mode</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC3reds6UInt16Vvp"></a>
+                    <a name="//apple_ref/swift/Property/red" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC3reds6UInt16Vvp">red</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Red component 0..65535</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">red</span><span class="p">:</span> <span class="kt">UInt16</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC5greens6UInt16Vvp"></a>
+                    <a name="//apple_ref/swift/Property/green" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC5greens6UInt16Vvp">green</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Green component 0..65535</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">green</span><span class="p">:</span> <span class="kt">UInt16</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC4blues6UInt16Vvp"></a>
+                    <a name="//apple_ref/swift/Property/blue" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC4blues6UInt16Vvp">blue</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Blue component 0..65535</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">blue</span><span class="p">:</span> <span class="kt">UInt16</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:SQ2eeoiySbx_xtFZ"></a>
+                    <a name="//apple_ref/swift/Method/==(_:_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:SQ2eeoiySbx_xtFZ">==(_:<wbr>_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="o">==</span> <span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt">Color</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">Color</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:SH4hash4intoys6HasherVz_tF"></a>
+                    <a name="//apple_ref/swift/Method/hash(into:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:SH4hash4intoys6HasherVz_tF">hash(into:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hash</span><span class="p">(</span><span class="n">into</span> <span class="nv">hasher</span><span class="p">:</span> <span class="k">inout</span> <span class="kt">Hasher</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC3red5green4blueACs6UInt16V_A2Htcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(red:green:blue:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC3red5green4blueACs6UInt16V_A2Htcfc">init(red:<wbr>green:<wbr>blue:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Initializes a color with the red, green and blue components in the 0&hellip;65535 range</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">red</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">,</span> <span class="nv">green</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">,</span> <span class="nv">blue</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 34 - 37
docs/Classes/HeadlessTerminal.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/HeadlessTerminal" class="dashAnchor"></a>
     <a title="HeadlessTerminal Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>HeadlessTerminal</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">HeadlessTerminal</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a></span></code></pre>
 
                 </div>
@@ -184,9 +208,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -214,9 +235,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L21-L26">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -243,9 +261,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L28-L30">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -272,9 +287,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L32-L35">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -301,9 +313,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L46-L48">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -330,9 +339,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L51-L53">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -359,9 +365,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L55-L56">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -388,9 +391,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L58-L60">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -418,9 +418,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L61-L62">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -429,8 +426,8 @@ anywhere.   You can use this to script applications and screen scrape the output
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 224 - 0
docs/Classes/ImageCell.html

@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>ImageCell Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/ImageCell" class="dashAnchor"></a>
+    <a title="ImageCell Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        ImageCell Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>ImageCell</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">ImageCell</span></code></pre>
+
+                </div>
+              </div>
+            <p>Undocumented</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm9ImageCellCyACSo7NSImageCcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm9ImageCellCyACSo7NSImageCcfc">init(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="n">_</span> <span class="nv">image</span><span class="p">:</span> <span class="kt"><a href="../Typealiases.html#/TTImage">TTImage</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 103 - 25
docs/Classes/LocalProcess.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/LocalProcess" class="dashAnchor"></a>
     <a title="LocalProcess Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>LocalProcess</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">LocalProcess</span></code></pre>
 
                 </div>
@@ -177,6 +201,33 @@
           <section class="section task-group-section">
             <div class="task-group">
               <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm12LocalProcessC7childfds5Int32Vvp"></a>
+                    <a name="//apple_ref/swift/Property/childfd" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC7childfds5Int32Vvp">childfd</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">childfd</span><span class="p">:</span> <span class="kt">Int32</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -235,9 +286,6 @@ then this will default to <code>DispatchQueue.main</code></p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L76-L80">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -284,8 +332,32 @@ then this will default to <code>DispatchQueue.main</code></p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L86-L111">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm12LocalProcessC7runningSbvp"></a>
+                    <a name="//apple_ref/swift/Property/running" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC7runningSbvp">running</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Indicates if the child process is currently running</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">running</span><span class="p">:</span> <span class="kt">Bool</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -293,9 +365,9 @@ then this will default to <code>DispatchQueue.main</code></p>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm12LocalProcessC05startD010executable4args11environmentySS_SaySSGAHSgtF"></a>
-                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC05startD010executable4args11environmentySS_SaySSGAHSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>)</a>
+                    <a name="/s:9SwiftTerm12LocalProcessC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:execName:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>execName:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -310,7 +382,7 @@ then this will default to <code>DispatchQueue.main</code></p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">execName</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
@@ -354,12 +426,21 @@ then this will default to <code>DispatchQueue.main</code></p>
                                 </div>
                               </td>
                             </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>execName</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>If provided, this is used as the Unix argv[0] parameter, otherwise, the executable is used as the args [0], this is used when the intent is to set a different process name than the file that backs it.</p>
+                                </div>
+                              </td>
+                            </tr>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L170-L203">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -406,9 +487,6 @@ then this will default to <code>DispatchQueue.main</code></p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L211-L214">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -417,8 +495,8 @@ then this will default to <code>DispatchQueue.main</code></p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 75 - 49
docs/Classes/LocalProcessTerminalView.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/LocalProcessTerminalView" class="dashAnchor"></a>
     <a title="LocalProcessTerminalView Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>LocalProcessTerminalView</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">LocalProcessTerminalView</span> <span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a></span></code></pre>
 
                 </div>
@@ -197,9 +221,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L57-L61">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -227,9 +248,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L63-L67">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -257,9 +275,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L78">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -287,9 +302,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L83-L91">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -317,8 +329,31 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L96-L98">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdate(source:directory:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF">hostCurrentDirectoryUpdate(source:<wbr>directory:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hostCurrentDirectoryUpdate</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">directory</span><span class="p">:</span> <span class="kt">String</span><span class="p">?)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -347,9 +382,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L103-L106">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -377,9 +409,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L111-L114">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -406,18 +435,15 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L116-L118">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environmentySS_SaySSGAHSgtF"></a>
-                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environmentySS_SaySSGAHSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>)</a>
+                    <a name="/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:execName:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>execName:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -432,7 +458,7 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">execName</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
@@ -476,12 +502,21 @@
                                 </div>
                               </td>
                             </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>execName</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>If provided, this is used as the Unix argv[0] parameter, otherwise, the executable is used as the args [0], this is used when the intent is to set a different process name than the file that backs it.</p>
+                                </div>
+                              </td>
+                            </tr>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L126-L129">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -509,9 +544,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L134-L136">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -539,9 +571,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L141-L143">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -569,9 +598,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L148-L152">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -580,8 +606,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 19
docs/Classes/PseudoTerminalHelpers.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/PseudoTerminalHelpers" class="dashAnchor"></a>
     <a title="PseudoTerminalHelpers Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>PseudoTerminalHelpers</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">PseudoTerminalHelpers</span></code></pre>
 
                 </div>
@@ -239,9 +263,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L64-L80">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -292,9 +313,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         <h4>Return Value</h4>
                         <p>the value from calling the ioctl</p>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L87-L90">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -322,9 +340,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L95-L100">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -333,8 +348,8 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

文件差异内容过多而无法显示
+ 375 - 153
docs/Classes/Terminal.html


+ 278 - 0
docs/Classes/Terminal/BufferKind.html

@@ -0,0 +1,278 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>BufferKind Enumeration Reference</title>
+    <link rel="stylesheet" type="text/css" href="../../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../../js/jquery.min.js" defer></script>
+    <script src="../../js/jazzy.js" defer></script>
+    
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Enum/BufferKind" class="dashAnchor"></a>
+    <a title="BufferKind Enumeration Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../../img/carat.png" />
+        BufferKind Enumeration Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>BufferKind</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">BufferKind</span></code></pre>
+
+                </div>
+              </div>
+            <p>Specified the kind of buffer is being requested from the terminal</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC10BufferKindO6activeyA2EmF"></a>
+                    <a name="//apple_ref/swift/Element/active" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC10BufferKindO6activeyA2EmF">active</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The currently active buffer (can be either normal or alt)</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">active</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC10BufferKindO6normalyA2EmF"></a>
+                    <a name="//apple_ref/swift/Element/normal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC10BufferKindO6normalyA2EmF">normal</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The normal buffer, regardless of which buffer is active</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">normal</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC10BufferKindO3altyA2EmF"></a>
+                    <a name="//apple_ref/swift/Element/alt" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC10BufferKindO3altyA2EmF">alt</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The alternate buffer, regardless of which buffer is active</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">alt</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 34 - 31
docs/Classes/Terminal/MouseMode.html

@@ -8,15 +8,23 @@
     <script src="../../js/jquery.min.js" defer></script>
     <script src="../../js/jazzy.js" defer></script>
     
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/MouseMode" class="dashAnchor"></a>
     <a title="MouseMode Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>MouseMode</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">MouseMode</span></code></pre>
 
                 </div>
@@ -184,9 +208,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L309">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -214,9 +235,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L312">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -244,9 +262,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L315">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -274,9 +289,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L318">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -304,9 +316,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L321">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -334,9 +343,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L346-L349">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -364,9 +370,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L352-L354">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -375,8 +378,8 @@ send</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 88
docs/Classes/Terminal/WindowManipulationCommand.html

@@ -8,15 +8,23 @@
     <script src="../../js/jquery.min.js" defer></script>
     <script src="../../js/jazzy.js" defer></script>
     
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/WindowManipulationCommand" class="dashAnchor"></a>
     <a title="WindowManipulationCommand Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>WindowManipulationCommand</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">WindowManipulationCommand</span></code></pre>
 
                 </div>
@@ -184,9 +208,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2075">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -214,9 +235,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2077">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -244,9 +262,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2079">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -274,9 +289,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2081">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -304,9 +316,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2083">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -334,9 +343,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2085">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -364,9 +370,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2087">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -394,9 +397,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2089">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -424,9 +424,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -454,9 +451,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2092">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -484,9 +478,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2094">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -514,9 +505,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2096">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -544,9 +532,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -574,9 +559,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -604,9 +586,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -634,9 +613,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -664,9 +640,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -694,9 +667,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -724,9 +694,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -754,9 +721,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -784,9 +748,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -814,9 +775,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -844,9 +802,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -874,9 +829,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -904,9 +856,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -934,9 +883,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -945,8 +891,8 @@ below.   Returns are only expected for the enum values that start with the prefi
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 308 - 0
docs/Classes/TerminalAccessory.html

@@ -0,0 +1,308 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>TerminalAccessory Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/TerminalAccessory" class="dashAnchor"></a>
+    <a title="TerminalAccessory Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        TerminalAccessory Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>TerminalAccessory</h1>
+            <p>This class provides an input accessory for the terminal on iOS, you can access this via the <code>inputAccessoryView</code>
+ property in the <code><a href="../Classes/TerminalView.html">TerminalView</a></code> and casting the result to <code>TerminalAccessory</code>.</p>
+
+<p>This class surfaces some state that the terminal might want to poke at, you should at least support the following
+ properties;
+ <code>controlModifer</code> should be set if the control key is pressed</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/terminalView" class="dashAnchor"></a>
+                    <a class="token" href="#/">terminalView</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This points to an instanace of the <code><a href="../Classes/TerminalView.html">TerminalView</a></code> where events are sent</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/controlModifier" class="dashAnchor"></a>
+                    <a class="token" href="#/">controlModifier</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This tracks whether the &ldquo;control&rdquo; button is turned on or not</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/init(frame:inputViewStyle:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(frame:<wbr>inputViewStyle:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/enableInputClicksWhenVisible" class="dashAnchor"></a>
+                    <a class="token" href="#/">enableInputClicksWhenVisible</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/setupUI()" class="dashAnchor"></a>
+                    <a class="token" href="#/">setupUI()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method setups the internal data structures to setup the UI shown on the accessory view,
+if you provide your own implementation, you are responsible for adding all the elements to the
+this view, and flagging some of the public properties declared here.</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/layoutSubviews()" class="dashAnchor"></a>
+                    <a class="token" href="#/">layoutSubviews()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 34 - 19
docs/Classes/TerminalDebugView.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/TerminalDebugView" class="dashAnchor"></a>
     <a title="TerminalDebugView Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>TerminalDebugView</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">TerminalDebugView</span> <span class="p">:</span> <span class="kt">NSView</span></code></pre>
 
                 </div>
@@ -182,9 +206,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L25-L29">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -212,9 +233,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L31-L44">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -242,9 +260,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L93-L125">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -253,8 +268,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 110 - 28
docs/Classes/TerminalView.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/TerminalView" class="dashAnchor"></a>
     <a title="TerminalView Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -149,6 +172,7 @@
               <div class="declaration">
                 <div class="language">
                   
+                  
                 </div>
               </div>
             <p>TerminalView provides an UIKit front-end to the <code><a href="../Classes/Terminal.html">Terminal</a></code> termininal emulator.
@@ -173,8 +197,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Struct/Font" class="dashAnchor"></a>
-                    <a class="token" href="#/">Font</a>
+                    <a name="//apple_ref/swift/Property/terminalDelegate" class="dashAnchor"></a>
+                    <a class="token" href="#/">terminalDelegate</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -182,8 +206,8 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        
-                        <a href="../Classes/TerminalView/Font.html" class="slightly-smaller">See more</a>
+                        <p>The delegate that the TerminalView uses to interact with its hosting</p>
+
                       </div>
                     </section>
                   </div>
@@ -192,8 +216,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Property/terminalDelegate" class="dashAnchor"></a>
-                    <a class="token" href="#/">terminalDelegate</a>
+                    <a name="//apple_ref/swift/Property/font" class="dashAnchor"></a>
+                    <a class="token" href="#/">font</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -201,7 +225,7 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        <p>The delegate that the TerminalView uses to interact with its hosting</p>
+                        <p>The font to use to render the terminal</p>
 
                       </div>
                     </section>
@@ -211,8 +235,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Property/font" class="dashAnchor"></a>
-                    <a class="token" href="#/">font</a>
+                    <a name="//apple_ref/swift/Method/init(frame:font:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(frame:<wbr>font:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -220,8 +244,7 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        <p>This font structure represents the font to be used for the terminal</p>
-
+                        
                       </div>
                     </section>
                   </div>
@@ -230,8 +253,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Method/init(frame:font:)" class="dashAnchor"></a>
-                    <a class="token" href="#/">init(frame:<wbr>font:<wbr>)</a>
+                    <a name="//apple_ref/swift/Method/init(frame:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(frame:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -248,8 +271,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Method/init(frame:)" class="dashAnchor"></a>
-                    <a class="token" href="#/">init(frame:<wbr>)</a>
+                    <a name="//apple_ref/swift/Method/init(coder:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(coder:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -266,8 +289,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Method/init(coder:)" class="dashAnchor"></a>
-                    <a class="token" href="#/">init(coder:<wbr>)</a>
+                    <a name="//apple_ref/swift/Property/backspaceSendsControlH" class="dashAnchor"></a>
+                    <a class="token" href="#/">backspaceSendsControlH</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -275,7 +298,8 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        
+                        <p>This controls whether the backspace should send ^? or ^H, the default is ^?</p>
+
                       </div>
                     </section>
                   </div>
@@ -300,6 +324,26 @@ this is an instance of <code><a href="../Classes/TerminalAccessory.html">Termina
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/inputView" class="dashAnchor"></a>
+                    <a class="token" href="#/">inputView</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>You can set this property to a UIView to be your input accessory, by default
+this is an instance of <code><a href="../Classes/TerminalAccessory.html">TerminalAccessory</a></code></p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -342,6 +386,44 @@ and will have this reflected into the underlying&rsquo;s terminal <code>foregrou
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/caretColor" class="dashAnchor"></a>
+                    <a class="token" href="#/">caretColor</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Controls the color for the caret</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/selectedTextBackgroundColor" class="dashAnchor"></a>
+                    <a class="token" href="#/">selectedTextBackgroundColor</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The color used to render the selection</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -942,8 +1024,8 @@ and will have this reflected into the underlying&rsquo;s terminal <code>foregrou
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 62 - 13
docs/Enums.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Enumerations" class="dashAnchor"></a>
     <a title="Enumerations  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -152,6 +175,35 @@
           <section class="section task-group-section">
             <div class="task-group">
               <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO"></a>
+                    <a name="//apple_ref/swift/Enum/ImageSizeRequest" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO">ImageSizeRequest</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Enumeration passed to the TerminalDelegate.createImage to configure
+the desired values for width and height.</p>
+
+                        <a href="Enums/ImageSizeRequest.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">ImageSizeRequest</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -178,9 +230,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L13-L20">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -189,8 +238,8 @@ inside the terminal, and the UI control can choose to honor this request.</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 28
docs/Enums/CursorStyle.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/CursorStyle" class="dashAnchor"></a>
     <a title="CursorStyle Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>CursorStyle</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">CursorStyle</span></code></pre>
 
                 </div>
@@ -183,9 +207,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -213,9 +234,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -243,9 +261,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -273,9 +288,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -303,9 +315,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -333,9 +342,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -344,8 +350,8 @@ inside the terminal, and the UI control can choose to honor this request.</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 306 - 0
docs/Enums/ImageSizeRequest.html

@@ -0,0 +1,306 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>ImageSizeRequest Enumeration Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Enum/ImageSizeRequest" class="dashAnchor"></a>
+    <a title="ImageSizeRequest Enumeration Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        ImageSizeRequest Enumeration Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>ImageSizeRequest</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">ImageSizeRequest</span></code></pre>
+
+                </div>
+              </div>
+            <p>Enumeration passed to the TerminalDelegate.createImage to configure
+the desired values for width and height.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO4autoyA2CmF"></a>
+                    <a name="//apple_ref/swift/Element/auto" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO4autoyA2CmF">auto</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Make the best decision based on the image data</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">auto</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO5cellsyACSicACmF"></a>
+                    <a name="//apple_ref/swift/Element/cells(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO5cellsyACSicACmF">cells(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Occupy exactly the number of cells</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">cells</span><span class="p">(</span><span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO6pixelsyACSicACmF"></a>
+                    <a name="//apple_ref/swift/Element/pixels(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO6pixelsyACSicACmF">pixels(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Occupy exactly the pixels listed</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">pixels</span><span class="p">(</span><span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO7percentyACSicACmF"></a>
+                    <a name="//apple_ref/swift/Element/percent(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO7percentyACSicACmF">percent(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Occupy a percentange size relative to the dimension of the visible region</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">percent</span><span class="p">(</span><span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 52 - 10
docs/Extensions.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Extensions" class="dashAnchor"></a>
     <a title="Extensions  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -171,13 +194,32 @@
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Extension/UIImage" class="dashAnchor"></a>
+                    <a class="token" href="#/">UIImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                        <a href="Extensions/UIImage.html" class="slightly-smaller">See more</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
               </ul>
             </div>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 33 - 10
docs/Extensions/TerminalViewDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Extension/TerminalViewDelegate" class="dashAnchor"></a>
     <a title="TerminalViewDelegate Extension Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -192,8 +215,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 207 - 0
docs/Extensions/UIImage.html

@@ -0,0 +1,207 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>UIImage Extension Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Extension/UIImage" class="dashAnchor"></a>
+    <a title="UIImage Extension Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        UIImage Extension Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>UIImage</h1>
+            
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/init(cgImage:size:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(cgImage:<wbr>size:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 62 - 23
docs/Protocols.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Protocols" class="dashAnchor"></a>
     <a title="Protocols  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -177,9 +200,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L10-L55">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -204,13 +224,10 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L13-L24">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -239,9 +256,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L11-L34">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -268,12 +282,37 @@ that would provide a user interface for the terminal, and it is used by the
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L18-L160">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP"></a>
+                    <a name="//apple_ref/swift/Protocol/TerminalImage" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP">TerminalImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                        <a href="Protocols/TerminalImage.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalImage</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -283,8 +322,8 @@ that would provide a user interface for the terminal, and it is used by the
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 35 - 20
docs/Protocols/LocalProcessDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/LocalProcessDelegate" class="dashAnchor"></a>
     <a title="LocalProcessDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,7 +171,8 @@
             <h1>LocalProcessDelegate</h1>
               <div class="declaration">
                 <div class="language">
-                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span></code></pre>
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                 </div>
               </div>
@@ -213,9 +237,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L17">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -243,9 +264,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L20">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -273,9 +291,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L23">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -284,8 +299,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 91 - 18
docs/Protocols/LocalProcessTerminalViewDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/LocalProcessTerminalViewDelegate" class="dashAnchor"></a>
     <a title="LocalProcessTerminalViewDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>LocalProcessTerminalViewDelegate</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessTerminalViewDelegate</span></code></pre>
 
                 </div>
@@ -226,9 +250,6 @@ the user interface code might try to adjut the containing scroll view, or if it
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L19">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -287,8 +308,63 @@ the user interface code might try to adjut the containing scroll view, or if it
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L26">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm32LocalProcessTerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0eF0C_SSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdate(source:directory:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm32LocalProcessTerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0eF0C_SSSgtF">hostCurrentDirectoryUpdate(source:<wbr>directory:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked when the OSC command 7 for &ldquo;current directory has changed&rdquo; command is sent</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">hostCurrentDirectoryUpdate</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">directory</span><span class="p">:</span> <span class="kt">String</span><span class="p">?)</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div>
+                        <h4>Parameters</h4>
+                        <table class="graybox">
+                          <tbody>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>source</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the sending instance</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>directory</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the new working directory</p>
+                                </div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
                       </div>
                     </section>
                   </div>
@@ -348,9 +424,6 @@ the user interface code might try to adjut the containing scroll view, or if it
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L33">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -359,8 +432,8 @@ the user interface code might try to adjut the containing scroll view, or if it
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 251 - 69
docs/Protocols/TerminalDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/TerminalDelegate" class="dashAnchor"></a>
     <a title="TerminalDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,7 +171,8 @@
             <h1>TerminalDelegate</h1>
               <div class="declaration">
                 <div class="language">
-                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span></code></pre>
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                 </div>
               </div>
@@ -191,9 +215,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L23">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -228,9 +249,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L28">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -269,9 +287,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L37">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -310,9 +325,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L46">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -355,9 +367,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L59">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -398,9 +407,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L70">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -429,9 +435,6 @@ documentation, this is the &ldquo;host&rdquo;)</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L76">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -467,9 +470,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L82">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -505,9 +505,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L86">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -543,9 +540,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L90">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -581,9 +575,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L94">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -622,9 +613,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L103">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -663,9 +651,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L112">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -704,9 +689,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L121">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -742,9 +724,6 @@ by client application.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L127">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -783,8 +762,43 @@ by client application.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L136">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP26hostCurrentDocumentUpdated6sourceyAA0C0C_tF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDocumentUpdated(source:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP26hostCurrentDocumentUpdated6sourceyAA0C0C_tF">hostCurrentDocumentUpdated(source:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method is invoked when the client application has issued a command to report
+ its current document (this is done with the OSC 6 command).   The value can be
+ read by accessing the <code>hostCurrentDocument</code> property.</p>
+
+<p>The default implementaiton does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">hostCurrentDocumentUpdated</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -822,9 +836,6 @@ with the new values.   If the value of idx is nil, this means all the ansi color
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L143">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -859,9 +870,6 @@ with the new values.   If the value of idx is nil, this means all the ansi color
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L148">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -896,9 +904,6 @@ with the new values.   If the value of idx is nil, this means all the ansi color
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L153">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -934,8 +939,185 @@ report.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L159">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP01iB7Content6source7contentyAA0C0C_s10ArraySliceVys5UInt8VGtF"></a>
+                    <a name="//apple_ref/swift/Method/iTermContent(source:content:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP01iB7Content6source7contentyAA0C0C_s10ArraySliceVys5UInt8VGtF">iTermContent(source:<wbr>content:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method is invoked when the client application (iTerm2) has issued a OSC 1337 and
+ SwiftTerm did not handle a handler for it.</p>
+
+<p>The default implementaiton does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">iTermContent</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">content</span><span class="p">:</span> <span class="kt">ArraySlice</span><span class="o">&lt;</span><span class="kt">UInt8</span><span class="o">&gt;</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP13clipboardCopy6source7contentyAA0C0C_10Foundation4DataVtF"></a>
+                    <a name="//apple_ref/swift/Method/clipboardCopy(source:content:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP13clipboardCopy6source7contentyAA0C0C_10Foundation4DataVtF">clipboardCopy(source:<wbr>content:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method is invoked when the client application has issued a OSC 52
+ to put data on the clipboard.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">clipboardCopy</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">content</span><span class="p">:</span> <span class="kt">Data</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP6notify6source5title4bodyyAA0C0C_S2StF"></a>
+                    <a name="//apple_ref/swift/Method/notify(source:title:body:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP6notify6source5title4bodyyAA0C0C_S2StF">notify(source:<wbr>title:<wbr>body:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked when client application issues OSC 777 to show notification.</p>
+
+<p>The default implementation does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">notify</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">title</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">body</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP21createImageFromBitmap6source5bytes5width6heightyAA0C0C_Says5UInt8VGzS2itF"></a>
+                    <a name="//apple_ref/swift/Method/createImageFromBitmap(source:bytes:width:height:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP21createImageFromBitmap6source5bytes5width6heightyAA0C0C_Says5UInt8VGzS2itF">createImageFromBitmap(source:<wbr>bytes:<wbr>width:<wbr>height:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked to create an image from an RGBA buffer at the current cursor position</p>
+
+<p>The default implementation does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">createImageFromBitmap</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">bytes</span><span class="p">:</span> <span class="k">inout</span> <span class="p">[</span><span class="kt">UInt8</span><span class="p">],</span> <span class="nv">width</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">height</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP11createImage6source4data5width6height19preserveAspectRatioyAA0C0C_10Foundation4DataVAA0F11SizeRequestOAPSbtF"></a>
+                    <a name="//apple_ref/swift/Method/createImage(source:data:width:height:preserveAspectRatio:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP11createImage6source4data5width6height19preserveAspectRatioyAA0C0C_10Foundation4DataVAA0F11SizeRequestOAPSbtF">createImage(source:<wbr>data:<wbr>width:<wbr>height:<wbr>preserveAspectRatio:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked to create an image from a byte blob that might be encoded in one of the various
+compressed file formats (unlike the other option that gets an RGBA buffer already decoded).
+It also included requests for the desired dimensions.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">createImage</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">data</span><span class="p">:</span> <span class="kt">Data</span><span class="p">,</span> <span class="nv">width</span><span class="p">:</span> <span class="kt"><a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a></span><span class="p">,</span> <span class="nv">height</span><span class="p">:</span> <span class="kt"><a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a></span><span class="p">,</span> <span class="nv">preserveAspectRatio</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -945,8 +1127,8 @@ report.</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 278 - 0
docs/Protocols/TerminalImage.html

@@ -0,0 +1,278 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>TerminalImage Protocol Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Protocol/TerminalImage" class="dashAnchor"></a>
+    <a title="TerminalImage Protocol Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        TerminalImage Protocol Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>TerminalImage</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalImage</span></code></pre>
+
+                </div>
+              </div>
+            <p>Undocumented</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP10pixelWidthSivp"></a>
+                    <a name="//apple_ref/swift/Property/pixelWidth" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP10pixelWidthSivp">pixelWidth</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The width of the image in pixels</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">var</span> <span class="nv">pixelWidth</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP11pixelHeightSivp"></a>
+                    <a name="//apple_ref/swift/Property/pixelHeight" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP11pixelHeightSivp">pixelHeight</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The height of the image in pixels</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">var</span> <span class="nv">pixelHeight</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP3colSivp"></a>
+                    <a name="//apple_ref/swift/Property/col" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP3colSivp">col</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Column where the image was attached</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">var</span> <span class="nv">col</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="k">set</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 60 - 27
docs/Protocols/TerminalViewDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/TerminalViewDelegate" class="dashAnchor"></a>
     <a title="TerminalViewDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>TerminalViewDelegate</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalViewDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                 </div>
@@ -187,9 +211,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L19">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -217,8 +238,32 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L24">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdate(source:directory:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF">hostCurrentDirectoryUpdate(source:<wbr>directory:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked when the OSC command 7 for &ldquo;current directory has changed&rdquo; command is sent</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">hostCurrentDirectoryUpdate</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">directory</span><span class="p">:</span> <span class="kt">String</span><span class="p">?)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -266,9 +311,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L30">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -315,9 +357,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L36">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -400,9 +439,6 @@ key and value pairs that were provided</p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L49">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -437,9 +473,6 @@ key and value pairs that were provided</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L54">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -448,8 +481,8 @@ key and value pairs that were provided</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 37 - 28
docs/Structs.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Structures" class="dashAnchor"></a>
     <a title="Structures  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -178,9 +201,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L13-L51">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -211,9 +231,6 @@ should be drawn as.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L58-L167">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -231,9 +248,10 @@ should be drawn as.</p>
                       <div class="pointer"></div>
                       <div class="abstract">
                         <p>TinyAtoms are 16-bit values that can be used to represent a string as a number
-you create them by calling TinyAtom.lookup (String) and retrieve the
+you create them by calling TinyAtom.lookup (Any) and retrieve the
 value using the <code>target</code> property.   They are used to store the urls and any
-additional parameter information in the OSC 8 scenario.</p>
+additional parameter information in the OSC 8 scenario or to store binary blobs
+for images</p>
 
 <p>This is kept to 16 bits for now, so that we keep the CharData to less than 15 bytes
 it could in theory be changed to be 24 bits without much trouble</p>
@@ -248,9 +266,6 @@ it could in theory be changed to be 24 bits without much trouble</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L176-L207">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -283,13 +298,10 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L220-L342">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -318,9 +330,6 @@ it could in theory be changed to be 24 bits without much trouble</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L23-L61">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -329,8 +338,8 @@ it could in theory be changed to be 24 bits without much trouble</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 28
docs/Structs/Attribute.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/Attribute" class="dashAnchor"></a>
     <a title="Attribute Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>Attribute</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">Attribute</span> <span class="p">:</span> <span class="kt">Equatable</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
 
                 </div>
@@ -185,9 +209,6 @@ should be drawn as.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L60-L93">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -216,9 +237,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L97">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -246,9 +264,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -275,9 +290,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -305,9 +317,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -334,9 +343,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L104-L107">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -345,8 +351,8 @@ defaultInvertedColor for the background and an emptu style</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 25
docs/Structs/Attribute/Color.html

@@ -8,15 +8,23 @@
     <script src="../../js/jquery.min.js" defer></script>
     <script src="../../js/jazzy.js" defer></script>
     
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/Color" class="dashAnchor"></a>
     <a title="Color Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>Color</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Color</span> <span class="p">:</span> <span class="kt">Equatable</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
 
                 </div>
@@ -186,9 +210,6 @@ indicate that the terminal can pick the right values for those.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L66">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -217,9 +238,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L70">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -247,9 +265,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L73">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -277,9 +292,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L76">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -306,9 +318,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L78-L92">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -317,8 +326,8 @@ and has 8 bits for red, green and blue</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 73 - 50
docs/Structs/CharData.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/CharData" class="dashAnchor"></a>
     <a title="CharData Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,7 +171,8 @@
             <h1>CharData</h1>
               <div class="declaration">
                 <div class="language">
-                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span></code></pre>
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
 
                 </div>
               </div>
@@ -166,6 +190,32 @@
           <section class="section task-group-section">
             <div class="task-group">
               <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp"></a>
+                    <a name="//apple_ref/swift/Property/debugDescription" class="dashAnchor"></a>
+                    <a class="token" href="#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp">debugDescription</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">debugDescription</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -190,9 +240,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L238">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -220,9 +267,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L246">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -250,18 +294,15 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L282-L286">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8CharDataV13setUrlPayload4atomyAA8TinyAtomV_tF"></a>
-                    <a name="//apple_ref/swift/Method/setUrlPayload(atom:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8CharDataV13setUrlPayload4atomyAA8TinyAtomV_tF">setUrlPayload(atom:<wbr>)</a>
+                    <a name="/s:9SwiftTerm8CharDataV10setPayload4atomyAA8TinyAtomV_tF"></a>
+                    <a name="//apple_ref/swift/Method/setPayload(atom:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8CharDataV10setPayload4atomyAA8TinyAtomV_tF">setPayload(atom:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -276,22 +317,19 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="k">mutating</span> <span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setUrlPayload</span><span class="p">(</span><span class="nv">atom</span><span class="p">:</span> <span class="kt"><a href="../Structs/TinyAtom.html">TinyAtom</a></span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setPayload</span><span class="p">(</span><span class="nv">atom</span><span class="p">:</span> <span class="kt"><a href="../Structs/TinyAtom.html">TinyAtom</a></span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L289-L292">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8CharDataV10getPayloadSSSgyF"></a>
+                    <a name="/s:9SwiftTerm8CharDataV10getPayloadypSgyF"></a>
                     <a name="//apple_ref/swift/Method/getPayload()" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8CharDataV10getPayloadSSSgyF">getPayload()</a>
+                    <a class="token" href="#/s:9SwiftTerm8CharDataV10getPayloadypSgyF">getPayload()</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -306,22 +344,19 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getPayload</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getPayload</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Any</span><span class="p">?</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L294-L297">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8CharDataV6hasUrlSbvp"></a>
-                    <a name="//apple_ref/swift/Property/hasUrl" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8CharDataV6hasUrlSbvp">hasUrl</a>
+                    <a name="/s:9SwiftTerm8CharDataV10hasPayloadSbvp"></a>
+                    <a name="//apple_ref/swift/Property/hasPayload" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8CharDataV10hasPayloadSbvp">hasPayload</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -336,13 +371,10 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">hasUrl</span><span class="p">:</span> <span class="kt">Bool</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">hasPayload</span><span class="p">:</span> <span class="kt">Bool</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L299-L303">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -370,9 +402,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L306">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -400,7 +429,7 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="k">mutating</span> <span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setValue</span><span class="p">(</span><span class="nv">char</span><span class="p">:</span> <span class="kt">Character</span><span class="p">,</span> <span class="nv">size</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setValue</span><span class="p">(</span><span class="nv">char</span><span class="p">:</span> <span class="kt">Character</span><span class="p">,</span> <span class="nv">size</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
@@ -423,9 +452,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L311-L326">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -453,9 +479,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L329-L341">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -464,8 +487,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 46
docs/Structs/CharacterStyle.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/CharacterStyle" class="dashAnchor"></a>
     <a title="CharacterStyle Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>CharacterStyle</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharacterStyle</span> <span class="p">:</span> <span class="kt">OptionSet</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
 
                 </div>
@@ -182,9 +206,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -212,9 +233,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L19-L22">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -242,9 +260,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L27-L30">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -272,9 +287,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L33">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -302,9 +314,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L35">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -332,9 +341,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L37">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -362,9 +368,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L39">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -392,9 +395,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L41">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -423,9 +423,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L44">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -453,9 +450,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L46">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -483,9 +477,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L48">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -513,9 +504,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L50">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -524,8 +512,8 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

文件差异内容过多而无法显示
+ 62 - 38
docs/Structs/TerminalOptions.html


+ 70 - 24
docs/Structs/TinyAtom.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/TinyAtom" class="dashAnchor"></a>
     <a title="TinyAtom Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,14 +171,16 @@
             <h1>TinyAtom</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">TinyAtom</span></code></pre>
 
                 </div>
               </div>
             <p>TinyAtoms are 16-bit values that can be used to represent a string as a number
-you create them by calling TinyAtom.lookup (String) and retrieve the
+you create them by calling TinyAtom.lookup (Any) and retrieve the
 value using the <code>target</code> property.   They are used to store the urls and any
-additional parameter information in the OSC 8 scenario.</p>
+additional parameter information in the OSC 8 scenario or to store binary blobs
+for images</p>
 
 <p>This is kept to 16 bits for now, so that we keep the CharData to less than 15 bytes
 it could in theory be changed to be 24 bits without much trouble</p>
@@ -167,9 +192,9 @@ it could in theory be changed to be 24 bits without much trouble</p>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8TinyAtomV6lookup4textACSgSS_tFZ"></a>
-                    <a name="//apple_ref/swift/Method/lookup(text:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6lookup4textACSgSS_tFZ">lookup(text:<wbr>)</a>
+                    <a name="/s:9SwiftTerm8TinyAtomV6lookup5valueACSgyp_tFZ"></a>
+                    <a name="//apple_ref/swift/Method/lookup(value:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6lookup5valueACSgyp_tFZ">lookup(value:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -184,12 +209,36 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">lookup</span><span class="p">(</span><span class="nv">text</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">TinyAtom</span><span class="p">?</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">lookup</span><span class="p">(</span><span class="nv">value</span><span class="p">:</span> <span class="kt">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">TinyAtom</span><span class="p">?</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L188-L196">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TinyAtomV7release4codeys6UInt16V_tFZ"></a>
+                    <a name="//apple_ref/swift/Method/release(code:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV7release4codeys6UInt16V_tFZ">release(code:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">release</span><span class="p">(</span><span class="nv">code</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -197,9 +246,9 @@ it could in theory be changed to be 24 bits without much trouble</p>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8TinyAtomV6targetSSSgvp"></a>
+                    <a name="/s:9SwiftTerm8TinyAtomV6targetypSgvp"></a>
                     <a name="//apple_ref/swift/Property/target" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6targetSSSgvp">target</a>
+                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6targetypSgvp">target</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -214,13 +263,10 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">target</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">target</span><span class="p">:</span> <span class="kt">Any</span><span class="p">?</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L199-L206">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -229,8 +275,8 @@ it could in theory be changed to be 24 bits without much trouble</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 235 - 0
docs/Typealiases.html

@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Type Aliases  Reference</title>
+    <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="js/jquery.min.js" defer></script>
+    <script src="js/jazzy.js" defer></script>
+    
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Section/Type Aliases" class="dashAnchor"></a>
+    <a title="Type Aliases  Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="index.html">SwiftTerm Reference</a>
+        <img id="carat" src="img/carat.png" />
+        Type Aliases  Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Type Aliases</h1>
+            <p>The following type aliases are available globally.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Alias/TTImage" class="dashAnchor"></a>
+                    <a class="token" href="#/">TTImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm7TTImagea"></a>
+                    <a name="//apple_ref/swift/Alias/TTImage" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm7TTImagea">TTImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">typealias</span> <span class="kt"><a href="Typealiases.html#/TTImage">TTImage</a></span> <span class="o">=</span> <span class="kt">NSImage</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 2 - 2
docs/badge.svg

@@ -19,10 +19,10 @@
       documentation
     </text>
     <text x="1095" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">
-      65%
+      68%
     </text>
     <text x="1095" y="140" transform="scale(.1)" textLength="250">
-      65%
+      68%
     </text>
   </g>
 </svg>

+ 53 - 4
docs/css/jazzy.css

@@ -56,9 +56,14 @@ p code, li code {
   padding: 2px 4px;
   border-radius: 4px; }
 
+pre > code {
+  padding: 0; }
+
 a {
   color: #0088cc;
   text-decoration: none; }
+  a code {
+    color: inherit; }
 
 ul {
   padding-left: 15px; }
@@ -80,11 +85,11 @@ blockquote {
 
 header {
   font-size: 0.85em;
-  line-height: 26px;
+  line-height: 32px;
   background-color: #414141;
   position: fixed;
   width: 100%;
-  z-index: 2; }
+  z-index: 3; }
   header img {
     padding-right: 6px;
     vertical-align: -4px;
@@ -100,12 +105,12 @@ header {
 
 #breadcrumbs {
   background-color: #f2f2f2;
-  height: 27px;
+  height: 21px;
   padding-top: 17px;
   position: fixed;
   width: 100%;
   z-index: 2;
-  margin-top: 26px; }
+  margin-top: 32px; }
   #breadcrumbs #carat {
     height: 10px;
     margin: 0 5px; }
@@ -199,6 +204,7 @@ header {
   margin-left: 18px; }
 
 .task-group-section {
+  margin-top: 10px;
   padding-left: 6px;
   border-top: 1px solid #e2e2e2; }
 
@@ -372,3 +378,46 @@ html.dash .content-wrapper {
 
 html.dash #footer {
   position: static; }
+
+form[role=search] {
+  float: right; }
+  form[role=search] input {
+    font: Helvetica, freesans, Arial, sans-serif;
+    margin-top: 6px;
+    font-size: 13px;
+    line-height: 20px;
+    padding: 0px 10px;
+    border: none;
+    border-radius: 1em; }
+    .loading form[role=search] input {
+      background: white url(../img/spinner.gif) center right 4px no-repeat; }
+  form[role=search] .tt-menu {
+    margin: 0;
+    min-width: 300px;
+    background: #fff;
+    color: #333;
+    border: 1px solid #e2e2e2;
+    z-index: 4; }
+  form[role=search] .tt-highlight {
+    font-weight: bold; }
+  form[role=search] .tt-suggestion {
+    font: Helvetica, freesans, Arial, sans-serif;
+    font-size: 14px;
+    padding: 0 8px; }
+    form[role=search] .tt-suggestion span {
+      display: table-cell;
+      white-space: nowrap; }
+    form[role=search] .tt-suggestion .doc-parent-name {
+      width: 100%;
+      text-align: right;
+      font-weight: normal;
+      font-size: 0.9em;
+      padding-left: 16px; }
+  form[role=search] .tt-suggestion:hover,
+  form[role=search] .tt-suggestion.tt-cursor {
+    cursor: pointer;
+    background-color: #4183c4;
+    color: #fff; }
+  form[role=search] .tt-suggestion:hover .doc-parent-name,
+  form[role=search] .tt-suggestion.tt-cursor .doc-parent-name {
+    color: #fff; }

+ 2 - 0
docs/docsets/SwiftTerm.docset/Contents/Info.plist

@@ -16,5 +16,7 @@
       <true/>
     <key>DashDocSetFamily</key>
       <string>dashtoc</string>
+    <key>DashDocSetFallbackURL</key>
+      <string>https://migueldeicaza.github.io/SwiftTerm/</string>
   </dict>
 </plist>

+ 88 - 33
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Classes" class="dashAnchor"></a>
     <a title="Classes  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -195,8 +218,61 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacTerminalView.swift#L38-L982">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC"></a>
+                    <a name="//apple_ref/swift/Class/BufferLine" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC">BufferLine</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                        <a href="Classes/BufferLine.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">BufferLine</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm9ImageCellC"></a>
+                    <a name="//apple_ref/swift/Class/ImageCell" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm9ImageCellC">ImageCell</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                        <a href="Classes/ImageCell.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">ImageCell</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -227,9 +303,6 @@ in 16-bit RGB mode</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Colors.swift#L15-L320">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -260,9 +333,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L15-L63">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -310,9 +380,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L48-L215">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -341,9 +408,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L11-L126">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -387,9 +451,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L54-L154">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -420,9 +481,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L16-L101">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -462,9 +520,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L176-L4237">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -537,8 +592,8 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 757 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/BufferLine.html

@@ -0,0 +1,757 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>BufferLine Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/BufferLine" class="dashAnchor"></a>
+    <a title="BufferLine Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        BufferLine Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>BufferLine</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">BufferLine</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
+
+                </div>
+              </div>
+            <p>Undocumented</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4cols8fillData9isWrappedACSi_AA04CharG0VSgSbtcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(cols:fillData:isWrapped:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4cols8fillData9isWrappedACSi_AA04CharG0VSgSbtcfc">init(cols:<wbr>fillData:<wbr>isWrapped:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">cols</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">isWrapped</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4fromA2C_tcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(from:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4fromA2C_tcfc">init(from:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="n">from</span> <span class="nv">other</span><span class="p">:</span> <span class="kt">BufferLine</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC5countSivp"></a>
+                    <a name="//apple_ref/swift/Property/count" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC5countSivp">count</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">count</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineCyAA8CharDataVSicip"></a>
+                    <a name="//apple_ref/swift/Method/subscript(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineCyAA8CharDataVSicip">subscript(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">subscript</span><span class="p">(</span><span class="nv">index</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span> <span class="p">{</span> <span class="k">get</span> <span class="k">set</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC8getWidth5indexS2i_tF"></a>
+                    <a name="//apple_ref/swift/Method/getWidth(index:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC8getWidth5indexS2i_tF">getWidth(index:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getWidth</span><span class="p">(</span><span class="nv">index</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Int</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC10hasContent5indexSbSi_tF"></a>
+                    <a name="//apple_ref/swift/Method/hasContent(index:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC10hasContent5indexSbSi_tF">hasContent(index:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Test whether contains any chars.</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hasContent</span><span class="p">(</span><span class="nv">index</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC13hasAnyContentSbyF"></a>
+                    <a name="//apple_ref/swift/Method/hasAnyContent()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC13hasAnyContentSbyF">hasAnyContent()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hasAnyContent</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC11insertCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF"></a>
+                    <a name="//apple_ref/swift/Method/insertCells(pos:n:rightMargin:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC11insertCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF">insertCells(pos:<wbr>n:<wbr>rightMargin:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">insertCells</span><span class="p">(</span><span class="nv">pos</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">n</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">rightMargin</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC11deleteCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF"></a>
+                    <a name="//apple_ref/swift/Method/deleteCells(pos:n:rightMargin:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC11deleteCells3pos1n11rightMargin8fillDataySi_S2iAA04CharK0VtF">deleteCells(pos:<wbr>n:<wbr>rightMargin:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">deleteCells</span><span class="p">(</span><span class="nv">pos</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">n</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">rightMargin</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC12replaceCells5start3end8fillDataySi_SiAA04CharJ0VtF"></a>
+                    <a name="//apple_ref/swift/Method/replaceCells(start:end:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC12replaceCells5start3end8fillDataySi_SiAA04CharJ0VtF">replaceCells(start:<wbr>end:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">replaceCells</span><span class="p">(</span><span class="nv">start</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">end</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC6resize4cols8fillDataySi_AA04CharH0VtF"></a>
+                    <a name="//apple_ref/swift/Method/resize(cols:fillData:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC6resize4cols8fillDataySi_AA04CharH0VtF">resize(cols:<wbr>fillData:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">resize</span><span class="p">(</span><span class="nv">cols</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">fillData</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4fill4withyAA8CharDataV_tF"></a>
+                    <a name="//apple_ref/swift/Method/fill(with:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4fill4withyAA8CharDataV_tF">fill(with:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">fill</span><span class="p">(</span><span class="nv">with</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC4fill4with5atCol3lenyAA8CharDataV_S2itF"></a>
+                    <a name="//apple_ref/swift/Method/fill(with:atCol:len:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC4fill4with5atCol3lenyAA8CharDataV_S2itF">fill(with:<wbr>atCol:<wbr>len:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">fill</span><span class="p">(</span><span class="nv">with</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharData.html">CharData</a></span><span class="p">,</span> <span class="nv">atCol</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">len</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC8copyFrom4lineyAC_tF"></a>
+                    <a name="//apple_ref/swift/Method/copyFrom(line:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC8copyFrom4lineyAC_tF">copyFrom(line:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">copyFrom</span><span class="p">(</span><span class="nv">line</span><span class="p">:</span> <span class="kt">BufferLine</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC16getTrimmedLengthSiyF"></a>
+                    <a name="//apple_ref/swift/Method/getTrimmedLength()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC16getTrimmedLengthSiyF">getTrimmedLength()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Returns the trimmed length in terms of cells used from the BufferLine</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getTrimmedLength</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Int</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC8copyFrom_6srcCol03dstH03lenyAC_S3itF"></a>
+                    <a name="//apple_ref/swift/Method/copyFrom(_:srcCol:dstCol:len:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC8copyFrom_6srcCol03dstH03lenyAC_S3itF">copyFrom(_:<wbr>srcCol:<wbr>dstCol:<wbr>len:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">copyFrom</span><span class="p">(</span><span class="n">_</span> <span class="nv">src</span><span class="p">:</span> <span class="kt">BufferLine</span><span class="p">,</span> <span class="nv">srcCol</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">dstCol</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">len</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC17translateToString9trimRight8startCol03endK0SSSb_S2itF"></a>
+                    <a name="//apple_ref/swift/Method/translateToString(trimRight:startCol:endCol:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC17translateToString9trimRight8startCol03endK0SSSb_S2itF">translateToString(trimRight:<wbr>startCol:<wbr>endCol:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Returns the contents of the line as a string in the specified range</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">translateToString</span><span class="p">(</span><span class="nv">trimRight</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">startCol</span><span class="p">:</span> <span class="kt">Int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">endCol</span><span class="p">:</span> <span class="kt">Int</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">String</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div>
+                        <h4>Parameters</h4>
+                        <table class="graybox">
+                          <tbody>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>trimRight</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>if <code>true</code>, then this will trim any empty space from the right side
+of the terminal, otherwise, blanks will be included</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>startCol</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the starting column to copy the data from, defaults toe zero if not provided</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>endCol</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the end column (not included) to consume.  If the value -1, this copies all the way to the end</p>
+                                </div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                      <div>
+                        <h4>Return Value</h4>
+                        <p>a string containing the contents of the BufferLine from [startCol..&lt;endCol]</p>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm10BufferLineC6attach5imageyAA13TerminalImage_p_tF"></a>
+                    <a name="//apple_ref/swift/Method/attach(image:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm10BufferLineC6attach5imageyAA13TerminalImage_p_tF">attach(image:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">attach</span><span class="p">(</span><span class="nv">image</span><span class="p">:</span> <span class="kt"><a href="../Protocols/TerminalImage.html">TerminalImage</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp"></a>
+                    <a name="//apple_ref/swift/Property/debugDescription" class="dashAnchor"></a>
+                    <a class="token" href="#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp">debugDescription</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">debugDescription</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 358 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Color.html

@@ -0,0 +1,358 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Color Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/Color" class="dashAnchor"></a>
+    <a title="Color Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        Color Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Color</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">Color</span> <span class="p">:</span> <span class="kt">Hashable</span></code></pre>
+
+                </div>
+              </div>
+            <p>This represents the colors used in SwiftTerm, in particular for cells and backgrounds
+in 16-bit RGB mode</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC3reds6UInt16Vvp"></a>
+                    <a name="//apple_ref/swift/Property/red" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC3reds6UInt16Vvp">red</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Red component 0..65535</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">red</span><span class="p">:</span> <span class="kt">UInt16</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC5greens6UInt16Vvp"></a>
+                    <a name="//apple_ref/swift/Property/green" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC5greens6UInt16Vvp">green</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Green component 0..65535</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">green</span><span class="p">:</span> <span class="kt">UInt16</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC4blues6UInt16Vvp"></a>
+                    <a name="//apple_ref/swift/Property/blue" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC4blues6UInt16Vvp">blue</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Blue component 0..65535</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">blue</span><span class="p">:</span> <span class="kt">UInt16</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:SQ2eeoiySbx_xtFZ"></a>
+                    <a name="//apple_ref/swift/Method/==(_:_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:SQ2eeoiySbx_xtFZ">==(_:<wbr>_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="o">==</span> <span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt">Color</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">Color</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:SH4hash4intoys6HasherVz_tF"></a>
+                    <a name="//apple_ref/swift/Method/hash(into:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:SH4hash4intoys6HasherVz_tF">hash(into:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hash</span><span class="p">(</span><span class="n">into</span> <span class="nv">hasher</span><span class="p">:</span> <span class="k">inout</span> <span class="kt">Hasher</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm5ColorC3red5green4blueACs6UInt16V_A2Htcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(red:green:blue:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm5ColorC3red5green4blueACs6UInt16V_A2Htcfc">init(red:<wbr>green:<wbr>blue:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Initializes a color with the red, green and blue components in the 0&hellip;65535 range</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">red</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">,</span> <span class="nv">green</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">,</span> <span class="nv">blue</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 34 - 37
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/HeadlessTerminal.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/HeadlessTerminal" class="dashAnchor"></a>
     <a title="HeadlessTerminal Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>HeadlessTerminal</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">HeadlessTerminal</span> <span class="p">:</span> <span class="kt"><a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a></span></code></pre>
 
                 </div>
@@ -184,9 +208,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -214,9 +235,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L21-L26">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -243,9 +261,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L28-L30">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -272,9 +287,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L32-L35">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -301,9 +313,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L46-L48">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -330,9 +339,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L51-L53">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -359,9 +365,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L55-L56">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -388,9 +391,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L58-L60">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -418,9 +418,6 @@ anywhere.   You can use this to script applications and screen scrape the output
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L61-L62">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -429,8 +426,8 @@ anywhere.   You can use this to script applications and screen scrape the output
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 224 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/ImageCell.html

@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>ImageCell Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/ImageCell" class="dashAnchor"></a>
+    <a title="ImageCell Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        ImageCell Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>ImageCell</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">ImageCell</span></code></pre>
+
+                </div>
+              </div>
+            <p>Undocumented</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm9ImageCellCyACSo7NSImageCcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm9ImageCellCyACSo7NSImageCcfc">init(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="n">_</span> <span class="nv">image</span><span class="p">:</span> <span class="kt"><a href="../Typealiases.html#/TTImage">TTImage</a></span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 103 - 25
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/LocalProcess.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/LocalProcess" class="dashAnchor"></a>
     <a title="LocalProcess Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>LocalProcess</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">LocalProcess</span></code></pre>
 
                 </div>
@@ -177,6 +201,33 @@
           <section class="section task-group-section">
             <div class="task-group">
               <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm12LocalProcessC7childfds5Int32Vvp"></a>
+                    <a name="//apple_ref/swift/Property/childfd" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC7childfds5Int32Vvp">childfd</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">childfd</span><span class="p">:</span> <span class="kt">Int32</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -235,9 +286,6 @@ then this will default to <code>DispatchQueue.main</code></p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L76-L80">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -284,8 +332,32 @@ then this will default to <code>DispatchQueue.main</code></p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L86-L111">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm12LocalProcessC7runningSbvp"></a>
+                    <a name="//apple_ref/swift/Property/running" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC7runningSbvp">running</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Indicates if the child process is currently running</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">running</span><span class="p">:</span> <span class="kt">Bool</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -293,9 +365,9 @@ then this will default to <code>DispatchQueue.main</code></p>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm12LocalProcessC05startD010executable4args11environmentySS_SaySSGAHSgtF"></a>
-                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC05startD010executable4args11environmentySS_SaySSGAHSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>)</a>
+                    <a name="/s:9SwiftTerm12LocalProcessC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:execName:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>execName:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -310,7 +382,7 @@ then this will default to <code>DispatchQueue.main</code></p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">execName</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
@@ -354,12 +426,21 @@ then this will default to <code>DispatchQueue.main</code></p>
                                 </div>
                               </td>
                             </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>execName</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>If provided, this is used as the Unix argv[0] parameter, otherwise, the executable is used as the args [0], this is used when the intent is to set a different process name than the file that backs it.</p>
+                                </div>
+                              </td>
+                            </tr>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L170-L203">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -406,9 +487,6 @@ then this will default to <code>DispatchQueue.main</code></p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L211-L214">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -417,8 +495,8 @@ then this will default to <code>DispatchQueue.main</code></p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 75 - 49
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/LocalProcessTerminalView.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/LocalProcessTerminalView" class="dashAnchor"></a>
     <a title="LocalProcessTerminalView Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>LocalProcessTerminalView</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">LocalProcessTerminalView</span> <span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></span><span class="p">,</span> <span class="kt"><a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a></span></code></pre>
 
                 </div>
@@ -197,9 +221,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L57-L61">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -227,9 +248,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L63-L67">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -257,9 +275,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L78">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -287,9 +302,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L83-L91">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -317,8 +329,31 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L96-L98">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdate(source:directory:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF">hostCurrentDirectoryUpdate(source:<wbr>directory:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">hostCurrentDirectoryUpdate</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">directory</span><span class="p">:</span> <span class="kt">String</span><span class="p">?)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -347,9 +382,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L103-L106">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -377,9 +409,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L111-L114">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -406,18 +435,15 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L116-L118">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environmentySS_SaySSGAHSgtF"></a>
-                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environmentySS_SaySSGAHSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>)</a>
+                    <a name="/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/startProcess(executable:args:environment:execName:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm24LocalProcessTerminalViewC05startD010executable4args11environment8execNameySS_SaySSGAISgSSSgtF">startProcess(executable:<wbr>args:<wbr>environment:<wbr>execName:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -432,7 +458,7 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">startProcess</span><span class="p">(</span><span class="nv">executable</span><span class="p">:</span> <span class="kt">String</span> <span class="o">=</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nv">args</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]</span> <span class="o">=</span> <span class="p">[],</span> <span class="nv">environment</span><span class="p">:</span> <span class="p">[</span><span class="kt">String</span><span class="p">]?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">execName</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
@@ -476,12 +502,21 @@
                                 </div>
                               </td>
                             </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>execName</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>If provided, this is used as the Unix argv[0] parameter, otherwise, the executable is used as the args [0], this is used when the intent is to set a different process name than the file that backs it.</p>
+                                </div>
+                              </td>
+                            </tr>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L126-L129">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -509,9 +544,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L134-L136">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -539,9 +571,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L141-L143">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -569,9 +598,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L148-L152">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -580,8 +606,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 19
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/PseudoTerminalHelpers.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/PseudoTerminalHelpers" class="dashAnchor"></a>
     <a title="PseudoTerminalHelpers Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>PseudoTerminalHelpers</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">PseudoTerminalHelpers</span></code></pre>
 
                 </div>
@@ -239,9 +263,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L64-L80">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -292,9 +313,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         <h4>Return Value</h4>
                         <p>the value from calling the ioctl</p>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L87-L90">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -322,9 +340,6 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L95-L100">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -333,8 +348,8 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

文件差异内容过多而无法显示
+ 375 - 153
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal.html


+ 278 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal/BufferKind.html

@@ -0,0 +1,278 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>BufferKind Enumeration Reference</title>
+    <link rel="stylesheet" type="text/css" href="../../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../../js/jquery.min.js" defer></script>
+    <script src="../../js/jazzy.js" defer></script>
+    
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Enum/BufferKind" class="dashAnchor"></a>
+    <a title="BufferKind Enumeration Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../../img/carat.png" />
+        BufferKind Enumeration Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>BufferKind</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">BufferKind</span></code></pre>
+
+                </div>
+              </div>
+            <p>Specified the kind of buffer is being requested from the terminal</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC10BufferKindO6activeyA2EmF"></a>
+                    <a name="//apple_ref/swift/Element/active" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC10BufferKindO6activeyA2EmF">active</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The currently active buffer (can be either normal or alt)</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">active</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC10BufferKindO6normalyA2EmF"></a>
+                    <a name="//apple_ref/swift/Element/normal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC10BufferKindO6normalyA2EmF">normal</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The normal buffer, regardless of which buffer is active</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">normal</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC10BufferKindO3altyA2EmF"></a>
+                    <a name="//apple_ref/swift/Element/alt" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC10BufferKindO3altyA2EmF">alt</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The alternate buffer, regardless of which buffer is active</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">alt</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 34 - 31
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal/MouseMode.html

@@ -8,15 +8,23 @@
     <script src="../../js/jquery.min.js" defer></script>
     <script src="../../js/jazzy.js" defer></script>
     
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/MouseMode" class="dashAnchor"></a>
     <a title="MouseMode Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>MouseMode</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">MouseMode</span></code></pre>
 
                 </div>
@@ -184,9 +208,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L309">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -214,9 +235,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L312">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -244,9 +262,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L315">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -274,9 +289,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L318">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -304,9 +316,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L321">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -334,9 +343,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L346-L349">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -364,9 +370,6 @@ send</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L352-L354">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -375,8 +378,8 @@ send</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 88
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/Terminal/WindowManipulationCommand.html

@@ -8,15 +8,23 @@
     <script src="../../js/jquery.min.js" defer></script>
     <script src="../../js/jazzy.js" defer></script>
     
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/WindowManipulationCommand" class="dashAnchor"></a>
     <a title="WindowManipulationCommand Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>WindowManipulationCommand</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">WindowManipulationCommand</span></code></pre>
 
                 </div>
@@ -184,9 +208,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2075">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -214,9 +235,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2077">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -244,9 +262,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2079">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -274,9 +289,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2081">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -304,9 +316,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2083">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -334,9 +343,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2085">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -364,9 +370,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2087">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -394,9 +397,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2089">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -424,9 +424,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -454,9 +451,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2092">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -484,9 +478,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2094">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -514,9 +505,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2096">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -544,9 +532,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -574,9 +559,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -604,9 +586,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -634,9 +613,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -664,9 +640,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -694,9 +667,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -724,9 +694,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -754,9 +721,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -784,9 +748,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -814,9 +775,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -844,9 +802,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -874,9 +829,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -904,9 +856,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -934,9 +883,6 @@ below.   Returns are only expected for the enum values that start with the prefi
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -945,8 +891,8 @@ below.   Returns are only expected for the enum values that start with the prefi
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 308 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/TerminalAccessory.html

@@ -0,0 +1,308 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>TerminalAccessory Class Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Class/TerminalAccessory" class="dashAnchor"></a>
+    <a title="TerminalAccessory Class Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        TerminalAccessory Class Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>TerminalAccessory</h1>
+            <p>This class provides an input accessory for the terminal on iOS, you can access this via the <code>inputAccessoryView</code>
+ property in the <code><a href="../Classes/TerminalView.html">TerminalView</a></code> and casting the result to <code>TerminalAccessory</code>.</p>
+
+<p>This class surfaces some state that the terminal might want to poke at, you should at least support the following
+ properties;
+ <code>controlModifer</code> should be set if the control key is pressed</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/terminalView" class="dashAnchor"></a>
+                    <a class="token" href="#/">terminalView</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This points to an instanace of the <code><a href="../Classes/TerminalView.html">TerminalView</a></code> where events are sent</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/controlModifier" class="dashAnchor"></a>
+                    <a class="token" href="#/">controlModifier</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This tracks whether the &ldquo;control&rdquo; button is turned on or not</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/init(frame:inputViewStyle:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(frame:<wbr>inputViewStyle:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/enableInputClicksWhenVisible" class="dashAnchor"></a>
+                    <a class="token" href="#/">enableInputClicksWhenVisible</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/setupUI()" class="dashAnchor"></a>
+                    <a class="token" href="#/">setupUI()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method setups the internal data structures to setup the UI shown on the accessory view,
+if you provide your own implementation, you are responsible for adding all the elements to the
+this view, and flagging some of the public properties declared here.</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/layoutSubviews()" class="dashAnchor"></a>
+                    <a class="token" href="#/">layoutSubviews()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 34 - 19
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/TerminalDebugView.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/TerminalDebugView" class="dashAnchor"></a>
     <a title="TerminalDebugView Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>TerminalDebugView</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">TerminalDebugView</span> <span class="p">:</span> <span class="kt">NSView</span></code></pre>
 
                 </div>
@@ -182,9 +206,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L25-L29">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -212,9 +233,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L31-L44">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -242,9 +260,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L93-L125">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -253,8 +268,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 110 - 28
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/TerminalView.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Class/TerminalView" class="dashAnchor"></a>
     <a title="TerminalView Class Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -149,6 +172,7 @@
               <div class="declaration">
                 <div class="language">
                   
+                  
                 </div>
               </div>
             <p>TerminalView provides an UIKit front-end to the <code><a href="../Classes/Terminal.html">Terminal</a></code> termininal emulator.
@@ -173,8 +197,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Struct/Font" class="dashAnchor"></a>
-                    <a class="token" href="#/">Font</a>
+                    <a name="//apple_ref/swift/Property/terminalDelegate" class="dashAnchor"></a>
+                    <a class="token" href="#/">terminalDelegate</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -182,8 +206,8 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        
-                        <a href="../Classes/TerminalView/Font.html" class="slightly-smaller">See more</a>
+                        <p>The delegate that the TerminalView uses to interact with its hosting</p>
+
                       </div>
                     </section>
                   </div>
@@ -192,8 +216,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Property/terminalDelegate" class="dashAnchor"></a>
-                    <a class="token" href="#/">terminalDelegate</a>
+                    <a name="//apple_ref/swift/Property/font" class="dashAnchor"></a>
+                    <a class="token" href="#/">font</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -201,7 +225,7 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        <p>The delegate that the TerminalView uses to interact with its hosting</p>
+                        <p>The font to use to render the terminal</p>
 
                       </div>
                     </section>
@@ -211,8 +235,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Property/font" class="dashAnchor"></a>
-                    <a class="token" href="#/">font</a>
+                    <a name="//apple_ref/swift/Method/init(frame:font:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(frame:<wbr>font:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -220,8 +244,7 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        <p>This font structure represents the font to be used for the terminal</p>
-
+                        
                       </div>
                     </section>
                   </div>
@@ -230,8 +253,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Method/init(frame:font:)" class="dashAnchor"></a>
-                    <a class="token" href="#/">init(frame:<wbr>font:<wbr>)</a>
+                    <a name="//apple_ref/swift/Method/init(frame:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(frame:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -248,8 +271,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Method/init(frame:)" class="dashAnchor"></a>
-                    <a class="token" href="#/">init(frame:<wbr>)</a>
+                    <a name="//apple_ref/swift/Method/init(coder:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(coder:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -266,8 +289,8 @@
                   <div>
                     <code>
                     <a name="/"></a>
-                    <a name="//apple_ref/swift/Method/init(coder:)" class="dashAnchor"></a>
-                    <a class="token" href="#/">init(coder:<wbr>)</a>
+                    <a name="//apple_ref/swift/Property/backspaceSendsControlH" class="dashAnchor"></a>
+                    <a class="token" href="#/">backspaceSendsControlH</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -275,7 +298,8 @@
                     <section class="section">
                       <div class="pointer"></div>
                       <div class="abstract">
-                        
+                        <p>This controls whether the backspace should send ^? or ^H, the default is ^?</p>
+
                       </div>
                     </section>
                   </div>
@@ -300,6 +324,26 @@ this is an instance of <code><a href="../Classes/TerminalAccessory.html">Termina
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/inputView" class="dashAnchor"></a>
+                    <a class="token" href="#/">inputView</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>You can set this property to a UIView to be your input accessory, by default
+this is an instance of <code><a href="../Classes/TerminalAccessory.html">TerminalAccessory</a></code></p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -342,6 +386,44 @@ and will have this reflected into the underlying&rsquo;s terminal <code>foregrou
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/caretColor" class="dashAnchor"></a>
+                    <a class="token" href="#/">caretColor</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Controls the color for the caret</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/selectedTextBackgroundColor" class="dashAnchor"></a>
+                    <a class="token" href="#/">selectedTextBackgroundColor</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The color used to render the selection</p>
+
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -942,8 +1024,8 @@ and will have this reflected into the underlying&rsquo;s terminal <code>foregrou
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 62 - 13
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Enums.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Enumerations" class="dashAnchor"></a>
     <a title="Enumerations  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -152,6 +175,35 @@
           <section class="section task-group-section">
             <div class="task-group">
               <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO"></a>
+                    <a name="//apple_ref/swift/Enum/ImageSizeRequest" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO">ImageSizeRequest</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Enumeration passed to the TerminalDelegate.createImage to configure
+the desired values for width and height.</p>
+
+                        <a href="Enums/ImageSizeRequest.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">ImageSizeRequest</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -178,9 +230,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L13-L20">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -189,8 +238,8 @@ inside the terminal, and the UI control can choose to honor this request.</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 28
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Enums/CursorStyle.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/CursorStyle" class="dashAnchor"></a>
     <a title="CursorStyle Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>CursorStyle</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">CursorStyle</span></code></pre>
 
                 </div>
@@ -183,9 +207,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -213,9 +234,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -243,9 +261,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -273,9 +288,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -303,9 +315,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -333,9 +342,6 @@ inside the terminal, and the UI control can choose to honor this request.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -344,8 +350,8 @@ inside the terminal, and the UI control can choose to honor this request.</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 306 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Enums/ImageSizeRequest.html

@@ -0,0 +1,306 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>ImageSizeRequest Enumeration Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Enum/ImageSizeRequest" class="dashAnchor"></a>
+    <a title="ImageSizeRequest Enumeration Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        ImageSizeRequest Enumeration Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>ImageSizeRequest</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">ImageSizeRequest</span></code></pre>
+
+                </div>
+              </div>
+            <p>Enumeration passed to the TerminalDelegate.createImage to configure
+the desired values for width and height.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO4autoyA2CmF"></a>
+                    <a name="//apple_ref/swift/Element/auto" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO4autoyA2CmF">auto</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Make the best decision based on the image data</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="n">auto</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO5cellsyACSicACmF"></a>
+                    <a name="//apple_ref/swift/Element/cells(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO5cellsyACSicACmF">cells(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Occupy exactly the number of cells</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">cells</span><span class="p">(</span><span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO6pixelsyACSicACmF"></a>
+                    <a name="//apple_ref/swift/Element/pixels(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO6pixelsyACSicACmF">pixels(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Occupy exactly the pixels listed</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">pixels</span><span class="p">(</span><span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16ImageSizeRequestO7percentyACSicACmF"></a>
+                    <a name="//apple_ref/swift/Element/percent(_:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16ImageSizeRequestO7percentyACSicACmF">percent(_:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Occupy a percentange size relative to the dimension of the visible region</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">percent</span><span class="p">(</span><span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 52 - 10
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Extensions.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Extensions" class="dashAnchor"></a>
     <a title="Extensions  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -171,13 +194,32 @@
                     </section>
                   </div>
                 </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Extension/UIImage" class="dashAnchor"></a>
+                    <a class="token" href="#/">UIImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                        <a href="Extensions/UIImage.html" class="slightly-smaller">See more</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
               </ul>
             </div>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 33 - 10
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Extensions/TerminalViewDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Extension/TerminalViewDelegate" class="dashAnchor"></a>
     <a title="TerminalViewDelegate Extension Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -192,8 +215,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 207 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Extensions/UIImage.html

@@ -0,0 +1,207 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>UIImage Extension Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Extension/UIImage" class="dashAnchor"></a>
+    <a title="UIImage Extension Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        UIImage Extension Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>UIImage</h1>
+            
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Method/init(cgImage:size:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(cgImage:<wbr>size:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 62 - 23
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Protocols" class="dashAnchor"></a>
     <a title="Protocols  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -177,9 +200,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L10-L55">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -204,13 +224,10 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L13-L24">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -239,9 +256,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L11-L34">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -268,12 +282,37 @@ that would provide a user interface for the terminal, and it is used by the
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L18-L160">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP"></a>
+                    <a name="//apple_ref/swift/Protocol/TerminalImage" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP">TerminalImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                        <a href="Protocols/TerminalImage.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalImage</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -283,8 +322,8 @@ that would provide a user interface for the terminal, and it is used by the
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 35 - 20
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/LocalProcessDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/LocalProcessDelegate" class="dashAnchor"></a>
     <a title="LocalProcessDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,7 +171,8 @@
             <h1>LocalProcessDelegate</h1>
               <div class="declaration">
                 <div class="language">
-                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span></code></pre>
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                 </div>
               </div>
@@ -213,9 +237,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L17">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -243,9 +264,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L20">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -273,9 +291,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L23">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -284,8 +299,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 91 - 18
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/LocalProcessTerminalViewDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/LocalProcessTerminalViewDelegate" class="dashAnchor"></a>
     <a title="LocalProcessTerminalViewDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>LocalProcessTerminalViewDelegate</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">LocalProcessTerminalViewDelegate</span></code></pre>
 
                 </div>
@@ -226,9 +250,6 @@ the user interface code might try to adjut the containing scroll view, or if it
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L19">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -287,8 +308,63 @@ the user interface code might try to adjut the containing scroll view, or if it
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L26">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm32LocalProcessTerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0eF0C_SSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdate(source:directory:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm32LocalProcessTerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0eF0C_SSSgtF">hostCurrentDirectoryUpdate(source:<wbr>directory:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked when the OSC command 7 for &ldquo;current directory has changed&rdquo; command is sent</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">hostCurrentDirectoryUpdate</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">directory</span><span class="p">:</span> <span class="kt">String</span><span class="p">?)</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div>
+                        <h4>Parameters</h4>
+                        <table class="graybox">
+                          <tbody>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>source</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the sending instance</p>
+                                </div>
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>
+                                <code>
+                                <em>directory</em>
+                                </code>
+                              </td>
+                              <td>
+                                <div>
+                                  <p>the new working directory</p>
+                                </div>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
                       </div>
                     </section>
                   </div>
@@ -348,9 +424,6 @@ the user interface code might try to adjut the containing scroll view, or if it
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L33">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -359,8 +432,8 @@ the user interface code might try to adjut the containing scroll view, or if it
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 251 - 69
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/TerminalDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/TerminalDelegate" class="dashAnchor"></a>
     <a title="TerminalDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,7 +171,8 @@
             <h1>TerminalDelegate</h1>
               <div class="declaration">
                 <div class="language">
-                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span></code></pre>
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                 </div>
               </div>
@@ -191,9 +215,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L23">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -228,9 +249,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L28">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -269,9 +287,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L37">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -310,9 +325,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L46">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -355,9 +367,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L59">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -398,9 +407,6 @@ that would provide a user interface for the terminal, and it is used by the
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L70">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -429,9 +435,6 @@ documentation, this is the &ldquo;host&rdquo;)</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L76">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -467,9 +470,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L82">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -505,9 +505,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L86">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -543,9 +540,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L90">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -581,9 +575,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L94">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -622,9 +613,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L103">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -663,9 +651,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L112">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -704,9 +689,6 @@ The default implementation does nothing.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L121">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -742,9 +724,6 @@ by client application.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L127">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -783,8 +762,43 @@ by client application.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L136">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP26hostCurrentDocumentUpdated6sourceyAA0C0C_tF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDocumentUpdated(source:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP26hostCurrentDocumentUpdated6sourceyAA0C0C_tF">hostCurrentDocumentUpdated(source:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method is invoked when the client application has issued a command to report
+ its current document (this is done with the OSC 6 command).   The value can be
+ read by accessing the <code>hostCurrentDocument</code> property.</p>
+
+<p>The default implementaiton does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">hostCurrentDocumentUpdated</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -822,9 +836,6 @@ with the new values.   If the value of idx is nil, this means all the ansi color
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L143">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -859,9 +870,6 @@ with the new values.   If the value of idx is nil, this means all the ansi color
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L148">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -896,9 +904,6 @@ with the new values.   If the value of idx is nil, this means all the ansi color
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L153">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -934,8 +939,185 @@ report.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L159">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP01iB7Content6source7contentyAA0C0C_s10ArraySliceVys5UInt8VGtF"></a>
+                    <a name="//apple_ref/swift/Method/iTermContent(source:content:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP01iB7Content6source7contentyAA0C0C_s10ArraySliceVys5UInt8VGtF">iTermContent(source:<wbr>content:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method is invoked when the client application (iTerm2) has issued a OSC 1337 and
+ SwiftTerm did not handle a handler for it.</p>
+
+<p>The default implementaiton does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">iTermContent</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">content</span><span class="p">:</span> <span class="kt">ArraySlice</span><span class="o">&lt;</span><span class="kt">UInt8</span><span class="o">&gt;</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP13clipboardCopy6source7contentyAA0C0C_10Foundation4DataVtF"></a>
+                    <a name="//apple_ref/swift/Method/clipboardCopy(source:content:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP13clipboardCopy6source7contentyAA0C0C_10Foundation4DataVtF">clipboardCopy(source:<wbr>content:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This method is invoked when the client application has issued a OSC 52
+ to put data on the clipboard.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">clipboardCopy</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">content</span><span class="p">:</span> <span class="kt">Data</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP6notify6source5title4bodyyAA0C0C_S2StF"></a>
+                    <a name="//apple_ref/swift/Method/notify(source:title:body:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP6notify6source5title4bodyyAA0C0C_S2StF">notify(source:<wbr>title:<wbr>body:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked when client application issues OSC 777 to show notification.</p>
+
+<p>The default implementation does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">notify</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">title</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">body</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP21createImageFromBitmap6source5bytes5width6heightyAA0C0C_Says5UInt8VGzS2itF"></a>
+                    <a name="//apple_ref/swift/Method/createImageFromBitmap(source:bytes:width:height:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP21createImageFromBitmap6source5bytes5width6heightyAA0C0C_Says5UInt8VGzS2itF">createImageFromBitmap(source:<wbr>bytes:<wbr>width:<wbr>height:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked to create an image from an RGBA buffer at the current cursor position</p>
+
+<p>The default implementation does nothing.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">createImageFromBitmap</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">bytes</span><span class="p">:</span> <span class="k">inout</span> <span class="p">[</span><span class="kt">UInt8</span><span class="p">],</span> <span class="nv">width</span><span class="p">:</span> <span class="kt">Int</span><span class="p">,</span> <span class="nv">height</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP11createImage6source4data5width6height19preserveAspectRatioyAA0C0C_10Foundation4DataVAA0F11SizeRequestOAPSbtF"></a>
+                    <a name="//apple_ref/swift/Method/createImage(source:data:width:height:preserveAspectRatio:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP11createImage6source4data5width6height19preserveAspectRatioyAA0C0C_10Foundation4DataVAA0F11SizeRequestOAPSbtF">createImage(source:<wbr>data:<wbr>width:<wbr>height:<wbr>preserveAspectRatio:<wbr>)</a>
+                    </code>
+                      <span class="declaration-note">
+                        Default implementation
+                      </span>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked to create an image from a byte blob that might be encoded in one of the various
+compressed file formats (unlike the other option that gets an RGBA buffer already decoded).
+It also included requests for the desired dimensions.</p>
+
+                      </div>
+                      <h4>Default Implementation</h4>
+                      <div class="default_impl abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">createImage</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="p">,</span> <span class="nv">data</span><span class="p">:</span> <span class="kt">Data</span><span class="p">,</span> <span class="nv">width</span><span class="p">:</span> <span class="kt"><a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a></span><span class="p">,</span> <span class="nv">height</span><span class="p">:</span> <span class="kt"><a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a></span><span class="p">,</span> <span class="nv">preserveAspectRatio</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -945,8 +1127,8 @@ report.</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 278 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/TerminalImage.html

@@ -0,0 +1,278 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>TerminalImage Protocol Reference</title>
+    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="../js/jquery.min.js" defer></script>
+    <script src="../js/jazzy.js" defer></script>
+    
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Protocol/TerminalImage" class="dashAnchor"></a>
+    <a title="TerminalImage Protocol Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        TerminalImage Protocol Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="../Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="../Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>TerminalImage</h1>
+              <div class="declaration">
+                <div class="language">
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalImage</span></code></pre>
+
+                </div>
+              </div>
+            <p>Undocumented</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP10pixelWidthSivp"></a>
+                    <a name="//apple_ref/swift/Property/pixelWidth" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP10pixelWidthSivp">pixelWidth</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The width of the image in pixels</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">var</span> <span class="nv">pixelWidth</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP11pixelHeightSivp"></a>
+                    <a name="//apple_ref/swift/Property/pixelHeight" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP11pixelHeightSivp">pixelHeight</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The height of the image in pixels</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">var</span> <span class="nv">pixelHeight</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm13TerminalImageP3colSivp"></a>
+                    <a name="//apple_ref/swift/Property/col" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm13TerminalImageP3colSivp">col</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Column where the image was attached</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="k">var</span> <span class="nv">col</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="k">set</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 60 - 27
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Protocols/TerminalViewDelegate.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Protocol/TerminalViewDelegate" class="dashAnchor"></a>
     <a title="TerminalViewDelegate Protocol Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>TerminalViewDelegate</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">TerminalViewDelegate</span> <span class="p">:</span> <span class="kt">AnyObject</span></code></pre>
 
                 </div>
@@ -187,9 +211,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L19">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -217,8 +238,32 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L24">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdate(source:directory:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20TerminalViewDelegateP26hostCurrentDirectoryUpdate6source9directoryyAA0cD0C_SSSgtF">hostCurrentDirectoryUpdate(source:<wbr>directory:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Invoked when the OSC command 7 for &ldquo;current directory has changed&rdquo; command is sent</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">func</span> <span class="nf">hostCurrentDirectoryUpdate</span><span class="p">(</span><span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/TerminalView.html">TerminalView</a></span><span class="p">,</span> <span class="nv">directory</span><span class="p">:</span> <span class="kt">String</span><span class="p">?)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -266,9 +311,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L30">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -315,9 +357,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L36">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -400,9 +439,6 @@ key and value pairs that were provided</p>
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L49">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -437,9 +473,6 @@ key and value pairs that were provided</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L54">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -448,8 +481,8 @@ key and value pairs that were provided</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 37 - 28
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs.html

@@ -8,15 +8,23 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Section/Structures" class="dashAnchor"></a>
     <a title="Structures  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -178,9 +201,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L13-L51">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -211,9 +231,6 @@ should be drawn as.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L58-L167">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -231,9 +248,10 @@ should be drawn as.</p>
                       <div class="pointer"></div>
                       <div class="abstract">
                         <p>TinyAtoms are 16-bit values that can be used to represent a string as a number
-you create them by calling TinyAtom.lookup (String) and retrieve the
+you create them by calling TinyAtom.lookup (Any) and retrieve the
 value using the <code>target</code> property.   They are used to store the urls and any
-additional parameter information in the OSC 8 scenario.</p>
+additional parameter information in the OSC 8 scenario or to store binary blobs
+for images</p>
 
 <p>This is kept to 16 bits for now, so that we keep the CharData to less than 15 bytes
 it could in theory be changed to be 24 bits without much trouble</p>
@@ -248,9 +266,6 @@ it could in theory be changed to be 24 bits without much trouble</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L176-L207">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -283,13 +298,10 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L220-L342">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -318,9 +330,6 @@ it could in theory be changed to be 24 bits without much trouble</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L23-L61">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -329,8 +338,8 @@ it could in theory be changed to be 24 bits without much trouble</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 28
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/Attribute.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/Attribute" class="dashAnchor"></a>
     <a title="Attribute Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>Attribute</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">Attribute</span> <span class="p">:</span> <span class="kt">Equatable</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
 
                 </div>
@@ -185,9 +209,6 @@ should be drawn as.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L60-L93">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -216,9 +237,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L97">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -246,9 +264,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -275,9 +290,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -305,9 +317,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -334,9 +343,6 @@ defaultInvertedColor for the background and an emptu style</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L104-L107">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -345,8 +351,8 @@ defaultInvertedColor for the background and an emptu style</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 25
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/Attribute/Color.html

@@ -8,15 +8,23 @@
     <script src="../../js/jquery.min.js" defer></script>
     <script src="../../js/jazzy.js" defer></script>
     
+    <script src="../../js/lunr.min.js" defer></script>
+    <script src="../../js/typeahead.jquery.js" defer></script>
+    <script src="../../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Enum/Color" class="dashAnchor"></a>
     <a title="Color Enumeration Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>Color</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Color</span> <span class="p">:</span> <span class="kt">Equatable</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
 
                 </div>
@@ -186,9 +210,6 @@ indicate that the terminal can pick the right values for those.</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L66">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -217,9 +238,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L70">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -247,9 +265,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L73">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -277,9 +292,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L76">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -306,9 +318,6 @@ and has 8 bits for red, green and blue</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L78-L92">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -317,8 +326,8 @@ and has 8 bits for red, green and blue</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 73 - 50
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/CharData.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/CharData" class="dashAnchor"></a>
     <a title="CharData Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,7 +171,8 @@
             <h1>CharData</h1>
               <div class="declaration">
                 <div class="language">
-                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span></code></pre>
+                  
+                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharData</span> <span class="p">:</span> <span class="kt">CustomDebugStringConvertible</span></code></pre>
 
                 </div>
               </div>
@@ -166,6 +190,32 @@
           <section class="section task-group-section">
             <div class="task-group">
               <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp"></a>
+                    <a name="//apple_ref/swift/Property/debugDescription" class="dashAnchor"></a>
+                    <a class="token" href="#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp">debugDescription</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">debugDescription</span><span class="p">:</span> <span class="kt">String</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
                 <li class="item">
                   <div>
                     <code>
@@ -190,9 +240,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L238">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -220,9 +267,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L246">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -250,18 +294,15 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L282-L286">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8CharDataV13setUrlPayload4atomyAA8TinyAtomV_tF"></a>
-                    <a name="//apple_ref/swift/Method/setUrlPayload(atom:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8CharDataV13setUrlPayload4atomyAA8TinyAtomV_tF">setUrlPayload(atom:<wbr>)</a>
+                    <a name="/s:9SwiftTerm8CharDataV10setPayload4atomyAA8TinyAtomV_tF"></a>
+                    <a name="//apple_ref/swift/Method/setPayload(atom:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8CharDataV10setPayload4atomyAA8TinyAtomV_tF">setPayload(atom:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -276,22 +317,19 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="k">mutating</span> <span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setUrlPayload</span><span class="p">(</span><span class="nv">atom</span><span class="p">:</span> <span class="kt"><a href="../Structs/TinyAtom.html">TinyAtom</a></span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setPayload</span><span class="p">(</span><span class="nv">atom</span><span class="p">:</span> <span class="kt"><a href="../Structs/TinyAtom.html">TinyAtom</a></span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L289-L292">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8CharDataV10getPayloadSSSgyF"></a>
+                    <a name="/s:9SwiftTerm8CharDataV10getPayloadypSgyF"></a>
                     <a name="//apple_ref/swift/Method/getPayload()" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8CharDataV10getPayloadSSSgyF">getPayload()</a>
+                    <a class="token" href="#/s:9SwiftTerm8CharDataV10getPayloadypSgyF">getPayload()</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -306,22 +344,19 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getPayload</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">String</span><span class="p">?</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">getPayload</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt">Any</span><span class="p">?</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L294-L297">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8CharDataV6hasUrlSbvp"></a>
-                    <a name="//apple_ref/swift/Property/hasUrl" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8CharDataV6hasUrlSbvp">hasUrl</a>
+                    <a name="/s:9SwiftTerm8CharDataV10hasPayloadSbvp"></a>
+                    <a name="//apple_ref/swift/Property/hasPayload" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8CharDataV10hasPayloadSbvp">hasPayload</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -336,13 +371,10 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">hasUrl</span><span class="p">:</span> <span class="kt">Bool</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">hasPayload</span><span class="p">:</span> <span class="kt">Bool</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L299-L303">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -370,9 +402,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L306">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -400,7 +429,7 @@
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="k">mutating</span> <span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setValue</span><span class="p">(</span><span class="nv">char</span><span class="p">:</span> <span class="kt">Character</span><span class="p">,</span> <span class="nv">size</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">)</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">mutating</span> <span class="kd">func</span> <span class="nf">setValue</span><span class="p">(</span><span class="nv">char</span><span class="p">:</span> <span class="kt">Character</span><span class="p">,</span> <span class="nv">size</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">)</span></code></pre>
 
                         </div>
                       </div>
@@ -423,9 +452,6 @@
                           </tbody>
                         </table>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L311-L326">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -453,9 +479,6 @@
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L329-L341">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -464,8 +487,8 @@
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 34 - 46
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/CharacterStyle.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/CharacterStyle" class="dashAnchor"></a>
     <a title="CharacterStyle Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,6 +171,7 @@
             <h1>CharacterStyle</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">CharacterStyle</span> <span class="p">:</span> <span class="kt">OptionSet</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
 
                 </div>
@@ -182,9 +206,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -212,9 +233,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L19-L22">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -242,9 +260,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L27-L30">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -272,9 +287,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L33">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -302,9 +314,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L35">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -332,9 +341,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L37">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -362,9 +368,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L39">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -392,9 +395,6 @@ information about the font to use as well as decorations on the text</p>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L41">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -423,9 +423,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L44">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -453,9 +450,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L46">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -483,9 +477,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L48">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -513,9 +504,6 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L50">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -524,8 +512,8 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

文件差异内容过多而无法显示
+ 62 - 38
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/TerminalOptions.html


+ 70 - 24
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Structs/TinyAtom.html

@@ -8,15 +8,23 @@
     <script src="../js/jquery.min.js" defer></script>
     <script src="../js/jazzy.js" defer></script>
     
+    <script src="../js/lunr.min.js" defer></script>
+    <script src="../js/typeahead.jquery.js" defer></script>
+    <script src="../js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a name="//apple_ref/swift/Struct/TinyAtom" class="dashAnchor"></a>
     <a title="TinyAtom Structure Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="../img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="../search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -32,12 +40,18 @@
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -56,6 +70,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -65,15 +82,9 @@
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="../Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="../Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -82,6 +93,9 @@
               <li class="nav-group-task">
                 <a href="../Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -90,6 +104,9 @@
               <li class="nav-group-task">
                 <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -104,6 +121,9 @@
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="../Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -135,6 +155,9 @@
           <li class="nav-group-name">
             <a href="../Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -148,14 +171,16 @@
             <h1>TinyAtom</h1>
               <div class="declaration">
                 <div class="language">
+                  
                   <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">TinyAtom</span></code></pre>
 
                 </div>
               </div>
             <p>TinyAtoms are 16-bit values that can be used to represent a string as a number
-you create them by calling TinyAtom.lookup (String) and retrieve the
+you create them by calling TinyAtom.lookup (Any) and retrieve the
 value using the <code>target</code> property.   They are used to store the urls and any
-additional parameter information in the OSC 8 scenario.</p>
+additional parameter information in the OSC 8 scenario or to store binary blobs
+for images</p>
 
 <p>This is kept to 16 bits for now, so that we keep the CharData to less than 15 bytes
 it could in theory be changed to be 24 bits without much trouble</p>
@@ -167,9 +192,9 @@ it could in theory be changed to be 24 bits without much trouble</p>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8TinyAtomV6lookup4textACSgSS_tFZ"></a>
-                    <a name="//apple_ref/swift/Method/lookup(text:)" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6lookup4textACSgSS_tFZ">lookup(text:<wbr>)</a>
+                    <a name="/s:9SwiftTerm8TinyAtomV6lookup5valueACSgyp_tFZ"></a>
+                    <a name="//apple_ref/swift/Method/lookup(value:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6lookup5valueACSgyp_tFZ">lookup(value:<wbr>)</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -184,12 +209,36 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">lookup</span><span class="p">(</span><span class="nv">text</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">TinyAtom</span><span class="p">?</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">lookup</span><span class="p">(</span><span class="nv">value</span><span class="p">:</span> <span class="kt">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">TinyAtom</span><span class="p">?</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L188-L196">Show on GitHub</a>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TinyAtomV7release4codeys6UInt16V_tFZ"></a>
+                    <a name="//apple_ref/swift/Method/release(code:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV7release4codeys6UInt16V_tFZ">release(code:<wbr>)</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">release</span><span class="p">(</span><span class="nv">code</span><span class="p">:</span> <span class="kt">UInt16</span><span class="p">)</span></code></pre>
+
+                        </div>
                       </div>
                     </section>
                   </div>
@@ -197,9 +246,9 @@ it could in theory be changed to be 24 bits without much trouble</p>
                 <li class="item">
                   <div>
                     <code>
-                    <a name="/s:9SwiftTerm8TinyAtomV6targetSSSgvp"></a>
+                    <a name="/s:9SwiftTerm8TinyAtomV6targetypSgvp"></a>
                     <a name="//apple_ref/swift/Property/target" class="dashAnchor"></a>
-                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6targetSSSgvp">target</a>
+                    <a class="token" href="#/s:9SwiftTerm8TinyAtomV6targetypSgvp">target</a>
                     </code>
                   </div>
                   <div class="height-container">
@@ -214,13 +263,10 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         <h4>Declaration</h4>
                         <div class="language">
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">target</span><span class="p">:</span> <span class="kt">String</span><span class="p">?</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">target</span><span class="p">:</span> <span class="kt">Any</span><span class="p">?</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
 
                         </div>
                       </div>
-                      <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L199-L206">Show on GitHub</a>
-                      </div>
                     </section>
                   </div>
                 </li>
@@ -229,8 +275,8 @@ it could in theory be changed to be 24 bits without much trouble</p>
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 235 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Typealiases.html

@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Type Aliases  Reference</title>
+    <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
+    <link rel="stylesheet" type="text/css" href="css/highlight.css" />
+    <meta charset='utf-8'>
+    <script src="js/jquery.min.js" defer></script>
+    <script src="js/jazzy.js" defer></script>
+    
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Section/Type Aliases" class="dashAnchor"></a>
+    <a title="Type Aliases  Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
+        <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="index.html">SwiftTerm Reference</a>
+        <img id="carat" src="img/carat.png" />
+        Type Aliases  Reference
+      </p>
+    </div>
+    <div class="content-wrapper">
+      <nav class="sidebar">
+        <ul class="nav-groups">
+          <li class="nav-group-name">
+            <a href="Classes.html">Classes</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Color.html">Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/LocalProcess.html">LocalProcess</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal.html">Terminal</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/MouseMode.html">– MouseMode</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalDebugView.html">TerminalDebugView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView.html">TerminalView</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Enums.html">Enumerations</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Enums/CursorStyle.html">CursorStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Extensions.html">Extensions</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Protocols.html">Protocols</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Structs.html">Structures</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Structs/Attribute.html">Attribute</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/Attribute/Color.html">– Color</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/CharData.html">CharData</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/CharacterStyle.html">CharacterStyle</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/TerminalOptions.html">TerminalOptions</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Structs/TinyAtom.html">TinyAtom</a>
+              </li>
+            </ul>
+          </li>
+          <li class="nav-group-name">
+            <a href="Typealiases.html">Type Aliases</a>
+            <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
+              </li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Type Aliases</h1>
+            <p>The following type aliases are available globally.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Alias/TTImage" class="dashAnchor"></a>
+                    <a class="token" href="#/">TTImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm7TTImagea"></a>
+                    <a name="//apple_ref/swift/Alias/TTImage" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm7TTImagea">TTImage</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Undocumented</p>
+
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">typealias</span> <span class="kt"><a href="Typealiases.html#/TTImage">TTImage</a></span> <span class="o">=</span> <span class="kt">NSImage</span></code></pre>
+
+                        </div>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </section>
+        </section>
+        <section id="footer">
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 53 - 4
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/css/jazzy.css

@@ -56,9 +56,14 @@ p code, li code {
   padding: 2px 4px;
   border-radius: 4px; }
 
+pre > code {
+  padding: 0; }
+
 a {
   color: #0088cc;
   text-decoration: none; }
+  a code {
+    color: inherit; }
 
 ul {
   padding-left: 15px; }
@@ -80,11 +85,11 @@ blockquote {
 
 header {
   font-size: 0.85em;
-  line-height: 26px;
+  line-height: 32px;
   background-color: #414141;
   position: fixed;
   width: 100%;
-  z-index: 2; }
+  z-index: 3; }
   header img {
     padding-right: 6px;
     vertical-align: -4px;
@@ -100,12 +105,12 @@ header {
 
 #breadcrumbs {
   background-color: #f2f2f2;
-  height: 27px;
+  height: 21px;
   padding-top: 17px;
   position: fixed;
   width: 100%;
   z-index: 2;
-  margin-top: 26px; }
+  margin-top: 32px; }
   #breadcrumbs #carat {
     height: 10px;
     margin: 0 5px; }
@@ -199,6 +204,7 @@ header {
   margin-left: 18px; }
 
 .task-group-section {
+  margin-top: 10px;
   padding-left: 6px;
   border-top: 1px solid #e2e2e2; }
 
@@ -372,3 +378,46 @@ html.dash .content-wrapper {
 
 html.dash #footer {
   position: static; }
+
+form[role=search] {
+  float: right; }
+  form[role=search] input {
+    font: Helvetica, freesans, Arial, sans-serif;
+    margin-top: 6px;
+    font-size: 13px;
+    line-height: 20px;
+    padding: 0px 10px;
+    border: none;
+    border-radius: 1em; }
+    .loading form[role=search] input {
+      background: white url(../img/spinner.gif) center right 4px no-repeat; }
+  form[role=search] .tt-menu {
+    margin: 0;
+    min-width: 300px;
+    background: #fff;
+    color: #333;
+    border: 1px solid #e2e2e2;
+    z-index: 4; }
+  form[role=search] .tt-highlight {
+    font-weight: bold; }
+  form[role=search] .tt-suggestion {
+    font: Helvetica, freesans, Arial, sans-serif;
+    font-size: 14px;
+    padding: 0 8px; }
+    form[role=search] .tt-suggestion span {
+      display: table-cell;
+      white-space: nowrap; }
+    form[role=search] .tt-suggestion .doc-parent-name {
+      width: 100%;
+      text-align: right;
+      font-weight: normal;
+      font-size: 0.9em;
+      padding-left: 16px; }
+  form[role=search] .tt-suggestion:hover,
+  form[role=search] .tt-suggestion.tt-cursor {
+    cursor: pointer;
+    background-color: #4183c4;
+    color: #fff; }
+  form[role=search] .tt-suggestion:hover .doc-parent-name,
+  form[role=search] .tt-suggestion.tt-cursor .doc-parent-name {
+    color: #fff; }

二进制
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/img/spinner.gif


+ 36 - 169
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/index.html

@@ -8,14 +8,22 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a title="SwiftTerm  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -31,12 +39,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -55,6 +69,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -64,15 +81,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -81,6 +92,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -89,6 +103,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -103,6 +120,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -134,6 +154,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -145,172 +168,16 @@
         <section>
           <section class="section">
             
-            <p><img src="https://github.com/migueldeicaza/SwiftTerm/workflows/Swift/badge.svg" alt="Swift"></p>
-<h1 id='swiftterm' class='heading'>SwiftTerm</h1>
-
-<p>SwiftTerm is a VT100/Xterm terminal emulator for Swift applications that can be embedded
-into macOS or iOS applications.</p>
-
-<p>This repository contains both a terminal emulator engine that is UI agnostic, as well as
-front-ends for this engine for iOS using UIKit, and macOS using AppKit.   Additionally
-there are a couple of minimal sample apps for Mac and iOS showing how to use the library.   </p>
-
-<p>The companion module <a href="https://github.com/migueldeicaza/SwiftTermApp">SwiftTermApp</a> builds 
-an actual iOS app that uses this library and is more complete than the testing apps in
-this module.</p>
-
-<p>Check the <a href="https://migueldeicaza.github.io/SwiftTerm/">API Documentation</a></p>
-
-<p>The macOS AppKit NSView implemention <a href="https://migueldeicaza.github.io/SwiftTerm/Classes/TerminalView.html"><code><a href="Classes/TerminalView.html">TerminalView</a></code></a> is a reusable
-NSView control that can be connected to any source by implementing the
-<a href="https://migueldeicaza.github.io/SwiftTerm/Protocols/TerminalViewDelegate.html"><code><a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></code></a>.<br>
-I anticipate that a common scenario will be
-to host a local Unix command, so I have included
-<a href="https://migueldeicaza.github.io/SwiftTerm/Classes/LocalProcessTerminalView.html"><code><a href="Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a></code></a>
- which is an implementation that connects
-the <code><a href="Classes/TerminalView.html">TerminalView</a></code> to a Unix pseudo-terminal and runs a command there.</p>
-
-<p>There is an equivalent UIKit UIVIew implementation for
-<a href="https://github.com/migueldeicaza/SwiftTerm/blob/master/SwiftTerm/Sources/SwiftTerm/iOS/iOSTerminalView.swift"><code><a href="Classes/TerminalView.html">TerminalView</a></code></a>
-which like its NSView companion is an embeddable and reusable view
-that can be connected to your application by implementing the same
-TerminalViewDelegate.  Unlike the NSView case running on a Mac, where
-a common scenario will be to run local commands, given that iOS does
-not offer access to processes, the most common scenario will be to
-wire up this terminal to a remote host.  And the safest way of
-connecting to a remote system is with SSH.</p>
-
-<p>The core library currently does not provide a convenient way to connect to SSH, purely
-to avoid the additional dependency.   But this git module references a module that pulls
-a precompiled SSH client (<a href="https://github.com/migueldeicaza/SwiftSH">Frugghi&rsquo;s SwiftSH</a>), along with 
-a <a href="https://github.com/migueldeicaza/SwiftTerm/blob/master/iOS/UIKitSshTerminalView.swift"><code>UIKitSsshTerminalView</code></a>
-in the iOS sample that that connects the <code><a href="Classes/TerminalView.html">TerminalView</a></code> for iOS to an SSH connection.  </p>
-
-<p>The iOS and UIKit code share a lot of the code, that code lives under the Apple directory.</p>
-
-<p>Both of these rely on the terminal engine (implemented in class
-<code><a href="Classes/Terminal.html">Terminal</a></code>).  The engine itself does not have a user interface, nor
-does it take input, nor does it know how to connect to an actual
-process, those are provided by higher levels.</p>
-
-<p>In the longer term, I want to also add a tvOS UIView, a <a href="https://github.com/rhx/SwiftGtk">SwiftGtk</a> 
-front-end for Linux, as well as an implementation for my Swift console toolkit
-<a href="https://github.com/migueldeicaza/TermKit">TermKit</a>.</p>
-
-<p>This is a port of my original <a href="https://github.com/migueldeicaza/XtermSharp">XtermSharp</a>, which was
-itself based on <a href="https://xtermjs.org">xterm.js</a>.  At this point, I consider SwiftTerm
-to be a more advanced terminal emulator than both of those (modulo Selection/Accessibility) as
-it handles UTF, Unicode and grapheme clusters better than those and has a more complete coverage of 
-terminal emulation.   XtermSharp is generally attempting to keep up.</p>
-<h1 id='swiftterm-library' class='heading'>SwiftTerm library</h1>
-
-<p>The SwiftTerm library itself contains the source code for both
-the engine and the front-ends.  The front-ends are conditionally
-compiled based on the target platform.</p>
-
-<p>The engine is in this directory, while code for macOS lives under <code>Mac</code>, and
-code for iOS, lives under <code>iOS</code>.    Given that those two share a lot of common 
-traits, the shared code is under <code>Apple</code>.</p>
-<h1 id='features' class='heading'>Features</h1>
-
-<ul>
-<li>Pretty decent terminal emulation, on or better than XtermSharp and xterm.js (and more comprehensive in many ways)</li>
-<li>Unicode rendering (including Emoji, and combining characters and emoji)</li>
-<li>Reusable and pluggable engine allows multiple user interfaces to be built on top of it.</li>
-<li>Selection engine (with macOS support in the view)</li>
-<li>Supports colors (ANSI, 256, TrueColor)</li>
-<li>Supports mouse events</li>
-<li>Supports terminal resizing operations (controled by remote host, or locally)</li>
-<li><a href="https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda">Hyperlinks</a> in terminal output</li>
-<li>AppKit, UIKit front-ends</li>
-<li>Local process and SSH connection support (some assembly required for the last one)</li>
-<li>Proper CoreText rendering can munch through the harded Unicode test suites.</li>
-<li>Seems pretty fast to me</li>
-</ul>
-<h1 id='using-swiftterm' class='heading'>Using SwiftTerm</h1>
-
-<p>SwiftTerm uses the Swift Package Manager for its build, and you can
-add the library to your project by using the url for this project or a
-fork of it.</p>
-<h1 id='working-on-swiftterm' class='heading'>Working on SwiftTerm</h1>
-
-<p>If you are using Xcode, there are two toplevel projects, one for Mac
-and one for iOS.   This is needed because Xcode does not provide code
-completion for iOS if you have a Mac project in the project.   So I had
-to split them up.   Both projects reference the same SwiftTerm package.</p>
-
-<p>You can use <code>swift build</code> to build the package, and <code>swift test</code> to
-run the test suite - but be warned that the test suite expects the
-directory <code>esctest</code> to be checked out to run.  You can see how I run
-these on GitHub actions in the file <code>.github/workflows/swift.yml</code> if you
-want to do this locally.</p>
-<h1 id='pending-work' class='heading'>Pending Work</h1>
-
-<p>GitHub issues has a list of desired features and enhancements</p>
-<h1 id='resources' class='heading'>Resources </h1>
-
-<ul>
-<li><a href="https://terminalguide.namepad.de">Terminal Guide</a> - very nice and visual, but not normative</li>
-<li><a href="https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking">Xterm Control Sequences</a></li>
-<li><a href="https://vt100.net/docs/vt510-rm/contents.html%5D">VT510 Video Terminal Programmer Information</a></li>
-</ul>
-
-<p>Additional and useful documents:</p>
-
-<ul>
-<li><a href="https://vt100.net/docs/vt3xx-gp/contents.html">VT330/VT340 Programmer Reference Manual Volume 2: Graphics Programming</a></li>
-<li><a href="https://vt100.net/emu/dec_ansi_parser">A parser for DEC’s ANSI-compatible video terminals</a></li>
-<li><a href="https://vt100.net/emu/">Codes and Standards</a></li>
-<li><a href="http://man7.org/linux/man-pages/man4/console_codes.4.html">Linux Console Docs</a> they are a subset of vt100, but often simple to follow.</li>
-<li><a href="https://github.com/saitoha/libsixel">Sixel Graphics</a></li>
-</ul>
-
-<p>Test suites:</p>
-
-<ul>
-<li><a href="https://invisible-island.net/vttest/">VTTest</a> - old, but still good</li>
-<li><a href="https://gitlab.freedesktop.org/terminal-wg/esctest">EscTest</a> - fantastic: George Nachman, the author of iTerm, created this test suite, and it became a FreeDesktop standard.  Since then, Thomas E. Dickey, the xterm maintainer and maintainer of many text apps has contributed to this effort.</li>
-</ul>
-<h1 id='screenshots' class='heading'>Screenshots</h1>
-
-<p>24 Bit Color </p>
-
-<p><img width="1246" alt="24 bit color" src="https://user-images.githubusercontent.com/36863/79060395-82181400-7c52-11ea-8f48-cd02323a8284.png"></p>
-
-<p>Midnight Commander</p>
-
-<p><img width="969" alt="Screen Shot 2020-04-12 at 12 17 49 AM" src="https://user-images.githubusercontent.com/36863/79060466-49c50580-7c53-11ea-8514-bb4a31359662.png"></p>
-
-<p>Solid UTF-8 support, excellent rendering:
-<img width="799" alt="Screen Shot 2020-04-22 at 11 25 30 PM" src="https://user-images.githubusercontent.com/36863/80055786-95e43580-84f0-11ea-86dd-8dfb7f062b39.png"></p>
-
-<p><img width="799" alt="Screen Shot 2020-04-22 at 11 25 24 PM" src="https://user-images.githubusercontent.com/36863/80055792-9977bc80-84f0-11ea-8cac-735d4a516a80.png"></p>
-
-<p>Supports hyperlinks emitted by modern apps:</p>
-
-<p><img width="674" alt="image" src="https://user-images.githubusercontent.com/36863/80055972-0b500600-84f1-11ea-9c57-41cadce67162.png"></p>
-
-<p>iOS support:</p>
-
-<p><img width="981" alt="image" src="https://user-images.githubusercontent.com/36863/80056069-54a05580-84f1-11ea-8597-5a227c9c64a7.png"></p>
-
-<p>Screenshots</p>
-<h1 id='authors' class='heading'>Authors</h1>
+            <h1 id='swiftterm' class='heading'>SwiftTerm</h1>
+<h3 id='authors' class='heading'>Authors</h3>
 
-<ul>
-<li>Thanks go to the <a href="https://xtermjs.org/">xterm.js</a> developers that originally wrote a terminal emulator
-that was licensed under a licenze that allowed for maximum reuse.<br></li>
-<li><a href="https://krzyzanowskim.com">Marcin Krzyzanowski</a> who masterfully improved and curated the rendering engine on AppKit/CoreText to be the glorious renderer that it is today - and for his contributions to the rendering engine</li>
-<li>Greg Munn that did a lot of work in XtermSharp to support the needs of Visual Studio for
-Mac</li>
-<li><a href="https://tirania.org/">Miguel de Icaza</a> -me- who have been looking for an excuse to write some Swift code.</li>
-</ul>
+<p>Miguel de Icaza</p>
 
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 70 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/jazzy.search.js

@@ -0,0 +1,70 @@
+$(function(){
+  var $typeahead = $('[data-typeahead]');
+  var $form = $typeahead.parents('form');
+  var searchURL = $form.attr('action');
+
+  function displayTemplate(result) {
+    return result.name;
+  }
+
+  function suggestionTemplate(result) {
+    var t = '<div class="list-group-item clearfix">';
+    t += '<span class="doc-name">' + result.name + '</span>';
+    if (result.parent_name) {
+     t += '<span class="doc-parent-name label">' + result.parent_name + '</span>';
+    }
+    t += '</div>';
+    return t;
+  }
+
+  $typeahead.one('focus', function() {
+    $form.addClass('loading');
+
+    $.getJSON(searchURL).then(function(searchData) {
+      const searchIndex = lunr(function() {
+        this.ref('url');
+        this.field('name');
+        this.field('abstract');
+        for (const [url, doc] of Object.entries(searchData)) {
+          this.add({url: url, name: doc.name, abstract: doc.abstract});
+        }
+      });
+
+      $typeahead.typeahead(
+        {
+          highlight: true,
+          minLength: 3,
+          autoselect: true
+        },
+        {
+          limit: 10,
+          display: displayTemplate,
+          templates: { suggestion: suggestionTemplate },
+          source: function(query, sync) {
+            const lcSearch = query.toLowerCase();
+            const results = searchIndex.query(function(q) {
+                q.term(lcSearch, { boost: 100 });
+                q.term(lcSearch, {
+                  boost: 10,
+                  wildcard: lunr.Query.wildcard.TRAILING
+                });
+            }).map(function(result) {
+              var doc = searchData[result.ref];
+              doc.url = result.ref;
+              return doc;
+            });
+            sync(results);
+          }
+        }
+      );
+      $form.removeClass('loading');
+      $typeahead.trigger('focus');
+    });
+  });
+
+  var baseURL = searchURL.slice(0, -"search.json".length);
+
+  $typeahead.on('typeahead:select', function(e, result) {
+    window.location = baseURL + result.url;
+  });
+});

文件差异内容过多而无法显示
+ 0 - 1
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/jquery.min.js


文件差异内容过多而无法显示
+ 5 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/lunr.min.js


+ 1694 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/js/typeahead.jquery.js

@@ -0,0 +1,1694 @@
+/*!
+ * typeahead.js 1.3.1
+ * https://github.com/corejavascript/typeahead.js
+ * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT
+ */
+
+
+(function(root, factory) {
+    if (typeof define === "function" && define.amd) {
+        define([ "jquery" ], function(a0) {
+            return factory(a0);
+        });
+    } else if (typeof module === "object" && module.exports) {
+        module.exports = factory(require("jquery"));
+    } else {
+        factory(root["jQuery"]);
+    }
+})(this, function($) {
+    var _ = function() {
+        "use strict";
+        return {
+            isMsie: function() {
+                return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
+            },
+            isBlankString: function(str) {
+                return !str || /^\s*$/.test(str);
+            },
+            escapeRegExChars: function(str) {
+                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+            },
+            isString: function(obj) {
+                return typeof obj === "string";
+            },
+            isNumber: function(obj) {
+                return typeof obj === "number";
+            },
+            isArray: $.isArray,
+            isFunction: $.isFunction,
+            isObject: $.isPlainObject,
+            isUndefined: function(obj) {
+                return typeof obj === "undefined";
+            },
+            isElement: function(obj) {
+                return !!(obj && obj.nodeType === 1);
+            },
+            isJQuery: function(obj) {
+                return obj instanceof $;
+            },
+            toStr: function toStr(s) {
+                return _.isUndefined(s) || s === null ? "" : s + "";
+            },
+            bind: $.proxy,
+            each: function(collection, cb) {
+                $.each(collection, reverseArgs);
+                function reverseArgs(index, value) {
+                    return cb(value, index);
+                }
+            },
+            map: $.map,
+            filter: $.grep,
+            every: function(obj, test) {
+                var result = true;
+                if (!obj) {
+                    return result;
+                }
+                $.each(obj, function(key, val) {
+                    if (!(result = test.call(null, val, key, obj))) {
+                        return false;
+                    }
+                });
+                return !!result;
+            },
+            some: function(obj, test) {
+                var result = false;
+                if (!obj) {
+                    return result;
+                }
+                $.each(obj, function(key, val) {
+                    if (result = test.call(null, val, key, obj)) {
+                        return false;
+                    }
+                });
+                return !!result;
+            },
+            mixin: $.extend,
+            identity: function(x) {
+                return x;
+            },
+            clone: function(obj) {
+                return $.extend(true, {}, obj);
+            },
+            getIdGenerator: function() {
+                var counter = 0;
+                return function() {
+                    return counter++;
+                };
+            },
+            templatify: function templatify(obj) {
+                return $.isFunction(obj) ? obj : template;
+                function template() {
+                    return String(obj);
+                }
+            },
+            defer: function(fn) {
+                setTimeout(fn, 0);
+            },
+            debounce: function(func, wait, immediate) {
+                var timeout, result;
+                return function() {
+                    var context = this, args = arguments, later, callNow;
+                    later = function() {
+                        timeout = null;
+                        if (!immediate) {
+                            result = func.apply(context, args);
+                        }
+                    };
+                    callNow = immediate && !timeout;
+                    clearTimeout(timeout);
+                    timeout = setTimeout(later, wait);
+                    if (callNow) {
+                        result = func.apply(context, args);
+                    }
+                    return result;
+                };
+            },
+            throttle: function(func, wait) {
+                var context, args, timeout, result, previous, later;
+                previous = 0;
+                later = function() {
+                    previous = new Date();
+                    timeout = null;
+                    result = func.apply(context, args);
+                };
+                return function() {
+                    var now = new Date(), remaining = wait - (now - previous);
+                    context = this;
+                    args = arguments;
+                    if (remaining <= 0) {
+                        clearTimeout(timeout);
+                        timeout = null;
+                        previous = now;
+                        result = func.apply(context, args);
+                    } else if (!timeout) {
+                        timeout = setTimeout(later, remaining);
+                    }
+                    return result;
+                };
+            },
+            stringify: function(val) {
+                return _.isString(val) ? val : JSON.stringify(val);
+            },
+            guid: function() {
+                function _p8(s) {
+                    var p = (Math.random().toString(16) + "000000000").substr(2, 8);
+                    return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p;
+                }
+                return "tt-" + _p8() + _p8(true) + _p8(true) + _p8();
+            },
+            noop: function() {}
+        };
+    }();
+    var WWW = function() {
+        "use strict";
+        var defaultClassNames = {
+            wrapper: "twitter-typeahead",
+            input: "tt-input",
+            hint: "tt-hint",
+            menu: "tt-menu",
+            dataset: "tt-dataset",
+            suggestion: "tt-suggestion",
+            selectable: "tt-selectable",
+            empty: "tt-empty",
+            open: "tt-open",
+            cursor: "tt-cursor",
+            highlight: "tt-highlight"
+        };
+        return build;
+        function build(o) {
+            var www, classes;
+            classes = _.mixin({}, defaultClassNames, o);
+            www = {
+                css: buildCss(),
+                classes: classes,
+                html: buildHtml(classes),
+                selectors: buildSelectors(classes)
+            };
+            return {
+                css: www.css,
+                html: www.html,
+                classes: www.classes,
+                selectors: www.selectors,
+                mixin: function(o) {
+                    _.mixin(o, www);
+                }
+            };
+        }
+        function buildHtml(c) {
+            return {
+                wrapper: '<span class="' + c.wrapper + '"></span>',
+                menu: '<div role="listbox" class="' + c.menu + '"></div>'
+            };
+        }
+        function buildSelectors(classes) {
+            var selectors = {};
+            _.each(classes, function(v, k) {
+                selectors[k] = "." + v;
+            });
+            return selectors;
+        }
+        function buildCss() {
+            var css = {
+                wrapper: {
+                    position: "relative",
+                    display: "inline-block"
+                },
+                hint: {
+                    position: "absolute",
+                    top: "0",
+                    left: "0",
+                    borderColor: "transparent",
+                    boxShadow: "none",
+                    opacity: "1"
+                },
+                input: {
+                    position: "relative",
+                    verticalAlign: "top",
+                    backgroundColor: "transparent"
+                },
+                inputWithNoHint: {
+                    position: "relative",
+                    verticalAlign: "top"
+                },
+                menu: {
+                    position: "absolute",
+                    top: "100%",
+                    left: "0",
+                    zIndex: "100",
+                    display: "none"
+                },
+                ltr: {
+                    left: "0",
+                    right: "auto"
+                },
+                rtl: {
+                    left: "auto",
+                    right: " 0"
+                }
+            };
+            if (_.isMsie()) {
+                _.mixin(css.input, {
+                    backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"
+                });
+            }
+            return css;
+        }
+    }();
+    var EventBus = function() {
+        "use strict";
+        var namespace, deprecationMap;
+        namespace = "typeahead:";
+        deprecationMap = {
+            render: "rendered",
+            cursorchange: "cursorchanged",
+            select: "selected",
+            autocomplete: "autocompleted"
+        };
+        function EventBus(o) {
+            if (!o || !o.el) {
+                $.error("EventBus initialized without el");
+            }
+            this.$el = $(o.el);
+        }
+        _.mixin(EventBus.prototype, {
+            _trigger: function(type, args) {
+                var $e = $.Event(namespace + type);
+                this.$el.trigger.call(this.$el, $e, args || []);
+                return $e;
+            },
+            before: function(type) {
+                var args, $e;
+                args = [].slice.call(arguments, 1);
+                $e = this._trigger("before" + type, args);
+                return $e.isDefaultPrevented();
+            },
+            trigger: function(type) {
+                var deprecatedType;
+                this._trigger(type, [].slice.call(arguments, 1));
+                if (deprecatedType = deprecationMap[type]) {
+                    this._trigger(deprecatedType, [].slice.call(arguments, 1));
+                }
+            }
+        });
+        return EventBus;
+    }();
+    var EventEmitter = function() {
+        "use strict";
+        var splitter = /\s+/, nextTick = getNextTick();
+        return {
+            onSync: onSync,
+            onAsync: onAsync,
+            off: off,
+            trigger: trigger
+        };
+        function on(method, types, cb, context) {
+            var type;
+            if (!cb) {
+                return this;
+            }
+            types = types.split(splitter);
+            cb = context ? bindContext(cb, context) : cb;
+            this._callbacks = this._callbacks || {};
+            while (type = types.shift()) {
+                this._callbacks[type] = this._callbacks[type] || {
+                    sync: [],
+                    async: []
+                };
+                this._callbacks[type][method].push(cb);
+            }
+            return this;
+        }
+        function onAsync(types, cb, context) {
+            return on.call(this, "async", types, cb, context);
+        }
+        function onSync(types, cb, context) {
+            return on.call(this, "sync", types, cb, context);
+        }
+        function off(types) {
+            var type;
+            if (!this._callbacks) {
+                return this;
+            }
+            types = types.split(splitter);
+            while (type = types.shift()) {
+                delete this._callbacks[type];
+            }
+            return this;
+        }
+        function trigger(types) {
+            var type, callbacks, args, syncFlush, asyncFlush;
+            if (!this._callbacks) {
+                return this;
+            }
+            types = types.split(splitter);
+            args = [].slice.call(arguments, 1);
+            while ((type = types.shift()) && (callbacks = this._callbacks[type])) {
+                syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args));
+                asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args));
+                syncFlush() && nextTick(asyncFlush);
+            }
+            return this;
+        }
+        function getFlush(callbacks, context, args) {
+            return flush;
+            function flush() {
+                var cancelled;
+                for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) {
+                    cancelled = callbacks[i].apply(context, args) === false;
+                }
+                return !cancelled;
+            }
+        }
+        function getNextTick() {
+            var nextTickFn;
+            if (window.setImmediate) {
+                nextTickFn = function nextTickSetImmediate(fn) {
+                    setImmediate(function() {
+                        fn();
+                    });
+                };
+            } else {
+                nextTickFn = function nextTickSetTimeout(fn) {
+                    setTimeout(function() {
+                        fn();
+                    }, 0);
+                };
+            }
+            return nextTickFn;
+        }
+        function bindContext(fn, context) {
+            return fn.bind ? fn.bind(context) : function() {
+                fn.apply(context, [].slice.call(arguments, 0));
+            };
+        }
+    }();
+    var highlight = function(doc) {
+        "use strict";
+        var defaults = {
+            node: null,
+            pattern: null,
+            tagName: "strong",
+            className: null,
+            wordsOnly: false,
+            caseSensitive: false,
+            diacriticInsensitive: false
+        };
+        var accented = {
+            A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]",
+            B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]",
+            C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]",
+            D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]",
+            E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]",
+            F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]",
+            G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]",
+            H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]",
+            I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]",
+            J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]",
+            K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]",
+            L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]",
+            M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]",
+            N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]",
+            O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]",
+            P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]",
+            Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]",
+            R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]",
+            S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]",
+            T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]",
+            U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]",
+            V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]",
+            W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]",
+            X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]",
+            Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]",
+            Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]"
+        };
+        return function hightlight(o) {
+            var regex;
+            o = _.mixin({}, defaults, o);
+            if (!o.node || !o.pattern) {
+                return;
+            }
+            o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ];
+            regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive);
+            traverse(o.node, hightlightTextNode);
+            function hightlightTextNode(textNode) {
+                var match, patternNode, wrapperNode;
+                if (match = regex.exec(textNode.data)) {
+                    wrapperNode = doc.createElement(o.tagName);
+                    o.className && (wrapperNode.className = o.className);
+                    patternNode = textNode.splitText(match.index);
+                    patternNode.splitText(match[0].length);
+                    wrapperNode.appendChild(patternNode.cloneNode(true));
+                    textNode.parentNode.replaceChild(wrapperNode, patternNode);
+                }
+                return !!match;
+            }
+            function traverse(el, hightlightTextNode) {
+                var childNode, TEXT_NODE_TYPE = 3;
+                for (var i = 0; i < el.childNodes.length; i++) {
+                    childNode = el.childNodes[i];
+                    if (childNode.nodeType === TEXT_NODE_TYPE) {
+                        i += hightlightTextNode(childNode) ? 1 : 0;
+                    } else {
+                        traverse(childNode, hightlightTextNode);
+                    }
+                }
+            }
+        };
+        function accent_replacer(chr) {
+            return accented[chr.toUpperCase()] || chr;
+        }
+        function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) {
+            var escapedPatterns = [], regexStr;
+            for (var i = 0, len = patterns.length; i < len; i++) {
+                var escapedWord = _.escapeRegExChars(patterns[i]);
+                if (diacriticInsensitive) {
+                    escapedWord = escapedWord.replace(/\S/g, accent_replacer);
+                }
+                escapedPatterns.push(escapedWord);
+            }
+            regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")";
+            return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i");
+        }
+    }(window.document);
+    var Input = function() {
+        "use strict";
+        var specialKeyCodeMap;
+        specialKeyCodeMap = {
+            9: "tab",
+            27: "esc",
+            37: "left",
+            39: "right",
+            13: "enter",
+            38: "up",
+            40: "down"
+        };
+        function Input(o, www) {
+            var id;
+            o = o || {};
+            if (!o.input) {
+                $.error("input is missing");
+            }
+            www.mixin(this);
+            this.$hint = $(o.hint);
+            this.$input = $(o.input);
+            this.$menu = $(o.menu);
+            id = this.$input.attr("id") || _.guid();
+            this.$menu.attr("id", id + "_listbox");
+            this.$hint.attr({
+                "aria-hidden": true
+            });
+            this.$input.attr({
+                "aria-owns": id + "_listbox",
+                role: "combobox",
+                "aria-autocomplete": "list",
+                "aria-expanded": false
+            });
+            this.query = this.$input.val();
+            this.queryWhenFocused = this.hasFocus() ? this.query : null;
+            this.$overflowHelper = buildOverflowHelper(this.$input);
+            this._checkLanguageDirection();
+            if (this.$hint.length === 0) {
+                this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop;
+            }
+            this.onSync("cursorchange", this._updateDescendent);
+        }
+        Input.normalizeQuery = function(str) {
+            return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " ");
+        };
+        _.mixin(Input.prototype, EventEmitter, {
+            _onBlur: function onBlur() {
+                this.resetInputValue();
+                this.trigger("blurred");
+            },
+            _onFocus: function onFocus() {
+                this.queryWhenFocused = this.query;
+                this.trigger("focused");
+            },
+            _onKeydown: function onKeydown($e) {
+                var keyName = specialKeyCodeMap[$e.which || $e.keyCode];
+                this._managePreventDefault(keyName, $e);
+                if (keyName && this._shouldTrigger(keyName, $e)) {
+                    this.trigger(keyName + "Keyed", $e);
+                }
+            },
+            _onInput: function onInput() {
+                this._setQuery(this.getInputValue());
+                this.clearHintIfInvalid();
+                this._checkLanguageDirection();
+            },
+            _managePreventDefault: function managePreventDefault(keyName, $e) {
+                var preventDefault;
+                switch (keyName) {
+                  case "up":
+                  case "down":
+                    preventDefault = !withModifier($e);
+                    break;
+
+                  default:
+                    preventDefault = false;
+                }
+                preventDefault && $e.preventDefault();
+            },
+            _shouldTrigger: function shouldTrigger(keyName, $e) {
+                var trigger;
+                switch (keyName) {
+                  case "tab":
+                    trigger = !withModifier($e);
+                    break;
+
+                  default:
+                    trigger = true;
+                }
+                return trigger;
+            },
+            _checkLanguageDirection: function checkLanguageDirection() {
+                var dir = (this.$input.css("direction") || "ltr").toLowerCase();
+                if (this.dir !== dir) {
+                    this.dir = dir;
+                    this.$hint.attr("dir", dir);
+                    this.trigger("langDirChanged", dir);
+                }
+            },
+            _setQuery: function setQuery(val, silent) {
+                var areEquivalent, hasDifferentWhitespace;
+                areEquivalent = areQueriesEquivalent(val, this.query);
+                hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false;
+                this.query = val;
+                if (!silent && !areEquivalent) {
+                    this.trigger("queryChanged", this.query);
+                } else if (!silent && hasDifferentWhitespace) {
+                    this.trigger("whitespaceChanged", this.query);
+                }
+            },
+            _updateDescendent: function updateDescendent(event, id) {
+                this.$input.attr("aria-activedescendant", id);
+            },
+            bind: function() {
+                var that = this, onBlur, onFocus, onKeydown, onInput;
+                onBlur = _.bind(this._onBlur, this);
+                onFocus = _.bind(this._onFocus, this);
+                onKeydown = _.bind(this._onKeydown, this);
+                onInput = _.bind(this._onInput, this);
+                this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown);
+                if (!_.isMsie() || _.isMsie() > 9) {
+                    this.$input.on("input.tt", onInput);
+                } else {
+                    this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) {
+                        if (specialKeyCodeMap[$e.which || $e.keyCode]) {
+                            return;
+                        }
+                        _.defer(_.bind(that._onInput, that, $e));
+                    });
+                }
+                return this;
+            },
+            focus: function focus() {
+                this.$input.focus();
+            },
+            blur: function blur() {
+                this.$input.blur();
+            },
+            getLangDir: function getLangDir() {
+                return this.dir;
+            },
+            getQuery: function getQuery() {
+                return this.query || "";
+            },
+            setQuery: function setQuery(val, silent) {
+                this.setInputValue(val);
+                this._setQuery(val, silent);
+            },
+            hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() {
+                return this.query !== this.queryWhenFocused;
+            },
+            getInputValue: function getInputValue() {
+                return this.$input.val();
+            },
+            setInputValue: function setInputValue(value) {
+                this.$input.val(value);
+                this.clearHintIfInvalid();
+                this._checkLanguageDirection();
+            },
+            resetInputValue: function resetInputValue() {
+                this.setInputValue(this.query);
+            },
+            getHint: function getHint() {
+                return this.$hint.val();
+            },
+            setHint: function setHint(value) {
+                this.$hint.val(value);
+            },
+            clearHint: function clearHint() {
+                this.setHint("");
+            },
+            clearHintIfInvalid: function clearHintIfInvalid() {
+                var val, hint, valIsPrefixOfHint, isValid;
+                val = this.getInputValue();
+                hint = this.getHint();
+                valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0;
+                isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow();
+                !isValid && this.clearHint();
+            },
+            hasFocus: function hasFocus() {
+                return this.$input.is(":focus");
+            },
+            hasOverflow: function hasOverflow() {
+                var constraint = this.$input.width() - 2;
+                this.$overflowHelper.text(this.getInputValue());
+                return this.$overflowHelper.width() >= constraint;
+            },
+            isCursorAtEnd: function() {
+                var valueLength, selectionStart, range;
+                valueLength = this.$input.val().length;
+                selectionStart = this.$input[0].selectionStart;
+                if (_.isNumber(selectionStart)) {
+                    return selectionStart === valueLength;
+                } else if (document.selection) {
+                    range = document.selection.createRange();
+                    range.moveStart("character", -valueLength);
+                    return valueLength === range.text.length;
+                }
+                return true;
+            },
+            destroy: function destroy() {
+                this.$hint.off(".tt");
+                this.$input.off(".tt");
+                this.$overflowHelper.remove();
+                this.$hint = this.$input = this.$overflowHelper = $("<div>");
+            },
+            setAriaExpanded: function setAriaExpanded(value) {
+                this.$input.attr("aria-expanded", value);
+            }
+        });
+        return Input;
+        function buildOverflowHelper($input) {
+            return $('<pre aria-hidden="true"></pre>').css({
+                position: "absolute",
+                visibility: "hidden",
+                whiteSpace: "pre",
+                fontFamily: $input.css("font-family"),
+                fontSize: $input.css("font-size"),
+                fontStyle: $input.css("font-style"),
+                fontVariant: $input.css("font-variant"),
+                fontWeight: $input.css("font-weight"),
+                wordSpacing: $input.css("word-spacing"),
+                letterSpacing: $input.css("letter-spacing"),
+                textIndent: $input.css("text-indent"),
+                textRendering: $input.css("text-rendering"),
+                textTransform: $input.css("text-transform")
+            }).insertAfter($input);
+        }
+        function areQueriesEquivalent(a, b) {
+            return Input.normalizeQuery(a) === Input.normalizeQuery(b);
+        }
+        function withModifier($e) {
+            return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey;
+        }
+    }();
+    var Dataset = function() {
+        "use strict";
+        var keys, nameGenerator;
+        keys = {
+            dataset: "tt-selectable-dataset",
+            val: "tt-selectable-display",
+            obj: "tt-selectable-object"
+        };
+        nameGenerator = _.getIdGenerator();
+        function Dataset(o, www) {
+            o = o || {};
+            o.templates = o.templates || {};
+            o.templates.notFound = o.templates.notFound || o.templates.empty;
+            if (!o.source) {
+                $.error("missing source");
+            }
+            if (!o.node) {
+                $.error("missing node");
+            }
+            if (o.name && !isValidName(o.name)) {
+                $.error("invalid dataset name: " + o.name);
+            }
+            www.mixin(this);
+            this.highlight = !!o.highlight;
+            this.name = _.toStr(o.name || nameGenerator());
+            this.limit = o.limit || 5;
+            this.displayFn = getDisplayFn(o.display || o.displayKey);
+            this.templates = getTemplates(o.templates, this.displayFn);
+            this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source;
+            this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async;
+            this._resetLastSuggestion();
+            this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name);
+        }
+        Dataset.extractData = function extractData(el) {
+            var $el = $(el);
+            if ($el.data(keys.obj)) {
+                return {
+                    dataset: $el.data(keys.dataset) || "",
+                    val: $el.data(keys.val) || "",
+                    obj: $el.data(keys.obj) || null
+                };
+            }
+            return null;
+        };
+        _.mixin(Dataset.prototype, EventEmitter, {
+            _overwrite: function overwrite(query, suggestions) {
+                suggestions = suggestions || [];
+                if (suggestions.length) {
+                    this._renderSuggestions(query, suggestions);
+                } else if (this.async && this.templates.pending) {
+                    this._renderPending(query);
+                } else if (!this.async && this.templates.notFound) {
+                    this._renderNotFound(query);
+                } else {
+                    this._empty();
+                }
+                this.trigger("rendered", suggestions, false, this.name);
+            },
+            _append: function append(query, suggestions) {
+                suggestions = suggestions || [];
+                if (suggestions.length && this.$lastSuggestion.length) {
+                    this._appendSuggestions(query, suggestions);
+                } else if (suggestions.length) {
+                    this._renderSuggestions(query, suggestions);
+                } else if (!this.$lastSuggestion.length && this.templates.notFound) {
+                    this._renderNotFound(query);
+                }
+                this.trigger("rendered", suggestions, true, this.name);
+            },
+            _renderSuggestions: function renderSuggestions(query, suggestions) {
+                var $fragment;
+                $fragment = this._getSuggestionsFragment(query, suggestions);
+                this.$lastSuggestion = $fragment.children().last();
+                this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions));
+            },
+            _appendSuggestions: function appendSuggestions(query, suggestions) {
+                var $fragment, $lastSuggestion;
+                $fragment = this._getSuggestionsFragment(query, suggestions);
+                $lastSuggestion = $fragment.children().last();
+                this.$lastSuggestion.after($fragment);
+                this.$lastSuggestion = $lastSuggestion;
+            },
+            _renderPending: function renderPending(query) {
+                var template = this.templates.pending;
+                this._resetLastSuggestion();
+                template && this.$el.html(template({
+                    query: query,
+                    dataset: this.name
+                }));
+            },
+            _renderNotFound: function renderNotFound(query) {
+                var template = this.templates.notFound;
+                this._resetLastSuggestion();
+                template && this.$el.html(template({
+                    query: query,
+                    dataset: this.name
+                }));
+            },
+            _empty: function empty() {
+                this.$el.empty();
+                this._resetLastSuggestion();
+            },
+            _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) {
+                var that = this, fragment;
+                fragment = document.createDocumentFragment();
+                _.each(suggestions, function getSuggestionNode(suggestion) {
+                    var $el, context;
+                    context = that._injectQuery(query, suggestion);
+                    $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable);
+                    fragment.appendChild($el[0]);
+                });
+                this.highlight && highlight({
+                    className: this.classes.highlight,
+                    node: fragment,
+                    pattern: query
+                });
+                return $(fragment);
+            },
+            _getFooter: function getFooter(query, suggestions) {
+                return this.templates.footer ? this.templates.footer({
+                    query: query,
+                    suggestions: suggestions,
+                    dataset: this.name
+                }) : null;
+            },
+            _getHeader: function getHeader(query, suggestions) {
+                return this.templates.header ? this.templates.header({
+                    query: query,
+                    suggestions: suggestions,
+                    dataset: this.name
+                }) : null;
+            },
+            _resetLastSuggestion: function resetLastSuggestion() {
+                this.$lastSuggestion = $();
+            },
+            _injectQuery: function injectQuery(query, obj) {
+                return _.isObject(obj) ? _.mixin({
+                    _query: query
+                }, obj) : obj;
+            },
+            update: function update(query) {
+                var that = this, canceled = false, syncCalled = false, rendered = 0;
+                this.cancel();
+                this.cancel = function cancel() {
+                    canceled = true;
+                    that.cancel = $.noop;
+                    that.async && that.trigger("asyncCanceled", query, that.name);
+                };
+                this.source(query, sync, async);
+                !syncCalled && sync([]);
+                function sync(suggestions) {
+                    if (syncCalled) {
+                        return;
+                    }
+                    syncCalled = true;
+                    suggestions = (suggestions || []).slice(0, that.limit);
+                    rendered = suggestions.length;
+                    that._overwrite(query, suggestions);
+                    if (rendered < that.limit && that.async) {
+                        that.trigger("asyncRequested", query, that.name);
+                    }
+                }
+                function async(suggestions) {
+                    suggestions = suggestions || [];
+                    if (!canceled && rendered < that.limit) {
+                        that.cancel = $.noop;
+                        var idx = Math.abs(rendered - that.limit);
+                        rendered += idx;
+                        that._append(query, suggestions.slice(0, idx));
+                        that.async && that.trigger("asyncReceived", query, that.name);
+                    }
+                }
+            },
+            cancel: $.noop,
+            clear: function clear() {
+                this._empty();
+                this.cancel();
+                this.trigger("cleared");
+            },
+            isEmpty: function isEmpty() {
+                return this.$el.is(":empty");
+            },
+            destroy: function destroy() {
+                this.$el = $("<div>");
+            }
+        });
+        return Dataset;
+        function getDisplayFn(display) {
+            display = display || _.stringify;
+            return _.isFunction(display) ? display : displayFn;
+            function displayFn(obj) {
+                return obj[display];
+            }
+        }
+        function getTemplates(templates, displayFn) {
+            return {
+                notFound: templates.notFound && _.templatify(templates.notFound),
+                pending: templates.pending && _.templatify(templates.pending),
+                header: templates.header && _.templatify(templates.header),
+                footer: templates.footer && _.templatify(templates.footer),
+                suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate
+            };
+            function userSuggestionTemplate(context) {
+                var template = templates.suggestion;
+                return $(template(context)).attr("id", _.guid());
+            }
+            function suggestionTemplate(context) {
+                return $('<div role="option">').attr("id", _.guid()).text(displayFn(context));
+            }
+        }
+        function isValidName(str) {
+            return /^[_a-zA-Z0-9-]+$/.test(str);
+        }
+    }();
+    var Menu = function() {
+        "use strict";
+        function Menu(o, www) {
+            var that = this;
+            o = o || {};
+            if (!o.node) {
+                $.error("node is required");
+            }
+            www.mixin(this);
+            this.$node = $(o.node);
+            this.query = null;
+            this.datasets = _.map(o.datasets, initializeDataset);
+            function initializeDataset(oDataset) {
+                var node = that.$node.find(oDataset.node).first();
+                oDataset.node = node.length ? node : $("<div>").appendTo(that.$node);
+                return new Dataset(oDataset, www);
+            }
+        }
+        _.mixin(Menu.prototype, EventEmitter, {
+            _onSelectableClick: function onSelectableClick($e) {
+                this.trigger("selectableClicked", $($e.currentTarget));
+            },
+            _onRendered: function onRendered(type, dataset, suggestions, async) {
+                this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty());
+                this.trigger("datasetRendered", dataset, suggestions, async);
+            },
+            _onCleared: function onCleared() {
+                this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty());
+                this.trigger("datasetCleared");
+            },
+            _propagate: function propagate() {
+                this.trigger.apply(this, arguments);
+            },
+            _allDatasetsEmpty: function allDatasetsEmpty() {
+                return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) {
+                    var isEmpty = dataset.isEmpty();
+                    this.$node.attr("aria-expanded", !isEmpty);
+                    return isEmpty;
+                }, this));
+            },
+            _getSelectables: function getSelectables() {
+                return this.$node.find(this.selectors.selectable);
+            },
+            _removeCursor: function _removeCursor() {
+                var $selectable = this.getActiveSelectable();
+                $selectable && $selectable.removeClass(this.classes.cursor);
+            },
+            _ensureVisible: function ensureVisible($el) {
+                var elTop, elBottom, nodeScrollTop, nodeHeight;
+                elTop = $el.position().top;
+                elBottom = elTop + $el.outerHeight(true);
+                nodeScrollTop = this.$node.scrollTop();
+                nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10);
+                if (elTop < 0) {
+                    this.$node.scrollTop(nodeScrollTop + elTop);
+                } else if (nodeHeight < elBottom) {
+                    this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight));
+                }
+            },
+            bind: function() {
+                var that = this, onSelectableClick;
+                onSelectableClick = _.bind(this._onSelectableClick, this);
+                this.$node.on("click.tt", this.selectors.selectable, onSelectableClick);
+                this.$node.on("mouseover", this.selectors.selectable, function() {
+                    that.setCursor($(this));
+                });
+                this.$node.on("mouseleave", function() {
+                    that._removeCursor();
+                });
+                _.each(this.datasets, function(dataset) {
+                    dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that);
+                });
+                return this;
+            },
+            isOpen: function isOpen() {
+                return this.$node.hasClass(this.classes.open);
+            },
+            open: function open() {
+                this.$node.scrollTop(0);
+                this.$node.addClass(this.classes.open);
+            },
+            close: function close() {
+                this.$node.attr("aria-expanded", false);
+                this.$node.removeClass(this.classes.open);
+                this._removeCursor();
+            },
+            setLanguageDirection: function setLanguageDirection(dir) {
+                this.$node.attr("dir", dir);
+            },
+            selectableRelativeToCursor: function selectableRelativeToCursor(delta) {
+                var $selectables, $oldCursor, oldIndex, newIndex;
+                $oldCursor = this.getActiveSelectable();
+                $selectables = this._getSelectables();
+                oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1;
+                newIndex = oldIndex + delta;
+                newIndex = (newIndex + 1) % ($selectables.length + 1) - 1;
+                newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex;
+                return newIndex === -1 ? null : $selectables.eq(newIndex);
+            },
+            setCursor: function setCursor($selectable) {
+                this._removeCursor();
+                if ($selectable = $selectable && $selectable.first()) {
+                    $selectable.addClass(this.classes.cursor);
+                    this._ensureVisible($selectable);
+                }
+            },
+            getSelectableData: function getSelectableData($el) {
+                return $el && $el.length ? Dataset.extractData($el) : null;
+            },
+            getActiveSelectable: function getActiveSelectable() {
+                var $selectable = this._getSelectables().filter(this.selectors.cursor).first();
+                return $selectable.length ? $selectable : null;
+            },
+            getTopSelectable: function getTopSelectable() {
+                var $selectable = this._getSelectables().first();
+                return $selectable.length ? $selectable : null;
+            },
+            update: function update(query) {
+                var isValidUpdate = query !== this.query;
+                if (isValidUpdate) {
+                    this.query = query;
+                    _.each(this.datasets, updateDataset);
+                }
+                return isValidUpdate;
+                function updateDataset(dataset) {
+                    dataset.update(query);
+                }
+            },
+            empty: function empty() {
+                _.each(this.datasets, clearDataset);
+                this.query = null;
+                this.$node.addClass(this.classes.empty);
+                function clearDataset(dataset) {
+                    dataset.clear();
+                }
+            },
+            destroy: function destroy() {
+                this.$node.off(".tt");
+                this.$node = $("<div>");
+                _.each(this.datasets, destroyDataset);
+                function destroyDataset(dataset) {
+                    dataset.destroy();
+                }
+            }
+        });
+        return Menu;
+    }();
+    var Status = function() {
+        "use strict";
+        function Status(options) {
+            this.$el = $("<span></span>", {
+                role: "status",
+                "aria-live": "polite"
+            }).css({
+                position: "absolute",
+                padding: "0",
+                border: "0",
+                height: "1px",
+                width: "1px",
+                "margin-bottom": "-1px",
+                "margin-right": "-1px",
+                overflow: "hidden",
+                clip: "rect(0 0 0 0)",
+                "white-space": "nowrap"
+            });
+            options.$input.after(this.$el);
+            _.each(options.menu.datasets, _.bind(function(dataset) {
+                if (dataset.onSync) {
+                    dataset.onSync("rendered", _.bind(this.update, this));
+                    dataset.onSync("cleared", _.bind(this.cleared, this));
+                }
+            }, this));
+        }
+        _.mixin(Status.prototype, {
+            update: function update(event, suggestions) {
+                var length = suggestions.length;
+                var words;
+                if (length === 1) {
+                    words = {
+                        result: "result",
+                        is: "is"
+                    };
+                } else {
+                    words = {
+                        result: "results",
+                        is: "are"
+                    };
+                }
+                this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate.");
+            },
+            cleared: function() {
+                this.$el.text("");
+            }
+        });
+        return Status;
+    }();
+    var DefaultMenu = function() {
+        "use strict";
+        var s = Menu.prototype;
+        function DefaultMenu() {
+            Menu.apply(this, [].slice.call(arguments, 0));
+        }
+        _.mixin(DefaultMenu.prototype, Menu.prototype, {
+            open: function open() {
+                !this._allDatasetsEmpty() && this._show();
+                return s.open.apply(this, [].slice.call(arguments, 0));
+            },
+            close: function close() {
+                this._hide();
+                return s.close.apply(this, [].slice.call(arguments, 0));
+            },
+            _onRendered: function onRendered() {
+                if (this._allDatasetsEmpty()) {
+                    this._hide();
+                } else {
+                    this.isOpen() && this._show();
+                }
+                return s._onRendered.apply(this, [].slice.call(arguments, 0));
+            },
+            _onCleared: function onCleared() {
+                if (this._allDatasetsEmpty()) {
+                    this._hide();
+                } else {
+                    this.isOpen() && this._show();
+                }
+                return s._onCleared.apply(this, [].slice.call(arguments, 0));
+            },
+            setLanguageDirection: function setLanguageDirection(dir) {
+                this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl);
+                return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0));
+            },
+            _hide: function hide() {
+                this.$node.hide();
+            },
+            _show: function show() {
+                this.$node.css("display", "block");
+            }
+        });
+        return DefaultMenu;
+    }();
+    var Typeahead = function() {
+        "use strict";
+        function Typeahead(o, www) {
+            var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged;
+            o = o || {};
+            if (!o.input) {
+                $.error("missing input");
+            }
+            if (!o.menu) {
+                $.error("missing menu");
+            }
+            if (!o.eventBus) {
+                $.error("missing event bus");
+            }
+            www.mixin(this);
+            this.eventBus = o.eventBus;
+            this.minLength = _.isNumber(o.minLength) ? o.minLength : 1;
+            this.input = o.input;
+            this.menu = o.menu;
+            this.enabled = true;
+            this.autoselect = !!o.autoselect;
+            this.active = false;
+            this.input.hasFocus() && this.activate();
+            this.dir = this.input.getLangDir();
+            this._hacks();
+            this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this);
+            onFocused = c(this, "activate", "open", "_onFocused");
+            onBlurred = c(this, "deactivate", "_onBlurred");
+            onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed");
+            onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed");
+            onEscKeyed = c(this, "isActive", "_onEscKeyed");
+            onUpKeyed = c(this, "isActive", "open", "_onUpKeyed");
+            onDownKeyed = c(this, "isActive", "open", "_onDownKeyed");
+            onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed");
+            onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed");
+            onQueryChanged = c(this, "_openIfActive", "_onQueryChanged");
+            onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged");
+            this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this);
+        }
+        _.mixin(Typeahead.prototype, {
+            _hacks: function hacks() {
+                var $input, $menu;
+                $input = this.input.$input || $("<div>");
+                $menu = this.menu.$node || $("<div>");
+                $input.on("blur.tt", function($e) {
+                    var active, isActive, hasActive;
+                    active = document.activeElement;
+                    isActive = $menu.is(active);
+                    hasActive = $menu.has(active).length > 0;
+                    if (_.isMsie() && (isActive || hasActive)) {
+                        $e.preventDefault();
+                        $e.stopImmediatePropagation();
+                        _.defer(function() {
+                            $input.focus();
+                        });
+                    }
+                });
+                $menu.on("mousedown.tt", function($e) {
+                    $e.preventDefault();
+                });
+            },
+            _onSelectableClicked: function onSelectableClicked(type, $el) {
+                this.select($el);
+            },
+            _onDatasetCleared: function onDatasetCleared() {
+                this._updateHint();
+            },
+            _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) {
+                this._updateHint();
+                if (this.autoselect) {
+                    var cursorClass = this.selectors.cursor.substr(1);
+                    this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass);
+                }
+                this.eventBus.trigger("render", suggestions, async, dataset);
+            },
+            _onAsyncRequested: function onAsyncRequested(type, dataset, query) {
+                this.eventBus.trigger("asyncrequest", query, dataset);
+            },
+            _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) {
+                this.eventBus.trigger("asynccancel", query, dataset);
+            },
+            _onAsyncReceived: function onAsyncReceived(type, dataset, query) {
+                this.eventBus.trigger("asyncreceive", query, dataset);
+            },
+            _onFocused: function onFocused() {
+                this._minLengthMet() && this.menu.update(this.input.getQuery());
+            },
+            _onBlurred: function onBlurred() {
+                if (this.input.hasQueryChangedSinceLastFocus()) {
+                    this.eventBus.trigger("change", this.input.getQuery());
+                }
+            },
+            _onEnterKeyed: function onEnterKeyed(type, $e) {
+                var $selectable;
+                if ($selectable = this.menu.getActiveSelectable()) {
+                    if (this.select($selectable)) {
+                        $e.preventDefault();
+                        $e.stopPropagation();
+                    }
+                } else if (this.autoselect) {
+                    if (this.select(this.menu.getTopSelectable())) {
+                        $e.preventDefault();
+                        $e.stopPropagation();
+                    }
+                }
+            },
+            _onTabKeyed: function onTabKeyed(type, $e) {
+                var $selectable;
+                if ($selectable = this.menu.getActiveSelectable()) {
+                    this.select($selectable) && $e.preventDefault();
+                } else if (this.autoselect) {
+                    if ($selectable = this.menu.getTopSelectable()) {
+                        this.autocomplete($selectable) && $e.preventDefault();
+                    }
+                }
+            },
+            _onEscKeyed: function onEscKeyed() {
+                this.close();
+            },
+            _onUpKeyed: function onUpKeyed() {
+                this.moveCursor(-1);
+            },
+            _onDownKeyed: function onDownKeyed() {
+                this.moveCursor(+1);
+            },
+            _onLeftKeyed: function onLeftKeyed() {
+                if (this.dir === "rtl" && this.input.isCursorAtEnd()) {
+                    this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable());
+                }
+            },
+            _onRightKeyed: function onRightKeyed() {
+                if (this.dir === "ltr" && this.input.isCursorAtEnd()) {
+                    this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable());
+                }
+            },
+            _onQueryChanged: function onQueryChanged(e, query) {
+                this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty();
+            },
+            _onWhitespaceChanged: function onWhitespaceChanged() {
+                this._updateHint();
+            },
+            _onLangDirChanged: function onLangDirChanged(e, dir) {
+                if (this.dir !== dir) {
+                    this.dir = dir;
+                    this.menu.setLanguageDirection(dir);
+                }
+            },
+            _openIfActive: function openIfActive() {
+                this.isActive() && this.open();
+            },
+            _minLengthMet: function minLengthMet(query) {
+                query = _.isString(query) ? query : this.input.getQuery() || "";
+                return query.length >= this.minLength;
+            },
+            _updateHint: function updateHint() {
+                var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match;
+                $selectable = this.menu.getTopSelectable();
+                data = this.menu.getSelectableData($selectable);
+                val = this.input.getInputValue();
+                if (data && !_.isBlankString(val) && !this.input.hasOverflow()) {
+                    query = Input.normalizeQuery(val);
+                    escapedQuery = _.escapeRegExChars(query);
+                    frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i");
+                    match = frontMatchRegEx.exec(data.val);
+                    match && this.input.setHint(val + match[1]);
+                } else {
+                    this.input.clearHint();
+                }
+            },
+            isEnabled: function isEnabled() {
+                return this.enabled;
+            },
+            enable: function enable() {
+                this.enabled = true;
+            },
+            disable: function disable() {
+                this.enabled = false;
+            },
+            isActive: function isActive() {
+                return this.active;
+            },
+            activate: function activate() {
+                if (this.isActive()) {
+                    return true;
+                } else if (!this.isEnabled() || this.eventBus.before("active")) {
+                    return false;
+                } else {
+                    this.active = true;
+                    this.eventBus.trigger("active");
+                    return true;
+                }
+            },
+            deactivate: function deactivate() {
+                if (!this.isActive()) {
+                    return true;
+                } else if (this.eventBus.before("idle")) {
+                    return false;
+                } else {
+                    this.active = false;
+                    this.close();
+                    this.eventBus.trigger("idle");
+                    return true;
+                }
+            },
+            isOpen: function isOpen() {
+                return this.menu.isOpen();
+            },
+            open: function open() {
+                if (!this.isOpen() && !this.eventBus.before("open")) {
+                    this.input.setAriaExpanded(true);
+                    this.menu.open();
+                    this._updateHint();
+                    this.eventBus.trigger("open");
+                }
+                return this.isOpen();
+            },
+            close: function close() {
+                if (this.isOpen() && !this.eventBus.before("close")) {
+                    this.input.setAriaExpanded(false);
+                    this.menu.close();
+                    this.input.clearHint();
+                    this.input.resetInputValue();
+                    this.eventBus.trigger("close");
+                }
+                return !this.isOpen();
+            },
+            setVal: function setVal(val) {
+                this.input.setQuery(_.toStr(val));
+            },
+            getVal: function getVal() {
+                return this.input.getQuery();
+            },
+            select: function select($selectable) {
+                var data = this.menu.getSelectableData($selectable);
+                if (data && !this.eventBus.before("select", data.obj, data.dataset)) {
+                    this.input.setQuery(data.val, true);
+                    this.eventBus.trigger("select", data.obj, data.dataset);
+                    this.close();
+                    return true;
+                }
+                return false;
+            },
+            autocomplete: function autocomplete($selectable) {
+                var query, data, isValid;
+                query = this.input.getQuery();
+                data = this.menu.getSelectableData($selectable);
+                isValid = data && query !== data.val;
+                if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) {
+                    this.input.setQuery(data.val);
+                    this.eventBus.trigger("autocomplete", data.obj, data.dataset);
+                    return true;
+                }
+                return false;
+            },
+            moveCursor: function moveCursor(delta) {
+                var query, $candidate, data, suggestion, datasetName, cancelMove, id;
+                query = this.input.getQuery();
+                $candidate = this.menu.selectableRelativeToCursor(delta);
+                data = this.menu.getSelectableData($candidate);
+                suggestion = data ? data.obj : null;
+                datasetName = data ? data.dataset : null;
+                id = $candidate ? $candidate.attr("id") : null;
+                this.input.trigger("cursorchange", id);
+                cancelMove = this._minLengthMet() && this.menu.update(query);
+                if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) {
+                    this.menu.setCursor($candidate);
+                    if (data) {
+                        if (typeof data.val === "string") {
+                            this.input.setInputValue(data.val);
+                        }
+                    } else {
+                        this.input.resetInputValue();
+                        this._updateHint();
+                    }
+                    this.eventBus.trigger("cursorchange", suggestion, datasetName);
+                    return true;
+                }
+                return false;
+            },
+            destroy: function destroy() {
+                this.input.destroy();
+                this.menu.destroy();
+            }
+        });
+        return Typeahead;
+        function c(ctx) {
+            var methods = [].slice.call(arguments, 1);
+            return function() {
+                var args = [].slice.call(arguments);
+                _.each(methods, function(method) {
+                    return ctx[method].apply(ctx, args);
+                });
+            };
+        }
+    }();
+    (function() {
+        "use strict";
+        var old, keys, methods;
+        old = $.fn.typeahead;
+        keys = {
+            www: "tt-www",
+            attrs: "tt-attrs",
+            typeahead: "tt-typeahead"
+        };
+        methods = {
+            initialize: function initialize(o, datasets) {
+                var www;
+                datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1);
+                o = o || {};
+                www = WWW(o.classNames);
+                return this.each(attach);
+                function attach() {
+                    var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor;
+                    _.each(datasets, function(d) {
+                        d.highlight = !!o.highlight;
+                    });
+                    $input = $(this);
+                    $wrapper = $(www.html.wrapper);
+                    $hint = $elOrNull(o.hint);
+                    $menu = $elOrNull(o.menu);
+                    defaultHint = o.hint !== false && !$hint;
+                    defaultMenu = o.menu !== false && !$menu;
+                    defaultHint && ($hint = buildHintFromInput($input, www));
+                    defaultMenu && ($menu = $(www.html.menu).css(www.css.menu));
+                    $hint && $hint.val("");
+                    $input = prepInput($input, www);
+                    if (defaultHint || defaultMenu) {
+                        $wrapper.css(www.css.wrapper);
+                        $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint);
+                        $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null);
+                    }
+                    MenuConstructor = defaultMenu ? DefaultMenu : Menu;
+                    eventBus = new EventBus({
+                        el: $input
+                    });
+                    input = new Input({
+                        hint: $hint,
+                        input: $input,
+                        menu: $menu
+                    }, www);
+                    menu = new MenuConstructor({
+                        node: $menu,
+                        datasets: datasets
+                    }, www);
+                    status = new Status({
+                        $input: $input,
+                        menu: menu
+                    });
+                    typeahead = new Typeahead({
+                        input: input,
+                        menu: menu,
+                        eventBus: eventBus,
+                        minLength: o.minLength,
+                        autoselect: o.autoselect
+                    }, www);
+                    $input.data(keys.www, www);
+                    $input.data(keys.typeahead, typeahead);
+                }
+            },
+            isEnabled: function isEnabled() {
+                var enabled;
+                ttEach(this.first(), function(t) {
+                    enabled = t.isEnabled();
+                });
+                return enabled;
+            },
+            enable: function enable() {
+                ttEach(this, function(t) {
+                    t.enable();
+                });
+                return this;
+            },
+            disable: function disable() {
+                ttEach(this, function(t) {
+                    t.disable();
+                });
+                return this;
+            },
+            isActive: function isActive() {
+                var active;
+                ttEach(this.first(), function(t) {
+                    active = t.isActive();
+                });
+                return active;
+            },
+            activate: function activate() {
+                ttEach(this, function(t) {
+                    t.activate();
+                });
+                return this;
+            },
+            deactivate: function deactivate() {
+                ttEach(this, function(t) {
+                    t.deactivate();
+                });
+                return this;
+            },
+            isOpen: function isOpen() {
+                var open;
+                ttEach(this.first(), function(t) {
+                    open = t.isOpen();
+                });
+                return open;
+            },
+            open: function open() {
+                ttEach(this, function(t) {
+                    t.open();
+                });
+                return this;
+            },
+            close: function close() {
+                ttEach(this, function(t) {
+                    t.close();
+                });
+                return this;
+            },
+            select: function select(el) {
+                var success = false, $el = $(el);
+                ttEach(this.first(), function(t) {
+                    success = t.select($el);
+                });
+                return success;
+            },
+            autocomplete: function autocomplete(el) {
+                var success = false, $el = $(el);
+                ttEach(this.first(), function(t) {
+                    success = t.autocomplete($el);
+                });
+                return success;
+            },
+            moveCursor: function moveCursoe(delta) {
+                var success = false;
+                ttEach(this.first(), function(t) {
+                    success = t.moveCursor(delta);
+                });
+                return success;
+            },
+            val: function val(newVal) {
+                var query;
+                if (!arguments.length) {
+                    ttEach(this.first(), function(t) {
+                        query = t.getVal();
+                    });
+                    return query;
+                } else {
+                    ttEach(this, function(t) {
+                        t.setVal(_.toStr(newVal));
+                    });
+                    return this;
+                }
+            },
+            destroy: function destroy() {
+                ttEach(this, function(typeahead, $input) {
+                    revert($input);
+                    typeahead.destroy();
+                });
+                return this;
+            }
+        };
+        $.fn.typeahead = function(method) {
+            if (methods[method]) {
+                return methods[method].apply(this, [].slice.call(arguments, 1));
+            } else {
+                return methods.initialize.apply(this, arguments);
+            }
+        };
+        $.fn.typeahead.noConflict = function noConflict() {
+            $.fn.typeahead = old;
+            return this;
+        };
+        function ttEach($els, fn) {
+            $els.each(function() {
+                var $input = $(this), typeahead;
+                (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input);
+            });
+        }
+        function buildHintFromInput($input, www) {
+            return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({
+                readonly: true,
+                required: false
+            }).removeAttr("id name placeholder").removeClass("required").attr({
+                spellcheck: "false",
+                tabindex: -1
+            });
+        }
+        function prepInput($input, www) {
+            $input.data(keys.attrs, {
+                dir: $input.attr("dir"),
+                autocomplete: $input.attr("autocomplete"),
+                spellcheck: $input.attr("spellcheck"),
+                style: $input.attr("style")
+            });
+            $input.addClass(www.classes.input).attr({
+                spellcheck: false
+            });
+            try {
+                !$input.attr("dir") && $input.attr("dir", "auto");
+            } catch (e) {}
+            return $input;
+        }
+        function getBackgroundStyles($el) {
+            return {
+                backgroundAttachment: $el.css("background-attachment"),
+                backgroundClip: $el.css("background-clip"),
+                backgroundColor: $el.css("background-color"),
+                backgroundImage: $el.css("background-image"),
+                backgroundOrigin: $el.css("background-origin"),
+                backgroundPosition: $el.css("background-position"),
+                backgroundRepeat: $el.css("background-repeat"),
+                backgroundSize: $el.css("background-size")
+            };
+        }
+        function revert($input) {
+            var www, $wrapper;
+            www = $input.data(keys.www);
+            $wrapper = $input.parent().filter(www.selectors.wrapper);
+            _.each($input.data(keys.attrs), function(val, key) {
+                _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val);
+            });
+            $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);
+            if ($wrapper.length) {
+                $input.detach().insertAfter($wrapper);
+                $wrapper.remove();
+            }
+        }
+        function $elOrNull(obj) {
+            var isValid, $el;
+            isValid = _.isJQuery(obj) || _.isElement(obj);
+            $el = isValid ? $(obj).first() : [];
+            return $el.length ? $el : null;
+        }
+    })();
+});

文件差异内容过多而无法显示
+ 0 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/search.json


二进制
docs/docsets/SwiftTerm.docset/Contents/Resources/docSet.dsidx


二进制
docs/docsets/SwiftTerm.tgz


二进制
docs/img/spinner.gif


+ 36 - 169
docs/index.html

@@ -8,14 +8,22 @@
     <script src="js/jquery.min.js" defer></script>
     <script src="js/jazzy.js" defer></script>
     
+    <script src="js/lunr.min.js" defer></script>
+    <script src="js/typeahead.jquery.js" defer></script>
+    <script src="js/jazzy.search.js" defer></script>
   </head>
   <body>
     <a title="SwiftTerm  Reference"></a>
     <header>
       <div class="content-wrapper">
-        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
+        <p><a href="index.html">SwiftTerm 1.0 Docs</a> (68% documented)</p>
         <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="img/gh.png"/>View on GitHub</a></p>
-        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza.github.io%2FSwiftTerm%2Fdocsets%2FSwiftTerm.xml"><img src="img/dash.png"/>Install in Dash</a></p>
+        <p class="header-right">
+          <form role="search" action="search.json">
+            <input type="text" placeholder="Search documentation" data-typeahead>
+          </form>
+        </p>
       </div>
     </header>
     <div class="content-wrapper">
@@ -31,12 +39,18 @@
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/BufferLine.html">BufferLine</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/Color.html">Color</a>
               </li>
               <li class="nav-group-task">
                 <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/ImageCell.html">ImageCell</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
@@ -55,6 +69,9 @@
               <li class="nav-group-task">
                 <a href="Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Classes/Terminal/BufferKind.html">– BufferKind</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalAccessory.html">TerminalAccessory</a>
               </li>
@@ -64,15 +81,9 @@
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
               <li class="nav-group-task">
                 <a href="Classes/TerminalView.html">TerminalView</a>
               </li>
-              <li class="nav-group-task">
-                <a href="Classes/TerminalView/Font.html">– Font</a>
-              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -81,6 +92,9 @@
               <li class="nav-group-task">
                 <a href="Enums/CursorStyle.html">CursorStyle</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Enums/ImageSizeRequest.html">ImageSizeRequest</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -89,6 +103,9 @@
               <li class="nav-group-task">
                 <a href="Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Extensions/UIImage.html">UIImage</a>
+              </li>
             </ul>
           </li>
           <li class="nav-group-name">
@@ -103,6 +120,9 @@
               <li class="nav-group-task">
                 <a href="Protocols/TerminalDelegate.html">TerminalDelegate</a>
               </li>
+              <li class="nav-group-task">
+                <a href="Protocols/TerminalImage.html">TerminalImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
               </li>
@@ -134,6 +154,9 @@
           <li class="nav-group-name">
             <a href="Typealiases.html">Type Aliases</a>
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Typealiases.html#/TTImage">TTImage</a>
+              </li>
               <li class="nav-group-task">
                 <a href="Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
               </li>
@@ -145,172 +168,16 @@
         <section>
           <section class="section">
             
-            <p><img src="https://github.com/migueldeicaza/SwiftTerm/workflows/Swift/badge.svg" alt="Swift"></p>
-<h1 id='swiftterm' class='heading'>SwiftTerm</h1>
-
-<p>SwiftTerm is a VT100/Xterm terminal emulator for Swift applications that can be embedded
-into macOS or iOS applications.</p>
-
-<p>This repository contains both a terminal emulator engine that is UI agnostic, as well as
-front-ends for this engine for iOS using UIKit, and macOS using AppKit.   Additionally
-there are a couple of minimal sample apps for Mac and iOS showing how to use the library.   </p>
-
-<p>The companion module <a href="https://github.com/migueldeicaza/SwiftTermApp">SwiftTermApp</a> builds 
-an actual iOS app that uses this library and is more complete than the testing apps in
-this module.</p>
-
-<p>Check the <a href="https://migueldeicaza.github.io/SwiftTerm/">API Documentation</a></p>
-
-<p>The macOS AppKit NSView implemention <a href="https://migueldeicaza.github.io/SwiftTerm/Classes/TerminalView.html"><code><a href="Classes/TerminalView.html">TerminalView</a></code></a> is a reusable
-NSView control that can be connected to any source by implementing the
-<a href="https://migueldeicaza.github.io/SwiftTerm/Protocols/TerminalViewDelegate.html"><code><a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></code></a>.<br>
-I anticipate that a common scenario will be
-to host a local Unix command, so I have included
-<a href="https://migueldeicaza.github.io/SwiftTerm/Classes/LocalProcessTerminalView.html"><code><a href="Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a></code></a>
- which is an implementation that connects
-the <code><a href="Classes/TerminalView.html">TerminalView</a></code> to a Unix pseudo-terminal and runs a command there.</p>
-
-<p>There is an equivalent UIKit UIVIew implementation for
-<a href="https://github.com/migueldeicaza/SwiftTerm/blob/master/SwiftTerm/Sources/SwiftTerm/iOS/iOSTerminalView.swift"><code><a href="Classes/TerminalView.html">TerminalView</a></code></a>
-which like its NSView companion is an embeddable and reusable view
-that can be connected to your application by implementing the same
-TerminalViewDelegate.  Unlike the NSView case running on a Mac, where
-a common scenario will be to run local commands, given that iOS does
-not offer access to processes, the most common scenario will be to
-wire up this terminal to a remote host.  And the safest way of
-connecting to a remote system is with SSH.</p>
-
-<p>The core library currently does not provide a convenient way to connect to SSH, purely
-to avoid the additional dependency.   But this git module references a module that pulls
-a precompiled SSH client (<a href="https://github.com/migueldeicaza/SwiftSH">Frugghi&rsquo;s SwiftSH</a>), along with 
-a <a href="https://github.com/migueldeicaza/SwiftTerm/blob/master/iOS/UIKitSshTerminalView.swift"><code>UIKitSsshTerminalView</code></a>
-in the iOS sample that that connects the <code><a href="Classes/TerminalView.html">TerminalView</a></code> for iOS to an SSH connection.  </p>
-
-<p>The iOS and UIKit code share a lot of the code, that code lives under the Apple directory.</p>
-
-<p>Both of these rely on the terminal engine (implemented in class
-<code><a href="Classes/Terminal.html">Terminal</a></code>).  The engine itself does not have a user interface, nor
-does it take input, nor does it know how to connect to an actual
-process, those are provided by higher levels.</p>
-
-<p>In the longer term, I want to also add a tvOS UIView, a <a href="https://github.com/rhx/SwiftGtk">SwiftGtk</a> 
-front-end for Linux, as well as an implementation for my Swift console toolkit
-<a href="https://github.com/migueldeicaza/TermKit">TermKit</a>.</p>
-
-<p>This is a port of my original <a href="https://github.com/migueldeicaza/XtermSharp">XtermSharp</a>, which was
-itself based on <a href="https://xtermjs.org">xterm.js</a>.  At this point, I consider SwiftTerm
-to be a more advanced terminal emulator than both of those (modulo Selection/Accessibility) as
-it handles UTF, Unicode and grapheme clusters better than those and has a more complete coverage of 
-terminal emulation.   XtermSharp is generally attempting to keep up.</p>
-<h1 id='swiftterm-library' class='heading'>SwiftTerm library</h1>
-
-<p>The SwiftTerm library itself contains the source code for both
-the engine and the front-ends.  The front-ends are conditionally
-compiled based on the target platform.</p>
-
-<p>The engine is in this directory, while code for macOS lives under <code>Mac</code>, and
-code for iOS, lives under <code>iOS</code>.    Given that those two share a lot of common 
-traits, the shared code is under <code>Apple</code>.</p>
-<h1 id='features' class='heading'>Features</h1>
-
-<ul>
-<li>Pretty decent terminal emulation, on or better than XtermSharp and xterm.js (and more comprehensive in many ways)</li>
-<li>Unicode rendering (including Emoji, and combining characters and emoji)</li>
-<li>Reusable and pluggable engine allows multiple user interfaces to be built on top of it.</li>
-<li>Selection engine (with macOS support in the view)</li>
-<li>Supports colors (ANSI, 256, TrueColor)</li>
-<li>Supports mouse events</li>
-<li>Supports terminal resizing operations (controled by remote host, or locally)</li>
-<li><a href="https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda">Hyperlinks</a> in terminal output</li>
-<li>AppKit, UIKit front-ends</li>
-<li>Local process and SSH connection support (some assembly required for the last one)</li>
-<li>Proper CoreText rendering can munch through the harded Unicode test suites.</li>
-<li>Seems pretty fast to me</li>
-</ul>
-<h1 id='using-swiftterm' class='heading'>Using SwiftTerm</h1>
-
-<p>SwiftTerm uses the Swift Package Manager for its build, and you can
-add the library to your project by using the url for this project or a
-fork of it.</p>
-<h1 id='working-on-swiftterm' class='heading'>Working on SwiftTerm</h1>
-
-<p>If you are using Xcode, there are two toplevel projects, one for Mac
-and one for iOS.   This is needed because Xcode does not provide code
-completion for iOS if you have a Mac project in the project.   So I had
-to split them up.   Both projects reference the same SwiftTerm package.</p>
-
-<p>You can use <code>swift build</code> to build the package, and <code>swift test</code> to
-run the test suite - but be warned that the test suite expects the
-directory <code>esctest</code> to be checked out to run.  You can see how I run
-these on GitHub actions in the file <code>.github/workflows/swift.yml</code> if you
-want to do this locally.</p>
-<h1 id='pending-work' class='heading'>Pending Work</h1>
-
-<p>GitHub issues has a list of desired features and enhancements</p>
-<h1 id='resources' class='heading'>Resources </h1>
-
-<ul>
-<li><a href="https://terminalguide.namepad.de">Terminal Guide</a> - very nice and visual, but not normative</li>
-<li><a href="https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking">Xterm Control Sequences</a></li>
-<li><a href="https://vt100.net/docs/vt510-rm/contents.html%5D">VT510 Video Terminal Programmer Information</a></li>
-</ul>
-
-<p>Additional and useful documents:</p>
-
-<ul>
-<li><a href="https://vt100.net/docs/vt3xx-gp/contents.html">VT330/VT340 Programmer Reference Manual Volume 2: Graphics Programming</a></li>
-<li><a href="https://vt100.net/emu/dec_ansi_parser">A parser for DEC’s ANSI-compatible video terminals</a></li>
-<li><a href="https://vt100.net/emu/">Codes and Standards</a></li>
-<li><a href="http://man7.org/linux/man-pages/man4/console_codes.4.html">Linux Console Docs</a> they are a subset of vt100, but often simple to follow.</li>
-<li><a href="https://github.com/saitoha/libsixel">Sixel Graphics</a></li>
-</ul>
-
-<p>Test suites:</p>
-
-<ul>
-<li><a href="https://invisible-island.net/vttest/">VTTest</a> - old, but still good</li>
-<li><a href="https://gitlab.freedesktop.org/terminal-wg/esctest">EscTest</a> - fantastic: George Nachman, the author of iTerm, created this test suite, and it became a FreeDesktop standard.  Since then, Thomas E. Dickey, the xterm maintainer and maintainer of many text apps has contributed to this effort.</li>
-</ul>
-<h1 id='screenshots' class='heading'>Screenshots</h1>
-
-<p>24 Bit Color </p>
-
-<p><img width="1246" alt="24 bit color" src="https://user-images.githubusercontent.com/36863/79060395-82181400-7c52-11ea-8f48-cd02323a8284.png"></p>
-
-<p>Midnight Commander</p>
-
-<p><img width="969" alt="Screen Shot 2020-04-12 at 12 17 49 AM" src="https://user-images.githubusercontent.com/36863/79060466-49c50580-7c53-11ea-8514-bb4a31359662.png"></p>
-
-<p>Solid UTF-8 support, excellent rendering:
-<img width="799" alt="Screen Shot 2020-04-22 at 11 25 30 PM" src="https://user-images.githubusercontent.com/36863/80055786-95e43580-84f0-11ea-86dd-8dfb7f062b39.png"></p>
-
-<p><img width="799" alt="Screen Shot 2020-04-22 at 11 25 24 PM" src="https://user-images.githubusercontent.com/36863/80055792-9977bc80-84f0-11ea-8cac-735d4a516a80.png"></p>
-
-<p>Supports hyperlinks emitted by modern apps:</p>
-
-<p><img width="674" alt="image" src="https://user-images.githubusercontent.com/36863/80055972-0b500600-84f1-11ea-9c57-41cadce67162.png"></p>
-
-<p>iOS support:</p>
-
-<p><img width="981" alt="image" src="https://user-images.githubusercontent.com/36863/80056069-54a05580-84f1-11ea-8597-5a227c9c64a7.png"></p>
-
-<p>Screenshots</p>
-<h1 id='authors' class='heading'>Authors</h1>
+            <h1 id='swiftterm' class='heading'>SwiftTerm</h1>
+<h3 id='authors' class='heading'>Authors</h3>
 
-<ul>
-<li>Thanks go to the <a href="https://xtermjs.org/">xterm.js</a> developers that originally wrote a terminal emulator
-that was licensed under a licenze that allowed for maximum reuse.<br></li>
-<li><a href="https://krzyzanowskim.com">Marcin Krzyzanowski</a> who masterfully improved and curated the rendering engine on AppKit/CoreText to be the glorious renderer that it is today - and for his contributions to the rendering engine</li>
-<li>Greg Munn that did a lot of work in XtermSharp to support the needs of Visual Studio for
-Mac</li>
-<li><a href="https://tirania.org/">Miguel de Icaza</a> -me- who have been looking for an excuse to write some Swift code.</li>
-</ul>
+<p>Miguel de Icaza</p>
 
           </section>
         </section>
         <section id="footer">
-          <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
-          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+          <p>&copy; 2021 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2021-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
       </article>
     </div>

+ 70 - 0
docs/js/jazzy.search.js

@@ -0,0 +1,70 @@
+$(function(){
+  var $typeahead = $('[data-typeahead]');
+  var $form = $typeahead.parents('form');
+  var searchURL = $form.attr('action');
+
+  function displayTemplate(result) {
+    return result.name;
+  }
+
+  function suggestionTemplate(result) {
+    var t = '<div class="list-group-item clearfix">';
+    t += '<span class="doc-name">' + result.name + '</span>';
+    if (result.parent_name) {
+     t += '<span class="doc-parent-name label">' + result.parent_name + '</span>';
+    }
+    t += '</div>';
+    return t;
+  }
+
+  $typeahead.one('focus', function() {
+    $form.addClass('loading');
+
+    $.getJSON(searchURL).then(function(searchData) {
+      const searchIndex = lunr(function() {
+        this.ref('url');
+        this.field('name');
+        this.field('abstract');
+        for (const [url, doc] of Object.entries(searchData)) {
+          this.add({url: url, name: doc.name, abstract: doc.abstract});
+        }
+      });
+
+      $typeahead.typeahead(
+        {
+          highlight: true,
+          minLength: 3,
+          autoselect: true
+        },
+        {
+          limit: 10,
+          display: displayTemplate,
+          templates: { suggestion: suggestionTemplate },
+          source: function(query, sync) {
+            const lcSearch = query.toLowerCase();
+            const results = searchIndex.query(function(q) {
+                q.term(lcSearch, { boost: 100 });
+                q.term(lcSearch, {
+                  boost: 10,
+                  wildcard: lunr.Query.wildcard.TRAILING
+                });
+            }).map(function(result) {
+              var doc = searchData[result.ref];
+              doc.url = result.ref;
+              return doc;
+            });
+            sync(results);
+          }
+        }
+      );
+      $form.removeClass('loading');
+      $typeahead.trigger('focus');
+    });
+  });
+
+  var baseURL = searchURL.slice(0, -"search.json".length);
+
+  $typeahead.on('typeahead:select', function(e, result) {
+    window.location = baseURL + result.url;
+  });
+});

文件差异内容过多而无法显示
+ 0 - 1
docs/js/jquery.min.js


文件差异内容过多而无法显示
+ 5 - 0
docs/js/lunr.min.js


+ 1694 - 0
docs/js/typeahead.jquery.js

@@ -0,0 +1,1694 @@
+/*!
+ * typeahead.js 1.3.1
+ * https://github.com/corejavascript/typeahead.js
+ * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT
+ */
+
+
+(function(root, factory) {
+    if (typeof define === "function" && define.amd) {
+        define([ "jquery" ], function(a0) {
+            return factory(a0);
+        });
+    } else if (typeof module === "object" && module.exports) {
+        module.exports = factory(require("jquery"));
+    } else {
+        factory(root["jQuery"]);
+    }
+})(this, function($) {
+    var _ = function() {
+        "use strict";
+        return {
+            isMsie: function() {
+                return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
+            },
+            isBlankString: function(str) {
+                return !str || /^\s*$/.test(str);
+            },
+            escapeRegExChars: function(str) {
+                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
+            },
+            isString: function(obj) {
+                return typeof obj === "string";
+            },
+            isNumber: function(obj) {
+                return typeof obj === "number";
+            },
+            isArray: $.isArray,
+            isFunction: $.isFunction,
+            isObject: $.isPlainObject,
+            isUndefined: function(obj) {
+                return typeof obj === "undefined";
+            },
+            isElement: function(obj) {
+                return !!(obj && obj.nodeType === 1);
+            },
+            isJQuery: function(obj) {
+                return obj instanceof $;
+            },
+            toStr: function toStr(s) {
+                return _.isUndefined(s) || s === null ? "" : s + "";
+            },
+            bind: $.proxy,
+            each: function(collection, cb) {
+                $.each(collection, reverseArgs);
+                function reverseArgs(index, value) {
+                    return cb(value, index);
+                }
+            },
+            map: $.map,
+            filter: $.grep,
+            every: function(obj, test) {
+                var result = true;
+                if (!obj) {
+                    return result;
+                }
+                $.each(obj, function(key, val) {
+                    if (!(result = test.call(null, val, key, obj))) {
+                        return false;
+                    }
+                });
+                return !!result;
+            },
+            some: function(obj, test) {
+                var result = false;
+                if (!obj) {
+                    return result;
+                }
+                $.each(obj, function(key, val) {
+                    if (result = test.call(null, val, key, obj)) {
+                        return false;
+                    }
+                });
+                return !!result;
+            },
+            mixin: $.extend,
+            identity: function(x) {
+                return x;
+            },
+            clone: function(obj) {
+                return $.extend(true, {}, obj);
+            },
+            getIdGenerator: function() {
+                var counter = 0;
+                return function() {
+                    return counter++;
+                };
+            },
+            templatify: function templatify(obj) {
+                return $.isFunction(obj) ? obj : template;
+                function template() {
+                    return String(obj);
+                }
+            },
+            defer: function(fn) {
+                setTimeout(fn, 0);
+            },
+            debounce: function(func, wait, immediate) {
+                var timeout, result;
+                return function() {
+                    var context = this, args = arguments, later, callNow;
+                    later = function() {
+                        timeout = null;
+                        if (!immediate) {
+                            result = func.apply(context, args);
+                        }
+                    };
+                    callNow = immediate && !timeout;
+                    clearTimeout(timeout);
+                    timeout = setTimeout(later, wait);
+                    if (callNow) {
+                        result = func.apply(context, args);
+                    }
+                    return result;
+                };
+            },
+            throttle: function(func, wait) {
+                var context, args, timeout, result, previous, later;
+                previous = 0;
+                later = function() {
+                    previous = new Date();
+                    timeout = null;
+                    result = func.apply(context, args);
+                };
+                return function() {
+                    var now = new Date(), remaining = wait - (now - previous);
+                    context = this;
+                    args = arguments;
+                    if (remaining <= 0) {
+                        clearTimeout(timeout);
+                        timeout = null;
+                        previous = now;
+                        result = func.apply(context, args);
+                    } else if (!timeout) {
+                        timeout = setTimeout(later, remaining);
+                    }
+                    return result;
+                };
+            },
+            stringify: function(val) {
+                return _.isString(val) ? val : JSON.stringify(val);
+            },
+            guid: function() {
+                function _p8(s) {
+                    var p = (Math.random().toString(16) + "000000000").substr(2, 8);
+                    return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p;
+                }
+                return "tt-" + _p8() + _p8(true) + _p8(true) + _p8();
+            },
+            noop: function() {}
+        };
+    }();
+    var WWW = function() {
+        "use strict";
+        var defaultClassNames = {
+            wrapper: "twitter-typeahead",
+            input: "tt-input",
+            hint: "tt-hint",
+            menu: "tt-menu",
+            dataset: "tt-dataset",
+            suggestion: "tt-suggestion",
+            selectable: "tt-selectable",
+            empty: "tt-empty",
+            open: "tt-open",
+            cursor: "tt-cursor",
+            highlight: "tt-highlight"
+        };
+        return build;
+        function build(o) {
+            var www, classes;
+            classes = _.mixin({}, defaultClassNames, o);
+            www = {
+                css: buildCss(),
+                classes: classes,
+                html: buildHtml(classes),
+                selectors: buildSelectors(classes)
+            };
+            return {
+                css: www.css,
+                html: www.html,
+                classes: www.classes,
+                selectors: www.selectors,
+                mixin: function(o) {
+                    _.mixin(o, www);
+                }
+            };
+        }
+        function buildHtml(c) {
+            return {
+                wrapper: '<span class="' + c.wrapper + '"></span>',
+                menu: '<div role="listbox" class="' + c.menu + '"></div>'
+            };
+        }
+        function buildSelectors(classes) {
+            var selectors = {};
+            _.each(classes, function(v, k) {
+                selectors[k] = "." + v;
+            });
+            return selectors;
+        }
+        function buildCss() {
+            var css = {
+                wrapper: {
+                    position: "relative",
+                    display: "inline-block"
+                },
+                hint: {
+                    position: "absolute",
+                    top: "0",
+                    left: "0",
+                    borderColor: "transparent",
+                    boxShadow: "none",
+                    opacity: "1"
+                },
+                input: {
+                    position: "relative",
+                    verticalAlign: "top",
+                    backgroundColor: "transparent"
+                },
+                inputWithNoHint: {
+                    position: "relative",
+                    verticalAlign: "top"
+                },
+                menu: {
+                    position: "absolute",
+                    top: "100%",
+                    left: "0",
+                    zIndex: "100",
+                    display: "none"
+                },
+                ltr: {
+                    left: "0",
+                    right: "auto"
+                },
+                rtl: {
+                    left: "auto",
+                    right: " 0"
+                }
+            };
+            if (_.isMsie()) {
+                _.mixin(css.input, {
+                    backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"
+                });
+            }
+            return css;
+        }
+    }();
+    var EventBus = function() {
+        "use strict";
+        var namespace, deprecationMap;
+        namespace = "typeahead:";
+        deprecationMap = {
+            render: "rendered",
+            cursorchange: "cursorchanged",
+            select: "selected",
+            autocomplete: "autocompleted"
+        };
+        function EventBus(o) {
+            if (!o || !o.el) {
+                $.error("EventBus initialized without el");
+            }
+            this.$el = $(o.el);
+        }
+        _.mixin(EventBus.prototype, {
+            _trigger: function(type, args) {
+                var $e = $.Event(namespace + type);
+                this.$el.trigger.call(this.$el, $e, args || []);
+                return $e;
+            },
+            before: function(type) {
+                var args, $e;
+                args = [].slice.call(arguments, 1);
+                $e = this._trigger("before" + type, args);
+                return $e.isDefaultPrevented();
+            },
+            trigger: function(type) {
+                var deprecatedType;
+                this._trigger(type, [].slice.call(arguments, 1));
+                if (deprecatedType = deprecationMap[type]) {
+                    this._trigger(deprecatedType, [].slice.call(arguments, 1));
+                }
+            }
+        });
+        return EventBus;
+    }();
+    var EventEmitter = function() {
+        "use strict";
+        var splitter = /\s+/, nextTick = getNextTick();
+        return {
+            onSync: onSync,
+            onAsync: onAsync,
+            off: off,
+            trigger: trigger
+        };
+        function on(method, types, cb, context) {
+            var type;
+            if (!cb) {
+                return this;
+            }
+            types = types.split(splitter);
+            cb = context ? bindContext(cb, context) : cb;
+            this._callbacks = this._callbacks || {};
+            while (type = types.shift()) {
+                this._callbacks[type] = this._callbacks[type] || {
+                    sync: [],
+                    async: []
+                };
+                this._callbacks[type][method].push(cb);
+            }
+            return this;
+        }
+        function onAsync(types, cb, context) {
+            return on.call(this, "async", types, cb, context);
+        }
+        function onSync(types, cb, context) {
+            return on.call(this, "sync", types, cb, context);
+        }
+        function off(types) {
+            var type;
+            if (!this._callbacks) {
+                return this;
+            }
+            types = types.split(splitter);
+            while (type = types.shift()) {
+                delete this._callbacks[type];
+            }
+            return this;
+        }
+        function trigger(types) {
+            var type, callbacks, args, syncFlush, asyncFlush;
+            if (!this._callbacks) {
+                return this;
+            }
+            types = types.split(splitter);
+            args = [].slice.call(arguments, 1);
+            while ((type = types.shift()) && (callbacks = this._callbacks[type])) {
+                syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args));
+                asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args));
+                syncFlush() && nextTick(asyncFlush);
+            }
+            return this;
+        }
+        function getFlush(callbacks, context, args) {
+            return flush;
+            function flush() {
+                var cancelled;
+                for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) {
+                    cancelled = callbacks[i].apply(context, args) === false;
+                }
+                return !cancelled;
+            }
+        }
+        function getNextTick() {
+            var nextTickFn;
+            if (window.setImmediate) {
+                nextTickFn = function nextTickSetImmediate(fn) {
+                    setImmediate(function() {
+                        fn();
+                    });
+                };
+            } else {
+                nextTickFn = function nextTickSetTimeout(fn) {
+                    setTimeout(function() {
+                        fn();
+                    }, 0);
+                };
+            }
+            return nextTickFn;
+        }
+        function bindContext(fn, context) {
+            return fn.bind ? fn.bind(context) : function() {
+                fn.apply(context, [].slice.call(arguments, 0));
+            };
+        }
+    }();
+    var highlight = function(doc) {
+        "use strict";
+        var defaults = {
+            node: null,
+            pattern: null,
+            tagName: "strong",
+            className: null,
+            wordsOnly: false,
+            caseSensitive: false,
+            diacriticInsensitive: false
+        };
+        var accented = {
+            A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]",
+            B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]",
+            C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]",
+            D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]",
+            E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]",
+            F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]",
+            G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]",
+            H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]",
+            I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]",
+            J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]",
+            K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]",
+            L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]",
+            M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]",
+            N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]",
+            O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]",
+            P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]",
+            Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]",
+            R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]",
+            S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]",
+            T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]",
+            U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]",
+            V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]",
+            W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]",
+            X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]",
+            Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]",
+            Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]"
+        };
+        return function hightlight(o) {
+            var regex;
+            o = _.mixin({}, defaults, o);
+            if (!o.node || !o.pattern) {
+                return;
+            }
+            o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ];
+            regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive);
+            traverse(o.node, hightlightTextNode);
+            function hightlightTextNode(textNode) {
+                var match, patternNode, wrapperNode;
+                if (match = regex.exec(textNode.data)) {
+                    wrapperNode = doc.createElement(o.tagName);
+                    o.className && (wrapperNode.className = o.className);
+                    patternNode = textNode.splitText(match.index);
+                    patternNode.splitText(match[0].length);
+                    wrapperNode.appendChild(patternNode.cloneNode(true));
+                    textNode.parentNode.replaceChild(wrapperNode, patternNode);
+                }
+                return !!match;
+            }
+            function traverse(el, hightlightTextNode) {
+                var childNode, TEXT_NODE_TYPE = 3;
+                for (var i = 0; i < el.childNodes.length; i++) {
+                    childNode = el.childNodes[i];
+                    if (childNode.nodeType === TEXT_NODE_TYPE) {
+                        i += hightlightTextNode(childNode) ? 1 : 0;
+                    } else {
+                        traverse(childNode, hightlightTextNode);
+                    }
+                }
+            }
+        };
+        function accent_replacer(chr) {
+            return accented[chr.toUpperCase()] || chr;
+        }
+        function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) {
+            var escapedPatterns = [], regexStr;
+            for (var i = 0, len = patterns.length; i < len; i++) {
+                var escapedWord = _.escapeRegExChars(patterns[i]);
+                if (diacriticInsensitive) {
+                    escapedWord = escapedWord.replace(/\S/g, accent_replacer);
+                }
+                escapedPatterns.push(escapedWord);
+            }
+            regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")";
+            return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i");
+        }
+    }(window.document);
+    var Input = function() {
+        "use strict";
+        var specialKeyCodeMap;
+        specialKeyCodeMap = {
+            9: "tab",
+            27: "esc",
+            37: "left",
+            39: "right",
+            13: "enter",
+            38: "up",
+            40: "down"
+        };
+        function Input(o, www) {
+            var id;
+            o = o || {};
+            if (!o.input) {
+                $.error("input is missing");
+            }
+            www.mixin(this);
+            this.$hint = $(o.hint);
+            this.$input = $(o.input);
+            this.$menu = $(o.menu);
+            id = this.$input.attr("id") || _.guid();
+            this.$menu.attr("id", id + "_listbox");
+            this.$hint.attr({
+                "aria-hidden": true
+            });
+            this.$input.attr({
+                "aria-owns": id + "_listbox",
+                role: "combobox",
+                "aria-autocomplete": "list",
+                "aria-expanded": false
+            });
+            this.query = this.$input.val();
+            this.queryWhenFocused = this.hasFocus() ? this.query : null;
+            this.$overflowHelper = buildOverflowHelper(this.$input);
+            this._checkLanguageDirection();
+            if (this.$hint.length === 0) {
+                this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop;
+            }
+            this.onSync("cursorchange", this._updateDescendent);
+        }
+        Input.normalizeQuery = function(str) {
+            return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " ");
+        };
+        _.mixin(Input.prototype, EventEmitter, {
+            _onBlur: function onBlur() {
+                this.resetInputValue();
+                this.trigger("blurred");
+            },
+            _onFocus: function onFocus() {
+                this.queryWhenFocused = this.query;
+                this.trigger("focused");
+            },
+            _onKeydown: function onKeydown($e) {
+                var keyName = specialKeyCodeMap[$e.which || $e.keyCode];
+                this._managePreventDefault(keyName, $e);
+                if (keyName && this._shouldTrigger(keyName, $e)) {
+                    this.trigger(keyName + "Keyed", $e);
+                }
+            },
+            _onInput: function onInput() {
+                this._setQuery(this.getInputValue());
+                this.clearHintIfInvalid();
+                this._checkLanguageDirection();
+            },
+            _managePreventDefault: function managePreventDefault(keyName, $e) {
+                var preventDefault;
+                switch (keyName) {
+                  case "up":
+                  case "down":
+                    preventDefault = !withModifier($e);
+                    break;
+
+                  default:
+                    preventDefault = false;
+                }
+                preventDefault && $e.preventDefault();
+            },
+            _shouldTrigger: function shouldTrigger(keyName, $e) {
+                var trigger;
+                switch (keyName) {
+                  case "tab":
+                    trigger = !withModifier($e);
+                    break;
+
+                  default:
+                    trigger = true;
+                }
+                return trigger;
+            },
+            _checkLanguageDirection: function checkLanguageDirection() {
+                var dir = (this.$input.css("direction") || "ltr").toLowerCase();
+                if (this.dir !== dir) {
+                    this.dir = dir;
+                    this.$hint.attr("dir", dir);
+                    this.trigger("langDirChanged", dir);
+                }
+            },
+            _setQuery: function setQuery(val, silent) {
+                var areEquivalent, hasDifferentWhitespace;
+                areEquivalent = areQueriesEquivalent(val, this.query);
+                hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false;
+                this.query = val;
+                if (!silent && !areEquivalent) {
+                    this.trigger("queryChanged", this.query);
+                } else if (!silent && hasDifferentWhitespace) {
+                    this.trigger("whitespaceChanged", this.query);
+                }
+            },
+            _updateDescendent: function updateDescendent(event, id) {
+                this.$input.attr("aria-activedescendant", id);
+            },
+            bind: function() {
+                var that = this, onBlur, onFocus, onKeydown, onInput;
+                onBlur = _.bind(this._onBlur, this);
+                onFocus = _.bind(this._onFocus, this);
+                onKeydown = _.bind(this._onKeydown, this);
+                onInput = _.bind(this._onInput, this);
+                this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown);
+                if (!_.isMsie() || _.isMsie() > 9) {
+                    this.$input.on("input.tt", onInput);
+                } else {
+                    this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) {
+                        if (specialKeyCodeMap[$e.which || $e.keyCode]) {
+                            return;
+                        }
+                        _.defer(_.bind(that._onInput, that, $e));
+                    });
+                }
+                return this;
+            },
+            focus: function focus() {
+                this.$input.focus();
+            },
+            blur: function blur() {
+                this.$input.blur();
+            },
+            getLangDir: function getLangDir() {
+                return this.dir;
+            },
+            getQuery: function getQuery() {
+                return this.query || "";
+            },
+            setQuery: function setQuery(val, silent) {
+                this.setInputValue(val);
+                this._setQuery(val, silent);
+            },
+            hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() {
+                return this.query !== this.queryWhenFocused;
+            },
+            getInputValue: function getInputValue() {
+                return this.$input.val();
+            },
+            setInputValue: function setInputValue(value) {
+                this.$input.val(value);
+                this.clearHintIfInvalid();
+                this._checkLanguageDirection();
+            },
+            resetInputValue: function resetInputValue() {
+                this.setInputValue(this.query);
+            },
+            getHint: function getHint() {
+                return this.$hint.val();
+            },
+            setHint: function setHint(value) {
+                this.$hint.val(value);
+            },
+            clearHint: function clearHint() {
+                this.setHint("");
+            },
+            clearHintIfInvalid: function clearHintIfInvalid() {
+                var val, hint, valIsPrefixOfHint, isValid;
+                val = this.getInputValue();
+                hint = this.getHint();
+                valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0;
+                isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow();
+                !isValid && this.clearHint();
+            },
+            hasFocus: function hasFocus() {
+                return this.$input.is(":focus");
+            },
+            hasOverflow: function hasOverflow() {
+                var constraint = this.$input.width() - 2;
+                this.$overflowHelper.text(this.getInputValue());
+                return this.$overflowHelper.width() >= constraint;
+            },
+            isCursorAtEnd: function() {
+                var valueLength, selectionStart, range;
+                valueLength = this.$input.val().length;
+                selectionStart = this.$input[0].selectionStart;
+                if (_.isNumber(selectionStart)) {
+                    return selectionStart === valueLength;
+                } else if (document.selection) {
+                    range = document.selection.createRange();
+                    range.moveStart("character", -valueLength);
+                    return valueLength === range.text.length;
+                }
+                return true;
+            },
+            destroy: function destroy() {
+                this.$hint.off(".tt");
+                this.$input.off(".tt");
+                this.$overflowHelper.remove();
+                this.$hint = this.$input = this.$overflowHelper = $("<div>");
+            },
+            setAriaExpanded: function setAriaExpanded(value) {
+                this.$input.attr("aria-expanded", value);
+            }
+        });
+        return Input;
+        function buildOverflowHelper($input) {
+            return $('<pre aria-hidden="true"></pre>').css({
+                position: "absolute",
+                visibility: "hidden",
+                whiteSpace: "pre",
+                fontFamily: $input.css("font-family"),
+                fontSize: $input.css("font-size"),
+                fontStyle: $input.css("font-style"),
+                fontVariant: $input.css("font-variant"),
+                fontWeight: $input.css("font-weight"),
+                wordSpacing: $input.css("word-spacing"),
+                letterSpacing: $input.css("letter-spacing"),
+                textIndent: $input.css("text-indent"),
+                textRendering: $input.css("text-rendering"),
+                textTransform: $input.css("text-transform")
+            }).insertAfter($input);
+        }
+        function areQueriesEquivalent(a, b) {
+            return Input.normalizeQuery(a) === Input.normalizeQuery(b);
+        }
+        function withModifier($e) {
+            return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey;
+        }
+    }();
+    var Dataset = function() {
+        "use strict";
+        var keys, nameGenerator;
+        keys = {
+            dataset: "tt-selectable-dataset",
+            val: "tt-selectable-display",
+            obj: "tt-selectable-object"
+        };
+        nameGenerator = _.getIdGenerator();
+        function Dataset(o, www) {
+            o = o || {};
+            o.templates = o.templates || {};
+            o.templates.notFound = o.templates.notFound || o.templates.empty;
+            if (!o.source) {
+                $.error("missing source");
+            }
+            if (!o.node) {
+                $.error("missing node");
+            }
+            if (o.name && !isValidName(o.name)) {
+                $.error("invalid dataset name: " + o.name);
+            }
+            www.mixin(this);
+            this.highlight = !!o.highlight;
+            this.name = _.toStr(o.name || nameGenerator());
+            this.limit = o.limit || 5;
+            this.displayFn = getDisplayFn(o.display || o.displayKey);
+            this.templates = getTemplates(o.templates, this.displayFn);
+            this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source;
+            this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async;
+            this._resetLastSuggestion();
+            this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name);
+        }
+        Dataset.extractData = function extractData(el) {
+            var $el = $(el);
+            if ($el.data(keys.obj)) {
+                return {
+                    dataset: $el.data(keys.dataset) || "",
+                    val: $el.data(keys.val) || "",
+                    obj: $el.data(keys.obj) || null
+                };
+            }
+            return null;
+        };
+        _.mixin(Dataset.prototype, EventEmitter, {
+            _overwrite: function overwrite(query, suggestions) {
+                suggestions = suggestions || [];
+                if (suggestions.length) {
+                    this._renderSuggestions(query, suggestions);
+                } else if (this.async && this.templates.pending) {
+                    this._renderPending(query);
+                } else if (!this.async && this.templates.notFound) {
+                    this._renderNotFound(query);
+                } else {
+                    this._empty();
+                }
+                this.trigger("rendered", suggestions, false, this.name);
+            },
+            _append: function append(query, suggestions) {
+                suggestions = suggestions || [];
+                if (suggestions.length && this.$lastSuggestion.length) {
+                    this._appendSuggestions(query, suggestions);
+                } else if (suggestions.length) {
+                    this._renderSuggestions(query, suggestions);
+                } else if (!this.$lastSuggestion.length && this.templates.notFound) {
+                    this._renderNotFound(query);
+                }
+                this.trigger("rendered", suggestions, true, this.name);
+            },
+            _renderSuggestions: function renderSuggestions(query, suggestions) {
+                var $fragment;
+                $fragment = this._getSuggestionsFragment(query, suggestions);
+                this.$lastSuggestion = $fragment.children().last();
+                this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions));
+            },
+            _appendSuggestions: function appendSuggestions(query, suggestions) {
+                var $fragment, $lastSuggestion;
+                $fragment = this._getSuggestionsFragment(query, suggestions);
+                $lastSuggestion = $fragment.children().last();
+                this.$lastSuggestion.after($fragment);
+                this.$lastSuggestion = $lastSuggestion;
+            },
+            _renderPending: function renderPending(query) {
+                var template = this.templates.pending;
+                this._resetLastSuggestion();
+                template && this.$el.html(template({
+                    query: query,
+                    dataset: this.name
+                }));
+            },
+            _renderNotFound: function renderNotFound(query) {
+                var template = this.templates.notFound;
+                this._resetLastSuggestion();
+                template && this.$el.html(template({
+                    query: query,
+                    dataset: this.name
+                }));
+            },
+            _empty: function empty() {
+                this.$el.empty();
+                this._resetLastSuggestion();
+            },
+            _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) {
+                var that = this, fragment;
+                fragment = document.createDocumentFragment();
+                _.each(suggestions, function getSuggestionNode(suggestion) {
+                    var $el, context;
+                    context = that._injectQuery(query, suggestion);
+                    $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable);
+                    fragment.appendChild($el[0]);
+                });
+                this.highlight && highlight({
+                    className: this.classes.highlight,
+                    node: fragment,
+                    pattern: query
+                });
+                return $(fragment);
+            },
+            _getFooter: function getFooter(query, suggestions) {
+                return this.templates.footer ? this.templates.footer({
+                    query: query,
+                    suggestions: suggestions,
+                    dataset: this.name
+                }) : null;
+            },
+            _getHeader: function getHeader(query, suggestions) {
+                return this.templates.header ? this.templates.header({
+                    query: query,
+                    suggestions: suggestions,
+                    dataset: this.name
+                }) : null;
+            },
+            _resetLastSuggestion: function resetLastSuggestion() {
+                this.$lastSuggestion = $();
+            },
+            _injectQuery: function injectQuery(query, obj) {
+                return _.isObject(obj) ? _.mixin({
+                    _query: query
+                }, obj) : obj;
+            },
+            update: function update(query) {
+                var that = this, canceled = false, syncCalled = false, rendered = 0;
+                this.cancel();
+                this.cancel = function cancel() {
+                    canceled = true;
+                    that.cancel = $.noop;
+                    that.async && that.trigger("asyncCanceled", query, that.name);
+                };
+                this.source(query, sync, async);
+                !syncCalled && sync([]);
+                function sync(suggestions) {
+                    if (syncCalled) {
+                        return;
+                    }
+                    syncCalled = true;
+                    suggestions = (suggestions || []).slice(0, that.limit);
+                    rendered = suggestions.length;
+                    that._overwrite(query, suggestions);
+                    if (rendered < that.limit && that.async) {
+                        that.trigger("asyncRequested", query, that.name);
+                    }
+                }
+                function async(suggestions) {
+                    suggestions = suggestions || [];
+                    if (!canceled && rendered < that.limit) {
+                        that.cancel = $.noop;
+                        var idx = Math.abs(rendered - that.limit);
+                        rendered += idx;
+                        that._append(query, suggestions.slice(0, idx));
+                        that.async && that.trigger("asyncReceived", query, that.name);
+                    }
+                }
+            },
+            cancel: $.noop,
+            clear: function clear() {
+                this._empty();
+                this.cancel();
+                this.trigger("cleared");
+            },
+            isEmpty: function isEmpty() {
+                return this.$el.is(":empty");
+            },
+            destroy: function destroy() {
+                this.$el = $("<div>");
+            }
+        });
+        return Dataset;
+        function getDisplayFn(display) {
+            display = display || _.stringify;
+            return _.isFunction(display) ? display : displayFn;
+            function displayFn(obj) {
+                return obj[display];
+            }
+        }
+        function getTemplates(templates, displayFn) {
+            return {
+                notFound: templates.notFound && _.templatify(templates.notFound),
+                pending: templates.pending && _.templatify(templates.pending),
+                header: templates.header && _.templatify(templates.header),
+                footer: templates.footer && _.templatify(templates.footer),
+                suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate
+            };
+            function userSuggestionTemplate(context) {
+                var template = templates.suggestion;
+                return $(template(context)).attr("id", _.guid());
+            }
+            function suggestionTemplate(context) {
+                return $('<div role="option">').attr("id", _.guid()).text(displayFn(context));
+            }
+        }
+        function isValidName(str) {
+            return /^[_a-zA-Z0-9-]+$/.test(str);
+        }
+    }();
+    var Menu = function() {
+        "use strict";
+        function Menu(o, www) {
+            var that = this;
+            o = o || {};
+            if (!o.node) {
+                $.error("node is required");
+            }
+            www.mixin(this);
+            this.$node = $(o.node);
+            this.query = null;
+            this.datasets = _.map(o.datasets, initializeDataset);
+            function initializeDataset(oDataset) {
+                var node = that.$node.find(oDataset.node).first();
+                oDataset.node = node.length ? node : $("<div>").appendTo(that.$node);
+                return new Dataset(oDataset, www);
+            }
+        }
+        _.mixin(Menu.prototype, EventEmitter, {
+            _onSelectableClick: function onSelectableClick($e) {
+                this.trigger("selectableClicked", $($e.currentTarget));
+            },
+            _onRendered: function onRendered(type, dataset, suggestions, async) {
+                this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty());
+                this.trigger("datasetRendered", dataset, suggestions, async);
+            },
+            _onCleared: function onCleared() {
+                this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty());
+                this.trigger("datasetCleared");
+            },
+            _propagate: function propagate() {
+                this.trigger.apply(this, arguments);
+            },
+            _allDatasetsEmpty: function allDatasetsEmpty() {
+                return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) {
+                    var isEmpty = dataset.isEmpty();
+                    this.$node.attr("aria-expanded", !isEmpty);
+                    return isEmpty;
+                }, this));
+            },
+            _getSelectables: function getSelectables() {
+                return this.$node.find(this.selectors.selectable);
+            },
+            _removeCursor: function _removeCursor() {
+                var $selectable = this.getActiveSelectable();
+                $selectable && $selectable.removeClass(this.classes.cursor);
+            },
+            _ensureVisible: function ensureVisible($el) {
+                var elTop, elBottom, nodeScrollTop, nodeHeight;
+                elTop = $el.position().top;
+                elBottom = elTop + $el.outerHeight(true);
+                nodeScrollTop = this.$node.scrollTop();
+                nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10);
+                if (elTop < 0) {
+                    this.$node.scrollTop(nodeScrollTop + elTop);
+                } else if (nodeHeight < elBottom) {
+                    this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight));
+                }
+            },
+            bind: function() {
+                var that = this, onSelectableClick;
+                onSelectableClick = _.bind(this._onSelectableClick, this);
+                this.$node.on("click.tt", this.selectors.selectable, onSelectableClick);
+                this.$node.on("mouseover", this.selectors.selectable, function() {
+                    that.setCursor($(this));
+                });
+                this.$node.on("mouseleave", function() {
+                    that._removeCursor();
+                });
+                _.each(this.datasets, function(dataset) {
+                    dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that);
+                });
+                return this;
+            },
+            isOpen: function isOpen() {
+                return this.$node.hasClass(this.classes.open);
+            },
+            open: function open() {
+                this.$node.scrollTop(0);
+                this.$node.addClass(this.classes.open);
+            },
+            close: function close() {
+                this.$node.attr("aria-expanded", false);
+                this.$node.removeClass(this.classes.open);
+                this._removeCursor();
+            },
+            setLanguageDirection: function setLanguageDirection(dir) {
+                this.$node.attr("dir", dir);
+            },
+            selectableRelativeToCursor: function selectableRelativeToCursor(delta) {
+                var $selectables, $oldCursor, oldIndex, newIndex;
+                $oldCursor = this.getActiveSelectable();
+                $selectables = this._getSelectables();
+                oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1;
+                newIndex = oldIndex + delta;
+                newIndex = (newIndex + 1) % ($selectables.length + 1) - 1;
+                newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex;
+                return newIndex === -1 ? null : $selectables.eq(newIndex);
+            },
+            setCursor: function setCursor($selectable) {
+                this._removeCursor();
+                if ($selectable = $selectable && $selectable.first()) {
+                    $selectable.addClass(this.classes.cursor);
+                    this._ensureVisible($selectable);
+                }
+            },
+            getSelectableData: function getSelectableData($el) {
+                return $el && $el.length ? Dataset.extractData($el) : null;
+            },
+            getActiveSelectable: function getActiveSelectable() {
+                var $selectable = this._getSelectables().filter(this.selectors.cursor).first();
+                return $selectable.length ? $selectable : null;
+            },
+            getTopSelectable: function getTopSelectable() {
+                var $selectable = this._getSelectables().first();
+                return $selectable.length ? $selectable : null;
+            },
+            update: function update(query) {
+                var isValidUpdate = query !== this.query;
+                if (isValidUpdate) {
+                    this.query = query;
+                    _.each(this.datasets, updateDataset);
+                }
+                return isValidUpdate;
+                function updateDataset(dataset) {
+                    dataset.update(query);
+                }
+            },
+            empty: function empty() {
+                _.each(this.datasets, clearDataset);
+                this.query = null;
+                this.$node.addClass(this.classes.empty);
+                function clearDataset(dataset) {
+                    dataset.clear();
+                }
+            },
+            destroy: function destroy() {
+                this.$node.off(".tt");
+                this.$node = $("<div>");
+                _.each(this.datasets, destroyDataset);
+                function destroyDataset(dataset) {
+                    dataset.destroy();
+                }
+            }
+        });
+        return Menu;
+    }();
+    var Status = function() {
+        "use strict";
+        function Status(options) {
+            this.$el = $("<span></span>", {
+                role: "status",
+                "aria-live": "polite"
+            }).css({
+                position: "absolute",
+                padding: "0",
+                border: "0",
+                height: "1px",
+                width: "1px",
+                "margin-bottom": "-1px",
+                "margin-right": "-1px",
+                overflow: "hidden",
+                clip: "rect(0 0 0 0)",
+                "white-space": "nowrap"
+            });
+            options.$input.after(this.$el);
+            _.each(options.menu.datasets, _.bind(function(dataset) {
+                if (dataset.onSync) {
+                    dataset.onSync("rendered", _.bind(this.update, this));
+                    dataset.onSync("cleared", _.bind(this.cleared, this));
+                }
+            }, this));
+        }
+        _.mixin(Status.prototype, {
+            update: function update(event, suggestions) {
+                var length = suggestions.length;
+                var words;
+                if (length === 1) {
+                    words = {
+                        result: "result",
+                        is: "is"
+                    };
+                } else {
+                    words = {
+                        result: "results",
+                        is: "are"
+                    };
+                }
+                this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate.");
+            },
+            cleared: function() {
+                this.$el.text("");
+            }
+        });
+        return Status;
+    }();
+    var DefaultMenu = function() {
+        "use strict";
+        var s = Menu.prototype;
+        function DefaultMenu() {
+            Menu.apply(this, [].slice.call(arguments, 0));
+        }
+        _.mixin(DefaultMenu.prototype, Menu.prototype, {
+            open: function open() {
+                !this._allDatasetsEmpty() && this._show();
+                return s.open.apply(this, [].slice.call(arguments, 0));
+            },
+            close: function close() {
+                this._hide();
+                return s.close.apply(this, [].slice.call(arguments, 0));
+            },
+            _onRendered: function onRendered() {
+                if (this._allDatasetsEmpty()) {
+                    this._hide();
+                } else {
+                    this.isOpen() && this._show();
+                }
+                return s._onRendered.apply(this, [].slice.call(arguments, 0));
+            },
+            _onCleared: function onCleared() {
+                if (this._allDatasetsEmpty()) {
+                    this._hide();
+                } else {
+                    this.isOpen() && this._show();
+                }
+                return s._onCleared.apply(this, [].slice.call(arguments, 0));
+            },
+            setLanguageDirection: function setLanguageDirection(dir) {
+                this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl);
+                return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0));
+            },
+            _hide: function hide() {
+                this.$node.hide();
+            },
+            _show: function show() {
+                this.$node.css("display", "block");
+            }
+        });
+        return DefaultMenu;
+    }();
+    var Typeahead = function() {
+        "use strict";
+        function Typeahead(o, www) {
+            var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged;
+            o = o || {};
+            if (!o.input) {
+                $.error("missing input");
+            }
+            if (!o.menu) {
+                $.error("missing menu");
+            }
+            if (!o.eventBus) {
+                $.error("missing event bus");
+            }
+            www.mixin(this);
+            this.eventBus = o.eventBus;
+            this.minLength = _.isNumber(o.minLength) ? o.minLength : 1;
+            this.input = o.input;
+            this.menu = o.menu;
+            this.enabled = true;
+            this.autoselect = !!o.autoselect;
+            this.active = false;
+            this.input.hasFocus() && this.activate();
+            this.dir = this.input.getLangDir();
+            this._hacks();
+            this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this);
+            onFocused = c(this, "activate", "open", "_onFocused");
+            onBlurred = c(this, "deactivate", "_onBlurred");
+            onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed");
+            onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed");
+            onEscKeyed = c(this, "isActive", "_onEscKeyed");
+            onUpKeyed = c(this, "isActive", "open", "_onUpKeyed");
+            onDownKeyed = c(this, "isActive", "open", "_onDownKeyed");
+            onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed");
+            onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed");
+            onQueryChanged = c(this, "_openIfActive", "_onQueryChanged");
+            onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged");
+            this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this);
+        }
+        _.mixin(Typeahead.prototype, {
+            _hacks: function hacks() {
+                var $input, $menu;
+                $input = this.input.$input || $("<div>");
+                $menu = this.menu.$node || $("<div>");
+                $input.on("blur.tt", function($e) {
+                    var active, isActive, hasActive;
+                    active = document.activeElement;
+                    isActive = $menu.is(active);
+                    hasActive = $menu.has(active).length > 0;
+                    if (_.isMsie() && (isActive || hasActive)) {
+                        $e.preventDefault();
+                        $e.stopImmediatePropagation();
+                        _.defer(function() {
+                            $input.focus();
+                        });
+                    }
+                });
+                $menu.on("mousedown.tt", function($e) {
+                    $e.preventDefault();
+                });
+            },
+            _onSelectableClicked: function onSelectableClicked(type, $el) {
+                this.select($el);
+            },
+            _onDatasetCleared: function onDatasetCleared() {
+                this._updateHint();
+            },
+            _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) {
+                this._updateHint();
+                if (this.autoselect) {
+                    var cursorClass = this.selectors.cursor.substr(1);
+                    this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass);
+                }
+                this.eventBus.trigger("render", suggestions, async, dataset);
+            },
+            _onAsyncRequested: function onAsyncRequested(type, dataset, query) {
+                this.eventBus.trigger("asyncrequest", query, dataset);
+            },
+            _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) {
+                this.eventBus.trigger("asynccancel", query, dataset);
+            },
+            _onAsyncReceived: function onAsyncReceived(type, dataset, query) {
+                this.eventBus.trigger("asyncreceive", query, dataset);
+            },
+            _onFocused: function onFocused() {
+                this._minLengthMet() && this.menu.update(this.input.getQuery());
+            },
+            _onBlurred: function onBlurred() {
+                if (this.input.hasQueryChangedSinceLastFocus()) {
+                    this.eventBus.trigger("change", this.input.getQuery());
+                }
+            },
+            _onEnterKeyed: function onEnterKeyed(type, $e) {
+                var $selectable;
+                if ($selectable = this.menu.getActiveSelectable()) {
+                    if (this.select($selectable)) {
+                        $e.preventDefault();
+                        $e.stopPropagation();
+                    }
+                } else if (this.autoselect) {
+                    if (this.select(this.menu.getTopSelectable())) {
+                        $e.preventDefault();
+                        $e.stopPropagation();
+                    }
+                }
+            },
+            _onTabKeyed: function onTabKeyed(type, $e) {
+                var $selectable;
+                if ($selectable = this.menu.getActiveSelectable()) {
+                    this.select($selectable) && $e.preventDefault();
+                } else if (this.autoselect) {
+                    if ($selectable = this.menu.getTopSelectable()) {
+                        this.autocomplete($selectable) && $e.preventDefault();
+                    }
+                }
+            },
+            _onEscKeyed: function onEscKeyed() {
+                this.close();
+            },
+            _onUpKeyed: function onUpKeyed() {
+                this.moveCursor(-1);
+            },
+            _onDownKeyed: function onDownKeyed() {
+                this.moveCursor(+1);
+            },
+            _onLeftKeyed: function onLeftKeyed() {
+                if (this.dir === "rtl" && this.input.isCursorAtEnd()) {
+                    this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable());
+                }
+            },
+            _onRightKeyed: function onRightKeyed() {
+                if (this.dir === "ltr" && this.input.isCursorAtEnd()) {
+                    this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable());
+                }
+            },
+            _onQueryChanged: function onQueryChanged(e, query) {
+                this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty();
+            },
+            _onWhitespaceChanged: function onWhitespaceChanged() {
+                this._updateHint();
+            },
+            _onLangDirChanged: function onLangDirChanged(e, dir) {
+                if (this.dir !== dir) {
+                    this.dir = dir;
+                    this.menu.setLanguageDirection(dir);
+                }
+            },
+            _openIfActive: function openIfActive() {
+                this.isActive() && this.open();
+            },
+            _minLengthMet: function minLengthMet(query) {
+                query = _.isString(query) ? query : this.input.getQuery() || "";
+                return query.length >= this.minLength;
+            },
+            _updateHint: function updateHint() {
+                var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match;
+                $selectable = this.menu.getTopSelectable();
+                data = this.menu.getSelectableData($selectable);
+                val = this.input.getInputValue();
+                if (data && !_.isBlankString(val) && !this.input.hasOverflow()) {
+                    query = Input.normalizeQuery(val);
+                    escapedQuery = _.escapeRegExChars(query);
+                    frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i");
+                    match = frontMatchRegEx.exec(data.val);
+                    match && this.input.setHint(val + match[1]);
+                } else {
+                    this.input.clearHint();
+                }
+            },
+            isEnabled: function isEnabled() {
+                return this.enabled;
+            },
+            enable: function enable() {
+                this.enabled = true;
+            },
+            disable: function disable() {
+                this.enabled = false;
+            },
+            isActive: function isActive() {
+                return this.active;
+            },
+            activate: function activate() {
+                if (this.isActive()) {
+                    return true;
+                } else if (!this.isEnabled() || this.eventBus.before("active")) {
+                    return false;
+                } else {
+                    this.active = true;
+                    this.eventBus.trigger("active");
+                    return true;
+                }
+            },
+            deactivate: function deactivate() {
+                if (!this.isActive()) {
+                    return true;
+                } else if (this.eventBus.before("idle")) {
+                    return false;
+                } else {
+                    this.active = false;
+                    this.close();
+                    this.eventBus.trigger("idle");
+                    return true;
+                }
+            },
+            isOpen: function isOpen() {
+                return this.menu.isOpen();
+            },
+            open: function open() {
+                if (!this.isOpen() && !this.eventBus.before("open")) {
+                    this.input.setAriaExpanded(true);
+                    this.menu.open();
+                    this._updateHint();
+                    this.eventBus.trigger("open");
+                }
+                return this.isOpen();
+            },
+            close: function close() {
+                if (this.isOpen() && !this.eventBus.before("close")) {
+                    this.input.setAriaExpanded(false);
+                    this.menu.close();
+                    this.input.clearHint();
+                    this.input.resetInputValue();
+                    this.eventBus.trigger("close");
+                }
+                return !this.isOpen();
+            },
+            setVal: function setVal(val) {
+                this.input.setQuery(_.toStr(val));
+            },
+            getVal: function getVal() {
+                return this.input.getQuery();
+            },
+            select: function select($selectable) {
+                var data = this.menu.getSelectableData($selectable);
+                if (data && !this.eventBus.before("select", data.obj, data.dataset)) {
+                    this.input.setQuery(data.val, true);
+                    this.eventBus.trigger("select", data.obj, data.dataset);
+                    this.close();
+                    return true;
+                }
+                return false;
+            },
+            autocomplete: function autocomplete($selectable) {
+                var query, data, isValid;
+                query = this.input.getQuery();
+                data = this.menu.getSelectableData($selectable);
+                isValid = data && query !== data.val;
+                if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) {
+                    this.input.setQuery(data.val);
+                    this.eventBus.trigger("autocomplete", data.obj, data.dataset);
+                    return true;
+                }
+                return false;
+            },
+            moveCursor: function moveCursor(delta) {
+                var query, $candidate, data, suggestion, datasetName, cancelMove, id;
+                query = this.input.getQuery();
+                $candidate = this.menu.selectableRelativeToCursor(delta);
+                data = this.menu.getSelectableData($candidate);
+                suggestion = data ? data.obj : null;
+                datasetName = data ? data.dataset : null;
+                id = $candidate ? $candidate.attr("id") : null;
+                this.input.trigger("cursorchange", id);
+                cancelMove = this._minLengthMet() && this.menu.update(query);
+                if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) {
+                    this.menu.setCursor($candidate);
+                    if (data) {
+                        if (typeof data.val === "string") {
+                            this.input.setInputValue(data.val);
+                        }
+                    } else {
+                        this.input.resetInputValue();
+                        this._updateHint();
+                    }
+                    this.eventBus.trigger("cursorchange", suggestion, datasetName);
+                    return true;
+                }
+                return false;
+            },
+            destroy: function destroy() {
+                this.input.destroy();
+                this.menu.destroy();
+            }
+        });
+        return Typeahead;
+        function c(ctx) {
+            var methods = [].slice.call(arguments, 1);
+            return function() {
+                var args = [].slice.call(arguments);
+                _.each(methods, function(method) {
+                    return ctx[method].apply(ctx, args);
+                });
+            };
+        }
+    }();
+    (function() {
+        "use strict";
+        var old, keys, methods;
+        old = $.fn.typeahead;
+        keys = {
+            www: "tt-www",
+            attrs: "tt-attrs",
+            typeahead: "tt-typeahead"
+        };
+        methods = {
+            initialize: function initialize(o, datasets) {
+                var www;
+                datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1);
+                o = o || {};
+                www = WWW(o.classNames);
+                return this.each(attach);
+                function attach() {
+                    var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor;
+                    _.each(datasets, function(d) {
+                        d.highlight = !!o.highlight;
+                    });
+                    $input = $(this);
+                    $wrapper = $(www.html.wrapper);
+                    $hint = $elOrNull(o.hint);
+                    $menu = $elOrNull(o.menu);
+                    defaultHint = o.hint !== false && !$hint;
+                    defaultMenu = o.menu !== false && !$menu;
+                    defaultHint && ($hint = buildHintFromInput($input, www));
+                    defaultMenu && ($menu = $(www.html.menu).css(www.css.menu));
+                    $hint && $hint.val("");
+                    $input = prepInput($input, www);
+                    if (defaultHint || defaultMenu) {
+                        $wrapper.css(www.css.wrapper);
+                        $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint);
+                        $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null);
+                    }
+                    MenuConstructor = defaultMenu ? DefaultMenu : Menu;
+                    eventBus = new EventBus({
+                        el: $input
+                    });
+                    input = new Input({
+                        hint: $hint,
+                        input: $input,
+                        menu: $menu
+                    }, www);
+                    menu = new MenuConstructor({
+                        node: $menu,
+                        datasets: datasets
+                    }, www);
+                    status = new Status({
+                        $input: $input,
+                        menu: menu
+                    });
+                    typeahead = new Typeahead({
+                        input: input,
+                        menu: menu,
+                        eventBus: eventBus,
+                        minLength: o.minLength,
+                        autoselect: o.autoselect
+                    }, www);
+                    $input.data(keys.www, www);
+                    $input.data(keys.typeahead, typeahead);
+                }
+            },
+            isEnabled: function isEnabled() {
+                var enabled;
+                ttEach(this.first(), function(t) {
+                    enabled = t.isEnabled();
+                });
+                return enabled;
+            },
+            enable: function enable() {
+                ttEach(this, function(t) {
+                    t.enable();
+                });
+                return this;
+            },
+            disable: function disable() {
+                ttEach(this, function(t) {
+                    t.disable();
+                });
+                return this;
+            },
+            isActive: function isActive() {
+                var active;
+                ttEach(this.first(), function(t) {
+                    active = t.isActive();
+                });
+                return active;
+            },
+            activate: function activate() {
+                ttEach(this, function(t) {
+                    t.activate();
+                });
+                return this;
+            },
+            deactivate: function deactivate() {
+                ttEach(this, function(t) {
+                    t.deactivate();
+                });
+                return this;
+            },
+            isOpen: function isOpen() {
+                var open;
+                ttEach(this.first(), function(t) {
+                    open = t.isOpen();
+                });
+                return open;
+            },
+            open: function open() {
+                ttEach(this, function(t) {
+                    t.open();
+                });
+                return this;
+            },
+            close: function close() {
+                ttEach(this, function(t) {
+                    t.close();
+                });
+                return this;
+            },
+            select: function select(el) {
+                var success = false, $el = $(el);
+                ttEach(this.first(), function(t) {
+                    success = t.select($el);
+                });
+                return success;
+            },
+            autocomplete: function autocomplete(el) {
+                var success = false, $el = $(el);
+                ttEach(this.first(), function(t) {
+                    success = t.autocomplete($el);
+                });
+                return success;
+            },
+            moveCursor: function moveCursoe(delta) {
+                var success = false;
+                ttEach(this.first(), function(t) {
+                    success = t.moveCursor(delta);
+                });
+                return success;
+            },
+            val: function val(newVal) {
+                var query;
+                if (!arguments.length) {
+                    ttEach(this.first(), function(t) {
+                        query = t.getVal();
+                    });
+                    return query;
+                } else {
+                    ttEach(this, function(t) {
+                        t.setVal(_.toStr(newVal));
+                    });
+                    return this;
+                }
+            },
+            destroy: function destroy() {
+                ttEach(this, function(typeahead, $input) {
+                    revert($input);
+                    typeahead.destroy();
+                });
+                return this;
+            }
+        };
+        $.fn.typeahead = function(method) {
+            if (methods[method]) {
+                return methods[method].apply(this, [].slice.call(arguments, 1));
+            } else {
+                return methods.initialize.apply(this, arguments);
+            }
+        };
+        $.fn.typeahead.noConflict = function noConflict() {
+            $.fn.typeahead = old;
+            return this;
+        };
+        function ttEach($els, fn) {
+            $els.each(function() {
+                var $input = $(this), typeahead;
+                (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input);
+            });
+        }
+        function buildHintFromInput($input, www) {
+            return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({
+                readonly: true,
+                required: false
+            }).removeAttr("id name placeholder").removeClass("required").attr({
+                spellcheck: "false",
+                tabindex: -1
+            });
+        }
+        function prepInput($input, www) {
+            $input.data(keys.attrs, {
+                dir: $input.attr("dir"),
+                autocomplete: $input.attr("autocomplete"),
+                spellcheck: $input.attr("spellcheck"),
+                style: $input.attr("style")
+            });
+            $input.addClass(www.classes.input).attr({
+                spellcheck: false
+            });
+            try {
+                !$input.attr("dir") && $input.attr("dir", "auto");
+            } catch (e) {}
+            return $input;
+        }
+        function getBackgroundStyles($el) {
+            return {
+                backgroundAttachment: $el.css("background-attachment"),
+                backgroundClip: $el.css("background-clip"),
+                backgroundColor: $el.css("background-color"),
+                backgroundImage: $el.css("background-image"),
+                backgroundOrigin: $el.css("background-origin"),
+                backgroundPosition: $el.css("background-position"),
+                backgroundRepeat: $el.css("background-repeat"),
+                backgroundSize: $el.css("background-size")
+            };
+        }
+        function revert($input) {
+            var www, $wrapper;
+            www = $input.data(keys.www);
+            $wrapper = $input.parent().filter(www.selectors.wrapper);
+            _.each($input.data(keys.attrs), function(val, key) {
+                _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val);
+            });
+            $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);
+            if ($wrapper.length) {
+                $input.detach().insertAfter($wrapper);
+                $wrapper.remove();
+            }
+        }
+        function $elOrNull(obj) {
+            var isValid, $el;
+            isValid = _.isJQuery(obj) || _.isElement(obj);
+            $el = isValid ? $(obj).first() : [];
+            return $el.length ? $el : null;
+        }
+    })();
+});

文件差异内容过多而无法显示
+ 0 - 0
docs/search.json


+ 242 - 151
docs/undocumented.json

@@ -2,71 +2,78 @@
   "warnings": [
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 29,
+      "line": 28,
       "symbol": "TTImage",
       "symbol_kind": "source.lang.swift.decl.typealias",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 216,
+      "line": 233,
+      "symbol": "TerminalView.hostCurrentDirectoryUpdated(source:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
+      "line": 251,
       "symbol": "TerminalView.colorChanged(source:idx:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 226,
+      "line": 261,
       "symbol": "TerminalView.setBackgroundColor(source:color:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 233,
+      "line": 268,
       "symbol": "TerminalView.setForegroundColor(source:color:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 721,
+      "line": 791,
       "symbol": "TerminalView.scroll(toPosition:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 799,
-      "symbol": "TerminalView.feed(byteArray:)",
+      "line": 933,
+      "symbol": "TerminalView.showCursor(source:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 807,
-      "symbol": "TerminalView.feed(text:)",
+      "line": 939,
+      "symbol": "TerminalView.hideCursor(source:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 851,
-      "symbol": "TerminalView.showCursor(source:)",
+      "line": 943,
+      "symbol": "TerminalView.bell(source:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 857,
-      "symbol": "TerminalView.hideCursor(source:)",
+      "line": 987,
+      "symbol": "TerminalView.createImageFromBitmap(source:bytes:width:height:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift",
-      "line": 861,
-      "symbol": "TerminalView.bell(source:)",
+      "line": 1006,
+      "symbol": "TerminalView.createImage(source:data:width:height:preserveAspectRatio:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
@@ -79,11 +86,123 @@
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift",
-      "line": 1068,
+      "line": 1156,
       "symbol": "TerminalViewDelegate",
       "symbol_kind": "source.lang.swift.decl.extension",
       "warning": "undocumented"
     },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 11,
+      "symbol": "BufferLine",
+      "symbol_kind": "source.lang.swift.decl.class",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 16,
+      "symbol": "BufferLine.init(cols:fillData:isWrapped:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 23,
+      "symbol": "BufferLine.init(from:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 29,
+      "symbol": "BufferLine.count",
+      "symbol_kind": "source.lang.swift.decl.var.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 35,
+      "symbol": "BufferLine.subscript(_:)",
+      "symbol_kind": "source.lang.swift.decl.function.subscript",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 55,
+      "symbol": "BufferLine.getWidth(index:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 64,
+      "symbol": "BufferLine.hasAnyContent()",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 73,
+      "symbol": "BufferLine.insertCells(pos:n:rightMargin:fillData:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 92,
+      "symbol": "BufferLine.deleteCells(pos:n:rightMargin:fillData:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 111,
+      "symbol": "BufferLine.replaceCells(start:end:fillData:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 121,
+      "symbol": "BufferLine.resize(cols:fillData:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 145,
+      "symbol": "BufferLine.fill(with:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 152,
+      "symbol": "BufferLine.fill(with:atCol:len:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 159,
+      "symbol": "BufferLine.copyFrom(line:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 177,
+      "symbol": "BufferLine.copyFrom(_:srcCol:dstCol:len:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/BufferLine.swift",
+      "line": 201,
+      "symbol": "BufferLine.attach(image:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
       "line": 102,
@@ -93,25 +212,46 @@
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
-      "line": 282,
+      "line": 200,
+      "symbol": "TinyAtom.release(code:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.static",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
+      "line": 299,
       "symbol": "CharData.isSimpleRune",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
-      "line": 294,
+      "line": 311,
       "symbol": "CharData.getPayload()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
-      "line": 299,
-      "symbol": "CharData.hasUrl",
+      "line": 316,
+      "symbol": "CharData.hasPayload",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
+      "line": 362,
+      "symbol": "ImageCell",
+      "symbol_kind": "source.lang.swift.decl.class",
+      "warning": "undocumented"
+    },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/CharData.swift",
+      "line": 369,
+      "symbol": "ImageCell.init(_:)",
+      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "warning": "undocumented"
+    },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/HeadlessTerminal.swift",
       "line": 16,
@@ -140,6 +280,13 @@
       "symbol_kind": "source.lang.swift.decl.protocol",
       "warning": "undocumented"
     },
+    {
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift",
+      "line": 53,
+      "symbol": "LocalProcess.childfd",
+      "symbol_kind": "source.lang.swift.decl.var.instance",
+      "warning": "undocumented"
+    },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacDebugView.swift",
       "line": 11,
@@ -177,539 +324,483 @@
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift",
-      "line": 57,
+      "line": 64,
       "symbol": "LocalProcessTerminalView.init(frame:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift",
-      "line": 63,
+      "line": 70,
       "symbol": "LocalProcessTerminalView.init(coder:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 39,
-      "symbol": "TerminalView.Font",
-      "symbol_kind": "source.lang.swift.decl.struct",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 40,
-      "symbol": "TerminalView.Font.normal",
-      "symbol_kind": "source.lang.swift.decl.var.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 53,
-      "symbol": "TerminalView.Font.init(font:fontSize:)",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 106,
+      "line": 117,
       "symbol": "TerminalView.init(frame:font:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 113,
+      "line": 124,
       "symbol": "TerminalView.init(frame:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 120,
+      "line": 131,
       "symbol": "TerminalView.init(coder:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 291,
+      "line": 331,
       "symbol": "TerminalView.draw(_:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 299,
+      "line": 339,
       "symbol": "TerminalView.cursorUpdate(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 309,
+      "line": 349,
       "symbol": "TerminalView.frame",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 332,
+      "line": 372,
       "symbol": "TerminalView.resizeSubviews(withOldSize:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 339,
+      "line": 379,
       "symbol": "TerminalView.hasFocus",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 350,
+      "line": 390,
       "symbol": "TerminalView.becomeFirstResponder()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 358,
+      "line": 398,
       "symbol": "TerminalView.resignFirstResponder()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 366,
+      "line": 406,
       "symbol": "TerminalView.acceptsFirstResponder",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 416,
+      "line": 456,
       "symbol": "TerminalView.flagsChanged(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 430,
+      "line": 470,
       "symbol": "TerminalView.mouseExited(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 456,
+      "line": 496,
       "symbol": "TerminalView.keyDown(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 527,
+      "line": 567,
       "symbol": "TerminalView.doCommand(by:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 580,
+      "line": 620,
       "symbol": "TerminalView.insertText(_:replacementRange:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 589,
+      "line": 629,
       "symbol": "TerminalView.setMarkedText(_:selectedRange:replacementRange:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 594,
+      "line": 634,
       "symbol": "TerminalView.unmarkText()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 599,
+      "line": 639,
       "symbol": "TerminalView.selectedRange()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 618,
+      "line": 658,
       "symbol": "TerminalView.markedRange()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 626,
+      "line": 666,
       "symbol": "TerminalView.hasMarkedText()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 633,
+      "line": 673,
       "symbol": "TerminalView.attributedSubstring(forProposedRange:actualRange:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 639,
+      "line": 679,
       "symbol": "TerminalView.validAttributesForMarkedText()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 645,
+      "line": 685,
       "symbol": "TerminalView.firstRect(forCharacterRange:actualRange:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 656,
+      "line": 696,
       "symbol": "TerminalView.characterIndex(for:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 661,
+      "line": 701,
       "symbol": "TerminalView.validateUserInterfaceItem(_:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 698,
+      "line": 738,
       "symbol": "TerminalView.paste(_:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 706,
+      "line": 746,
       "symbol": "TerminalView.copy(_:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 716,
+      "line": 772,
       "symbol": "TerminalView.selectAll(_:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 768,
+      "line": 824,
       "symbol": "TerminalView.mouseDown(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 802,
+      "line": 860,
       "symbol": "TerminalView.mouseUp(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 823,
+      "line": 881,
       "symbol": "TerminalView.mouseDragged(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 918,
+      "line": 976,
       "symbol": "TerminalView.mouseMoved(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 932,
+      "line": 990,
       "symbol": "TerminalView.scrollWheel(with:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 958,
+      "line": 1016,
       "symbol": "TerminalView.resetCursorRects()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 962,
+      "line": 1020,
       "symbol": "TerminalView.resetFontSize()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 968,
-      "symbol": "TerminalView.biggerFontSize()",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift",
-      "line": 978,
-      "symbol": "TerminalView.smallerFontSize()",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
+      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
+      "line": 239,
+      "symbol": "TerminalImage",
+      "symbol_kind": "source.lang.swift.decl.protocol",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 194,
+      "line": 282,
       "symbol": "Terminal.applicationCursor",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 357,
+      "line": 463,
       "symbol": "Terminal.mouseMode",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 380,
-      "symbol": "Terminal.getDims()",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 385,
+      "line": 492,
       "symbol": "Terminal.init(delegate:options:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2090,
+      "line": 2386,
       "symbol": "Terminal.WindowManipulationCommand.restoreMaximizedWindow",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2097,
+      "line": 2393,
       "symbol": "Terminal.WindowManipulationCommand.undoFullScreen",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2098,
+      "line": 2394,
       "symbol": "Terminal.WindowManipulationCommand.switchToFullScreen",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2099,
+      "line": 2395,
       "symbol": "Terminal.WindowManipulationCommand.toggleFullScreen",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2100,
+      "line": 2396,
       "symbol": "Terminal.WindowManipulationCommand.reportTerminalState",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2101,
+      "line": 2397,
       "symbol": "Terminal.WindowManipulationCommand.reportTerminalPosition",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2102,
+      "line": 2398,
       "symbol": "Terminal.WindowManipulationCommand.reportTextAreaPosition",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2103,
+      "line": 2399,
       "symbol": "Terminal.WindowManipulationCommand.reporttextAreaPixelDimension",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2104,
+      "line": 2400,
       "symbol": "Terminal.WindowManipulationCommand.reportSizeOfScreenInPixels",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2105,
+      "line": 2401,
       "symbol": "Terminal.WindowManipulationCommand.reportCellSizeInPixels",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2106,
+      "line": 2402,
       "symbol": "Terminal.WindowManipulationCommand.reportTextAreaCharacters",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2107,
+      "line": 2403,
       "symbol": "Terminal.WindowManipulationCommand.reportScreenSizeCharacters",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2108,
+      "line": 2404,
       "symbol": "Terminal.WindowManipulationCommand.reportIconLabel",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2109,
+      "line": 2405,
       "symbol": "Terminal.WindowManipulationCommand.reportWindowTitle",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 2110,
+      "line": 2406,
       "symbol": "Terminal.WindowManipulationCommand.resizeTo(lines:)",
       "symbol_kind": "source.lang.swift.decl.enumelement",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3670,
-      "symbol": "Terminal.sendResponse(_:)",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3688,
+      "line": 4022,
       "symbol": "Terminal.silentLog",
       "symbol_kind": "source.lang.swift.decl.var.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3690,
-      "symbol": "Terminal.error(_:)",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3697,
-      "symbol": "Terminal.log(_:)",
-      "symbol_kind": "source.lang.swift.decl.function.method.instance",
-      "warning": "undocumented"
-    },
-    {
-      "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3712,
+      "line": 4049,
       "symbol": "Terminal.feed(text:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3717,
+      "line": 4054,
       "symbol": "Terminal.feed(buffer:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3722,
+      "line": 4059,
       "symbol": "Terminal.parse(buffer:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3746,
+      "line": 4112,
       "symbol": "Terminal.updateFullScreen()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3867,
+      "line": 4322,
       "symbol": "Terminal.scroll(isWrapped:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 3939,
+      "line": 4404,
       "symbol": "Terminal.emitLineFeed()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 4022,
+      "line": 4487,
       "symbol": "Terminal.resize(cols:rows:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 4057,
+      "line": 4523,
       "symbol": "Terminal.showCursor()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 4067,
+      "line": 4533,
       "symbol": "Terminal.hideCursor()",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 4187,
+      "line": 4653,
       "symbol": "Terminal.setTitle(text:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/Terminal.swift",
-      "line": 4193,
+      "line": 4659,
       "symbol": "Terminal.setIconTitle(text:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
@@ -758,11 +849,11 @@
     },
     {
       "file": "/System/Volumes/Data/cvs/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift",
-      "line": 51,
-      "symbol": "TerminalOptions.init(cols:rows:convertEol:termName:cursorStyle:screenReaderMode:scrollback:tabStopWidth:)",
+      "line": 54,
+      "symbol": "TerminalOptions.init(cols:rows:convertEol:termName:cursorStyle:screenReaderMode:scrollback:tabStopWidth:enableSixelReported:)",
       "symbol_kind": "source.lang.swift.decl.function.method.instance",
       "warning": "undocumented"
     }
   ],
-  "source_directory": "/System/Volumes/Data/cvs/SwiftTerm"
+  "source_directory": "/System/Volumes/Data/cvs/SwiftTerm/TerminalApp"
 }

部分文件因为文件数量过多而无法显示