WindTerm/src/README.md

55 lines
1.7 KiB
Markdown
Raw Normal View History

2020-08-28 15:10:39 +08:00
**Important: WindTerm is a partial open source project, and the source will be gradually opened.**
2020-08-28 15:13:25 +08:00
**All released source codes (except thirdparty directory) are provided under the terms of Apache-2.0 license.**
# Components
Below is a list of (some) WindTerm components in alphabetical order, along with a brief description of each.
2020-10-18 17:19:27 +08:00
## Libssh
An improved version based on libssh 0.95. Add support for pageant, external socket, and hmac-md5-96, hmac-sha1-96-etm@openssh.com, hmac-sha1-96, hmac-md5-96-etm@openssh.com.
## Onigmo
An improved version based on Onigmo 5.13.5. In particular, **the addition of iterator makes it possible to match gap buffer or nonadjacent memory blocks.** Please refer to the sample files for how to use.
2020-08-24 14:47:21 +08:00
## Pty
An improved version based on [ptyqt](https://github.com/kafeg/ptyqt). **Almost all the code was rewritten to make the pty more robust and stable.**
2020-08-24 14:47:21 +08:00
2020-08-28 15:03:36 +08:00
## Protocol/TelentProtocol.h/cpp
2020-07-28 01:47:29 +08:00
2020-08-28 15:03:36 +08:00
An implementation of Telnet protocol.
2020-07-28 01:47:29 +08:00
2020-08-28 15:03:36 +08:00
## Utility/CircularBuffer.h
2020-08-28 15:03:36 +08:00
A quick circular buffer template class.
2020-08-28 15:03:36 +08:00
## Utility/Cryptographic.h/cpp
2020-08-28 15:03:36 +08:00
A very safe encryption class using the PBKDF2-algorithm as defined in RFC 8018. WindTerm uses this class together with the user's master password to protect user data, including passwords, private keys and so on.
## Utility/ScopeGuard.h
A class of which the sole purpose is to run the function f in its destructor. This is useful for guaranteeing your cleanup code is executed.
## Utility/Spin.h
A high-performance spin mutex and locker.
## Utility/ThreadLocal.h/cpp
A high-performance thread local storage.
2020-08-28 15:03:36 +08:00
2020-08-28 15:06:48 +08:00
## Widgets/PopupWidget.h/cpp
A popup widget.
2020-08-28 15:03:36 +08:00
## Widgets/Scrollbar.h/cpp
A scrollbar supports 64-bit ranges.
## Widgets/Splitter.h/cpp
A convenient splitter for showing and hiding widgets.