Эх сурвалжийг харах

Reorganize project. Move terminal apps into TerminalApp directory. Reference project from SwiftTErm.xcworkspace for Xcode

Marcin Krzyzanowski 5 жил өмнө
parent
commit
10db3c3896
100 өөрчлөгдсөн 2761 нэмэгдсэн , 327 устгасан
  1. 2 2
      Makefile
  2. 6 6
      Package.swift
  3. 13 3
      README.md
  4. 0 0
      Sources/SwiftTerm/Apple/AppleTerminalView.swift
  5. 0 0
      Sources/SwiftTerm/Apple/Extensions.swift
  6. 0 0
      Sources/SwiftTerm/Apple/TerminalViewDelegate.swift
  7. 0 0
      Sources/SwiftTerm/Buffer.swift
  8. 0 0
      Sources/SwiftTerm/BufferLine.swift
  9. 0 0
      Sources/SwiftTerm/BufferSet.swift
  10. 0 0
      Sources/SwiftTerm/CharData.swift
  11. 0 0
      Sources/SwiftTerm/CharSets.swift
  12. 0 0
      Sources/SwiftTerm/CircularList.swift
  13. 0 0
      Sources/SwiftTerm/Colors.swift
  14. 0 0
      Sources/SwiftTerm/EscapeSequenceParser.swift
  15. 0 0
      Sources/SwiftTerm/EscapeSequences.swift
  16. 0 0
      Sources/SwiftTerm/HeadlessTerminal.swift
  17. 0 0
      Sources/SwiftTerm/Line.swift
  18. 0 0
      Sources/SwiftTerm/LocalProcess.swift
  19. 0 0
      Sources/SwiftTerm/Mac/MacAccessibilityService.swift
  20. 0 0
      Sources/SwiftTerm/Mac/MacCaretView.swift
  21. 0 0
      Sources/SwiftTerm/Mac/MacDebugView.swift
  22. 0 0
      Sources/SwiftTerm/Mac/MacLocalTerminalView.swift
  23. 0 0
      Sources/SwiftTerm/Mac/MacTerminalView.swift
  24. 0 0
      Sources/SwiftTerm/Mac/README.md
  25. 0 0
      Sources/SwiftTerm/Position.swift
  26. 0 0
      Sources/SwiftTerm/Pty.swift
  27. 0 0
      Sources/SwiftTerm/SearchService.swift
  28. 0 0
      Sources/SwiftTerm/SelectionService.swift
  29. 0 0
      Sources/SwiftTerm/Terminal.swift
  30. 0 0
      Sources/SwiftTerm/TerminalOptions.swift
  31. 0 0
      Sources/SwiftTerm/Utilities.swift
  32. 0 0
      Sources/SwiftTerm/iOS/iOSCaretView.swift
  33. 0 0
      Sources/SwiftTerm/iOS/iOSTerminalView.swift
  34. 0 0
      Sources/SwiftTermFuzz/main.swift
  35. 0 34
      SwiftTerm-macOS.xcodeproj/xcuserdata/miguel.xcuserdatad/xcschemes/xcschememanagement.plist
  36. 7 0
      SwiftTerm.xcworkspace/contents.xcworkspacedata
  37. 0 0
      SwiftTerm.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  38. 0 5
      SwiftTerm/.gitignore
  39. 0 39
      SwiftTerm/Package.swift
  40. 0 10
      SwiftTerm/README.md
  41. 2 2
      TerminalApp/MacTerminal.xcodeproj/project.pbxproj
  42. 0 0
      TerminalApp/MacTerminal.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  43. 8 0
      TerminalApp/MacTerminal.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  44. 0 0
      TerminalApp/MacTerminal/AppDelegate.swift
  45. 0 0
      TerminalApp/MacTerminal/Assets.xcassets/AppIcon.appiconset/Contents.json
  46. 0 0
      TerminalApp/MacTerminal/Assets.xcassets/Contents.json
  47. 0 0
      TerminalApp/MacTerminal/Base.lproj/Main.storyboard
  48. 0 0
      TerminalApp/MacTerminal/DebugViewController.swift
  49. 0 0
      TerminalApp/MacTerminal/Document.swift
  50. 0 0
      TerminalApp/MacTerminal/Info.plist
  51. 0 0
      TerminalApp/MacTerminal/MacTerminal.entitlements
  52. 0 0
      TerminalApp/MacTerminal/README.md
  53. 0 0
      TerminalApp/MacTerminal/ViewController.swift
  54. 0 0
      TerminalApp/iOSTerminal/AppDelegate.swift
  55. 0 0
      TerminalApp/iOSTerminal/Assets.xcassets/AppIcon.appiconset/Contents.json
  56. 0 0
      TerminalApp/iOSTerminal/Assets.xcassets/Contents.json
  57. 0 0
      TerminalApp/iOSTerminal/Base.lproj/LaunchScreen.storyboard
  58. 0 0
      TerminalApp/iOSTerminal/Base.lproj/Main.storyboard
  59. 0 0
      TerminalApp/iOSTerminal/Info.plist
  60. 0 0
      TerminalApp/iOSTerminal/UIKitSshTerminalView.swift
  61. 0 0
      TerminalApp/iOSTerminal/ViewController.swift
  62. 0 0
      Tests/LinuxMain.swift
  63. 0 0
      Tests/SwiftTermTests/MeanTests.swift
  64. 0 0
      Tests/SwiftTermTests/OscTests.swift
  65. 0 0
      Tests/SwiftTermTests/ReflowTests.swift
  66. 0 0
      Tests/SwiftTermTests/SwiftTermTests.swift
  67. 0 0
      Tests/SwiftTermTests/UnicodeTests.swift
  68. 0 0
      Tests/SwiftTermTests/XCTestManifests.swift
  69. 54 10
      docs/Classes.html
  70. 395 0
      docs/Classes/HeadlessTerminal.html
  71. 10 7
      docs/Classes/LocalProcess.html
  72. 17 14
      docs/Classes/LocalProcessTerminalView.html
  73. 8 5
      docs/Classes/PseudoTerminalHelpers.html
  74. 128 33
      docs/Classes/Terminal.html
  75. 12 9
      docs/Classes/Terminal/MouseMode.html
  76. 31 28
      docs/Classes/Terminal/WindowManipulationCommand.html
  77. 8 5
      docs/Classes/TerminalDebugView.html
  78. 5 2
      docs/Classes/TerminalView.html
  79. 262 0
      docs/Classes/TerminalView/Options.html
  80. 224 0
      docs/Classes/TerminalView/Options/Colors.html
  81. 188 0
      docs/Classes/TerminalView/Options/Font.html
  82. 6 3
      docs/Enums.html
  83. 11 8
      docs/Enums/CursorStyle.html
  84. 172 0
      docs/Extensions.html
  85. 170 0
      docs/Extensions/TerminalViewDelegate.html
  86. 9 6
      docs/Protocols.html
  87. 8 5
      docs/Protocols/LocalProcessDelegate.html
  88. 8 5
      docs/Protocols/LocalProcessTerminalViewDelegate.html
  89. 20 17
      docs/Protocols/TerminalDelegate.html
  90. 10 7
      docs/Protocols/TerminalViewDelegate.html
  91. 10 7
      docs/Structs.html
  92. 11 8
      docs/Structs/Attribute.html
  93. 10 7
      docs/Structs/Attribute/Color.html
  94. 13 10
      docs/Structs/CharData.html
  95. 17 14
      docs/Structs/CharacterStyle.html
  96. 15 12
      docs/Structs/TerminalOptions.html
  97. 7 4
      docs/Structs/TinyAtom.html
  98. 22 0
      docs/docsets/SwiftTerm.docset/Contents/Info.plist
  99. 467 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes.html
  100. 395 0
      docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/HeadlessTerminal.html

+ 2 - 2
Makefile

@@ -5,7 +5,7 @@ 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
 	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
 
 
 build-fuzzer:
 build-fuzzer:
-	(cd SwiftTerm; SWIFT_EXEC=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/swiftc  swift build -Xswiftc "-sanitize=fuzzer" -Xswiftc "-parse-as-library")
+	(SWIFT_EXEC=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/swiftc swift build -Xswiftc "-sanitize=fuzzer" -Xswiftc "-parse-as-library")
 
 
 run-fuzzer:
 run-fuzzer:
-	SwiftTerm/.build/debug/SwiftTermFuzz fuzzer-corpus -rss_limit_mb=40480 -jobs=12
+	swift run SwiftTermFuzz fuzzer-corpus -rss_limit_mb=40480 -jobs=12

+ 6 - 6
Package.swift

@@ -1,7 +1,7 @@
 // swift-tools-version:5.1
 // swift-tools-version:5.1
-// IMPORTANT: Remember to modify SwiftTerm/Package.swift when modify this file
+// IMPORTANT: Remember to update ../Package.swift when modify this file!
 
 
-// This file is located in root of git repository to satisfy Swift Package Manager assumptions.
+// This file is located in this directory to satisfy Xcode assumptions.
 
 
 import PackageDescription
 import PackageDescription
 
 
@@ -9,7 +9,7 @@ let package = Package(
     name: "SwiftTerm",
     name: "SwiftTerm",
     platforms: [
     platforms: [
         .iOS(.v13),
         .iOS(.v13),
-        .macOS(.v10_15)
+        //.macOS(.v10_15)
     ],
     ],
     products: [
     products: [
         .executable(name: "SwiftTermFuzz", targets: ["SwiftTermFuzz"]),
         .executable(name: "SwiftTermFuzz", targets: ["SwiftTermFuzz"]),
@@ -23,17 +23,17 @@ let package = Package(
         .target(
         .target(
             name: "SwiftTerm",
             name: "SwiftTerm",
             dependencies: [],
             dependencies: [],
-            path: "SwiftTerm/Sources/SwiftTerm"
+            path: "Sources/SwiftTerm"
         ),
         ),
         .target (
         .target (
             name: "SwiftTermFuzz",
             name: "SwiftTermFuzz",
             dependencies: ["SwiftTerm"],
             dependencies: ["SwiftTerm"],
-            path: "SwiftTerm/Sources/SwiftTermFuzz"
+            path: "Sources/SwiftTermFuzz"
         ),
         ),
         .testTarget(
         .testTarget(
             name: "SwiftTermTests",
             name: "SwiftTermTests",
             dependencies: ["SwiftTerm"],
             dependencies: ["SwiftTerm"],
-            path: "SwiftTerm/Tests/SwiftTermTests"
+            path: "Tests/SwiftTermTests"
         )
         )
     ]
     ]
 )
 )

+ 13 - 3
README.md

@@ -53,6 +53,16 @@ to be a more advanced terminal emulator that both of those (modulo Selection/Acc
 it handles UTF, Unicode and grapheme clusters better than those and has a more complete coverage of 
 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.
 terminal emulation.   XtermSharp is generally attempting to keep up.
 
 
+# SwiftTerm library
+
+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.
+
+The engine is in this directory, while code for macOS lives under `Mac`, and
+code for iOS, lives under `iOS`.    Given that those two share a lot of common 
+traits, the shared code is under `Apple`.
+
 Features
 Features
 ========
 ========
 
 
@@ -141,9 +151,9 @@ Screenshots
 
 
 # Authors
 # Authors
 
 
-* Thanks go to the xterm.js developers that originally wrote a terminal emulator
+* Thanks go to the [xterm.js](https://xtermjs.org/) developers that originally wrote a terminal emulator
 that was licensed under a licenze that allowed for maximum reuse.   
 that was licensed under a licenze that allowed for maximum reuse.   
-* Marcin Krzyzanowski 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 engin
+* [Marcin Krzyzanowski](https://krzyzanowskim.com) 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
 * Greg Munn that did a lot of work in XtermSharp to support the needs of Visual Studio for
 * Greg Munn that did a lot of work in XtermSharp to support the needs of Visual Studio for
 Mac
 Mac
-* Miguel de Icaza -me- who have been looking for an excuse to write some Swift code.
+* [Miguel de Icaza](https://tirania.org/) -me- who have been looking for an excuse to write some Swift code.

+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Apple/AppleTerminalView.swift → Sources/SwiftTerm/Apple/AppleTerminalView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Apple/Extensions.swift → Sources/SwiftTerm/Apple/Extensions.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift → Sources/SwiftTerm/Apple/TerminalViewDelegate.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Buffer.swift → Sources/SwiftTerm/Buffer.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/BufferLine.swift → Sources/SwiftTerm/BufferLine.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/BufferSet.swift → Sources/SwiftTerm/BufferSet.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/CharData.swift → Sources/SwiftTerm/CharData.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/CharSets.swift → Sources/SwiftTerm/CharSets.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/CircularList.swift → Sources/SwiftTerm/CircularList.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Colors.swift → Sources/SwiftTerm/Colors.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/EscapeSequenceParser.swift → Sources/SwiftTerm/EscapeSequenceParser.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/EscapeSequences.swift → Sources/SwiftTerm/EscapeSequences.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/HeadlessTerminal.swift → Sources/SwiftTerm/HeadlessTerminal.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Line.swift → Sources/SwiftTerm/Line.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/LocalProcess.swift → Sources/SwiftTerm/LocalProcess.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Mac/MacAccessibilityService.swift → Sources/SwiftTerm/Mac/MacAccessibilityService.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Mac/MacCaretView.swift → Sources/SwiftTerm/Mac/MacCaretView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Mac/MacDebugView.swift → Sources/SwiftTerm/Mac/MacDebugView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift → Sources/SwiftTerm/Mac/MacLocalTerminalView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift → Sources/SwiftTerm/Mac/MacTerminalView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Mac/README.md → Sources/SwiftTerm/Mac/README.md


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Position.swift → Sources/SwiftTerm/Position.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Pty.swift → Sources/SwiftTerm/Pty.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/SearchService.swift → Sources/SwiftTerm/SearchService.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/SelectionService.swift → Sources/SwiftTerm/SelectionService.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Terminal.swift → Sources/SwiftTerm/Terminal.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift → Sources/SwiftTerm/TerminalOptions.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/Utilities.swift → Sources/SwiftTerm/Utilities.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/iOS/iOSCaretView.swift → Sources/SwiftTerm/iOS/iOSCaretView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTerm/iOS/iOSTerminalView.swift → Sources/SwiftTerm/iOS/iOSTerminalView.swift


+ 0 - 0
SwiftTerm/Sources/SwiftTermFuzz/main.swift → Sources/SwiftTermFuzz/main.swift


+ 0 - 34
SwiftTerm-macOS.xcodeproj/xcuserdata/miguel.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>SchemeUserState</key>
-	<dict>
-		<key>MacTerminal 1.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>3</integer>
-		</dict>
-		<key>MacTerminal.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>2</integer>
-		</dict>
-		<key>OldMacTerminal.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>1</integer>
-		</dict>
-		<key>SwiftTerm.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>0</integer>
-		</dict>
-		<key>iOS.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>1</integer>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 7 - 0
SwiftTerm.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:TerminalApp/MacTerminal.xcodeproj">
+   </FileRef>
+</Workspace>

+ 0 - 0
SwiftTerm-macOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist → SwiftTerm.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist


+ 0 - 5
SwiftTerm/.gitignore

@@ -1,5 +0,0 @@
-.DS_Store
-/.build
-/Packages
-/*.xcodeproj
-xcuserdata/

+ 0 - 39
SwiftTerm/Package.swift

@@ -1,39 +0,0 @@
-// swift-tools-version:5.1
-// IMPORTANT: Remember to update ../Package.swift when modify this file!
-
-// This file is located in this directory to satisfy Xcode assumptions.
-
-import PackageDescription
-
-let package = Package(
-    name: "SwiftTerm",
-    platforms: [
-        .iOS(.v13),
-        //.macOS(.v10_15)
-    ],
-    products: [
-        .executable(name: "SwiftTermFuzz", targets: ["SwiftTermFuzz"]),
-        .library(
-            name: "SwiftTerm",
-            targets: ["SwiftTerm"]
-        ),
-    ],
-    dependencies: [],
-    targets: [
-        .target(
-            name: "SwiftTerm",
-            dependencies: [],
-            path: "Sources/SwiftTerm"
-        ),
-        .target (
-            name: "SwiftTermFuzz",
-            dependencies: ["SwiftTerm"],
-            path: "Sources/SwiftTermFuzz"
-        ),
-        .testTarget(
-            name: "SwiftTermTests",
-            dependencies: ["SwiftTerm"],
-            path: "Tests/SwiftTermTests"
-        )
-    ]
-)

+ 0 - 10
SwiftTerm/README.md

@@ -1,10 +0,0 @@
-# SwiftTerm
-
-The SwiftTerm library itself - this contains the source code for both
-the engine and the front-ends.  The front-ends are conditionally
-compiled based on the target platform.
-
-The engine is in this directory, while code for macOS lives under `Mac`, and
-code for iOS, lives under `iOS`.    Given that those two share a lot of common 
-traits, the shared code is under `Apple`.
-

+ 2 - 2
SwiftTerm-macOS.xcodeproj/project.pbxproj → TerminalApp/MacTerminal.xcodeproj/project.pbxproj

@@ -28,7 +28,7 @@
 		49C75E4D2419C7E9008977FE /* MacTerminal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MacTerminal.entitlements; sourceTree = "<group>"; };
 		49C75E4D2419C7E9008977FE /* MacTerminal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MacTerminal.entitlements; sourceTree = "<group>"; };
 		49E855262427A3B400A3C3AB /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = "<group>"; };
 		49E855262427A3B400A3C3AB /* DebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugViewController.swift; sourceTree = "<group>"; };
 		49F8A83F24390F5200EF9C97 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		49F8A83F24390F5200EF9C97 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
-		754F9006245445240090E149 /* SwiftTerm */ = {isa = PBXFileReference; lastKnownFileType = folder; path = SwiftTerm; sourceTree = "<group>"; };
+		757B4637245840BF00CFAC62 /* SwiftTerm */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SwiftTerm; path = ..; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 /* End PBXFileReference section */
 
 
 /* Begin PBXFrameworksBuildPhase section */
 /* Begin PBXFrameworksBuildPhase section */
@@ -55,7 +55,7 @@
 		49BD1A51224207B4005A2252 = {
 		49BD1A51224207B4005A2252 = {
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
-				754F9006245445240090E149 /* SwiftTerm */,
+				757B4637245840BF00CFAC62 /* SwiftTerm */,
 				49C75E402419C7E9008977FE /* MacTerminal */,
 				49C75E402419C7E9008977FE /* MacTerminal */,
 				49BD1A5B224207B5005A2252 /* Products */,
 				49BD1A5B224207B5005A2252 /* Products */,
 				49AE019F2410AB0A0051E902 /* Frameworks */,
 				49AE019F2410AB0A0051E902 /* Frameworks */,

+ 0 - 0
SwiftTerm-macOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata → TerminalApp/MacTerminal.xcodeproj/project.xcworkspace/contents.xcworkspacedata


+ 8 - 0
TerminalApp/MacTerminal.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>IDEDidComputeMac32BitWarning</key>
+	<true/>
+</dict>
+</plist>

+ 0 - 0
MacTerminal/AppDelegate.swift → TerminalApp/MacTerminal/AppDelegate.swift


+ 0 - 0
MacTerminal/Assets.xcassets/AppIcon.appiconset/Contents.json → TerminalApp/MacTerminal/Assets.xcassets/AppIcon.appiconset/Contents.json


+ 0 - 0
MacTerminal/Assets.xcassets/Contents.json → TerminalApp/MacTerminal/Assets.xcassets/Contents.json


+ 0 - 0
MacTerminal/Base.lproj/Main.storyboard → TerminalApp/MacTerminal/Base.lproj/Main.storyboard


+ 0 - 0
MacTerminal/DebugViewController.swift → TerminalApp/MacTerminal/DebugViewController.swift


+ 0 - 0
MacTerminal/Document.swift → TerminalApp/MacTerminal/Document.swift


+ 0 - 0
MacTerminal/Info.plist → TerminalApp/MacTerminal/Info.plist


+ 0 - 0
MacTerminal/MacTerminal.entitlements → TerminalApp/MacTerminal/MacTerminal.entitlements


+ 0 - 0
MacTerminal/README.md → TerminalApp/MacTerminal/README.md


+ 0 - 0
MacTerminal/ViewController.swift → TerminalApp/MacTerminal/ViewController.swift


+ 0 - 0
iOS/AppDelegate.swift → TerminalApp/iOSTerminal/AppDelegate.swift


+ 0 - 0
iOS/Assets.xcassets/AppIcon.appiconset/Contents.json → TerminalApp/iOSTerminal/Assets.xcassets/AppIcon.appiconset/Contents.json


+ 0 - 0
iOS/Assets.xcassets/Contents.json → TerminalApp/iOSTerminal/Assets.xcassets/Contents.json


+ 0 - 0
iOS/Base.lproj/LaunchScreen.storyboard → TerminalApp/iOSTerminal/Base.lproj/LaunchScreen.storyboard


+ 0 - 0
iOS/Base.lproj/Main.storyboard → TerminalApp/iOSTerminal/Base.lproj/Main.storyboard


+ 0 - 0
iOS/Info.plist → TerminalApp/iOSTerminal/Info.plist


+ 0 - 0
iOS/UIKitSshTerminalView.swift → TerminalApp/iOSTerminal/UIKitSshTerminalView.swift


+ 0 - 0
iOS/ViewController.swift → TerminalApp/iOSTerminal/ViewController.swift


+ 0 - 0
SwiftTerm/Tests/LinuxMain.swift → Tests/LinuxMain.swift


+ 0 - 0
SwiftTerm/Tests/SwiftTermTests/MeanTests.swift → Tests/SwiftTermTests/MeanTests.swift


+ 0 - 0
SwiftTerm/Tests/SwiftTermTests/OscTests.swift → Tests/SwiftTermTests/OscTests.swift


+ 0 - 0
SwiftTerm/Tests/SwiftTermTests/ReflowTests.swift → Tests/SwiftTermTests/ReflowTests.swift


+ 0 - 0
SwiftTerm/Tests/SwiftTermTests/SwiftTermTests.swift → Tests/SwiftTermTests/SwiftTermTests.swift


+ 0 - 0
SwiftTerm/Tests/SwiftTermTests/UnicodeTests.swift → Tests/SwiftTermTests/UnicodeTests.swift


+ 0 - 0
SwiftTerm/Tests/SwiftTermTests/XCTestManifests.swift → Tests/SwiftTermTests/XCTestManifests.swift


+ 54 - 10
docs/Classes.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -156,19 +159,60 @@
 <p>Users are notified of interesting events in their implementation of the <code><a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></code>
 <p>Users are notified of interesting events in their implementation of the <code><a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></code>
  methods - an instance must be provided to the constructor of <code>TerminalView</code>.</p>
  methods - an instance must be provided to the constructor of <code>TerminalView</code>.</p>
 
 
+<p>Developers might want to surface UIs for <code>optionAsMetaKey</code> and <code>allowMouseReporting</code> in
+ their application.  They both default to true, but this means that Option-Letter is hijacked for
+ terminal purposes to send the sequence ESC-Letter, instead of the macOS specific character` and
+ means that when mouse-aware applications are running, they hijack the normal selection process.</p>
+
+<p>Call the <code>getTerminal</code> method to get a reference to the underlying <code><a href="Classes/Terminal.html">Terminal</a></code> that backs this
+ view.</p>
+
                         <a href="Classes/TerminalView.html" class="slightly-smaller">See more</a>
                         <a href="Classes/TerminalView.html" class="slightly-smaller">See more</a>
                       </div>
                       </div>
                       <div class="declaration">
                       <div class="declaration">
                         <h4>Declaration</h4>
                         <h4>Declaration</h4>
                         <div class="language">
                         <div class="language">
                           <p class="aside-title">Swift</p>
                           <p class="aside-title">Swift</p>
-                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">TerminalView</span> <span class="p">:</span> <span class="kt">NSView</span><span class="p">,</span> <span class="kt">NSTextInputClient</span><span class="p">,</span> <span class="kt">NSUserInterfaceValidations</span></code></pre>
+                          <pre class="highlight swift"><code><span class="kd">open</span> <span class="kd">class</span> <span class="kt">TerminalView</span> <span class="p">:</span> <span class="kt">NSView</span><span class="p">,</span> <span class="kt">NSTextInputClient</span><span class="p">,</span> <span class="kt">NSUserInterfaceValidations</span></code></pre>
 <pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">TerminalView</span><span class="p">:</span> <span class="kt"><a href="Protocols/TerminalDelegate.html">TerminalDelegate</a></span></code></pre>
 <pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">TerminalView</span><span class="p">:</span> <span class="kt"><a href="Protocols/TerminalDelegate.html">TerminalDelegate</a></span></code></pre>
 
 
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacTerminalView.swift#L27-L941">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacTerminalView.swift#L35-L989">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16HeadlessTerminalC"></a>
+                    <a name="//apple_ref/swift/Class/HeadlessTerminal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16HeadlessTerminalC">HeadlessTerminal</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>A <code>HeadlessTerminal</code> provides a terminal emulator that runs a local process, but the output does not go
+anywhere.   You can use this to script applications and screen scrape the output for example, by accessing the
+<code>terminal</code> from this class.</p>
+
+                        <a href="Classes/HeadlessTerminal.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">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>
+                      </div>
+                      <div class="slightly-smaller">
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L15-L61">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -205,7 +249,7 @@
 <p>Received data is dispatched via the queue that you provide in the LocalProcess constructor, if none
 <p>Received data is dispatched via the queue that you provide in the LocalProcess constructor, if none
  is provided, this will default to <code>DispatchQueue.main</code>.  Generally, this is a good default, but if you
  is provided, this will default to <code>DispatchQueue.main</code>.  Generally, this is a good default, but if you
  have your own main loop or a different dispatching system, you will need to pass your own (for example,
  have your own main loop or a different dispatching system, you will need to pass your own (for example,
- the <code>HeadlessTerminal</code> implementation in the test suite does this.</p>
+ the <code><a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a></code> implementation in the test suite does this.</p>
 
 
                         <a href="Classes/LocalProcess.html" class="slightly-smaller">See more</a>
                         <a href="Classes/LocalProcess.html" class="slightly-smaller">See more</a>
                       </div>
                       </div>
@@ -218,7 +262,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L48-L211">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L48-L215">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -249,7 +293,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacDebugView.swift#L11-L126">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L11-L126">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -295,7 +339,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L54-L154">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L54-L154">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -328,7 +372,7 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Pty.swift#L16-L101">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L16-L101">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -370,7 +414,7 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L145-L3972">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L145-L4008">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -413,8 +457,8 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 395 - 0
docs/Classes/HeadlessTerminal.html

@@ -0,0 +1,395 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>HeadlessTerminal 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>
+    
+  </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> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        HeadlessTerminal 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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <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>
+              </div>
+            <p>A <code>HeadlessTerminal</code> provides a terminal emulator that runs a local process, but the output does not go
+anywhere.   You can use this to script applications and screen scrape the output for example, by accessing the
+<code>terminal</code> from this class.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16HeadlessTerminalC8terminalAA0D0CSgvp"></a>
+                    <a name="//apple_ref/swift/Property/terminal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16HeadlessTerminalC8terminalAA0D0CSgvp">terminal</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">terminal</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="o">!</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/HeadlessTerminal.swift#L">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16HeadlessTerminalC5queue7options5onEndACSo012OS_dispatch_E0CSg_AA0D7OptionsVys5Int32VSgctcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(queue:options:onEnd:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16HeadlessTerminalC5queue7options5onEndACSo012OS_dispatch_E0CSg_AA0D7OptionsVys5Int32VSgctcfc">init(queue:<wbr>options:<wbr>onEnd:<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">queue</span><span class="p">:</span> <span class="kt">DispatchQueue</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">options</span><span class="p">:</span> <span class="kt"><a href="../Structs/TerminalOptions.html">TerminalOptions</a></span> <span class="o">=</span> <span class="kt"><a href="../Structs/TerminalOptions.html">TerminalOptions</a></span><span class="o">.</span><span class="k">default</span><span class="p">,</span> <span class="nv">onEnd</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="n">_</span> <span class="nv">exitCode</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="p">())</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20LocalProcessDelegateP17processTerminated_8exitCodeyAA0cD0C_s5Int32VSgtF"></a>
+                    <a name="//apple_ref/swift/Method/processTerminated(_:exitCode:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20LocalProcessDelegateP17processTerminated_8exitCodeyAA0cD0C_s5Int32VSgtF">processTerminated(_:<wbr>exitCode:<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">processTerminated</span><span class="p">(</span><span class="n">_</span> <span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/LocalProcess.html">LocalProcess</a></span><span class="p">,</span> <span class="nv">exitCode</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">?)</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20LocalProcessDelegateP12dataReceived5sliceys10ArraySliceVys5UInt8VG_tF"></a>
+                    <a name="//apple_ref/swift/Method/dataReceived(slice:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20LocalProcessDelegateP12dataReceived5sliceys10ArraySliceVys5UInt8VG_tF">dataReceived(slice:<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">dataReceived</span><span class="p">(</span><span class="nv">slice</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>
+                      <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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP4send6source4datayAA0C0C_s10ArraySliceVys5UInt8VGtF"></a>
+                    <a name="//apple_ref/swift/Method/send(source:data:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP4send6source4datayAA0C0C_s10ArraySliceVys5UInt8VGtF">send(source:<wbr>data:<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">send</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">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>
+                      <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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20LocalProcessDelegateP13getWindowSizeSo7winsizeVyF"></a>
+                    <a name="//apple_ref/swift/Method/getWindowSize()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20LocalProcessDelegateP13getWindowSizeSo7winsizeVyF">getWindowSize()</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">getWindowSize</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">winsize</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP16mouseModeChanged6sourceyAA0C0C_tF"></a>
+                    <a name="//apple_ref/swift/Method/mouseModeChanged(source:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP16mouseModeChanged6sourceyAA0C0C_tF">mouseModeChanged(source:<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">mouseModeChanged</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>
+                      <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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP27hostCurrentDirectoryUpdated6sourceyAA0C0C_tF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdated(source:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP27hostCurrentDirectoryUpdated6sourceyAA0C0C_tF">hostCurrentDirectoryUpdated(source:<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">hostCurrentDirectoryUpdated</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>
+                      <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>
+              </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-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 10 - 7
docs/Classes/LocalProcess.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -154,7 +157,7 @@
 <p>Received data is dispatched via the queue that you provide in the LocalProcess constructor, if none
 <p>Received data is dispatched via the queue that you provide in the LocalProcess constructor, if none
  is provided, this will default to <code>DispatchQueue.main</code>.  Generally, this is a good default, but if you
  is provided, this will default to <code>DispatchQueue.main</code>.  Generally, this is a good default, but if you
  have your own main loop or a different dispatching system, you will need to pass your own (for example,
  have your own main loop or a different dispatching system, you will need to pass your own (for example,
- the <code>HeadlessTerminal</code> implementation in the test suite does this.</p>
+ the <code><a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a></code> implementation in the test suite does this.</p>
 
 
           </section>
           </section>
           <section class="section task-group-section">
           <section class="section task-group-section">
@@ -219,7 +222,7 @@ then this will default to <code>DispatchQueue.main</code></p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L76-L80">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L76-L80">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -268,7 +271,7 @@ then this will default to <code>DispatchQueue.main</code></p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L86-L111">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L86-L111">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -341,7 +344,7 @@ then this will default to <code>DispatchQueue.main</code></p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L170-L199">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L170-L203">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -390,7 +393,7 @@ then this will default to <code>DispatchQueue.main</code></p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L207-L210">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L211-L214">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -400,8 +403,8 @@ then this will default to <code>DispatchQueue.main</code></p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 17 - 14
docs/Classes/LocalProcessTerminalView.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -181,7 +184,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L57-L61">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L57-L61">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -211,7 +214,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L63-L67">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L63-L67">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -241,7 +244,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L78">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L78">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -271,7 +274,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L83-L91">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L83-L91">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -301,7 +304,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L96-L98">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L96-L98">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -331,7 +334,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L103-L106">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L103-L106">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -361,7 +364,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L111-L114">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L111-L114">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -390,7 +393,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L116-L118">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L116-L118">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -463,7 +466,7 @@
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L126-L129">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L126-L129">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -493,7 +496,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L134-L136">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L134-L136">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -523,7 +526,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L141-L143">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L141-L143">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -553,7 +556,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L148-L152">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L148-L152">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -563,8 +566,8 @@
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 8 - 5
docs/Classes/PseudoTerminalHelpers.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -223,7 +226,7 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Pty.swift#L64-L80">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L64-L80">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -276,7 +279,7 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         <p>the value from calling the ioctl</p>
                         <p>the value from calling the ioctl</p>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Pty.swift#L87-L90">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L87-L90">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -306,7 +309,7 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Pty.swift#L95-L100">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Pty.swift#L95-L100">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -316,8 +319,8 @@ the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desi
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 128 - 33
docs/Classes/Terminal.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -177,7 +180,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L150">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L150">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -207,7 +210,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L153">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L153">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -241,7 +244,7 @@ contents are entirely under the control of the remote application, and require t
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L210">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L210">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -274,7 +277,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L249-L297">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L249-L297">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -304,7 +307,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L299-L303">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L299-L303">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -334,7 +337,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L322-L325">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L322-L325">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -364,7 +367,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L327-L336">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L327-L336">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -429,7 +432,7 @@ send</p>
                         <p>nil if the col or row are out of bounds, or the Character contained in that cell otherwise</p>
                         <p>nil if the col or row are out of bounds, or the Character contained in that cell otherwise</p>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L352-L361">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L352-L361">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -462,7 +465,38 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1932-L1970">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1937-L1975">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC9softResetyyF"></a>
+                    <a name="//apple_ref/swift/Method/softReset()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC9softResetyyF">softReset()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>Performs a terminal soft-reset, the equivalent of the DECSTR sequence
+For a full reset see <code>resetToInitialState</code></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">softReset</span><span class="p">()</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div class="slightly-smaller">
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L2331-L2334">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -492,7 +526,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3477-L3480">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3504-L3507">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -522,7 +556,37 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3482-L3496">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3509-L3523">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC9silentLogSbvp"></a>
+                    <a name="//apple_ref/swift/Property/silentLog" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC9silentLogSbvp">silentLog</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">silentLog</span><span class="p">:</span> <span class="kt">Bool</span></code></pre>
+
+                        </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>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -552,7 +616,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3498-L3501">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3527-L3532">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -582,7 +646,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3503-L3506">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3534-L3539">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -612,7 +676,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3511-L3514">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3544-L3547">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -642,7 +706,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3516-L3519">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3549-L3552">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -672,7 +736,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3521-L3524">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3554-L3557">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -702,7 +766,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3526-L3529">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3559-L3562">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -732,7 +796,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3550-L3554">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3583-L3587">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -763,7 +827,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3560-L3568">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3593-L3601">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -793,7 +857,38 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3573-L3577">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3606-L3610">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC19resetToInitialStateyyF"></a>
+                    <a name="//apple_ref/swift/Method/resetToInitialState()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC19resetToInitialStateyyF">resetToInitialState()</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This performs a full reset of the terminal, like a soft reset, but additionally resets the buffer conents and scroll area.
+for a soft reset see <code>softReset</code></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">resetToInitialState</span><span class="p">()</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div class="slightly-smaller">
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3616-L3625">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -823,7 +918,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3611-L3681">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3647-L3717">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -853,7 +948,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3683-L3686">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3719-L3722">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -883,7 +978,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3766-L3779">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3802-L3815">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -913,7 +1008,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3789-L3799">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3825-L3835">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -943,7 +1038,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3801-L3809">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3837-L3845">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1044,7 +1139,7 @@ if no part of the screen needs to be updated.</p>
                         <p>the encoded value</p>
                         <p>the encoded value</p>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3836-L3870">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3872-L3906">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1117,7 +1212,7 @@ if no part of the screen needs to be updated.</p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3878-L3897">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3914-L3933">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1190,7 +1285,7 @@ if no part of the screen needs to be updated.</p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3905-L3908">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3941-L3944">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1220,7 +1315,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3922-L3926">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3958-L3962">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1250,7 +1345,7 @@ if no part of the screen needs to be updated.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3928-L3932">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3964-L3968">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1285,7 +1380,7 @@ you can customzie these accordingly.</p>
                         <p></p>
                         <p></p>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L3956-L3971">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L3992-L4007">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -1295,8 +1390,8 @@ you can customzie these accordingly.</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 12 - 9
docs/Classes/Terminal/MouseMode.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -168,7 +171,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L251">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L251">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -198,7 +201,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L254">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L254">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -228,7 +231,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L257">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L257">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -258,7 +261,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L260">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L260">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -288,7 +291,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L263">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L263">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -318,7 +321,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L288-L291">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L288-L291">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -348,7 +351,7 @@ send</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L294-L296">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L294-L296">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -358,8 +361,8 @@ send</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 31 - 28
docs/Classes/Terminal/WindowManipulationCommand.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -168,7 +171,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1934">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1939">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -198,7 +201,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1936">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1941">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -228,7 +231,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1938">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1943">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -258,7 +261,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1940">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1945">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -288,7 +291,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1942">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1947">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -318,7 +321,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1944">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1949">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -348,7 +351,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1946">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1951">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -378,7 +381,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1948">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1953">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -408,7 +411,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -438,7 +441,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1951">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1956">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -468,7 +471,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1953">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1958">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -498,7 +501,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L1955">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L1960">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -528,7 +531,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -558,7 +561,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -588,7 +591,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -618,7 +621,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -648,7 +651,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -678,7 +681,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -708,7 +711,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -738,7 +741,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -768,7 +771,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -798,7 +801,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -828,7 +831,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -858,7 +861,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -888,7 +891,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -918,7 +921,7 @@ below.   Returns are only expected for the enum values that start with the prefi
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -928,8 +931,8 @@ below.   Returns are only expected for the enum values that start with the prefi
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 8 - 5
docs/Classes/TerminalDebugView.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -166,7 +169,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacDebugView.swift#L25-L29">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L25-L29">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -196,7 +199,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacDebugView.swift#L31-L44">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L31-L44">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -226,7 +229,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacDebugView.swift#L93-L125">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacDebugView.swift#L93-L125">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -236,8 +239,8 @@
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 5 - 2
docs/Classes/TerminalView.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -856,8 +859,8 @@
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 262 - 0
docs/Classes/TerminalView/Options.html

@@ -0,0 +1,262 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Options Structure 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>
+    
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Struct/Options" class="dashAnchor"></a>
+    <a title="Options Structure Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../../index.html">SwiftTerm 1.0 Docs</a> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../../img/carat.png" />
+        Options Structure 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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Options</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/Struct/Font" class="dashAnchor"></a>
+                    <a class="token" href="#/">Font</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                        <a href="../../Classes/TerminalView/Options/Font.html" class="slightly-smaller">See more</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Struct/Colors" class="dashAnchor"></a>
+                    <a class="token" href="#/">Colors</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        
+                        <a href="../../Classes/TerminalView/Options/Colors.html" class="slightly-smaller">See more</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Property/font" class="dashAnchor"></a>
+                    <a class="token" href="#/">font</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/colors" class="dashAnchor"></a>
+                    <a class="token" href="#/">colors</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/Variable/default" class="dashAnchor"></a>
+                    <a class="token" href="#/">default</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/init(font:colors:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(font:<wbr>colors:<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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 224 - 0
docs/Classes/TerminalView/Options/Colors.html

@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Colors Structure 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>
+    
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Struct/Colors" class="dashAnchor"></a>
+    <a title="Colors Structure Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../../../index.html">SwiftTerm 1.0 Docs</a> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../../../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../../../img/carat.png" />
+        Colors Structure 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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../../Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Colors</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/Property/useSystemColors" class="dashAnchor"></a>
+                    <a class="token" href="#/">useSystemColors</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/foregroundColor" class="dashAnchor"></a>
+                    <a class="token" href="#/">foregroundColor</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/backgroundColor" class="dashAnchor"></a>
+                    <a class="token" href="#/">backgroundColor</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/init(useSystemColors:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(useSystemColors:<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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 188 - 0
docs/Classes/TerminalView/Options/Font.html

@@ -0,0 +1,188 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Font Structure 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>
+    
+  </head>
+  <body>
+    <a name="//apple_ref/swift/Struct/Font" class="dashAnchor"></a>
+    <a title="Font Structure Reference"></a>
+    <header>
+      <div class="content-wrapper">
+        <p><a href="../../../index.html">SwiftTerm 1.0 Docs</a> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../../../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../../../img/carat.png" />
+        Font Structure 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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../../../Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Font</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/Property/normal" class="dashAnchor"></a>
+                    <a class="token" href="#/">normal</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/init(font:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">init(font:<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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 6 - 3
docs/Enums.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -162,7 +165,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L13-L20">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L13-L20">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -172,8 +175,8 @@ inside the terminal, and the UI control can choose to honor this request.</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 11 - 8
docs/Enums/CursorStyle.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -167,7 +170,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -197,7 +200,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -227,7 +230,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -257,7 +260,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -287,7 +290,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -317,7 +320,7 @@ inside the terminal, and the UI control can choose to honor this request.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -327,8 +330,8 @@ inside the terminal, and the UI control can choose to honor this request.</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 172 - 0
docs/Extensions.html

@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Extensions  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>
+    
+  </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> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="index.html">SwiftTerm Reference</a>
+        <img id="carat" src="img/carat.png" />
+        Extensions  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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Extensions</h1>
+            <p>The following extensions 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/Extension/TerminalViewDelegate" class="dashAnchor"></a>
+                    <a class="token" href="#/">TerminalViewDelegate</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/TerminalViewDelegate.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-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 170 - 0
docs/Extensions/TerminalViewDelegate.html

@@ -0,0 +1,170 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>TerminalViewDelegate 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>
+    
+  </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> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        TerminalViewDelegate 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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>TerminalViewDelegate</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/requestOpenLink(source:link:params:)" class="dashAnchor"></a>
+                    <a class="token" href="#/">requestOpenLink(source:<wbr>link:<wbr>params:<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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 9 - 6
docs/Protocols.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -161,7 +164,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L10-L50">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L10-L50">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -192,7 +195,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L13-L24">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L13-L24">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -223,7 +226,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L11-L34">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L11-L34">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -256,7 +259,7 @@ that would provide a user interface for the terminal, and it is used by the
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L18-L129">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L18-L129">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -266,8 +269,8 @@ that would provide a user interface for the terminal, and it is used by the
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 8 - 5
docs/Protocols/LocalProcessDelegate.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -197,7 +200,7 @@
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L17">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L17">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -227,7 +230,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L20">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L20">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -257,7 +260,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/LocalProcess.swift#L23">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/LocalProcess.swift#L23">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -267,8 +270,8 @@
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 8 - 5
docs/Protocols/LocalProcessTerminalViewDelegate.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -210,7 +213,7 @@ the user interface code might try to adjut the containing scroll view, or if it
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L19">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L19">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -271,7 +274,7 @@ the user interface code might try to adjut the containing scroll view, or if it
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L26">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L26">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -332,7 +335,7 @@ the user interface code might try to adjut the containing scroll view, or if it
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L33">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacLocalTerminalView.swift#L33">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -342,8 +345,8 @@ the user interface code might try to adjut the containing scroll view, or if it
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 20 - 17
docs/Protocols/TerminalDelegate.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -176,7 +179,7 @@ that would provide a user interface for the terminal, and it is used by the
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -217,7 +220,7 @@ that would provide a user interface for the terminal, and it is used by the
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L29">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L29">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -258,7 +261,7 @@ that would provide a user interface for the terminal, and it is used by the
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L38">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L38">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -303,7 +306,7 @@ that would provide a user interface for the terminal, and it is used by the
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L51">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L51">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -346,7 +349,7 @@ that would provide a user interface for the terminal, and it is used by the
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L62">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L62">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -377,7 +380,7 @@ documentation, this is the &ldquo;host&rdquo;)</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L68">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L68">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -415,7 +418,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L74">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L74">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -453,7 +456,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L78">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L78">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -491,7 +494,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L82">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L82">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -529,7 +532,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L86">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L86">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -570,7 +573,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L95">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L95">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -611,7 +614,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L104">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L104">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -652,7 +655,7 @@ The default implementation does nothing.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L113">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L113">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -690,7 +693,7 @@ by client application.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L119">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L119">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -731,7 +734,7 @@ by client application.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Terminal.swift#L128">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L128">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -741,8 +744,8 @@ by client application.</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 10 - 7
docs/Protocols/TerminalViewDelegate.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -171,7 +174,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L19">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L19">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -201,7 +204,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L24">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L24">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -250,7 +253,7 @@
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L30">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L30">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -299,7 +302,7 @@
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L36">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L36">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -384,7 +387,7 @@ key and value pairs that were provided</p>
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L49">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Apple/TerminalViewDelegate.swift#L49">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -394,8 +397,8 @@ key and value pairs that were provided</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 10 - 7
docs/Structs.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="Classes.html">Classes</a>
             <a href="Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
                 <a href="Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -162,7 +165,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L13-L51">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L13-L51">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -195,7 +198,7 @@ should be drawn as.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L58-L167">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L58-L167">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -232,7 +235,7 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L176-L207">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L176-L207">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -271,7 +274,7 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L220-L342">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L220-L342">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -302,7 +305,7 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L23-L61">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L23-L61">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -312,8 +315,8 @@ it could in theory be changed to be 24 bits without much trouble</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 11 - 8
docs/Structs/Attribute.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -169,7 +172,7 @@ should be drawn as.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L60-L93">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L60-L93">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -200,7 +203,7 @@ defaultInvertedColor for the background and an emptu style</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L97">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L97">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -230,7 +233,7 @@ defaultInvertedColor for the background and an emptu style</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -259,7 +262,7 @@ defaultInvertedColor for the background and an emptu style</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -289,7 +292,7 @@ defaultInvertedColor for the background and an emptu style</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -318,7 +321,7 @@ defaultInvertedColor for the background and an emptu style</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L104-L107">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L104-L107">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -328,8 +331,8 @@ defaultInvertedColor for the background and an emptu style</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 10 - 7
docs/Structs/Attribute/Color.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../../Classes.html">Classes</a>
             <a href="../../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -170,7 +173,7 @@ indicate that the terminal can pick the right values for those.</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L66">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L66">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -201,7 +204,7 @@ and has 8 bits for red, green and blue</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L70">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L70">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -231,7 +234,7 @@ and has 8 bits for red, green and blue</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L73">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L73">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -261,7 +264,7 @@ and has 8 bits for red, green and blue</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L76">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L76">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -290,7 +293,7 @@ and has 8 bits for red, green and blue</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L78-L92">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L78-L92">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -300,8 +303,8 @@ and has 8 bits for red, green and blue</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 13 - 10
docs/Structs/CharData.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -174,7 +177,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L238">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L238">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -204,7 +207,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L282-L286">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L282-L286">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -234,7 +237,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L289-L292">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L289-L292">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -264,7 +267,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L294-L297">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L294-L297">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -294,7 +297,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L299-L303">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L299-L303">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -324,7 +327,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L306">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L306">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -377,7 +380,7 @@
                         </table>
                         </table>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L311-L326">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L311-L326">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -407,7 +410,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L329-L341">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L329-L341">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -417,8 +420,8 @@
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 17 - 14
docs/Structs/CharacterStyle.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -166,7 +169,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -196,7 +199,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L19-L22">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L19-L22">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -226,7 +229,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L27-L30">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L27-L30">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -256,7 +259,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L33">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L33">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -286,7 +289,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L35">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L35">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -316,7 +319,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L37">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L37">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -346,7 +349,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L39">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L39">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -376,7 +379,7 @@ information about the font to use as well as decorations on the text</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L41">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L41">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -407,7 +410,7 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L44">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L44">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -437,7 +440,7 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L46">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L46">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -467,7 +470,7 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L48">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L48">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -497,7 +500,7 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L50">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L50">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -507,8 +510,8 @@ code as different terminal emulators have taken conflicting takes, so your UI dr
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 15 - 12
docs/Structs/TerminalOptions.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -166,7 +169,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L25">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L25">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -196,7 +199,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L27">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L27">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -226,7 +229,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L29">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L29">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -256,7 +259,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L31">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L31">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -286,7 +289,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L33">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L33">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -316,7 +319,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L35">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L35">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -346,7 +349,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L37">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L37">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -376,7 +379,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L39">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L39">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -406,7 +409,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L42">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L42">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -436,7 +439,7 @@
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/TerminalOptions.swift#L51-L60">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/TerminalOptions.swift#L51-L60">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -446,8 +449,8 @@
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

+ 7 - 4
docs/Structs/TinyAtom.html

@@ -32,6 +32,9 @@
           <li class="nav-group-name">
           <li class="nav-group-name">
             <a href="../Classes.html">Classes</a>
             <a href="../Classes.html">Classes</a>
             <ul class="nav-group-tasks">
             <ul class="nav-group-tasks">
+              <li class="nav-group-task">
+                <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
+              </li>
               <li class="nav-group-task">
               <li class="nav-group-task">
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
                 <a href="../Classes/LocalProcess.html">LocalProcess</a>
               </li>
               </li>
@@ -172,7 +175,7 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L188-L196">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L188-L196">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -202,7 +205,7 @@ it could in theory be changed to be 24 bits without much trouble</p>
                         </div>
                         </div>
                       </div>
                       </div>
                       <div class="slightly-smaller">
                       <div class="slightly-smaller">
-                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/SwiftTerm/Sources/SwiftTerm/CharData.swift#L199-L206">Show on GitHub</a>
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L199-L206">Show on GitHub</a>
                       </div>
                       </div>
                     </section>
                     </section>
                   </div>
                   </div>
@@ -212,8 +215,8 @@ it could in theory be changed to be 24 bits without much trouble</p>
           </section>
           </section>
         </section>
         </section>
         <section id="footer">
         <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-04-23)</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; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
         </section>
         </section>
       </article>
       </article>
     </div>
     </div>

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

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+  <dict>
+    <key>CFBundleIdentifier</key>
+      <string>com.jazzy.swiftterm</string>
+    <key>CFBundleName</key>
+      <string>SwiftTerm</string>
+    <key>DocSetPlatformFamily</key>
+      <string>swiftterm</string>
+    <key>isDashDocset</key>
+      <true/>
+    <key>dashIndexFilePath</key>
+      <string>index.html</string>
+    <key>isJavaScriptEnabled</key>
+      <true/>
+    <key>DashDocSetFamily</key>
+      <string>dashtoc</string>
+    <key>DashDocSetFallbackURL</key>
+      <string>https://migueldeicaza.github.io/SwiftTerm/</string>
+  </dict>
+</plist>

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

@@ -0,0 +1,467 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>Classes  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>
+    
+  </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> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="index.html">SwiftTerm Reference</a>
+        <img id="carat" src="img/carat.png" />
+        Classes  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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <h1>Classes</h1>
+            <p>The following classes are available globally.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/c:@M@SwiftTerm@objc(cs)TerminalView"></a>
+                    <a name="//apple_ref/swift/Class/TerminalView" class="dashAnchor"></a>
+                    <a class="token" href="#/c:@M@SwiftTerm@objc(cs)TerminalView">TerminalView</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>TerminalView provides an AppKit front-end to the <code><a href="Classes/Terminal.html">Terminal</a></code> termininal emulator.
+ It is up to a subclass to either wire the terminal emulator to a remote terminal
+ via some socket, to an application that wants to run with terminal emulation, or
+ wiring this up to a pseudo-terminal.</p>
+
+<p>Users are notified of interesting events in their implementation of the <code><a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></code>
+ methods - an instance must be provided to the constructor of <code>TerminalView</code>.</p>
+
+<p>Developers might want to surface UIs for <code>optionAsMetaKey</code> and <code>allowMouseReporting</code> in
+ their application.  They both default to true, but this means that Option-Letter is hijacked for
+ terminal purposes to send the sequence ESC-Letter, instead of the macOS specific character` and
+ means that when mouse-aware applications are running, they hijack the normal selection process.</p>
+
+<p>Call the <code>getTerminal</code> method to get a reference to the underlying <code><a href="Classes/Terminal.html">Terminal</a></code> that backs this
+ view.</p>
+
+                        <a href="Classes/TerminalView.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">open</span> <span class="kd">class</span> <span class="kt">TerminalView</span> <span class="p">:</span> <span class="kt">NSView</span><span class="p">,</span> <span class="kt">NSTextInputClient</span><span class="p">,</span> <span class="kt">NSUserInterfaceValidations</span></code></pre>
+<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">TerminalView</span><span class="p">:</span> <span class="kt"><a href="Protocols/TerminalDelegate.html">TerminalDelegate</a></span></code></pre>
+
+                        </div>
+                      </div>
+                      <div class="slightly-smaller">
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Mac/MacTerminalView.swift#L35-L989">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16HeadlessTerminalC"></a>
+                    <a name="//apple_ref/swift/Class/HeadlessTerminal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16HeadlessTerminalC">HeadlessTerminal</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>A <code>HeadlessTerminal</code> provides a terminal emulator that runs a local process, but the output does not go
+anywhere.   You can use this to script applications and screen scrape the output for example, by accessing the
+<code>terminal</code> from this class.</p>
+
+                        <a href="Classes/HeadlessTerminal.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">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>
+                      </div>
+                      <div class="slightly-smaller">
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/HeadlessTerminal.swift#L15-L61">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm12LocalProcessC"></a>
+                    <a name="//apple_ref/swift/Class/LocalProcess" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm12LocalProcessC">LocalProcess</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>This class provides the capabilities to launch a local Unix process, and connect it to a <code><a href="Classes/Terminal.html">Terminal</a></code>
+ class or subclass.</p>
+
+<p>The <code>MacLocalTerminalView</code> is an example of this, it is a subclass of the
+ <code>MacTerminalView</code> NSView, and it connects that view to the local system, providing a complete
+ terminal emulator connected to running local commands.</p>
+
+<p>When you create an instance of <code>LocalProcess</code>, you provide a delegate that is used to notify
+ your application when data is received from the lcoal process, to request the desired window size
+ that you would like to give to the child process, and when the process terminates.</p>
+
+<p>Once you create this instance, you can start a child process by calling the <code>startProcess</code> method
+ which will start the process.   You can then send data to this underlying process using the
+ <code>send(data:)</code> method, and you will receive the output on the provided delegate with the
+ <code>dataReceived(slice:)</code> method.</p>
+
+<p>Received data is dispatched via the queue that you provide in the LocalProcess constructor, if none
+ is provided, this will default to <code>DispatchQueue.main</code>.  Generally, this is a good default, but if you
+ have your own main loop or a different dispatching system, you will need to pass your own (for example,
+ the <code><a href="Classes/HeadlessTerminal.html">HeadlessTerminal</a></code> implementation in the test suite does this.</p>
+
+                        <a href="Classes/LocalProcess.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">LocalProcess</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/c:@M@SwiftTerm@objc(cs)TerminalDebugView"></a>
+                    <a name="//apple_ref/swift/Class/TerminalDebugView" class="dashAnchor"></a>
+                    <a class="token" href="#/c:@M@SwiftTerm@objc(cs)TerminalDebugView">TerminalDebugView</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/TerminalDebugView.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">TerminalDebugView</span> <span class="p">:</span> <span class="kt">NSView</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/c:@M@SwiftTerm@objc(cs)LocalProcessTerminalView"></a>
+                    <a name="//apple_ref/swift/Class/LocalProcessTerminalView" class="dashAnchor"></a>
+                    <a class="token" href="#/c:@M@SwiftTerm@objc(cs)LocalProcessTerminalView">LocalProcessTerminalView</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p><code>LocalProcessTerminalView</code> is an AppKit NSView that can be used to host a local process
+ the process is launched inside a pseudo-terminal.</p>
+
+<p>Call the <code>startProcess</code> to launch the underlying process inside a pseudo terminal.</p>
+
+<p>Generally, for the <code>LocalProcessTerminalView</code> to be useful, you will want to disable the sandbox
+ for your application, otherwise the underlying shell will not have access to much - not the majority of
+ commands, not assorted places on the file systems and so on.   For this, you need to disable for your
+ target in &ldquo;Signing and Capabilities&rdquo; the sandbox entirely.</p>
+
+<p>Note: instances of <code>LocalProcessTerminalView</code> will set the <code><a href="Classes/TerminalView.html">TerminalView</a></code>&lsquo;s <code>delegate</code>
+ property and capture and consume the messages.   The messages that are most likely needed for
+ consumer applications are reposted to the <code><a href="Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a></code> in
+ <code>processDelegate</code>.   If you override the <code>delegate</code> directly, you might inadvertently break
+ the internal working of <code>LocalProcessTerminalView</code>.   If you must change the <code>delegate</code>
+ make sure that you proxy the values in your implementation to the values set after initializing this instance</p>
+
+                        <a href="Classes/LocalProcessTerminalView.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">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>
+                      </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm21PseudoTerminalHelpersC"></a>
+                    <a name="//apple_ref/swift/Class/PseudoTerminalHelpers" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm21PseudoTerminalHelpersC">PseudoTerminalHelpers</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>APIs to assist in controlling a Unix pseudo-terminal from Swift, it provides a wrapper for
+the libc <code>forkpty</code>API in the form of <code>fork(andExec:args:env:desiredWindowSize:</code> method,
+<code>setWinSize</code> and <code>availableBytes</code></p>
+
+                        <a href="Classes/PseudoTerminalHelpers.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">PseudoTerminalHelpers</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm8TerminalC"></a>
+                    <a name="//apple_ref/swift/Class/Terminal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm8TerminalC">Terminal</a>
+                    </code>
+                  </div>
+                  <div class="height-container">
+                    <div class="pointer-container"></div>
+                    <section class="section">
+                      <div class="pointer"></div>
+                      <div class="abstract">
+                        <p>The <code>Terminal</code> class provides the terminal emulation engine, and can be used to feed data to the
+ terminal emulator.   Typically users will intereact with a higher-level implementation that provides a
+ UI toolkit-specific rendering and connects the input to the UI toolkit.</p>
+
+<p>A front-end would draw the contents of the terminal, and take input from the user, which is in turn
+ either mapped to one of the public APIs here, or if it is user input is passed to the <code>feed</code>  methods here.</p>
+
+<p>The terminal is also connected to a backend that is conneted to the client, and data from this
+ client is fed into the emulator by calling the <code>sendResponse method</code></p>
+
+<p>The behavior of the terminal is configured by implementing the <code><a href="Protocols/TerminalDelegate.html">TerminalDelegate</a></code> protocol
+ that is provided in the constructor call.</p>
+
+                        <a href="Classes/Terminal.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">open</span> <span class="kd">class</span> <span class="kt">Terminal</span></code></pre>
+
+                        </div>
+                      </div>
+                      <div class="slightly-smaller">
+                        <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/Terminal.swift#L145-L4008">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/"></a>
+                    <a name="//apple_ref/swift/Class/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>TerminalView provides an UIKit front-end to the <code><a href="Classes/Terminal.html">Terminal</a></code> termininal emulator.
+ It is up to a subclass to either wire the terminal emulator to a remote terminal
+ via some socket, to an application that wants to run with terminal emulation, or
+ wiring this up to a pseudo-terminal.</p>
+
+<p>Users are notified of interesting events in their implementation of the <code><a href="Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a></code>
+ methods - an instance must be provided to the constructor of <code>TerminalView</code>.</p>
+
+                        <a href="Classes/TerminalView.html" class="slightly-smaller">See more</a>
+                      </div>
+                      <div class="declaration">
+                        <h4>Declaration</h4>
+                        <div class="language">
+                          <p class="aside-title">Swift</p>
+                          
+                        </div>
+                      </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-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

+ 395 - 0
docs/docsets/SwiftTerm.docset/Contents/Resources/Documents/Classes/HeadlessTerminal.html

@@ -0,0 +1,395 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <title>HeadlessTerminal 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>
+    
+  </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> (61% 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>
+      </div>
+    </header>
+    <div class="content-wrapper">
+      <p id="breadcrumbs">
+        <a href="../index.html">SwiftTerm Reference</a>
+        <img id="carat" src="../img/carat.png" />
+        HeadlessTerminal 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/HeadlessTerminal.html">HeadlessTerminal</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/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/Options.html">– Options</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView.html">TerminalView</a>
+              </li>
+              <li class="nav-group-task">
+                <a href="../Classes/TerminalView/Options.html">– Options</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>
+            </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>
+            </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/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>
+        </ul>
+      </nav>
+      <article class="main-content">
+        <section>
+          <section class="section">
+            <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>
+              </div>
+            <p>A <code>HeadlessTerminal</code> provides a terminal emulator that runs a local process, but the output does not go
+anywhere.   You can use this to script applications and screen scrape the output for example, by accessing the
+<code>terminal</code> from this class.</p>
+
+          </section>
+          <section class="section task-group-section">
+            <div class="task-group">
+              <ul>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16HeadlessTerminalC8terminalAA0D0CSgvp"></a>
+                    <a name="//apple_ref/swift/Property/terminal" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16HeadlessTerminalC8terminalAA0D0CSgvp">terminal</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">terminal</span><span class="p">:</span> <span class="kt"><a href="../Classes/Terminal.html">Terminal</a></span><span class="o">!</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/HeadlessTerminal.swift#L">Show on GitHub</a>
+                      </div>
+                    </section>
+                  </div>
+                </li>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16HeadlessTerminalC5queue7options5onEndACSo012OS_dispatch_E0CSg_AA0D7OptionsVys5Int32VSgctcfc"></a>
+                    <a name="//apple_ref/swift/Method/init(queue:options:onEnd:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16HeadlessTerminalC5queue7options5onEndACSo012OS_dispatch_E0CSg_AA0D7OptionsVys5Int32VSgctcfc">init(queue:<wbr>options:<wbr>onEnd:<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">queue</span><span class="p">:</span> <span class="kt">DispatchQueue</span><span class="p">?</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">,</span> <span class="nv">options</span><span class="p">:</span> <span class="kt"><a href="../Structs/TerminalOptions.html">TerminalOptions</a></span> <span class="o">=</span> <span class="kt"><a href="../Structs/TerminalOptions.html">TerminalOptions</a></span><span class="o">.</span><span class="k">default</span><span class="p">,</span> <span class="nv">onEnd</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="p">(</span><span class="n">_</span> <span class="nv">exitCode</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">?)</span> <span class="o">-&gt;</span> <span class="p">())</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20LocalProcessDelegateP17processTerminated_8exitCodeyAA0cD0C_s5Int32VSgtF"></a>
+                    <a name="//apple_ref/swift/Method/processTerminated(_:exitCode:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20LocalProcessDelegateP17processTerminated_8exitCodeyAA0cD0C_s5Int32VSgtF">processTerminated(_:<wbr>exitCode:<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">processTerminated</span><span class="p">(</span><span class="n">_</span> <span class="nv">source</span><span class="p">:</span> <span class="kt"><a href="../Classes/LocalProcess.html">LocalProcess</a></span><span class="p">,</span> <span class="nv">exitCode</span><span class="p">:</span> <span class="kt">Int32</span><span class="p">?)</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20LocalProcessDelegateP12dataReceived5sliceys10ArraySliceVys5UInt8VG_tF"></a>
+                    <a name="//apple_ref/swift/Method/dataReceived(slice:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20LocalProcessDelegateP12dataReceived5sliceys10ArraySliceVys5UInt8VG_tF">dataReceived(slice:<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">dataReceived</span><span class="p">(</span><span class="nv">slice</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>
+                      <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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP4send6source4datayAA0C0C_s10ArraySliceVys5UInt8VGtF"></a>
+                    <a name="//apple_ref/swift/Method/send(source:data:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP4send6source4datayAA0C0C_s10ArraySliceVys5UInt8VGtF">send(source:<wbr>data:<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">send</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">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>
+                      <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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm20LocalProcessDelegateP13getWindowSizeSo7winsizeVyF"></a>
+                    <a name="//apple_ref/swift/Method/getWindowSize()" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm20LocalProcessDelegateP13getWindowSizeSo7winsizeVyF">getWindowSize()</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">getWindowSize</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n">winsize</span></code></pre>
+
+                        </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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP16mouseModeChanged6sourceyAA0C0C_tF"></a>
+                    <a name="//apple_ref/swift/Method/mouseModeChanged(source:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP16mouseModeChanged6sourceyAA0C0C_tF">mouseModeChanged(source:<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">mouseModeChanged</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>
+                      <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>
+                <li class="item">
+                  <div>
+                    <code>
+                    <a name="/s:9SwiftTerm16TerminalDelegateP27hostCurrentDirectoryUpdated6sourceyAA0C0C_tF"></a>
+                    <a name="//apple_ref/swift/Method/hostCurrentDirectoryUpdated(source:)" class="dashAnchor"></a>
+                    <a class="token" href="#/s:9SwiftTerm16TerminalDelegateP27hostCurrentDirectoryUpdated6sourceyAA0C0C_tF">hostCurrentDirectoryUpdated(source:<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">hostCurrentDirectoryUpdated</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>
+                      <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>
+              </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-04-28)</p>
+          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
+        </section>
+      </article>
+    </div>
+  </body>
+</div>
+</html>

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно