Full Code of kingToolbox/WindTerm for AI

master a8336c1d1e3d cached
521 files
7.0 MB
1.8M tokens
4608 symbols
1 requests
Download .txt
Showing preview only (7,378K chars total). Download the full file or copy to clipboard to get everything.
Repository: kingToolbox/WindTerm
Branch: master
Commit: a8336c1d1e3d
Files: 521
Total size: 7.0 MB

Directory structure:
gitextract_tjdsrmql/

├── README.md
├── benchmark/
│   └── urandom_test.sh
├── images/
│   └── screenshots/
│       └── readme.md
└── src/
    ├── LICENSE
    ├── Onigmo/
    │   ├── .editorconfig
    │   ├── .gitignore
    │   ├── AUTHORS
    │   ├── COPYING
    │   ├── HISTORY
    │   ├── INSTALL
    │   ├── Makefile.am
    │   ├── Makefile.in
    │   ├── README
    │   ├── README.ja
    │   ├── aclocal.m4
    │   ├── compile
    │   ├── config.guess
    │   ├── config.h.in
    │   ├── config.sub
    │   ├── configure
    │   ├── configure.in
    │   ├── depcomp
    │   ├── doc/
    │   │   ├── API
    │   │   ├── API.ja
    │   │   ├── FAQ
    │   │   ├── FAQ.ja
    │   │   ├── RE
    │   │   ├── RE.ja
    │   │   └── UnicodeProps.txt
    │   ├── enc/
    │   │   ├── ascii.c
    │   │   ├── big5.c
    │   │   ├── cp1251.c
    │   │   ├── cp932.c
    │   │   ├── euc_jp.c
    │   │   ├── euc_kr.c
    │   │   ├── euc_tw.c
    │   │   ├── gb18030.c
    │   │   ├── iso8859_1.c
    │   │   ├── iso8859_10.c
    │   │   ├── iso8859_11.c
    │   │   ├── iso8859_13.c
    │   │   ├── iso8859_14.c
    │   │   ├── iso8859_15.c
    │   │   ├── iso8859_16.c
    │   │   ├── iso8859_2.c
    │   │   ├── iso8859_3.c
    │   │   ├── iso8859_4.c
    │   │   ├── iso8859_5.c
    │   │   ├── iso8859_6.c
    │   │   ├── iso8859_7.c
    │   │   ├── iso8859_8.c
    │   │   ├── iso8859_9.c
    │   │   ├── koi8.c
    │   │   ├── koi8_r.c
    │   │   ├── mktable.c
    │   │   ├── sjis.c
    │   │   ├── unicode/
    │   │   │   ├── casefold.h
    │   │   │   └── name2ctype.h
    │   │   ├── unicode.c
    │   │   ├── utf16_be.c
    │   │   ├── utf16_le.c
    │   │   ├── utf32_be.c
    │   │   ├── utf32_le.c
    │   │   └── utf8.c
    │   ├── index.html
    │   ├── index_ja.html
    │   ├── install-sh
    │   ├── ltmain.sh
    │   ├── m4/
    │   │   ├── libtool.m4
    │   │   ├── ltoptions.m4
    │   │   ├── ltsugar.m4
    │   │   ├── ltversion.m4
    │   │   └── lt~obsolete.m4
    │   ├── missing
    │   ├── onig-config.in
    │   ├── onig.py
    │   ├── oniggnu.h
    │   ├── onigposix.h
    │   ├── oniguruma.h
    │   ├── oniguruma.pc.in
    │   ├── regcomp.c
    │   ├── regenc.c
    │   ├── regenc.h
    │   ├── regerror.c
    │   ├── regexec.c
    │   ├── regext.c
    │   ├── reggnu.c
    │   ├── regint.h
    │   ├── regparse.c
    │   ├── regparse.h
    │   ├── regposerr.c
    │   ├── regposix.c
    │   ├── regsyntax.c
    │   ├── regtrav.c
    │   ├── regversion.c
    │   ├── sample/
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── crnl.c
    │   │   ├── encode.c
    │   │   ├── listcap.c
    │   │   ├── names.c
    │   │   ├── posix.c
    │   │   ├── simple.c
    │   │   ├── sql.c
    │   │   └── syntax.c
    │   ├── st.c
    │   ├── st.h
    │   ├── test.rb
    │   ├── testc.c
    │   ├── testconv.rb
    │   ├── testconvu.rb
    │   ├── testpy.py
    │   ├── testu.c
    │   ├── tool/
    │   │   ├── .gitignore
    │   │   ├── CaseFolding.py
    │   │   ├── convert-name2ctype.sh
    │   │   └── enc-unicode.rb
    │   └── win32/
    │       ├── Makefile
    │       ├── config.h
    │       ├── makedef.py
    │       ├── onig.rc
    │       └── testc.c
    ├── Protocols/
    │   ├── Protocol.h
    │   ├── TelnetProtocol.cpp
    │   └── TelnetProtocol.h
    ├── Pty/
    │   ├── ConPty.cpp
    │   ├── ConPty.h
    │   ├── Pty.cpp
    │   ├── Pty.h
    │   ├── UnixPty.cpp
    │   ├── UnixPty.h
    │   ├── WinPty.cpp
    │   ├── WinPty.h
    │   └── ptyqt LICENSE
    ├── README.md
    ├── Utility/
    │   ├── CircularBuffer.h
    │   ├── Cryptographic.cpp
    │   ├── Cryptographic.h
    │   ├── MemoryPointer.h
    │   ├── ScopeGuard.h
    │   ├── Spin.h
    │   ├── ThreadLocal.cpp
    │   └── ThreadLocal.h
    ├── Widgets/
    │   ├── PopupWidget.cpp
    │   ├── PopupWidget.h
    │   ├── ScrollBar.cpp
    │   ├── ScrollBar.h
    │   ├── Splitter.cpp
    │   └── Splitter.h
    └── libssh/
        ├── .arcconfig
        ├── .gitlab-ci.yml
        ├── AUTHORS
        ├── BSD
        ├── CMakeLists.txt
        ├── COPYING
        ├── CPackConfig.cmake
        ├── CTestConfig.cmake
        ├── ChangeLog
        ├── CompilerChecks.cmake
        ├── ConfigureChecks.cmake
        ├── DefineOptions.cmake
        ├── INSTALL
        ├── README
        ├── README.CodingStyle
        ├── README.mbedtls
        ├── README.md
        ├── SubmittingPatches
        ├── cmake/
        │   ├── Modules/
        │   │   ├── AddCCompilerFlag.cmake
        │   │   ├── AddCMockaTest.cmake
        │   │   ├── COPYING-CMAKE-SCRIPTS
        │   │   ├── CheckCCompilerFlagSSP.cmake
        │   │   ├── DefineCMakeDefaults.cmake
        │   │   ├── DefineCompilerFlags.cmake
        │   │   ├── DefinePlatformDefaults.cmake
        │   │   ├── ExtractSymbols.cmake
        │   │   ├── FindABIMap.cmake
        │   │   ├── FindArgp.cmake
        │   │   ├── FindCMocka.cmake
        │   │   ├── FindGCrypt.cmake
        │   │   ├── FindGSSAPI.cmake
        │   │   ├── FindMbedTLS.cmake
        │   │   ├── FindNSIS.cmake
        │   │   ├── FindNaCl.cmake
        │   │   ├── GenerateMap.cmake
        │   │   ├── GetFilesList.cmake
        │   │   └── MacroEnsureOutOfSourceBuild.cmake
        │   └── Toolchain-cross-m32.cmake
        ├── config.h.cmake
        ├── doc/
        │   ├── CMakeLists.txt
        │   ├── authentication.dox
        │   ├── command.dox
        │   ├── curve25519-sha256@libssh.org.txt
        │   ├── forwarding.dox
        │   ├── guided_tour.dox
        │   ├── introduction.dox
        │   ├── linking.dox
        │   ├── mainpage.dox
        │   ├── scp.dox
        │   ├── sftp.dox
        │   ├── shell.dox
        │   ├── tbd.dox
        │   ├── that_style/
        │   │   ├── LICENSE
        │   │   ├── README.md
        │   │   ├── header.html
        │   │   ├── js/
        │   │   │   └── striped_bg.js
        │   │   └── that_style.css
        │   └── threading.dox
        ├── examples/
        │   ├── CMakeLists.txt
        │   ├── authentication.c
        │   ├── connect_ssh.c
        │   ├── examples_common.h
        │   ├── exec.c
        │   ├── keygen.c
        │   ├── knownhosts.c
        │   ├── libssh_scp.c
        │   ├── libsshpp.cpp
        │   ├── libsshpp_noexcept.cpp
        │   ├── proxy.c
        │   ├── samplesftp.c
        │   ├── samplesshd-cb.c
        │   ├── samplesshd-kbdint.c
        │   ├── scp_download.c
        │   ├── senddata.c
        │   ├── ssh_client.c
        │   ├── ssh_server_fork.c
        │   ├── sshd_direct-tcpip.c
        │   └── sshnetcat.c
        ├── include/
        │   ├── CMakeLists.txt
        │   └── libssh/
        │       ├── CMakeLists.txt
        │       ├── agent.h
        │       ├── auth.h
        │       ├── bignum.h
        │       ├── bind.h
        │       ├── bind_config.h
        │       ├── blf.h
        │       ├── buffer.h
        │       ├── bytearray.h
        │       ├── callbacks.h
        │       ├── chacha.h
        │       ├── channels.h
        │       ├── config.h
        │       ├── config_parser.h
        │       ├── crypto.h
        │       ├── curve25519.h
        │       ├── dh-gex.h
        │       ├── dh.h
        │       ├── ecdh.h
        │       ├── ed25519.h
        │       ├── fe25519.h
        │       ├── ge25519.h
        │       ├── gssapi.h
        │       ├── kex.h
        │       ├── keys.h
        │       ├── knownhosts.h
        │       ├── legacy.h
        │       ├── libcrypto.h
        │       ├── libgcrypt.h
        │       ├── libmbedcrypto.h
        │       ├── libssh.h
        │       ├── libssh_version.h.cmake
        │       ├── libsshpp.hpp
        │       ├── messages.h
        │       ├── misc.h
        │       ├── options.h
        │       ├── packet.h
        │       ├── pcap.h
        │       ├── pki.h
        │       ├── pki_priv.h
        │       ├── poll.h
        │       ├── poly1305.h
        │       ├── priv.h
        │       ├── sc25519.h
        │       ├── scp.h
        │       ├── server.h
        │       ├── session.h
        │       ├── sftp.h
        │       ├── sftp_priv.h
        │       ├── socket.h
        │       ├── ssh2.h
        │       ├── string.h
        │       ├── threads.h
        │       ├── token.h
        │       └── wrapper.h
        ├── libssh.pc.cmake
        ├── src/
        │   ├── ABI/
        │   │   ├── current
        │   │   ├── libssh-4.5.0.symbols
        │   │   ├── libssh-4.5.1.symbols
        │   │   ├── libssh-4.6.0.symbols
        │   │   ├── libssh-4.7.0.symbols
        │   │   ├── libssh-4.7.1.symbols
        │   │   ├── libssh-4.7.2.symbols
        │   │   ├── libssh-4.7.3.symbols
        │   │   ├── libssh-4.7.4.symbols
        │   │   ├── libssh-4.8.0.symbols
        │   │   ├── libssh-4.8.1.symbols
        │   │   ├── libssh-4.8.2.symbols
        │   │   ├── libssh-4.8.3.symbols
        │   │   ├── libssh-4.8.4.symbols
        │   │   ├── libssh-4.8.5.symbols
        │   │   └── libssh-4.8.6.symbols
        │   ├── CMakeLists.txt
        │   ├── agent.c
        │   ├── auth.c
        │   ├── base64.c
        │   ├── bignum.c
        │   ├── bind.c
        │   ├── bind_config.c
        │   ├── buffer.c
        │   ├── callbacks.c
        │   ├── chachapoly.c
        │   ├── channels.c
        │   ├── client.c
        │   ├── config.c
        │   ├── config_parser.c
        │   ├── connect.c
        │   ├── connector.c
        │   ├── curve25519.c
        │   ├── dh-gex.c
        │   ├── dh.c
        │   ├── dh_crypto.c
        │   ├── dh_key.c
        │   ├── ecdh.c
        │   ├── ecdh_crypto.c
        │   ├── ecdh_gcrypt.c
        │   ├── ecdh_mbedcrypto.c
        │   ├── error.c
        │   ├── external/
        │   │   ├── bcrypt_pbkdf.c
        │   │   ├── blowfish.c
        │   │   ├── chacha.c
        │   │   ├── curve25519_ref.c
        │   │   ├── ed25519.c
        │   │   ├── fe25519.c
        │   │   ├── ge25519.c
        │   │   ├── ge25519_base.data
        │   │   ├── poly1305.c
        │   │   └── sc25519.c
        │   ├── gcrypt_missing.c
        │   ├── getpass.c
        │   ├── gssapi.c
        │   ├── gzip.c
        │   ├── init.c
        │   ├── kdf.c
        │   ├── kex.c
        │   ├── known_hosts.c
        │   ├── knownhosts.c
        │   ├── legacy.c
        │   ├── libcrypto-compat.c
        │   ├── libcrypto-compat.h
        │   ├── libcrypto.c
        │   ├── libgcrypt.c
        │   ├── libmbedcrypto.c
        │   ├── log.c
        │   ├── match.c
        │   ├── mbedcrypto_missing.c
        │   ├── messages.c
        │   ├── misc.c
        │   ├── options.c
        │   ├── packet.c
        │   ├── packet_cb.c
        │   ├── packet_crypt.c
        │   ├── pcap.c
        │   ├── pki.c
        │   ├── pki_container_openssh.c
        │   ├── pki_crypto.c
        │   ├── pki_ed25519.c
        │   ├── pki_ed25519_common.c
        │   ├── pki_gcrypt.c
        │   ├── pki_mbedcrypto.c
        │   ├── poll.c
        │   ├── scp.c
        │   ├── server.c
        │   ├── session.c
        │   ├── sftp.c
        │   ├── sftpserver.c
        │   ├── socket.c
        │   ├── string.c
        │   ├── threads/
        │   │   ├── libcrypto.c
        │   │   ├── libgcrypt.c
        │   │   ├── mbedtls.c
        │   │   ├── noop.c
        │   │   ├── pthread.c
        │   │   └── winlocks.c
        │   ├── threads.c
        │   ├── token.c
        │   └── wrapper.c
        └── tests/
            ├── CMakeLists.txt
            ├── authentication.c
            ├── benchmarks/
            │   ├── CMakeLists.txt
            │   ├── bench1.sh
            │   ├── bench2.sh
            │   ├── bench_raw.c
            │   ├── bench_scp.c
            │   ├── bench_sftp.c
            │   ├── benchmarks.c
            │   ├── benchmarks.h
            │   └── latency.c
            ├── chmodtest.c
            ├── chroot_wrapper.c
            ├── client/
            │   ├── CMakeLists.txt
            │   ├── torture_algorithms.c
            │   ├── torture_auth.c
            │   ├── torture_client_config.c
            │   ├── torture_client_global_requests.c
            │   ├── torture_connect.c
            │   ├── torture_forward.c
            │   ├── torture_hostkey.c
            │   ├── torture_knownhosts.c
            │   ├── torture_knownhosts_verify.c
            │   ├── torture_proxycommand.c
            │   ├── torture_rekey.c
            │   ├── torture_request_env.c
            │   ├── torture_scp.c
            │   ├── torture_session.c
            │   ├── torture_sftp_benchmark.c
            │   ├── torture_sftp_canonicalize_path.c
            │   ├── torture_sftp_dir.c
            │   ├── torture_sftp_ext.c
            │   ├── torture_sftp_fsync.c
            │   └── torture_sftp_read.c
            ├── cmdline.c
            ├── connection.c
            ├── ctest-default.cmake
            ├── etc/
            │   ├── group.in
            │   ├── hosts.in
            │   ├── pam.d/
            │   │   └── sshd.in
            │   ├── pam_matrix_passdb.in
            │   ├── passwd.in
            │   └── shadow.in
            ├── fuzz/
            │   ├── CMakeLists.txt
            │   └── ssh_server_fuzzer.cpp
            ├── generate.py
            ├── keys/
            │   ├── certauth/
            │   │   ├── id_rsa
            │   │   ├── id_rsa-cert.pub
            │   │   └── id_rsa.pub
            │   ├── id_ecdsa
            │   ├── id_ecdsa.pub
            │   ├── id_ed25519
            │   ├── id_ed25519.pub
            │   ├── id_rsa
            │   ├── id_rsa.pub
            │   ├── ssh_host_dsa_key
            │   ├── ssh_host_dsa_key.pub
            │   ├── ssh_host_ecdsa_key
            │   ├── ssh_host_ecdsa_key.pub
            │   ├── ssh_host_key
            │   ├── ssh_host_key.pub
            │   ├── ssh_host_rsa_key
            │   ├── ssh_host_rsa_key.pub
            │   └── user_ca
            ├── pkd/
            │   ├── CMakeLists.txt
            │   ├── pkd_client.h
            │   ├── pkd_daemon.c
            │   ├── pkd_daemon.h
            │   ├── pkd_hello.c
            │   ├── pkd_keyutil.c
            │   ├── pkd_keyutil.h
            │   ├── pkd_util.c
            │   └── pkd_util.h
            ├── server/
            │   ├── CMakeLists.txt
            │   ├── test_server/
            │   │   ├── CMakeLists.txt
            │   │   ├── default_cb.c
            │   │   ├── default_cb.h
            │   │   ├── main.c
            │   │   ├── test_server.c
            │   │   └── test_server.h
            │   ├── torture_server.c
            │   ├── torture_server_auth_kbdint.c
            │   └── torture_server_config.c
            ├── sftp_stress/
            │   └── main.c
            ├── ssh_ping.c
            ├── test_exec.c
            ├── test_pcap.c
            ├── test_socket.c
            ├── test_ssh_bind_accept_fd.c
            ├── test_tunnel.c
            ├── tests.h
            ├── tests_config.h.cmake
            ├── torture.c
            ├── torture.h
            ├── torture_cmocka.c
            ├── torture_cmocka.h
            ├── torture_key.c
            ├── torture_key.h
            ├── torture_pki.c
            ├── torture_pki.h
            ├── unittests/
            │   ├── CMakeLists.txt
            │   ├── torture_bind_config.c
            │   ├── torture_buffer.c
            │   ├── torture_bytearray.c
            │   ├── torture_callbacks.c
            │   ├── torture_channel.c
            │   ├── torture_config.c
            │   ├── torture_crypto.c
            │   ├── torture_hashes.c
            │   ├── torture_init.c
            │   ├── torture_isipaddr.c
            │   ├── torture_keyfiles.c
            │   ├── torture_knownhosts_parsing.c
            │   ├── torture_list.c
            │   ├── torture_misc.c
            │   ├── torture_moduli.c
            │   ├── torture_options.c
            │   ├── torture_packet.c
            │   ├── torture_packet_filter.c
            │   ├── torture_pki.c
            │   ├── torture_pki_dsa.c
            │   ├── torture_pki_ecdsa.c
            │   ├── torture_pki_ed25519.c
            │   ├── torture_pki_rsa.c
            │   ├── torture_push_pop_dir.c
            │   ├── torture_rand.c
            │   ├── torture_server_x11.c
            │   ├── torture_session_keys.c
            │   ├── torture_temp_dir.c
            │   ├── torture_temp_file.c
            │   ├── torture_threads_buffer.c
            │   ├── torture_threads_crypto.c
            │   ├── torture_threads_init.c
            │   ├── torture_threads_pki_rsa.c
            │   └── torture_tokens.c
            └── valgrind.supp

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
# WindTerm
A Quicker and better SSH/Telnet/Serial/Shell/Sftp client for DevOps.

_Hello WindTerm :rose:, hello world!_

**We're just beginning! If you want a high performance text editor, you can try [WindEdit](https://www.github.com/kingToolbox/WindEdit/).**

# License
**Completely FREE for commercial and non-commercial use without limitations.**
**All released source codes (except thirdparty directory) are provided under the terms of Apache-2.0 license.**

# Introduction

See [Intro Videos](https://kingtoolbox.github.io)

# Download

**Linux binary**, **MacOS binary** and **Windows binary**: https://github.com/kingToolbox/WindTerm/releases

# Source Code

WindTerm is a **partial** open source project, and the source will be gradually opened.

Open source code includes, but is not limited to, the classes that can be used independently, such as functional, algorithms, gui widgets, etc., as well as functional libraries, such as network, protocols, etc., as well as all types that require open source according to the license.

# Issues and feature requests

Any issues and feature requests are welcome.

Please click [issues](https://github.com/kingToolbox/WindTerm/issues) to commit an issue or a feature request.

Please click [Discussion](https://github.com/kingToolbox/WindTerm/discussions) to discuss anything about SSH, SFtp, Shell(Linux shell, Windows cmd and powershell), Telnet, Serial and WindTerm.

# Screenshots

Main Window (zsh):

![MainWindow](https://github.com/kingToolbox/WindTerm/blob/master/images/screenshots/WindTerm.png)

Split views:

![SplitView](https://github.com/kingToolbox/WindTerm/blob/master/images/screenshots/SplitView.png)

DigeWhite Theme:

![DigeWhite Theme](https://github.com/kingToolbox/WindTerm/blob/master/images/screenshots/WindTerm_DigeWhite_Theme.png)

# Features

### SSH, Telnet, Tcp, Shell, Serial, Tmux
- SSH v2, Telnet, Raw Tcp, Serial, Shell protocols implemented. [Intro Video](https://kingtoolbox.github.io/2020/01/22/new-session/)
- Supports SSH auto execution when session authenticated.
- Supports SSH ControlMaster.
- Supports SSH ProxyCommand or ProxyJump. [Intro Video](https://kingtoolbox.github.io/2021/03/11/proxycommand/)
- Supports SSH agent. [Intro Video](https://kingtoolbox.github.io/2020/08/22/ssh_agent/)
- Supports SSH agent forwarding.
- Supports SSH auto login with password, public-key, keyboard-interactive, gssapi-with-mic. [Intro Video](https://kingtoolbox.github.io/2020/01/23/auto-login/)
- Supports X11 forwarding. [Intro Video](https://kingtoolbox.github.io/2020/07/21/x11_forwarding/)
- Supports direct/local port forwarding, reverse/remote port forwarding and dynamic port forwarding. [Intro Video](https://kingtoolbox.github.io/2020/07/21/port_forwarding/)
- Supports XModem, YModem and ZModem. [Intro Video](https://kingtoolbox.github.io/tags/modem/)
- Integrated sftp, scp client, supports download, upload, remove, rename, make new file/directory and so on. [Intro Video](https://kingtoolbox.github.io/tags/transfer/)
- Integrated local file manager, supports move to, copy to, copy from, remove, rename, make new file/directory and so on.
- Supports Windows Cmd, PowerShell and Cmd, PowerShell as administrator.
- Supports Linux bash, zsh, powershell core and so on.
- Supports MacOS bash, zsh, powershell core and so on.
- **Supports `tmux integration`**. [Intro Video](https://kingtoolbox.github.io/2025/01/05/tmux-integration/)
### GUI
- **Supports Windows, MacOS and Linux.**
- **Supports Multilingual User Interface.**
- Supports Unicode 13.
- Session dialog and session tree. [Intro Video](https://kingtoolbox.github.io/2020/01/22/manage-sessions/)
- **Auto Completion.** [Intro Video](https://kingtoolbox.github.io/tags/auto-completion/)
- **Free Type Mode.** [Intro Video](https://kingtoolbox.github.io/2022/04/12/free_type_mode/)
- **Focus Mode.** [Intro Video](https://kingtoolbox.github.io/2021/06/28/ui_focus_mode/)
- **Sync Input.** [Intro Video](https://kingtoolbox.github.io/2021/05/27/sync-input/)
- **Enhanced protection of the session username and password.** [Intro Video](https://kingtoolbox.github.io/2021/03/11/protection-username-password/)
- **Command palette.** [Intro Video](https://kingtoolbox.github.io/tags/command-palette/)
- **Command sender.** [Intro Video](https://kingtoolbox.github.io/tags/sender/)
- **Explorer Pane.** [Intro Video](https://kingtoolbox.github.io/2021/05/27/explorer/)
- **Shell Pane.**
- **Quick Bar.** [Intro Video](https://kingtoolbox.github.io/2020/08/22/quickbar/)
- **Paste Dialog.** [Intro Video](https://kingtoolbox.github.io/2020/08/22/paste_dialog/)
- **Local and remote modes with vim keybindings. (Using Shift+Enter key to switch between remote and local mode**) [Intro Video](https://kingtoolbox.github.io/2020/06/21/keyboard-modes/)
- Supports time stamp, folding, outlining, split views.
- **Supports powerline in Linux and PowerShell, e.g. Oh-My-Zsh, Oh-My-Posh.** [Intro Image](https://github.com/kingToolbox/WindTerm#screenshots)
- Supports color schemes like vscode. [Intro Video](https://kingtoolbox.github.io/2020/01/23/highlight/)
- Supports searching and previewing. [Intro Video](https://kingtoolbox.github.io/2020/01/22/search-and-mark/)
- Supports highlighting the opening and closing delimiter, such as (), [], {} and the customed delimiters. [Intro Video](https://kingtoolbox.github.io/2020/06/28/pair/)
- Supports changing the UI theme. [Intro Video](https://kingtoolbox.github.io/2020/09/18/theme/)
- Supports setting the tab color. [Intro Video](https://kingtoolbox.github.io/2020/09/18/tabbar-change-tabcolor/)
- Supports searching over the opened tabs. [Intro Video](https://kingtoolbox.github.io/2021/03/11/tabbar-search-tab/)
- Supports closing tabs to the right.
- Supports setting the windows transparency. [Intro video](https://kingtoolbox.github.io/2020/11/13/windows-opacity/)
- Supports select-to-copy, right-click-to-paste or middle-click-to-paste.
- Supports searching text online with Google, Bing, Github, Stackoverflow, Wikipedia and DuckDuckGo. [Intro video](https://kingtoolbox.github.io/2020/11/13/search-online/)
- Supports hiding mouse cursor while typing.
- **Supports locking screen.** [Intro video](https://kingtoolbox.github.io/2021/04/23/lock-screen/)
### Term
- Supports vt100, vt220, vt340, vt420, vt520, xterm, xterm-256-colors.
- Supports unicode, emojis, true-color, mouse protocol, etc.
- Supports auto wrap mode. [Intro Video](https://kingtoolbox.github.io/2020/01/22/auto-wrap/)
- Protocols and terms can be customed.
- All vttest tests have passed except Tektronix 4014.
### Session
- **Supports HTTP and SOCKS5 proxy.** [Intro Video](https://kingtoolbox.github.io/2021/03/11/proxy-http-socks5/)
- **Supports Jump Server proxy.** [Intro Video](https://kingtoolbox.github.io/2021/03/11/proxy-jump-server/)
- Supports manual and automated session logging. [Intro Video](https://kingtoolbox.github.io/tags/logging/)
- Rename and duplicate session. [Intro Video](https://kingtoolbox.github.io/tags/tabbar/)
- Restore last sessions and layouts when restart. [Intro Video](https://kingtoolbox.github.io/2020/01/22/restore-sessions/)
- Supports opening a specific session or set of sessions on startup.
### Performance
- Dynamic memory compression, typically `20%` to `90%` of the working memory load can be reduced.
- High performance, low memory, low latency. [Intro Video](https://kingtoolbox.github.io/2020/01/23/windterm-putty-performance/)

# Sftp Performance

The hardware used for generating the data in these benchmarks was

    windows 10 - 2.3 GHz Intel Core i5 and 8GB memory.

**WindTerm1.72, WindTerm 1.2, FileZilla 3.48.1, WinSCP 5.17.2 (Build 10278)** tests are performed on WSL(Ubuntu 18.04.2). 

The version of clients:

| Application | Version | Release Date |
| --- | --- | --- |
| windterm | v1.72 | 2020-10-25 |
| windterm | v1.2 | 2020-06-15 |
| FileZilla | v3.48.1 | 2020-05-19 |
| WinScp | v5.17.2 (Build 10278) | 2020-03-09 |

**All test data is for reference only.**

### 5GB huge file (5,154,830 KB), generated by random data

| | Download Time | Download Rate | Upload Time | Upload Rate |
| --- | --- | --- | --- | --- |
| WindTerm 1.72 (Use high speed transfer) | **23s** | **216.3 MB/s** | **20s** | **247.0 MB/s** |
| WindTerm 1.72 | **23s** | **214.7 MB/s** | **20s** | **244.0 MB/s** |
| WindTerm 1.2 | 37s | 139.3 MB/s | 43s | 119.9 MB/s |
| FileZilla | 32s | 161.1 MB/s | 30s | 171.8 MB/s |
| WinSCP | 81s | 63.7 MB/s | 91s | 56.7 MB/s |

### 4400 files, 16 folders (107,042 KB), unzipped from [vim-7.4.1049.zip](https://github.com/vim/vim/archive/v7.4.1049.zip)

| | Download Time | Download Rate | Upload Time | Upload Rate |
| --- | --- | --- | --- | --- |
| WindTerm 1.7 | **26s** | **3.9 MB/s** | 13s | 8.1 MB/s |
| WindTerm 1.2 | 32s | 3.4 MB/s | **10s** | **10.7 MB/s** |
| FileZilla | 48s | 2.2 MB/s | 35s | 3.1 MB/s |
| WinSCP | 42s | 2.6 MB/s | 12s | 8.9 MB/s |

# Terminal Performance

The hardware used for generating the data in these benchmarks was

    windows 10 - 2.3 GHz Intel Core i5 and 8GB memory.
    MacOs 10.13 - 2.3 GHz Intel Core i5 and 8GB memory.

**WindTerm 1.72, rxvt, putty, xterm, Windows Terminal** tests are performed on WSL(Ubuntu 18.04.2). 

**Iterm2, kitty, Alacritty** tests are performed on MacOS shell, 

    For WindTerm: No color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.

    For Alacritty: Only supports up to 100,000 scrollback lines, so every test use "history: 100000" setting and no memory usage measured.

    For Windows Terminal: Only supports up to 65,535 scrollback lines, so every test use "historySize: 65535" setting and no memory usage measured. 

The version of terminals:

| Application | Version | Release Date |
| --- | --- | --- |
| windterm | v1.72 | 2020-10-25 |
| rxvt-unicode | v9.2.2 | 2016-05-14 |
| putty | v0.71 | 2019-03-16 |
| xterm | v3.30 | 2017-06-20 |
| iterm2 | v3.3.6 | 2019-10-09 |
| alacritty | v0.5.0 | 2020-07-21 |
| kitty | v0.14.6 | 2019-09-25 |
| Windows Terminal | v1.3.2651.0 | 2020-09-22 |

**All test data is for reference only.**

## Test Command: "cat ./benchmark_randomdata"

The benchmark_randomdata contains 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by [random_test.sh](https://github.com/kingToolbox/WindTerm/blob/master/benchmark/urandom_test.sh))

In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs. 

1. Telnet:

| | Lines of scrollback | Data Rate(MB/sec) | Memory Usage(MB) |
| --- | --- | --- | --- |
| WindTerm | unlimited | **52.1** | **106.6** |
| rxvt | 1,350,000 | 37.8 | 842.2 | 
| Putty | 1,350,000 | 4.9 | 733.4 |
| xterm | 1,350,000 | 2.2 | 3328.4 |
| Windows Terminal + telnet.exe | 65,535 | 0.1 | Not measured, use 65,535 scrollback lines setting |

2. SSH:

| | Lines of scrollback | Data Rate(MB/sec) | Memory Usage(MB) |
| --- | --- | --- | --- |
| WindTerm | unlimited | **41.8** | **108.5** |
| rxvt | 1,350,000 | 40.2 | 842.2 | 
| Putty | 1,350,000 | 4.8 | 734.9 |
| xterm | 1,350,000 | 2.3 | 3328.4 |
| Windows Terminal + ssh.exe | 65,535 | 2.1 | Not measured, use 65,535 scrollback lines setting |

3. Shell:

| | Lines of scrollback | Data Rate(MB/sec) | Memory Usage(MB) |
| --- | --- | --- | --- |
| iterm2 | unlimited | - (Take too long time) | more than 1300 |
| kitty | unlimited | 17.2 | 2655 |
| Alacritty | 100,000 | 41.3 | - |

## Test command: "time seq 1 n" (n = [1000000, 2000000, 5000000, 10000000], scrollback lines: unlimited)

### n = 1,000,000

| | Time(sec) | Memory Usage(MB) |
| --- | --- | --- |
| WindTerm | 1.236 | **16.1** |
| rxvt | 5.082 | 633.3 |
| putty | 4.161 | 551.1 |
| xterm | 40.421 | 2500.7 |
| iterm2 | 2.116 | 146.3 |
| Kitty | 2.535 | 2376.5 |
| Alacritty | **1.162** | Not measured, use 100,000 scrollback lines setting |
| Windows Terminal + ssh.exe | 23.246 | Not measured, use 65,535 scrollback lines setting |

### n = 2,000,000

| | Time(sec) | Memory Usage(MB) |
| --- | --- | --- |
| WindTerm | **2.287** | **24.1** |
| rxvt | 10.896 | 1266.6 |
| putty | 16.045 | 1102.6 |
| xterm | 68.154 | 5005.5 |
| iterm2 | 4.181 | 383.2 |
| Kitty | 5.620 | 4749.9 |
| Alacritty | 2.322 | Not measured, use 100,000 scrollback lines setting |
| Windows Terminal + ssh.exe | 50.381 | Not measured, use 65,535 scrollback lines setting |

### n = 5,000,000

| | Time(sec) | Memory Usage(MB) |
| --- | --- | --- |
| WindTerm | **5.520** | **68.2** |
| rxvt | 27.533 | 3166.2 |
| putty | 45.911 | 2757.1 |
| xterm | - | Out of memory |
| iterm2 | 10.805 | 1048.3 |
| Kitty | - | Out of memory |
| Alacritty | 5.799 | Not measured, use 100,000 scrollback lines setting |
| Windows Terminal + ssh.exe | 130.371 | Not measured, use 65,535 scrollback lines setting |

### n = 10,000,000

| | Time(sec) | Memory Usage(MB) |
| --- | --- | --- |
| WindTerm | **10.674** | **133.3** |
| rxvt | - | Out of memory |
| putty | - | Out of memory |
| xterm | - | Out of memory |
| iterm2 | 20.468 | 2231.3 |
| Kitty | - | Out of memory |
| Alacritty | 11.598 | Not measured, use 100,000 scrollback lines setting |
| Windows Terminal + ssh.exe | 264.739 | Not measured, use 65,535 scrollback lines setting |

### n = 10,000,000 scrollback = 30 Lines

| | Time(sec) | Memory Usage(MB) |
| --- | --- | --- |
| WindTerm | 10.167 | 0.7 |
| rxvt | **9.687** | **0.1** |
| putty | 95.382 | 0.4 |
| xterm | 286.510 | **0.1** |
| iterm2 | 25.448 | 7.4 |
| Kitty | 16.104 | 0.5 |
| Alacritty | 11.798 | Not measured, use zero scrollback lines setting |
| Windows Terminal + ssh.exe | 261.096 | Not measured, use zero scrollback lines setting |

# Linux Terminal Performance

The hardware used for generating the data in these benchmarks was

    Debian 10 Vm - 4cpu and 4GB memory.

    For WindTerm: No color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.

    For other terminals: No memory usage measured because most of them write the history to disk or only support a limited number of lines in memory..

The version of terminals:

| Application | Version | Release Date |
| --- | --- | --- |
| Windterm | v1.9 | 2020-12-22 |
| Gnome | v3.30.2 | 2018-10-22 |
| Mate Terminal | v1.20.2 | 2019-02-11 |
| Konsole | v18.04.0 | 2019-04-12 |
| Xfce4 Terminal | v0.8.7.4 | 2018-5-15 |
| QTerminal | v0.14.1 | 2019-01-26 |

**All test data is for reference only.**

## Test Command: "cat ./benchmark_randomdata"

The benchmark_randomdata contains 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by [random_test.sh](https://github.com/kingToolbox/WindTerm/blob/master/benchmark/urandom_test.sh))

In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs. 

| | Cost Time |
| --- | --- |
| WindTerm | **1.976s** |
| Gnome Terminal  | 9.781s |
| Mate Terminal  | 9.841s |
| Konsole | 25.050s |
| xfce4 Terminal | 10.520s |
| QTerminal | 20.763s |

## Test command: "time seq 1 n" (n = [1000000, 2000000, 5000000, 10000000], scrollback lines: unlimited)

| n | 1,000,000 | 2,000,000 | 5,000,000 | 10,000,000 | 10,000,000<br>(scrollback lines: 100) |
| --- | --- | --- | --- | --- | --- |
| WindTerm | 0.846s (18.6MB) | **1.574s** (26.6MB) | **4.046s** (56.4MB) | **8.232s** (102.2MB) | **7.748s** (3.4MB) | 
| Gnome Terminal  | 0.920s | 2.152s | 5.271s | 11.111s | 13.109s |
| Mate Terminal  | **0.822s** | 1.698s | 5.943s | 10.920s | 12.290s |
| Konsole | 1.612s | 3.199s | 8.157s | 16.029s | 15.650s |
| xfce4 Terminal | 0.870s | 2.160s | 5.866s | 12.089s | 13.304s |
| QTerminal | 9.272s | 18.391s | 45.999s | 104.277s | 17.208s |

# Latency

Considering the network influence on the latency, the following data is from [WindEdit](https://github.com/kingToolbox/digedit).
DIGEdit is the text component of WindTerm.

|   | Min | Max | Avg | SD |
| --- | --- | --- | --- | --- |
|WindEdit| 1.9 | 7.6 | 2.9 | 0.8 |
|Windows Notepad | 0.9 | 16.5 | 7.8 | 1.8 |
|GVim | 0.9 | 10.4 | 2.8 | 1.2 |

# Shortcuts

[Shortcut Keys List](https://kingtoolbox.github.io/tags/keyboard/)

# Roadmap

**Release cycle:**

  2-3 months.
  
**Prerelease cycle:**

  4~6 weeks

# Roadmap of v2.7 (February 2025, for reference only)
- **Resolve issues as much as possible**
- SSH Agent Forwaring
- Tmux integration
- Command Snippet [Description](https://github.com/kingToolbox/WindTerm/issues/239#issuecomment-951934488)  (Postponed to a later version )
- SSH GSSAPI Authentication (Postponed to a later version )
- Search in sessions (Postponed to a later version )

Download: [WindTerm 2.7.0 Prerelease 3](https://github.com/kingToolbox/WindTerm/releases/tag/2.7-prerelease-3) (2025-2-10)

**Roadmap of version 2.x:**
- External tools
- Protocols:
  - Mosh
  - Rlogin
- Session:
  - Auto Complete
  - Chat mode
  - Log viewer
- File transfer:
  - ftp, ftps
- Script, macro and plugin stystem
- More ...

**Release Schedule:**
Version | Level | Target | Status | Timeline
------------ | ------------- | -------------- | ---------- | -----------
v0.x | Basic | Basic framework and basic features, but complete a high-performance text editor ([WindEdit](https://github.com/kingToolbox/WindEdit))  as the base, and be able to use them normally.  | Finished | Long long ago ~ Sprint of 2020
v1.x | Manual | Perfect features and can be used by most developers in their daily work | Finished | Spring of 2020 ~ Winter of 2020 
**v2.x** | **Semi automatic** | **Through triggers, macros, events, notifications and so on, developers can be assisted to complete some operations.** | **Developing** | **Spring of 2021 ~ Summer of 2022**
v3.x | Fully automatic | Through plugins, scripts, machine learning and so on, automatically operating with achieving non-attended | Planning | Summer of 2022 ~ Winter of 2023

# Acknowledgement
|            | Contribution  |
| ---------- | ------------- |
| [EvoWebFrance](https://github.com/EvoWebFrance) | French translation |
| [kvnklk](https://github.com/kvnklk) | German translation |
| [Lemonawa](https://github.com/Lemonawa) | Simplified Chinese translation |
| [LuxNegra](https://github.com/LuxNegra) | French translation |
| [MosamXu](https://github.com/MosamXu) | Simplified Chinese translation |


================================================
FILE: benchmark/urandom_test.sh
================================================
# Generate 100MB data.
if [ ! -f "./benchmark_randomdata" ];then
cat /dev/urandom | base64 | dd of=./benchmark_randomdata bs=1024 count=100KB
fi
echo "Benchmark Result:"
{ time dd if=./benchmark_randomdata bs=10240; }


================================================
FILE: images/screenshots/readme.md
================================================
Screenshots of WSL and SplitView.


================================================
FILE: src/LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: src/Onigmo/.editorconfig
================================================
; see: http://editorconfig.org/

root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[**.[ch]]
indent_style = tab
indent_size = 2
tab_width = 8

[**.py]
indent_style = space
indent_size = 4

[**.rb]
indent_style = space
indent_size = 2
tab_width = 8

[win32/*]
end_of_line = crlf

[win32/*.py]
end_of_line = lf


================================================
FILE: src/Onigmo/.gitignore
================================================
# ignore dot-files, binary files and backup files
.*
*.o
*.lo
*.so
*.a
*.la
*.obj
*.def
*.dll
*.exe
*.exp
*.lib
*.pyc
*.bak
*.BAK
*~
*.swp
*.orig
*.rej
*.RES
*.res

# don't want to ignore
!.gitignore
!.editorconfig

# working dirs
.deps
.libs

# autotools generated files
/autom4te.cache
/config.h
/config.log
/config.status
/libtool
/onig-config
/oniguruma.pc
/Makefile
/sample/Makefile
/stamp-h1

# generated executable files
/enc/mktable
/sample/crnl
/sample/encode
/sample/listcap
/sample/names
/sample/posix
/sample/simple
/sample/sql
/sample/syntax
/testc
/testcu
/testp

# tag files
tags
TAGS

# GNU global files
GPATH
GRTAGS
GSYMS
GTAGS


================================================
FILE: src/Onigmo/AUTHORS
================================================
kentkt AT csc DOT jp (K.Takata)
sndgk393 AT ybb DOT ne DOT jp (K.Kosako)


================================================
FILE: src/Onigmo/COPYING
================================================
Onigmo (Oniguruma-mod) LICENSE
------------------------------

/*-
 * Copyright (c) 2002-2009  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
 * Copyright (c) 2011-2013  K.Takata  <kentkt AT csc DOT jp>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 */



Oniguruma LICENSE
-----------------

/*-
 * Copyright (c) 2002-2009  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 */



Ruby BSDL
---------
Copyright (C) 1993-2013 Yukihiro Matsumoto. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.


================================================
FILE: src/Onigmo/HISTORY
================================================
History of Onigmo (Oniguruma-mod)

2013/07/03: Version 5.13.5

2013/07/03: [dist] update LTVERSION to "5:0:5".
2013/07/02: [bug]  (thanks Akinori MUSHA and Ippei Obayashi)
                   Fix a renumbering bug in condition regexp with a named
		   capture.
		   see: https://bugs.ruby-lang.org/issues/8583
2013/05/30: [dist] Merge Oniguruma 5.9.3 and 5.9.4.
                   Also change the version of autotools.
                   (automake 1.11.1, autoconf 2.65, libtool 2.2.6b)
2013/05/29: [spec] (thanks Akinori MUSHA)
                   Allow ENCLOSE_OPTION in look-behind.
2013/04/10: [bug]  fix problem with optimization of \z.
                   see: http://bugs.ruby-lang.org/issues/8210

2013/03/17: Version 5.13.4

2013/03/17: [dist] update LTVERSION to "5:0:4".
2013/03/10: [bug]  fix lookbehind assertion fails with /m mode enabled.
                   see: http://bugs.ruby-lang.org/issues/8023
2013/03/05: [bug]  fix \Z matches where it shouldn't.
                   see: http://bugs.ruby-lang.org/issues/8001
2013/03/02: [dist] add .editorconfig (see: http://editorconfig.org/)
2013/03/01: [bug]  fix character class with ASCII flag.
                   see: http://bugs.ruby-lang.org/issues/7972
2013/02/27: [bug]  fix case-insensitive group.
                   see: http://bugs.ruby-lang.org/issues/7974

2012/11/03: Version 5.13.3

2012/11/03: [dist] update LTVERSION to "5:0:1".
2012/10/18: [dist] Win32: add batch-mode inference rules.
2012/10/17: [bug]  merge Ruby r37175.
                   should match with a hyphen after a range in a character
                   class.
2012/09/02: [impl] merge Ruby r36440.
                   remove "found" indirect flag to suppress warnings by
                   gcc 4.7.
2012/07/11: [dist] tool/enc-unicode.rb: suppress warning of Hash#index on
                   Ruby 1.9.
2012/07/10: [dist] testpy.py: return the result of test.
2012/07/10: [dist] testpy.py: simplify the method of setting output encoding.
2012/07/03: [dist] testpy.py: error messages are not displayed.
2012/06/16: [impl] merge Ruby r36072 partially.
                   regparse.c (is_onechar_cclass): restructured to clarify
                   that c is used if found == 1.
2012/06/16: [dist] merge Ruby r36070.
                   tool/enc-unicode.rb: add comment why it uses Hash#index.
2012/05/22: [impl] merge Ruby r35724.
                   enc/sjis.c (code_to_mbclen): return
                   ONIGERR_INVALID_CODE_POINT_VALUE if the code is invalid.
2012/05/11: [dist] update .gitignore.
2012/04/30: [dist] configure.in: add 'foreign' option in AM_INIT_AUTOMAKE.
2012/04/18: [dist] fix samples to support x64.
                   NOTE: This is a preliminary fix. It is needed that
                   additional support for the LLP64 data model such as
                   Visual C++ x64.
2012/04/14: [dist] update Makefile.{am,in}.
                   Add new files.
                   Enable making test[cu].c from test*.rb.
2012/04/14: [dist] update tests. (testc.c, testu.c, etc.)

2012/03/29: Version 5.13.2

2012/03/24: [impl] suppress warnings.
2012/03/24: [impl] remove unnecessary casts.
2012/03/23: [impl] merge Ruby r35107.
                   suppress warnings.
2012/03/21: [bug]  memory leak occurs when char class contains only one char.
2012/03/21: [impl] use actual type to get the size.
                   see: http://bugs.ruby-lang.org/issues/6144
2012/03/15: [impl] check the return code of add_ctype_to_cc().
                   see: http://bugs.ruby-lang.org/issues/6145
2012/03/15: [impl] fix error message.
2012/03/15: [bug]  broken conditional expressions are allowed.
                   see: http://bugs.ruby-lang.org/issues/6143
2012/03/15: [impl] merge Ruby r35027.
                   adjust style.
2012/03/06: [impl] merge Ruby r34905.
                   Remove unused variables.
2012/02/29: [bug]  unexpected match occurs when a char class contains no char.
2012/02/25: [impl] CaseFolding.py: fix regexp.
2012/02/25: [impl] define the sizes of case folding tables in casefold.h.
2012/02/24: [dist] fix samples to support x64.
                   NOTE: This is a preliminary fix.
2012/02/23: [impl] merge Ruby r34730.
                   don't use // comment.
2012/02/20: [impl] merge Ruby r34684, r34688 and r34692.
                   fix-up warnings.
2012/02/17: [dist] (thanks NARUSE, Yui)
                   tool/enc-unicode.rb: Don't use \h to work with Ruby 1.8.
2012/02/14: [spec] relative group reference in back reference with nest level
                   is allowed.

2012/02/05: Version 5.13.1

2012/02/04: [spec] allow \b and \B in look-behind.
2012/02/01: [new]  support for Unicode 6.1.

2012/01/20: Version 5.13.0

2012/01/20: [dist] update LTVERSION to "5:0:0".
2012/01/17: [bug]  memory leak occurs when xrealloc fails.
2012/01/15: [bug]  Calling function "add_code_range" without checking return
                   value.
2012/01/12: [bug]  testpy.py: error messages are not displayed when Python 2.x
                   is used.
2012/01/11: [bug]  memory leak occurs when history_tree_add_child fails.
2012/01/11: [bug]  (thanks Masashi Tsuji)
                   OnigCaptureTreeNode memory leak.
2012/01/09: [spec] ONIG_OPTION_ASCII_RANGE should be enabled in
                   ONIG_SYNTAX_JAVA.
2012/01/09: [new]  support for Ruby 1.9.3 compatible \b, \B and POSIX brackets.
                   add ONIG_OPTION_WORD_BOUND_ALL_RANGE and
                   ONIG_OPTION_POSIX_BRACKET_ALL_RANGE.
                   remove ONIG_SYN_POSIX_BRACKET_ALWAYS_ALL_RANGE.
2011/12/31: [bug]  /^ss$/i doesn't match "\x{DF}".
2011/12/30: [new]  add ONIG_SYN_POSIX_BRACKET_ALWAYS_ALL_RANGE option.
2011/12/29: [bug]  (thanks Nobuyoshi Nakada)
                   C standard requires va_end() to be placed before return.
                   quote macro expansions.

2011/12/28: Version 5.12.1

2011/12/24: [new]  merge Ruby r23714, r28980 and r34050.
                   add onig_memsize() and onig_region_memsize().
2011/12/24: [new]  support for Python 3.x. (onig.py and testpy.py)
2011/12/14: [bug]  testpy.py doesn't work on Ubuntu.

2011/12/12: Version 5.12.0

2011/12/12: [dist] update LTVERSION to "4:0:0".
2011/12/11: [impl] use ONIGENC_IS_UNICODE to check if the encoding is Unicode
                   encoding.
2011/12/10: [new]  support for Unicode 6.0.
                   new scripts, ages, blocks (\p{In_XXX}) and case foldings.
                   tool/enc-unicode.rb is imported from Ruby 1.9.3.
2011/12/10: [spec] \p{Print} shouldn't include newlines.
                   \p{Print} = \p{Graph} + \p{Space_Separator}
2011/12/10: [bug]  \p{NEWLINE} should not be allowed.
2011/12/05: [new]  support for PyPy 1.7. (onig.py and testpy.py)
2011/12/01: [bug]  /a{2}/i doesn't match 'AA'.
2011/11/21: [impl] use ONIG_LAST_CODE_POINT instead of ~((OnigCodePoint )0).
2011/11/17: [bug]  code ranges are not merged properly.
2011/11/17: [bug]  /[\x{0}-X]/i doesn't match properly when UTF-16/32 is used.

2011/10/16: Version 5.11.4

2011/10/16: [dist] update LTVERSION to "3:0:2".
2011/10/15: [tune] optimize Sunday's quick search.
2011/10/07: [API]  add ONIG_OPTION_DOTALL option as an alias of
                   ONIG_OPTION_MULTILINE.
2011/10/04: [impl] add Sunday's quick search.
                   add config USE_SUNDAY_QUICK_SEARCH.
2011/10/04: [impl] add case-insensitive Boyer-Moore-Horspool search.
2011/10/03: [spec] check minimum digits of hexadecimal numbers.
                   \uHHHH should be exactly four digits.
2011/10/03: [API]  rename ONIG_SYN_OP2_QMARK_BAR_BRANCH_RESET to
                   ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET.

2011/09/18: Version 5.11.3

2011/09/18: [dist] update LTVERSION to "3:0:1".
2011/09/18: [spec] \R matches \x85, \x2028 and \x2029 in Unicode encodings.
2011/09/18: [new]  add ONIG_OPTION_NEWLINE_CRLF.
2011/09/18: [tune] optimize \x{}.
2011/09/17: [tune] expand a{n,m} to 'a...a' + a{0,m-n}.
2011/09/12: [bug]  /.*\Z/ doesn't match properly.

2011/09/10: Version 5.11.2

2011/09/09: [bug]  merge Ruby r24546.
                   fix the first character bigger than sb_out was dropped.
2011/09/09: [bug]  merge Ruby r19864.
                   CCV_SB is only for single byte.
2011/09/09: [bug]  merge Ruby r24550.
                   fix memory leaks.

2011/09/08: Version 5.11.1

2011/09/08: [impl] merge some part of Ruby r29928. (update debug log.)
2011/09/08: [impl] merge Ruby r32544.
                   Power PC does not allow unaligned word access.
2011/09/07: [bug]  \g<0> doesn't work when USE_PERL_SUBEXP_CALL isn't defined.
2011/09/07: [tune] optimize character class.
2011/09/06: [tune] optimize (?a).
2011/09/06: [tune] optimize \R.

2011/09/03: Version 5.11.0

2011/09/03: [dist] update LTVERSION to "3:0:0".
2011/09/01: [new]  add OnigPosition.
2011/09/01: [new]  (thanks h-tom)
                   support for x64.
2011/09/01: [new]  add ONIG_SYNTAX_PYTHON (onig.py).
2011/08/30: [dist] check _MSC_VER instead of _NMAKE_VER when LTCG is used.
2011/08/25: [tune] reduce conditional branches.
                   use ONIGENC_IS_IN_RANGE macro to check the code range.
2011/08/18: [dist] add a resource script for onig.dll (win32/onig.rc).

2011/08/09: Version 5.10.6

2011/08/09: [dist] a .def file can be used to export APIs.
2011/08/08: [dist] update win32/Makefile to support LTCG optimization.
2011/08/07: [new]  add new test scripts: testpy.py and onig.py
2011/08/07: [new]  add a new syntax: ONIG_SYNTAX_PYTHON

2011/08/03: Version 5.10.5

2011/08/03: [dist] update win32/Makefile.
2011/08/03: [dist] update tests to support ONIG_OPTION_ASCII_RANGE option.
2011/07/30: [new]  EUC-JP: support for JIS X 0212 (Supplemental Kanji).
2011/07/30: [impl] not to use ONIG_ENCODING_SJIS inside ONIG_ENCODING_CP932.
2011/07/29: [new]  Add support for EUC-JIS-2004.
                   (This feature is not enabled by default.)
2011/07/29: [impl] EUC-JP: check the length more strictly.
2011/07/29: [dist] translate Japanese comments to English.
2011/07/29: [bug]  \p{Katakana} doesn't match JIS X 0201 Katakana when EUC-JP
                   is used.
2011/07/28: [dist] change the encoding of Japanese documents to UTF-8.
2011/07/26: [bug]  [^x]*x causes invalid pointer access.
2011/07/19: [spec] allow (?au) in Ruby syntax mode.
2011/07/16: [new]  add \g<0> and \g<+n>.

2011/07/11: Version 5.10.4

2011/07/11: [dist] update autotools.
                   use automake 1.10.3, autoconf 2.68 and libtool 2.4.
2011/07/11: [impl] add typedefs of intptr_t/uintptr_t for old VC++ compilers.
2011/07/11: [impl] include stdint.h and stddef.h for intptr_t/uintptr_t.
2011/07/04: [tune] implicit-anchor optimization
2011/07/04: [bug]  onig_search_gpos() may return wrong OnigRegion.
2011/07/04: [bug]  fix typo in debug log.
2011/07/04: [tune] enable optimization for .* except look-behind.
2011/07/04: [bug]  Revert "enable optimization for .* except look-behind"

2011/07/03: Version 5.10.3

2011/07/01: [tune] implicit-anchor optimization
2011/06/30: [bug]  Revert "[tune] implicit-anchor optimization"
2011/06/30: [bug]  (?a) doesn't work properly

2011/06/29: Version 5.10.2

2011/06/29: [tune] implicit-anchor optimization
2011/06/28: [impl] remove duplicated debug log.
2011/06/28: [bug]  (?a) doesn't work for \d, \h and \s.
2011/06/28: [bug]  should not backtrack in \X.

2011/06/24: Version 5.10.1

2011/06/24: [new]  add (?(cond)yes) and (?(cond)yes|no).
2011/06/24: [bug]  double free in \R and \X.
2011/06/24: [tune] enable optimization for .* except look-behind.
2011/06/21: [spec] number is not allowed in (?&name) and (?P>name).

2011/06/18: Version 5.10.0

2011/06/18: [impl] export onig_new_without_alloc() API.
2011/06/15: [spec] change Ruby syntax options.
                   add \K, \R and \X.
2011/06/15: [spec] change Perl syntax options.
                   Rename ONIG_SYNTAX_PERL to ONIG_SYNTAX_PERL58.
                   Rename ONIG_SYNTAX_PERL_NG to ONIG_SYNTAX_PERL58_NG.
                   Add ONIG_SYNTAX_PERL as Perl 5.10+ compatible syntax.
2011/06/14: [new]  add (?R), (?0) and (?+n).
2011/06/14: [new]  add new character properties in EUC-JP:
                   Han, Latin, Greek and Cyrillic.
2011/06/14: [new]  add new encoding: CP932.
2011/06/14: [new]  add new character properties in Shift_JIS:
                   Han, Latin, Greek and Cyrillic.
2011/06/13: [bug]  (?-n) doesn't work
2011/06/13: [new]  add ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL
2011/06/13: [impl] remove unused ONIG_SYN_CAPTURE_LEFT_MOST_NAMED_GROUP flag.
2011/06/13: [bug]  (?a) doesn't work with Unicode encodings.
2011/06/12: [new]  add EUC-JP case folding.
2011/06/12: [new]  add Shift_JIS case folding.
2011/06/12: [spec] add ONIG_OPTION_ASCII_RANGE option to OnigSyntaxRuby.
2011/06/12: [new]  add Python/PCRE compatible named group:
                   (?P<name>...), (?P=name) and (?P>name).
2011/06/11: [new]  add \g{n}, \g{-n} and \g{name}.
2011/06/10: [bug]  char class may cause memory leak
                   http://redmine.ruby-lang.org/issues/show/4061
2011/06/10: [bug]  invalid backref number/name
                   http://redmine.ruby-lang.org/issues/show/2759
2011/06/10: [bug]  /(?<=a).*b/ =~ "aab" doesn't match
                   http://redmine.ruby-lang.org/issues/show/3568
2011/06/10: [bug]  Case Sensitivity in Regular Expressions with Lookbehind
                   http://redmine.ruby-lang.org/issues/show/4088
2011/06/10: [spec] allow any target for quantifiers.
                   add USE_NO_INVALID_QUANTIFIER.
2011/06/10: [new]  add Perl 5.14 compatible character set modifier:
                   (?adlu) and (?^alu).
2011/06/10: [new]  add (?&name), (?n) and (?-n).
                   add USE_PERL_SUBEXP_CALL.
2011/06/10: [new]  add \R, \X and \K.
2011/06/10: [spec] allow negative look behind in look behind.
2011/06/10: [new]  add: onig_search_gpos().

2011/06/10: fork from Oniguruma 5.9.2.


======================================================================
History of Oniguruma

2013/04/04: Version 5.9.4

2013/04/04: [dev]  remove Makefile.in from git repository.
2013/04/04: [dist] add oniguruma.pc.in file. (for pkg-config)
                   (thanks Giulio Paci)

2012/10/26: Version 5.9.3

2012/10/15: remove warnings "test: =: unary operator expected" in ./configure.
            (thanks t_okazaki)
2012/10/15: fix print_tree ENCLOSE_OPTION bug. (thanks Suraj N. Kurapati)

2010/01/09: Version 5.9.2

2010/01/05: [bug]  fix utf16be_code_to_mbc() and utf16le_code_to_mbc().
2008/09/16: [bug]  fix memory leaks in parse_exp().
2008/08/01: [bug]  fix memory leaks.
2008/06/17: [bug]  invalid type of argument was used
                   in onig_st_lookup_strend().
2008/06/16: [bug]  invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde
2008/02/19: [new]  add: onig_reg_init().
2008/02/19: [new]  add: onig_free_body().
2008/02/19: [new]  add: onig_new_without_alloc().
2008/02/19: [API]  rename onig_alloc_init() to onig_reg_init(),
                   and argument type changed.
2008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h.
2008/01/30: [bug]  (thanks akr)
                   fix euctw_islead().
2008/01/23: [bug]  update enc/koi8.c.

2007/12/22: Version 5.9.1

2007/12/21: [impl] add sprint_byte().
2007/11/28: [bug]  (thanks Andy Armstrong)
                   don't overwrite error code in fetch_name().
2007/11/12: [bug]  utf8 mbc length of code 0xfe, 0xff are not 1,
2007/10/23: [spec] onig_enc_len() takes three arguments. (not used)
2007/10/15: [impl] (thanks Rui Hirokawa)
                   add check HAVE_STDARG_H.
2007/09/07: [API]  rename enc_len() to onig_enc_len() in oniguruma.h.
2007/09/04: [API]  remove ONIGENC_ERR_XXXXX.
2007/09/03: [API]  add error ONIGERR_INVALID_CODE_POINT_VALUE.
2007/09/03: [impl] change error message to "invaid code point value"
                   for ONIGERR_INVALID_WIDE_CHAR_VALUE.
2007/09/03: [bug]  xxx_code_to_mbclen() should return
                   ONIGERR_INVALID_WIDE_CHAR_VALUE for invalid code point.
                   ex. /[\x{7fffffff}]/ for ASCII encoding.
2007/08/28: [impl] remove "warning: no previous declaration ...".
2007/08/21: [impl] remove warnings in enc/mktable.c.
2007/08/20: [impl] remove "warning: unused parameter"
2007/08/20: [impl] remove "warning: comparison between signed and unsigned".
2007/08/06: [impl] remove clear_not_flag_cclass().
2007/08/03: [bug]  fix the case of undefined USE_NAMED_GROUP.
2007/08/02: [spec] add backref by number.
2007/08/01: [API]  add OnigCtype.
2007/07/27: [spec] add USE_CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS.
2007/07/24: [impl] define PLATFORM_UNALIGNED_WORD_ACCESS.
2007/07/23: [dist] fix doc/FAQ.ja.

2007/07/14: Version 5.9.0

2007/07/13: [bug]  add check into onig_reduce_nested_quantifier().
2007/06/26: [spec] (thanks K.Takata)
                   ONIG_OPTION_SINGLELINE: '$' -> '\Z'  (as Perl)
2007/06/26: [dist] (thanks K.Takata)
                   fix documents API and API.ja.
2007/06/19: [impl] remove IS_NOT_NULL() check before onig_node_free().
2007/06/18: [bug]  (thanks KUBO Takehiro)
                   WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint).
2007/06/18: [impl] rename CClassNode flags.
2007/06/18: [bug]  initialization miss.
2007/06/13: [impl] change node type reference NXXXX.
2007/06/11: [impl] add node type bit.
2007/06/11: [spec] allow anchor in enclosed repeater. /(\z)*/
2007/06/11: [impl] rename node types.
2007/06/08: [impl] remove OP_SET_OPTION_PUSH and OP_SET_OPTION from match_at().
2007/06/07: [impl] use xvsnprintf().
2007/06/06: [tune] don't set qn->next_head_exact for string first byte is zero.
2007/06/06: [impl] remove unused variables.

2007/06/04: Version 5.8.0

2007/06/04: [impl] add #ifndef vsnprintf into regint.h.
2007/05/31: [dist] add configure option '--enable-crnl-as-line-terminator'.
2007/05/30: [dist] add sample/crnl.c.
2007/05/30: [bug]  should check USE_CRNL_AS_LINE_TERMINATOR case
                   in onig_search().
2007/05/29: [impl] move USE_CRNL_AS_LINE_TERMINATOR into regenc.h.
2007/05/29: [impl] should check USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
                   in forward_search_range() and backward_search_range().

2007/04/27: Version 5.7.0

2007/04/20: [spec] add config USE_MATCH_RANGE_IS_COMPLETE_RANGE.
2007/04/20: [impl] refactoring in match_at().

2007/04/12: Version 5.6.1

2007/04/12: [bug]  must not use UChar in oniguruma.h.
2007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000
                   to 0x4000. [ruby-core:10883]

2007/04/04: Version 5.6.0  (mourning for Hideo Takamatsu)

2007/04/03: [spec] add new notation (?'name'), \k'name', \g'name'.
2007/04/03: [impl] remove unused variable.
2007/03/26: [impl] add 'void' to function declarations.

2007/03/06: Version 5.5.3

2007/03/06: [bug]  add #include <malloc.h> for bcc32.
                   (In bcc32, alloca() is declared in malloc.h.)
2007/03/02: [bug]  invalid optimization for semi-end-buf in onig_search().
                   ex. /\n\Z/.match("aaaaaaaaaa\n")
2007/03/02: [impl] move range > start check position in end_buf process.

2007/01/09: Version 5.5.2

2007/01/09: [impl] rename USE_EXTERNAL_LOWER_CASE_CONV_TABLE.
2007/01/05: [tune] select_opt_exact_info() didn't work for empty info.
                   ex. /.a/ make MAP info instead of EXACT info.
2006/12/28: [impl] add print_enc_string() for ONIG_DEBUG mode.

2006/12/22: Version 5.5.1

2006/12/22: [impl] rename ADD_PAD_TO_SHORT_BYTE_STRING
                 . to USE_PAD_TO_SHORT_BYTE_CHAR.
2006/12/21: [spec] should check too short multibyte char in parse_exp().
                   add ADD_PAD_TO_SHORT_BYTE_STRING.
                   ex. /\x00/ in UTF16 should be error.

2006/12/06: Version 5.5.0

2006/12/05: [bug]  should add unfold-1 codes from folded code into
                   onigenc_unicode_get_case_fold_codes_by_str().
                   (ex. "S" -> "s" -> 0x017f)
2006/12/05: [new]  add flag ONIGENC_CASE_FOLD_TURKISH_AZERI and
                   USE_UNICODE_CASE_FOLD_TURKISH_AZERI. (disabled in default)
2006/12/04: [spec] remove ONIGENC_CASE_FOLD_FULL.
2006/11/30: [impl] remove unnecessary check in xxx_mbc_case_fold().

2006/11/29: Version 5.4.0

2006/11/28: [spec] INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR is enabled in
                   default case fold status.
2006/11/28: [spec] rename ONIGENC_CASE_FOLD_MULTI_CHAR to
                   INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR.
2006/11/28: [impl] remove USE_UNICODE_CASE_FOLD_MULTI_CHAR.
2006/11/28: [impl] remove Fold[123]Table and add FoldTable.
2006/11/27: [impl] change tool/unicode_fc.rb to see CaseFolding.txt.
2006/11/24: [bug]  should call callback for to[j] <-> to[k] in
                   onigenc_unicode_apply_all_case_fold().

2006/11/22: Version 5.3.0

2006/11/22: [dist] add index_ja.html.
2006/11/22: [impl] undef ONIG_ESCAPE_UCHAR_COLLISION in regint.h and regenc.h.
2006/11/21: [bug]  invalid array access.
2006/11/21: [impl] escape UChar collision from config.h.
2006/11/20: [new]  add Hiragana/Katakana properties into Shift_JIS.
2006/11/20: [impl] fix CR_Katakana[] values in EUC-JP.
2006/11/17: [impl] declare strend hash table functions in regint.h.
2006/11/17: [impl] move property list functions to regenc.c.
2006/11/17: [new]  add Hiragana/Katakana properties into EUC-JP.
2006/11/15: [impl] remove NOT_RUBY from AM_CFLAGS.

2006/11/14: Version 5.2.0

2006/11/14: [impl] remove program codes for Ruby.
2006/11/14: [impl] reduce program codes for Ruby.
2006/11/10: [bug]  0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e
                   should be [:punct:].
2006/11/09: [new]  (thanks Byte)
                   add new character encoding CP1251.
2006/11/08: [impl] rename QUALIFIER -> QUANTIFIER.

2006/11/07: Version 5.1.0

2006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb.
2006/11/07: [bug]  get_case_fold_codes_by_str() should handle 'Ss' and 'sS'
                   combination for ess-tsett.
2006/11/07: [impl] apply_all_case_fold() doesn't need to return all
                   case character combination for multi-character folding.
                   (ONIGENC_CASE_FOLD_MULTI_CHAR)
2006/11/07: [bug]  (thanks Byte)
                   add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R.
2006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
                   the string range.
                   add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE.
2006/11/02: [impl] re-implement expand_case_fold_string() for
                   ONIGENC_CASE_FOLD_MULTI_CHAR.
2006/10/30: [impl] add NSTR_DONT_GET_OPTINFO flag.
2006/10/30: [impl] (thanks K.Takata)
                   add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END.
2006/10/30: [bug]  (thanks Wolfgang Nadasi-Donner)
                   invalid offset value was used in STATE_CHECK_BUFF_INIT().
2006/10/27: [tune] speed up ONIGENC_MBC_CASE_FOLD() for UTF-16, UTF-32.
                   (ASCII code check)
2006/10/27: [tune] (thanks Kornelius Kalnbach)
                   String#scan for long string needs long time compare with
                   old Ruby
                   by initialization time for combination explosion check
                   ex. ("test " * 100_000).scan(/\w*\s?/)
                   change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000.
                   reduce initialization area of state_check_buff.
2006/10/25: [impl] add DISABLE_CASE_FOLD_MULTI_CHAR().

2006/10/23: Version 5.0.1

2006/10/23: [bug]  should fold string in expand_case_fold_string().
2006/10/23: [bug]  (thanks Km)
                   too many case fold/unfold expansion problem.
                   don't expand and set ambig flag to the string node.
                   (except ONIGENC_CASE_FOLD_MULTI_CHAR).
2006/10/23: [bug]  (thanks K.Takata)
                   invalid \p{Alnum}, \p{ASCII}, [:alnum:], [:ascii:].
                   fix OnigEncAsciiCtypeTable[] etc...
2006/10/23: [spec] (thanks K.Takata)
                   add [:word:] POSIX bracket.
2006/10/23: [bug]  (thanks K.Takata)
                   \p{Word} doesn't work.
2006/10/20: [impl] don't expand for AMBIG_FLAG string in
                   expand_case_fold_string().

2006/10/19: Version 5.0.0

2006/10/18: [bug]  ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM should be 13.
2006/10/18: [impl] remove unused functions.
2006/10/18: [dist] update documents.
2006/10/18: [API]  move OnigMetaCharTableType to OnigSyntaxType.
2006/10/18: [dev]  add too/unicode_fc.rb, unicode_pc.rb.
2006/10/18: [dist] remove MANIFEST-RUBY from distribution.
2006/10/18: [bug]  return duplicated code in
                   onigenc_unicode_get_case_fold_codes_by_str().
2006/10/18  [API]  remove ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
2006/10/18: [dev]  add tool/19.
2006/10/18: [dist] remove target 19 from Makefile.am.
2006/10/17: [dist] add enc/unicode.c to target 19 of win32/Makefile.
2006/10/17: [impl] change type for escape VC++ warning.
2006/10/17: [API]  rename ONIGENC_CASE_FOLD_NONE to ONIGENC_CASE_FOLD_MIN.
2006/10/17: [dist] remove INSTALL-RUBY from distribution.
2006/10/17: [dist] update LTVERSION to "2:0:0".
2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"]
                   in the case USE_UNICODE_PROPERTIES and
                   USE_UNICODE_CASE_FOLD_MULTI_CHAR are undefined.
2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"].
2006/10/17: [impl] re-implement onigenc_unicode_apply_all_case_fold().
                   multi-char by case folded char-class is treated as
                   caseless-string (ambig flag on).
                   enable OP_EXACT1_IC and OP_EXACTN_IC.
2006/10/16: [bug]  unfold expand for 1->2, 1->3 folding in
                   onigenc_unicode_apply_all_case_fold().
                   add CaseFoldExpand_12[], CaseFoldExpand_13[].
2006/10/16: [bug]  (thanks Akinori Musha)
                   first argument of rb_warn() should be format string.
2006/10/16: [impl] add msa.state_check_buff_size initialization
                   in onig_search().
2006/10/16: [spec] re-implement Unicode Caseless Match codes.
2006/10/10: [bug]  should call onig_st_free_table() in
                   onig_free_shared_cclass_table().
2006/10/10: [impl] remove OnigCompCaseFoldCodes.
2006/10/10: [impl] remove onigenc_ascii_is_mbc_ambiguous() and
                   onigenc_mbn_is_mbc_ambiguous().
2006/10/10: [API]  remove is_mbc_ambiguous() member from OnigEncodingType.
2006/10/10: [API]  rename onig_set_default_ambig_flag() to
                   onig_set_default_case_fold_flag(),
                   onig_get_default_ambig_flag() to
                   onig_get_default_case_fold_flag(),
                   onig_get_ambig_flag() to onig_get_case_fold_flag().
2006/10/10: [API]  rename ambig_flag to case_fold_flag.
2006/10/10: [API]  rename OnigAmbigType to OnigCaseFoldType.
2006/10/10: [impl] rename ONIGENC_IS_CODE_SB_WORD() to IS_CODE_SB_WORD()
                   and move to regint.h.
2006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB.
2006/10/10: [impl] remove OP_EXACT1_IC and OP_EXACTN_IC from match_at().
2006/10/10: [impl] should free new_str in expand_case_fold_string().
2006/10/06: [dist] add test entries to sample/encode.c.
2006/10/06: [impl] re-implement caseless match (case-fold).
2006/10/06: [impl] expand string node by case fold variations.
                   add expand_case_fold_string().
2006/10/05: [spec] rename OnigCompAmbigCodeItem to OnigCaseFoldCodeItem.
2006/10/05: [spec] add apply_all_case_fold() and get_case_fold_codes_by_str()
                   to OnigEncodingType.
2006/10/05: [spec] remove ambig_flag, get_all_pair_ambig_codes() and
                   get_all_comp_ambig_codes() member from OnigEncodingType.
2006/10/03: [impl] rename mbc_to_normalize() to mbc_case_fold().
2006/10/03: [spec] rename ONIGENC_AMBIGUOUS_MATCH_XXX
                   to ONIGENC_CASE_FOLD_XXX.
                   rename ONIGENC_CASE_FOLD_COMPOUND
                   to ONIGENC_CASE_FOLD_MULTI_CHAR.
2006/10/02: [impl] remove all ONIG_RUBY_M17N part.
2006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT().
                   make valgrind happy.
2006/09/22: [impl] remove parse time ctype values (CTYPE_WORD etc...)
2006/09/22: [ruby] enable USE_BACKREF_AT_LEVEL for Ruby mode.
2006/09/22: [spec] (thanks Allan Odgaard)
                   allow upper case letter as the first character
                   of group name.
                   fetch_name() and fetch_name_with_level()
2006/09/21: [impl] convert to ascii for parameter string in
                   onig_error_code_to_str().
                   add enc member into OnigErrorInfo.
2006/09/21: [dist] update documents for Unicode Property.
2006/09/21: [new]  add Unicode Properties. (enc/unicode.c)
                   Any, Assigned, C, Cc, L, Lm, Arabic, Greek etc...
2006/09/21: [impl] add USE_UNICODE_PROPERTIES into regenc.h.
2006/09/21: [impl] remove USE_UNICODE_FULL_RANGE_CTYPE.
2006/09/20: [impl] change ONIGENC_CTYPE_XXXX to sequencial values.
                   add BIT_CTYPE_XXXX bit flags to regenc.h.
                   update XXXX_CtypeTable[] for BIT_CTYPE_ALNUM.
2006/09/19: [memo] move from CVS to Subversion (1.3.2).
2006/09/19: [impl] (thanks KOYAMA Tetsuji)
                   HAVE_STDARG_PROTOTYPES was not defined in Mac OS X
                   by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc...
2006/09/15: [bug]  (thanks Allan Odgaard)
                   out of range access in bm_search_notrev().
                   (p < s)
2006/09/13: [impl] add ONIGENC_CTYPE_ENC_EXT flag.
2006/09/13: [spec] remove 'Is' prefix check for property name
                   from fetch_char_property_to_ctype().
2006/09/13: [API]  add property_name_to_ctype member to OnigEncodingType.
2006/09/12: [spec][ruby] add ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY and
                   ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT to OnigSyntaxRuby.

2006/09/08: Version 4.4.2

2006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
2006/09/08: [bug]  (thanks K.Takata)
                   out of range access in bm_search_notrev().
2006/09/04: [spec] (thanks K.Takata)
                   allow look-behind in negative look-behind.
                   ex. /(?<!(?<=a)b|c)d/

2006/08/29: Version 4.4.1

2006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
2006/08/29: [dist] (thanks Seiji Masugata)
                    add configure option --enable-combination-explosion-check

2006/08/25: Version 4.4.0

2006/08/25: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
2006/08/25: [impl] add_state_check_num() should be enclosed in
                   ifdef USE_COMBINATION_EXPLOSION_CHECK.
2006/08/23: [spec] config USE_COMBINATION_EXPLOSION_CHECK is enabled
                   in Ruby mode only.
2006/08/22: [impl] remove last line comma in enum OpCode.
2006/08/22: [impl] remove OP_STATE_CHECK_ANYCHAR_STAR_PEEK_NEXT and
                   OP_STATE_CHECK_ANYCHAR_ML_STAR_PEEK_NEXT.
2006/08/22: [impl] remove OP_BACKREF3.

2006/08/21: Version 4.3.1

2006/08/21: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
2006/08/21: [impl] change stack type values
                   and re-define STK_MASK_TO_VOID_TARGET etc...
2006/08/21: [impl] set repeat_range[].upper to 0x7fffffff as infinite.
2006/08/21: [impl] add STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE.
2006/08/21: [impl] reduce (?:a*){n,m}, (?:a+){n,m} => (?:a*){n,n}, (?:a+){n,n}
2006/09/21: [impl] reduce (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n}
                   if backreference is not used.
2006/08/17: [bug]  should check scan_env.num_call > 0 for backrefed pattern
                   in combination explosion check.

2006/08/17: Version 4.3.0

2006/08/17: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
2006/08/17: [new]  add config USE_COMBINATION_EXPLOSION_CHECK.
                   check /(.+)*/, /(\s*foo\s*)*/ etc...
            [API]  add num_comb_exp_check member in regex_t.
            [dist] change LTVERSION value to "1:0:0" in configure.in.
2006/08/15: [bug]  OP_REPEAT_INC process in match_at().
                   should check repeat-count >= range-upper and
                   range-upper may be infinite.

2006/08/11: Version 4.2.3

2006/08/11: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
2006/08/10: [impl] remove double call in set_qualifier().
2006/08/10: [impl] remove by_number member in QualifierNode.
2006/08/09: [impl] remove a comma at the end of enum ReduceType
                   for escape warning on Mac OS X.
2006/08/07: [impl] remove warning in regcomp.c.
2006/08/07: [spec] move definition of USE_BACKREF_AT_LEVEL into NOT_RUBY.

2006/08/03: Version 4.2.2

2006/08/03: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
2006/08/03: [bug]  (thanks Hiroyuki Yamamoto)
                   segmentation fault in regexec(). (POSIX API)
2006/08/02: [bug]  combination of \G in look-ahead/look-behind and other
                   anchors(\A, \z, \Z) cause invalid result.
                   ex. /(?!\G)a\z/.match("ba")
                   start arg. of MATCH_ARG_INIT() should be original
                   arg. of onig_search().

2006/07/31: Version 4.2.1

2006/07/31: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
2006/07/31: [bug] (thanks Kimura Minoru)
                   re-implement bm_search_notrev().
2006/07/31: [impl] bm_search_notrev() refactoring.
2006/07/31: [bug]  (thanks Kimura Minoru)
                   fix incomplete multibyte string in exact info.
2006/07/31: [impl] (thanks Seiji Masugata)
                   remove cast in va_init_list() for Intel C Compiler.

2006/07/18: Version 4.2.0

2006/07/18: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/07/18: [new]  (thanks Wolfgang Nadasi-Donner)
                   add back reference with nest level.
                   \k<name+n>, \k<name-n>
2006/07/11: [impl] change long to unsigned long for ONIG_OPTION_XXX
                   and ONIG_SYN_XXX number literals.

2006/07/03: Version 4.1.2

2006/07/03: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/07/03: [spec] (thanks Wolfgang Nadasi-Donner)
                   allow \G in look-behind.
                   add ANCHOR_BEGIN_POSITION flag in setup_tree().
2006/06/12: [impl] (thanks matz)
                    fix cast from char* to const char*
                    in onig_snprintf_with_pattern().
                    fix cast from char* to const char*
                    for PopularQStr[] and ReduceQStr[].

2006/05/22: Version 4.1.1

2006/05/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/05/22: [impl] add position string argument to STACK_BASE_CHECK().
2006/05/22: [bug]  (thanks NARUSE, Yui)
                   add STK_NULL_CHECK_END to IS_TO_VOID_TARGET().
                   ex. core dump in
                   /(?<pare>\(([^\(\)]++|\g<pare>)*+\))/.match('((a))')

2006/05/15: Version 4.1.0

2006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/05/15: [impl] thread atomic changes for onig_end() and
                   onig_free_node_list().
2006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2005/05/15: [dist] update API, API.ja, FAQ, FAQ.ja.
2006/05/15: [spec] remove onig_recompile(), onig_recompile_deluxe()
                   and re_recompile_pattern().
                   add config USE_RECOMPILE_API.
2006/05/15: [impl] improved thread safe implementation of onig_search()
                   and onig_match().

2006/05/11: Version 4.0.4

2006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/05/11: [bug]  (thanks Yuji Kaneda)
                   dead-lock in onig_end().
2006/05/11: [dist] update index.html.

2006/05/08: Version 4.0.3

2006/05/08: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/05/08: [bug]  (thanks Allan Odgaard)
                   Segmentation fault in backward search.
                   ex. /^\t.*$/
2006/04/18: [dist] update index.html.
2006/04/05: [dist] update index.html.
2006/03/24: [dist] update doc/RE, doc/RE.ja.

2006/03/23: Version 4.0.2

2006/03/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
2006/03/22: [impl] add both of ONIG_OPTION_DONT_CAPTURE_GROUP
                   and ONIG_OPTION_CAPTURE_GROUP check.
2006/03/22: [spec] add error code ONIGERR_INVALID_COMBINATION_OF_OPTIONS.
2006/03/22: [impl] remove USE_NAMED_GROUP condition from
                   ONIG_OPTION_DONT_CAPTURE_GROUP check in parse_effect().
2006/03/22: [new]  add API onig_noname_group_capture_is_active().
2006/03/01: [spec] rename regex object type from regex_t to OnigRegexType.
                   add typedef OnigRegexType regex_t
                   unless ONIG_ESCAPE_REGEX_T_COLLISION is defined.
2006/02/27: [spec] change ONIG_MAX_MULTI_BYTE_RANGES_NUM from 1000
                   to 10000.  (for docdiff program)
2006/02/17: [dist] change COPYING year 2005 -> 2006.

2006/02/07: Version 4.0.1

2006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
2006/02/07: [bug]  memory leaks in onig_free_shared_cclass_table().
2006/02/03: [ruby] add -m 0644 option to install command in "make 19".
2006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML.
                   change from IS_POSIXLINE() to IS_MULTILINE()
                   for ANCHOR_ANYCHAR_START/_ML decision
                   in optimize_node_left().
2006/01/26: [dist] update index.html for Oniguruma 2.5.3.
2006/01/25: [dist] update URL in index.html.

2006/01/24: Version 4.0.0

2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin].
2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
2006/01/24: [dist] remove warnings from sample/encode.c.
2006/01/24: [dist] change install description in README(.ja).
2006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS.
2006/01/24: [dist] --- support shared library ---
                   use GNU libtool/automake.
                   change configure.in and add Makefile.am, sample/Makefile.am.
                   add AUTHORS file.
2006/01/24: [dist] test programs return exit code -1 when test fails.
2006/01/24: [bug] (thanks KIMURA Koichi)
                   invalid syntax definition in ONIG_SYNTAX_GREP.
                   ONIG_SYN_OP_BRACE_INTERVAL
                   -> ONIG_SYN_OP_ESC_BRACE_INTERVAL
2006/01/23: [dist] fix configure.in for onig-config.
2006/01/19: [new]  add new config USE_UNICODE_ALL_LINE_TERMINATORS.
                   (U+000d, U+0085, U+2028, U+2029)
2005/12/29: [dist] change pmatch array size to 25 in testconv.rb.
2005/12/26: [dist] fix name in test.rb.
2005/12/26: [dist] update index.html for 2.5.1.

2005/11/29: Version 3.9.1

2005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
2005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
2005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
2005/11/21: [bug]  (thanks Allan Odgaard)
                   utf-8 character comments in extended mode leads
                   invalid result.
                   ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) /
                   fix onigenc_unicode_is_code_ctype() and
                   utf8_is_code_ctype().
2005/11/20: [bug]  (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe)
                   begin-line anchor and BM search optimization leads
                   invalid result in UTF-16/32.
                   fix in set_optimize_exact_info().

2005/11/20: Version 3.9.0

2005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
2005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin].
2005/11/20: [new]  add new config USE_CRNL_AS_LINE_TERMINATOR.
                   (!!! NO SUPPORT experimental option !!!)
2005/11/15: [bug]  (thanks Allan Odgaard)
                   tok->escape was not cleared in fetch_token_in_cc().
                   ex. [\s&&[^\n]] makes wrong result.
2005/10/18: [impl] (thanks nobu)
                   change sjis_mbc_enc_len()
                   and node_new_cclass_by_codepoint_range() scope to static.
2005/09/05: [dist] remove link to MultiFind.
2005/09/01: [dist] add link to yagrep.

2005/08/23: Version 3.8.9

2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
2005/08/23: [inst] fix Makefile.in for make ctest/ptest.

2005/08/23: Version 3.8.8

2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
2005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc().
2005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at().
2005/08/23: [impl] (thanks akr)
                   add ONIG_OPTION_MAXBIT for escape conflict with
                   Ruby's option.
2005/08/22: [impl] escape GCC 4.0 warnings for testc.c.
2005/08/22: [bug]  (thanks nobu, matz) [ruby-dev:26840]
                   UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node().
                   abort on /\S*/ =~ "\xfe"
2005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c.
2005/08/22: [impl] fix testconvu.rb.
2005/08/22: [impl] escape GCC 4.0 warnings.

2005/08/09: Version 3.8.7

2005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
2005/08/09: [bug]  (thanks Allan Odgaard)
                   should not call enc_len() for s == range
                   in onig_search().
2005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install.

2005/07/27: Version 3.8.6

2005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux].
2005/07/27: [impl] update onig-config.in.
2005/07/26: [new]  (thanks Yen-Ju Chen)
                   add Oniguruma configuration check program.
                   (onig-config.in)

2005/07/14: Version 3.8.5

2005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux].
2005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux].
2005/07/11: [bug]  (thanks nobu) [ruby-dev:26505]
                   invalid handling for /\c\x/ and /\C-\x/.
                   fix fetch_escaped_value().
2005/07/05: [impl] (thanks Alexey Zakhlestine)
                   escape GCC 4.0 warnings.

2005/07/01: Version 3.8.4

2005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux].
2005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
2005/06/30: [dist] add GB 18030 test to sample/encode.c.
2005/06/30: [impl] escape warning of gb18030_left_adjust_char_head().
2005/06/30: [new]  (contributed by KUBO Takehiro)
                   add new character encoding ONIG_ENCODING_GB18030.
2005/06/30: [bug]  invalid ctype check for multibyte encodings.
                   ("graph", "print")
                   fix onigenc_mb2/4_is_code_ctype(),
                   eucjp_is_code_ctype() and sjis_is_code_ctype().
2005/06/30: [bug]  invalid conversion from code point to mbc in
                   onigenc_mb4_code_to_mbc().

2005/06/28: Version 3.8.3

2005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
2005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
2005/06/27: [bug]  (thanks Wolfgang Nadasi-Donner)
                   invalid check for never ending recursion.
                   lower zero quantifier should be treated as
                   a non-recursive call alternative.
                   ex. /(?<bal>[^()]*(\(\g<bal>\)[^()]*)*)/
2005/06/15: [impl] add divide_ambig_string_node_sub().
2005/06/15: [dist] add a test to sample/encode.c.
2005/06/10: [new]  add ONIG_SYNTAX_PERL_NG. (Perl + named group)

2005/06/01: Version 3.8.2

2005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
2005/05/31: [dist] add doc/FAQ and doc/FAQ.ja.
2005/05/31: [impl] minor change in node_new().
2005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
2005/05/30: [bug]  (thanks Allan Odgaard)
                   FreeNodeList null check should be on thread-atomic
                   in node_new().

2005/05/11: Version 3.8.1

2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32].
2005/05/11: [dist] update win32/Makefile (make 19).
2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
2005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux].
2005/05/06: [impl] (thanks nobu) [ruby-core:4815]
                   add #ifdef USE_VARIABLE_META_CHARS to goto label.
2005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux].
2005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION
                   to onig_rb_warn() and onig_rb_warning().

2005/04/15: Version 3.8.0

2005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux].
2005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
2005/04/01: [impl] (thanks Joe Orton)
                   (thanks Moriyoshi Koizumi)
                   many const-ification to many *.[ch] files.

2005/03/25: Version 3.7.2

2005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
2005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux].
2005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
2005/03/23: [new]  add ONIG_SYNTAX_ASIS.
2005/03/23: [new]  add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE.
2005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API)
2005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
2005/03/08: [impl] (thanks matz) [ruby-dev:25783]
                   should not allocate memory for key data in st.c.
                   move st_*_strend() functions from st.c. fixed some
                   potential memory leaks.
                   (imported from Ruby 1.9 2005-03-08)

2005/03/07: Version 3.7.1

2005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux].
2005/03/07: [impl] (thanks Rui Hirokawa)
                   add ONIG_ESCAPE_UCHAR_COLLISION.
                   rename UChar to OnigUChar in oniguruma.h.
2005/03/07: [impl] remove declarations for Ruby in oniggnu.h.
2005/03/05: [bug]  ANCHOR_ANYCHAR_STAR didn't work in onig_search().
2005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY.
                   remove oniggnu.h from make 19.
2005/03/01: [bug]  (thanks matz) [ruby-dev:25778]
                   uninitialized member (OptEnv.backrefed_status)
                   was used.

2005/02/19: Version 3.7.0

2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
2005/02/19: [new]  (thanks Minero Aoki)
                   add onig_region_set().
2005/02/19: [API]  change onig_region_init() to extern.
2005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY.
                   remove reggnu.c from make 19.
2005/02/19: [dist] update doc/API and doc/API.ja.
2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
2005/02/19: [impl] (thanks Alexey Zakhlestine)
                   change UChar* to const UChar* in oniguruma.h,
                   regenc.h and regparse.h.
2005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and
                   onigposix.h and st.h.
2005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin].
2005/02/12: [bug]  (thanks nobu) [ruby-dev:25676]
                   type_cclass_hash() fix overrun.
2005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux].
2005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h.
2005/02/09: [dist] remove hash.c.patch.
2005/02/07: [impl] remove re_mbctab, mbctab_ascii etc...
                   (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY)

2005/02/04: Version 3.6.0

2005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux].
2005/02/01: [bug]  add key_free() call to st_free_table().
2005/02/01: [new]  add onig_get_default_ambig_flag() and
                   onig_set_default_ambig_flag().
2005/02/01: [dist] update MANIFEST-RUBY.
2005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux].
2005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND
                   from ONIGENC_AMBIGUOUS_MATCH_DEFAULT.
2005/01/31: [dist] update Makefile.in (make 19).
2005/01/29: [memo] (thanks Kazuo Saito)
                   Oniguruma 3.5.4 was merged to Ruby 1.9.0.
2005/01/28: [impl] (thanks UK-taniyama)
                   add extern "C" { } directive to oniguruma.h, oniggnu.h
                   and onigposix.h for C++.
2005/01/25: [impl] remove nested function call for xxx_code_to_mbclen().
                   (euc_kr.c, euc_tw.c, big5.c)

2005/01/19: Version 3.5.4

2005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
2005/01/19: [bug]  (thanks Isao Sonobe)
                   callback function argument name_end of onig_foreach_name()
                   was wrong.
                   name key of name table should be null terminated for
                   character encoding length.
                   add strdup_with_null(), rename onig_strdup() to k_strdup().
                   use e->name_len in i_names().
2005/01/17: [impl] (thanks UK-taniyama)
                   add HAVE_SYS_TYPES_H to config.h.in.

2005/01/13: Version 3.5.3

2005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
2005/01/13: [bug]  ignore case match bug.
                   ex. /s+/iu.match("SSSSS") ==> [4..5]
                   fix OP_EXACT1_IC, OP_EXACTN_IC process.
2005/01/13: [bug]  (thanks Isao Sonobe)
                   ignore case match bug.
                   ex. /is/iu.match("ss") fail.
                   fix str_lower_case_match() etc.

2005/01/05: Version 3.5.2

2005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
2005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
2005/01/05: [bug]  (thanks Isao Sonobe)
                   ignore case match bug.
                   ex. /s+/iu.match("sssss") ==> [4..5]
                   fix OP_EXACT1_IC, OP_EXACTN_IC process.
2005/01/05: [bug]  (thanks Isao Sonobe)
                   group name table should be renumbered.
                   add onig_renumber_name_table().
2004/12/24: [dist] remove file onigcmpt200.h.

2004/12/17: Version 3.5.1

2004/12/17: [dist] add INSTALL-RUBY to archive.
2004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
2004/12/16: [dist] update hash.c.patch.
2004/12/15: [bug]  (thanks matz)
                   char > 127 should be casted to unsigned char. (utf8.c)
2004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition
                   to oniguruma.h in the case __cplusplus.
2004/12/06: [dist] update doc/RE and doc/RE.ja.
2004/12/03: [impl] (thanks nobu)
                   st.h fix prototype for C++.

2004/12/03: Version 3.5.0

2004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux].
2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32].
2004/12/01: [dist] add make targets 19 and 19up to win32/Makefile.
2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin].
2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux].
2004/12/01: [impl] double cast for escape warning in Cygwin.
                  (HashDataType* )((void* )(&e)) in regparse.c
2004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
2004/12/01: [tune] change implementation of clear_opt_map_info().
                   (which was 10-16% cost in gprof result for my test program)
2004/12/01: [dist] remove regex.c from distribution files.
2004/11/30: [memo] remove targets 16 and 18 from Makefile.in.
2004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
2004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19".
2004/11/30: [tune] map_position_value() return 20 if code is 0
                   and minimum enclen > 1.
2004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux].
2004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c.
2004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8.
2004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c
2004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM.
2004/11/29: [memo] add hash.c.patch to CVS.
2004/11/29: [dist] change mail address to 'sndgk393 AT ...'
2004/11/29: [dist] add -s option (silent mode) to test.rb.
2004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value
                   from 20 to 8.
2004/11/29: [inst] add make target "19up".
2004/11/29: [dist] change Oniguruma Home Page URL.
2004/11/29: [impl] remove onig_is_in_code_range_array().
2004/11/29: [dist] fix doc/RE and RE.ja (character types).
2004/11/26: [dist] fix win32/Makefile.
2004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types).
2004/11/26: [impl] add onig_free_shared_cclass_table().
2004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h.
2004/11/26: [impl] add opcode OP_CCLASS_NODE.
2004/11/26: [impl] move definition of CClassNode to regint.h.
2004/11/26: [impl] add type PointerType in regint.h.
2004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT.
2004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to
                   node_new_cclass_by_codepoint_range.
2004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType.
2004/11/25: [impl] move implementation of shared char-class from enc/*.c
                   to regparse.c.
2004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change.
2004/11/22: [impl] change utf8_get_type_node().
2004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT.
2004/11/22: [bug]  (thanks MIYAMUKO Katsuyuki)
                   ruby make test fail in HP-UX B.11.23 ia64.
                   should use tok->u.code instead of tok->u.c in
                   the case of TK_CODE_POINT.
2004/11/19: [bug]  (thanks Yoshida Masato)
                   invalid multibyte code causes segmentation fault.
                   ex.  /[\xFF-\xFF]/u
2004/11/19: [bug]  (thanks Yoshida Masato)
                   illegal check in char-class range in UTF-8.
                   ex.  s = "[\xC2\xA0-\xC3\xBE]"
                        p(Regexp.new(s, nil, "u") =~ "\xC3\xBE")
2004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range().
2004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].)
2004/11/17: [bug]  (thanks nobu)
                   abort in "a".gsub(/a\Z/, "")
                   fix ONIGENC_STEP_BACK() argument in onig_search().
2004/11/16: [impl] add key2 member to st_table_entry in st.[ch].
                   change API of st for non-null terminated string key.
2004/11/16: [impl] add get_type_cc_node method to OnigEncodingType.
2004/11/15: [impl] add st.h and st.c from Ruby 1.9.
                   use st-hash always.
2004/11/12: [impl] change member 'not' of CClassNode to 'flags'.
                   add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE.
2004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c.
2004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c.
2004/11/11: [bug]  fix enc/utf8.c.
                   size 0 array initializer was compile error in VC++.
2004/11/09: [inst] (thanks Hiroki YAGITA)
                   change installed file mode to 0644.
2004/11/09: [bug]  (thanks UK-taniyama)
                   wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC()
                   etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS)
2004/11/09: [impl] type cast in regexec() for remove compile time warning.
                   (WIN32, regposix.c)
2004/11/08: [spec] fix Unicode character types.
                   0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type.
                   [0x0009..0x000d], 0x0085 should be [:print:] type.
                   0x00ad should not be [:punct:] type.
2004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu)
2004/11/06: [impl] (thanks Kazuo Saito)
                   too many alternatives pattern causes core dump.
                   change implementation of onig_node_free().
2004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to
                   ONIGERR_END_PATTERN_AT_ESCAPE.
2004/11/05: [impl] (thanks matz)
                   escape compile time warnings for x86-64 Linux.
                   StackIndex type int -> long
2004/11/05: [memo] (thanks Kazuo Saito)
                   Oniguruma 3.4.0 was merged to Ruby 1.9.0.

2004/10/30: Version 3.4.0

2004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
2004/10/30: [new]  add hexadecimal digit char type. (\h, \H)
                   syntax: ONIG_SYN_OP2_ESC_H_XDIGIT
2004/10/30: [bug]  (thanks Guy Decoux)
                   reluctant infinite repeat bug.
                   ex. /^[a-z]{2,}?$/.match("aaa") fail.
                   fix OP_REPEAT_INC_NG process in match_at().

2004/10/18: Version 3.3.1

2004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
2004/10/18: [impl] (thanks Imai Yasumasa)
                   enclose #include <sys/types.h> by #ifndef __BORLANDC__.
2004/10/18: [bug]  (thanks Imai Yasumasa)
                   memory access violation in select_opt_exact_info().
2004/09/25: [dist] fix doc/API and doc/API.ja.
2004/09/25: [bug]  fix OP_SEMI_END_BUF process in match_at() for
                   the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
                   is not defined.

2004/09/17: Version 3.3.0

2004/09/17: [dist] add COPYING to program source files.
2004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
2004/09/17: [bug]  (thanks Isao Sonobe)
                   memory access violations in xxx_mbc_enc_len(),
                   and xxx_mbc_to_normalize() and
                   xxx_left_adjust_char_head().
                   add string range check in match_at() and onig_search().
2004/09/08: [dist] change mail address format.(kosako AT sofnec ...)

2004/09/04: Version 3.2.9

2004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
2004/09/04: [bug]  (thanks Bob Kerstetter and Richard Koch)
                   search fail in ignore case mode.
                   fix str_lower_case_match().
2004/09/04: [inst] (thanks Isao Sonobe)
                   clear sample directory in 'make clean'.
2004/09/04: [bug]  fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
                   meanings in XXXXX_mbc_to_normalize() and
                   XXXXX_is_mbc_ambiguous().
2004/08/28: [bug]  fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
                   meanings in iso_8859_XX_mbc_to_normalize() and
                   iso_8859_XX_is_mbc_ambiguous().

2004/08/24: Version 3.2.8

2004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
2004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY.
                   /a{n}?/ == /(?:a{n})?/
2004/08/24: [dist] fix doc/RE and doc/RE.ja.
2004/08/24: [bug]  (thanks starfish)
                   memory leak in set_optimize_exact_info().

2004/08/21: Version 3.2.7

2004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux].
                   (1.8.2 preview2)
2004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
2004/08/21: [bug]  (thanks Isao Sonobe) (thanks kage)
                   memory access violation in bm_search_notrev().
                   (forgotten to merge from 2.X)

2004/07/24: Version 3.2.6

2004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
2004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux].
2004/07/24: [bug]  fix warnings for regexec.c. (gcc 2.91.66)
2004/07/24: [memo] change version control system from Subversion
                   to CVS 1.11.17.
2004/07/20: [bug]  (thanks Isao Sonobe)
                   illegal result in negative character class in ignore case
                   mode. fix pair-ambig-codes process in parse_exp().
                   ex. /[^a]/i.match("A")
2004/07/20: [bug]  (thanks Isao Sonobe)
                   undefined bytecode error happens in UTF-16BE etc..
                   compile_length_cclass_node() was not consistent with
                   compile_cclass_node().

2004/07/01: Version 3.2.5

2004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
2004/07/01: [new]  add onig_get_syntax_{op,op2,behavior,options}.
2004/07/01: [bug]  (thanks Isao Sonobe)
                   invalid result in onig_capture_tree_traverse().
                   fix make_capture_history_tree().

2004/06/29: Version 3.2.4

2004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
2004/06/29: [new]  (thanks Isao Sonobe)
                   add onig_number_of_captures().

2004/06/25: Version 3.2.3

2004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
2004/06/25: [bug]  (thanks Isao Sonobe)
                   invalid result in onig_capture_tree_traverse().
                   fix make_capture_history_tree().

2004/06/24: Version 3.2.2

2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
2004/06/24: [new]  (thanks Isao Sonobe)
                   add onig_number_of_capture_histories().
2004/06/24: [bug]  (thanks Isao Sonobe)
                   invalid char position match in UTF-16 and UTF-32.
                   add onigenc_always_false_is_allowed_reverse_match().

2004/06/17: Version 3.2.1

2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
2004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size
                   is long.
2004/06/17: [bug]  (thanks nobu) [ruby-dev:23703]
                   should use STACK_AT() instead of stkp in OP_REPEAT_INC.
                   add IN_VAR_REPEAT flag in setup_tree().
2004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[].
2004/06/16: [impl] change map_position_value() table values.
2004/06/14: [impl] (thanks John Carter)
                   RelAddrType, AbsAddrType and LengthType change
                   from short int to int type for the very long string match.
2004/06/14: [bug]  (thanks Greg A. Woods)
                   fix nmatch argument of regexec() is smaller than
                   reg->num_mem + 1 case. (POSIX API)
2004/06/14: [spec] (thanks Greg A. Woods)
                   set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API)

2004/06/10: Version 3.2.0

2004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32].
2004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
2004/06/10: [dist] add README.ja.
2004/06/10: [new]  add onig_copy_encoding().
2004/06/10: [API]  add encoding argument to onig_set_meta_char().
                   add meta_char_table member to OnigEncodingType.
2004/06/08: [dist] add doc/API.ja.
2004/06/07: [API]  add num_of_elements member to OnigCompileInfo.
2004/05/29: [memo] (thanks Kazuo Saito)
                   Oniguruma 3.1.0 was merged to Ruby 1.9.0.
2004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT.
2004/05/26: [impl] doesn't need to check that target's simple repeat-ness
                   for EFFECT_MEMORY type node in setup_tree().

2004/05/25: Version 3.1.0

2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux].
2004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
2004/05/25: [bug]  (thanks Masahiro Sakai) [ruby-dev:23560]
                   ruby -ruri -ve 'URI::ABS_URI =~
                                    "http://example.org/Andr\xC3\xA9"'
                   nested STK_REPEAT type stack can't backtrack repeat_stk[].
                   add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG.
2004/05/25: [new]  support UTF-32LE. (ONIG_ENCODING_UTF32_LE)
2004/05/25: [new]  support UTF-32BE. (ONIG_ENCODING_UTF32_BE)
2004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c.
2004/05/24: [impl] add enc/unicode.c.
2004/05/24: [API]  change calling sequences of onig_new_deluxe() and
                   onig_recompile_deluxe().
                   define OnigCompileInfo type.
2004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at().
                   add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT.
2004/05/21: [impl] add regex status check to onig_match().
2004/05/21: [new]  add onig_get_capture_tree() and
                   onig_capture_tree_traverse().
2004/05/20: [spec] (thanks Isao Sonobe)
                   capture history return capture data tree.
                   (see sample/listcap.c)
2004/05/19: [bug]  (thanks Simon Strandgaard)
                   Control-C does not work in matching process on Ruby.
                   add calling of CHECK_INTERRUPT into match_at().
                   ex. /<(?:[^">]+|"[^"]*")+>/.match('<META http-equiv= \
                       "Content-Type content="text/html; charset=iso-8859-1">')
2004/05/19: [bug]  (thanks Simon Strandgaard)
                   define virtual codepoint values for invalid encoding
                   byte 0xfe and 0xff in UTF-8.
                   ex. /\w+/u.match("%a\xffb\xfec%") ==> "a"
2004/05/19: [spec] (thanks Simon Strandgaard)
                   too big backref number should be treated as a sequence of
                   an octal char and number digits.
                   ex. /b\3777\c/.match("b\3777\c")
2004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE"
                   to "UTF-16BE" and "UTF-16LE".
2004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h.
2004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to
                   onigenc_always_true_is_allowed_reverse_match().

2004/05/14: Version 3.0.0

2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux].
2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
                   (* need to edit parse.y:
                       register int c; ---> int c; in yylex())
2004/05/14: [impl] add regext.c.
2004/05/14: [spec] KOI8 is not included in library archive by default setup.
2004/05/14: [impl] implementation changes are completed for all encoding files.
2004/05/12: [impl] add divide_ambig_string_node().
                   ambiguous string is divided and normalized before
                   optimization and compilation process.
2004/05/11: [dist] remove INSTALL-RUBY from distribution.
2004/04/28: [memo] (thanks Kazuo Saito)
                   Oniguruma 2.2.8 was merged to Ruby 1.9.0.
2004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited
2004/04/26: [new]  add onig_get_match_stack_limit_size() and
                   onig_set_match_stack_limit_size().
2004/04/26: [bug]  add error check to re.c.181.patch and re.c.168.patch.
2004/04/23: [impl] remove ctype_support_level from OnigEncodingType.
2004/04/22: [spec] allow the range from single byte char to multibyte char in
                   character class for implementation reason.
                   ex. /[a-\xbb\xcc]/ in EUC-JP encoding.
2004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType.
2004/04/20: [new]  add onig_copyright().
2004/04/20: [impl] add regversion.c.
2004/04/15: [new]  add onig_get_ambig_flag().
2004/04/14: [bug]  (thanks Isao Sonobe)
                   undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST
                   is set.
                   should finish matching process if find-condition
                   is fail at OP_END in match_at().
2004/04/12: [impl] add ambig_flag to regex_t.
2004/04/09: [impl] move onig_set_meta_char() to regsyntax.c.
2004/04/09: [bug]  (thanks HIROSE Masaaki) fix onig_version().
2004/04/08: [impl] add regsyntax.c.
2004/04/07: [new]  support UTF-16 LE. (ONIG_ENCODING_UTF16_LE)
2004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE.
2004/04/05: [memo] (thanks Kazuo Saito)
                   Oniguruma 2.2.6 was merged to Ruby 1.9.0.
2004/04/02: [memo] Version 2.2.6 was released.
2004/03/26: [new]  support UTF-16 BE. (ONIG_ENCODING_UTF16_BE)
2004/03/25: [spec] support non 8-bit encodings.
2004/03/16: [memo] 2.X branch for 8-bit encodings only.

2004/03/16: Version 2.2.5

2004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
2004/03/16: [impl] add property name to error message of
                   ONIGERR_INVALID_CHAR_PROPERTY_NAME.
2004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL.
                   add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
2004/03/15: [dist] add sample/syntax.c.
2004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}.
                   add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT.
2004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to
                   ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY.
2004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h,
                   rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h.
2004/03/08: [impl] (thanks eban)
                   replace defined(__CYGWIN__) to defined(__GNUC__).
2004/03/08: [bug]  (thanks eban) [ruby-dev:23172]
                   need to separate initialization for bcc32.
2004/03/06: [memo] (thanks Kazuo Saito)
                   Oniguruma 2.2.4 was merged to Ruby 1.9.0.
2004/03/05: [API]  change second argument type of onig_set_meta_char()
                   from unsigned int to OnigCodePoint.
2004/03/05: [dist] (thanks Kazuo Saito)
                   add MANIFEST-RUBY.

2004/03/04: Version 2.2.4

2004/03/04: [impl] (thanks Moriyoshi Koizumi)
                   fix many warnings in Win32 VC++ with /W3 option.

2004/03/02: Version 2.2.3

2004/03/02: [bug]  (thanks Isao Sonobe)
                   return invalid capture region value if capture history
                   is used. (OP_MEMORY_END_PUSH_REC bug)
                   ex. /\g<p>(?@<p>\(\g<s>\)){0}(?<s>(?:\g<p>)*|){0}/
                       .match("((())())")
2004/03/02: [impl] (thanks Kazuo Saito)
                   add :nodoc: to onig_stat_print() for RDoc.
2004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED.

2004/02/27: Version 2.2.2

2004/02/27: [impl] fix the position of onig_stat_print().
2004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h
                   for ignored by RDoc.

2004/02/26: Version 2.2.1

2004/02/26: [bug]  [bugs.php.net:#26677] (thanks behrens)
                   invalid definition at onig_error_code_to_str()
                   in the case of NOT HAVE_STDARG_PROTOTYPES.

2004/02/25: Version 2.2.0

2004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
2004/02/24: [bug]  undefined IS_BLANK() and IS_GRAPH() was used in
                   onigenc_is_code_ctype() in the case of Ruby M17N.
2004/02/24: [new]  support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16)
2004/02/24: [bug]  should not fold match for 0xdf in iso8859_6.c.
2004/02/24: [new]  support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14)
2004/02/23: [new]  support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13)
2004/02/23: [new]  support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10)
2004/02/20: [bug]  fix iso_8859_4_mbc_is_case_ambig().
2004/02/20: [new]  support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9)
2004/02/19: [bug]  correct ctype tables for ISO-8859-3, ISO-8859-4,
                   ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R.
2004/02/18: [bug]  wrong replaced name OnigSyntaxGnuOnigex.
2004/02/17: [spec] check capture status for empty infinite loop.
                   [ruby-dev:20224] etc...
                   ex. /(?:\1a|())*/.match("a"),
                       /(?:()|()|()|(x)|()|())*\2b\5/.match("b")
                   add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK.
                   add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH.
                   add stack type STK_NULL_CHECK_END.
2004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c.
2004/02/13: [bug]  (thanks Simon Strandgaard)
                   parsing of nested repeat was invalid.
                   ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/,
                       should be /a(?:b{2,3}*)/
2004/02/12: [bug]  (thanks Simon Strandgaard)
                   OP_REPEAT_INC_NG process in match_at() is wrong.
                   ex. bad match /a.{0,2}?a/ =~ "0aXXXa0"
2004/02/12: [bug]  (thanks Simon Strandgaard)
                   wrong fetch after (?x) option.  ex. "(?x)\ta .\n+b"
2004/02/12: [bug]  (thanks Simon Strandgaard)
                   [\^] is not a empty char class.
2004/02/09: [new]  add onig_set_syntax_op(), onig_set_syntax_op2(),
                   onig_set_syntax_behavior(), onig_set_syntax_options().
2004/02/06: [dist] add a new target 'site' to Makefile.in.
2004/02/06: [dist] add index.html.
2004/02/03: [bug]  oniggnu.h was not installed by 'make install'.

2004/02/02: Version 2.1.0

2004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux].
2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2004/02/02: [new]  support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11)
2004/02/02: [new]  support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5)
2004/02/02: [impl] should check single byte encoding or not in and_cclass()
                   and or_cclass().
2004/01/30: [dist] add oniggnu.h.
2004/01/30: [bug]  ISO-8859-7 0xb7 (middle dot) is Punct type.
2004/01/30: [new]  support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8)
2004/01/29: [new]  support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7)
2004/01/29: [new]  support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6)
2004/01/28: [new]  support KOI8-R. (ONIG_ENCODING_KOI8_R)
2004/01/28: [new]  support KOI8. (ONIG_ENCODING_KOI8)
2004/01/27: [dist] rename enc/isotable.c to enc/mktable.c.
2004/01/27: [new]  support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4)
2004/01/26: [new]  support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3)
2004/01/26: [bug]  EncISO_8859_{1,15}_CtypeTable[256] was wrong.
                   (0x80 - 0xff is not ASCII)
2004/01/23: [new]  support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2)
2004/01/23: [dist] add enc/isotable.c.
2004/01/22: [new]  support EUC-TW. (ONIG_ENCODING_EUC_TW)
2004/01/22: [bug]  definition of GET_ALIGNMENT_PAD_SIZE() and
                   ALIGNMENT_RIGHT() was wrong.
                   type casting should be unsigned int, not int.
2004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__)
                   to unaligned word access condition. (AMD64 ?)
2004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c.
2004/01/21: [new]  support EUC-KR. (ONIG_ENCODING_EUC_KR)
2004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2004/01/20: [dist] change Makefile.in.
2004/01/20: [spec] add \p{...}, \P{...} in char class.
2004/01/20: [new]  character property operators \p{...}, \P{...}.
                   supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL.
2004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/)
2004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h.
2004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch.
2004/01/16: [dist] update sample/*.c for new API.
2004/01/16: [dist] add onigcomp200.h. (for old API compatibility)
2004/01/16: [dist] update documents API, RE and RE.ja.
2004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_,
                   ENC_ -> ONIGENC, enc_ -> onigenc_.
2004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD().
                   rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to
                   ENC_CTYPE_SUPPORT_LEVEL_SB.
2004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to
                   PLATFORM_UNALIGNED_WORD_ACCESS.
2004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000.
2004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h.
                   remove code_to_mbc_first member in RegCharEncodingType.
2004/01/13: [impl] remove head byte bitset information in cclass->mbuf.
2003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for
                   escape conflict.

2003/12/24: Version 2.0.0

2003/12/24: [spec] ignore case option is effective to numbered char.
                   ex. /\x61/i =~ "A"
2003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux].
2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
2003/12/24: [test] success in regex.c compile test on ruby-m17n.
                   (but can't make miniruby because re.c patch fail.)
2003/12/24: [bug]  (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5.
2003/12/22: [spec] implement fold match on UTF-8 encoding.
2003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to
                   RegCharEncoding type.
2003/12/19: [impl] add add_ctype_to_cc() in regparse.c.
2003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case.
2003/12/19: [impl] change ENC_CODE_TO_MBC() interface.
2003/12/18: [new]  implement fold match. (variable number of char
                   match in ignore case mode.)
                   ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss".
2003/12/17: [impl] refactoring of encoding system.
2003/12/17: [impl] add enc_init() in regenc.c.
2003/12/17: [new]  support Big5. (REG_ENCODING_BIG5)
2003/12/16: [impl] change CodePoint from unsigned int to unsigned long.
2003/12/16: [new]  support ISO 8859-15. (REG_ENCODING_ISO_8859_15)
2003/12/16: [impl] change P_() macro definition condition for Win32.
2003/12/16: [dist] add sample/encode.c
2003/12/16: [new]  support ISO 8859-1. (REG_ENCODING_ISO_8859_1)
2003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX.
2003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding.
2003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...)
2003/12/15: [bug]  unexpected infinite loop in regex_snprintf_with_pattern().
                   change local var. type char* to UChar*.
2003/12/15: [impl] remove REG_MBLEN_TABLE[].
2003/12/15: [spec] rename function prefix regex_get_prev_char_head(),
                   regex_get_left_adjust_char_head() and
                   regex_get_right_adjust_char_head() to enc_xxxxxx().
2003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_.
2003/12/12: [impl] remove USE_SBMB_CLASS.
2003/12/12: [impl] rename mb -> mbc, mblen() to enc_len().
2003/12/12: [impl] rename WCINT to CodePoint.
2003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h.
2003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256].
2003/12/11: [impl] remove RegAsciiCaseAmbigTable.
2003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison.
2003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. ***
2003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h.
2003/12/08: [impl] add IS_ENC_WORD() to regenc.h.
2003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX().
2003/12/05: [impl] delete IS_CODE_WORD() from regenc.h.
2003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF.
2003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND |
                   REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF)
                   to RegSyntaxGrep.
2003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT.
2003/12/04: [spec] move declarations of regex_get_default_encoding() and
                   regex_set_default_encoding() from oniguruma.h to regenc.h.
2003/12/03: [new]  add regex_get_default_encoding() and
                   regex_set_default_encoding().
2003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed.
                   (current default value, not initial default value.)
2003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX.
2003/12/02: [memo] alias svnst='svn status | grep -v "^\?"'
2003/12/02: [spec] move regex_set_default_trans_table() declaration
                   from oniguruma.h to regenc.h. (obsoleted API)
2003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and
                   AmbiguityTable to regenc.c.
2003/12/01: [impl] add regex_continuous_sbmb() to regenc.c.
2003/12/01: [dist] add regenc.h and regenc.c.
2003/11/18: [dist] change testconv.rb.
2003/11/18: [bug]  (thanks Masaru Tsuda)
                   memory leak in parse_subexp().
2003/11/18: [bug]  (thanks Masaru Tsuda)
                   memory leak in names_clear() and parse_char_class().
2003/11/17: [bug]  memory leak in parse_char_class().
2003/11/17: [bug]  (thanks Masaru Tsuda)
                   OptExactInfo length should not over OPT_EXACT_MAXLEN.
                   (concat_opt_exact_info_str())

2003/11/12: Version 1.9.5

2003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
2003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux].
2003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR.
2003/11/11: [dist] add a sample program sample/sql.c.
2003/11/11: [new]  add variable meta character.
                   regex_set_meta_char()
2003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS.
2003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to
                   REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE,
                   REG_SYN_OP_QMARK_GROUP_EFFECT to
                   REG_SYN_OP2_QMARK_GROUP_EFFECT.
2003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode.
2003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT.
2003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to
                   REG_SYN_WARN_CC_OP_NOT_ESCAPED.
2003/11/04: [new]  add regex_set_warn_func() and regex_set_verb_warn_func().
2003/10/30: [new]  add regex_name_to_backref_number().
                   (for multiplex definition name, see sample/names.c)
2003/10/30: [spec] add name_end and reg argument to callback function of
                   regex_foreach_name().  (see sample/names.c)
2003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME.
                   add error code REGERR_MULTIPLEX_DEFINED_NAME.
2003/10/14: [dist] modify sample/simple.c.
2003/10/03: [bug]  (thanks nobu)  [ruby-dev:21472]
                   sub-anchor of optimization map info was wrong
                   in concat_left_node_opt_info().
                   ex. /^(x?y)/ = "xy" fail.

2003/09/17: Version 1.9.4

2003/09/17: [spec] change specification of char-class range in ignore case mode
                   follows with Ruby 1.8(2003-09-17).
                   ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i
                                ==> H-Z, h-z, 0x5b-0x60, a-c, A-C
2003/09/16: [bug]  (thanks Guy Decoux)
                   remove env->option == option check in parse_effect().
                   change env->option for dynamic option in parse_exp().
                   (ex. bad match /(?i)(?-i)a/ =~ "A")
2003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to
                   REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC,
                   REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC.
2003/09/11: [bug]  change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR.
2003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to
                   REG_SYN_OP2_ESC_CAPITAL_M_BAR_META,
                   REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE,
                   REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP,
                   REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR,
                   REG_SYN_OP_ESC_GNU_BUF_ANCHOR to
                   REG_SYN_OP2_ESC_GNU_BUF_ANCHOR,
                   REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS,
                   REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD,
                   REG_SYN_OP_ESC_WORD_BEGIN_END to
                   REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END,
                   REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND,
                   REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE,
                   REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT,
                   REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC,
                   REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP,
                   REG_SYN_CONTEXT_INDEP_OPS to
                   REG_SYN_CONTEXT_INDEP_REPEAT_OPS,
                   REG_SYN_CONTEXT_INVALID_REPEAT_OPS to
                   REG_SYN_CONTEXT_INVALID_REPEAT_OPS.
                   add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR.
2003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR,
                   REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF,
                   REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF,
                   REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF,
                   REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF,
                   REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE,
                   REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE,
                   REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL,
                   REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL,
                   REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP,
                   REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT,
                   REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT,
                   REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY,
                   REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT,
                   REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to
                   REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL},
                   REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL,
                   REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP
                   and REG_SYN_OP2_ESC_K_NAMED_BACKREF.
2003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for
                   no-name group in noname_disable_map().
                   ex. /(a+)*(?<name>...)/
2003/09/02: [impl] include <stdio.h> is forgotten to erase in regcomp.c.
2003/09/01: [dist] update doc/RE and doc/RE.ja.
2003/08/26: [bug]  (thanks Guy Decoux)
                   should not double free node at the case TK_CC_CC_OPEN
                   in parse_char_class().

2003/08/19: Version 1.9.3

2003/08/19: [inst] change re.c.180.patch.
2003/08/19: [impl] rename 'list of captures' to 'capture history'.
2003/08/19: [dist] add doc/RE.ja. (Japanese)
2003/08/19: [new]  add regex_copy_syntax().
2003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to
                   REG_SYN_OP2_ATMARK_CAPTURE_HISTORY.
2003/08/18: [spec] (thanks nobu)
                   don't use IMPORT in oniguruma.h and onigposix.h.
2003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb.
2003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in.
2003/08/18: [bug]  REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1.
2003/08/18: [bug]  (thanks nobu) mbctab_sjis[0x80] should be 0.
2003/08/18: [bug]  (thanks nobu)
                   single/multi-byte decision was wrong in parse_char_class().
                   add regex_wc2mblen().
                   should not set fetched to 1 in TK_RAW_BYTE case.
2003/08/18: [bug]  should update BitSet in the case inc_n >= 0
                   in add_wc_range_to_buf().
2003/08/13: [bug]  change re.c.180.patch for fix rb_reg_to_s() in re.c.
2003/08/11: [bug]  should clear region->list in regex_region_resize().

2003/08/08: Version 1.9.2

2003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000
                   VC++ 6.0 and Cygwin.
2003/08/08: [impl] don't define macro vsnprintf for WIN32 platform,
                   because definition is added in win32\win32.h.
2003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux.
2003/08/08: [dist] change re.c.180.patch and re.c.168.patch.
2003/08/08: [new]  (thanks akr)
                   implemented list of captures. (?@...), (?@<name>...)
2003/08/07: [dist] add sample/listcap.c.
2003/08/06: [bug]  OP_MEMORY_END_PUSH_REC case in match_at().
                   renewal of mem_start_stk[] should be after
                   STACK_PUSH_MEM_END() call.
2003/07/29: [new]  add regex_get_encoding(), regex_get_options() and
                   regex_get_syntax().
2003/07/25: [spec] (thanks akr)
                   change group(...) to shy-group(?:...) if named group is
                   used in the pattern.
                   add REG_SYN_CAPTURE_ONLY_NAMED_GROUP.
2003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to
                   REG_OPTION_DONT_CAPTURE_GROUP.
                   add REG_OPTION_CAPTURE_GROUP.
2003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP.
2003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME.
2003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME
                       to REGERR_INVALID_CHAR_IN_GROUP_NAME.
2003/07/17: [spec] restrict usable chars of group name to alphabet, digit,
                   '_' or multibyte-char in fetch_name(). [ruby-dev:20706]
2003/07/16: [impl] minor change of sample/names.c.
2003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP.
2003/07/14: [bug]  add fetch_name() for USE_NAMED_SUBEXP off case.
2003/07/14: [API]  add regex_number_of_names().
2003/07/08: [impl] change error message for undefined group number call.
                       'undefined group reference: /(a)\g<2>/'
                   --> 'undefined group <2> reference: /(a)\g<2>/'
2003/07/08: [dist] modify doc/RE.
2003/07/07: [impl] OP_SET_OPTION is not needed in compiled code.
                   add IS_DYNAMIC_OPTION() to regint.h.
2003/07/07: [spec] called group should not ignore outside option (?i:...).
                   ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA")
                   add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC.
                   set option status to effect memory in optimize_node_left().
2003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and
                   OP_ANYCHAR_ML_START_PEEK_NEXT.
2003/07/07: [bug]  (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1.
2003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE.

2003/07/04: Version 1.9.1

2003/07/04: [new]  add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET)
2003/07/04: [spec] check mbuf member in the case of
                   REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class().
2003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
                   should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED.
2003/07/04: [bug]  conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and
                   REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC.  (thanks nobu)
2003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag.
2003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2
                   flag from RegSyntaxGnuRegex.
2003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex.
2003/07/02: [dist] fix doc/RE.
2003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX.
                   (turn off variable syntax on Ruby)
2003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND.
2003/06/30: [spec] allow different length top-level alternatives
                   in look-behind.    ex. (?<=abc|abcd), (?<!a|bc)
2003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE.
2003/06/26: [spec] should default on REG_OPTION_SINGLELINE
                   for REG_SYNTAX_PERL and REG_SYNTAX_JAVA.
2003/06/26: [impl] add options member to RegStntaxType.
2003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE.
2003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c.
2003/06/25: [dist] modify testconv.rb.
                   should match and convert double quoted string data.
                   ex. x(/\ca/, "\001", 0, 1)
2003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and
                   REG_SYN_OP2_ESC_M_BAR_META.
2003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2.
2003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB)
2003/06/24: [bug]  should invert REG_OPTION_SINGLELINE flag
                   in REG_SYN_OP2_OPTION_PERL.
2003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY.
                   meaning of (?m) and (?s) are depend on syntax.

2003/06/20: Version 1.9.0

2003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr)
2003/06/19: [inst] rename regex.h to oniguruma.h.
2003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__)
2003/06/18: [bug]  return wrong result UTF-8 case in regex_mb2wc().
2003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL.  a{n,m}+
2003/06/18: [new]  add REG_SYNTAX_JAVA.
2003/06/18: [spec] add REG_SYN_OP_QUOTE.
2003/06/18: [spec] add op2 member to RegSyntaxType.
                   rename some REG_SYN_OP_XXX to REG_SYN_OP2.
2003/06/16: [new]  Perl-like quotation operator \Q, \E.
2003/06/16: [spec] should not control ignore case mode by escaped char.
                   ex. /\J/i =~ "j", /[\J]/i =~ "j"    (same as Perl)
2003/06/13: [bug]  modify onigposix.h.
2003/06/13: [bug]  should use -DIMPORT for link with DLL in win32/Makefile.
2003/06/13: [dist] add sample/names.c
2003/06/12: [bug]  range should be from - 1 in not_wc_range_buf().
2003/06/12: [spec] should warn for '-' before '&&' operator in char-class.
2003/06/12: [new]  add REG_SYNTAX_PERL.
2003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
2003/06/12: [spec] invalid POSIX bracket should be error.   ex. [[:upper :]]
2003/06/11: [new]  char-class in char-class (as Java(TM)).
2003/06/11: [spec] change AND operator in char-class from &&[..] to &&.
2003/06/04: [spec] {n,m}+ should not be possessive operator.
                   ex. a{3}+ should be (?:a{3})+
2003/06/03: [bug]  should compare strings with min-length in is_not_included().
2003/06/03: [impl] automatic possessivate optimization.  a*b ==> (?>a*)b
                   (thanks Jeffrey E. F. Friedl)
2003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT.
2003/05/30: [new]  char class intersection operator &&[...] like Java(TM).
                   (thanks akr)
2003/05/30: [bug]  should use bbuf_free() for CClassNode in regex_node_free().
2003/05/29: [bug]  wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC.
                   /[d-a]/ should be error.
2003/05/28: [impl] optimize stop-backtrack compiled code.
                   (/(?>a*)/, /(?>\w+)/ etc...)
                   add OP_POP opcode.
2003/05/28: [new]  possessive repeat operator. (?+, *+, ++, {n,m}+)
2003/05/27: [spec] '-' at beginning of char-class should be warn only if
                   it is start of range.  (ex. /[--a]/)
2003/05/27: [spec] should not warn for right bracket at beginning of pattern.
                   ex. /]aaa/
2003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING().
2003/05/27: [spec] /[]aaa/ should be empty char-class error.
                   /[]aaa]/ should be warn for 'without backslash'.
                   (add char_exist_check() in regparse.c)
2003/05/26: [bug]  OP_REPEAT in recursive subexp call.
                   ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca"
                       was wrong result. (should be "aaaa")
2003/05/26: [impl] add num_call member to regex_t.
2003/05/26: [impl] add repeat_range member to regex_t.
                   (for delete upper,lower members from StackType.u.repeat)
2003/05/26: [bug]  change print_names() to external regex_print_names().
2003/05/26: [tune] change OP_NULL_CHECK_END process in match_at().
2003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING().
2003/05/26: [spec] remove POSIXLINE option. (?p:...)
                   (be made the same as Ruby.)
2003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite.
                   prev. /(?:()|()){0,10}\1\2/ =~ ""  ==> FAIL
                   now   /(?:()|()){0,10}\1\2/ =~ ""  ==> MATCH

2003/05/22: [impl] change target_empty setting condition in setup_tree().
2003/05/19: [impl] avoid zero length repeat optimization.  (thanks matz)
                   /()*/ ==> /()?/, /()+/ ==> /()/ etc...
2003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case)
2003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name().
2003/05/16: [new]  add --with-statistics option to configure.
2003/05/16: [bug]  move RegOpInfo[] definition to regint.h.
2003/05/16: [new]  add regex_version().

2003/05/14: Version 1.8.6

2003/05/14: [bug]  use _vsnprintf() on Win32.
2003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE.
                   (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125]
2003/05/14: [impl] minor changes for gcc -Wall.
2003/05/14: [impl] add string.h check in AC_CHECK_HEADERS().
2003/05/13: [impl] minor changes for gcc -Wall.
2003/05/13: [impl] add regex_snprintf_with_pattern().
2003/05/13: [spec] add warning for char class meta character without escape
                   in Ruby mode ('[', '-', ']').
2003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h.
2003/05/13: [bug]  correct is_code_ascii() for /[[:ascii:]]/.
2003/05/12: [dist] add regular expression document (doc/RE).
2003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8.
                   [ruby-dev:20130]     (thanks matz)
2003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS.

2003/03/19: Version 1.8.5

2003/03/19: [impl] change REG_EXTERN definition.   (thanks nobu)
2003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str().
2003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes.
2003/03/18: [spec] change API regex_new(), regex_recompile() and
                   regex_error_code_to_str().
                   change API re_compile_pattern() and re_recompile_pattern().
2003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to
                   REGERR_END_PATTERN_IN_GROUP.
2003/03/17: [impl] should free err_arg.
2003/03/17: [bug]  mistake(high -> to) in add_wc_range_to_buf().
2003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile().
                   for detail error message.  (thanks akr)

2003/03/12: Version 1.8.4

2003/03/12: [tune] use cached value of effect node in get_min_match_length().
2003/03/12: [bug]  escaped alphabet should be TK_RAW_BYTE
                   in fetch_token() and fetch_token_in_cc().
2003/03/12: [spec] change named backref and subexp call format.
                   backref: \k<name>, call: \g<name>     (thanks akr)
2003/03/11: [inst] add regparse.[ch] in win32/Makefile.
2003/03/11: [bug]  if UNALIGNED_WORD_ACCESS isn't set
                   then compile error in unset_addr_list_fix().  (thanks knu)
2003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h.
2003/03/10: [bug]  should handle multi-byte code name in fetch_name().
2003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED.
2003/03/10: [spec] support POSIX API option REG_NOSUB.
                   add comp_options member to POSIX API regex_t.

2003/03/10: Version 1.8.3

2003/03/10: [bug]  can not compile with Ruby 1.6.8.
                   (inconsistent st.h with 1.6 and 1.8)
                   use hash table on Ruby 1.8 only.
2003/03/10: [spec] forbid to use '\' in group name.
2003/03/08: [impl] remove check_backref_number().
2003/03/08: [bug]  called group in 0-repeat should not be eliminated from
                   compile code.  ex. /(?*n)(?<n>){0}/   (thanks akr)
                   add is_refered member to QualifierNode.
2003/03/07: [impl] use hash table(st.[ch]) for implementation of name table.
                   (enable on Ruby in default)
2003/03/07: [new]  add regex_foreach_names().
2003/03/06: [impl] add member reg->stack_pop_level.
2003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem.
2003/03/06: [bug]  if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY,
                   should handle backtrack of MEM_END.
                   add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC.
2003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK.
2003/03/06: [spec] change error messages.
2003/03/06: [tune] add tiny_pop check in STACK_POP.

2003/03/05: Version 1.8.2

2003/03/05: [impl] use cache info in EFFECT_MEMORY case
                   in optimize_node_info().
2003/03/05: [impl] add EFFECT_MEMORY node reference count check
                   in optimize_node_left().
2003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode.
2003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/
2003/03/05: [bug]  forgotten N_ANCHOR case in check_backref_number(),
                   subexp_inf_recursive_check_trav() etc...
2003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS.
2003/03/04: [impl] add CALL-node info in optimize_node_left().
2003/03/04: [spec] prohibit left recursion of subexp call.   ex. (?<n>|(?*n)a)
                   add subexp_inf_recursive_check_trav().
2003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER
                   to REG_SYN_STRICT_CHECK_BACKREF
2003/03/03: [bug]  /(?<n>a(?*n)|)/ isn't infinite recursion.
                   fix N_LIST case in subexp_recursive_check(). (thanks akr)
2003/03/03: [bug]  /(?<n>|(?*n))+/ segmentation fault.
                   should re-allocate in unset_addr_list_add(). (thanks akr)

2003/03/01: Version 1.8.1

2003/03/01: [bug]  change STACK_GET_MEM_START() and STACK_PUSH_MEM_END().
2003/03/01: [new]  add reg_name_to_group_numbers() to POSIX API.
2003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code
                   only if subexp is recursive.
2003/03/01: [spec] rename regex_name_to_backrefs() to
                   regex_name_to_group_numbers().
2003/02/28: [impl] use function stack_double() instead of macro.
2003/02/28: [new]  subexp call. (?*name)    (thanks akr)
2003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE)
2003/02/28: [impl] check recursive subexp call.
2003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp.
2003/02/28: [impl] add opcode OP_CALL, OP_RETURN.
                   add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END.
2003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER.
                   if it is set, then error /(\1)/, /\1(..)/ etc...
2003/02/26: [spec] if backref number is greater than max group number,
                   then return compile error. (REGERR_INVALID_BACKREF_NUMBER)
2003/02/26: [tune] bad implemented N_ALT case in get_min_match_length().
2003/02/26: [dist] auto update testc.c and win32/testc.c in dist target.
2003/02/26: [impl] add -win option to testconv.rb.
2003/02/25: [spec] allow to assign same name to different group.
                   add OP_BACKREF_MULTI.
2003/02/24: [impl] reduce redundant repeat of empty target.
                   ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> //
2003/02/24: [impl] change condition in regex_is_allow_reverse_match().
2003/02/24: [impl] convert i(/../, ...) functions in testconv.rb.
2003/02/24: [impl] change name table struct.

2003/02/22: Version 1.8.0

2003/02/22: [new]  named subexp, named back reference.  (thanks akr)
                   define: (?<name>...), back-ref: \g<name>
2003/02/22: [impl] use str_node_can_be_split().
2003/02/21: [dist] add sample/posix.c
2003/02/21: [spec] rename some error code symbols.
2003/02/21: [spec] max number of multibyte ranges(255) is small.
                   255 --> 1000.   (thanks MoonWolf)
2003/02/20: [new]  supported Basic Regular Expression(BRE) in POSIX API.
                   (REG_EXTENDED option: Extended RE)
2003/02/20: [new]  variable syntax.

2003/02/12: Version 1.7.2

2003/02/12: [bug]  mismatch /\?a/i.match('?A').
                   check raw value in scan_make_node() and scan_backslash().
                   (thanks Nobu)
2003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t.
2003/02/12: [impl] rename 'code' to 'enc' in regex_t.
2003/02/12: [spec] remove transtable argument in regex_new and regex_recompile.
                   remove transtable member in regex_t.
2003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
                   (win32/Makefile)
2003/02/10: [spec] number check in scan_char_class() ignore-case mode.
                   ex. /[\x58-\x64]/i
2003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END).
2003/02/10: [impl] lift up head_exact value from child qualifier node to parent.
2003/02/10: [tune] change stack type values.
2003/02/10: [dist] add HISTORY.
2003/02/08: [tune] change stack type values.
2003/02/08: [tune] add STACK_BASE_CHECK().
2003/02/08: [tune] add STACK_PUSH_ENSURED().
2003/02/08: [dist] change contents of doc/API.
2003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
2003/02/07: [spec] range in char-class should be same spec. with Ruby
                   in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i)
                   (thanks MoonWolf)
2003/02/07: [spec] [!--] should be allowed.    (thanks MoonWolf)
2003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06).

2003/02/07: Version 1.7.1

2003/02/07: [impl] check first byte of string in ignore-case mode.
                   (get_head_exact_node())
2003/02/07: [impl] remove redundant statements in setup_tree().
2003/02/06: [new]  create Win32 DLL.
2003/02/06: [impl] use P_() macro for function prototype.
2003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in
                   configure.in and config.h.in.
2003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby.
                   add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in
                   regint.h.   (thanks MoonWolf)
2003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h.
2003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h.
2003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h.
2003/02/05: [dist] add .cvsignore file.

2003/02/04: Version 1.7

2003/02/04: [bug]  typo miss in regex_region_copy().
2003/02/04: [impl] change THREAD_PASS macro. (regint.h)
2003/02/04: [dist] add API document file doc/API.
2003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then
                   set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info().
2003/02/04: [spec] reimplement regex_clone() and it is obsoleted.
2003/02/04: [bug]  add REGERR_OVER_THREAD_PASS_LIMIT_COUNT
                   to regerror.c regposix.c.
2003/02/03: [bug]  Hankaku-Kana may be second byte in Shift_JIS
                   regex_is_allow_reverse_match().
2003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV.
                   remove exact_allow_reverse_match member in regex_t.
2003/02/03: [impl] add exact_allow_reverse_match member in regex_t.
2003/02/03: [impl] compile-search conflict in regex_search() is handled.
2003/02/01: [tune] decrease regex_region_clear() calling from regex_search().
2003/02/01: [tune] remove region argument from match_at().
2003/01/31: [tune] don't use strlen() in regexec() and regcomp().
2003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search().
2003/01/31: [bug]  STRING_CMP() in regexec.c was wrong in ignore-case.
2003/01/31: [impl] convert to lower-case char at string compile time.
                   change SBTRANSCMP() in regexec.c.
2003/01/31: [impl] rename TTRANS() to TOLOWER().
2003/01/30: [bug]  .c.o --> .c.obj in win32\Makefile.
2003/01/30: [impl] add -DNOT_RUBY to Makefile.in.
                   NOT_RUBY is refered in regint.h for escape double
                   including config.h.
2003/01/30: [impl] when string hasn't case ambiguity, don't compile
                   to ignore case opcode.
2003/01/29: [impl] add SJIS, UTF-8 test_sb() test.
2003/01/29: [dist] add INSTALL-RUBY file.
2003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27).
2003/01/24: [inst] add rback target to Makefile.in.
2003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at().
2003/01/23: [impl] add encoding arg to scan_xxxx_number().
2003/01/23: [impl] rename WCInt to WCINT.
2003/01/22: [bug]  POSIX API regexec() was not thread safe.
                   remove region member from POSIX regex_t.
            [new]  add search time option REG_OPTION_POSIX_REGION.
                   (region argument is treated as regmatch_t[] type)
                   speed up regexec().
2003/01/22: [memo] start CVS entry in my box.

2003/01/21: Version 1.6

2003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20)
2003/01/20: [impl] add UTF-8 check to test.rb.   (thanks UENO Katsuhiro)
2003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h.
2003/01/17: [dist] add sample/simple.c.
2003/01/17: [inst] add configure option --with-rubydir.
2003/01/17: [bug]  bad implemeted POSIX API options.
                   default:     /./ not match "\n", anchor not match "\n"
                   REG_NEWLINE: /./ not match "\n", anchor match "\n"
2003/01/16: [impl] rewrite POSIX API regexec() for speed up.
2003/01/16: [impl] add region member to POSIX regex_t struct.
2003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'.
2003/01/15: [dist] add testc.c to distribution file.
2003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000.
2003/01/15: [bug]  change '/' to \' in win32/Makefile.
2003/01/14: [test] success in Ruby make test on Windows 2000.
                   VC++6.0, Ruby 1.6.8 (2003-01-12)
2003/01/14: [inst] change Makefile.in and win32/Makefile.
2003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c)
2003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c)
2003/01/10: [inst] add onigposix.h to install target. (Makefile.in)
2003/01/10: [bug]  lacked a comma in ESTRING[]. (regposerr.c)
2003/01/10: [bug]  local variable name was wrong. buf -> tbuf (regerror())
2003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c.

2003/01/09: Version 1.5

2003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180)
2003/01/09: [new]  implement POSIX API.   (thanks knu)
                   (onigposix.h, regposix.c, regposerr.c)
2003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h.
2003/01/08: [spec] region arg can be NULL in regex_search() and regex_match().

2003/01/08: Version 1.4

2003/01/08: [inst] add test program converter (test.rb -> testc.c).
2003/01/08: [bug]  move GET_WCINT() from regcomp.c to regint.h.
2003/01/07: [inst] add new test script (test.rb).
2002/12/30: [bug]  wrong merge in multibyte mode (alt_merge_opt_exact_info()).
2002/12/28: [inst] add rtest target to Makefile.in.
2002/12/28: [bug]  /\xfe/.match("\xfe") mismatch in multibyte mode.
                   add "raw" flag arg to concat_opt_exact_info_str().
2002/12/25: [bug]  check condition was wrong in alt_merge_opt_map_info().
2002/12/25: [impl] add threshold_len check in regex_search().
2002/12/23: [bug]  prec-read in alternative (/a|(?=z).f/.match("zf") => nil)
2002/12/23: [bug]  \G in alternative (/a|\Gz/.match("bza") => "z").
                   add start member in MatchArg. (regexec.c)
2002/12/21: [impl] **** rewrite all optimization process. ****
2002/12/16: [impl] remove node subtype EFFECT_EMPTY.
2002/12/12: [impl] reconstruct node types. (regcomp.c)
2002/12/11: [impl] add regerror.c
2002/12/10: [bug]  [ruby-dev:19042] (thanks Nobu)
                   anchor(\G etc...) influenced outside of "|". (/a|\Gb/)
2002/11/30: [bug]  [ruby-dev:18966] (thanks Nobu)
                   char-class(\S, [^\s] etc...) optimize map-info was wrong.
2002/11/29: [bug]  infinite loop on NULL-pointer str search (regex_search()).
                   (thanks matz)
2002/11/29: [bug]  change static -> extern (regex_chain_reduce()).
2002/11/29: [bug]  change encoding to RegDefaultCharEncoding
                   in re_recompile_pattern(). (adapt to re.c)
2002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default.
2002/04/24: [new]  add searching time option: REG_OPTION_NOTBOL/NOTEOL.
                   add searching time option argument to regex_search() and
                   regex_match(). (prepare for POSIX API)
2002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c
                   and regint.h.
2002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR.
2002/04/08: [impl] don't use OP_REPEAT operator for '??'.
2002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?).
                   ex. (?:a*)?, (?:a??)* etc..
2002/04/06: [spec] should not warn for /(?:a?)+?/.
2002/04/04: [spec] should allow fixed length alternative and repeat pattern
                   in look-behind. ex. /(?<=(a|b){3})/  (thanks Guy Decoux)
2002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/.  (thanks akr)

2002/04/01: Version 1.3

2002/04/01: [dist] add COPYING.
2002/03/30: [spec] warn redundant nested repeat operator
                   in Ruby verbose mode.  ex. (?:a*)?
2002/03/30: [spec] nested repeat operator error check should be
                   same with GNU regex.             (thanks Guy Decoux)
2002/03/30: [new]  add \x{hexadecimal-wide-char}.   (thanks matz)
2002/03/27: [bug]  MBCTYPE_XXX symbol values should be same with GNU regex.
2002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end().
2002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and
                   multibyte code range in char class.
                   (cancelled 2002/04/01: for M17N compatibility)
2002/03/25: [dist] description of the license condition is added to README.
2002/03/23: [bug]  should set all bits of reg->mem_stats,
                   if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY.
2002/03/23: [new]  add a new option REG_OPTION_NOT_EMPTY.
2002/03/20: [spec] allow incompleted left brace as an usual char.
                   ex. /{/, /({)/, /a{2,3/ etc...
2002/03/20: [impl] serialize integer in bytecode.
                   (switch by UNALIGNED_WORD_ACCESS in regex.c)
2002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N.
2002/03/19: [impl] word alignment of char class multi-byte code ranges.
2002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N.
2002/03/19: [bug]  OP_CCLASS_MB_NOT process in matchAt() is wrong.
2002/03/19: [new]  add re_mbctab[] for Ruby extension library compatibility.
2002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type.
2002/03/19: [new]  add REG_IS_PATTERN_ERROR(ecode) in regex.h
2002/03/18: [spec] /[a-b-c]/ should be error.
2002/03/18: [bug]  /[\w-a]/ should be error.        (thanks Guy Decoux)
2002/03/18: [bug]  /[\]/ should be error.           (thanks Guy Decoux)
2002/03/18: [bug]  /()*/ etc.. should not be error. (thanks Guy Decoux)
2002/03/18: [spec] /a{1}*/ should not be error.     (thanks Guy Decoux)
2002/03/18: [bug]  ab{2}{3} was interpreded to (?:a(?:b{2})){3}
                   (thanks Guy Decoux)
2002/03/18: [bug]  abort /(?i)*a/ etc...            (thanks Guy Decoux)
2002/03/18: [bug]  abort /a|*/,/a|{1}/ etc...       (thanks Guy Decoux)

2002/03/13: Version 1.2

2002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb.
                   (thanks rubicon)
2002/03/13: [bug]  OP_EXACTMBN process in matchAt() is wrong.
2002/03/13: [bug]  start argument of BackwardSearchRange() is wrong.
2002/03/12: [spec] change function name style from CamelCase
                   to underline_separation. (includes API)
2002/03/12: [bug]  if pattern has nested null-check, cause infinite loop.
                   correct STACK_NULL_CHECK() macro. (thanks Guy Decoux)
2002/03/11: [bug]  it is wrong that four numbers to continue as
                   an octal value in scanBackSlash(). ex. /\0111/
                   (thanks matz)
2002/03/11: [new]  \k (single-byte word char), \K (multi-byte char).
2002/03/09: [inst] add two targets to Makefile.in (166 and 172).
2002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM
                   values.
2002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind.
2002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT.
2002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT.
2002/03/07: [spec] prohibit use of capture group "(...)"
                   in negative look-behind.
2002/03/07: [inst] add configure.in, config.h.in, Makefile.in.
2002/03/07: [impl] call Init_REGEX_STAT() in RegexInit().
2002/03/07: [spec] less length string match with negative look-behind.
                   ex. /(?<!XXX)a/.match("Xa").    (thanks Nobu)
2002/03/06: [impl] expand repeated string, if expanded length <= 100.
                   ex. /(?:abc){10}/
2002/03/06: [new]  add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h.
2002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding.
2002/03/06: [bug]  if pattern has NULL(\000) char, infinite loop happens
                   in ScanMakeNode(). (beware of strchr(). thanks Nobu)
2002/03/06: [bug]  range argument of ForwardSearchRange() is wrong.
                   ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu)
2002/03/05: [new]  add RegexMatch() API. rename regexMatch() to matchAt().
2002/03/05: [impl] change function definition style.
2002/03/05: [impl] abolish use of macro symbol which name begin with underline.
2002/03/04: [bug]  make up a break-statement in compileTree().
                   (compile error on Mac OS X 10.1.3)

2002/03/04: Version 1.1

2002/03/04: [impl] replace STK_BOTTOM with STK_ALT.
2002/03/02: [impl] add new opcode OP_FINISH and new stack type
                   STK_BOTTOM for (little bit) speed up STACK_POP.
2002/03/02: [impl] add new opcode OP_EXACT1_IC, OP_EXACTN_IC
                   for compile time ignore case check.
                   remove opcode OP_EXACT1_RAW, OP_EXACTN_RAW.
2002/03/02: [impl] add OpTime info to statistical data.
2002/02/28: [bug]  sub_anchor($) in ForwardSearch() and BackwardSearch().
                   ex. /$\x0az/.match("\nz")
2002/02/28: [new]  look-behind (?<=pattern), (?<!pattern).
2002/02/27: [bug]  use StackIndex instead of StackType* for realloc problem.
2002/02/27: [impl] use m17n_codepoint() as mb2wc() in REG_RUBY_M17N.
2002/02/27: [spec] undefined POSIX bracket /[[:xyz:]]/ should be syntax error.
2002/02/26: [bug]  ex. /$*/, /[a-]/, /((?i)a)b/   (thanks matz)

2002/02/25: Version 1.0 (first release)

--
[bug:  bug fix]
[API:  API change/new/delete]
[new:  new feature]
[spec: specification change]
[impl: implementation change]
[tune: tune for speed up]
[inst: changes for installation]
[dist: distribution change]
[test: test]
[dev:  development]
[memo: memo]
--
<create tag>
svn copy file:///home/kosako/svnreps/svnrep_onig/trunk file:///home/kosako/svnreps/svnrep_onig/tags/5.0.0 -m "ADD TAG: 5.0.0"

<set ignore files by .cvsignore>
svn propset svn:ignore -F .cvsignore .
svn commit -m "..."


<CVS: show all tags>
cvs history -T

<CVS: add tag>
cvs rtag "VERSION_X_X_X" oniguruma


<GNU Autotools: bootstrap>
* write Makefile.am and configure.in.
> aclocal
> libtoolize   or   glibtoolize
> automake --foreign --add-missing
> autoconf
> configure --with-rubydir=... CFLAGS="-O2 -Wall"


<GNU libtool: version management>

  VERSION = current:revision:age

  current:  interface number (from 0)
  revision: implementation number of same interface (from 0)
  age:      number of supported previous interfaces
            (if current only supported then age == 0)

//END


================================================
FILE: src/Onigmo/INSTALL
================================================
Installation Instructions
*************************

Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
2006, 2007, 2008, 2009 Free Software Foundation, Inc.

   Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without warranty of any kind.

Basic Installation
==================

   Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package.  The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package.  Some packages provide this
`INSTALL' file but do not implement all of the features documented
below.  The lack of an optional feature in a given package is not
necessarily a bug.  More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.

   The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation.  It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions.  Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').

   It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring.  Caching is
disabled by default to prevent problems with accidental use of stale
cache files.

   If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release.  If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.

   The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'.  You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.

   The simplest way to compile this package is:

  1. `cd' to the directory containing the package's source code and type
     `./configure' to configure the package for your system.

     Running `configure' might take a while.  While running, it prints
     some messages telling which features it is checking for.

  2. Type `make' to compile the package.

  3. Optionally, type `make check' to run any self-tests that come with
     the package, generally using the just-built uninstalled binaries.

  4. Type `make install' to install the programs and any data files and
     documentation.  When installing into a prefix owned by root, it is
     recommended that the package be configured and built as a regular
     user, and only the `make install' phase executed with root
     privileges.

  5. Optionally, type `make installcheck' to repeat any self-tests, but
     this time using the binaries in their final installed location.
     This target does not install anything.  Running this target as a
     regular user, particularly if the prior `make install' required
     root privileges, verifies that the installation completed
     correctly.

  6. You can remove the program binaries and object files from the
     source code directory by typing `make clean'.  To also remove the
     files that `configure' created (so you can compile the package for
     a different kind of computer), type `make distclean'.  There is
     also a `make maintainer-clean' target, but that is intended mainly
     for the package's developers.  If you use it, you may have to get
     all sorts of other programs in order to regenerate files that came
     with the distribution.

  7. Often, you can also type `make uninstall' to remove the installed
     files again.  In practice, not all packages have tested that
     uninstallation works correctly, even though it is required by the
     GNU Coding Standards.

  8. Some packages, particularly those that use Automake, provide `make
     distcheck', which can by used by developers to test that all other
     targets like `make install' and `make uninstall' work correctly.
     This target is generally not run by end users.

Compilers and Options
=====================

   Some systems require unusual options for compilation or linking that
the `configure' script does not know about.  Run `./configure --help'
for details on some of the pertinent environment variables.

   You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment.  Here
is an example:

     ./configure CC=c99 CFLAGS=-g LIBS=-lposix

   *Note Defining Variables::, for more details.

Compiling For Multiple Architectures
====================================

   You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory.  To do this, you can use GNU `make'.  `cd' to the
directory where you want the object files and executables to go and run
the `configure' script.  `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.  This
is known as a "VPATH" build.

   With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory.  After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.

   On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor.  Like
this:

     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
                 CPP="gcc -E" CXXCPP="g++ -E"

   This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.

Installation Names
==================

   By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc.  You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX', where PREFIX must be an
absolute file name.

   You can specify separate installation prefixes for
architecture-specific files and architecture-independent files.  If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.

   In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files.  Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.  In general, the
default for these options is expressed in terms of `${prefix}', so that
specifying just `--prefix' will affect all of the other directory
specifications that were not explicitly provided.

   The most portable way to affect installation locations is to pass the
correct locations to `configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
`make install' command line to change installation locations without
having to reconfigure or recompile.

   The first method involves providing an override variable for each
affected directory.  For example, `make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
`${prefix}'.  Any directories that were specified during `configure',
but not in terms of `${prefix}', must each be overridden at install
time for the entire installation to be relocated.  The approach of
makefile variable overrides for each directory variable is required by
the GNU Coding Standards, and ideally causes no recompilation.
However, some platforms have known limitations with the semantics of
shared libraries that end up requiring recompilation when using this
method, particularly noticeable in packages that use GNU Libtool.

   The second method involves providing the `DESTDIR' variable.  For
example, `make install DESTDIR=/alternate/directory' will prepend
`/alternate/directory' before all installation names.  The approach of
`DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters.  On the other hand,
it does better at avoiding recompilation issues, and works well even
when some directory options were not specified in terms of `${prefix}'
at `configure' time.

Optional Features
=================

   If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.

   Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System).  The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.

   For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.

   Some packages offer the ability to configure how verbose the
execution of `make' will be.  For these packages, running `./configure
--enable-silent-rules' sets the default to minimal output, which can be
overridden with `make V=1'; while running `./configure
--disable-silent-rules' sets the default to verbose, which can be
overridden with `make V=0'.

Particular systems
==================

   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:

     ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"

and if that doesn't work, install pre-built binaries of GCC for HP-UX.

   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
a workaround.  If GNU CC is not installed, it is therefore recommended
to try

     ./configure CC="cc"

and if that doesn't work, try

     ./configure CC="cc -nodtk"

   On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
directory contains several dysfunctional programs; working variants of
these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
in your `PATH', put it _after_ `/usr/bin'.

   On Haiku, software installed for all users goes in `/boot/common',
not `/usr/local'.  It is recommended to use the following options:

     ./configure --prefix=/boot/common

Specifying the System Type
==========================

   There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on.  Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option.  TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:

     CPU-COMPANY-SYSTEM

where SYSTEM can have one of these forms:

     OS
     KERNEL-OS

   See the file `config.sub' for the possible values of each field.  If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.

   If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.

   If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.

Sharing Defaults
================

   If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists.  Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.

Defining Variables
==================

   Variables not defined in a site shell script can be set in the
environment passed to `configure'.  However, some packages may run
configure again during the build, and the customized values of these
variables may be lost.  In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'.  For example:

     ./configure CC=/usr/local2/bin/gcc

causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).

Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug.  Until the bug is fixed you can use this workaround:

     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash

`configure' Invocation
======================

   `configure' recognizes the following options to control how it
operates.

`--help'
`-h'
     Print a summary of all of the options to `configure', and exit.

`--help=short'
`--help=recursive'
     Print a summary of the options unique to this package's
     `configure', and exit.  The `short' variant lists options used
     only in the top level, while the `recursive' variant lists options
     also present in any nested packages.

`--version'
`-V'
     Print the version of Autoconf used to generate the `configure'
     script, and exit.

`--cache-file=FILE'
     Enable the cache: use and save the results of the tests in FILE,
     traditionally `config.cache'.  FILE defaults to `/dev/null' to
     disable caching.

`--config-cache'
`-C'
     Alias for `--cache-file=config.cache'.

`--quiet'
`--silent'
`-q'
     Do not print messages saying which checks are being made.  To
     suppress all normal output, redirect it to `/dev/null' (any error
     messages will still be shown).

`--srcdir=DIR'
     Look for the package's source code in directory DIR.  Usually
     `configure' can determine that directory automatically.

`--prefix=DIR'
     Use DIR as the installation prefix.  *note Installation Names::
     for more details, including other options available for fine-tuning
     the installation locations.

`--no-create'
`-n'
     Run the configure checks, but stop before creating any output
     files.

`configure' also accepts some other, not widely useful, options.  Run
`configure --help' for more details.



================================================
FILE: src/Onigmo/Makefile.am
================================================
## Makefile.am for Oniguruma
encdir    = $(top_srcdir)/enc
sampledir = $(top_srcdir)/sample
libname = libonig.la

ACLOCAL_AMFLAGS = -I m4
#AM_CFLAGS = -DNOT_RUBY
AM_CFLAGS =
INCLUDES  = -I$(top_srcdir) -I$(includedir)

SUBDIRS = . sample

include_HEADERS = oniguruma.h oniggnu.h onigposix.h
lib_LTLIBRARIES = $(libname)

libonig_la_SOURCES = regint.h regparse.h regenc.h st.h \
	regerror.c regparse.c regext.c regcomp.c regexec.c reggnu.c \
	regenc.c regsyntax.c regtrav.c regversion.c st.c \
	regposix.c regposerr.c \
	$(encdir)/unicode.c $(encdir)/ascii.c $(encdir)/utf8.c \
	$(encdir)/utf16_be.c $(encdir)/utf16_le.c \
	$(encdir)/utf32_be.c $(encdir)/utf32_le.c \
	$(encdir)/unicode/casefold.h $(encdir)/unicode/name2ctype.h \
	$(encdir)/euc_jp.c $(encdir)/sjis.c $(encdir)/cp932.c \
	$(encdir)/iso8859_1.c \
	$(encdir)/iso8859_2.c  $(encdir)/iso8859_3.c \
	$(encdir)/iso8859_4.c  $(encdir)/iso8859_5.c \
	$(encdir)/iso8859_6.c  $(encdir)/iso8859_7.c \
	$(encdir)/iso8859_8.c  $(encdir)/iso8859_9.c \
	$(encdir)/iso8859_10.c $(encdir)/iso8859_11.c \
	$(encdir)/iso8859_13.c $(encdir)/iso8859_14.c \
	$(encdir)/iso8859_15.c $(encdir)/iso8859_16.c \
	$(encdir)/euc_tw.c $(encdir)/euc_kr.c $(encdir)/big5.c \
	$(encdir)/gb18030.c $(encdir)/koi8_r.c $(encdir)/cp1251.c

libonig_la_LDFLAGS = -version-info $(LTVERSION)

EXTRA_DIST = .gitignore oniguruma.pc.in HISTORY README.ja index.html \
	index_ja.html doc/API doc/API.ja doc/RE doc/RE.ja doc/FAQ doc/FAQ.ja \
	doc/UnicodeProps.txt \
	tool/.gitignore tool/CaseFolding.py tool/convert-name2ctype.sh \
	tool/enc-unicode.rb \
	win32/Makefile win32/config.h win32/testc.c \
	win32/makedef.py win32/onig.rc \
	$(encdir)/koi8.c $(encdir)/mktable.c \
	$(sampledir)/encode.c $(sampledir)/listcap.c $(sampledir)/names.c \
	$(sampledir)/posix.c $(sampledir)/simple.c $(sampledir)/sql.c \
	$(sampledir)/syntax.c $(sampledir)/crnl.c \
	test.rb testconv.rb testconvu.rb \
	onig.py testpy.py

bin_SCRIPTS = onig-config

onig-config: onig-config.in

do_subst = sed                                          \
      -e 's,[@]datadir[@],$(datadir),g'                 \
      -e 's,[@]datarootdir[@],$(datarootdir),g'         \
      -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' \
      -e 's,[@]prefix[@],$(prefix),g'                   \
      -e 's,[@]exec_prefix[@],$(exec_prefix),g'         \
      -e 's,[@]libdir[@],$(libdir),g'                   \
      -e 's,[@]includedir[@],$(includedir),g'

oniguruma.pc: $(srcdir)/oniguruma.pc.in Makefile
	$(do_subst) < $(<) > $(@)

pkgconfigdir   = $(libdir)/pkgconfig
pkgconfig_DATA = oniguruma.pc

dll:
	$(CXX) -shared -Wl,--output-def,libonig.def -o libonig.dll *.o \
	$(LIBS)
	strip libonig.dll

# Ruby TEST
rtest:
	$(RUBYDIR)/ruby -w -Ke $(srcdir)/test.rb

# character-types-table source generator
mktable: $(encdir)/mktable.c $(srcdir)/regenc.h
	$(CC) -I$(top_srcdir) -o mktable $(encdir)/mktable.c


# TEST
TESTS = testc testp testcu

check_PROGRAMS = testc testp testcu

atest: testc testp testcu
	@echo "[Oniguruma API, ASCII/EUC-JP check]"
	@$(top_builddir)/testc  | grep RESULT
	@echo "[POSIX API, ASCII/EUC-JP check]"
	@$(top_builddir)/testp  | grep RESULT
	@echo "[Oniguruma API, UTF-16 check]"
	@$(top_builddir)/testcu | grep RESULT

testc_SOURCES = testc.c
testc_LDADD = libonig.la

testp_SOURCES = testc.c
testp_LDADD = libonig.la
testp_CFLAGS = -DPOSIX_TEST

testcu_SOURCES = testu.c
testcu_LDADD = libonig.la


testc.c: $(srcdir)/test.rb $(srcdir)/testconv.rb
	ruby -Ke $(srcdir)/testconv.rb < $(srcdir)/test.rb > $@

testu.c: $(srcdir)/test.rb $(srcdir)/testconvu.rb
	ruby -Ke $(srcdir)/testconvu.rb $(srcdir)/test.rb > $@

win32/testc.c: $(srcdir)/test.rb $(srcdir)/testconv.rb
	ruby -Ke $(srcdir)/testconv.rb -win < $(srcdir)/test.rb | nkf -cs > $@

## END OF FILE


================================================
FILE: src/Onigmo/Makefile.in
================================================
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@

# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
# Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@




VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
TESTS = testc$(EXEEXT) testp$(EXEEXT) testcu$(EXEEXT)
check_PROGRAMS = testc$(EXEEXT) testp$(EXEEXT) testcu$(EXEEXT)
subdir = .
DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \
	$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
	$(srcdir)/config.h.in $(srcdir)/onig-config.in \
	$(top_srcdir)/configure AUTHORS COPYING INSTALL compile \
	config.guess config.sub depcomp install-sh ltmain.sh missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
	$(top_srcdir)/configure.in
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = onig-config
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
	"$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
libonig_la_LIBADD =
am_libonig_la_OBJECTS = regerror.lo regparse.lo regext.lo regcomp.lo \
	regexec.lo reggnu.lo regenc.lo regsyntax.lo regtrav.lo \
	regversion.lo st.lo regposix.lo regposerr.lo unicode.lo \
	ascii.lo utf8.lo utf16_be.lo utf16_le.lo utf32_be.lo \
	utf32_le.lo euc_jp.lo sjis.lo cp932.lo iso8859_1.lo \
	iso8859_2.lo iso8859_3.lo iso8859_4.lo iso8859_5.lo \
	iso8859_6.lo iso8859_7.lo iso8859_8.lo iso8859_9.lo \
	iso8859_10.lo iso8859_11.lo iso8859_13.lo iso8859_14.lo \
	iso8859_15.lo iso8859_16.lo euc_tw.lo euc_kr.lo big5.lo \
	gb18030.lo koi8_r.lo cp1251.lo
libonig_la_OBJECTS = $(am_libonig_la_OBJECTS)
libonig_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(libonig_la_LDFLAGS) $(LDFLAGS) -o $@
am_testc_OBJECTS = testc.$(OBJEXT)
testc_OBJECTS = $(am_testc_OBJECTS)
testc_DEPENDENCIES = libonig.la
am_testcu_OBJECTS = testu.$(OBJEXT)
testcu_OBJECTS = $(am_testcu_OBJECTS)
testcu_DEPENDENCIES = libonig.la
am_testp_OBJECTS = testp-testc.$(OBJEXT)
testp_OBJECTS = $(am_testp_OBJECTS)
testp_DEPENDENCIES = libonig.la
testp_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=link $(CCLD) $(testp_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
	$(LDFLAGS) -o $@
SCRIPTS = $(bin_SCRIPTS)
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
	$(LDFLAGS) -o $@
SOURCES = $(libonig_la_SOURCES) $(testc_SOURCES) $(testcu_SOURCES) \
	$(testp_SOURCES)
DIST_SOURCES = $(libonig_la_SOURCES) $(testc_SOURCES) \
	$(testcu_SOURCES) $(testp_SOURCES)
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
	html-recursive info-recursive install-data-recursive \
	install-dvi-recursive install-exec-recursive \
	install-html-recursive install-info-recursive \
	install-pdf-recursive install-ps-recursive install-recursive \
	installcheck-recursive installdirs-recursive pdf-recursive \
	ps-recursive uninstall-recursive
DATA = $(pkgconfig_DATA)
HEADERS = $(include_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
  distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
	distdir dist dist-all distcheck
ETAGS = etags
CTAGS = ctags
am__tty_colors = \
red=; grn=; lgn=; blu=; std=
DIST_SUBDIRS = $(SUBDIRS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
  { test ! -d "$(distdir)" \
    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
         && rm -fr "$(distdir)"; }; }
am__relativize = \
  dir0=`pwd`; \
  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
  sed_rest='s,^[^/]*/*,,'; \
  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
  sed_butlast='s,/*[^/]*$$,,'; \
  while test -n "$$dir1"; do \
    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
    if test "$$first" != "."; then \
      if test "$$first" = ".."; then \
        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
      else \
        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
        if test "$$first2" = "$$first"; then \
          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
        else \
          dir2="../$$dir2"; \
        fi; \
        dir0="$$dir0"/"$$first"; \
      fi; \
    fi; \
    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
  done; \
  reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
ALLOCA = @ALLOCA@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LTVERSION = @LTVERSION@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
RUBYDIR = @RUBYDIR@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STATISTICS = @STATISTICS@
STRIP = @STRIP@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
encdir = $(top_srcdir)/enc
sampledir = $(top_srcdir)/sample
libname = libonig.la
ACLOCAL_AMFLAGS = -I m4
#AM_CFLAGS = -DNOT_RUBY
AM_CFLAGS = 
INCLUDES = -I$(top_srcdir) -I$(includedir)
SUBDIRS = . sample
include_HEADERS = oniguruma.h oniggnu.h onigposix.h
lib_LTLIBRARIES = $(libname)
libonig_la_SOURCES = regint.h regparse.h regenc.h st.h \
	regerror.c regparse.c regext.c regcomp.c regexec.c reggnu.c \
	regenc.c regsyntax.c regtrav.c regversion.c st.c \
	regposix.c regposerr.c \
	$(encdir)/unicode.c $(encdir)/ascii.c $(encdir)/utf8.c \
	$(encdir)/utf16_be.c $(encdir)/utf16_le.c \
	$(encdir)/utf32_be.c $(encdir)/utf32_le.c \
	$(encdir)/unicode/casefold.h $(encdir)/unicode/name2ctype.h \
	$(encdir)/euc_jp.c $(encdir)/sjis.c $(encdir)/cp932.c \
	$(encdir)/iso8859_1.c \
	$(encdir)/iso8859_2.c  $(encdir)/iso8859_3.c \
	$(encdir)/iso8859_4.c  $(encdir)/iso8859_5.c \
	$(encdir)/iso8859_6.c  $(encdir)/iso8859_7.c \
	$(encdir)/iso8859_8.c  $(encdir)/iso8859_9.c \
	$(encdir)/iso8859_10.c $(encdir)/iso8859_11.c \
	$(encdir)/iso8859_13.c $(encdir)/iso8859_14.c \
	$(encdir)/iso8859_15.c $(encdir)/iso8859_16.c \
	$(encdir)/euc_tw.c $(encdir)/euc_kr.c $(encdir)/big5.c \
	$(encdir)/gb18030.c $(encdir)/koi8_r.c $(encdir)/cp1251.c

libonig_la_LDFLAGS = -version-info $(LTVERSION)
EXTRA_DIST = .gitignore oniguruma.pc.in HISTORY README.ja index.html \
	index_ja.html doc/API doc/API.ja doc/RE doc/RE.ja doc/FAQ doc/FAQ.ja \
	doc/UnicodeProps.txt \
	tool/.gitignore tool/CaseFolding.py tool/convert-name2ctype.sh \
	tool/enc-unicode.rb \
	win32/Makefile win32/config.h win32/testc.c \
	win32/makedef.py win32/onig.rc \
	$(encdir)/koi8.c $(encdir)/mktable.c \
	$(sampledir)/encode.c $(sampledir)/listcap.c $(sampledir)/names.c \
	$(sampledir)/posix.c $(sampledir)/simple.c $(sampledir)/sql.c \
	$(sampledir)/syntax.c $(sampledir)/crnl.c \
	test.rb testconv.rb testconvu.rb \
	onig.py testpy.py

bin_SCRIPTS = onig-config
do_subst = sed                                          \
      -e 's,[@]datadir[@],$(datadir),g'                 \
      -e 's,[@]datarootdir[@],$(datarootdir),g'         \
      -e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' \
      -e 's,[@]prefix[@],$(prefix),g'                   \
      -e 's,[@]exec_prefix[@],$(exec_prefix),g'         \
      -e 's,[@]libdir[@],$(libdir),g'                   \
      -e 's,[@]includedir[@],$(includedir),g'

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = oniguruma.pc
testc_SOURCES = testc.c
testc_LDADD = libonig.la
testp_SOURCES = testc.c
testp_LDADD = libonig.la
testp_CFLAGS = -DPOSIX_TEST
testcu_SOURCES = testu.c
testcu_LDADD = libonig.la
all: config.h
	$(MAKE) $(AM_MAKEFLAGS) all-recursive

.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
am--refresh:
	@:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
		&& exit 0; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    echo ' $(SHELL) ./config.status'; \
	    $(SHELL) ./config.status;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	$(SHELL) ./config.status --recheck

$(top_srcdir)/configure:  $(am__configure_deps)
	$(am__cd) $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):

config.h: stamp-h1
	@if test ! -f $@; then \
	  rm -f stamp-h1; \
	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
	else :; fi

stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
	@rm -f stamp-h1
	cd $(top_builddir) && $(SHELL) ./config.status config.h
$(srcdir)/config.h.in:  $(am__configure_deps) 
	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
	rm -f stamp-h1
	touch $@

distclean-hdr:
	-rm -f config.h stamp-h1
onig-config: $(top_builddir)/config.status $(srcdir)/onig-config.in
	cd $(top_builddir) && $(SHELL) ./config.status $@
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
	@$(NORMAL_INSTALL)
	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
	list2=; for p in $$list; do \
	  if test -f $$p; then \
	    list2="$$list2 $$p"; \
	  else :; fi; \
	done; \
	test -z "$$list2" || { \
	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
	}

uninstall-libLTLIBRARIES:
	@$(NORMAL_UNINSTALL)
	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
	for p in $$list; do \
	  $(am__strip_dir) \
	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
	done

clean-libLTLIBRARIES:
	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
	  test "$$dir" != "$$p" || dir=.; \
	  echo "rm -f \"$${dir}/so_locations\""; \
	  rm -f "$${dir}/so_locations"; \
	done
libonig.la: $(libonig_la_OBJECTS) $(libonig_la_DEPENDENCIES) 
	$(libonig_la_LINK) -rpath $(libdir) $(libonig_la_OBJECTS) $(libonig_la_LIBADD) $(LIBS)

clean-checkPROGRAMS:
	@list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
	echo " rm -f" $$list; \
	rm -f $$list || exit $$?; \
	test -n "$(EXEEXT)" || exit 0; \
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
	echo " rm -f" $$list; \
	rm -f $$list
testc$(EXEEXT): $(testc_OBJECTS) $(testc_DEPENDENCIES) 
	@rm -f testc$(EXEEXT)
	$(LINK) $(testc_OBJECTS) $(testc_LDADD) $(LIBS)
testcu$(EXEEXT): $(testcu_OBJECTS) $(testcu_DEPENDENCIES) 
	@rm -f testcu$(EXEEXT)
	$(LINK) $(testcu_OBJECTS) $(testcu_LDADD) $(LIBS)
testp$(EXEEXT): $(testp_OBJECTS) $(testp_DEPENDENCIES) 
	@rm -f testp$(EXEEXT)
	$(testp_LINK) $(testp_OBJECTS) $(testp_LDADD) $(LIBS)
install-binSCRIPTS: $(bin_SCRIPTS)
	@$(NORMAL_INSTALL)
	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-binSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	test -n "$$list" || exit 0; \
	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(bindir)" && rm -f $$files

mostlyclean-compile:
	-rm -f *.$(OBJEXT)

distclean-compile:
	-rm -f *.tab.c

@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ascii.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/big5.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cp1251.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cp932.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/euc_jp.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/euc_kr.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/euc_tw.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gb18030.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_1.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_10.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_11.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_13.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_14.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_15.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_16.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_2.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_3.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_4.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_5.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_6.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_7.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_8.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iso8859_9.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/koi8_r.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regcomp.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regenc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regerror.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regexec.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regext.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reggnu.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regparse.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regposerr.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regposix.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regsyntax.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regtrav.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regversion.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sjis.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/st.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testc.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testp-testc.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testu.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unicode.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf16_be.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf16_le.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf32_be.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf32_le.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utf8.Plo@am__quote@

.c.o:
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(COMPILE) -c $<

.c.obj:
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`

.c.lo:
@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<

unicode.lo: $(encdir)/unicode.c
@am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unicode.lo -MD -MP -MF $(DEPDIR)/unicode.Tpo -c -o unicode.lo `test -f '$(encdir)/unicode.c' || echo '$(srcdir)/'`$(encdir)/unicode.c
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/unicode.Tpo $(DEPDIR)/unicode.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$(encdir)/unicode.c' object='unicode.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unicode.lo `test -f '$(encdir)/unicode.c' || echo '$(srcdir)/'`$(encdir)/unicode.c

ascii.lo: $(encdir)/ascii.c
@am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ascii.lo -MD -MP -MF $(DEPDIR)/ascii.Tpo -c -o ascii.lo `test -f '$(encdir)/ascii.c' || echo '$(srcdir)/'`$(encdir)/ascii.c
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/ascii.Tpo $(DEPDIR)/ascii.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$(encdir)/ascii.c' object='ascii.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ascii.lo `test -f '$(encdir)/ascii.c' || echo '$(srcdir)/'`$(encdir)/ascii.c

utf8.lo: $(encdir)/utf8.c
@am__fastdepCC_TRUE@	$(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT utf8.lo -MD -MP -MF $(DEPDIR)/utf8.Tpo -c -o utf8.lo `test -f '$(encdir)/utf8.c' || echo '$(srcdir)/'`$(encdir)/utf8.c
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/utf8.Tpo $(DEPDIR)/utf8.Plo
@AMDE
Download .txt
gitextract_tjdsrmql/

├── README.md
├── benchmark/
│   └── urandom_test.sh
├── images/
│   └── screenshots/
│       └── readme.md
└── src/
    ├── LICENSE
    ├── Onigmo/
    │   ├── .editorconfig
    │   ├── .gitignore
    │   ├── AUTHORS
    │   ├── COPYING
    │   ├── HISTORY
    │   ├── INSTALL
    │   ├── Makefile.am
    │   ├── Makefile.in
    │   ├── README
    │   ├── README.ja
    │   ├── aclocal.m4
    │   ├── compile
    │   ├── config.guess
    │   ├── config.h.in
    │   ├── config.sub
    │   ├── configure
    │   ├── configure.in
    │   ├── depcomp
    │   ├── doc/
    │   │   ├── API
    │   │   ├── API.ja
    │   │   ├── FAQ
    │   │   ├── FAQ.ja
    │   │   ├── RE
    │   │   ├── RE.ja
    │   │   └── UnicodeProps.txt
    │   ├── enc/
    │   │   ├── ascii.c
    │   │   ├── big5.c
    │   │   ├── cp1251.c
    │   │   ├── cp932.c
    │   │   ├── euc_jp.c
    │   │   ├── euc_kr.c
    │   │   ├── euc_tw.c
    │   │   ├── gb18030.c
    │   │   ├── iso8859_1.c
    │   │   ├── iso8859_10.c
    │   │   ├── iso8859_11.c
    │   │   ├── iso8859_13.c
    │   │   ├── iso8859_14.c
    │   │   ├── iso8859_15.c
    │   │   ├── iso8859_16.c
    │   │   ├── iso8859_2.c
    │   │   ├── iso8859_3.c
    │   │   ├── iso8859_4.c
    │   │   ├── iso8859_5.c
    │   │   ├── iso8859_6.c
    │   │   ├── iso8859_7.c
    │   │   ├── iso8859_8.c
    │   │   ├── iso8859_9.c
    │   │   ├── koi8.c
    │   │   ├── koi8_r.c
    │   │   ├── mktable.c
    │   │   ├── sjis.c
    │   │   ├── unicode/
    │   │   │   ├── casefold.h
    │   │   │   └── name2ctype.h
    │   │   ├── unicode.c
    │   │   ├── utf16_be.c
    │   │   ├── utf16_le.c
    │   │   ├── utf32_be.c
    │   │   ├── utf32_le.c
    │   │   └── utf8.c
    │   ├── index.html
    │   ├── index_ja.html
    │   ├── install-sh
    │   ├── ltmain.sh
    │   ├── m4/
    │   │   ├── libtool.m4
    │   │   ├── ltoptions.m4
    │   │   ├── ltsugar.m4
    │   │   ├── ltversion.m4
    │   │   └── lt~obsolete.m4
    │   ├── missing
    │   ├── onig-config.in
    │   ├── onig.py
    │   ├── oniggnu.h
    │   ├── onigposix.h
    │   ├── oniguruma.h
    │   ├── oniguruma.pc.in
    │   ├── regcomp.c
    │   ├── regenc.c
    │   ├── regenc.h
    │   ├── regerror.c
    │   ├── regexec.c
    │   ├── regext.c
    │   ├── reggnu.c
    │   ├── regint.h
    │   ├── regparse.c
    │   ├── regparse.h
    │   ├── regposerr.c
    │   ├── regposix.c
    │   ├── regsyntax.c
    │   ├── regtrav.c
    │   ├── regversion.c
    │   ├── sample/
    │   │   ├── Makefile.am
    │   │   ├── Makefile.in
    │   │   ├── crnl.c
    │   │   ├── encode.c
    │   │   ├── listcap.c
    │   │   ├── names.c
    │   │   ├── posix.c
    │   │   ├── simple.c
    │   │   ├── sql.c
    │   │   └── syntax.c
    │   ├── st.c
    │   ├── st.h
    │   ├── test.rb
    │   ├── testc.c
    │   ├── testconv.rb
    │   ├── testconvu.rb
    │   ├── testpy.py
    │   ├── testu.c
    │   ├── tool/
    │   │   ├── .gitignore
    │   │   ├── CaseFolding.py
    │   │   ├── convert-name2ctype.sh
    │   │   └── enc-unicode.rb
    │   └── win32/
    │       ├── Makefile
    │       ├── config.h
    │       ├── makedef.py
    │       ├── onig.rc
    │       └── testc.c
    ├── Protocols/
    │   ├── Protocol.h
    │   ├── TelnetProtocol.cpp
    │   └── TelnetProtocol.h
    ├── Pty/
    │   ├── ConPty.cpp
    │   ├── ConPty.h
    │   ├── Pty.cpp
    │   ├── Pty.h
    │   ├── UnixPty.cpp
    │   ├── UnixPty.h
    │   ├── WinPty.cpp
    │   ├── WinPty.h
    │   └── ptyqt LICENSE
    ├── README.md
    ├── Utility/
    │   ├── CircularBuffer.h
    │   ├── Cryptographic.cpp
    │   ├── Cryptographic.h
    │   ├── MemoryPointer.h
    │   ├── ScopeGuard.h
    │   ├── Spin.h
    │   ├── ThreadLocal.cpp
    │   └── ThreadLocal.h
    ├── Widgets/
    │   ├── PopupWidget.cpp
    │   ├── PopupWidget.h
    │   ├── ScrollBar.cpp
    │   ├── ScrollBar.h
    │   ├── Splitter.cpp
    │   └── Splitter.h
    └── libssh/
        ├── .arcconfig
        ├── .gitlab-ci.yml
        ├── AUTHORS
        ├── BSD
        ├── CMakeLists.txt
        ├── COPYING
        ├── CPackConfig.cmake
        ├── CTestConfig.cmake
        ├── ChangeLog
        ├── CompilerChecks.cmake
        ├── ConfigureChecks.cmake
        ├── DefineOptions.cmake
        ├── INSTALL
        ├── README
        ├── README.CodingStyle
        ├── README.mbedtls
        ├── README.md
        ├── SubmittingPatches
        ├── cmake/
        │   ├── Modules/
        │   │   ├── AddCCompilerFlag.cmake
        │   │   ├── AddCMockaTest.cmake
        │   │   ├── COPYING-CMAKE-SCRIPTS
        │   │   ├── CheckCCompilerFlagSSP.cmake
        │   │   ├── DefineCMakeDefaults.cmake
        │   │   ├── DefineCompilerFlags.cmake
        │   │   ├── DefinePlatformDefaults.cmake
        │   │   ├── ExtractSymbols.cmake
        │   │   ├── FindABIMap.cmake
        │   │   ├── FindArgp.cmake
        │   │   ├── FindCMocka.cmake
        │   │   ├── FindGCrypt.cmake
        │   │   ├── FindGSSAPI.cmake
        │   │   ├── FindMbedTLS.cmake
        │   │   ├── FindNSIS.cmake
        │   │   ├── FindNaCl.cmake
        │   │   ├── GenerateMap.cmake
        │   │   ├── GetFilesList.cmake
        │   │   └── MacroEnsureOutOfSourceBuild.cmake
        │   └── Toolchain-cross-m32.cmake
        ├── config.h.cmake
        ├── doc/
        │   ├── CMakeLists.txt
        │   ├── authentication.dox
        │   ├── command.dox
        │   ├── curve25519-sha256@libssh.org.txt
        │   ├── forwarding.dox
        │   ├── guided_tour.dox
        │   ├── introduction.dox
        │   ├── linking.dox
        │   ├── mainpage.dox
        │   ├── scp.dox
        │   ├── sftp.dox
        │   ├── shell.dox
        │   ├── tbd.dox
        │   ├── that_style/
        │   │   ├── LICENSE
        │   │   ├── README.md
        │   │   ├── header.html
        │   │   ├── js/
        │   │   │   └── striped_bg.js
        │   │   └── that_style.css
        │   └── threading.dox
        ├── examples/
        │   ├── CMakeLists.txt
        │   ├── authentication.c
        │   ├── connect_ssh.c
        │   ├── examples_common.h
        │   ├── exec.c
        │   ├── keygen.c
        │   ├── knownhosts.c
        │   ├── libssh_scp.c
        │   ├── libsshpp.cpp
        │   ├── libsshpp_noexcept.cpp
        │   ├── proxy.c
        │   ├── samplesftp.c
        │   ├── samplesshd-cb.c
        │   ├── samplesshd-kbdint.c
        │   ├── scp_download.c
        │   ├── senddata.c
        │   ├── ssh_client.c
        │   ├── ssh_server_fork.c
        │   ├── sshd_direct-tcpip.c
        │   └── sshnetcat.c
        ├── include/
        │   ├── CMakeLists.txt
        │   └── libssh/
        │       ├── CMakeLists.txt
        │       ├── agent.h
        │       ├── auth.h
        │       ├── bignum.h
        │       ├── bind.h
        │       ├── bind_config.h
        │       ├── blf.h
        │       ├── buffer.h
        │       ├── bytearray.h
        │       ├── callbacks.h
        │       ├── chacha.h
        │       ├── channels.h
        │       ├── config.h
        │       ├── config_parser.h
        │       ├── crypto.h
        │       ├── curve25519.h
        │       ├── dh-gex.h
        │       ├── dh.h
        │       ├── ecdh.h
        │       ├── ed25519.h
        │       ├── fe25519.h
        │       ├── ge25519.h
        │       ├── gssapi.h
        │       ├── kex.h
        │       ├── keys.h
        │       ├── knownhosts.h
        │       ├── legacy.h
        │       ├── libcrypto.h
        │       ├── libgcrypt.h
        │       ├── libmbedcrypto.h
        │       ├── libssh.h
        │       ├── libssh_version.h.cmake
        │       ├── libsshpp.hpp
        │       ├── messages.h
        │       ├── misc.h
        │       ├── options.h
        │       ├── packet.h
        │       ├── pcap.h
        │       ├── pki.h
        │       ├── pki_priv.h
        │       ├── poll.h
        │       ├── poly1305.h
        │       ├── priv.h
        │       ├── sc25519.h
        │       ├── scp.h
        │       ├── server.h
        │       ├── session.h
        │       ├── sftp.h
        │       ├── sftp_priv.h
        │       ├── socket.h
        │       ├── ssh2.h
        │       ├── string.h
        │       ├── threads.h
        │       ├── token.h
        │       └── wrapper.h
        ├── libssh.pc.cmake
        ├── src/
        │   ├── ABI/
        │   │   ├── current
        │   │   ├── libssh-4.5.0.symbols
        │   │   ├── libssh-4.5.1.symbols
        │   │   ├── libssh-4.6.0.symbols
        │   │   ├── libssh-4.7.0.symbols
        │   │   ├── libssh-4.7.1.symbols
        │   │   ├── libssh-4.7.2.symbols
        │   │   ├── libssh-4.7.3.symbols
        │   │   ├── libssh-4.7.4.symbols
        │   │   ├── libssh-4.8.0.symbols
        │   │   ├── libssh-4.8.1.symbols
        │   │   ├── libssh-4.8.2.symbols
        │   │   ├── libssh-4.8.3.symbols
        │   │   ├── libssh-4.8.4.symbols
        │   │   ├── libssh-4.8.5.symbols
        │   │   └── libssh-4.8.6.symbols
        │   ├── CMakeLists.txt
        │   ├── agent.c
        │   ├── auth.c
        │   ├── base64.c
        │   ├── bignum.c
        │   ├── bind.c
        │   ├── bind_config.c
        │   ├── buffer.c
        │   ├── callbacks.c
        │   ├── chachapoly.c
        │   ├── channels.c
        │   ├── client.c
        │   ├── config.c
        │   ├── config_parser.c
        │   ├── connect.c
        │   ├── connector.c
        │   ├── curve25519.c
        │   ├── dh-gex.c
        │   ├── dh.c
        │   ├── dh_crypto.c
        │   ├── dh_key.c
        │   ├── ecdh.c
        │   ├── ecdh_crypto.c
        │   ├── ecdh_gcrypt.c
        │   ├── ecdh_mbedcrypto.c
        │   ├── error.c
        │   ├── external/
        │   │   ├── bcrypt_pbkdf.c
        │   │   ├── blowfish.c
        │   │   ├── chacha.c
        │   │   ├── curve25519_ref.c
        │   │   ├── ed25519.c
        │   │   ├── fe25519.c
        │   │   ├── ge25519.c
        │   │   ├── ge25519_base.data
        │   │   ├── poly1305.c
        │   │   └── sc25519.c
        │   ├── gcrypt_missing.c
        │   ├── getpass.c
        │   ├── gssapi.c
        │   ├── gzip.c
        │   ├── init.c
        │   ├── kdf.c
        │   ├── kex.c
        │   ├── known_hosts.c
        │   ├── knownhosts.c
        │   ├── legacy.c
        │   ├── libcrypto-compat.c
        │   ├── libcrypto-compat.h
        │   ├── libcrypto.c
        │   ├── libgcrypt.c
        │   ├── libmbedcrypto.c
        │   ├── log.c
        │   ├── match.c
        │   ├── mbedcrypto_missing.c
        │   ├── messages.c
        │   ├── misc.c
        │   ├── options.c
        │   ├── packet.c
        │   ├── packet_cb.c
        │   ├── packet_crypt.c
        │   ├── pcap.c
        │   ├── pki.c
        │   ├── pki_container_openssh.c
        │   ├── pki_crypto.c
        │   ├── pki_ed25519.c
        │   ├── pki_ed25519_common.c
        │   ├── pki_gcrypt.c
        │   ├── pki_mbedcrypto.c
        │   ├── poll.c
        │   ├── scp.c
        │   ├── server.c
        │   ├── session.c
        │   ├── sftp.c
        │   ├── sftpserver.c
        │   ├── socket.c
        │   ├── string.c
        │   ├── threads/
        │   │   ├── libcrypto.c
        │   │   ├── libgcrypt.c
        │   │   ├── mbedtls.c
        │   │   ├── noop.c
        │   │   ├── pthread.c
        │   │   └── winlocks.c
        │   ├── threads.c
        │   ├── token.c
        │   └── wrapper.c
        └── tests/
            ├── CMakeLists.txt
            ├── authentication.c
            ├── benchmarks/
            │   ├── CMakeLists.txt
            │   ├── bench1.sh
            │   ├── bench2.sh
            │   ├── bench_raw.c
            │   ├── bench_scp.c
            │   ├── bench_sftp.c
            │   ├── benchmarks.c
            │   ├── benchmarks.h
            │   └── latency.c
            ├── chmodtest.c
            ├── chroot_wrapper.c
            ├── client/
            │   ├── CMakeLists.txt
            │   ├── torture_algorithms.c
            │   ├── torture_auth.c
            │   ├── torture_client_config.c
            │   ├── torture_client_global_requests.c
            │   ├── torture_connect.c
            │   ├── torture_forward.c
            │   ├── torture_hostkey.c
            │   ├── torture_knownhosts.c
            │   ├── torture_knownhosts_verify.c
            │   ├── torture_proxycommand.c
            │   ├── torture_rekey.c
            │   ├── torture_request_env.c
            │   ├── torture_scp.c
            │   ├── torture_session.c
            │   ├── torture_sftp_benchmark.c
            │   ├── torture_sftp_canonicalize_path.c
            │   ├── torture_sftp_dir.c
            │   ├── torture_sftp_ext.c
            │   ├── torture_sftp_fsync.c
            │   └── torture_sftp_read.c
            ├── cmdline.c
            ├── connection.c
            ├── ctest-default.cmake
            ├── etc/
            │   ├── group.in
            │   ├── hosts.in
            │   ├── pam.d/
            │   │   └── sshd.in
            │   ├── pam_matrix_passdb.in
            │   ├── passwd.in
            │   └── shadow.in
            ├── fuzz/
            │   ├── CMakeLists.txt
            │   └── ssh_server_fuzzer.cpp
            ├── generate.py
            ├── keys/
            │   ├── certauth/
            │   │   ├── id_rsa
            │   │   ├── id_rsa-cert.pub
            │   │   └── id_rsa.pub
            │   ├── id_ecdsa
            │   ├── id_ecdsa.pub
            │   ├── id_ed25519
            │   ├── id_ed25519.pub
            │   ├── id_rsa
            │   ├── id_rsa.pub
            │   ├── ssh_host_dsa_key
            │   ├── ssh_host_dsa_key.pub
            │   ├── ssh_host_ecdsa_key
            │   ├── ssh_host_ecdsa_key.pub
            │   ├── ssh_host_key
            │   ├── ssh_host_key.pub
            │   ├── ssh_host_rsa_key
            │   ├── ssh_host_rsa_key.pub
            │   └── user_ca
            ├── pkd/
            │   ├── CMakeLists.txt
            │   ├── pkd_client.h
            │   ├── pkd_daemon.c
            │   ├── pkd_daemon.h
            │   ├── pkd_hello.c
            │   ├── pkd_keyutil.c
            │   ├── pkd_keyutil.h
            │   ├── pkd_util.c
            │   └── pkd_util.h
            ├── server/
            │   ├── CMakeLists.txt
            │   ├── test_server/
            │   │   ├── CMakeLists.txt
            │   │   ├── default_cb.c
            │   │   ├── default_cb.h
            │   │   ├── main.c
            │   │   ├── test_server.c
            │   │   └── test_server.h
            │   ├── torture_server.c
            │   ├── torture_server_auth_kbdint.c
            │   └── torture_server_config.c
            ├── sftp_stress/
            │   └── main.c
            ├── ssh_ping.c
            ├── test_exec.c
            ├── test_pcap.c
            ├── test_socket.c
            ├── test_ssh_bind_accept_fd.c
            ├── test_tunnel.c
            ├── tests.h
            ├── tests_config.h.cmake
            ├── torture.c
            ├── torture.h
            ├── torture_cmocka.c
            ├── torture_cmocka.h
            ├── torture_key.c
            ├── torture_key.h
            ├── torture_pki.c
            ├── torture_pki.h
            ├── unittests/
            │   ├── CMakeLists.txt
            │   ├── torture_bind_config.c
            │   ├── torture_buffer.c
            │   ├── torture_bytearray.c
            │   ├── torture_callbacks.c
            │   ├── torture_channel.c
            │   ├── torture_config.c
            │   ├── torture_crypto.c
            │   ├── torture_hashes.c
            │   ├── torture_init.c
            │   ├── torture_isipaddr.c
            │   ├── torture_keyfiles.c
            │   ├── torture_knownhosts_parsing.c
            │   ├── torture_list.c
            │   ├── torture_misc.c
            │   ├── torture_moduli.c
            │   ├── torture_options.c
            │   ├── torture_packet.c
            │   ├── torture_packet_filter.c
            │   ├── torture_pki.c
            │   ├── torture_pki_dsa.c
            │   ├── torture_pki_ecdsa.c
            │   ├── torture_pki_ed25519.c
            │   ├── torture_pki_rsa.c
            │   ├── torture_push_pop_dir.c
            │   ├── torture_rand.c
            │   ├── torture_server_x11.c
            │   ├── torture_session_keys.c
            │   ├── torture_temp_dir.c
            │   ├── torture_temp_file.c
            │   ├── torture_threads_buffer.c
            │   ├── torture_threads_crypto.c
            │   ├── torture_threads_init.c
            │   ├── torture_threads_pki_rsa.c
            │   └── torture_tokens.c
            └── valgrind.supp
Download .txt
Showing preview only (384K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4608 symbols across 328 files)

FILE: src/Onigmo/enc/big5.c
  function big5_mbc_enc_len (line 51) | static int
  function big5_mbc_enc_len_se (line 57) | static int
  function OnigCodePoint (line 63) | static OnigCodePoint
  function OnigCodePoint (line 69) | static OnigCodePoint
  function big5_code_to_mbc (line 75) | static int
  function big5_mbc_case_fold (line 81) | static int
  function big5_mbc_case_fold_se (line 89) | static int
  function big5_is_mbc_ambiguous (line 98) | static int
  function big5_is_code_ctype (line 106) | static int
  function UChar (line 134) | static UChar*
  function OnigPosition (line 157) | static OnigPosition
  function big5_is_allowed_reverse_match (line 180) | static int

FILE: src/Onigmo/enc/cp1251.c
  function cp1251_mbc_case_fold (line 107) | static int
  function cp1251_mbc_case_fold_se (line 118) | static int
  function cp1251_is_code_ctype (line 129) | static int
  function cp1251_apply_all_case_fold (line 176) | static int
  function cp1251_get_case_fold_codes_by_str (line 185) | static int

FILE: src/Onigmo/enc/euc_jp.c
  function mbc_enc_len (line 145) | static int
  function mbc_enc_len_se (line 151) | static int
  function OnigCodePoint (line 157) | static OnigCodePoint
  function OnigCodePoint (line 175) | static OnigCodePoint
  function code_to_mbclen (line 193) | static int
  function code_to_mbc_first (line 204) | static int
  function code_to_mbc (line 222) | static int
  function apply_all_case_fold (line 238) | static int
  function OnigCodePoint (line 247) | static OnigCodePoint
  function OnigCodePoint (line 265) | static OnigCodePoint
  function get_case_fold_codes_by_str (line 283) | static int
  function mbc_case_fold (line 315) | static int
  function mbc_case_fold_se (line 337) | static int
  function UChar (line 359) | static UChar*
  function OnigPosition (line 378) | static OnigPosition
  function is_allowed_reverse_match (line 397) | static int
  function init_property_list (line 494) | static int
  function property_name_to_ctype (line 511) | static int
  function is_code_ctype (line 531) | static int
  function get_ctype_code_range (line 556) | static int

FILE: src/Onigmo/enc/euc_kr.c
  function euckr_mbc_enc_len (line 51) | static int
  function euckr_mbc_enc_len_se (line 57) | static int
  function OnigCodePoint (line 63) | static OnigCodePoint
  function OnigCodePoint (line 69) | static OnigCodePoint
  function euckr_code_to_mbc (line 75) | static int
  function euckr_mbc_case_fold (line 81) | static int
  function euckr_mbc_case_fold_se (line 89) | static int
  function euckr_is_mbc_ambiguous (line 98) | static int
  function euckr_is_code_ctype (line 106) | static int
  function UChar (line 114) | static UChar*
  function OnigPosition (line 133) | static OnigPosition
  function euckr_is_allowed_reverse_match (line 152) | static int

FILE: src/Onigmo/enc/euc_tw.c
  function euctw_mbc_enc_len (line 51) | static int
  function euctw_mbc_enc_len_se (line 57) | static int
  function OnigCodePoint (line 63) | static OnigCodePoint
  function OnigCodePoint (line 69) | static OnigCodePoint
  function euctw_code_to_mbc (line 75) | static int
  function euctw_mbc_case_fold (line 81) | static int
  function euctw_mbc_case_fold_se (line 89) | static int
  function euctw_is_code_ctype (line 97) | static int
  function UChar (line 105) | static UChar*
  function OnigPosition (line 124) | static OnigPosition
  function euctw_is_allowed_reverse_match (line 143) | static int

FILE: src/Onigmo/enc/gb18030.c
  function gb18030_mbc_enc_len (line 65) | static int
  function gb18030_mbc_enc_len_se (line 78) | static int
  function OnigCodePoint (line 94) | static OnigCodePoint
  function OnigCodePoint (line 100) | static OnigCodePoint
  function gb18030_code_to_mbc (line 106) | static int
  function gb18030_mbc_case_fold (line 112) | static int
  function gb18030_mbc_case_fold_se (line 120) | static int
  function gb18030_is_mbc_ambiguous (line 129) | static int
  function gb18030_is_code_ctype (line 137) | static int
  type state (line 143) | enum state {
  function UChar (line 177) | static UChar*
  function OnigPosition (line 502) | static OnigPosition
  function gb18030_is_allowed_reverse_match (line 829) | static int

FILE: src/Onigmo/enc/iso8859_1.c
  function apply_all_case_fold (line 104) | static int
  function get_case_fold_codes_by_str (line 113) | static int
  function mbc_case_fold (line 201) | static int
  function mbc_case_fold_se (line 219) | static int
  function is_mbc_ambiguous (line 238) | static int
  function is_code_ctype (line 264) | static int

FILE: src/Onigmo/enc/iso8859_10.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 164) | static int
  function apply_all_case_fold (line 222) | static int
  function get_case_fold_codes_by_str (line 231) | static int

FILE: src/Onigmo/enc/iso8859_11.c
  function is_code_ctype (line 70) | static int

FILE: src/Onigmo/enc/iso8859_13.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 168) | static int
  function apply_all_case_fold (line 211) | static int
  function get_case_fold_codes_by_str (line 220) | static int

FILE: src/Onigmo/enc/iso8859_14.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 165) | static int
  function apply_all_case_fold (line 224) | static int
  function get_case_fold_codes_by_str (line 233) | static int

FILE: src/Onigmo/enc/iso8859_15.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 169) | static int
  function apply_all_case_fold (line 218) | static int
  function get_case_fold_codes_by_str (line 227) | static int

FILE: src/Onigmo/enc/iso8859_16.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 164) | static int
  function apply_all_case_fold (line 220) | static int
  function get_case_fold_codes_by_str (line 229) | static int

FILE: src/Onigmo/enc/iso8859_2.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function apply_all_case_fold (line 209) | static int
  function get_case_fold_codes_by_str (line 218) | static int
  function is_code_ctype (line 227) | static int

FILE: src/Onigmo/enc/iso8859_3.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 168) | static int
  function apply_all_case_fold (line 218) | static int
  function get_case_fold_codes_by_str (line 227) | static int

FILE: src/Onigmo/enc/iso8859_4.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 167) | static int
  function apply_all_case_fold (line 220) | static int
  function get_case_fold_codes_by_str (line 229) | static int

FILE: src/Onigmo/enc/iso8859_5.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 117) | static int
  function is_mbc_ambiguous (line 129) | static int
  function is_code_ctype (line 141) | static int
  function apply_all_case_fold (line 201) | static int
  function get_case_fold_codes_by_str (line 210) | static int

FILE: src/Onigmo/enc/iso8859_6.c
  function is_code_ctype (line 70) | static int

FILE: src/Onigmo/enc/iso8859_7.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 117) | static int
  function is_mbc_ambiguous (line 129) | static int
  function is_code_ctype (line 149) | static int
  function apply_all_case_fold (line 197) | static int
  function get_case_fold_codes_by_str (line 206) | static int

FILE: src/Onigmo/enc/iso8859_8.c
  function is_code_ctype (line 70) | static int

FILE: src/Onigmo/enc/iso8859_9.c
  function mbc_case_fold (line 106) | static int
  function mbc_case_fold_se (line 124) | static int
  function is_mbc_ambiguous (line 143) | static int
  function is_code_ctype (line 168) | static int
  function apply_all_case_fold (line 211) | static int
  function get_case_fold_codes_by_str (line 220) | static int

FILE: src/Onigmo/enc/koi8.c
  function koi8_mbc_case_fold (line 107) | static int
  function koi8_mbc_case_fold_se (line 118) | static int
  function koi8_is_mbc_ambiguous (line 130) | static int
  function koi8_is_code_ctype (line 148) | static int
  function koi8_apply_all_case_fold (line 226) | static int
  function koi8_get_case_fold_codes_by_str (line 235) | static int

FILE: src/Onigmo/enc/koi8_r.c
  function koi8_r_mbc_case_fold (line 106) | static int
  function koi8_r_mbc_case_fold_se (line 117) | static int
  function koi8_r_is_mbc_ambiguous (line 129) | static int
  function koi8_r_is_code_ctype (line 141) | static int
  function koi8_r_apply_all_case_fold (line 188) | static int
  function koi8_r_get_case_fold_codes_by_str (line 197) | static int

FILE: src/Onigmo/enc/mktable.c
  type ENC_INFO (line 59) | typedef struct {
  function IsAlpha (line 87) | static int IsAlpha(int enc, int c)
  function IsBlank (line 264) | static int IsBlank(int enc, int c)
  function IsCntrl (line 303) | static int IsCntrl(int enc, int c)
  function IsDigit (line 345) | static int IsDigit(int enc ARG_UNUSED, int c)
  function IsGraph (line 351) | static int IsGraph(int enc, int c)
  function IsLower (line 423) | static int IsLower(int enc, int c)
  function IsPrint (line 555) | static int IsPrint(int enc, int c)
  function IsPunct (line 633) | static int IsPunct(int enc, int c)
  function IsSpace (line 732) | static int IsSpace(int enc, int c)
  function IsUpper (line 774) | static int IsUpper(int enc, int c)
  function IsXDigit (line 901) | static int IsXDigit(int enc, int c)
  function IsWord (line 912) | static int IsWord(int enc, int c)
  function IsAscii (line 1094) | static int IsAscii(int enc ARG_UNUSED, int c)
  function IsNewline (line 1100) | static int IsNewline(int enc ARG_UNUSED, int c)
  function exec (line 1106) | static int exec(FILE* fp, ENC_INFO* einfo)
  function main (line 1146) | extern int main(int argc ARG_UNUSED, char* argv[] ARG_UNUSED)

FILE: src/Onigmo/enc/sjis.c
  function mbc_enc_len (line 171) | static int
  function mbc_enc_len_se (line 177) | static int
  function code_to_mbclen (line 183) | static int
  function OnigCodePoint (line 202) | static OnigCodePoint
  function OnigCodePoint (line 221) | static OnigCodePoint
  function code_to_mbc (line 240) | static int
  function apply_all_case_fold (line 255) | static int
  function OnigCodePoint (line 264) | static OnigCodePoint
  function OnigCodePoint (line 283) | static OnigCodePoint
  function get_case_fold_codes_by_str (line 303) | static int
  function mbc_case_fold (line 335) | static int
  function mbc_case_fold_se (line 357) | static int
  function is_mbc_ambiguous (line 380) | static int
  function is_code_ctype (line 389) | static int
  function UChar (line 404) | static UChar*
  function OnigPosition (line 427) | static OnigPosition
  function is_allowed_reverse_match (line 450) | static int
  function init_property_list (line 518) | static int
  function property_name_to_ctype (line 535) | static int
  function is_code_ctype (line 555) | static int
  function get_ctype_code_range (line 580) | static int

FILE: src/Onigmo/enc/unicode.c
  type CodePointList3 (line 76) | typedef struct {
  type CaseFold_11_Type (line 81) | typedef struct {
  type CaseUnfold_11_Type (line 86) | typedef struct {
  type CodePointList2 (line 91) | typedef struct {
  type CaseUnfold_12_Type (line 96) | typedef struct {
  type CaseUnfold_13_Type (line 101) | typedef struct {
  function onigenc_unicode_ctype_code_range (line 132) | extern int
  function onigenc_utf16_32_get_ctype_code_range (line 144) | extern int
  function OnigCodePoint (line 152) | extern const OnigCodePoint*
  function onigenc_unicode_property_name_to_ctype (line 167) | extern int
  function code2_cmp (line 199) | static int
  function code2_hash (line 206) | static int
  type st_hash_type (line 212) | struct st_hash_type
  function code3_cmp (line 217) | static int
  function code3_hash (line 224) | static int
  type st_hash_type (line 230) | struct st_hash_type
  function init_case_fold_table (line 249) | static int init_case_fold_table(void)
  function else (line 340) | else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
  function else (line 393) | else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
  function onigenc_unicode_get_case_fold_codes_by_str (line 548) | extern int

FILE: src/Onigmo/enc/unicode/name2ctype.h
  type uniname2ctype_struct (line 26049) | struct uniname2ctype_struct {
  type uniname2ctype_struct (line 26053) | struct uniname2ctype_struct
  type uniname2ctype_pool_t (line 26161) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 26806) | struct uniname2ctype_pool_t
  type uniname2ctype_struct (line 27470) | struct uniname2ctype_struct
  type uniname2ctype_pool_t (line 27474) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27476) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27478) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27480) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27482) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27484) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27486) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27488) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27490) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27491) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27493) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27495) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27496) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27498) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27500) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27502) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27503) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27505) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27507) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27509) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27511) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27513) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27515) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27517) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27519) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27521) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27523) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27525) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27527) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27529) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27531) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27533) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27534) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27536) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27538) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27540) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27541) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27543) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27545) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27546) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27548) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27549) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27550) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27551) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27552) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27554) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27556) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27558) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27560) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27562) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27564) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27566) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27568) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27569) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27571) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27573) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27574) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27576) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27578) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27580) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27581) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27583) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27585) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27587) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27589) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27590) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27591) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27593) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27595) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27596) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27597) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27599) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27601) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27602) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27603) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27604) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27605) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27607) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27608) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27610) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27611) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27613) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27614) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27616) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27617) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27618) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27619) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27620) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27622) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27624) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27626) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27627) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27629) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27632) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27634) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27636) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27639) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27641) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27642) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27644) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27646) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27648) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27650) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27651) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27653) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27654) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27656) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27658) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27659) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27661) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27663) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27665) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27666) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27667) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27668) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27670) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27671) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27673) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27675) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27677) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27679) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27681) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27682) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27684) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27686) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27688) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27690) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27692) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27693) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27695) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27697) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27699) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27701) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27703) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27704) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27705) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27706) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27707) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27708) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27710) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27712) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27714) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27716) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27717) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27719) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27720) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27722) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27724) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27726) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27728) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27729) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27730) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27732) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27734) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27735) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27737) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27738) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27740) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27742) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27743) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27744) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27746) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27747) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27749) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27751) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27753) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27755) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27756) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27757) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27758) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27760) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27761) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27762) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27764) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27766) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27768) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27769) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27771) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27773) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27775) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27777) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27779) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27781) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27783) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27785) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27786) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27788) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27790) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27792) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27793) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27795) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27797) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27799) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27801) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27803) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27805) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27807) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27808) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27809) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27811) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27812) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27813) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27814) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27815) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27816) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27817) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27818) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27820) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27821) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27823) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27824) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27825) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27826) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27828) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27829) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27830) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27831) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27832) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27833) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27834) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27835) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27837) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27838) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27839) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27840) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27841) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27842) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27844) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27845) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27846) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27848) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27850) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27852) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27854) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27856) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27858) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27861) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27863) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27864) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27865) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27866) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27868) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27870) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27872) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27874) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27876) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27878) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27879) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27881) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27883) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27884) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27885) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27887) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27888) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27889) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27891) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27895) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27897) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27898) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27899) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27901) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27903) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27905) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27906) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27908) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27910) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27911) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27912) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27913) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27915) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27916) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27918) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27920) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27922) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27924) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27925) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27927) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27928) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27930) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27931) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27932) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27933) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27935) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27937) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27939) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27940) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27941) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27943) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27945) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27947) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27949) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27950) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27952) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27954) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27956) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27958) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27959) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27961) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27962) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27964) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27966) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27967) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27968) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27970) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27972) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27973) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27975) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27977) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27979) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27981) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27983) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27984) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27986) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27988) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27989) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27990) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27992) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27993) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27994) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27995) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27996) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 27998) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28000) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28002) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28003) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28004) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28005) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28006) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28008) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28010) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28011) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28012) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28014) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28015) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28017) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28019) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28021) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28022) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28023) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28025) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28027) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28028) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28029) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28031) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28033) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28034) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28036) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28037) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28039) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28041) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28043) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28045) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28047) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28049) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28051) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28053) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28056) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28058) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28060) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28061) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28063) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28065) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28067) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28069) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28071) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28073) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28075) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28077) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28079) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28082) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28084) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28086) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28089) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28091) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28093) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28095) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28097) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28099) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28100) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28102) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28104) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28106) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28108) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28110) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28112) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28113) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28115) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28117) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28119) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28120) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28122) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28124) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28126) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28128) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28130) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28132) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28133) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28135) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28136) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28137) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28140) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28141) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28143) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28145) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28147) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28149) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28151) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28152) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28154) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28155) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28157) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28159) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28161) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28163) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28165) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28167) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28169) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28171) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28172) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28174) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28176) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28178) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28180) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28182) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28184) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28186) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28188) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28190) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28192) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28194) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28195) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28197) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28198) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28200) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28202) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28204) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28206) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28208) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28211) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28213) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28215) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28217) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28219) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28221) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28223) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28225) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28227) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28229) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28231) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28233) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28235) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28236) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28238) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28239) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28241) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28243) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28244) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28246) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28248) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28250) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28252) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28254) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28256) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28257) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28259) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28261) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28262) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28263) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28266) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28268) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28270) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28271) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28272) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28274) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28276) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28278) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28279) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28281) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28282) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28284) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28286) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28288) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28289) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28291) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28293) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28295) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28297) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28300) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28302) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28303) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28304) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28306) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28308) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28310) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28312) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28314) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28316) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28317) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28319) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28321) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28323) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28324) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28326) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28328) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28330) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28333) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28334) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28335) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28337) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28339) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28341) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28342) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28344) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28346) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28348) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28350) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28352) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28354) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28356) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28358) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28360) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28362) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28364) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28366) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28369) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28370) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28372) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28374) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28376) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28380) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28382) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28385) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28387) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28389) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28395) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28397) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28399) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28402) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28404) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28406) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28408) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28410) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28414) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28416) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28417) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28419) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28422) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28424) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28426) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28429) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28431) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28435) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28438) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28440) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28443) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28446) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28448) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28450) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28453) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28455) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28457) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28459) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28464) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28465) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28467) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28469) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28472) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28474) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28476) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28477) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28480) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28484) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28486) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28489) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28492) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28494) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28507) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28510) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28512) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28515) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28517) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28519) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28523) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28524) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28526) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28528) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28532) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28533) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28536) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28539) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28542) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28545) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28551) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28555) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28557) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28560) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28562) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28568) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28574) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28578) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28582) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28588) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28591) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28593) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28595) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28598) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28603) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28616) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28621) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28624) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28628) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28629) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28634) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28636) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28649) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28660) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28662) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28670) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28676) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28688) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28697) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28701) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28740) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28741) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28742) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28743) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28744) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28745) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28746) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28747) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28748) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28749) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28750) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28751) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28752) | struct uniname2ctype_pool_t
  type uniname2ctype_pool_t (line 28753) | struct uniname2ctype_pool_t
  function uniname2ctype (line 28822) | static int

FILE: src/Onigmo/enc/utf16_be.c
  function utf16be_mbc_enc_len (line 51) | static int
  function utf16be_mbc_enc_len_se (line 57) | static int
  function utf16be_is_mbc_newline (line 63) | static int
  function utf16be_is_mbc_newline_se (line 80) | static int
  function OnigCodePoint (line 100) | static OnigCodePoint
  function OnigCodePoint (line 116) | static OnigCodePoint
  function utf16be_code_to_mbclen (line 134) | static int
  function utf16be_code_to_mbc (line 140) | static int
  function utf16be_mbc_case_fold (line 163) | static int
  function utf16be_mbc_case_fold_se (line 192) | static int
  function utf16be_is_mbc_ambiguous (line 222) | static int
  function UChar (line 255) | static UChar*
  function OnigPosition (line 270) | static OnigPosition
  function utf16be_get_case_fold_codes_by_str (line 285) | static int

FILE: src/Onigmo/enc/utf16_le.c
  function utf16le_code_to_mbclen (line 51) | static int
  function utf16le_mbc_enc_len (line 57) | static int
  function utf16le_mbc_enc_len_se (line 63) | static int
  function utf16le_is_mbc_newline (line 69) | static int
  function utf16le_is_mbc_newline_se (line 86) | static int
  function OnigCodePoint (line 106) | static OnigCodePoint
  function OnigCodePoint (line 124) | static OnigCodePoint
  function utf16le_code_to_mbc (line 142) | static int
  function utf16le_mbc_case_fold (line 166) | static int
  function utf16le_mbc_case_fold_se (line 194) | static int
  function utf16le_is_mbc_ambiguous (line 223) | static int
  function UChar (line 255) | static UChar*
  function OnigPosition (line 270) | static OnigPosition
  function utf16le_get_case_fold_codes_by_str (line 285) | static int

FILE: src/Onigmo/enc/utf32_be.c
  function utf32be_mbc_enc_len (line 32) | static int
  function utf32be_mbc_enc_len_se (line 38) | static int
  function utf32be_is_mbc_newline (line 44) | static int
  function utf32be_is_mbc_newline_se (line 62) | static int
  function OnigCodePoint (line 83) | static OnigCodePoint
  function OnigCodePoint (line 89) | static OnigCodePoint
  function utf32be_code_to_mbclen (line 95) | static int
  function utf32be_code_to_mbc (line 101) | static int
  function utf32be_mbc_case_fold (line 113) | static int
  function utf32be_mbc_case_fold_se (line 144) | static int
  function utf32be_is_mbc_ambiguous (line 177) | static int
  function UChar (line 209) | static UChar*
  function OnigPosition (line 220) | static OnigPosition
  function utf32be_get_case_fold_codes_by_str (line 231) | static int

FILE: src/Onigmo/enc/utf32_le.c
  function utf32le_mbc_enc_len (line 32) | static int
  function utf32le_mbc_enc_len_se (line 38) | static int
  function utf32le_is_mbc_newline (line 44) | static int
  function utf32le_is_mbc_newline_se (line 62) | static int
  function OnigCodePoint (line 83) | static OnigCodePoint
  function OnigCodePoint (line 89) | static OnigCodePoint
  function utf32le_code_to_mbclen (line 95) | static int
  function utf32le_code_to_mbc (line 101) | static int
  function utf32le_mbc_case_fold (line 113) | static int
  function utf32le_mbc_case_fold_se (line 145) | static int
  function utf32le_is_mbc_ambiguous (line 179) | static int
  function UChar (line 210) | static UChar*
  function OnigPosition (line 221) | static OnigPosition
  function utf32le_get_case_fold_codes_by_str (line 232) | static int

FILE: src/Onigmo/enc/utf8.c
  function mbc_enc_len (line 62) | static int
  function mbc_enc_len_se (line 68) | static int
  function is_mbc_newline (line 74) | static int
  function is_mbc_newline_se (line 97) | static int
  function OnigCodePoint (line 123) | static OnigCodePoint
  function OnigCodePoint (line 150) | static OnigCodePoint
  function code_to_mbclen (line 177) | static int
  function code_to_mbc (line 194) | static int
  function mbc_case_fold (line 251) | static int
  function mbc_case_fold_se (line 279) | static int
  function is_mbc_ambiguous (line 308) | static int
  function get_ctype_code_range (line 344) | static int
  function UChar (line 353) | static UChar*
  function OnigPosition (line 365) | static OnigPosition
  function get_case_fold_codes_by_str (line 377) | static int

FILE: src/Onigmo/onig.py
  class OnigRegexType (line 30) | class OnigRegexType(ctypes.Structure):
  class OnigRegion (line 48) | class OnigRegion(ctypes.Structure):
  class OnigEncodingType (line 60) | class OnigEncodingType(ctypes.Structure):
  class OnigMetaCharTableType (line 81) | class OnigMetaCharTableType(ctypes.Structure):
  class OnigSyntaxType (line 91) | class OnigSyntaxType(ctypes.Structure):
  class OnigErrorInfo (line 100) | class OnigErrorInfo(ctypes.Structure):
  function _load_encoding (line 122) | def _load_encoding(enc):
  function _load_syntax (line 167) | def _load_syntax(syn):
  function ONIG_IS_PATTERN_ERROR (line 332) | def ONIG_IS_PATTERN_ERROR(ecode):
  function onig_error_code_to_str (line 357) | def onig_error_code_to_str(err_buf, err_code, err_info=None):
  function onig_version (line 455) | def onig_version():
  function onig_copyright (line 461) | def onig_copyright():

FILE: src/Onigmo/oniggnu.h
  type re_pattern_buffer (line 63) | struct re_pattern_buffer
  type re_pattern_buffer (line 65) | struct re_pattern_buffer
  type re_pattern_buffer (line 67) | struct re_pattern_buffer
  type re_pattern_buffer (line 69) | struct re_pattern_buffer
  type re_pattern_buffer (line 71) | struct re_pattern_buffer
  type re_registers (line 71) | struct re_registers
  type re_pattern_buffer (line 73) | struct re_pattern_buffer
  type re_registers (line 73) | struct re_registers
  type re_registers (line 77) | struct re_registers
  type re_pattern_buffer (line 79) | struct re_pattern_buffer

FILE: src/Onigmo/onigposix.h
  type regoff_t (line 75) | typedef int regoff_t;
  type regmatch_t (line 77) | typedef struct {
  type regex_t (line 83) | typedef struct {
  type OnigOptionType (line 113) | typedef unsigned int        OnigOptionType;
  type OnigSyntaxType (line 116) | typedef struct {

FILE: src/Onigmo/oniguruma.h
  type OnigUChar (line 102) | typedef unsigned char  OnigUChar;
  type OnigCodePoint (line 103) | typedef unsigned int   OnigCodePoint;
  type OnigCtype (line 104) | typedef unsigned int   OnigCtype;
  type OnigDistance (line 106) | typedef size_t         OnigDistance;
  type __int64 (line 110) | typedef __int64					OnigPosition;
  type OnigPosition (line 112) | typedef long long				OnigPosition;
  type UChar (line 118) | typedef UChar (*OnigCharAtFunc)(OnigPosition pos, const void* ptr);
  type OnigIterator (line 119) | typedef struct OnigIteratorStruct {
  type OnigCaseFoldType (line 130) | typedef unsigned int OnigCaseFoldType;
  type OnigCaseFoldCodeItem (line 152) | typedef struct {
  type OnigMetaCharTableType (line 158) | typedef struct {
  type OnigEncodingType (line 169) | typedef struct OnigEncodingTypeST {
  type OnigEncodingType (line 194) | typedef OnigEncodingType* OnigEncoding;
  type OnigOptionType (line 440) | typedef unsigned int        OnigOptionType;
  type OnigSyntaxType (line 475) | typedef struct {
  type OnigCaptureTreeNode (line 697) | typedef struct OnigCaptureTreeNodeStruct {
  type re_registers (line 707) | struct re_registers {
  type OnigRegion (line 725) | typedef struct re_registers   OnigRegion;
  type OnigErrorInfo (line 727) | typedef struct {
  type OnigRepeatRange (line 733) | typedef struct {
  type OnigRegexType (line 753) | typedef struct re_pattern_buffer {
  type OnigRegexType (line 797) | typedef OnigRegexType*  OnigRegex;
  type OnigRegexType (line 800) | typedef OnigRegexType  regex_t;
  type OnigCompileInfo (line 804) | typedef struct {

FILE: src/Onigmo/regcomp.c
  function OnigCaseFoldType (line 35) | extern OnigCaseFoldType
  function onig_set_default_case_fold_flag (line 41) | extern int
  function UChar (line 54) | static UChar*
  function swap_node (line 70) | static void
  function OnigDistance (line 95) | static OnigDistance
  function OnigDistance (line 106) | static OnigDistance
  function bitset_is_empty (line 117) | static int
  function bitset_on_num (line 128) | static int
  function onig_bbuf_init (line 141) | extern int
  function unset_addr_list_init (line 161) | static int
  function unset_addr_list_end (line 174) | static void
  function unset_addr_list_add (line 181) | static int
  function add_opcode (line 203) | static int
  function add_state_check_num (line 211) | static int
  function add_rel_addr (line 221) | static int
  function add_abs_addr (line 230) | static int
  function add_length (line 239) | static int
  function add_mem_num (line 248) | static int
  function add_pointer (line 257) | static int
  function add_option (line 266) | static int
  function add_opcode_rel_addr (line 273) | static int
  function add_bytes (line 284) | static int
  function add_bitset (line 291) | static int
  function add_opcode_option (line 298) | static int
  function select_str_opcode (line 317) | static int
  function compile_tree_empty_check (line 362) | static int
  function compile_call (line 394) | static int
  function compile_tree_n_times (line 409) | static int
  function add_compile_string_length (line 421) | static int
  function add_compile_string (line 438) | static int
  function compile_length_string_node (line 460) | static int
  function compile_length_string_raw_node (line 499) | static int
  function compile_string_node (line 508) | static int
  function compile_string_raw_node (line 547) | static int
  function add_multi_byte_cclass (line 556) | static int
  function compile_length_cclass_node (line 579) | static int
  function compile_cclass_node (line 609) | static int
  function entry_repeat_range (line 652) | static int
  function is_anychar_star_quantifier (line 719) | static int
  function compile_length_quantifier_node (line 734) | static int
  function compile_quantifier_node (line 814) | static int
  function compile_length_quantifier_node (line 968) | static int
  function compile_quantifier_node (line 1033) | static int
  function compile_length_option_node (line 1161) | static int
  function compile_option_node (line 1181) | static int
  function compile_length_enclose_node (line 1207) | static int
  function compile_enclose_node (line 1293) | static int
  function compile_length_anchor_node (line 1427) | static int
  function compile_anchor_node (line 1460) | static int
  function compile_length_tree (line 1560) | static int
  function compile_tree (line 1653) | static int
  function noname_disable_map (line 1828) | static int
  function renumber_node_backref (line 1896) | static int
  function renumber_by_map (line 1924) | static int
  function numbered_ref_check (line 1973) | static int
  function disable_noname_group_capture (line 2004) | static int
  function unset_addr_list_fix (line 2046) | static int
  function quantifiers_memory_node_info (line 2066) | static int
  function get_min_match_length (line 2135) | static int
  function get_max_match_length (line 2259) | static int
  function get_char_length_tree1 (line 2381) | static int
  function get_char_length_tree (line 2505) | static int
  function is_not_included (line 2512) | static int
  function Node (line 2706) | static Node*
  function check_type_tree (line 2794) | static int
  function subexp_inf_recursive_check (line 2848) | static int
  function subexp_inf_recursive_check_trav (line 2932) | static int
  function subexp_recursive_check (line 2987) | static int
  function subexp_recursive_check_trav (line 3043) | static int
  function setup_subexp_call (line 3112) | static int
  function divide_look_behind_alternatives (line 3231) | static int
  function setup_look_behind (line 3261) | static int
  function next_setup (line 3282) | static int
  function update_string_node_case_fold (line 3352) | static int
  function expand_case_fold_make_rem_string (line 3398) | static int
  function expand_case_fold_string_alt (line 3420) | static int
  function expand_case_fold_string (line 3538) | static int
  function setup_comb_exp_check (line 3697) | static int
  function setup_tree (line 3842) | static int
  function set_bm_skip (line 4144) | static int
  function set_bm_skip (line 4217) | static int
  type MinMaxLen (line 4290) | typedef struct {
  type OptEnv (line 4295) | typedef struct {
  type OptAncInfo (line 4303) | typedef struct {
  type OptExactInfo (line 4308) | typedef struct {
  type OptMapInfo (line 4318) | typedef struct {
  type NodeOptInfo (line 4326) | typedef struct {
  function map_position_value (line 4338) | static int
  function distance_value (line 4362) | static int
  function comp_distance_value (line 4391) | static int
  function is_equal_mml (line 4408) | static int
  function set_mml (line 4415) | static void
  function clear_mml (line 4422) | static void
  function copy_mml (line 4428) | static void
  function add_mml (line 4435) | static void
  function add_len_mml (line 4443) | static void
  function alt_merge_mml (line 4451) | static void
  function copy_opt_env (line 4458) | static void
  function clear_opt_anc_info (line 4464) | static void
  function copy_opt_anc_info (line 4471) | static void
  function concat_opt_anc_info (line 4477) | static void
  function is_left_anchor (line 4494) | static int
  function is_set_opt_anc_info (line 4505) | static int
  function add_opt_anc_info (line 4513) | static void
  function remove_opt_anc_info (line 4522) | static void
  function alt_merge_opt_anc_info (line 4531) | static void
  function is_full_opt_exact_info (line 4538) | static int
  function clear_opt_exact_info (line 4544) | static void
  function copy_opt_exact_info (line 4555) | static void
  function concat_opt_exact_info (line 4561) | static void
  function concat_opt_exact_info_str (line 4590) | static void
  function alt_merge_opt_exact_info (line 4607) | static void
  function select_opt_exact_info (line 4646) | static void
  function clear_opt_map_info (line 4677) | static void
  function copy_opt_map_info (line 4705) | static void
  function add_char_opt_map_info (line 4711) | static void
  function add_char_amb_opt_map_info (line 4720) | static int
  function select_opt_map_info (line 4742) | static void
  function comp_opt_exact_or_map_info (line 4761) | static int
  function alt_merge_opt_map_info (line 4774) | static void
  function set_bound_node_opt_info (line 4801) | static void
  function clear_node_opt_info (line 4809) | static void
  function copy_node_opt_info (line 4820) | static void
  function concat_left_node_opt_info (line 4826) | static void
  function alt_merge_node_opt_info (line 4885) | static void
  function optimize_node_left (line 4900) | static int
  function set_optimize_exact_info (line 5249) | static int
  function set_optimize_map_info (line 5305) | static void
  function set_sub_anchor (line 5322) | static void
  function set_optimize_info_from_tree (line 5333) | static int
  function clear_optimize_info (line 5389) | static void
  function print_enc_string (line 5407) | static void print_enc_string(FILE* fp, OnigEncoding enc,
  function print_distance_range (line 5439) | static void
  function print_anchor (line 5455) | static void
  function print_optimize_info (line 5504) | static void
  function onig_free_body (line 5559) | extern void
  function onig_free (line 5576) | extern void
  function onig_memsize (line 5585) | size_t
  function onig_region_memsize (line 5600) | size_t
  function onig_transfer (line 5616) | extern void
  function onig_chain_link_add (line 5630) | extern void
  function onig_chain_reduce (line 5639) | extern void
  function onig_compile (line 5664) | extern int
  function onig_recompile (line 5858) | extern int
  function onig_reg_init (line 5880) | extern int
  function onig_new_without_alloc (line 5926) | extern int
  function onig_new (line 5940) | extern int
  function onig_init (line 5963) | extern int
  function onig_end (line 5986) | extern int
  function onig_is_in_code_range (line 6014) | extern int
  function onig_is_code_in_cc_len (line 6035) | extern int
  function onig_is_code_in_cc (line 6058) | extern int
  function op2arg_type (line 6199) | static int
  function Indent (line 6211) | static void
  function p_string (line 6218) | static void
  function p_len_string (line 6225) | static void
  function onig_print_compiled_byte_code (line 6234) | extern void
  function print_compiled_byte_code_list (line 6484) | static void
  function print_indent_tree (line 6506) | static void
  function print_tree (line 6680) | static void

FILE: src/Onigmo/regenc.c
  function onigenc_init (line 35) | extern int
  function OnigEncoding (line 41) | extern OnigEncoding
  function onigenc_set_default_encoding (line 47) | extern int
  function UChar (line 54) | extern UChar*
  function OnigPosition (line 64) | extern OnigPosition
  function UChar (line 74) | extern UChar*
  function OnigPosition (line 90) | extern OnigPosition
  function UChar (line 106) | extern UChar*
  function OnigPosition (line 115) | extern OnigPosition
  function UChar (line 124) | extern UChar*
  function OnigPosition (line 136) | extern OnigPosition
  function UChar (line 148) | extern UChar*
  function onigenc_strlen (line 158) | extern int
  function onigenc_strlen_se (line 171) | extern int
  function onigenc_strlen_null (line 183) | extern int
  function onigenc_str_bytelen_null (line 208) | extern int
  function OnigPosition (line 232) | extern OnigPosition
  function onigenc_set_default_caseconv_table (line 435) | extern void
  function UChar (line 442) | extern UChar*
  function OnigPosition (line 448) | extern OnigPosition
  function onigenc_ascii_apply_all_case_fold (line 483) | extern int
  function onigenc_ascii_get_case_fold_codes_by_str (line 505) | extern int
  function ss_apply_all_case_fold (line 526) | static int
  function onigenc_apply_all_case_fold_with_map (line 535) | extern int
  function onigenc_get_case_fold_codes_by_str_with_map (line 563) | extern int
  function onigenc_not_support_get_ctype_code_range (line 645) | extern int
  function onigenc_is_mbc_newline_0x0a (line 653) | extern int
  function onigenc_is_mbc_newline_0x0a_se (line 662) | extern int
  function onigenc_ascii_mbc_case_fold (line 672) | extern int
  function onigenc_ascii_mbc_case_fold_se (line 683) | extern int
  function onigenc_ascii_is_mbc_ambiguous (line 694) | extern int
  function onigenc_single_byte_mbc_enc_len (line 705) | extern int
  function onigenc_single_byte_mbc_enc_len_se (line 711) | extern int
  function OnigCodePoint (line 717) | extern OnigCodePoint
  function OnigCodePoint (line 723) | extern OnigCodePoint
  function onigenc_single_byte_code_to_mbclen (line 729) | extern int
  function onigenc_single_byte_code_to_mbc (line 735) | extern int
  function UChar (line 742) | extern UChar*
  function OnigPosition (line 749) | extern OnigPosition
  function onigenc_always_true_is_allowed_reverse_match (line 756) | extern int
  function onigenc_always_false_is_allowed_reverse_match (line 763) | extern int
  function onigenc_ascii_is_code_ctype (line 770) | extern int
  function OnigCodePoint (line 779) | extern OnigCodePoint
  function OnigCodePoint (line 797) | extern OnigCodePoint
  function onigenc_mbn_mbc_case_fold (line 815) | extern int
  function onigenc_mbn_mbc_case_fold_se (line 840) | extern int
  function onigenc_mbn_is_mbc_ambiguous (line 867) | extern int
  function onigenc_mb2_code_to_mbclen (line 883) | extern int
  function onigenc_mb4_code_to_mbclen (line 890) | extern int
  function onigenc_mb2_code_to_mbc (line 899) | extern int
  function onigenc_mb4_code_to_mbc (line 916) | extern int
  function onigenc_minimum_property_name_to_ctype (line 939) | extern int
  function onigenc_mb2_is_code_ctype (line 973) | extern int
  function onigenc_mb4_is_code_ctype (line 988) | extern int
  function onigenc_with_ascii_strncmp (line 1003) | extern int
  function onigenc_with_ascii_strnicmp (line 1022) | extern int
  function resize_property_list (line 1044) | static int
  function onigenc_property_list_add_property (line 1066) | extern int
  function onigenc_property_list_init (line 1094) | extern int

FILE: src/Onigmo/regenc.h
  type OnigPairCaseFoldCodes (line 44) | typedef struct {
  type PosixBracketEntryType (line 101) | typedef struct {

FILE: src/Onigmo/regerror.c
  function UChar (line 42) | extern UChar*
  function sprint_byte (line 190) | static void sprint_byte(char* s, unsigned int v)
  function sprint_byte_with_x (line 195) | static void sprint_byte_with_x(char* s, unsigned int v)
  function to_ascii (line 200) | static int to_ascii(OnigEncoding enc, UChar *s, UChar *end,

FILE: src/Onigmo/regexec.c
  function is_mbc_newline_ex_se (line 41) | static int
  function history_tree_clear (line 80) | static void
  function history_tree_free (line 103) | static void
  function history_root_free (line 110) | static void
  function OnigCaptureTreeNode (line 119) | static OnigCaptureTreeNode*
  function history_tree_add_child (line 136) | static int
  function OnigCaptureTreeNode (line 173) | static OnigCaptureTreeNode*
  function OnigCaptureTreeNode (line 201) | extern  OnigCaptureTreeNode*
  function onig_region_clear (line 208) | extern void
  function onig_region_resize (line 221) | extern int
  function onig_region_resize_clear (line 267) | static int
  function onig_region_set (line 278) | extern int
  function onig_region_init (line 293) | extern void
  function OnigRegion (line 303) | extern OnigRegion*
  function onig_region_free (line 314) | extern void
  function onig_region_copy (line 330) | extern void
  function onig_get_match_stack_limit_size (line 475) | extern unsigned int
  function onig_set_match_stack_limit_size (line 481) | extern int
  function stack_double (line 488) | static int
  function string_cmp_ic_se (line 1040) | static int string_cmp_ic_se(OnigIterator* it, OnigEncoding enc, int case...
  function make_capture_history_tree (line 1101) | static int
  function mem_is_in_memp (line 1146) | static int mem_is_in_memp(int mem, int num, UChar* memp)
  function backref_match_at_nested_level (line 1158) | static int backref_match_at_nested_level(OnigIterator* it, regex_t* reg
  type timeval (line 1227) | struct timeval
  type tms (line 1235) | struct tms
  function onig_statistics_init (line 1259) | extern void
  function onig_print_statistics (line 1269) | extern void
  type regoff_t (line 1297) | typedef int regoff_t;
  type posix_regmatch_t (line 1299) | typedef struct {
  function else (line 2232) | else if (IS_NEWLINE_CRLF(option)
  function memcmp_se (line 2946) | static int
  function OnigPosition (line 2959) | static OnigPosition
  function str_lower_case_match_se (line 3000) | static int
  function OnigPosition (line 3020) | static OnigPosition
  function OnigPosition (line 3045) | static OnigPosition
  function OnigPosition (line 3078) | static OnigPosition
  function OnigPosition (line 3106) | static OnigPosition
  function OnigPosition (line 3164) | static OnigPosition
  function OnigPosition (line 3204) | static OnigPosition
  function OnigPosition (line 3259) | static OnigPosition
  function OnigPosition (line 3303) | static OnigPosition
  function OnigPosition (line 3365) | static OnigPosition
  function OnigPosition (line 3409) | static OnigPosition
  function OnigPosition (line 3468) | static OnigPosition
  function set_bm_backward_skip (line 3514) | static int
  function OnigPosition (line 3535) | static OnigPosition
  function OnigPosition (line 3565) | static OnigPosition
  function OnigPosition (line 3579) | static OnigPosition
  function OnigPosition (line 3594) | extern OnigPosition
  function OnigPosition (line 3601) | extern OnigPosition
  function forward_search_range (line 3666) | static int
  function backward_search_range_se (line 3801) | static int
  function OnigPosition (line 3904) | extern OnigPosition
  function OnigPosition (line 3911) | extern OnigPosition
  function OnigEncoding (line 4321) | extern OnigEncoding
  function OnigOptionType (line 4327) | extern OnigOptionType
  function OnigCaseFoldType (line 4333) | extern  OnigCaseFoldType
  function OnigSyntaxType (line 4339) | extern OnigSyntaxType*
  function onig_number_of_captures (line 4345) | extern int
  function onig_number_of_capture_histories (line 4351) | extern int
  function onig_copy_encoding (line 4368) | extern void
  function UChar (line 4374) | extern UChar

FILE: src/Onigmo/regext.c
  function conv_ext0be32 (line 33) | static void
  function conv_ext0le32 (line 44) | static void
  function conv_ext0be (line 55) | static void
  function conv_ext0le (line 64) | static void
  function conv_swap4bytes (line 73) | static void
  function conv_swap2bytes (line 85) | static void
  function conv_encoding (line 95) | static int
  function onig_new_deluxe (line 163) | extern int
  function onig_recompile_deluxe (line 206) | extern int

FILE: src/Onigmo/reggnu.c
  function re_free_registers (line 37) | extern void
  function re_adjust_startpos (line 44) | extern int
  function re_match (line 64) | extern int
  function re_search (line 72) | extern int
  function re_compile_pattern (line 82) | extern int
  function re_recompile_pattern (line 98) | extern int
  function re_free_pattern (line 120) | extern void
  function re_alloc_pattern (line 126) | extern int
  function re_set_casetable (line 138) | extern void
  function re_mbcinit (line 144) | extern void

FILE: src/Onigmo/regint.h
  type BitStatusType (line 297) | typedef unsigned int  BitStatusType;
  type Bits (line 363) | typedef unsigned int   Bits;
  type Bits (line 365) | typedef unsigned char  Bits;
  type Bits (line 367) | typedef Bits           BitSet[BITSET_SIZE];
  type Bits (line 368) | typedef Bits*          BitSetRef;
  type BBuf (line 386) | typedef struct _BBuf {
  type OpCode (line 488) | enum OpCode {
  type RelAddrType (line 605) | typedef int RelAddrType;
  type AbsAddrType (line 606) | typedef int AbsAddrType;
  type LengthType (line 607) | typedef int LengthType;
  type RepeatNumType (line 608) | typedef int RepeatNumType;
  type MemNumType (line 609) | typedef short int MemNumType;
  type StateCheckNumType (line 610) | typedef short int StateCheckNumType;
  type NodeBase (line 736) | typedef struct {
  type CClassNode (line 742) | typedef struct {
  type OnigPosition (line 749) | typedef OnigPosition OnigStackIndex;
  type OnigStackType (line 751) | typedef struct _OnigStackType {
  type OnigMatchArg (line 792) | typedef struct {
  type OnigOpInfoType (line 815) | typedef struct {
  type hash_table_type (line 842) | typedef void hash_table_type;
  type hash_data_type (line 843) | typedef uintptr_t hash_data_type;
  type re_registers (line 869) | struct re_registers

FILE: src/Onigmo/regparse.c
  function onig_null_warn (line 81) | extern void onig_null_warn(const char* s ARG_UNUSED) { }
  function onig_set_warn_func (line 95) | extern void onig_set_warn_func(OnigWarnFunc f)
  function onig_set_verb_warn_func (line 100) | extern void onig_set_verb_warn_func(OnigWarnFunc f)
  function bbuf_free (line 105) | static void
  function bbuf_clone (line 114) | static int
  function bitset_set_range (line 158) | static void
  function bitset_set_all (line 168) | static void
  function bitset_invert (line 176) | static void
  function bitset_invert_to (line 183) | static void
  function bitset_and (line 190) | static void
  function bitset_or (line 197) | static void
  function bitset_copy (line 204) | static void
  function onig_strncmp (line 211) | extern int
  function onig_strcpy (line 223) | extern void
  function UChar (line 234) | static UChar*
  function UChar (line 274) | static UChar*
  function UChar (line 291) | static UChar*
  type st_str_end_key (line 307) | typedef struct {
  function str_end_cmp (line 312) | static int
  function str_end_hash (line 333) | static int
  function hash_table_type (line 347) | extern hash_table_type*
  function onig_st_lookup_strend (line 359) | extern int
  function onig_st_insert_strend (line 371) | extern int
  type NameEntry (line 395) | typedef struct {
  type st_table (line 406) | typedef st_table  NameTable;
  type st_data_t (line 407) | typedef st_data_t HashDataType;
  function i_print_name_entry (line 410) | static int
  function onig_print_names (line 431) | extern int
  function i_free_name_entry (line 445) | static int
  function names_clear (line 455) | static int
  function onig_names_free (line 466) | extern int
  function NameEntry (line 481) | static NameEntry*
  type INamesArg (line 494) | typedef struct {
  function i_names (line 502) | static int
  function onig_foreach_name (line 517) | extern int
  function i_renumber_name (line 535) | static int
  function onig_renumber_name_table (line 552) | extern int
  function onig_number_of_names (line 564) | extern int
  type NameTable (line 579) | typedef struct {
  function onig_print_names (line 586) | extern int
  function names_clear (line 618) | static int
  function onig_names_free (line 647) | extern int
  function NameEntry (line 662) | static NameEntry*
  function onig_foreach_name (line 680) | extern int
  function onig_number_of_names (line 700) | extern int
  function name_add (line 713) | static int
  function onig_name_to_group_numbers (line 827) | extern int
  function onig_name_to_backref_number (line 849) | extern int
  function onig_name_to_group_numbers (line 875) | extern int
  function onig_name_to_backref_number (line 882) | extern int
  function onig_foreach_name (line 889) | extern int
  function onig_number_of_names (line 896) | extern int
  function onig_noname_group_capture_is_active (line 903) | extern int
  function scan_env_clear (line 923) | static void
  function scan_env_add_mem_entry (line 953) | static int
  function scan_env_set_mem_node (line 986) | static int
  type FreeNode (line 998) | typedef struct _FreeNode {
  function onig_node_free (line 1005) | extern void
  function onig_free_node_list (line 1088) | extern int
  function Node (line 1104) | static Node*
  function initialize_cclass (line 1126) | static void
  function Node (line 1135) | static Node*
  function Node (line 1146) | static Node*
  function Node (line 1196) | static Node*
  function Node (line 1209) | static Node*
  function Node (line 1219) | static Node*
  function Node (line 1231) | extern Node*
  function Node (line 1237) | extern Node*
  function Node (line 1255) | extern Node*
  function Node (line 1267) | extern Node*
  function Node (line 1281) | static Node*
  function Node (line 1333) | static Node*
  function Node (line 1349) | static Node*
  function Node (line 1375) | static Node*
  function Node (line 1392) | extern Node*
  function Node (line 1398) | static Node*
  function Node (line 1412) | static Node*
  function onig_node_str_cat (line 1421) | extern int
  function onig_node_str_set (line 1457) | extern int
  function node_str_cat_char (line 1464) | static int
  function node_str_cat_codepoint (line 1473) | static int
  function onig_node_conv_to_str_node (line 1482) | extern void
  function onig_node_str_clear (line 1492) | extern void
  function Node (line 1506) | static Node*
  function Node (line 1524) | extern Node*
  function Node (line 1530) | static Node*
  function Node (line 1539) | static Node*
  function Node (line 1545) | static Node*
  function Node (line 1554) | static Node*
  function str_node_can_be_split (line 1572) | static int
  function node_str_head_pad (line 1582) | static int
  function onig_scan_unsigned_number (line 1599) | extern int
  function scan_unsigned_hexadecimal_number (line 1626) | static int
  function scan_unsigned_octal_number (line 1658) | static int
  function new_code_range (line 1694) | static int
  function add_code_range_to_buf (line 1712) | static int
  function add_code_range (line 1791) | static int
  function not_code_range_buf (line 1804) | static int
  function or_code_range_buf (line 1846) | static int
  function and_code_range1 (line 1903) | static int
  function and_code_range_buf (line 1943) | static int
  function and_cclass (line 2000) | static int
  function or_cclass (line 2057) | static int
  function conv_backslash_value (line 2115) | static int
  function is_invalid_quantifier_target (line 2142) | static int
  function popular_quantifier_num (line 2176) | static int
  type ReduceType (line 2201) | enum ReduceType {
  type ReduceType (line 2211) | enum ReduceType
  function onig_reduce_nested_quantifier (line 2220) | extern void
  type TokenSyms (line 2271) | enum TokenSyms {
  type OnigToken (line 2302) | typedef struct {
  function fetch_range_quantifier (line 2345) | static int
  function fetch_escaped_value (line 2436) | static int
  function OnigCodePoint (line 2511) | static OnigCodePoint
  function fetch_name_with_level (line 2533) | static int
  function fetch_name (line 2647) | static int
  function fetch_name (line 2766) | static int
  function CC_ESC_WARN (line 2844) | static void
  function CLOSE_BRACKET_WITHOUT_ESC_WARN (line 2859) | static void
  function UChar (line 2873) | static UChar*
  function str_exist_check_with_esc (line 2902) | static int
  function fetch_token_in_cc (line 2940) | static int
  function fetch_named_backref_token (line 3160) | static int
  function add_ctype_to_cc_by_range (line 3951) | static int
  function add_ctype_to_cc (line 4024) | static int
  function parse_posix_bracket (line 4151) | static int
  function fetch_char_property_to_ctype (line 4228) | static int
  function parse_char_property (line 4260) | static int
  type CCSTATE (line 4281) | enum CCSTATE {
  type CCVALTYPE (line 4288) | enum CCVALTYPE {
  function next_state_class (line 4294) | static int
  function next_state_val (line 4317) | static int
  function code_exist_check (line 4392) | static int
  function parse_char_class (line 4416) | static int
  function parse_enclose (line 4746) | static int
  function set_quantifier (line 5174) | static int
  type type_cclass_key (line 5271) | typedef struct {
  function type_cclass_cmp (line 5277) | static int type_cclass_cmp(type_cclass_key* x, type_cclass_key* y)
  function type_cclass_hash (line 5285) | static int type_cclass_hash(type_cclass_key* key)
  type st_hash_type (line 5306) | struct st_hash_type
  function i_free_shared_class (line 5314) | static int
  function onig_free_shared_cclass_table (line 5327) | extern int
  function i_free_shared_unicode_table (line 5351) | static int
  function onig_free_shared_unicode_table (line 5358) | extern int
  function clear_not_flag_cclass (line 5390) | static int
  type IApplyCaseFoldArg (line 5414) | typedef struct {
  function i_apply_case_fold (line 5421) | static int
  function node_linebreak (line 5501) | static int
  function node_extended_grapheme_cluster (line 5562) | static int
  function countbits (line 5642) | static int
  function is_onechar_cclass (line 5652) | static int
  function parse_exp (line 5702) | static int
  function parse_branch (line 6135) | static int
  function parse_subexp (line 6178) | static int
  function parse_regexp (line 6226) | static int
  function onig_parse_make_tree (line 6254) | extern int
  function onig_scan_env_set_error_string (line 6281) | extern void

FILE: src/Onigmo/regparse.h
  type StrNode (line 163) | typedef struct {
  type QtfrNode (line 172) | typedef struct {
  type EncloseNode (line 188) | typedef struct {
  type UnsetAddr (line 205) | typedef struct {
  type UnsetAddrList (line 210) | typedef struct {
  type CallNode (line 216) | typedef struct {
  type BRefNode (line 228) | typedef struct {
  type AnchorNode (line 237) | typedef struct {
  type ConsAltNode (line 245) | typedef struct {
  type CtypeNode (line 251) | typedef struct {
  type Node (line 258) | typedef struct _Node {
  type ScanEnv (line 283) | typedef struct {
  type GroupNumRemap (line 322) | typedef struct {

FILE: src/Onigmo/regposerr.c
  function regerror (line 73) | extern size_t

FILE: src/Onigmo/regposix.c
  type O2PERR (line 63) | typedef struct {
  function onig2posix_error_code (line 68) | static int
  function regcomp (line 146) | extern int
  function OnigPosition (line 178) | extern OnigPosition
  function regfree (line 236) | extern void
  function reg_set_encoding (line 243) | extern void
  function reg_name_to_group_numbers (line 276) | extern int
  type i_wrap (line 283) | typedef struct {
  function i_wrapper (line 289) | static int
  function reg_foreach_name (line 298) | extern int
  function reg_number_of_names (line 312) | extern int

FILE: src/Onigmo/regsyntax.c
  function onig_set_default_syntax (line 310) | extern int
  function onig_copy_syntax (line 320) | extern void
  function onig_set_syntax_op (line 326) | extern void
  function onig_set_syntax_op2 (line 332) | extern void
  function onig_set_syntax_behavior (line 338) | extern void
  function onig_set_syntax_options (line 344) | extern void
  function onig_get_syntax_op (line 350) | extern unsigned int
  function onig_get_syntax_op2 (line 356) | extern unsigned int
  function onig_get_syntax_behavior (line 362) | extern unsigned int
  function OnigOptionType (line 368) | extern OnigOptionType
  function onig_set_meta_char (line 375) | extern int onig_set_meta_char(OnigSyntaxType* enc,

FILE: src/Onigmo/regtrav.c
  function capture_tree_traverse (line 35) | static int
  function onig_capture_tree_traverse (line 67) | extern int

FILE: src/Onigmo/sample/crnl.c
  function result (line 16) | static void result(int no, OnigPosition from, OnigPosition to,
  function x0 (line 31) | static int
  function x (line 85) | static int
  function f0 (line 92) | static int
  function f (line 98) | static int
  function main (line 104) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/encode.c
  function search (line 7) | static int
  function exec (line 44) | static int
  function set_case_fold (line 78) | static void
  function exec_deluxe (line 85) | static int
  function main (line 123) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/listcap.c
  function node_callback (line 10) | static int
  function ex (line 27) | extern int ex(unsigned char* str, unsigned char* pattern,
  function main (line 83) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/names.c
  function name_callback (line 8) | static int
  function main (line 27) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/posix.c
  type UChar (line 11) | typedef unsigned char  UChar;
  function x (line 13) | static int x(regex_t* reg, unsigned char* pattern, unsigned char* str)
  function main (line 39) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/simple.c
  function main (line 8) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/sql.c
  function main (line 8) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/sample/syntax.c
  function exec (line 8) | extern int exec(OnigSyntaxType* syntax,
  function main (line 59) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/st.c
  type st_table_entry (line 16) | typedef struct st_table_entry st_table_entry;
  type st_table_entry (line 18) | struct st_table_entry {
  type st_hash_type (line 40) | struct st_hash_type
  type st_hash_type (line 47) | struct st_hash_type
  function new_size (line 103) | static int
  function stat_col (line 132) | static void
  function st_table (line 173) | st_table*
  function st_table (line 186) | st_table*
  function st_free_table (line 199) | void
  function st_lookup (line 239) | int
  function st_insert (line 278) | int
  function st_add_direct (line 300) | void
  function rehash (line 313) | static void
  function st_delete (line 380) | int
  function st_delete_safe (line 422) | int
  function st_cleanup_safe (line 466) | void
  function st_foreach (line 477) | int
  function strhash (line 527) | static int
  function numcmp (line 566) | static int
  function numhash (line 573) | static int

FILE: src/Onigmo/st.h
  type st_data_t (line 9) | typedef uintptr_t st_data_t;
  type st_table (line 12) | typedef struct st_table st_table;
  type st_hash_type (line 14) | struct st_hash_type {
  type st_table (line 19) | struct st_table {
  type st_retval (line 28) | enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK}
  type st_hash_type (line 41) | struct st_hash_type
  type st_hash_type (line 42) | struct st_hash_type

FILE: src/Onigmo/test.rb
  function pr (line 9) | def pr(result, reg, str, n = 0, *range)
  function rok (line 26) | def rok(result_opt, reg, str, n = 0, *range)
  function rfail (line 33) | def rfail(result_opt, reg, str, n = 0, *range)
  function x (line 40) | def x(reg, str, s, e, n = 0)
  function n (line 57) | def n(reg, str)
  function r (line 66) | def r(reg, str, index, pos = nil)
  function i (line 83) | def i(reg, str, s = 0, e = 0, n = 0)
  function test_sb (line 115) | def test_sb(enc)
  function test_euc (line 563) | def test_euc(enc)

FILE: src/Onigmo/testc.c
  function xx (line 34) | static void xx(char* pattern, char* str, int from, int to, int mem, int ...
  function x2 (line 148) | static void x2(char* pattern, char* str, int from, int to)
  function x3 (line 153) | static void x3(char* pattern, char* str, int from, int to, int mem)
  function n (line 158) | static void n(char* pattern, char* str)
  function main (line 163) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/testconv.rb
  function conv_reg (line 14) | def conv_reg(s)
  function conv_str (line 20) | def conv_str(s)

FILE: src/Onigmo/testconvu.rb
  function eucjp_char_pos (line 16) | def eucjp_char_pos(s, byte_pos)
  function utf16_byte_pos (line 33) | def utf16_byte_pos(endian, s, char_pos)
  function s_escape (line 47) | def s_escape(s)
  function conv_to_utf16 (line 59) | def conv_to_utf16(endian, s)
  function conv_reg (line 77) | def conv_reg(endian, s)
  function conv_str (line 102) | def conv_str(endian, s, from, to)
  function convert (line 357) | def convert(endian, fp)

FILE: src/Onigmo/testpy.py
  class strptr (line 19) | class strptr:
    method __init__ (line 21) | def __init__(self, s):
    method getptr (line 30) | def getptr(self, offset=0):
  function cc_to_cb (line 37) | def cc_to_cb(s, enc, cc):
  function print_result (line 51) | def print_result(result, pattern, file=None):
  function xx (line 60) | def xx(pattern, target, s_from, s_to, mem, not_match):
  function x2 (line 130) | def x2(pattern, target, s_from, s_to):
  function x3 (line 133) | def x3(pattern, target, s_from, s_to, mem):
  function n (line 136) | def n(pattern, target):
  function is_unicode_encoding (line 140) | def is_unicode_encoding(enc):
  function main (line 145) | def main():

FILE: src/Onigmo/testu.c
  function uconv (line 25) | static void uconv(char* from, char* to, int len)
  function xx (line 58) | static void xx(char* pattern, char* str, int from, int to, int mem, int ...
  function x2 (line 194) | static void x2(char* pattern, char* str, int from, int to)
  function x3 (line 199) | static void x3(char* pattern, char* str, int from, int to, int mem)
  function n (line 204) | static void n(char* pattern, char* str)
  function main (line 209) | extern int main(int argc, char* argv[])

FILE: src/Onigmo/tool/CaseFolding.py
  function print_case_folding_data (line 12) | def print_case_folding_data(filename):
  function main (line 125) | def main():

FILE: src/Onigmo/tool/enc-unicode.rb
  function pair_codepoints (line 20) | def pair_codepoints(codepoints)
  function parse_unicode_data (line 48) | def parse_unicode_data(file)
  function define_posix_props (line 105) | def define_posix_props(data)
  function parse_scripts (line 126) | def parse_scripts(data, categories)
  function parse_aliases (line 155) | def parse_aliases(data)
  function parse_age (line 182) | def parse_age(data)
  function parse_block (line 205) | def parse_block(data)
  class Hash (line 230) | class Hash
  function make_const (line 239) | def make_const(prop, data, name)
  function normalize_propname (line 257) | def normalize_propname(name)
  function constantize_agename (line 263) | def constantize_agename(name)
  function constantize_blockname (line 267) | def constantize_blockname(name)
  function get_file (line 271) | def get_file(name)

FILE: src/Onigmo/win32/testc.c
  function xx (line 34) | static void xx(char* pattern, char* str, int from, int to, int mem, int ...
  function x2 (line 148) | static void x2(char* pattern, char* str, int from, int to)
  function x3 (line 153) | static void x3(char* pattern, char* str, int from, int to, int mem)
  function n (line 158) | static void n(char* pattern, char* str)
  function main (line 163) | extern int main(int argc, char* argv[])

FILE: src/Protocols/Protocol.h
  function class (line 24) | class Protocol

FILE: src/Protocols/TelnetProtocol.cpp
  function TelnetOptionVector (line 69) | TelnetOptionVector &TelnetProtocol::GetOptionVector()

FILE: src/Protocols/TelnetProtocol.h
  type uchar (line 25) | typedef unsigned char uchar;
  type TelnetOptionIndex (line 126) | enum TelnetOptionIndex
  type TelnetAction (line 141) | enum TelnetAction
  type TelnetSide (line 157) | enum TelnetSide : uchar {
  type TelnetOptionState (line 166) | enum TelnetOptionState {
  type TelnetOption (line 173) | struct TelnetOption {

FILE: src/Pty/ConPty.cpp
  class PipeThread (line 27) | class PipeThread : public QThread {
    method PipeThread (line 29) | PipeThread(ConPty *conpty, LPVOID pipe)
    method run (line 35) | void run() final {
  function HRESULT (line 87) | HRESULT ConPty::createPseudoConsoleAndPipes(HPCON *phPC, HANDLE *phPipeI...
  function HRESULT (line 103) | HRESULT ConPty::initStartupInfoAttachedToPseudoConsole(STARTUPINFOEX *pS...
  function QByteArray (line 196) | QByteArray ConPty::readAll() {
  function qint64 (line 256) | qint64 ConPty::write(const QByteArray &text) {

FILE: src/Pty/ConPty.h
  function class (line 30) | class ConPty

FILE: src/Pty/Pty.cpp
  function QString (line 33) | QString Pty::errorString() {

FILE: src/Pty/Pty.h
  function class (line 26) | class Pty

FILE: src/Pty/UnixPty.cpp
  type utmpx (line 48) | struct utmpx
  type timeval (line 61) | struct timeval
  type ::termios (line 160) | struct ::termios
  type winsize (line 225) | struct winsize
  type ::termios (line 246) | struct ::termios
  type ::termios (line 289) | struct ::termios
  function QByteArray (line 303) | QByteArray UnixPty::readAll() {
  function qint64 (line 310) | qint64 UnixPty::write(const QByteArray &text) {

FILE: src/Pty/UnixPty.h
  function class (line 31) | class ShellProcess
  function class (line 51) | class UnixPty

FILE: src/Pty/WinPty.cpp
  function QString (line 28) | QString castErrorToString(winpty_error_ptr_t error_ptr) {
  function QByteArray (line 157) | QByteArray WinPty::readAll() {
  function qint64 (line 198) | qint64 WinPty::write(const QByteArray &text) {

FILE: src/Pty/WinPty.h
  function class (line 32) | class WinPty

FILE: src/Utility/CircularBuffer.h
  function append (line 46) | void append(const T &value) {
  function T (line 50) | const T &at(qint64 index) const {
  function clear (line 56) | void clear() {
  function qint64 (line 68) | qint64 minIndex() const { return std::max<qint64>(0, m_currentIndex + 1 ...
  function class (line 83) | class Int64CircularBuffer : public CircularBuffer<qint64> {

FILE: src/Utility/Cryptographic.cpp
  function QByteArray (line 30) | QByteArray Cryptographic::decrypt(const QByteArray &data, const QByteArr...
  function QByteArray (line 34) | QByteArray Cryptographic::doCrypt(QByteArray data, const QByteArray &key...
  function QByteArray (line 68) | QByteArray Cryptographic::encrypt(const QByteArray &data, const QByteArr...
  function QByteArray (line 73) | QByteArray Cryptographic::iv(const QByteArray &pbkdf2) {
  function QByteArray (line 78) | QByteArray Cryptographic::key(const QByteArray &pbkdf2) {
  function QByteArray (line 83) | QByteArray Cryptographic::pbkdf2(const QByteArray &password, const QByte...
  function QByteArray (line 87) | QByteArray Cryptographic::salt() {

FILE: src/Utility/Cryptographic.h
  function class (line 24) | class Cryptographic {

FILE: src/Utility/MemoryPointer.h
  function T (line 46) | inline T *data() const {
  function T (line 50) | inline T *operator->() const {
  function operator (line 62) | inline operator bool() const noexcept {

FILE: src/Utility/ScopeGuard.h
  function class (line 20) | class ScopeGuard {
  function cancel (line 48) | void cancel() {

FILE: src/Utility/Spin.h
  function class (line 25) | class SpinMutex {

FILE: src/Utility/ThreadLocal.h
  function class (line 30) | class ThreadLocalWatcher : public QObject {
  function clear (line 60) | void clear(const boost::thread::id &id) {
  function clearAll (line 68) | void clearAll() {
  function T (line 86) | T *get() {
  function reset (line 111) | void reset(T *t) {
  function removeLocal (line 152) | bool removeLocal(const boost::thread::id &id) {
  type std (line 196) | typedef std::vector<Local *> LocalVector;

FILE: src/Widgets/PopupWidget.h
  function class (line 24) | class PopupWidget : public QFrame

FILE: src/Widgets/ScrollBar.h
  function class (line 24) | class ScrollBar : public QScrollBar

FILE: src/Widgets/Splitter.cpp
  function QSplitterHandle (line 139) | QSplitterHandle *Splitter::createHandle() {

FILE: src/Widgets/Splitter.h
  function class (line 26) | class Splitter : public QSplitter

FILE: src/libssh/doc/that_style/js/striped_bg.js
  function MemberDeclsStriper (line 3) | function MemberDeclsStriper () {

FILE: src/libssh/examples/authentication.c
  function authenticate_kbdint (line 27) | int authenticate_kbdint(ssh_session session, const char *password)
  function auth_keyfile (line 103) | static int auth_keyfile(ssh_session session, char* keyfile)
  function error (line 136) | static void error(ssh_session session)
  function authenticate_console (line 141) | int authenticate_console(ssh_session session)

FILE: src/libssh/examples/connect_ssh.c
  function ssh_session (line 24) | ssh_session connect_ssh(const char *host, const char *user,int verbosity){

FILE: src/libssh/examples/exec.c
  function main (line 7) | int main(void) {

FILE: src/libssh/examples/keygen.c
  function main (line 21) | int main(void)

FILE: src/libssh/examples/knownhosts.c
  function verify_knownhost (line 35) | int verify_knownhost(ssh_session session)

FILE: src/libssh/examples/libssh_scp.c
  type location (line 30) | struct location {
  function usage (line 45) | static void usage(const char *argv0) {
  function opts (line 56) | static int opts(int argc, char **argv) {
  function location_free (line 92) | static void location_free(struct location *loc)
  type location (line 117) | struct location
  type location (line 118) | struct location
  type location (line 121) | struct location
  type location (line 125) | struct location
  function close_location (line 150) | static void close_location(struct location *loc) {
  function open_location (line 179) | static int open_location(struct location *loc, int flag) {
  function do_copy (line 259) | static int do_copy(struct location *src, struct location *dest, int recu...
  function main (line 402) | int main(int argc, char **argv) {

FILE: src/libssh/examples/libsshpp.cpp
  function main (line 18) | int main(int argc, const char **argv){

FILE: src/libssh/examples/libsshpp_noexcept.cpp
  function main (line 20) | int main(int argc, const char **argv){

FILE: src/libssh/examples/proxy.c
  function auth_password (line 38) | static int auth_password(ssh_session session, const char *user,
  function auth_gssapi_mic (line 59) | static int auth_gssapi_mic(ssh_session session, const char *user, const ...
  function pty_request (line 73) | static int pty_request(ssh_session session, ssh_channel channel, const c...
  function shell_request (line 87) | static int shell_request(ssh_session session, ssh_channel channel, void ...
  type ssh_channel_callbacks_struct (line 94) | struct ssh_channel_callbacks_struct
  function ssh_channel (line 99) | static ssh_channel new_session_channel(ssh_session session, void *userda...
  type argp_option (line 124) | struct argp_option
  function error_t (line 169) | static error_t parse_opt (int key, char *arg, struct argp_state *state) {
  type argp (line 212) | struct argp
  function main (line 215) | int main(int argc, char **argv){

FILE: src/libssh/examples/samplesftp.c
  function do_sftp (line 37) | static void do_sftp(ssh_session session) {
  function usage (line 240) | static void usage(const char *argv0) {
  function opts (line 250) | static int opts(int argc, char **argv) {
  function main (line 273) | int main(int argc, char **argv) {

FILE: src/libssh/examples/samplesshd-cb.c
  function auth_password (line 44) | static int auth_password(ssh_session session, const char *user,
  function auth_gssapi_mic (line 63) | static int auth_gssapi_mic(ssh_session session, const char *user, const ...
  function pty_request (line 76) | static int pty_request(ssh_session session, ssh_channel channel, const c...
  function shell_request (line 90) | static int shell_request(ssh_session session, ssh_channel channel, void ...
  type ssh_channel_callbacks_struct (line 97) | struct ssh_channel_callbacks_struct
  function ssh_channel (line 102) | static ssh_channel new_session_channel(ssh_session session, void *userda...
  type argp_option (line 127) | struct argp_option
  function error_t (line 172) | static error_t parse_opt (int key, char *arg, struct argp_state *state) {
  type argp (line 215) | struct argp
  function main (line 218) | int main(int argc, char **argv){

FILE: src/libssh/examples/samplesshd-kbdint.c
  function set_pcap (line 46) | static void set_pcap(ssh_session session){
  function cleanup_pcap (line 59) | static void cleanup_pcap(void) {
  function auth_password (line 66) | static int auth_password(const char *user, const char *password)
  type argp_option (line 94) | struct argp_option
  function error_t (line 139) | static error_t parse_opt (int key, char *arg, struct argp_state *state) {
  type argp (line 183) | struct argp
  function kbdint_check_response (line 191) | static int kbdint_check_response(ssh_session session) {
  function authenticate (line 218) | static int authenticate(ssh_session session) {
  function main (line 291) | int main(int argc, char **argv){

FILE: src/libssh/examples/scp_download.c
  function usage (line 31) | static void usage(const char *argv0){
  function opts (line 42) | static int opts(int argc, char **argv){
  function create_files (line 61) | static void create_files(ssh_session session){
  function fetch_files (line 103) | static int fetch_files(ssh_session session){
  function main (line 165) | int main(int argc, char **argv){

FILE: src/libssh/examples/senddata.c
  function main (line 8) | int main(void) {

FILE: src/libssh/examples/ssh_client.c
  type termios (line 50) | struct termios
  function auth_callback (line 56) | static int auth_callback(const char *prompt,
  type ssh_callbacks_struct (line 69) | struct ssh_callbacks_struct
  function add_cmd (line 74) | static void add_cmd(char *cmd)
  function usage (line 87) | static void usage(void)
  function opts (line 109) | static int opts(int argc, char **argv)
  function cfmakeraw (line 144) | static void cfmakeraw(struct termios *termios_p)
  function do_cleanup (line 155) | static void do_cleanup(int i)
  function do_exit (line 163) | static void do_exit(int i)
  function sigwindowchanged (line 175) | static void sigwindowchanged(int i)
  function setsignal (line 181) | static void setsignal(void)
  function sizechanged (line 187) | static void sizechanged(void)
  function select_loop (line 198) | static void select_loop(ssh_session session,ssh_channel channel)
  function shell (line 244) | static void shell(ssh_session session)
  function batch_shell (line 290) | static void batch_shell(ssh_session session)
  function client (line 318) | static int client(ssh_session session)
  function set_pcap (line 369) | static void set_pcap(ssh_session session)
  function cleanup_pcap (line 389) | static void cleanup_pcap(void)
  function main (line 397) | int main(int argc, char **argv)

FILE: src/libssh/examples/ssh_server_fork.c
  function set_default_keys (line 57) | static void set_default_keys(ssh_bind sshbind,
  type argp_option (line 90) | struct argp_option
  function error_t (line 160) | static error_t parse_opt (int key, char *arg, struct argp_state *state) {
  type argp (line 228) | struct argp
  type channel_data_struct (line 232) | struct channel_data_struct {
  type session_data_struct (line 250) | struct session_data_struct {
  function data_function (line 257) | static int data_function(ssh_session session, ssh_channel channel, void ...
  function pty_request (line 272) | static int pty_request(ssh_session session, ssh_channel channel,
  function pty_resize (line 294) | static int pty_resize(ssh_session session, ssh_channel channel, int cols,
  function exec_pty (line 313) | static int exec_pty(const char *mode, const char *command,
  function exec_nopty (line 336) | static int exec_nopty(const char *command, struct channel_data_struct *c...
  function exec_request (line 392) | static int exec_request(ssh_session session, ssh_channel channel,
  function shell_request (line 410) | static int shell_request(ssh_session session, ssh_channel channel,
  function subsystem_request (line 428) | static int subsystem_request(ssh_session session, ssh_channel channel,
  function auth_password (line 437) | static int auth_password(ssh_session session, const char *user,
  function auth_publickey (line 452) | static int auth_publickey(ssh_session session,
  function ssh_channel (line 499) | static ssh_channel channel_open(ssh_session session, void *userdata) {
  function process_stdout (line 506) | static int process_stdout(socket_t fd, int revents, void *userdata) {
  function process_stderr (line 521) | static int process_stderr(socket_t fd, int revents, void *userdata) {
  function handle_session (line 536) | static void handle_session(ssh_event event, ssh_session session) {
  function sigchld_handler (line 682) | static void sigchld_handler(int signo) {
  function main (line 687) | int main(int argc, char **argv) {

FILE: src/libssh/examples/sshd_direct-tcpip.c
  type event_fd_data_struct (line 63) | struct event_fd_data_struct {
  type cleanup_node_struct (line 70) | struct cleanup_node_struct {
  type cleanup_node_struct (line 80) | struct cleanup_node_struct
  type event_fd_data_struct (line 82) | struct event_fd_data_struct
  function cleanup_push (line 84) | static void
  function do_cleanup (line 100) | static void
  function auth_password (line 141) | static int
  function auth_gssapi_mic (line 166) | static int
  function subsystem_request (line 185) | static int
  type ssh_channel_callbacks_struct (line 197) | struct ssh_channel_callbacks_struct
  function ssh_channel (line 201) | static ssh_channel
  function stack_socket_close (line 217) | static void
  function _close_socket (line 230) | static void
  function service_request (line 246) | static int
  function global_request (line 255) | static void
  function my_channel_close_function (line 265) | static void
  function my_channel_eof_function (line 279) | static void
  function my_channel_exit_status_function (line 294) | static void
  function my_channel_data_function (line 308) | static int
  function my_fd_data_function (line 343) | static int
  function open_tcp_socket (line 439) | static int
  function message_callback (line 482) | static int
  type argp_option (line 554) | struct argp_option
  function error_t (line 599) | static error_t
  type argp (line 644) | struct argp
  function main (line 647) | int

FILE: src/libssh/examples/sshnetcat.c
  function usage (line 46) | static void usage(void)
  function opts (line 52) | static int opts(int argc, char **argv){
  function select_loop (line 77) | static void select_loop(ssh_session session,ssh_channel channel){
  function forwarding (line 177) | static void forwarding(ssh_session session){
  function client (line 189) | static int client(ssh_session session){
  function set_pcap (line 222) | void set_pcap(ssh_session session){
  function cleanup_pcap (line 236) | void cleanup_pcap(){
  function main (line 242) | int main(int argc, char **argv){

FILE: src/libssh/include/libssh/agent.h
  type ssh_agent_struct (line 73) | struct ssh_agent_struct {
  type ssh_agent_struct (line 88) | struct ssh_agent_struct
  type ssh_session_struct (line 88) | struct ssh_session_struct
  type ssh_agent_struct (line 90) | struct ssh_agent_struct
  type ssh_agent_struct (line 97) | struct ssh_agent_struct
  type ssh_session_struct (line 106) | struct ssh_session_struct
  type ssh_session_struct (line 108) | struct ssh_session_struct
  type ssh_session_struct (line 110) | struct ssh_session_struct
  type ssh_session_struct (line 113) | struct ssh_session_struct
  type ssh_buffer_struct (line 118) | struct ssh_buffer_struct

FILE: src/libssh/include/libssh/auth.h
  type ssh_kbdint_struct (line 37) | struct ssh_kbdint_struct {
  type ssh_kbdint_struct (line 46) | struct ssh_kbdint_struct
  type ssh_auth_state_e (line 56) | enum ssh_auth_state_e {
  type ssh_auth_service_state_e (line 92) | enum ssh_auth_service_state_e {

FILE: src/libssh/include/libssh/bind.h
  type ssh_bind_struct (line 28) | struct ssh_bind_struct {
  type ssh_poll_handle_struct (line 55) | struct ssh_poll_handle_struct
  type ssh_bind_struct (line 55) | struct ssh_bind_struct

FILE: src/libssh/include/libssh/bind_config.h
  type ssh_bind_config_opcode_e (line 31) | enum ssh_bind_config_opcode_e {

FILE: src/libssh/include/libssh/blf.h
  type ssh_blf_ctx (line 53) | typedef struct BlowfishContext {

FILE: src/libssh/include/libssh/buffer.h
  type ssh_buffer_struct (line 37) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 39) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 40) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 41) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 45) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 52) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 55) | struct ssh_buffer_struct

FILE: src/libssh/include/libssh/callbacks.h
  type ssh_channel (line 124) | typedef ssh_channel (*ssh_channel_open_request_x11_callback) (ssh_sessio...
  type ssh_channel (line 136) | typedef ssh_channel (*ssh_channel_open_request_auth_agent_callback) (ssh...
  type ssh_callbacks_struct (line 142) | struct ssh_callbacks_struct {
  type ssh_callbacks_struct (line 173) | struct ssh_callbacks_struct
  type ssh_key_struct (line 231) | struct ssh_key_struct
  type ssh_channel (line 254) | typedef ssh_channel (*ssh_channel_open_request_session_callback) (ssh_se...
  type ssh_string (line 267) | typedef ssh_string (*ssh_gssapi_select_oid_callback) (ssh_session sessio...
  type ssh_server_callbacks_struct (line 304) | struct ssh_server_callbacks_struct {
  type ssh_server_callbacks_struct (line 349) | struct ssh_server_callbacks_struct
  type ssh_socket_callbacks_struct (line 378) | struct ssh_socket_callbacks_struct {
  type ssh_socket_callbacks_struct (line 401) | struct ssh_socket_callbacks_struct
  type ssh_socket_external_callbacks_struct (line 403) | struct ssh_socket_external_callbacks_struct {
  type ssh_socket_external_callbacks_struct (line 412) | struct ssh_socket_external_callbacks_struct
  type ssh_packet_callbacks_struct (line 541) | struct ssh_packet_callbacks_struct {
  type ssh_packet_callbacks_struct (line 554) | struct ssh_packet_callbacks_struct
  type ssh_channel_callbacks_struct (line 788) | struct ssh_channel_callbacks_struct {
  type ssh_channel_callbacks_struct (line 857) | struct ssh_channel_callbacks_struct
  type ssh_threads_callbacks_struct (line 928) | struct ssh_threads_callbacks_struct {
  type ssh_threads_callbacks_struct (line 954) | struct ssh_threads_callbacks_struct

FILE: src/libssh/include/libssh/chacha.h
  type chacha_ctx (line 12) | struct chacha_ctx {
  type chacha_ctx (line 22) | struct chacha_ctx
  type chacha_ctx (line 27) | struct chacha_ctx

FILE: src/libssh/include/libssh/channels.h
  type ssh_channel_request_state_e (line 29) | enum ssh_channel_request_state_e {
  type ssh_channel_state_e (line 42) | enum ssh_channel_state_e {
  type ssh_channel_struct (line 62) | struct ssh_channel_struct {

FILE: src/libssh/include/libssh/config.h
  type ssh_config_opcode_e (line 28) | enum ssh_config_opcode_e {

FILE: src/libssh/include/libssh/crypto.h
  type ssh_key_exchange_e (line 58) | enum ssh_key_exchange_e {
  type ssh_cipher_e (line 87) | enum ssh_cipher_e {
  type dh_ctx (line 104) | struct dh_ctx
  type ssh_crypto_struct (line 106) | struct ssh_crypto_struct {
  type ssh_cipher_struct (line 159) | struct ssh_cipher_struct {
  type ssh_cipher_struct (line 210) | struct ssh_cipher_struct
  type ssh_crypto_struct (line 211) | struct ssh_crypto_struct

FILE: src/libssh/include/libssh/dh.h
  type dh_ctx (line 28) | struct dh_ctx
  type ssh_crypto_struct (line 34) | struct ssh_crypto_struct
  type ssh_crypto_struct (line 35) | struct ssh_crypto_struct
  type dh_ctx (line 37) | struct dh_ctx
  type dh_ctx (line 39) | struct dh_ctx
  type dh_ctx (line 42) | struct dh_ctx
  type dh_ctx (line 43) | struct dh_ctx
  type dh_ctx (line 45) | struct dh_ctx
  type dh_ctx (line 48) | struct dh_ctx
  type ssh_crypto_struct (line 51) | struct ssh_crypto_struct

FILE: src/libssh/include/libssh/ecdh.h
  type ssh_packet_callbacks_struct (line 45) | struct ssh_packet_callbacks_struct
  type ssh_packet_callbacks_struct (line 51) | struct ssh_packet_callbacks_struct

FILE: src/libssh/include/libssh/fe25519.h
  type fe25519 (line 32) | typedef struct {

FILE: src/libssh/include/libssh/ge25519.h
  type ge25519 (line 23) | typedef struct

FILE: src/libssh/include/libssh/gssapi.h
  type ssh_gssapi_struct (line 30) | struct ssh_gssapi_struct

FILE: src/libssh/include/libssh/kex.h
  type ssh_kex_struct (line 29) | struct ssh_kex_struct {
  type ssh_kex_struct (line 37) | struct ssh_kex_struct
  type ssh_kex_types_e (line 40) | enum ssh_kex_types_e
  type ssh_kex_types_e (line 41) | enum ssh_kex_types_e
  type ssh_kex_types_e (line 42) | enum ssh_kex_types_e

FILE: src/libssh/include/libssh/keys.h
  type ssh_public_key_struct (line 28) | struct ssh_public_key_struct {
  type ssh_private_key_struct (line 43) | struct ssh_private_key_struct {

FILE: src/libssh/include/libssh/knownhosts.h
  type ssh_list (line 25) | struct ssh_list
  type ssh_known_hosts_e (line 27) | enum ssh_known_hosts_e
  type ssh_knownhosts_entry (line 30) | struct ssh_knownhosts_entry

FILE: src/libssh/include/libssh/legacy.h
  type ssh_private_key_struct (line 31) | struct ssh_private_key_struct
  type ssh_public_key_struct (line 32) | struct ssh_public_key_struct
  type timeval (line 84) | struct

FILE: src/libssh/include/libssh/libcrypto.h
  type EVP_MD_CTX (line 36) | typedef EVP_MD_CTX* SHACTX;
  type EVP_MD_CTX (line 37) | typedef EVP_MD_CTX* SHA256CTX;
  type EVP_MD_CTX (line 38) | typedef EVP_MD_CTX* SHA384CTX;
  type EVP_MD_CTX (line 39) | typedef EVP_MD_CTX* SHA512CTX;
  type EVP_MD_CTX (line 40) | typedef EVP_MD_CTX* MD5CTX;
  type HMAC_CTX (line 41) | typedef HMAC_CTX* HMACCTX;
  type EVP_MD_CTX (line 43) | typedef EVP_MD_CTX *EVPCTX;
  type BIGNUM (line 67) | typedef BIGNUM*  bignum;
  type BIGNUM (line 68) | typedef const BIGNUM* const_bignum;
  type BN_CTX (line 69) | typedef BN_CTX* bignum_CTX;

FILE: src/libssh/include/libssh/libgcrypt.h
  type gcry_md_hd_t (line 29) | typedef gcry_md_hd_t SHACTX;
  type gcry_md_hd_t (line 30) | typedef gcry_md_hd_t SHA256CTX;
  type gcry_md_hd_t (line 31) | typedef gcry_md_hd_t SHA384CTX;
  type gcry_md_hd_t (line 32) | typedef gcry_md_hd_t SHA512CTX;
  type gcry_md_hd_t (line 33) | typedef gcry_md_hd_t MD5CTX;
  type gcry_md_hd_t (line 34) | typedef gcry_md_hd_t HMACCTX;
  type gcry_md_hd_t (line 35) | typedef gcry_md_hd_t EVPCTX;
  type gcry_mpi_t (line 52) | typedef gcry_mpi_t bignum;
  type gcry_mpi (line 53) | struct gcry_mpi
  type gcry_mpi_format (line 112) | enum gcry_mpi_format
  type gcry_mpi_format (line 113) | enum gcry_mpi_format

FILE: src/libssh/include/libssh/libmbedcrypto.h
  type mbedtls_md_context_t (line 38) | typedef mbedtls_md_context_t *SHACTX;
  type mbedtls_md_context_t (line 39) | typedef mbedtls_md_context_t *SHA256CTX;
  type mbedtls_md_context_t (line 40) | typedef mbedtls_md_context_t *SHA384CTX;
  type mbedtls_md_context_t (line 41) | typedef mbedtls_md_context_t *SHA512CTX;
  type mbedtls_md_context_t (line 42) | typedef mbedtls_md_context_t *MD5CTX;
  type mbedtls_md_context_t (line 43) | typedef mbedtls_md_context_t *HMACCTX;
  type mbedtls_md_context_t (line 44) | typedef mbedtls_md_context_t *EVPCTX;
  type mbedtls_mpi (line 62) | typedef mbedtls_mpi *bignum;
  type mbedtls_mpi (line 63) | typedef const mbedtls_mpi *const_bignum;
  type mbedtls_ecdsa_sig (line 71) | struct mbedtls_ecdsa_sig {

FILE: src/libssh/include/libssh/libssh.h
  type mode_t (line 59) | typedef int mode_t;
  type ssh_counter_struct (line 93) | struct ssh_counter_struct {
  type ssh_counter_struct (line 99) | struct ssh_counter_struct
  type ssh_agent_struct (line 101) | struct ssh_agent_struct
  type ssh_buffer_struct (line 102) | struct ssh_buffer_struct
  type ssh_channel_struct (line 103) | struct ssh_channel_struct
  type ssh_message_struct (line 104) | struct ssh_message_struct
  type ssh_pcap_file_struct (line 105) | struct ssh_pcap_file_struct
  type ssh_key_struct (line 106) | struct ssh_key_struct
  type ssh_scp_struct (line 107) | struct ssh_scp_struct
  type ssh_session_struct (line 108) | struct ssh_session_struct
  type ssh_string_struct (line 109) | struct ssh_string_struct
  type ssh_event_struct (line 110) | struct ssh_event_struct
  type ssh_connector_struct (line 111) | struct ssh_connector_struct
  type SOCKET (line 117) | typedef SOCKET socket_t;
  type socket_t (line 121) | typedef int socket_t;
  type ssh_kex_types_e (line 128) | enum ssh_kex_types_e {
  type ssh_auth_e (line 146) | enum ssh_auth_e {
  type ssh_requests_e (line 165) | enum ssh_requests_e {
  type ssh_channel_type_e (line 173) | enum ssh_channel_type_e {
  type ssh_channel_requests_e (line 182) | enum ssh_channel_requests_e {
  type ssh_global_requests_e (line 193) | enum ssh_global_requests_e {
  type ssh_publickey_state_e (line 200) | enum ssh_publickey_state_e {
  type ssh_server_known_e (line 217) | enum ssh_server_known_e {
  type ssh_known_hosts_e (line 226) | enum ssh_known_hosts_e {
  type ssh_error_types_e (line 268) | enum ssh_error_types_e {
  type ssh_keytypes_e (line 276) | enum ssh_keytypes_e{
  type ssh_keycmp_e (line 294) | enum ssh_keycmp_e {
  type ssh_knownhosts_entry (line 301) | struct ssh_knownhosts_entry {
  type ssh_options_e (line 361) | enum ssh_options_e {
  type ssh_scp_request_types (line 417) | enum ssh_scp_request_types {
  type ssh_connector_flags_e (line 430) | enum ssh_connector_flags_e {
  type timeval (line 478) | struct
  type ssh_connector_flags_e (line 497) | enum ssh_connector_flags_e
  type ssh_connector_flags_e (line 500) | enum ssh_connector_flags_e
  type ssh_publickey_hash_type (line 532) | enum ssh_publickey_hash_type {
  type ssh_publickey_hash_type (line 538) | enum ssh_publickey_hash_type
  type ssh_knownhosts_entry (line 564) | struct ssh_knownhosts_entry
  type ssh_knownhosts_entry (line 574) | struct ssh_knownhosts_entry
  type ssh_knownhosts_entry (line 582) | struct ssh_knownhosts_entry
  type ssh_options_e (line 614) | enum ssh_options_e
  type ssh_options_e (line 616) | enum ssh_options_e
  type ssh_keytypes_e (line 653) | enum ssh_keytypes_e
  type ssh_keycmp_e (line 659) | enum ssh_keycmp_e
  type ssh_keytypes_e (line 661) | enum ssh_keytypes_e
  type ssh_keytypes_e (line 688) | enum ssh_keytypes_e
  type ssh_keytypes_e (line 694) | enum ssh_keytypes_e
  type ssh_publickey_hash_type (line 708) | enum ssh_publickey_hash_type
  type ssh_publickey_hash_type (line 711) | enum ssh_publickey_hash_type
  type timeval (line 734) | struct timeval

FILE: src/libssh/include/libssh/libsshpp.hpp
  type ssh (line 61) | namespace ssh {
    class Channel (line 63) | class Channel
      method Channel (line 459) | Channel(Session &ssh_session){
      method Channel (line 476) | Channel *acceptX11(int timeout_ms){
      method void_throwable (line 488) | void_throwable changePtySize(int cols, int rows){
      method void_throwable (line 498) | void_throwable close(){
      method getExitStatus (line 503) | int getExitStatus(){
      method Session (line 506) | Session &getSession(){
      method isClosed (line 512) | bool isClosed(){
      method isEof (line 518) | bool isEof(){
      method isOpen (line 524) | bool isOpen(){
      method openForward (line 527) | int openForward(const char *remotehost, int remoteport,
      method void_throwable (line 535) | void_throwable openSession(){
      method poll (line 540) | int poll(bool is_stderr=false){
      method read (line 545) | int read(void *dest, size_t count){
      method read (line 554) | int read(void *dest, size_t count, int timeout){
      method read (line 563) | int read(void *dest, size_t count, bool is_stderr=false, int timeout...
      method readNonblocking (line 572) | int readNonblocking(void *dest, size_t count, bool is_stderr=false){
      method void_throwable (line 581) | void_throwable requestEnv(const char *name, const char *value){
      method void_throwable (line 587) | void_throwable requestExec(const char *cmd){
      method void_throwable (line 592) | void_throwable requestPty(const char *term=NULL, int cols=0, int row...
      method void_throwable (line 602) | void_throwable requestShell(){
      method void_throwable (line 607) | void_throwable requestSendSignal(const char *signum){
      method void_throwable (line 612) | void_throwable requestSubsystem(const char *subsystem){
      method requestX11 (line 617) | int requestX11(bool single_connection,
      method void_throwable (line 624) | void_throwable sendEof(){
      method write (line 638) | int write(const void *data, size_t len, bool is_stderr=false){
      method ssh_session (line 649) | ssh_session getCSession(){
      method ssh_channel (line 653) | ssh_channel getCChannel() {
      method Channel (line 662) | Channel (Session &ssh_session, ssh_channel c_channel){
    class SshException (line 74) | class SshException{
      method SshException (line 76) | SshException(ssh_session csession){
      method SshException (line 80) | SshException(const SshException &e){
      method getCode (line 89) | int getCode(){
      method getError (line 96) | std::string getError(){
    class Session (line 126) | class Session {
      method Session (line 129) | Session(){
      method void_throwable (line 142) | void_throwable setOption(enum ssh_options_e type, const char *option){
      method void_throwable (line 152) | void_throwable setOption(enum ssh_options_e type, long int option){
      method void_throwable (line 162) | void_throwable setOption(enum ssh_options_e type, void *option){
      method void_throwable (line 170) | void_throwable connect(){
      method userauthPublickeyAuto (line 180) | int userauthPublickeyAuto(void){
      method userauthNone (line 192) | int userauthNone(){
      method userauthKbdint (line 214) | int userauthKbdint(const char* username, const char* submethods){
      method userauthKbdintGetNPrompts (line 224) | int userauthKbdintGetNPrompts(){
      method userauthKbdintSetAnswer (line 244) | int userauthKbdintSetAnswer(unsigned int index, const char *answer)
      method userauthPassword (line 259) | int userauthPassword(const char *password){
      method userauthTryPublickey (line 271) | int userauthTryPublickey(ssh_key pubkey){
      method userauthPublickey (line 282) | int userauthPublickey(ssh_key privkey){
      method getAuthList (line 293) | int getAuthList(){
      method disconnect (line 301) | void disconnect(){
      method getErrorCode (line 321) | int getErrorCode(){
      method socket_t (line 330) | socket_t getSocket(){
      method getIssueBanner (line 337) | std::string getIssueBanner(){
      method getOpensshVersion (line 350) | int getOpensshVersion(){
      method getVersion (line 357) | int getVersion(){
      method isServerKnown (line 366) | int isServerKnown(){
      method log (line 371) | void log(int priority, const char *format, ...){
      method void_throwable (line 385) | void_throwable optionsCopy(const Session &source){
      method void_throwable (line 394) | void_throwable optionsParseConfig(const char *file){
      method silentDisconnect (line 401) | void silentDisconnect(){
      method writeKnownhost (line 409) | int writeKnownhost(){
      method void_throwable (line 426) | void_throwable cancelForward(const char *address, int port){
      method void_throwable (line 432) | void_throwable listenForward(const char *address, int port,
      method ssh_session (line 439) | ssh_session getCSession(){
    class Channel (line 456) | class Channel {
      method Channel (line 459) | Channel(Session &ssh_session){
      method Channel (line 476) | Channel *acceptX11(int timeout_ms){
      method void_throwable (line 488) | void_throwable changePtySize(int cols, int rows){
      method void_throwable (line 498) | void_throwable close(){
      method getExitStatus (line 503) | int getExitStatus(){
      method Session (line 506) | Session &getSession(){
      method isClosed (line 512) | bool isClosed(){
      method isEof (line 518) | bool isEof(){
      method isOpen (line 524) | bool isOpen(){
      method openForward (line 527) | int openForward(const char *remotehost, int remoteport,
      method void_throwable (line 535) | void_throwable openSession(){
      method poll (line 540) | int poll(bool is_stderr=false){
      method read (line 545) | int read(void *dest, size_t count){
      method read (line 554) | int read(void *dest, size_t count, int timeout){
      method read (line 563) | int read(void *dest, size_t count, bool is_stderr=false, int timeout...
      method readNonblocking (line 572) | int readNonblocking(void *dest, size_t count, bool is_stderr=false){
      method void_throwable (line 581) | void_throwable requestEnv(const char *name, const char *value){
      method void_throwable (line 587) | void_throwable requestExec(const char *cmd){
      method void_throwable (line 592) | void_throwable requestPty(const char *term=NULL, int cols=0, int row...
      method void_throwable (line 602) | void_throwable requestShell(){
      method void_throwable (line 607) | void_throwable requestSendSignal(const char *signum){
      method void_throwable (line 612) | void_throwable requestSubsystem(const char *subsystem){
      method requestX11 (line 617) | int requestX11(bool single_connection,
      method void_throwable (line 624) | void_throwable sendEof(){
      method write (line 638) | int write(const void *data, size_t len, bool is_stderr=false){
      method ssh_session (line 649) | ssh_session getCSession(){
      method ssh_channel (line 653) | ssh_channel getCChannel() {
      method Channel (line 662) | Channel (Session &ssh_session, ssh_channel c_channel){
    function Channel (line 672) | inline Channel *Session::acceptForward(int timeout_ms){
      method Channel (line 459) | Channel(Session &ssh_session){
      method Channel (line 476) | Channel *acceptX11(int timeout_ms){
      method void_throwable (line 488) | void_throwable changePtySize(int cols, int rows){
      method void_throwable (line 498) | void_throwable close(){
      method getExitStatus (line 503) | int getExitStatus(){
      method Session (line 506) | Session &getSession(){
      method isClosed (line 512) | bool isClosed(){
      method isEof (line 518) | bool isEof(){
      method isOpen (line 524) | bool isOpen(){
      method openForward (line 527) | int openForward(const char *remotehost, int remoteport,
      method void_throwable (line 535) | void_throwable openSession(){
      method poll (line 540) | int poll(bool is_stderr=false){
      method read (line 545) | int read(void *dest, size_t count){
      method read (line 554) | int read(void *dest, size_t count, int timeout){
      method read (line 563) | int read(void *dest, size_t count, bool is_stderr=false, int timeout...
      method readNonblocking (line 572) | int readNonblocking(void *dest, size_t count, bool is_stderr=false){
      method void_throwable (line 581) | void_throwable requestEnv(const char *name, const char *value){
      method void_throwable (line 587) | void_throwable requestExec(const char *cmd){
      method void_throwable (line 592) | void_throwable requestPty(const char *term=NULL, int cols=0, int row...
      method void_throwable (line 602) | void_throwable requestShell(){
      method void_throwable (line 607) | void_throwable requestSendSignal(const char *signum){
      method void_throwable (line 612) | void_throwable requestSubsystem(const char *subsystem){
      method requestX11 (line 617) | int requestX11(bool single_connection,
      method void_throwable (line 624) | void_throwable sendEof(){
      method write (line 638) | int write(const void *data, size_t len, bool is_stderr=false){
      method ssh_session (line 649) | ssh_session getCSession(){
      method ssh_channel (line 653) | ssh_channel getCChannel() {
      method Channel (line 662) | Channel (Session &ssh_session, ssh_channel c_channel){

FILE: src/libssh/include/libssh/messages.h
  type ssh_auth_request (line 26) | struct ssh_auth_request {
  type ssh_channel_request_open (line 35) | struct ssh_channel_request_open {
  type ssh_service_request (line 46) | struct ssh_service_request {
  type ssh_global_request (line 50) | struct ssh_global_request {
  type ssh_channel_request (line 57) | struct ssh_channel_request {
  type ssh_message_struct (line 84) | struct ssh_message_struct {

FILE: src/libssh/include/libssh/misc.h
  type ssh_list (line 39) | struct ssh_list {
  type ssh_iterator (line 44) | struct ssh_iterator {
  type ssh_timestamp (line 49) | struct ssh_timestamp {
  type ssh_quote_state_e (line 54) | enum ssh_quote_state_e {
  type ssh_list (line 60) | struct ssh_list
  type ssh_list (line 61) | struct ssh_list
  type ssh_iterator (line 62) | struct ssh_iterator
  type ssh_list (line 62) | struct ssh_list
  type ssh_iterator (line 63) | struct ssh_iterator
  type ssh_list (line 63) | struct ssh_list
  type ssh_list (line 64) | struct ssh_list
  type ssh_list (line 65) | struct ssh_list
  type ssh_list (line 66) | struct ssh_list
  type ssh_list (line 67) | struct ssh_list
  type ssh_iterator (line 67) | struct ssh_iterator
  type ssh_list (line 71) | struct ssh_list
  type ssh_timestamp (line 85) | struct ssh_timestamp
  type ssh_timestamp (line 86) | struct ssh_timestamp
  type ssh_timestamp (line 87) | struct ssh_timestamp

FILE: src/libssh/include/libssh/options.h
  type ssh_kex_types_e (line 26) | enum ssh_kex_types_e

FILE: src/libssh/include/libssh/packet.h
  type ssh_socket_struct (line 26) | struct ssh_socket_struct
  type PACKET (line 29) | typedef struct packet_struct {
  type ssh_packet_state_e (line 36) | enum ssh_packet_state_e {
  type ssh_packet_filter_result_e (line 46) | enum ssh_packet_filter_result_e {
  type ssh_socket_struct (line 71) | struct ssh_socket_struct
  type ssh_hmac_e (line 85) | enum ssh_hmac_e
  type ssh_crypto_direction_e (line 87) | enum ssh_crypto_direction_e
  type ssh_crypto_struct (line 88) | struct ssh_crypto_struct
  type ssh_crypto_direction_e (line 89) | enum ssh_crypto_direction_e

FILE: src/libssh/include/libssh/pcap.h
  type ssh_pcap_context_struct (line 28) | struct ssh_pcap_context_struct
  type ssh_pcap_direction (line 35) | enum ssh_pcap_direction{
  type ssh_pcap_direction (line 40) | enum ssh_pcap_direction

FILE: src/libssh/include/libssh/pki.h
  type ssh_key_struct (line 50) | struct ssh_key_struct {
  type ssh_signature_struct (line 83) | struct ssh_signature_struct {
  type ssh_signature_struct (line 101) | struct ssh_signature_struct
  type ssh_keytypes_e (line 109) | enum ssh_keytypes_e
  type ssh_keytypes_e (line 110) | enum ssh_keytypes_e
  type ssh_keytypes_e (line 111) | enum ssh_keytypes_e
  type ssh_keytypes_e (line 111) | enum ssh_keytypes_e
  type ssh_digest_e (line 112) | enum ssh_digest_e
  type ssh_keytypes_e (line 113) | enum ssh_keytypes_e
  type ssh_digest_e (line 114) | enum ssh_digest_e
  type ssh_digest_e (line 152) | enum ssh_digest_e
  type ssh_buffer_struct (line 154) | struct ssh_buffer_struct
  type ssh_digest_e (line 158) | enum ssh_digest_e

FILE: src/libssh/include/libssh/pki_priv.h
  type ssh_keytypes_e (line 48) | enum ssh_keytypes_e
  type ssh_digest_e (line 49) | enum ssh_digest_e
  type ssh_digest_e (line 50) | enum ssh_digest_e
  type ssh_keytypes_e (line 51) | enum ssh_keytypes_e
  type ssh_keycmp_e (line 62) | enum ssh_keycmp_e
  type ssh_digest_e (line 65) | enum ssh_digest_e
  type ssh_keytypes_e (line 67) | enum ssh_keytypes_e
  type ssh_keytypes_e (line 77) | enum ssh_keytypes_e
  type ssh_digest_e (line 115) | enum ssh_digest_e
  type ssh_keytypes_e (line 125) | enum ssh_keytypes_e
  type ssh_digest_e (line 126) | enum ssh_digest_e
  type ssh_digest_e (line 132) | enum ssh_digest_e
  type ssh_digest_e (line 136) | enum ssh_digest_e
  type ssh_keycmp_e (line 143) | enum ssh_keycmp_e

FILE: src/libssh/include/libssh/poll.h
  type ssh_pollfd_t (line 29) | typedef struct pollfd ssh_pollfd_t;
  type ssh_pollfd_t (line 35) | typedef struct ssh_pollfd_struct {
  type nfds_t (line 41) | typedef unsigned long int nfds_t;
  type ssh_poll_ctx_struct (line 120) | struct ssh_poll_ctx_struct
  type ssh_poll_handle_struct (line 121) | struct ssh_poll_handle_struct
  type ssh_socket_struct (line 138) | struct ssh_socket_struct
  type ssh_socket_struct (line 154) | struct ssh_socket_struct

FILE: src/libssh/include/libssh/priv.h
  type _W64 (line 152) | typedef _W64 SSIZE_T ssize_t;
  type timeval (line 158) | struct timeval
  type timeval (line 159) | struct timeval
  type ssh_common_struct (line 222) | struct ssh_common_struct
  type ssh_kex_struct (line 223) | struct ssh_kex_struct
  type ssh_digest_e (line 225) | enum ssh_digest_e {
  type ssh_digest_e (line 235) | enum ssh_digest_e
  type ssh_common_struct (line 245) | struct ssh_common_struct
  type error_struct (line 254) | struct error_struct {

FILE: src/libssh/include/libssh/sc25519.h
  type sc25519 (line 30) | typedef struct {
  type shortsc25519 (line 34) | typedef struct {

FILE: src/libssh/include/libssh/scp.h
  type ssh_scp_states (line 24) | enum ssh_scp_states {
  type ssh_scp_struct (line 35) | struct ssh_scp_struct {

FILE: src/libssh/include/libssh/server.h
  type ssh_bind_options_e (line 38) | enum ssh_bind_options_e {
  type ssh_bind_struct (line 61) | struct ssh_bind_struct
  type ssh_bind_callbacks_struct (line 79) | struct ssh_bind_callbacks_struct {
  type ssh_bind_callbacks_struct (line 85) | struct ssh_bind_callbacks_struct
  type ssh_bind_options_e (line 95) | enum ssh_bind_options_e

FILE: src/libssh/include/libssh/session.h
  type ssh_session_state_e (line 36) | enum ssh_session_state_e {
  type ssh_dh_state_e (line 50) | enum ssh_dh_state_e {
  type ssh_pending_call_e (line 59) | enum ssh_pending_call_e {
  type ssh_common_struct (line 103) | struct ssh_common_struct {
  type ssh_session_struct (line 109) | struct ssh_session_struct {

FILE: src/libssh/include/libssh/sftp.h
  type uid_t (line 50) | typedef uint32_t uid_t;
  type gid_t (line 53) | typedef uint32_t gid_t;
  type _W64 (line 60) | typedef _W64 SSIZE_T ssize_t;
  type sftp_attributes_struct (line 69) | struct sftp_attributes_struct
  type sftp_client_message_struct (line 70) | struct sftp_client_message_struct
  type sftp_dir_struct (line 71) | struct sftp_dir_struct
  type sftp_ext_struct (line 72) | struct sftp_ext_struct
  type sftp_file_struct (line 73) | struct sftp_file_struct
  type sftp_message_struct (line 74) | struct sftp_message_struct
  type sftp_packet_struct (line 75) | struct sftp_packet_struct
  type sftp_request_queue_struct (line 76) | struct sftp_request_queue_struct
  type sftp_session_struct (line 77) | struct sftp_session_struct
  type sftp_status_message_struct (line 78) | struct sftp_status_message_struct
  type sftp_statvfs_struct (line 79) | struct sftp_statvfs_struct
  type sftp_session_struct (line 81) | struct sftp_session_struct {
  type sftp_packet_struct (line 95) | struct sftp_packet_struct {
  type sftp_file_struct (line 102) | struct sftp_file_struct {
  type sftp_dir_struct (line 111) | struct sftp_dir_struct {
  type sftp_message_struct (line 120) | struct sftp_message_struct {
  type sftp_client_message_struct (line 128) | struct sftp_client_message_struct {
  type sftp_request_queue_struct (line 146) | struct sftp_request_queue_struct {
  type sftp_status_message_struct (line 152) | struct sftp_status_message_struct {
  type sftp_attributes_struct (line 161) | struct sftp_attributes_struct {
  type sftp_statvfs_struct (line 189) | struct sftp_statvfs_struct {
  type timeval (line 745) | struct timeval

FILE: src/libssh/include/libssh/socket.h
  type ssh_poll_handle_struct (line 25) | struct ssh_poll_handle_struct
  type ssh_socket_struct (line 28) | struct ssh_socket_struct
  type ssh_socket_struct (line 29) | struct ssh_socket_struct
  type ssh_poll_handle_struct (line 64) | struct ssh_poll_handle_struct
  type ssh_poll_handle_struct (line 65) | struct ssh_poll_handle_struct

FILE: src/libssh/include/libssh/string.h
  type ssh_string_struct (line 29) | struct ssh_string_struct {

FILE: src/libssh/include/libssh/threads.h
  type ssh_threads_callbacks_struct (line 59) | struct ssh_threads_callbacks_struct
  type ssh_threads_callbacks_struct (line 60) | struct ssh_threads_callbacks_struct

FILE: src/libssh/include/libssh/token.h
  type ssh_tokens_st (line 29) | struct ssh_tokens_st {
  type ssh_tokens_st (line 34) | struct ssh_tokens_st
  type ssh_tokens_st (line 36) | struct ssh_tokens_st

FILE: src/libssh/include/libssh/wrapper.h
  type ssh_kdf_digest (line 32) | enum ssh_kdf_digest {
  type ssh_hmac_e (line 39) | enum ssh_hmac_e {
  type ssh_des_e (line 50) | enum ssh_des_e {
  type ssh_hmac_struct (line 55) | struct ssh_hmac_struct {
  type ssh_crypto_direction_e (line 61) | enum ssh_crypto_direction_e {
  type ssh_cipher_struct (line 67) | struct ssh_cipher_struct
  type ssh_crypto_struct (line 68) | struct ssh_crypto_struct
  type ssh_mac_ctx_struct (line 70) | struct ssh_mac_ctx_struct
  type ssh_hmac_e (line 100) | enum ssh_hmac_e
  type ssh_hmac_e (line 102) | enum ssh_hmac_e
  type ssh_hmac_e (line 103) | enum ssh_hmac_e
  type ssh_hmac_e (line 104) | enum ssh_hmac_e
  type ssh_crypto_struct (line 106) | struct ssh_crypto_struct
  type ssh_crypto_struct (line 113) | struct ssh_crypto_struct
  type ssh_crypto_struct (line 114) | struct ssh_crypto_struct
  type ssh_cipher_struct (line 120) | struct ssh_cipher_struct
  type ssh_hmac_struct (line 121) | struct ssh_hmac_struct
  type ssh_cipher_struct (line 122) | struct ssh_cipher_struct
  type ssh_hmac_e (line 123) | enum ssh_hmac_e

FILE: src/libssh/src/agent.c
  type ssh_agent_struct (line 72) | struct ssh_agent_struct
  function ssh_agent (line 133) | ssh_agent ssh_agent_new(struct ssh_session_struct *session) {
  function agent_set_channel (line 156) | static void agent_set_channel(struct ssh_agent_struct *agent, ssh_channe...
  function ssh_set_agent_channel (line 168) | int ssh_set_agent_channel(ssh_session session, ssh_channel channel){
  function ssh_set_agent_socket (line 188) | int ssh_set_agent_socket(ssh_session session, socket_t fd){
  function ssh_agent_close (line 200) | void ssh_agent_close(struct ssh_agent_struct *agent) {
  function ssh_agent_free (line 209) | void ssh_agent_free(ssh_agent agent) {
  function agent_connect (line 225) | static int agent_connect(ssh_session session) {
  function agent_decode_reply (line 249) | static int agent_decode_reply(struct ssh_session_struct *session, int ty...
  function agent_talk (line 270) | static int agent_talk(struct ssh_session_struct *session,
  function agent_talk (line 333) | static int agent_talk(struct ssh_session_struct *session,
  function ssh_agent_get_ident_count (line 401) | uint32_t ssh_agent_get_ident_count(struct ssh_session_struct *session)
  function ssh_key (line 489) | ssh_key ssh_agent_get_first_ident(struct ssh_session_struct *session,
  function ssh_key (line 499) | ssh_key ssh_agent_get_next_ident(struct ssh_session_struct *session,
  function ssh_agent_is_running (line 548) | int ssh_agent_is_running(ssh_session session) {
  function ssh_string (line 571) | ssh_string ssh_agent_sign_data(ssh_session session,

FILE: src/libssh/src/auth.c
  function ssh_userauth_request_service (line 69) | static int ssh_userauth_request_service(ssh_session session) {
  function ssh_auth_response_termination (line 81) | static int ssh_auth_response_termination(void *user) {
  function ssh_userauth_get_response (line 142) | static int ssh_userauth_get_response(ssh_session session) {
  function SSH_PACKET_CALLBACK (line 195) | SSH_PACKET_CALLBACK(ssh_packet_userauth_banner) {
  function SSH_PACKET_CALLBACK (line 222) | SSH_PACKET_CALLBACK(ssh_packet_userauth_failure) {
  function SSH_PACKET_CALLBACK (line 286) | SSH_PACKET_CALLBACK(ssh_packet_userauth_success)
  function SSH_PACKET_CALLBACK (line 327) | SSH_PACKET_CALLBACK(ssh_packet_userauth_pk_ok) {
  function ssh_userauth_list (line 376) | int ssh_userauth_list(ssh_session session, const char *username)
  function ssh_userauth_none (line 406) | int ssh_userauth_none(ssh_session session, const char *username) {
  function ssh_userauth_try_publickey (line 489) | int ssh_userauth_try_publickey(ssh_session session,
  function ssh_userauth_publickey (line 609) | int ssh_userauth_publickey(ssh_session session,
  function ssh_userauth_agent_publickey (line 725) | static int ssh_userauth_agent_publickey(ssh_session session,
  type ssh_agent_state_e (line 826) | enum ssh_agent_state_e {
  type ssh_agent_state_struct (line 832) | struct ssh_agent_state_struct {
  function ssh_agent_state_free (line 839) | void ssh_agent_state_free(void *data) {
  function ssh_userauth_agent (line 871) | int ssh_userauth_agent(ssh_session session,
  type ssh_auth_auto_state_e (line 962) | enum ssh_auth_auto_state_e {
  type ssh_auth_auto_state_struct (line 969) | struct ssh_auth_auto_state_struct {
  function ssh_userauth_publickey_auto (line 1005) | int ssh_userauth_publickey_auto(ssh_session session,
  function ssh_userauth_password (line 1231) | int ssh_userauth_password(ssh_session session,
  function ssh_userauth_agent_pubkey (line 1295) | int ssh_userauth_agent_pubkey(ssh_session session,
  function ssh_kbdint (line 1322) | ssh_kbdint ssh_kbdint_new(void) {
  function ssh_kbdint_free (line 1334) | void ssh_kbdint_free(ssh_kbdint kbd) {
  function ssh_kbdint_clean (line 1370) | void ssh_kbdint_clean(ssh_kbdint kbd) {
  function ssh_userauth_kbdint_init (line 1407) | static int ssh_userauth_kbdint_init(ssh_session session,
  function ssh_userauth_kbdint_send (line 1476) | static int ssh_userauth_kbdint_send(ssh_session session)
  function SSH_PACKET_CALLBACK (line 1533) | SSH_PACKET_CALLBACK(ssh_packet_userauth_info_request) {
  function ssh_userauth_kbdint (line 1647) | int ssh_userauth_kbdint(ssh_session session, const char *user,
  function ssh_userauth_kbdint_getnprompts (line 1690) | int ssh_userauth_kbdint_getnprompts(ssh_session session) {
  function ssh_userauth_kbdint_getnanswers (line 1798) | int ssh_userauth_kbdint_getnanswers(ssh_session session) {
  function ssh_userauth_kbdint_setanswer (line 1845) | int ssh_userauth_kbdint_setanswer(ssh_session session, unsigned int i,
  function ssh_userauth_gssapi (line 1892) | int ssh_userauth_gssapi(ssh_session session) {

FILE: src/libssh/src/base64.c
  function ssh_buffer (line 60) | ssh_buffer base64_to_bin(const char *source) {
  function to_block4 (line 182) | static int to_block4(unsigned long *block, const char *source, int num) {
  function _base64_to_bin (line 210) | static int _base64_to_bin(unsigned char dest[3], const char *source, int...
  function get_equals (line 224) | static int get_equals(char *string) {
  function _bin_to_base64 (line 238) | static void _bin_to_base64(uint8_t *dest,

FILE: src/libssh/src/bignum.c
  function ssh_string (line 30) | ssh_string ssh_make_bignum_string(bignum num) {
  function bignum (line 66) | bignum ssh_make_string_bn(ssh_string string)
  function ssh_print_bignum (line 83) | void ssh_print_bignum(const char *name, const_bignum num)

FILE: src/libssh/src/bind.c
  function socket_t (line 74) | static socket_t bind_socket(ssh_bind sshbind, const char *hostname,
  function ssh_bind (line 133) | ssh_bind ssh_bind_new(void) {
  function ssh_bind_import_keys (line 147) | static int ssh_bind_import_keys(ssh_bind sshbind) {
  function ssh_bind_listen (line 251) | int ssh_bind_listen(ssh_bind sshbind) {
  function ssh_bind_set_callbacks (line 302) | int ssh_bind_set_callbacks(ssh_bind sshbind, ssh_bind_callbacks callbacks,
  function ssh_bind_poll_callback (line 325) | static int ssh_bind_poll_callback(ssh_poll_handle sshpoll,
  function ssh_poll_handle (line 346) | ssh_poll_handle ssh_bind_get_poll(ssh_bind sshbind)
  function ssh_bind_set_blocking (line 366) | void ssh_bind_set_blocking(ssh_bind sshbind, int blocking) {
  function socket_t (line 370) | socket_t ssh_bind_get_fd(ssh_bind sshbind) {
  function ssh_bind_set_fd (line 374) | void ssh_bind_set_fd(ssh_bind sshbind, socket_t fd) {
  function ssh_bind_fd_toaccept (line 378) | void ssh_bind_fd_toaccept(ssh_bind sshbind) {
  function ssh_bind_free (line 382) | void ssh_bind_free(ssh_bind sshbind){
  function ssh_bind_accept_fd (line 423) | int ssh_bind_accept_fd(ssh_bind sshbind, ssh_session session, socket_t fd){
  function ssh_bind_accept (line 553) | int ssh_bind_accept(ssh_bind sshbind, ssh_session session) {

FILE: src/libssh/src/bind_config.c
  type ssh_bind_config_keyword_table_s (line 49) | struct ssh_bind_config_keyword_table_s {
  type ssh_bind_config_keyword_table_s (line 55) | struct ssh_bind_config_keyword_table_s
  type ssh_bind_config_match_e (line 110) | enum ssh_bind_config_match_e {
  type ssh_bind_config_match_keyword_table_s (line 122) | struct ssh_bind_config_match_keyword_table_s {
  type ssh_bind_config_match_keyword_table_s (line 127) | struct ssh_bind_config_match_keyword_table_s
  function ssh_bind_config_get_opcode (line 166) | static enum ssh_bind_config_opcode_e
  function local_parse_file (line 192) | static void local_parse_file(ssh_bind bind,
  function local_parse_glob (line 226) | static void local_parse_glob(ssh_bind bind,
  function ssh_bind_config_get_match_opcode (line 256) | static enum ssh_bind_config_match_e
  function ssh_bind_config_parse_line (line 270) | static int
  function ssh_bind_config_parse_file (line 605) | int ssh_bind_config_parse_file(ssh_bind bind, const char *filename)

FILE: src/libssh/src/buffer.c
  type ssh_buffer_struct (line 47) | struct ssh_buffer_struct {
  function buffer_verify (line 76) | static void buffer_verify(ssh_buffer buf)
  type ssh_buffer_struct (line 119) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 121) | struct ssh_buffer_struct
  type ssh_buffer_struct (line 124) | struct ssh_buffer_struct
  function ssh_buffer_free (line 149) | void ssh_buffer_free(struct ssh_buffer_struct *buffer)
  function ssh_buffer_set_secure (line 176) | void ssh_buffer_set_secure(ssh_buffer buffer)
  function realloc_buffer (line 181) | static int realloc_buffer(struct ssh_buffer_struct *buffer, size_t needed)
  function buffer_shift (line 226) | static void buffer_shift(ssh_buffer buffer)
  function ssh_buffer_reinit (line 259) | int ssh_buffer_reinit(struct ssh_buffer_struct *buffer)
  function ssh_buffer_add_data (line 300) | int ssh_buffer_add_data(struct ssh_buffer_struct *buffer, const void *da...
  function ssh_buffer_allocate_size (line 340) | int ssh_buffer_allocate_size(struct ssh_buffer_struct *buffer,
  type ssh_buffer_struct (line 371) | struct ssh_buffer_struct
  function ssh_buffer_add_ssh_string (line 408) | int ssh_buffer_add_ssh_string(struct ssh_buffer_struct *buffer,
  function ssh_buffer_add_u32 (line 435) | int ssh_buffer_add_u32(struct ssh_buffer_struct *buffer,uint32_t data)
  function ssh_buffer_add_u16 (line 458) | int ssh_buffer_add_u16(struct ssh_buffer_struct *buffer,uint16_t data)
  function ssh_buffer_add_u64 (line 481) | int ssh_buffer_add_u64(struct ssh_buffer_struct *buffer, uint64_t data)
  function ssh_buffer_add_u8 (line 504) | int ssh_buffer_add_u8(struct ssh_buffer_struct *buffer,uint8_t data)
  function ssh_buffer_prepend_data (line 529) | int ssh_buffer_prepend_data(struct ssh_buffer_struct *buffer, const void...
  function ssh_buffer_add_buffer (line 570) | int ssh_buffer_add_buffer(struct ssh_buffer_struct *buffer,
  type ssh_buffer_struct (line 594) | struct ssh_buffer_struct
  function ssh_buffer_get_len (line 607) | uint32_t ssh_buffer_get_len(struct ssh_buffer_struct *buffer){
  function ssh_buffer_pass_bytes (line 625) | uint32_t ssh_buffer_pass_bytes(struct ssh_buffer_struct *buffer, uint32_...
  function ssh_buffer_pass_bytes_end (line 653) | uint32_t ssh_buffer_pass_bytes_end(struct ssh_buffer_struct *buffer, uin...
  function ssh_buffer_get_data (line 676) | uint32_t ssh_buffer_get_data(struct ssh_buffer_struct *buffer, void *dat...
  function ssh_buffer_get_u8 (line 705) | int ssh_buffer_get_u8(struct ssh_buffer_struct *buffer, uint8_t *data){
  function ssh_buffer_get_u32 (line 720) | int ssh_buffer_get_u32(struct ssh_buffer_struct *buffer, uint32_t *data){
  function ssh_buffer_get_u64 (line 735) | int ssh_buffer_get_u64(struct ssh_buffer_struct *buffer, uint64_t *data){
  function ssh_buffer_validate_length (line 748) | int ssh_buffer_validate_length(struct ssh_buffer_struct *buffer, size_t ...
  type ssh_string_struct (line 766) | struct ssh_string_struct
  type ssh_buffer_struct (line 767) | struct ssh_buffer_struct
  type ssh_string_struct (line 771) | struct ssh_string_struct
  function ssh_buffer_pack_allocate_va (line 815) | static int ssh_buffer_pack_allocate_va(struct ssh_buffer_struct *buffer,
  function ssh_buffer_pack_va (line 920) | int ssh_buffer_pack_va(struct ssh_buffer_struct *buffer,
  function _ssh_buffer_pack (line 1052) | int _ssh_buffer_pack(struct ssh_buffer_struct *buffer,
  function ssh_buffer_unpack_va (line 1088) | int ssh_buffer_unpack_va(struct ssh_buffer_struct *buffer,
  function _ssh_buffer_unpack (line 1350) | int _ssh_buffer_unpack(struct ssh_buffer_struct *buffer,

FILE: src/libssh/src/callbacks.c
  function ssh_legacy_log_callback (line 34) | static void ssh_legacy_log_callback(int priority,
  function ssh_set_callbacks (line 48) | int ssh_set_callbacks(ssh_session session, ssh_callbacks cb) {
  function ssh_add_set_channel_callbacks (line 70) | static int ssh_add_set_channel_callbacks(ssh_channel channel,
  function ssh_set_channel_callbacks (line 104) | int ssh_set_channel_callbacks(ssh_channel channel, ssh_channel_callbacks...
  function ssh_add_channel_callbacks (line 109) | int ssh_add_channel_callbacks(ssh_channel channel, ssh_channel_callbacks...
  function ssh_remove_channel_callbacks (line 114) | int ssh_remove_channel_callbacks(ssh_channel channel, ssh_channel_callba...
  function ssh_set_server_callbacks (line 133) | int ssh_set_server_callbacks(ssh_session session, ssh_server_callbacks cb){

FILE: src/libssh/src/chachapoly.c
  type chacha20_poly1305_keysched (line 32) | struct chacha20_poly1305_keysched {
  type ssh_packet_header (line 40) | struct ssh_packet_header {
  function chacha20_set_encrypt_key (line 49) | static int chacha20_set_encrypt_key(struct ssh_cipher_struct *cipher,
  function chacha20_poly1305_aead_encrypt (line 79) | static void chacha20_poly1305_aead_encrypt(struct ssh_cipher_struct *cip...
  function chacha20_poly1305_aead_decrypt_length (line 119) | static int chacha20_poly1305_aead_decrypt_length(
  function chacha20_poly1305_aead_decrypt (line 141) | static int chacha20_poly1305_aead_decrypt(struct ssh_cipher_struct *cipher,
  function chacha20_cleanup (line 190) | static void chacha20_cleanup(struct ssh_cipher_struct *cipher) {
  type ssh_cipher_struct (line 194) | struct ssh_cipher_struct
  type chacha20_poly1305_keysched (line 199) | struct chacha20_poly1305_keysched
  type ssh_cipher_struct (line 210) | struct ssh_cipher_struct

FILE: src/libssh/src/channels.c
  function ssh_channel (line 80) | ssh_channel ssh_channel_new(ssh_session session)
  function ssh_channel_new_id (line 140) | uint32_t ssh_channel_new_id(ssh_session session) {
  function SSH_PACKET_CALLBACK (line 151) | SSH_PACKET_CALLBACK(ssh_packet_channel_open_conf){
  function SSH_PACKET_CALLBACK (line 212) | SSH_PACKET_CALLBACK(ssh_packet_channel_open_fail){
  function ssh_channel_open_termination (line 255) | static int ssh_channel_open_termination(void *c){
  function channel_open (line 284) | static int
  function ssh_channel (line 370) | ssh_channel ssh_channel_from_local(ssh_session session, uint32_t id) {
  function grow_window (line 395) | static int grow_window(ssh_session session,
  function ssh_channel (line 455) | static ssh_channel channel_from_msg(ssh_session session, ssh_buffer pack...
  function SSH_PACKET_CALLBACK (line 477) | SSH_PACKET_CALLBACK(channel_rcv_change_window) {
  function SSH_PACKET_CALLBACK (line 510) | SSH_PACKET_CALLBACK(channel_rcv_data){
  function SSH_PACKET_CALLBACK (line 616) | SSH_PACKET_CALLBACK(channel_rcv_eof) {
  function SSH_PACKET_CALLBACK (line 644) | SSH_PACKET_CALLBACK(channel_rcv_close) {
  function SSH_PACKET_CALLBACK (line 692) | SSH_PACKET_CALLBACK(channel_rcv_request) {
  function channel_default_bufferize (line 847) | int channel_default_bufferize(ssh_channel channel,
  function ssh_channel_open_session (line 920) | int ssh_channel_open_session(ssh_channel channel) {
  function ssh_channel_open_auth_agent (line 947) | int ssh_channel_open_auth_agent(ssh_channel channel){
  function ssh_channel_open_forward (line 985) | int ssh_channel_open_forward(ssh_channel channel, const char *remotehost,
  function ssh_channel_open_forward_unix (line 1057) | int ssh_channel_open_forward_unix(ssh_channel channel,
  function ssh_channel_free (line 1123) | void ssh_channel_free(ssh_channel channel)
  function ssh_channel_do_free (line 1174) | void ssh_channel_do_free(ssh_channel channel)
  function ssh_channel_send_eof (line 1224) | int ssh_channel_send_eof(ssh_channel channel)
  function ssh_channel_close (line 1285) | int ssh_channel_close(ssh_channel channel)
  function ssh_channel_waitwindow_termination (line 1339) | static int ssh_channel_waitwindow_termination(void *c){
  function ssh_waitsession_unblocked (line 1352) | static int ssh_waitsession_unblocked(void *s){
  function ssh_channel_flush (line 1372) | int ssh_channel_flush(ssh_channel channel){
  function channel_write_common (line 1376) | static int channel_write_common(ssh_channel channel,
  function ssh_channel_window_size (line 1536) | uint32_t ssh_channel_window_size(ssh_channel channel) {
  function ssh_channel_write (line 1553) | int ssh_channel_write(ssh_channel channel, const void *data, uint32_t le...
  function ssh_channel_is_open (line 1566) | int ssh_channel_is_open(ssh_channel channel) {
  function ssh_channel_is_closed (line 1582) | int ssh_channel_is_closed(ssh_channel channel) {
  function ssh_channel_is_eof (line 1596) | int ssh_channel_is_eof(ssh_channel channel) {
  function ssh_channel_set_blocking (line 1621) | void ssh_channel_set_blocking(ssh_channel channel, int blocking) {
  function SSH_PACKET_CALLBACK (line 1633) | SSH_PACKET_CALLBACK(ssh_packet_channel_success){
  function SSH_PACKET_CALLBACK (line 1663) | SSH_PACKET_CALLBACK(ssh_packet_channel_failure){
  function ssh_channel_request_termination (line 1689) | static int ssh_channel_request_termination(void *c){
  function channel_request (line 1698) | static int channel_request(ssh_channel channel, const char *request,
  function ssh_channel_request_pty_size (line 1798) | int ssh_channel_request_pty_size(ssh_channel channel, const char *terminal,
  function ssh_channel_request_pty (line 1861) | int ssh_channel_request_pty(ssh_channel channel) {
  function ssh_channel_change_pty_size (line 1880) | int ssh_channel_change_pty_size(ssh_channel channel, int cols, int rows) {
  function ssh_channel_request_shell (line 1919) | int ssh_channel_request_shell(ssh_channel channel) {
  function ssh_channel_request_subsystem (line 1941) | int ssh_channel_request_subsystem(ssh_channel channel, const char *subsy...
  function ssh_channel_request_sftp (line 1990) | int ssh_channel_request_sftp( ssh_channel channel){
  function ssh_channel_request_x11 (line 2042) | int ssh_channel_request_x11(ssh_channel channel, int single_connection, ...
  function ssh_channel (line 2093) | static ssh_channel ssh_channel_accept(ssh_session session, int channeltype,
  function ssh_channel (line 2158) | ssh_channel ssh_channel_accept_x11(ssh_channel channel, int timeout_ms) {
  function ssh_channel_request_auth_agent (line 2173) | int ssh_channel_request_auth_agent(ssh_channel channel) {
  function SSH_PACKET_CALLBACK (line 2187) | SSH_PACKET_CALLBACK(ssh_request_success){
  function SSH_PACKET_CALLBACK (line 2210) | SSH_PACKET_CALLBACK(ssh_request_denied){
  function ssh_global_request_termination (line 2228) | static int ssh_global_request_termination(void *s){
  function ssh_global_request (line 2256) | int ssh_global_request(ssh_session session,
  function ssh_channel_listen_forward (line 2365) | int ssh_channel_listen_forward(ssh_session session,
  function ssh_forward_listen (line 2407) | int ssh_forward_listen(ssh_session session, const char *address, int por...
  function ssh_channel (line 2412) | ssh_channel ssh_forward_accept(ssh_session session, int timeout_ms) {
  function ssh_channel (line 2428) | ssh_channel ssh_channel_accept_forward(ssh_session session, int timeout_...
  function ssh_channel_cancel_forward (line 2447) | int ssh_channel_cancel_forward(ssh_session session,
  function ssh_forward_cancel (line 2479) | int ssh_forward_cancel(ssh_session session, const char *address, int por...
  function ssh_channel_request_env (line 2498) | int ssh_channel_request_env(ssh_channel channel, const char *name, const...
  function ssh_channel_request_exec (line 2568) | int ssh_channel_request_exec(ssh_channel channel, const char *cmd) {
  function ssh_channel_request_send_signal (line 2638) | int ssh_channel_request_send_signal(ssh_channel channel, const char *sig) {
  function ssh_channel_request_send_break (line 2684) | int ssh_channel_request_send_break(ssh_channel channel, uint32_t length) {
  function channel_read_buffer (line 2731) | int channel_read_buffer(ssh_channel channel, ssh_buffer buffer, uint32_t...
  type ssh_channel_read_termination_struct (line 2792) | struct ssh_channel_read_termination_struct {
  function ssh_channel_read_termination (line 2798) | static int ssh_channel_read_termination(void *s){
  function ssh_channel_read (line 2831) | int ssh_channel_read(ssh_channel channel, void *dest, uint32_t count, in...
  function ssh_channel_read_timeout (line 2863) | int ssh_channel_read_timeout(ssh_channel channel,
  function ssh_channel_read_nonblocking (line 2990) | int ssh_channel_read_nonblocking(ssh_channel channel,
  function ssh_channel_poll (line 3045) | int ssh_channel_poll(ssh_channel channel, int is_stderr){
  function ssh_channel_poll_timeout (line 3097) | int ssh_channel_poll_timeout(ssh_channel channel, int timeout, int is_st...
  function ssh_session (line 3157) | ssh_session ssh_channel_get_session(ssh_channel channel) {
  function ssh_channel_exit_status_termination (line 3165) | static int ssh_channel_exit_status_termination(void *c){
  function ssh_channel_get_exit_status (line 3193) | int ssh_channel_get_exit_status(ssh_channel channel) {
  function channel_protocol_select (line 3217) | static int channel_protocol_select(ssh_channel *rchans, ssh_channel *wch...
  function count_ptrs (line 3266) | static size_t count_ptrs(ssh_channel *ptrs)
  function ssh_channel_select (line 3297) | int ssh_channel_select(ssh_channel *readchans, ssh_channel *writechans,
  function ssh_channel_set_counter (line 3431) | void ssh_channel_set_counter(ssh_channel channel,
  function ssh_channel_write_stderr (line 3451) | int ssh_channel_write_stderr(ssh_channel channel, const void *data, uint...
  function ssh_channel_open_reverse_forward (line 3481) | int ssh_channel_open_reverse_forward(ssh_channel channel, const char *re...
  function ssh_channel_open_x11 (line 3544) | int ssh_channel_open_x11(ssh_channel channel,
  function ssh_channel_request_send_exit_status (line 3603) | int ssh_channel_request_send_exit_status(ssh_channel channel, int exit_s...
  function ssh_channel_request_send_exit_signal (line 3648) | int ssh_channel_request_send_exit_signal(ssh_channel channel, const char...

FILE: src/libssh/src/client.c
  function socket_callback_connected (line 63) | static void socket_callback_connected(int code, int errno_code, void *us...
  function callback_receive_banner (line 96) | static int callback_receive_banner(const void *data, size_t len, void *u...
  function ssh_send_banner (line 175) | int ssh_send_banner(ssh_session session, int server)
  function dh_handshake (line 246) | static int dh_handshake(ssh_session session) {
  function ssh_service_request_termination (line 302) | static int ssh_service_request_termination(void *s){
  function ssh_service_request (line 326) | int ssh_service_request(ssh_session session, const char *service) {
  function ssh_client_connection_callback (line 385) | static void ssh_client_connection_callback(ssh_session session)
  function ssh_connect_termination (line 484) | static int ssh_connect_termination(void *user){
  function ssh_connect (line 508) | int ssh_connect(ssh_session session)
  function ssh_get_openssh_version (line 687) | int ssh_get_openssh_version(ssh_session session) {
  function ssh_disconnect (line 701) | void ssh_disconnect(ssh_session session) {

FILE: src/libssh/src/config.c
  type ssh_config_keyword_table_s (line 45) | struct ssh_config_keyword_table_s {
  type ssh_config_keyword_table_s (line 50) | struct ssh_config_keyword_table_s
  type ssh_config_match_e (line 154) | enum ssh_config_match_e {
  type ssh_config_match_keyword_table_s (line 166) | struct ssh_config_match_keyword_table_s {
  type ssh_config_match_keyword_table_s (line 171) | struct ssh_config_match_keyword_table_s
  function ssh_config_get_opcode (line 186) | static enum ssh_config_opcode_e ssh_config_get_opcode(char *keyword) {
  function local_parse_file (line 198) | static void
  function local_parse_glob (line 230) | static void local_parse_glob(ssh_session session,
  function ssh_config_get_match_opcode (line 259) | static enum ssh_config_match_e
  function ssh_config_match (line 273) | static int
  function ssh_config_parse_proxy_jump (line 293) | static int
  function ssh_config_parse_line (line 380) | static int
  function ssh_config_parse_file (line 1014) | int ssh_config_parse_file(ssh_session session, const char *filename)

FILE: src/libssh/src/config_parser.c
  function ssh_config_get_long (line 88) | long ssh_config_get_long(char **str, long notfound)
  function ssh_config_get_yesno (line 117) | int ssh_config_get_yesno(char **str, int notfound)
  function ssh_config_parse_uri (line 135) | int ssh_config_parse_uri(const char *tok,

FILE: src/libssh/src/connect.c
  function ssh_connect_socket_close (line 105) | static int ssh_connect_socket_close(socket_t s)
  function getai (line 114) | static int getai(const char *host, int port, struct addrinfo **ai)
  function set_tcp_nodelay (line 145) | static int set_tcp_nodelay(socket_t socket)
  function socket_t (line 165) | socket_t ssh_connect_host_nonblocking(ssh_session session, const char *h...
  function ssh_select_cb (line 277) | static int ssh_select_cb (socket_t fd, int revents, void *userdata)
  function ssh_select (line 316) | int ssh_select(ssh_channel *channels, ssh_channel *outchannels, socket_t...

FILE: src/libssh/src/connector.c
  type ssh_connector_struct (line 52) | struct ssh_connector_struct {
  function ssh_connector (line 96) | ssh_connector ssh_connector_new(ssh_session session)
  function ssh_connector_free (line 125) | void ssh_connector_free (ssh_connector connector)
  function ssh_connector_set_in_channel (line 153) | int ssh_connector_set_in_channel(ssh_connector connector,
  function ssh_connector_set_out_channel (line 169) | int ssh_connector_set_out_channel(ssh_connector connector,
  function ssh_connector_set_in_fd (line 185) | void ssh_connector_set_in_fd(ssh_connector connector, socket_t fd)
  function ssh_connector_set_out_fd (line 192) | void ssh_connector_set_out_fd(ssh_connector connector, socket_t fd)
  function ssh_connector_except (line 200) | static void ssh_connector_except(ssh_connector connector, socket_t fd)
  function ssh_connector_except_channel (line 207) | static void ssh_connector_except_channel(ssh_connector connector,
  function ssh_connector_reset_pollevents (line 219) | static void ssh_connector_reset_pollevents(ssh_connector connector)
  function ssh_connector_fd_in_cb (line 243) | static void ssh_connector_fd_in_cb(ssh_connector connector)
  function ssh_connector_fd_out_cb (line 327) | static void ssh_connector_fd_out_cb(ssh_connector connector){
  function ssh_connector_fd_cb (line 387) | static int ssh_connector_fd_cb(ssh_poll_handle p,
  function ssh_connector_channel_data_cb (line 424) | static int ssh_connector_channel_data_cb(ssh_session session,
  function ssh_connector_channel_write_wontblock_cb (line 513) | static int ssh_connector_channel_write_wontblock_cb(ssh_session session,
  function ssh_connector_set_event (line 565) | int ssh_connector_set_event(ssh_connector connector, ssh_event event)
  function ssh_connector_remove_event (line 630) | int ssh_connector_remove_event(ssh_connector connector) {
  function ssh_connector_fd_is_socket (line 667) | static bool ssh_connector_fd_is_socket(socket_t s)
  function ssh_connector_fd_read (line 713) | static ssize_t ssh_connector_fd_read(ssh_connector connector,
  function ssh_connector_fd_write (line 734) | static ssize_t ssh_connector_fd_write(ssh_connector connector,

FILE: src/libssh/src/curve25519.c
  type ssh_packet_callbacks_struct (line 52) | struct ssh_packet_callbacks_struct
  function ssh_curve25519_init (line 59) | static int ssh_curve25519_init(ssh_session session)
  function ssh_client_curve25519_init (line 147) | int ssh_client_curve25519_init(ssh_session session)
  function ssh_curve25519_build_k (line 175) | static int ssh_curve25519_build_k(ssh_session session)
  function SSH_PACKET_CALLBACK (line 280) | static SSH_PACKET_CALLBACK(ssh_packet_client_curve25519_reply){
  type ssh_packet_callbacks_struct (line 360) | struct ssh_packet_callbacks_struct
  function ssh_server_curve25519_init (line 370) | void ssh_server_curve25519_init(ssh_session session){
  function SSH_PACKET_CALLBACK (line 378) | static SSH_PACKET_CALLBACK(ssh_packet_server_curve25519_init){

FILE: src/libssh/src/dh-gex.c
  type ssh_packet_callbacks_struct (line 54) | struct ssh_packet_callbacks_struct
  function ssh_client_dhgex_init (line 64) | int ssh_client_dhgex_init(ssh_session session)
  function SSH_PACKET_CALLBACK (line 104) | SSH_PACKET_CALLBACK(ssh_packet_client_dhgex_group)
  function SSH_PACKET_CALLBACK (line 241) | static SSH_PACKET_CALLBACK(ssh_packet_client_dhgex_reply)
  function dhgroup_better_size (line 318) | static bool dhgroup_better_size(uint32_t pmin,
  function invn_chance (line 367) | static bool invn_chance(int n)
  function ssh_retrieve_dhgroup_file (line 382) | static int ssh_retrieve_dhgroup_file(FILE *moduli,
  function ssh_retrieve_dhgroup (line 489) | static int ssh_retrieve_dhgroup(uint32_t pmin,
  type ssh_packet_callbacks_struct (line 565) | struct ssh_packet_callbacks_struct
  function ssh_server_dhgex_init (line 575) | void ssh_server_dhgex_init(ssh_session session){
  function SSH_PACKET_CALLBACK (line 582) | static SSH_PACKET_CALLBACK(ssh_packet_server_dhgex_request)
  function SSH_PACKET_CALLBACK (line 680) | static SSH_PACKET_CALLBACK(ssh_packet_server_dhgex_init){

FILE: src/libssh/src/dh.c
  function ssh_dh_init (line 227) | int ssh_dh_init(void)
  function ssh_dh_finalize (line 272) | void ssh_dh_finalize(void)
  function ssh_dh_import_next_pubkey_blob (line 287) | int ssh_dh_import_next_pubkey_blob(ssh_session session, ssh_string pubke...
  type ssh_packet_callbacks_struct (line 300) | struct ssh_packet_callbacks_struct
  function ssh_client_dh_init (line 310) | int ssh_client_dh_init(ssh_session session){
  function SSH_PACKET_CALLBACK (line 345) | SSH_PACKET_CALLBACK(ssh_packet_client_dh_reply){
  type ssh_packet_callbacks_struct (line 409) | struct ssh_packet_callbacks_struct
  function ssh_server_dh_init (line 419) | void ssh_server_dh_init(ssh_session session){
  function ssh_server_dh_process_init (line 430) | int ssh_server_dh_process_init(ssh_session session, ssh_buffer packet)
  function SSH_PACKET_CALLBACK (line 553) | static SSH_PACKET_CALLBACK(ssh_packet_server_dh_init){
  function ssh_fallback_group (line 570) | int ssh_fallback_group(uint32_t pmax,
  function ssh_dh_is_known_group (line 605) | bool ssh_dh_is_known_group(bignum modulus, bignum generator)
  function ssh_key (line 633) | ssh_key ssh_dh_get_current_server_publickey(ssh_session session)
  function ssh_dh_get_current_server_publickey_blob (line 643) | int ssh_dh_get_current_server_publickey_blob(ssh_session session,
  function ssh_key (line 651) | ssh_key ssh_dh_get_next_server_publickey(ssh_session session)
  function ssh_dh_get_next_server_publickey_blob (line 657) | int ssh_dh_get_next_server_publickey_blob(ssh_session session,
  type ssh_publickey_hash_type (line 717) | enum ssh_publickey_hash_type
  function ssh_print_hash (line 789) | void ssh_print_hash(enum ssh_publickey_hash_type type,

FILE: src/libssh/src/dh_crypto.c
  type dh_ctx (line 40) | struct dh_ctx {
  function ssh_dh_debug_crypto (line 44) | void ssh_dh_debug_crypto(struct ssh_crypto_struct *c)
  function ssh_dh_keypair_get_keys (line 65) | int ssh_dh_keypair_get_keys(struct dh_ctx *ctx, int peer,
  function ssh_dh_keypair_set_keys (line 84) | int ssh_dh_keypair_set_keys(struct dh_ctx *ctx, int peer,
  function ssh_dh_get_parameters (line 107) | int ssh_dh_get_parameters(struct dh_ctx *ctx,
  function ssh_dh_set_parameters (line 117) | int ssh_dh_set_parameters(struct dh_ctx *ctx,
  function ssh_dh_init_common (line 166) | int ssh_dh_init_common(struct ssh_crypto_struct *crypto)
  function ssh_dh_cleanup (line 202) | void ssh_dh_cleanup(struct ssh_crypto_struct *crypto)
  function ssh_dh_keypair_gen_keys (line 221) | int ssh_dh_keypair_gen_keys(struct dh_ctx *dh_ctx, int peer)
  function ssh_dh_compute_shared_secret (line 246) | int ssh_dh_compute_shared_secret(struct dh_ctx *dh_ctx, int local, int r...

FILE: src/libssh/src/dh_key.c
  type dh_keypair (line 51) | struct dh_keypair {
  type dh_ctx (line 56) | struct dh_ctx {
  function ssh_dh_debug_crypto (line 63) | void ssh_dh_debug_crypto(struct ssh_crypto_struct *c)
  function ssh_dh_free_modulus (line 85) | static void ssh_dh_free_modulus(struct dh_ctx *ctx)
  function ssh_dh_free_generator (line 96) | static void ssh_dh_free_generator(struct dh_ctx *ctx)
  function ssh_dh_free_dh_keypair (line 103) | static void ssh_dh_free_dh_keypair(struct dh_keypair *keypair)
  function ssh_dh_init_dh_keypair (line 109) | static int ssh_dh_init_dh_keypair(struct dh_keypair *keypair)
  function ssh_dh_keypair_get_keys (line 132) | int ssh_dh_keypair_get_keys(struct dh_ctx *ctx, int peer,
  function ssh_dh_keypair_set_keys (line 161) | int ssh_dh_keypair_set_keys(struct dh_ctx *ctx, int peer,
  function ssh_dh_get_parameters (line 180) | int ssh_dh_get_parameters(struct dh_ctx *ctx,
  function ssh_dh_set_parameters (line 196) | int ssh_dh_set_parameters(struct dh_ctx *ctx,
  function ssh_dh_init_common (line 235) | int ssh_dh_init_common(struct ssh_crypto_struct *crypto)
  function ssh_dh_cleanup (line 272) | void ssh_dh_cleanup(struct ssh_crypto_struct *crypto)
  function ssh_dh_keypair_gen_keys (line 296) | int ssh_dh_keypair_gen_keys(struct dh_ctx *dh_ctx, int peer)
  function ssh_dh_compute_shared_secret (line 349) | int ssh_dh_compute_shared_secret(struct dh_ctx *dh_ctx, int local, int r...

FILE: src/libssh/src/ecdh.c
  type ssh_packet_callbacks_struct (line 39) | struct ssh_packet_callbacks_struct
  function SSH_PACKET_CALLBACK (line 50) | SSH_PACKET_CALLBACK(ssh_packet_client_ecdh_reply){
  type ssh_packet_callbacks_struct (line 116) | struct ssh_packet_callbacks_struct
  function ssh_server_ecdh_init (line 126) | void ssh_server_ecdh_init(ssh_session session){

FILE: src/libssh/src/ecdh_crypto.c
  function ecdh_kex_type_to_curve (line 41) | static int ecdh_kex_type_to_curve(enum ssh_key_exchange_e kex_type) {
  function ssh_client_ecdh_init (line 55) | int ssh_client_ecdh_init(ssh_session session){
  function ecdh_build_k (line 120) | int ecdh_build_k(ssh_session session) {
  function SSH_PACKET_CALLBACK (line 199) | SSH_PACKET_CALLBACK(ssh_packet_server_ecdh_init){

FILE: src/libssh/src/ecdh_gcrypt.c
  type ssh_key_exchange_e (line 39) | enum ssh_key_exchange_e
  function ssh_client_ecdh_init (line 53) | int ssh_client_ecdh_init(ssh_session session)
  function ecdh_build_k (line 122) | int ecdh_build_k(ssh_session session)
  function SSH_PACKET_CALLBACK (line 267) | SSH_PACKET_CALLBACK(ssh_packet_server_ecdh_init){

FILE: src/libssh/src/ecdh_mbedcrypto.c
  function mbedtls_ecp_group_id (line 40) | static mbedtls_ecp_group_id ecdh_kex_type_to_curve(enum ssh_key_exchange...
  function ssh_client_ecdh_init (line 51) | int ssh_client_ecdh_init(ssh_session session)
  function ecdh_build_k (line 121) | int ecdh_build_k(ssh_session session)
  function SSH_PACKET_CALLBACK (line 186) | SSH_PACKET_CALLBACK(ssh_packet_server_ecdh_init){

FILE: src/libssh/src/error.c
  function _ssh_set_error (line 53) | void _ssh_set_error(void *error,
  function _ssh_set_error_oom (line 81) | void _ssh_set_error_oom(void *error, const char *function)
  function _ssh_set_error_invalid (line 100) | void _ssh_set_error_invalid(void *error, const char *function)
  function ssh_reset_error (line 113) | void ssh_reset_error(void *error)
  type error_struct (line 129) | struct error_struct
  function ssh_get_error_code (line 148) | int ssh_get_error_code(void *error) {

FILE: src/libssh/src/external/bcrypt_pbkdf.c
  function bcrypt_hash (line 65) | static void
  function bcrypt_pbkdf (line 106) | int

FILE: src/libssh/src/external/blowfish.c
  function Blowfish_encipher (line 72) | void
  function Blowfish_decipher (line 97) | void
  function Blowfish_initstate (line 122) | void
  function Blowfish_stream2word (line 401) | uint32_t
  function Blowfish_expand0state (line 422) | void
  function Blowfish_expandstate (line 460) | void
  function ssh_blf_key (line 503) | void
  function ssh_blf_enc (line 513) | void
  function ssh_blf_dec (line 526) | void
  function ssh_blf_ecb_encrypt (line 539) | void
  function ssh_blf_ecb_decrypt (line 561) | void
  function ssh_blf_cbc_encrypt (line 583) | void
  function ssh_blf_cbc_decrypt (line 608) | void
  function report (line 650) | void
  function main (line 658) | void

FILE: src/libssh/src/external/chacha.c
  type chacha_ctx (line 13) | typedef struct chacha_ctx chacha_ctx;
  function chacha_keysetup (line 52) | void
  function chacha_ivsetup (line 77) | void
  function chacha_encrypt_bytes (line 86) | void

FILE: src/libssh/src/external/curve25519_ref.c
  function crypto_scalarmult_base (line 11) | int crypto_scalarmult_base(unsigned char *q,
  function add (line 17) | static void add(unsigned int out[32],const unsigned int a[32],const unsi...
  function sub (line 26) | static void sub(unsigned int out[32],const unsigned int a[32],const unsi...
  function squeeze (line 40) | static void squeeze(unsigned int a[32])
  function freeze (line 56) | static void freeze(unsigned int a[32])
  function mult (line 68) | static void mult(unsigned int out[32],const unsigned int a[32],const uns...
  function mult121665 (line 83) | static void mult121665(unsigned int out[32],const unsigned int a[32])
  function square (line 96) | static void square(unsigned int out[32],const unsigned int a[32])
  function c_select (line 116) | static void c_select(unsigned int p[64],unsigned int q[64],const unsigne...
  function mainloop (line 130) | static void mainloop(unsigned int work[64],const unsigned char e[32])
  function recip (line 186) | static void recip(unsigned int out[32],const unsigned int z[32])
  function crypto_scalarmult (line 253) | int crypto_scalarmult(unsigned char *q,

FILE: src/libssh/src/external/ed25519.c
  function crypto_verify_32 (line 22) | static int crypto_verify_32(const unsigned char *x,const unsigned char *y)
  function get_hram (line 62) | static void get_hram(unsigned char *hram,
  function crypto_sign_ed25519_keypair (line 80) | int crypto_sign_ed25519_keypair(unsigned char *pk,
  function crypto_sign_ed25519 (line 113) | int crypto_sign_ed25519(unsigned char *sm,
  function crypto_sign_ed25519_open (line 176) | int crypto_sign_ed25519_open(unsigned char *m,

FILE: src/libssh/src/external/fe25519.c
  function equal (line 14) | static uint32_t equal(uint32_t a,uint32_t b) /* 16-bit inputs */
  function ge (line 22) | static uint32_t ge(uint32_t a,uint32_t b) /* 16-bit inputs */
  function times19 (line 33) | static uint32_t times19(uint32_t a)
  function times38 (line 38) | static uint32_t times38(uint32_t a)
  function reduce_add_sub (line 43) | static void reduce_add_sub(fe25519 *r)
  function reduce_mul (line 61) | static void reduce_mul(fe25519 *r)
  function fe25519_freeze (line 80) | void fe25519_freeze(fe25519 *r)
  function fe25519_unpack (line 99) | void fe25519_unpack(fe25519 *r, const unsigned char x[32])
  function fe25519_pack (line 111) | void fe25519_pack(unsigned char r[32], const fe25519 *x)
  function fe25519_iszero (line 123) | uint32_t fe25519_iszero(const fe25519 *x)
  function fe25519_iseq_vartime (line 139) | int fe25519_iseq_vartime(const fe25519 *x, const fe25519 *y)
  function fe25519_cmov (line 157) | void fe25519_cmov(fe25519 *r, const fe25519 *x, unsigned char b)
  function fe25519_getparity (line 169) | unsigned char fe25519_getparity(const fe25519 *x)
  function fe25519_setone (line 177) | void fe25519_setone(fe25519 *r)
  function fe25519_setzero (line 187) | void fe25519_setzero(fe25519 *r)
  function fe25519_neg (line 196) | void fe25519_neg(fe25519 *r, const fe25519 *x)
  function fe25519_add (line 209) | void fe25519_add(fe25519 *r, const fe25519 *x, const fe25519 *y)
  function fe25519_sub (line 220) | void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y)
  function fe25519_mul (line 239) | void fe25519_mul(fe25519 *r, const fe25519 *x, const fe25519 *y)
  function fe25519_square (line 262) | void fe25519_square(fe25519 *r, const fe25519 *x)
  function fe25519_invert (line 267) | void fe25519_invert(fe25519 *r, const fe25519 *x)
  function fe25519_pow2523 (line 352) | void fe25519_pow2523(fe25519 *r, const fe25519 *x)

FILE: src/libssh/src/external/ge25519.c
  type ge25519_p1p1 (line 47) | typedef struct {
  type ge25519_p2 (line 54) | typedef struct {
  type ge25519_aff (line 60) | typedef struct {
  function p1p1_to_p2 (line 91) | static void p1p1_to_p2(ge25519_p2 *r, const ge25519_p1p1 *p)
  function p1p1_to_p3 (line 98) | static void p1p1_to_p3(ge25519_p3 *r, const ge25519_p1p1 *p)
  function ge25519_mixadd2 (line 104) | static void ge25519_mixadd2(ge25519_p3 *r, const ge25519_aff *q)
  function add_p1p1 (line 127) | static void add_p1p1(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519...
  function dbl_p1p1 (line 148) | static void dbl_p1p1(ge25519_p1p1 *r, const ge25519_p2 *p)
  function cmov_aff (line 167) | static void cmov_aff(ge25519_aff *r, const ge25519_aff *p, unsigned char b)
  function equal (line 173) | static unsigned char equal(signed char b,signed char c)
  function negative (line 186) | static unsigned char negative(signed char b)
  function choose_t (line 195) | static void choose_t(ge25519_aff *t, unsigned long long pos, signed char b)
  function setneutral (line 215) | static void setneutral(ge25519 *r)
  function ge25519_unpackneg_vartime (line 228) | int ge25519_unpackneg_vartime(ge25519_p3 *r, const unsigned char p[32])
  function ge25519_pack (line 280) | void ge25519_pack(unsigned char r[32], const ge25519_p3 *p)
  function ge25519_isneutral_vartime (line 292) | int ge25519_isneutral_vartime(const ge25519_p3 *p)
  function ge25519_double_scalarmult_vartime (line 308) | void ge25519_double_scalarmult_vartime(ge25519_p3 *r, const ge25519_p3 *...
  function ge25519_scalarmult_base (line 354) | void ge25519_scalarmult_base(ge25519_p3 *r, const sc25519 *s)

FILE: src/libssh/src/external/poly1305.c
  function poly1305_auth (line 29) | void

FILE: src/libssh/src/external/sc25519.c
  function lt (line 28) | static uint32_t lt(uint32_t a,uint32_t b) /* 16-bit inputs */
  function reduce_add_sub (line 39) | static void reduce_add_sub(sc25519 *r)
  function barrett_reduce (line 60) | static void barrett_reduce(sc25519 *r, const uint32_t x[64])
  function sc25519_from32bytes (line 125) | void sc25519_from32bytes(sc25519 *r, const unsigned char x[32])
  function shortsc25519_from16bytes (line 140) | void shortsc25519_from16bytes(shortsc25519 *r, const unsigned char x[16])
  function sc25519_from64bytes (line 149) | void sc25519_from64bytes(sc25519 *r, const unsigned char x[64])
  function sc25519_from_shortsc (line 161) | void sc25519_from_shortsc(sc25519 *r, const shortsc25519 *x)
  function sc25519_to32bytes (line 173) | void sc25519_to32bytes(unsigned char r[32], const sc25519 *x)
  function sc25519_iszero_vartime (line 182) | int sc25519_iszero_vartime(const sc25519 *x)
  function sc25519_isshort_vartime (line 195) | int sc25519_isshort_vartime(const sc25519 *x)
  function sc25519_lt_vartime (line 208) | int sc25519_lt_vartime(const sc25519 *x, const sc25519 *y)
  function sc25519_add (line 224) | void sc25519_add(sc25519 *r, const sc25519 *x, const sc25519 *y)
  function sc25519_sub_nored (line 241) | void sc25519_sub_nored(sc25519 *r, const sc25519 *x, const sc25519 *y)
  function sc25519_mul (line 254) | void sc25519_mul(sc25519 *r, const sc25519 *x, const sc25519 *y)
  function sc25519_mul_shortsc (line 279) | void sc25519_mul_shortsc(sc25519 *r, const sc25519 *x, const shortsc2551...
  function sc25519_window3 (line 286) | void sc25519_window3(signed char r[85], const sc25519 *s)
  function sc25519_window5 (line 323) | void sc25519_window5(signed char r[51], const sc25519 *s)
  function sc25519_2interleave2 (line 360) | void sc25519_2interleave2(unsigned char r[127],

FILE: src/libssh/src/gcrypt_missing.c
  function ssh_gcry_dec2bn (line 32) | int ssh_gcry_dec2bn(bignum *bn, const char *data) {
  function ssh_gcry_rand_range (line 105) | int ssh_gcry_rand_range(bignum dest, bignum max)

FILE: src/libssh/src/getpass.c
  function ssh_gets (line 47) | static int ssh_gets(const char *prompt, char *buf, size_t len, int verif...
  function ssh_getpass (line 120) | int ssh_getpass(const char *prompt,
  function ssh_getpass (line 212) | int ssh_getpass(const char *prompt,

FILE: src/libssh/src/gssapi.c
  type ssh_gssapi_state_e (line 42) | enum ssh_gssapi_state_e {
  type ssh_gssapi_struct (line 48) | struct ssh_gssapi_struct{
  function ssh_gssapi_init (line 71) | static int ssh_gssapi_init(ssh_session session){
  function ssh_gssapi_free (line 90) | static void ssh_gssapi_free(ssh_session session){
  function SSH_PACKET_CALLBACK (line 104) | SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_token){
  function ssh_gssapi_send_response (line 117) | static int ssh_gssapi_send_response(ssh_session session, ssh_string oid){
  function ssh_gssapi_log_error (line 133) | static void ssh_gssapi_log_error(int verb,
  function ssh_gssapi_handle_userauth (line 187) | int ssh_gssapi_handle_userauth(ssh_session session, const char *user, ui...
  function SSH_PACKET_CALLBACK (line 350) | SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_token_server){
  function ssh_buffer (line 449) | static ssh_buffer ssh_gssapi_build_mic(ssh_session session)
  function SSH_PACKET_CALLBACK (line 485) | SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_mic)
  function ssh_gssapi_creds (line 575) | ssh_gssapi_creds ssh_gssapi_get_creds(ssh_session session){
  function ssh_gssapi_set_creds (line 590) | void ssh_gssapi_set_creds(ssh_session session, const ssh_gssapi_creds cr...
  function ssh_gssapi_send_auth_mic (line 605) | static int ssh_gssapi_send_auth_mic(ssh_session session, ssh_string *oid...
  function ssh_gssapi_match (line 638) | static int ssh_gssapi_match(ssh_session session, gss_OID_set *valid_oids)
  function ssh_gssapi_auth_mic (line 714) | int ssh_gssapi_auth_mic(ssh_session session){
  function gss_OID (line 800) | static gss_OID ssh_gssapi_oid_from_string(ssh_string oid_s)
  function SSH_PACKET_CALLBACK (line 836) | SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_response){
  function ssh_gssapi_send_mic (line 905) | static int ssh_gssapi_send_mic(ssh_session session){
  function SSH_PACKET_CALLBACK (line 947) | SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_token_client){

FILE: src/libssh/src/gzip.c
  function z_stream (line 38) | static z_stream *initcompress(ssh_session session, int level) {
  function ssh_buffer (line 58) | static ssh_buffer gzip_compress(ssh_session session, ssh_buffer source, ...
  function compress_buffer (line 109) | int compress_buffer(ssh_session session, ssh_buffer buf) {
  function z_stream (line 133) | static z_stream *initdecompress(ssh_session session) {
  function ssh_buffer (line 153) | static ssh_buffer gzip_decompress(ssh_session session, ssh_buffer source...
  function decompress_buffer (line 212) | int decompress_buffer(ssh_session session,ssh_buffer buf, size_t maxlen){

FILE: src/libssh/src/init.c
  function _ssh_init (line 59) | static int _ssh_init(unsigned constructor) {
  function libssh_constructor (line 110) | void libssh_constructor(void)
  function ssh_init (line 153) | int ssh_init(void) {
  function _ssh_finalize (line 157) | static int _ssh_finalize(unsigned destructor) {
  function libssh_destructor (line 197) | void libssh_destructor(void)
  function ssh_finalize (line 229) | int ssh_finalize(void) {
  function BOOL (line 237) | BOOL WINAPI DllMain(HINSTANCE hinstDLL,
  function is_ssh_initialized (line 272) | bool is_ssh_initialized() {

FILE: src/libssh/src/kdf.c
  type ssh_mac_ctx_struct (line 43) | struct ssh_mac_ctx_struct {
  function ssh_mac_ctx (line 53) | static ssh_mac_ctx ssh_mac_ctx_init(enum ssh_kdf_digest type)
  function ssh_mac_update (line 80) | static void ssh_mac_update(ssh_mac_ctx ctx, const void *data, size_t len)
  function ssh_mac_final (line 98) | static void ssh_mac_final(unsigned char *md, ssh_mac_ctx ctx)
  function sshkdf_derive_key (line 117) | int sshkdf_derive_key(struct ssh_crypto_struct *crypto,

FILE: src/libssh/src/kex.c
  function cmp_first_kex_algo (line 299) | static int cmp_first_kex_algo(const char *client_str,
  function SSH_PACKET_CALLBACK (line 331) | SSH_PACKET_CALLBACK(ssh_packet_kexinit)
  function ssh_list_kex (line 547) | void ssh_list_kex(struct ssh_kex_struct *kex) {
  function ssh_set_client_kex (line 665) | int ssh_set_client_kex(ssh_session session)
  function ssh_kex_select_methods (line 741) | int ssh_kex_select_methods (ssh_session session){
  function ssh_send_kex (line 809) | int ssh_send_kex(ssh_session session, int server_kex) {
  function ssh_send_rekex (line 871) | int ssh_send_rekex(ssh_session session)
  type ssh_kex_types_e (line 920) | enum ssh_kex_types_e
  type ssh_kex_types_e (line 941) | enum ssh_kex_types_e
  function ssh_make_sessionid (line 950) | int ssh_make_sessionid(ssh_session session)
  function ssh_hashbufout_add_cookie (line 1221) | int ssh_hashbufout_add_cookie(ssh_session session)
  function ssh_hashbufin_add_cookie (line 1259) | int ssh_hashbufin_add_cookie(ssh_session session, unsigned char *cookie)
  function ssh_generate_session_keys (line 1287) | int ssh_generate_session_keys(ssh_session session)

FILE: src/libssh/src/known_hosts.c
  type ssh_tokens_st (line 73) | struct ssh_tokens_st
  type ssh_tokens_st (line 79) | struct ssh_tokens_st
  function check_public_key (line 145) | static int check_public_key(ssh_session session, char **tokens) {
  function match_hashed_host (line 196) | static int match_hashed_host(const char *host, const char *sourcehash)
  function ssh_is_server_known (line 288) | int ssh_is_server_known(ssh_session session)
  function ssh_write_knownhost (l
Condensed preview — 521 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,701K chars).
[
  {
    "path": "README.md",
    "chars": 18259,
    "preview": "# WindTerm\nA Quicker and better SSH/Telnet/Serial/Shell/Sftp client for DevOps.\n\n_Hello WindTerm :rose:, hello world!_\n\n"
  },
  {
    "path": "benchmark/urandom_test.sh",
    "chars": 218,
    "preview": "# Generate 100MB data.\nif [ ! -f \"./benchmark_randomdata\" ];then\ncat /dev/urandom | base64 | dd of=./benchmark_randomdat"
  },
  {
    "path": "images/screenshots/readme.md",
    "chars": 34,
    "preview": "Screenshots of WSL and SplitView.\n"
  },
  {
    "path": "src/LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "src/Onigmo/.editorconfig",
    "chars": 354,
    "preview": "; see: http://editorconfig.org/\n\nroot = true\n\n[*]\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace "
  },
  {
    "path": "src/Onigmo/.gitignore",
    "chars": 645,
    "preview": "# ignore dot-files, binary files and backup files\n.*\n*.o\n*.lo\n*.so\n*.a\n*.la\n*.obj\n*.def\n*.dll\n*.exe\n*.exp\n*.lib\n*.pyc\n*."
  },
  {
    "path": "src/Onigmo/AUTHORS",
    "chars": 73,
    "preview": "kentkt AT csc DOT jp (K.Takata)\nsndgk393 AT ybb DOT ne DOT jp (K.Kosako)\n"
  },
  {
    "path": "src/Onigmo/COPYING",
    "chars": 4247,
    "preview": "Onigmo (Oniguruma-mod) LICENSE\n------------------------------\n\n/*-\n * Copyright (c) 2002-2009  K.Kosako  <sndgk393 AT yb"
  },
  {
    "path": "src/Onigmo/HISTORY",
    "chars": 119162,
    "preview": "History of Onigmo (Oniguruma-mod)\n\n2013/07/03: Version 5.13.5\n\n2013/07/03: [dist] update LTVERSION to \"5:0:5\".\n2013/07/0"
  },
  {
    "path": "src/Onigmo/INSTALL",
    "chars": 15578,
    "preview": "Installation Instructions\n*************************\n\nCopyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,"
  },
  {
    "path": "src/Onigmo/Makefile.am",
    "chars": 3770,
    "preview": "## Makefile.am for Oniguruma\nencdir    = $(top_srcdir)/enc\nsampledir = $(top_srcdir)/sample\nlibname = libonig.la\n\nACLOCA"
  },
  {
    "path": "src/Onigmo/Makefile.in",
    "chars": 73315,
    "preview": "# Makefile.in generated by automake 1.11.1 from Makefile.am.\n# @configure_input@\n\n# Copyright (C) 1994, 1995, 1996, 1997"
  },
  {
    "path": "src/Onigmo/README",
    "chars": 7230,
    "preview": "README  2013/03/21\n\nOnigmo (Oniguruma-mod)  --  (C) K.Takata <kentkt AT csc DOT jp>\n\nhttps://github.com/k-takata/Onigmo\n"
  },
  {
    "path": "src/Onigmo/README.ja",
    "chars": 6054,
    "preview": "README.ja  2013/03/21\n\n鬼雲 (鬼車改)  --  (C) K.Takata <kentkt AT csc DOT jp>\n\nhttps://github.com/k-takata/Onigmo\n\n鬼雲は、鬼車から派生"
  },
  {
    "path": "src/Onigmo/aclocal.m4",
    "chars": 36011,
    "preview": "# generated automatically by aclocal 1.11.1 -*- Autoconf -*-\n\n# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, "
  },
  {
    "path": "src/Onigmo/compile",
    "chars": 3769,
    "preview": "#! /bin/sh\n# Wrapper for compilers which do not understand `-c -o'.\n\nscriptversion=2009-10-06.20; # UTC\n\n# Copyright (C)"
  },
  {
    "path": "src/Onigmo/config.guess",
    "chars": 44959,
    "preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,"
  },
  {
    "path": "src/Onigmo/config.h.in",
    "chars": 3379,
    "preview": "/* config.h.in.  Generated from configure.in by autoheader.  */\n\n/* Define to one of `_getb67', `GETB67', `getb67' for C"
  },
  {
    "path": "src/Onigmo/config.sub",
    "chars": 34597,
    "preview": "#! /bin/sh\n# Configuration validation subroutine script.\n#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199"
  },
  {
    "path": "src/Onigmo/configure",
    "chars": 405699,
    "preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.65 for onig"
  },
  {
    "path": "src/Onigmo/configure.in",
    "chars": 2543,
    "preview": "dnl Process this file with autoconf to produce a configure script.\nAC_INIT(onig, 5.13.5)\n\nAC_CONFIG_MACRO_DIR([m4])\n\nAM_"
  },
  {
    "path": "src/Onigmo/depcomp",
    "chars": 18615,
    "preview": "#! /bin/sh\n# depcomp - compile a program generating dependencies as side-effects\n\nscriptversion=2009-04-28.21; # UTC\n\n# "
  },
  {
    "path": "src/Onigmo/doc/API",
    "chars": 18249,
    "preview": "Onigmo (Oniguruma-mod) API  Version 5.11.4  2011/10/08\n\n#include <oniguruma.h>\n\n\n# int onig_init(void)\n\n  Initialize lib"
  },
  {
    "path": "src/Onigmo/doc/API.ja",
    "chars": 15253,
    "preview": "Onigmo インターフェース Version 5.11.4   2011/10/08\n\n#include <oniguruma.h>\n\n\n# int onig_init(void)\n\n  ライブラリの初期化\n\n  onig_new()の中"
  },
  {
    "path": "src/Onigmo/doc/FAQ",
    "chars": 940,
    "preview": "FAQ    2011/09/18\n\n1. Longest match\n\n   You can execute longest match by using ONIG_OPTION_FIND_LONGEST option\n   in oni"
  },
  {
    "path": "src/Onigmo/doc/FAQ.ja",
    "chars": 2378,
    "preview": "FAQ    2011/09/18\n\n1. 最長マッチ\n\n   onig_new()の中で、ONIG_OPTION_FIND_LONGESTオプション\n   を使用すれば最長マッチになる。\n\n\n2. スレッドセーフ\n\n   スレッドセーフに"
  },
  {
    "path": "src/Onigmo/doc/RE",
    "chars": 15778,
    "preview": "Onigmo (Oniguruma-mod) Regular Expressions Version 5.13.0    2012/01/19\n\nsyntax: ONIG_SYNTAX_RUBY (default)\n\n\n1. Syntax "
  },
  {
    "path": "src/Onigmo/doc/RE.ja",
    "chars": 12074,
    "preview": "鬼雲 (鬼車改) 正規表現 Version 5.13.0    2012/01/19\n\n使用文法: ONIG_SYNTAX_RUBY (既定値)\n\n\n1. 基本要素\n\n  \\       退避修飾 (エスケープ)  正規表現記号の有効/無効"
  },
  {
    "path": "src/Onigmo/doc/UnicodeProps.txt",
    "chars": 10398,
    "preview": "Onigmo (Oniguruma-mod) Unicode Properties  Version 5.13.1    2012/02/01\n\n* POSIX brackets\n    Alpha\n    Blank\n    Cntrl\n"
  },
  {
    "path": "src/Onigmo/enc/ascii.c",
    "chars": 2532,
    "preview": "/**********************************************************************\n  ascii.c -  Onigmo (Oniguruma-mod) (regular exp"
  },
  {
    "path": "src/Onigmo/enc/big5.c",
    "chars": 6580,
    "preview": "/**********************************************************************\n  big5.c -  Oniguruma (regular expression librar"
  },
  {
    "path": "src/Onigmo/enc/cp1251.c",
    "chars": 8900,
    "preview": "/**********************************************************************\n  cp1251.c -  Oniguruma (regular expression libr"
  },
  {
    "path": "src/Onigmo/enc/cp932.c",
    "chars": 1696,
    "preview": "/**********************************************************************\n  cp932.c -  Onigmo (Oniguruma-mod) (regular exp"
  },
  {
    "path": "src/Onigmo/enc/euc_jp.c",
    "chars": 14493,
    "preview": "/**********************************************************************\n  euc_jp.c -  Onigmo (Oniguruma-mod) (regular ex"
  },
  {
    "path": "src/Onigmo/enc/euc_kr.c",
    "chars": 6490,
    "preview": "/**********************************************************************\n  euc_kr.c -  Oniguruma (regular expression libr"
  },
  {
    "path": "src/Onigmo/enc/euc_tw.c",
    "chars": 5548,
    "preview": "/**********************************************************************\n  euc_tw.c -  Oniguruma (regular expression libr"
  },
  {
    "path": "src/Onigmo/enc/gb18030.c",
    "chars": 20417,
    "preview": "/**********************************************************************\n  gb18030.c -  Oniguruma (regular expression lib"
  },
  {
    "path": "src/Onigmo/enc/iso8859_1.c",
    "chars": 9355,
    "preview": "/**********************************************************************\n  iso8859_1.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_10.c",
    "chars": 9654,
    "preview": "/**********************************************************************\n  iso8859_10.c -  Oniguruma (regular expression "
  },
  {
    "path": "src/Onigmo/enc/iso8859_11.c",
    "chars": 4914,
    "preview": "/**********************************************************************\n  iso8859_11.c -  Oniguruma (regular expression "
  },
  {
    "path": "src/Onigmo/enc/iso8859_13.c",
    "chars": 9529,
    "preview": "/**********************************************************************\n  iso8859_13.c -  Oniguruma (regular expression "
  },
  {
    "path": "src/Onigmo/enc/iso8859_14.c",
    "chars": 9763,
    "preview": "/**********************************************************************\n  iso8859_14.c -  Oniguruma (regular expression "
  },
  {
    "path": "src/Onigmo/enc/iso8859_15.c",
    "chars": 9735,
    "preview": "/**********************************************************************\n  iso8859_15.c -  Oniguruma (regular expression "
  },
  {
    "path": "src/Onigmo/enc/iso8859_16.c",
    "chars": 9709,
    "preview": "/**********************************************************************\n  iso8859_16.c -  Oniguruma (regular expression "
  },
  {
    "path": "src/Onigmo/enc/iso8859_2.c",
    "chars": 9676,
    "preview": "/**********************************************************************\n  iso8859_2.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_3.c",
    "chars": 9609,
    "preview": "/**********************************************************************\n  iso8859_3.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_4.c",
    "chars": 9712,
    "preview": "/**********************************************************************\n  iso8859_4.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_5.c",
    "chars": 9245,
    "preview": "/**********************************************************************\n  iso8859_5.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_6.c",
    "chars": 4907,
    "preview": "/**********************************************************************\n  iso8859_6.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_7.c",
    "chars": 9159,
    "preview": "/**********************************************************************\n  iso8859_7.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_8.c",
    "chars": 4907,
    "preview": "/**********************************************************************\n  iso8859_8.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/iso8859_9.c",
    "chars": 9562,
    "preview": "/**********************************************************************\n  iso8859_9.c -  Oniguruma (regular expression l"
  },
  {
    "path": "src/Onigmo/enc/koi8.c",
    "chars": 9725,
    "preview": "/**********************************************************************\n  koi8.c -  Oniguruma (regular expression librar"
  },
  {
    "path": "src/Onigmo/enc/koi8_r.c",
    "chars": 9096,
    "preview": "/**********************************************************************\n  koi8_r.c -  Oniguruma (regular expression libr"
  },
  {
    "path": "src/Onigmo/enc/mktable.c",
    "chars": 28625,
    "preview": "/**********************************************************************\n  mktable.c\n************************************"
  },
  {
    "path": "src/Onigmo/enc/sjis.c",
    "chars": 15761,
    "preview": "/**********************************************************************\n  sjis.c -  Onigmo (Oniguruma-mod) (regular expr"
  },
  {
    "path": "src/Onigmo/enc/unicode/casefold.h",
    "chars": 63717,
    "preview": "/* DO NOT EDIT THIS FILE. */\n/* Generated by tool/CaseFolding.py */\n\nstatic const CaseFold_11_Type CaseFold[] = {\n { 0x0"
  },
  {
    "path": "src/Onigmo/enc/unicode/name2ctype.h",
    "chars": 621800,
    "preview": "/* C code produced by gperf version 3.0.3 */\n/* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q u"
  },
  {
    "path": "src/Onigmo/enc/unicode.c",
    "chars": 20121,
    "preview": "/**********************************************************************\n  unicode.c -  Oniguruma (regular expression lib"
  },
  {
    "path": "src/Onigmo/enc/utf16_be.c",
    "chars": 8359,
    "preview": "/**********************************************************************\n  utf16_be.c -  Oniguruma (regular expression li"
  },
  {
    "path": "src/Onigmo/enc/utf16_le.c",
    "chars": 8375,
    "preview": "/**********************************************************************\n  utf16_le.c -  Oniguruma (regular expression li"
  },
  {
    "path": "src/Onigmo/enc/utf32_be.c",
    "chars": 7159,
    "preview": "/**********************************************************************\n  utf32_be.c -  Oniguruma (regular expression li"
  },
  {
    "path": "src/Onigmo/enc/utf32_le.c",
    "chars": 7250,
    "preview": "/**********************************************************************\n  utf32_le.c -  Oniguruma (regular expression li"
  },
  {
    "path": "src/Onigmo/enc/utf8.c",
    "chars": 10483,
    "preview": "/**********************************************************************\n  utf8.c -  Oniguruma (regular expression librar"
  },
  {
    "path": "src/Onigmo/index.html",
    "chars": 8604,
    "preview": "<html>\n<head>\n  <meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;CHARSET=x-sjis\">\n  <title>Oniguruma</title>\n</head>\n<"
  },
  {
    "path": "src/Onigmo/index_ja.html",
    "chars": 7777,
    "preview": "<html>\n<head>\n  <meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;CHARSET=utf-8\">\n  <title>鬼車</title>\n</head>\n<body BGC"
  },
  {
    "path": "src/Onigmo/install-sh",
    "chars": 13663,
    "preview": "#!/bin/sh\n# install - install a program, script, or datafile\n\nscriptversion=2009-04-28.21; # UTC\n\n# This originates from"
  },
  {
    "path": "src/Onigmo/ltmain.sh",
    "chars": 243469,
    "preview": "# Generated from ltmain.m4sh.\n\n# ltmain.sh (GNU libtool) 2.2.6b\n# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 19"
  },
  {
    "path": "src/Onigmo/m4/libtool.m4",
    "chars": 260519,
    "preview": "# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-\n#\n#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2"
  },
  {
    "path": "src/Onigmo/m4/ltoptions.m4",
    "chars": 11938,
    "preview": "# Helper functions for option handling.                    -*- Autoconf -*-\n#\n#   Copyright (C) 2004, 2005, 2007, 2008 F"
  },
  {
    "path": "src/Onigmo/m4/ltsugar.m4",
    "chars": 4372,
    "preview": "# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-\n#\n# Copyright (C) 2004, 2005, 2007, 2008 F"
  },
  {
    "path": "src/Onigmo/m4/ltversion.m4",
    "chars": 703,
    "preview": "# ltversion.m4 -- version numbers\t\t\t-*- Autoconf -*-\n#\n#   Copyright (C) 2004 Free Software Foundation, Inc.\n#   Written"
  },
  {
    "path": "src/Onigmo/m4/lt~obsolete.m4",
    "chars": 5707,
    "preview": "# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-\n#\n#   Copyright (C) 2004, 2005, 2007 Free"
  },
  {
    "path": "src/Onigmo/missing",
    "chars": 11419,
    "preview": "#! /bin/sh\n# Common stub for a few missing GNU programs while installing.\n\nscriptversion=2009-04-28.21; # UTC\n\n# Copyrig"
  },
  {
    "path": "src/Onigmo/onig-config.in",
    "chars": 1406,
    "preview": "#!/bin/sh\n# Copyright (C) 2006  K.Kosako (sndgk393 AT ybb DOT ne DOT jp)\n\nONIG_VERSION=@PACKAGE_VERSION@\n\nshow_usage()\n{"
  },
  {
    "path": "src/Onigmo/onig.py",
    "chars": 16510,
    "preview": "# -*- coding: utf-8 -*-\n\n\"\"\"Using Onigmo (Oniguruma-mod) regular expression library.\n\nThis is a low level wrapper for On"
  },
  {
    "path": "src/Onigmo/oniggnu.h",
    "chars": 3511,
    "preview": "#ifndef ONIGGNU_H\n#define ONIGGNU_H\n/**********************************************************************\n  oniggnu.h "
  },
  {
    "path": "src/Onigmo/onigposix.h",
    "chars": 5775,
    "preview": "#ifndef ONIGPOSIX_H\n#define ONIGPOSIX_H\n/**********************************************************************\n  onigpo"
  },
  {
    "path": "src/Onigmo/oniguruma.h",
    "chars": 42883,
    "preview": "#ifndef ONIGURUMA_H\n#define ONIGURUMA_H\n/**********************************************************************\n  onigur"
  },
  {
    "path": "src/Onigmo/oniguruma.pc.in",
    "chars": 270,
    "preview": "prefix=@prefix@\nexec_prefix=@exec_prefix@\nlibdir=@libdir@\nincludedir=@includedir@\ndatarootdir=@datarootdir@\ndatadir=@dat"
  },
  {
    "path": "src/Onigmo/regcomp.c",
    "chars": 157644,
    "preview": "/**********************************************************************\n  regcomp.c -  Onigmo (Oniguruma-mod) (regular e"
  },
  {
    "path": "src/Onigmo/regenc.c",
    "chars": 32516,
    "preview": "/**********************************************************************\n  regenc.c -  Onigmo (Oniguruma-mod) (regular ex"
  },
  {
    "path": "src/Onigmo/regenc.h",
    "chars": 10669,
    "preview": "#ifndef REGENC_H\n#define REGENC_H\n/**********************************************************************\n  regenc.h -  "
  },
  {
    "path": "src/Onigmo/regerror.c",
    "chars": 12429,
    "preview": "/**********************************************************************\n  regerror.c -  Onigmo (Oniguruma-mod) (regular "
  },
  {
    "path": "src/Onigmo/regexec.c",
    "chars": 111596,
    "preview": "/**********************************************************************\n  regexec.c -  Onigmo (Oniguruma-mod) (regular e"
  },
  {
    "path": "src/Onigmo/regext.c",
    "chars": 6041,
    "preview": "/**********************************************************************\n  regext.c -  Onigmo (Oniguruma-mod) (regular ex"
  },
  {
    "path": "src/Onigmo/reggnu.c",
    "chars": 4713,
    "preview": "/**********************************************************************\n  reggnu.c -  Onigmo (Oniguruma-mod) (regular ex"
  },
  {
    "path": "src/Onigmo/regint.h",
    "chars": 31209,
    "preview": "#ifndef REGINT_H\n#define REGINT_H\n/**********************************************************************\n  regint.h -  "
  },
  {
    "path": "src/Onigmo/regparse.c",
    "chars": 144326,
    "preview": "/**********************************************************************\n  regparse.c -  Onigmo (Oniguruma-mod) (regular "
  },
  {
    "path": "src/Onigmo/regparse.h",
    "chars": 12516,
    "preview": "#ifndef REGPARSE_H\n#define REGPARSE_H\n/**********************************************************************\n  regparse"
  },
  {
    "path": "src/Onigmo/regposerr.c",
    "chars": 3676,
    "preview": "/**********************************************************************\n  regposerr.c - Oniguruma (regular expression li"
  },
  {
    "path": "src/Onigmo/regposix.c",
    "chars": 11278,
    "preview": "/**********************************************************************\n  regposix.c - Onigmo (Oniguruma-mod) (regular e"
  },
  {
    "path": "src/Onigmo/regsyntax.c",
    "chars": 15114,
    "preview": "/**********************************************************************\n  regsyntax.c -  Onigmo (Oniguruma-mod) (regular"
  },
  {
    "path": "src/Onigmo/regtrav.c",
    "chars": 2988,
    "preview": "/**********************************************************************\n  regtrav.c -  Onigmo (Oniguruma-mod) (regular e"
  },
  {
    "path": "src/Onigmo/regversion.c",
    "chars": 2216,
    "preview": "/**********************************************************************\n  regversion.c -  Onigmo (Oniguruma-mod) (regula"
  },
  {
    "path": "src/Onigmo/sample/Makefile.am",
    "chars": 596,
    "preview": "noinst_PROGRAMS = encode listcap names posix simple sql syntax crnl\n\nlibname = $(top_builddir)/libonig.la\nLDADD   = $(li"
  },
  {
    "path": "src/Onigmo/sample/Makefile.in",
    "chars": 17159,
    "preview": "# Makefile.in generated by automake 1.11.1 from Makefile.am.\n# @configure_input@\n\n# Copyright (C) 1994, 1995, 1996, 1997"
  },
  {
    "path": "src/Onigmo/sample/crnl.c",
    "chars": 6723,
    "preview": "/*\n * crnl.c  2007/05/30  K.Kosako\n *\n * !!! You should enable USE_CRNL_AS_LINE_TERMINATOR. !!!\n *\n * USE_CRNL_AS_LINE_T"
  },
  {
    "path": "src/Onigmo/sample/encode.c",
    "chars": 9915,
    "preview": "/*\n * encode.c\n */\n#include <stdio.h>\n#include \"oniguruma.h\"\n\nstatic int\nsearch(OnigIterator* it, regex_t* reg, OnigPosi"
  },
  {
    "path": "src/Onigmo/sample/listcap.c",
    "chars": 2783,
    "preview": "/*\n * listcap.c\n *\n * capture history (?@...) sample.\n */\n#include <stdio.h>\n#include <string.h>\n#include \"oniguruma.h\"\n"
  },
  {
    "path": "src/Onigmo/sample/names.c",
    "chars": 1953,
    "preview": "/*\n * names.c -- example of group name callback.\n */\n#include <stdio.h>\n#include <string.h>\n#include \"oniguruma.h\"\n\nstat"
  },
  {
    "path": "src/Onigmo/sample/posix.c",
    "chars": 2442,
    "preview": "/*\n * posix.c\n */\n#include <stdio.h>\n#define regex_t   onig_regex_t\n#include \"regint.h\"\n#undef regex_t\n\n#include \"onigpo"
  },
  {
    "path": "src/Onigmo/sample/simple.c",
    "chars": 1421,
    "preview": "/*\n * simple.c\n */\n#include <stdio.h>\n#include <string.h>\n#include \"oniguruma.h\"\n\nextern int main(int argc, char* argv[]"
  },
  {
    "path": "src/Onigmo/sample/sql.c",
    "chars": 2227,
    "preview": "/*\n * sql.c\n */\n#include <stdio.h>\n#include <string.h>\n#include \"oniguruma.h\"\n\nextern int main(int argc, char* argv[])\n{"
  },
  {
    "path": "src/Onigmo/sample/syntax.c",
    "chars": 1861,
    "preview": "/*\n * syntax.c\n */\n#include <stdio.h>\n#include <string.h>\n#include \"oniguruma.h\"\n\nextern int exec(OnigSyntaxType* syntax"
  },
  {
    "path": "src/Onigmo/st.c",
    "chars": 11025,
    "preview": "/* This is a public domain general purpose hash table package written by Peter Moore @ UCB. */\n\n/* static\tchar\tsccsid[] "
  },
  {
    "path": "src/Onigmo/st.h",
    "chars": 1644,
    "preview": "/* This is a public domain general purpose hash table package written by Peter Moore @ UCB. */\n\n/* @(#) st.h 5.1 89/12/1"
  },
  {
    "path": "src/Onigmo/test.rb",
    "chars": 26836,
    "preview": "# test.rb\n# Copyright (C) 2003-2006  K.Kosako (sndgk393 AT ybb DOT ne DOT jp)\n\n$SILENT = false\nif (ARGV.size > 0 and ARG"
  },
  {
    "path": "src/Onigmo/testc.c",
    "chars": 25088,
    "preview": "/*\n * This program was generated by testconv.rb.\n */\n#include \"config.h\"\n#ifdef ONIG_ESCAPE_UCHAR_COLLISION\n#undef ONIG_"
  },
  {
    "path": "src/Onigmo/testconv.rb",
    "chars": 5465,
    "preview": "#!/usr/local/bin/ruby -Ke\n# testconv.rb\n# Copyright (C) 2003-2006  K.Kosako (sndgk393 AT ybb DOT ne DOT jp)\n\nWINDOWS = ("
  },
  {
    "path": "src/Onigmo/testconvu.rb",
    "chars": 9061,
    "preview": "#!/usr/local/bin/ruby -Ke\n# testconvu.rb\n# Copyright (C) 2004-2006  K.Kosako (sndgk393 AT ybb DOT ne DOT jp)\n\nrequire 'i"
  },
  {
    "path": "src/Onigmo/testpy.py",
    "chars": 40812,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom __future__ import print_function, unicode_literals\nfrom ctypes impor"
  },
  {
    "path": "src/Onigmo/testu.c",
    "chars": 71832,
    "preview": "/*\n * This program was generated by testconv.rb.\n */\n#include<stdio.h>\n\n#ifdef POSIX_TEST\n#include \"onigposix.h\"\n#else\n#"
  },
  {
    "path": "src/Onigmo/tool/.gitignore",
    "chars": 238,
    "preview": "# ignore UCD files\nBlocks.txt\nCaseFolding.txt\nDerivedAge.txt\nDerivedCoreProperties.txt\nPropList.txt\nPropertyAliases.txt\n"
  },
  {
    "path": "src/Onigmo/tool/CaseFolding.py",
    "chars": 4363,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n# Usage:\n#   $ wget http://www.unicode.org/Public/UNIDATA/CaseFolding.txt"
  },
  {
    "path": "src/Onigmo/tool/convert-name2ctype.sh",
    "chars": 619,
    "preview": "#!/bin/sh\n\n# Convert name2ctype.kwd to name2ctype.h using GNU gperf.\n#\n# Usage:\n#   convert-name2ctype.sh name2ctype.kwd"
  },
  {
    "path": "src/Onigmo/tool/enc-unicode.rb",
    "chars": 10921,
    "preview": "#!/usr/bin/env ruby\n\n# Creates the data structures needed by Onigurma to map Unicode codepoints to\n# property names and "
  },
  {
    "path": "src/Onigmo/win32/Makefile",
    "chars": 8561,
    "preview": "# Oniguruma Makefile for Win32\n\nproduct_name = oniguruma\n\n# Comment out the next line, if you don't want to use LTCG.\nUS"
  },
  {
    "path": "src/Onigmo/win32/config.h",
    "chars": 1906,
    "preview": "#define STDC_HEADERS 1\n#define HAVE_SYS_TYPES_H 1\n#define HAVE_SYS_STAT_H 1\n#define HAVE_STDLIB_H 1\n#define HAVE_STRING_"
  },
  {
    "path": "src/Onigmo/win32/makedef.py",
    "chars": 1184,
    "preview": "#!/usr/bin/env python\n\nfrom __future__ import print_function\nimport re\n\nheader_files = (\n    \"oniguruma.h\", \"regenc.h\",\n"
  },
  {
    "path": "src/Onigmo/win32/onig.rc",
    "chars": 3502,
    "preview": "/**********************************************************************\n  onig.rc - Onigmo (Oniguruma-mod) (regular expr"
  },
  {
    "path": "src/Onigmo/win32/testc.c",
    "chars": 25181,
    "preview": "/*\n * This program was generated by testconv.rb.\n */\n#include \"config.h\"\n#ifdef ONIG_ESCAPE_UCHAR_COLLISION\n#undef ONIG_"
  },
  {
    "path": "src/Protocols/Protocol.h",
    "chars": 861,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Protocols/TelnetProtocol.cpp",
    "chars": 3969,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Protocols/TelnetProtocol.h",
    "chars": 9330,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/ConPty.cpp",
    "chars": 6590,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/ConPty.h",
    "chars": 1730,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/Pty.cpp",
    "chars": 2518,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/Pty.h",
    "chars": 1704,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/UnixPty.cpp",
    "chars": 8472,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/UnixPty.h",
    "chars": 1844,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/WinPty.cpp",
    "chars": 5814,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/WinPty.h",
    "chars": 1425,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Pty/ptyqt LICENSE",
    "chars": 1070,
    "preview": "MIT License\n\nCopyright (c) 2019 Vitaly Petrov\n\nPermission is hereby granted, free of charge, to any person obtaining a c"
  },
  {
    "path": "src/README.md",
    "chars": 1833,
    "preview": "**Important: WindTerm is a partial open source project, and the source will be gradually opened.**\n\n**All released sourc"
  },
  {
    "path": "src/Utility/CircularBuffer.h",
    "chars": 2251,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Utility/Cryptographic.cpp",
    "chars": 2989,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Utility/Cryptographic.h",
    "chars": 1236,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Utility/MemoryPointer.h",
    "chars": 2664,
    "preview": "#ifndef MEMORYPOINTER_H\n#define MEMORYPOINTER_H\n\n#pragma once\n\n#include <QtGlobal>\n\ntemplate <typename T>\nstruct MemoryP"
  },
  {
    "path": "src/Utility/ScopeGuard.h",
    "chars": 1271,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Utility/Spin.h",
    "chars": 1632,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Utility/ThreadLocal.cpp",
    "chars": 940,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Utility/ThreadLocal.h",
    "chars": 4051,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Widgets/PopupWidget.cpp",
    "chars": 6355,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Widgets/PopupWidget.h",
    "chars": 1171,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Widgets/ScrollBar.cpp",
    "chars": 3848,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Widgets/ScrollBar.h",
    "chars": 1549,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Widgets/Splitter.cpp",
    "chars": 3009,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/Widgets/Splitter.h",
    "chars": 1257,
    "preview": " /*\n * Copyright 2020, WindTerm.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not us"
  },
  {
    "path": "src/libssh/.arcconfig",
    "chars": 82,
    "preview": "{\n  \"phabricator.uri\" : \"https://bugs.libssh.org/\",\n  \"history.immutable\": true\n}\n"
  },
  {
    "path": "src/libssh/.gitlab-ci.yml",
    "chars": 13891,
    "preview": "variables:\n  BUILD_IMAGES_PROJECT: libssh/build-images\n  FEDORA_BUILD: buildenv-fedora\n  CENTOS7_BUILD: buildenv-centos7"
  },
  {
    "path": "src/libssh/AUTHORS",
    "chars": 488,
    "preview": "Author(s):\nAris Adamantiadis <aris@0xbadc0de.be> (project initiator)\n\nAndreas Schneider <asn@cryptomilk.org> (developer)"
  },
  {
    "path": "src/libssh/BSD",
    "chars": 1297,
    "preview": "Some parts are under the BSDv2 License :\n\n\nCopyright (c) 2000 Markus Friedl.  All rights reserved.\nRedistribution and us"
  },
  {
    "path": "src/libssh/CMakeLists.txt",
    "chars": 8005,
    "preview": "cmake_minimum_required(VERSION 3.3.0)\ncmake_policy(SET CMP0048 NEW)\n\n# Specify search path for CMake modules to be loade"
  },
  {
    "path": "src/libssh/COPYING",
    "chars": 25008,
    "preview": "\t\t  GNU LESSER GENERAL PUBLIC LICENSE\n\t\t       Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Found"
  },
  {
    "path": "src/libssh/CPackConfig.cmake",
    "chars": 1687,
    "preview": "### GENERAL SETTINGS\nset(CPACK_PACKAGE_NAME ${PROJECT_NAME})\nset(CPACK_PACKAGE_DESCRIPTION_SUMMARY \"The SSH Library\")\nse"
  },
  {
    "path": "src/libssh/CTestConfig.cmake",
    "chars": 260,
    "preview": "set(UPDATE_TYPE \"true\")\n\nset(CTEST_PROJECT_NAME \"libssh\")\nset(CTEST_NIGHTLY_START_TIME \"01:00:00 UTC\")\n\nset(CTEST_DROP_M"
  },
  {
    "path": "src/libssh/ChangeLog",
    "chars": 24262,
    "preview": "ChangeLog\n==========\n\nversion 0.9.5 (released 2020-XX-XX)\n  * CVE-2020-16135: Avoid null pointer dereference in sftpserv"
  },
  {
    "path": "src/libssh/CompilerChecks.cmake",
    "chars": 5772,
    "preview": "include(AddCCompilerFlag)\ninclude(CheckCCompilerFlagSSP)\n\nif (UNIX)\n    #\n    # Check for -Werror turned on if possible\n"
  },
  {
    "path": "src/libssh/ConfigureChecks.cmake",
    "chars": 14152,
    "preview": "include(CheckIncludeFile)\ninclude(CheckIncludeFiles)\ninclude(CheckSymbolExists)\ninclude(CheckFunctionExists)\ninclude(Che"
  },
  {
    "path": "src/libssh/DefineOptions.cmake",
    "chars": 2021,
    "preview": "option(WITH_GSSAPI \"Build with GSSAPI support\" ON)\noption(WITH_ZLIB \"Build with ZLIB support\" ON)\noption(WITH_SFTP \"Buil"
  },
  {
    "path": "src/libssh/INSTALL",
    "chars": 3436,
    "preview": "# How to build from source\n\n## Requirements\n\n### Common requirements\n\nIn order to build libssh, you need to install seve"
  },
  {
    "path": "src/libssh/README",
    "chars": 1311,
    "preview": "  _   _   _                          _\n (_) (_) (_)                        (_)\n (_)  _  (_) _         _  _   _  _  (_) _"
  },
  {
    "path": "src/libssh/README.CodingStyle",
    "chars": 9735,
    "preview": "Coding conventions in the libssh tree\n======================================\n\n===========\nQuick Start\n===========\n\nCodin"
  },
  {
    "path": "src/libssh/README.mbedtls",
    "chars": 411,
    "preview": "mbedTLS and libssh in multithreaded applications\n==================================================\n\nTo use libssh with "
  },
  {
    "path": "src/libssh/README.md",
    "chars": 1351,
    "preview": "[![pipeline status](https://gitlab.com/libssh/libssh-mirror/badges/master/pipeline.svg)](https://gitlab.com/libssh/libss"
  },
  {
    "path": "src/libssh/SubmittingPatches",
    "chars": 4889,
    "preview": "How to contribute a patch to libssh\n====================================\n\nPlease checkout the libssh source code using g"
  },
  {
    "path": "src/libssh/cmake/Modules/AddCCompilerFlag.cmake",
    "chars": 845,
    "preview": "#\n# add_c_compiler_flag(\"-Werror\" SUPPORTED_CFLAGS)\n#\n# Copyright (c) 2018      Andreas Schneider <asn@cryptomilk.org>\n#"
  },
  {
    "path": "src/libssh/cmake/Modules/AddCMockaTest.cmake",
    "chars": 3222,
    "preview": "#\n# Copyright (c) 2007      Daniel Gollub <dgollub@suse.de>\n# Copyright (c) 2007-2018 Andreas Schneider <asn@cryptomilk."
  },
  {
    "path": "src/libssh/cmake/Modules/COPYING-CMAKE-SCRIPTS",
    "chars": 1327,
    "preview": "Redistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the followi"
  },
  {
    "path": "src/libssh/cmake/Modules/CheckCCompilerFlagSSP.cmake",
    "chars": 1015,
    "preview": "# - Check whether the C compiler supports a given flag in the\n# context of a stack checking compiler option.\n\n# CHECK_C_"
  },
  {
    "path": "src/libssh/cmake/Modules/DefineCMakeDefaults.cmake",
    "chars": 680,
    "preview": "# Always include srcdir and builddir in include path\n# This saves typing ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BIN"
  },
  {
    "path": "src/libssh/cmake/Modules/DefineCompilerFlags.cmake",
    "chars": 3924,
    "preview": "if (UNIX AND NOT WIN32)\n    # Activate with: -DCMAKE_BUILD_TYPE=Profiling\n    set(CMAKE_C_FLAGS_PROFILING \"-O0 -g -fprof"
  },
  {
    "path": "src/libssh/cmake/Modules/DefinePlatformDefaults.cmake",
    "chars": 814,
    "preview": "# Set system vars\n\nif (CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n    set(LINUX TRUE)\nendif(CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n\n"
  },
  {
    "path": "src/libssh/cmake/Modules/ExtractSymbols.cmake",
    "chars": 2450,
    "preview": "#\n#  Copyright (c) 2018 Anderson Toshiyuki Sasaki <ansasaki@redhat.com>\n#\n#  Redistribution and use is allowed according"
  },
  {
    "path": "src/libssh/cmake/Modules/FindABIMap.cmake",
    "chars": 15552,
    "preview": "#\n#  Copyright (c) 2018 Anderson Toshiyuki Sasaki <ansasaki@redhat.com>\n#\n#  Redistribution and use is allowed according"
  },
  {
    "path": "src/libssh/cmake/Modules/FindArgp.cmake",
    "chars": 1678,
    "preview": "# - Try to find ARGP\n# Once done this will define\n#\n#  ARGP_ROOT_DIR - Set this variable to the root installation of ARG"
  },
  {
    "path": "src/libssh/cmake/Modules/FindCMocka.cmake",
    "chars": 1752,
    "preview": "# - Try to find CMocka\n# Once done this will define\n#\n#  CMOCKA_ROOT_DIR - Set this variable to the root installation of"
  },
  {
    "path": "src/libssh/cmake/Modules/FindGCrypt.cmake",
    "chars": 2659,
    "preview": "# - Try to find GCrypt\n# Once done this will define\n#\n#  GCRYPT_FOUND - system has GCrypt\n#  GCRYPT_INCLUDE_DIRS - the G"
  },
  {
    "path": "src/libssh/cmake/Modules/FindGSSAPI.cmake",
    "chars": 8053,
    "preview": "# - Try to find GSSAPI\n# Once done this will define\n#\n#  KRB5_CONFIG - Path to krb5-config\n#  GSSAPI_ROOT_DIR - Set this"
  },
  {
    "path": "src/libssh/cmake/Modules/FindMbedTLS.cmake",
    "chars": 3063,
    "preview": "# - Try to find mbedTLS\n# Once done this will define\n#\n#  MBEDTLS_FOUND - system has mbedTLS\n#  MBEDTLS_INCLUDE_DIRS - t"
  },
  {
    "path": "src/libssh/cmake/Modules/FindNSIS.cmake",
    "chars": 1426,
    "preview": "# - Try to find NSIS\n# Once done this will define\n#\n#  NSIS_ROOT_PATH - Set this variable to the root installation of NS"
  },
  {
    "path": "src/libssh/cmake/Modules/FindNaCl.cmake",
    "chars": 1468,
    "preview": "# - Try to find NaCl\n# Once done this will define\n#\n#  NACL_FOUND - system has NaCl\n#  NACL_INCLUDE_DIRS - the NaCl incl"
  },
  {
    "path": "src/libssh/cmake/Modules/GenerateMap.cmake",
    "chars": 3296,
    "preview": "#\n#  Copyright (c) 2018 Anderson Toshiyuki Sasaki <ansasaki@redhat.com>\n#\n#  Redistribution and use is allowed according"
  },
  {
    "path": "src/libssh/cmake/Modules/GetFilesList.cmake",
    "chars": 1505,
    "preview": "#\n#  Copyright (c) 2018 Anderson Toshiyuki Sasaki <ansasaki@redhat.com>\n#\n#  Redistribution and use is allowed according"
  },
  {
    "path": "src/libssh/cmake/Modules/MacroEnsureOutOfSourceBuild.cmake",
    "chars": 663,
    "preview": "# - MACRO_ENSURE_OUT_OF_SOURCE_BUILD(<errorMessage>)\n# MACRO_ENSURE_OUT_OF_SOURCE_BUILD(<errorMessage>)\n\n# Copyright (c)"
  },
  {
    "path": "src/libssh/cmake/Toolchain-cross-m32.cmake",
    "chars": 1122,
    "preview": "set(CMAKE_C_FLAGS \"-m32\" CACHE STRING \"C compiler flags\"   FORCE)\nset(CMAKE_CXX_FLAGS \"-m32\" CACHE STRING \"C++ compiler "
  },
  {
    "path": "src/libssh/config.h.cmake",
    "chars": 8834,
    "preview": "/* Name of package */\n#cmakedefine PACKAGE \"${PROJECT_NAME}\"\n\n/* Version number of package */\n#cmakedefine VERSION \"${PR"
  },
  {
    "path": "src/libssh/doc/CMakeLists.txt",
    "chars": 2302,
    "preview": "#\n# Build the documentation\n#\nif (${CMAKE_VERSION} VERSION_GREATER \"3.8.99\")\n\nfind_package(Doxygen)\n\nif (DOXYGEN_FOUND)\n"
  },
  {
    "path": "src/libssh/doc/authentication.dox",
    "chars": 13512,
    "preview": "/**\n@page libssh_tutor_authentication Chapter 2: A deeper insight on authentication\n@section authentication_details A de"
  },
  {
    "path": "src/libssh/doc/command.dox",
    "chars": 2351,
    "preview": "/**\n@page libssh_tutor_command Chapter 4: Passing a remote command\n@section remote_command Passing a remote command\n\nPre"
  },
  {
    "path": "src/libssh/doc/curve25519-sha256@libssh.org.txt",
    "chars": 5582,
    "preview": "curve25519-sha256@libssh.org.txt        Aris Adamantiadis <aris@badcode.be>\n                                            "
  },
  {
    "path": "src/libssh/doc/forwarding.dox",
    "chars": 6716,
    "preview": "/**\n@page libssh_tutor_forwarding Chapter 7: Forwarding connections (tunnel)\n@section forwarding_connections Forwarding "
  },
  {
    "path": "src/libssh/doc/guided_tour.dox",
    "chars": 15000,
    "preview": "/**\n@page libssh_tutor_guided_tour Chapter 1: A typical SSH session\n@section ssh_session A typical SSH session\n\nA SSH se"
  },
  {
    "path": "src/libssh/doc/introduction.dox",
    "chars": 1594,
    "preview": "/**\n@page libssh_tutorial The Tutorial\n@section introduction Introduction\n\nlibssh is a C library that enables you to wri"
  },
  {
    "path": "src/libssh/doc/linking.dox",
    "chars": 1109,
    "preview": "/**\n\n@page libssh_linking The Linking HowTo\n\n@section dynamic Dynamic Linking\n\nOn UNIX and Windows systems its the same,"
  },
  {
    "path": "src/libssh/doc/mainpage.dox",
    "chars": 12666,
    "preview": "/**\n\n@mainpage\n\nThis is the online reference for developing with the libssh library. It\ndocuments the libssh C API and t"
  },
  {
    "path": "src/libssh/doc/scp.dox",
    "chars": 7391,
    "preview": "/**\n@page libssh_tutor_scp Chapter 6: The SCP subsystem\n@section scp_subsystem The SCP subsystem\n\nThe SCP subsystem has "
  },
  {
    "path": "src/libssh/doc/sftp.dox",
    "chars": 12101,
    "preview": "/**\n@page libssh_tutor_sftp Chapter 5: The SFTP subsystem\n@section sftp_subsystem The SFTP subsystem\n\nSFTP stands for \"S"
  },
  {
    "path": "src/libssh/doc/shell.dox",
    "chars": 10415,
    "preview": "/**\n@page libssh_tutor_shell Chapter 3: Opening a remote shell\n@section opening_shell Opening a remote shell\n\nWe already"
  }
]

// ... and 321 more files (download for full content)

About this extraction

This page contains the full source code of the kingToolbox/WindTerm GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 521 files (7.0 MB), approximately 1.8M tokens, and a symbol index with 4608 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!