Fixed an issue with the serialization of SSH connection properties.
Added the initial code for the PowerShell protocol.
Implemented the PowerShell options form.
Added preliminary support for a PowerShell shell.
The PowerShell console now uses the same terminal control as the SSH protocol does instead of hooking into a bastardized Win32 console.
PowerShell console input loop is sort of up and running.
The SSH protocol no longer shows a message box and closes the window when the connection process fails but instead shows the disconnected state of the window.
Improved the message displayed to the user when a connection is lost or is not established to distinguish between the two events.
Added comments.
Added comments.
Removed ConsoleControl from the PowerShell protocol project since it's not being used anymore.
The SSH protocol now handles network errors and non-user-initiated disconnects more gracefully.
When a connection dies or can't be established, the user can now view any error messages associated with that process.
Began work on fully supporting navigation and editing keys when typing in the PowerShell console, beginning with the backspace key.
Hid the borders on the top and left on the PowerShell console.
The PowerShell shell prompt should be fully usable now.
Specifying the host and credentials in the PowerShell connection properties now actually connects to the remote PowerShell session instead of the local one.
Tracked and cleaned up PowerShell input threads correctly so that the application doesn't go all zombie when a PowerShell connection window is closed by clicking the tab's close icon instead of typing "exit".
Implemented PowerShellRawUi.ReadKey.
The up arrow in the PowerShell console now navigates through previous commands.