Revision: 9737 https://osdn.net/projects/ttssh2/scm/svn/commits/9737 Author: zmatsuo Date: 2022-02-11 00:22:09 +0900 (Fri, 11 Feb 2022) Log Message: ----------- 文字コードと改行コードを変換 - JIS -> Shift_JIS (README-j) - LF -> CRLF Modified Paths: -------------- trunk/cygwin/cygterm/README trunk/cygwin/cygterm/README-j -------------- next part -------------- Modified: trunk/cygwin/cygterm/README =================================================================== --- trunk/cygwin/cygterm/README 2022-02-07 23:59:55 UTC (rev 9736) +++ trunk/cygwin/cygterm/README 2022-02-10 15:22:09 UTC (rev 9737) @@ -1,447 +1,447 @@ - - CygTerm+ - yet another Cygwin console - - Using Cygwin with a terminal emulator. - - (C) 2006-2016 TeraTerm Project - https://ttssh2.osdn.jp/ - - Based on CygTerm by Original developer: - Copyright (C) 2000-2006 NSym - - nsym****@dd***** - - (English) https://googledrive.com/host/0B1s-dM6d6yC4fmhEZ3c0VTNFWEFtV3daUlRGQmFHVnBmVHRybUNnUVliNWktNDRlZ2NnZTQ/index-e.html - - (Japanese) https://googledrive.com/host/0B1s-dM6d6yC4fmhEZ3c0VTNFWEFtV3daUlRGQmFHVnBmVHRybUNnUVliNWktNDRlZ2NnZTQ/index.html - - -// P R E F A C E // - - This is an experiment trying to substitute a terminal emulator for the - DOS window as Cygwin console. However, assume that it is carried out - without the mechanism of remote login. In other words, it doesn't use - `inetd', `in.telnetd' or `login'. - -// I D E A // - - Invoking a terminal emulator and Cygwin shell, and relaying their I/O. - One simple solution is just to implement a program to do this. - -// S P E C I F I C A T I O N // - - 1. When this program is run, a terminal emulator starts, and a shell - prompt appears there, it can be used for Cygwin console. - - 2. The terminal emulator and the shell have to be selectable. - - 3. Screen control of the shell side has to work correctly and follow - window resizing of the terminal emulator. - -// D E S I G N // - - Details of cygterm.exe - - [1] Prepare a listener socket to wait for a TELNET connection. - Find out an unused TCP port number to assign to the socket from a - specified range. - - [2] Invoke a terminal emulator in another thread. - Then specify IP address `127.0.0.1' and the port number [1] in the - command line arguments. - - [3] Accept the connection from the terminal emulator. - Refuse it except a connection from `127.0.0.1' in security. - - [4] Do fork(), and in the child process, invoke a shell under PTY - (pseudo terminal) slave side. - - [5] Relay I/O between the TELNET connection socket [3] and the PTY - master side of [4]. - - Support for TELNET protocol (options negotiation) - - Receive the notification of terminal-type from a terminal emulator, - and apply it to the environment variable TERM on a shell. - - Receive the notification of terminal-size from a terminal emulator, - and apply it to window size of PTY. - - [Ref. RFC854 TELNET PROTOCOL SPECIFICATION] - - cygterm.exe is implemented as an window-less Win32 application. - -// S O U R C E // - - README - this file - README-j - original README in Japanese - COPYING - GNU General Pulic License (GPL) Version 2 - Makefile - MAKEFILE for installation - cygterm.cc - program source code - cygterm.cfg - configuration file - - * CygTerm is a free software distributed under the terms of the GNU - General Public License (GPL) published by Free Software Foundation. - See COPYING. (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) - - Note: Any program including non-GPL program can invoke the CygTerm - executable (cygterm.exe) and communicate with it. - -// I N S T A L L // - - Do `make install' under Cygwin. - - * Be sure to specify the install directory by BINDIR in Makefile - in advance. cygterm.exe and cygterm.cfg are installed in BINDIR. - cygterm.cfg is not overwritten. - -// C O N F I G U R A T I O N // - - cygterm.cfg is a configuration file. This includes definitions for the - command lines of a terminal emulator and a shell, and several parameters. - cygterm.cfg is loaded from the same directory cygterm.exe exists in. - - An example of cygterm.cfg - +----------------------------------------------------------------------- - | TERM = C:\program files\ttermpro\ttermpro.exe %s %d /KR=SJIS /KT=SJIS - | TERM_TYPE = vt100 - | PORT_START = 20000 - | PORT_RANGE = 40 - | SHELL = /bin/bash - | ENV_1 = MAKE_MODE=unix - | ENV_2 = HOME=/home - | : : - - TERM - ---- - This is the command line to execute a terminal emulaitor. - Specify the full path to the command if it isn't in Windows search path. - This needs to be described `%s' and `%d' for the host and port number. - - TERM_TYPE - --------- - This terminal type is adopted when the terminal emulator did not give - a terminal type. (default: vt100) Then this value is set to the - environment variable TERM on a shell. - - PORT_START - ---------- - This is the minimum TCP port number allowed for use. (default: 20000) - - PORT_RANGE - ---------- - This is the maximum number of TCP ports allowed for use. (default: 40) - - cygterm.exe looks for an unused port number between PORT_START and - PORT_START+PORT_RANGE, and therefore can be run concurrently as many - as this number. - - SHELL - ----- - This is the command line to execute a shell in Cygwin side (normally - /bin/bash). (default: get from /etc/passwd) - Specify the full path to the shell or keyword "AUTO". - - LOGIN_SHELL - ----------- - If this parameter is set to yes, shell is invoked as a login shell. - (default: no) - - HOME_CHDIR - ---------- - If this parameter is set to yes, current directory is changed to home - directory before invoke a shell. (default: no) - - SOCKET_TIMEOUT - -------------- - Specify the timeout of socket for waiting telnet connection from - terminal emulator. (default: 5secs) - - SSH_AGENT_PROXY - --------------- - If this parameter is set to yes, cygterm provides ssh-agent proxy. - (default: no) - - ENV_X - ----- - This is the environment variable to be set when starting the shell. - It should be of the form `name=value' (like putenv). It is possible to - give as many environment variables as needed by beginning with "ENV_". - -// U S A G E // - - Command Line Options - - cygterm.exe [-t 'terminal-emulator'] [-p port-number] [-dumb] - [-s 'shell'] [-ls | -nols] [-cd | -nocd] [-a | -A] - [-v 'env-var' ...] [-d 'directory] [-o 'option'] - - -t 'terminal-emulator' - Specify the command line of a terminal emulator to execute. - This format is the same as TERM in the configuration file. - The command line should be enclosed in quotes to include spaces. - - -p port-number - Instead of executing a terminal emulator, try connection to this - port number of localhost. It is considered another program uses - `-p' option to use Cygwin via cygterm.exe - - -dumb - Suppress the TELNET options negotiation. And ignore any TELNET - commands sent from terminal side. The environment variable - TERM is set to `dumb' on the shell side. - - -s 'shell' - Specify the command line of a shell on Cygwin to execute. - This format is the same as SHELL in the configuration file. - The command line should be enclosed in quotes to include spaces. - Any command can be spedicied even if a non-shell command. - - -ls - Execute a shell as a login shell. - - -nols - Execute a shell as a normal (not login) shell. - - -cd - The current directory is moved to the user home directory and - the shell is invoked. - - -nocd - The shell is invoked without changing the current directory. - - -A - Enable ssh-agent forwarding support. - - -a - Disable ssh-agent forwarding support. - - -v 'env-var' - Specify the environment variable to be set when starting the shell. - This format is the same as ENV_X in the configuration file. - The expression should be enclosed in quotes to include spaces. - One or more `-v' options are available. - - -d 'directory' - The current directory is moved to the specified directory and - the shell is invoked. - - -o 'parameter' - Additional parameter for terminal-emulator. - - The terminal emulator or connection port number, and the shell on Cygwin, - these need to be specified at least. If these are given on the command - line, cygterm.exe can be run without configuration file cygterm.cfg. - - cygterm.exe is an Win32 application which uses cygwin1.dll. It can be run - from Cygwin command line or a shortcut on Windows. - - * It is necessary the Windows environment variable PATH includes a - directory path of cygwin1.dll (normally Cygwin-root\bin) to be run - from Windows. - -// N O T E S // - - * Attention in Tera Term - - If your terminal emulator is Tera Term be careful not to save [Setup] - [Save setup] in the situation that it was started by cygterm.exe. - Otherwise telnet port number of TCP/IP is saved but 23 you will be - confused by connection failure when you normally run Tera Term to do - telnet. In that case it will be recovered by saving the setting - with specifying TCP/IP Port# 23. - -// T E S T E D O N // - - As of 2010-Oct, CygTerm+ has been tested in the following environments. - - WindowsXP SP3 + Cygwin 1.5.25-15 - WindowsXP SP3 + Cygwin 1.7.7 - - Terminal emulator: - Tera Term Pro 2.3 - Tera Term 4.67 - PuTTY 0.60 - Shell: - bash 3.2.51 - zsh 4.3.10 - -// C H A N G E S // -v1.07_28 2016/11/26 (by maya) - * Changed the icon image. - -v1.07_28 2016/02/17 (by doda) - * Add debug mode. - -v1.07_27 2016/02/09 (by doda) - * The directory selection by -d option is prior to -cd option - (HOME_CHDIR=y). - * When -d option is specified by using -ls option(LOGIN_SHELL=y), - CHERE_INVOKING=y is set. - -v1.07_26 2015/12/14 (by doda) - * Add multiple connections support for the ssh-agent proxy. - -v1.07_25 2015/02/21 (by doda) - * Bug fix: The TERM environment variable can not be configured. - -v1.07_24 2013/08/15 (by maya) - * Support for 64bit Cygwin. (cyglaunch) - -v1.07_23 2011/04/18 (by doda) - * Display error message when chdir() was failed. - -v1.07_22 2011/03/03 (by maya) - * Delete mutex object for running check by installer. - -v1.07_21 2011/02/28 (by maya) - * Add mutex object for running check by installer. - -v1.07_20 2010/10/20 (by doda) - * Directory change timing with '-d' option is delayed. (security fix) - -v1.07_19 2010/01/28 (by doda) - * Accept keyword "AUTO" with '-s' option. - -v1.07_18 2010/01/19 (by doda) - * Delete doubule quote character from '-d' option's parameter. - -v1.07_17 2009/06/16 (by doda) - * Added TELNET SGA/ECHO negotiation. - -v1.07_16 2008/11/21 (by doda) - * The option that enables ssh-agent proxy support is changed from '-a' - to '-A'. - * Added '-a' option that disables ssh-agent proxy support. - -v1.07_15 2008/11/01 (by doda) - * Added ssh-agent proxy support. - -v1.07_14 2007/12/17 (by doda) - * Added '-o' option that is specifies the additional parameters for - terminal-emulator. - -v1.07_13 2007/08/03 (by maya) - * Added '-d' option that is specifies the start directory. - -v1.07_12 2007/06/10 (by doda) - * Add 'SOCKET_TIMEOUT' entry which the timeout value of socket for - waiting telnet connection in cygterm.cfg file. - -v1.07_11 2007/01/31 (import from cygterm v1.07) - * Avoid WinMainCRTStartup() redefinition error with gcc 3.4. - * Give an output gap for keyboard interrupt. - -v1.06_11 2006/09/29 (by maya) - * Stopped using HOME from environment variable and /etc/passwd. - CygTerm passes HOME which is set by Cygwin. See also /etc/profile - * Changed the priority of config files. - command line arguments > ~/.cygtermrc > /etc/cygterm.conf - > cygterm.cfg > /etc/passwd - -v1.06_10 2006/09/28 (by doda) - * Use getlogin() instead of environment variable USERNAME to get - user name. - -v1.06_09 2006/09/25 (by doda) - * Get shell information from /etc/passwd if SHELL parameter is not - specified. - -v1.06_08 2006/08/30 (by maya) - * Changed the priority of config files. cygterm.cfg is top priority - config file. - -v1.06_07 2006/08/19 (by maya) - * Use `HOME' environment variable for changing home directory if the - variable will be set. - -v1.06_06 2006/08/18 (by doda) - * Limit a parameter length of both '-s' and '-t' option. - -v1.06_05 2006/08/18 (by maya) - * Create mutex object for running check by installer. - -v1.06_04 2006/08/15 (by doda) - * Add 'LOGIN_SHELL' entry which the shell is invoked as the login shell - in cygterm.cfg file. - - LOGIN_SHELL: yes | no - -v1.06_03 2006/08/15 (by doda) - * Add 'HOME_CHDIR' entry which home directory is changed in cygterm.cfg - file. - - HOME_CHDIR: yes | no - -v1.06_02 2006/02/09 (by babyd****@yahoo*****) - * Generated CygTerm's ICON by "DotWork 2.50". - "DotWork 2.50" is available at http://www5a.biglobe.ne.jp/~suuta/. - Special Thanks to "suuta at hamal dot freemal dot ne dot jp" - - * Makefile was changed, "clean" target was changed to don't remove - cygterm.ico. - -v1.06_01 2006/02/08 (by babyd****@yahoo*****) - * The following configuration file reading was supported: - + /etc/cygterm.conf - + ~/.cygtermrc - - * Shell is invoked with user's home-directory. - - * Get account configuration from /etc/passwd by getpwnam(3), - getting account name from USERNAME environment by getenv(3). - - * Makefile was changed, default build is with icon executable. - -v1.06 2004/01/24 - * The following command line options were added: - -t 'terminal-emulator' (specifies the terminal emulator) - -p port-number (specifies the port# to connect) - -dumb (specifies dumb terminal mode) - -s 'shell' (specifies the shell) - -v 'env-var' (specifies environment variables) - - * Fixed to fail in `make install' if BINDIR was not found. - - * cygterm.cc and README.txt were changed to English version. - -v1.05 2003/01/14 - * Fixed to transmit Ctrl+SPACE (NUL). - The NUL character was not able to be transmitted even if Ctrl+SPACE - was typed, because it was ignored simply as an way to handle the - newline CR+NUL. - -v1.04 2002/12/08 - * Changed to display error messages for failure to execute a terminal - emulator or a shell. - - * Makefile was changed. - + do not overwrite cygterm.cfg when `make install'. - + add the gcc option -fno-exceptions against the GCC-3 link error. - -v1.03 2002/07/24 - * Fixed to convert terminal type into lower-case when cygterm received - it from a terminal emulator. Because some upper-case values such as - `ANSI' `VT100' of the environment variable TERM might not be found - in terminfo depending on the kind of terminal emulator. - (Windows 2000 telnet.exe, etc) - -v1.02 2002/07/22 - * Fix to be able to start a terminal emulator even if it was a console - application. (Windows 2000 telnet.exe, etc) - There was a mistake in calling CreateProcess(). - - * Fixed to suppress duplicate newline on a shell by canceling LF when - a terminal emulator sent CR+LF. (Windows 98 telnet.exe, etc) - - * Embedded the version number in cygterm.exe executable code. - How to check: $ strings cygterm.exe | grep version - -v1.01 2002/07/19 - * Fixed that cygterm did not work with zsh or tcsh. - Input was blocked when zsh or tcsh started, because the approach to - open the pseudo terminal was not good. - -v1.00 2000/12/17 - * The initial version was released. - + + CygTerm+ - yet another Cygwin console + + Using Cygwin with a terminal emulator. + + (C) 2006-2016 TeraTerm Project + https://ttssh2.osdn.jp/ + + Based on CygTerm by Original developer: + Copyright (C) 2000-2006 NSym + + nsym****@dd***** + + (English) https://googledrive.com/host/0B1s-dM6d6yC4fmhEZ3c0VTNFWEFtV3daUlRGQmFHVnBmVHRybUNnUVliNWktNDRlZ2NnZTQ/index-e.html + + (Japanese) https://googledrive.com/host/0B1s-dM6d6yC4fmhEZ3c0VTNFWEFtV3daUlRGQmFHVnBmVHRybUNnUVliNWktNDRlZ2NnZTQ/index.html + + +// P R E F A C E // + + This is an experiment trying to substitute a terminal emulator for the + DOS window as Cygwin console. However, assume that it is carried out + without the mechanism of remote login. In other words, it doesn't use + `inetd', `in.telnetd' or `login'. + +// I D E A // + + Invoking a terminal emulator and Cygwin shell, and relaying their I/O. + One simple solution is just to implement a program to do this. + +// S P E C I F I C A T I O N // + + 1. When this program is run, a terminal emulator starts, and a shell + prompt appears there, it can be used for Cygwin console. + + 2. The terminal emulator and the shell have to be selectable. + + 3. Screen control of the shell side has to work correctly and follow + window resizing of the terminal emulator. + +// D E S I G N // + + Details of cygterm.exe + + [1] Prepare a listener socket to wait for a TELNET connection. + Find out an unused TCP port number to assign to the socket from a + specified range. + + [2] Invoke a terminal emulator in another thread. + Then specify IP address `127.0.0.1' and the port number [1] in the + command line arguments. + + [3] Accept the connection from the terminal emulator. + Refuse it except a connection from `127.0.0.1' in security. + + [4] Do fork(), and in the child process, invoke a shell under PTY + (pseudo terminal) slave side. + + [5] Relay I/O between the TELNET connection socket [3] and the PTY + master side of [4]. + + Support for TELNET protocol (options negotiation) + + Receive the notification of terminal-type from a terminal emulator, + and apply it to the environment variable TERM on a shell. + + Receive the notification of terminal-size from a terminal emulator, + and apply it to window size of PTY. + + [Ref. RFC854 TELNET PROTOCOL SPECIFICATION] + + cygterm.exe is implemented as an window-less Win32 application. + +// S O U R C E // + + README - this file + README-j - original README in Japanese + COPYING - GNU General Pulic License (GPL) Version 2 + Makefile - MAKEFILE for installation + cygterm.cc - program source code + cygterm.cfg - configuration file + + * CygTerm is a free software distributed under the terms of the GNU + General Public License (GPL) published by Free Software Foundation. + See COPYING. (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) + + Note: Any program including non-GPL program can invoke the CygTerm + executable (cygterm.exe) and communicate with it. + +// I N S T A L L // + + Do `make install' under Cygwin. + + * Be sure to specify the install directory by BINDIR in Makefile + in advance. cygterm.exe and cygterm.cfg are installed in BINDIR. + cygterm.cfg is not overwritten. + +// C O N F I G U R A T I O N // + + cygterm.cfg is a configuration file. This includes definitions for the + command lines of a terminal emulator and a shell, and several parameters. + cygterm.cfg is loaded from the same directory cygterm.exe exists in. + + An example of cygterm.cfg + +----------------------------------------------------------------------- + | TERM = C:\program files\ttermpro\ttermpro.exe %s %d /KR=SJIS /KT=SJIS + | TERM_TYPE = vt100 + | PORT_START = 20000 + | PORT_RANGE = 40 + | SHELL = /bin/bash + | ENV_1 = MAKE_MODE=unix + | ENV_2 = HOME=/home + | : : + + TERM + ---- + This is the command line to execute a terminal emulaitor. + Specify the full path to the command if it isn't in Windows search path. + This needs to be described `%s' and `%d' for the host and port number. + + TERM_TYPE + --------- + This terminal type is adopted when the terminal emulator did not give + a terminal type. (default: vt100) Then this value is set to the + environment variable TERM on a shell. + + PORT_START + ---------- + This is the minimum TCP port number allowed for use. (default: 20000) + + PORT_RANGE + ---------- + This is the maximum number of TCP ports allowed for use. (default: 40) + + cygterm.exe looks for an unused port number between PORT_START and + PORT_START+PORT_RANGE, and therefore can be run concurrently as many + as this number. + + SHELL + ----- + This is the command line to execute a shell in Cygwin side (normally + /bin/bash). (default: get from /etc/passwd) + Specify the full path to the shell or keyword "AUTO". + + LOGIN_SHELL + ----------- + If this parameter is set to yes, shell is invoked as a login shell. + (default: no) + + HOME_CHDIR + ---------- + If this parameter is set to yes, current directory is changed to home + directory before invoke a shell. (default: no) + + SOCKET_TIMEOUT + -------------- + Specify the timeout of socket for waiting telnet connection from + terminal emulator. (default: 5secs) + + SSH_AGENT_PROXY + --------------- + If this parameter is set to yes, cygterm provides ssh-agent proxy. + (default: no) + + ENV_X + ----- + This is the environment variable to be set when starting the shell. + It should be of the form `name=value' (like putenv). It is possible to + give as many environment variables as needed by beginning with "ENV_". + +// U S A G E // + + Command Line Options + + cygterm.exe [-t 'terminal-emulator'] [-p port-number] [-dumb] + [-s 'shell'] [-ls | -nols] [-cd | -nocd] [-a | -A] + [-v 'env-var' ...] [-d 'directory] [-o 'option'] + + -t 'terminal-emulator' + Specify the command line of a terminal emulator to execute. + This format is the same as TERM in the configuration file. + The command line should be enclosed in quotes to include spaces. + + -p port-number + Instead of executing a terminal emulator, try connection to this + port number of localhost. It is considered another program uses + `-p' option to use Cygwin via cygterm.exe + + -dumb + Suppress the TELNET options negotiation. And ignore any TELNET + commands sent from terminal side. The environment variable + TERM is set to `dumb' on the shell side. + + -s 'shell' + Specify the command line of a shell on Cygwin to execute. + This format is the same as SHELL in the configuration file. + The command line should be enclosed in quotes to include spaces. + Any command can be spedicied even if a non-shell command. + + -ls + Execute a shell as a login shell. + + -nols + Execute a shell as a normal (not login) shell. + + -cd + The current directory is moved to the user home directory and + the shell is invoked. + + -nocd + The shell is invoked without changing the current directory. + + -A + Enable ssh-agent forwarding support. + + -a + Disable ssh-agent forwarding support. + + -v 'env-var' + Specify the environment variable to be set when starting the shell. + This format is the same as ENV_X in the configuration file. + The expression should be enclosed in quotes to include spaces. + One or more `-v' options are available. + + -d 'directory' + The current directory is moved to the specified directory and + the shell is invoked. + + -o 'parameter' + Additional parameter for terminal-emulator. + + The terminal emulator or connection port number, and the shell on Cygwin, + these need to be specified at least. If these are given on the command + line, cygterm.exe can be run without configuration file cygterm.cfg. + + cygterm.exe is an Win32 application which uses cygwin1.dll. It can be run + from Cygwin command line or a shortcut on Windows. + + * It is necessary the Windows environment variable PATH includes a + directory path of cygwin1.dll (normally Cygwin-root\bin) to be run + from Windows. + +// N O T E S // + + * Attention in Tera Term + + If your terminal emulator is Tera Term be careful not to save [Setup] + [Save setup] in the situation that it was started by cygterm.exe. + Otherwise telnet port number of TCP/IP is saved but 23 you will be + confused by connection failure when you normally run Tera Term to do + telnet. In that case it will be recovered by saving the setting + with specifying TCP/IP Port# 23. + +// T E S T E D O N // + + As of 2010-Oct, CygTerm+ has been tested in the following environments. + + WindowsXP SP3 + Cygwin 1.5.25-15 + WindowsXP SP3 + Cygwin 1.7.7 + + Terminal emulator: + Tera Term Pro 2.3 + Tera Term 4.67 + PuTTY 0.60 + Shell: + bash 3.2.51 + zsh 4.3.10 + +// C H A N G E S // +v1.07_28 2016/11/26 (by maya) + * Changed the icon image. + +v1.07_28 2016/02/17 (by doda) + * Add debug mode. + +v1.07_27 2016/02/09 (by doda) + * The directory selection by -d option is prior to -cd option + (HOME_CHDIR=y). + * When -d option is specified by using -ls option(LOGIN_SHELL=y), + CHERE_INVOKING=y is set. + +v1.07_26 2015/12/14 (by doda) + * Add multiple connections support for the ssh-agent proxy. + +v1.07_25 2015/02/21 (by doda) + * Bug fix: The TERM environment variable can not be configured. + +v1.07_24 2013/08/15 (by maya) + * Support for 64bit Cygwin. (cyglaunch) + +v1.07_23 2011/04/18 (by doda) + * Display error message when chdir() was failed. + +v1.07_22 2011/03/03 (by maya) + * Delete mutex object for running check by installer. + +v1.07_21 2011/02/28 (by maya) + * Add mutex object for running check by installer. + +v1.07_20 2010/10/20 (by doda) + * Directory change timing with '-d' option is delayed. (security fix) + +v1.07_19 2010/01/28 (by doda) + * Accept keyword "AUTO" with '-s' option. + +v1.07_18 2010/01/19 (by doda) + * Delete doubule quote character from '-d' option's parameter. + +v1.07_17 2009/06/16 (by doda) + * Added TELNET SGA/ECHO negotiation. + +v1.07_16 2008/11/21 (by doda) + * The option that enables ssh-agent proxy support is changed from '-a' + to '-A'. + * Added '-a' option that disables ssh-agent proxy support. + +v1.07_15 2008/11/01 (by doda) + * Added ssh-agent proxy support. + +v1.07_14 2007/12/17 (by doda) + * Added '-o' option that is specifies the additional parameters for + terminal-emulator. + +v1.07_13 2007/08/03 (by maya) + * Added '-d' option that is specifies the start directory. + +v1.07_12 2007/06/10 (by doda) + * Add 'SOCKET_TIMEOUT' entry which the timeout value of socket for + waiting telnet connection in cygterm.cfg file. + +v1.07_11 2007/01/31 (import from cygterm v1.07) + * Avoid WinMainCRTStartup() redefinition error with gcc 3.4. + * Give an output gap for keyboard interrupt. + +v1.06_11 2006/09/29 (by maya) + * Stopped using HOME from environment variable and /etc/passwd. + CygTerm passes HOME which is set by Cygwin. See also /etc/profile + * Changed the priority of config files. + command line arguments > ~/.cygtermrc > /etc/cygterm.conf + > cygterm.cfg > /etc/passwd + +v1.06_10 2006/09/28 (by doda) + * Use getlogin() instead of environment variable USERNAME to get + user name. + +v1.06_09 2006/09/25 (by doda) + * Get shell information from /etc/passwd if SHELL parameter is not + specified. + +v1.06_08 2006/08/30 (by maya) + * Changed the priority of config files. cygterm.cfg is top priority + config file. + +v1.06_07 2006/08/19 (by maya) + * Use `HOME' environment variable for changing home directory if the + variable will be set. + +v1.06_06 2006/08/18 (by doda) + * Limit a parameter length of both '-s' and '-t' option. + +v1.06_05 2006/08/18 (by maya) + * Create mutex object for running check by installer. + +v1.06_04 2006/08/15 (by doda) + * Add 'LOGIN_SHELL' entry which the shell is invoked as the login shell + in cygterm.cfg file. + + LOGIN_SHELL: yes | no + +v1.06_03 2006/08/15 (by doda) + * Add 'HOME_CHDIR' entry which home directory is changed in cygterm.cfg + file. + + HOME_CHDIR: yes | no + +v1.06_02 2006/02/09 (by babyd****@yahoo*****) + * Generated CygTerm's ICON by "DotWork 2.50". + "DotWork 2.50" is available at http://www5a.biglobe.ne.jp/~suuta/. + Special Thanks to "suuta at hamal dot freemal dot ne dot jp" + + * Makefile was changed, "clean" target was changed to don't remove + cygterm.ico. + +v1.06_01 2006/02/08 (by babyd****@yahoo*****) + * The following configuration file reading was supported: + + /etc/cygterm.conf + + ~/.cygtermrc + + * Shell is invoked with user's home-directory. + + * Get account configuration from /etc/passwd by getpwnam(3), + getting account name from USERNAME environment by getenv(3). + + * Makefile was changed, default build is with icon executable. + +v1.06 2004/01/24 + * The following command line options were added: + -t 'terminal-emulator' (specifies the terminal emulator) + -p port-number (specifies the port# to connect) + -dumb (specifies dumb terminal mode) + -s 'shell' (specifies the shell) + -v 'env-var' (specifies environment variables) + + * Fixed to fail in `make install' if BINDIR was not found. + + * cygterm.cc and README.txt were changed to English version. + +v1.05 2003/01/14 + * Fixed to transmit Ctrl+SPACE (NUL). + The NUL character was not able to be transmitted even if Ctrl+SPACE + was typed, because it was ignored simply as an way to handle the + newline CR+NUL. + +v1.04 2002/12/08 + * Changed to display error messages for failure to execute a terminal + emulator or a shell. + + * Makefile was changed. + + do not overwrite cygterm.cfg when `make install'. + + add the gcc option -fno-exceptions against the GCC-3 link error. + +v1.03 2002/07/24 + * Fixed to convert terminal type into lower-case when cygterm received + it from a terminal emulator. Because some upper-case values such as + `ANSI' `VT100' of the environment variable TERM might not be found + in terminfo depending on the kind of terminal emulator. + (Windows 2000 telnet.exe, etc) + +v1.02 2002/07/22 + * Fix to be able to start a terminal emulator even if it was a console + application. (Windows 2000 telnet.exe, etc) + There was a mistake in calling CreateProcess(). + + * Fixed to suppress duplicate newline on a shell by canceling LF when + a terminal emulator sent CR+LF. (Windows 98 telnet.exe, etc) + + * Embedded the version number in cygterm.exe executable code. + How to check: $ strings cygterm.exe | grep version + +v1.01 2002/07/19 + * Fixed that cygterm did not work with zsh or tcsh. + Input was blocked when zsh or tcsh started, because the approach to + open the pseudo terminal was not good. + +v1.00 2000/12/17 + * The initial version was released. + Modified: trunk/cygwin/cygterm/README-j =================================================================== --- trunk/cygwin/cygterm/README-j 2022-02-07 23:59:55 UTC (rev 9736) +++ trunk/cygwin/cygterm/README-j 2022-02-10 15:22:09 UTC (rev 9737) @@ -1,470 +1,470 @@ - - CygTerm+ - yet another Cygwin console - - $B%?!<%_%J%k!&%(%_%e%l!<%?$G(B Cygwin $B$r;H$&!#(B - - (C) 2006- TeraTerm Project - https://ttssh2.osdn.jp/ - - Based on CygTerm by Original developer: - Copyright (C) 2000-2006 NSym - nsym****@dd***** - - -// $B$O(B $B$8(B $B$a(B $B$K(B // - - Cygwin$B%3%s%=!<%k$G$"$k(BDOS$BAk$r%?!<%_%J%k!&%(%_%e%l!<%?$GCV$-BX$($F$_$h$&!"(B - $B$H$$$&;n$_$G$9!#(B $B$?$@$7!X%j%b!<%H%m%0%$%s$N$7$/$_$rMxMQ$;$:$K!Y$H$$$&(B - $BA0Ds$G$9!#(B $B$7$?$,$C$F(B inetd $B$H$+(B in.telnetd $B$H$+(B login $BEy$O;HMQ$7$^$;$s!#(B - -// $B9M(B $B$((B $BJ}(B // - - $B%?!<%_%J%k!&%(%_%e%l!<%?$H(BCygwin$B>e$N%7%'%k$r5/F0$7!"N><T$rCf7Q$9$k!#(B - $B$3$l$r9T$&%W%m%0%i%`$r:n$l$P$h$$!#(B - -// $B;E(B $BMM(B // - - 1. $B$3$N%W%m%0%i%`$r<B9T$9$k$H!"%?!<%_%J%k!&%(%_%e%l!<%?$,N)$A>e$,$j!"(B - $B$=$3$K%7%'%k$N%W%m%s%W%H$,8=$l!"(BCygwin$B%3%s%=!<%k$H$7$F;H$($k$3$H!#(B - - 2. $B5/F0$9$k%?!<%_%J%k!&%(%_%e%l!<%?$H%7%'%k$OA*Br2DG=$G$"$k$3$H!#(B - - 3. $B%7%'%kB&$N2hLL@)8f$, @ 5>o$KF0:n$7!"%?!<%_%J%k!&%(%_%e%l!<%?B&$N(B - $B2hLL%5%$%:JQ99$K$bDI?o$9$k$3$H!#(B - -// $B @ _(B $B7W(B // - - cygterm.exe $B=hM}>\:Y(B - - [1] TELNET$B@\B3$rBT$A<u$1$k%j%9%J!<%=%1%C%H$rMQ0U$9$k!#(B - $B%=%1%C%H$K3d$jEv$F$kL$;HMQ%]!<%HHV9f$O;XDjHO0OFb$+$iC5$7=P$9!#(B - - [2] $BJL%9%l%C%I$G%?!<%_%J%k!&%(%_%e%l!<%?$r5/F0$9$k!#(B - $B$3$N$H$-5/F00z?t$K(B IP$B%"%I%l%9(B 127.0.0.1 $B$H(B [1]$B$N%]!<%HHV9f$r;XDj$9$k!#(B - - [3] $B%?!<%_%J%k!&%(%_%e%l!<%?$+$i$N@\B3$r<u$1F~$l$k!#(B - $B%;%-%e%j%F%#!<>e(B 127.0.0.1 $B0J30$+$i$N@\B3$O5Q2<$9$k!#(B - - [4] fork()$B$7$?;R%W%m%;%9>e!"(BPTY($B5<;wC<Kv(B)$B%9%l!<%VB&$G%7%'%k$r5/F0$9$k!#(B - - [5] [3]$B$N(B TELNET$B@\B3%=%1%C%H$H(B [4]$B$N(B PTY$B%^%9%?!<B&$NF~=PNO$r66EO$7$9$k!#(B - - TELNET$B%W%m%H%3%k$X$NBP1~(B (option negotiation) - - $B%?!<%_%J%k!&%(%_%e%l!<%?$+$i%?!<%_%J%k%?%$%W$NDLCN$r<u$1!"(B - $B%7%'%k>e(B TERM $B4D6-JQ?t$K%;%C%H$9$k!#(B - - $B%?!<%_%J%k!&%(%_%e%l!<%?$+$i%?!<%_%J%k%5%$%:$NDLCN$r<u$1!"(B - PTY$B$N%&%#%s%I%&%5%$%:$rF1%5%$%:$KJQ99$9$k!#(B - - $B<+J,$,(B Go Ahead $B$r;H$o$J$$;v$N5v2D$r%?!<%_%J%k%(%_%e%l!<%?$KMW5a$9$k!#(B - - $B%?!<%_%J%k%(%_%e%l!<%?$,(B Go Ahead $B$r;HMQ$7$J$$$h$&$KMW5a$9$k!#(B - - $B%?!<%_%J%k%(%_%e%l!<%?$NAw?.FbMF$r%(%3!<%P%C%/$9$k5v2D$rMW5a$9$k!#(B - - [$B;2>H(B: RFC854 TELNET PROTOCOL SPECIFICATION] - - cygterm.exe $B$O%&%#%s%I%&$r;}$?$J$$(B Win32$B%"%W%j$H$7$F<BAu$9$k!#(B - -// $B%=(B $B!<(B $B%9(B // - - README-j - $B$3$N%U%!%$%k(B - README - README-j$B1QLu(B - COPYING - GNU General Public License (GPL) Version 2 - Makefile - $B%a%$%/%U%!%$%k(B - cygterm.cc - $B%=!<%9%3!<%I(B - cygterm.cfg - $B @ _Dj%U%!%$%k(B - - $B"((B Free Software Foundation $BH/9T(B GNU General Public License (GPL) - $B$K=`5r$9$k%U%j!<%=%U%H%&%'%"$H$7$FG[I[$7$^$9!#(B - COPYING $B;2>H!#(B(https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) - - $BJdB-(B: $BB>%W%m%0%i%`$,(B CygTerm$B<B9T7A<0(B(cygterm.exe)$B$r5/F0$7DL?.$7$F(B - $B;HMQ$9$k$3$H$O!"$=$l$,Hs(BGPL$B%W%m%0%i%`$N>l9g$G$b5v2D$5$l$^$9!#(B - -// $B%$(B $B%s(B $B%9(B $B%H(B $B!<(B $B%k(B // - - Cygwin$B4D6-2<$G(B make install $B$r<B9T$7$^$9!#(B - - $B"((B $B%$%s%9%H!<%k @ h%G%#%l%/%H%j$O(B Makefile $BCf(B BINDIR $B$G @ _Dj$7$F$*$-$^$9!#(B - BINDIR $B$K(B cygterm.exe $B$H(B cygterm.cfg $B$,%$%s%9%H!<%k$5$l$^$9!#(B - cygterm.cfg $B$O>e=q$-$5$l$^$;$s!#(B - -// $BF0:n%b!<%I(B // - - cygterm.exe $B$HF1$8%U%)%k%@$K(B portable.ini $B$,$"$k>l9g%]!<%?%V%kHG$H(B - $B$7$FF0:n$7$^$9!#(Bportable.ini $B$,$J$$>l9g$ODL>oHG$H$7$FF0:n$7$^$9!#(B - -// $B @ _(B $BDj(B $B%U(B $B%!(B $B%$(B $B%k(B // - - cygterm.cfg $B$O @ _Dj%U%!%$%k$G$9!#(B $B;HMQ$9$kC<Kv%(%_%e%l!<%?$N%3%^%s%I%i%$%s(B - $B$d5/F0$9$k%7%'%k$N%3%^%s%I%i%$%sEy$r @ _Dj$7$^$9!#(B - - cygterm.cfg $B$O<!$N=g=x$GFI$_$^$9!#(B - - - exe$B$HF1$8%U%)%k%@$N(B cygterm.cfg - - /etc/cygterm.conf - - $APPDATA/teraterm5/cygterm.cfg - - ~/.cygtermrc - - $SHELL $B$H(B $USER $B$O!"@_Dj%U%!%$%kFI$_9~$_A0$K @ _Dj$5$l$^$9!#(B - $B8e$+$iFI$_9~$s$@CM$G>e=q$-$5$l$^$9!#(B - $B @ _Dj%U%!%$%k$rFI$_9~$s$@$N$A%3%^%s%I%i%$%s%*%W%7%g%s$G;XDj$G>e=q$-$5$l$^$9!#(B - - $B%]!<%?%V%kHG$N$H$-$O!"<!$N%U%!%$%k$N$_$rFI$_9~$_$^$9!#(B - - - $APPDATA/teraterm5/cygterm.cfg - - cygterm.cfg $B$NNc(B - +----------------------------------------------------------------------- - | TERM = C:\program files\ttermpro\ttermpro.exe %s %d /KR=SJIS /KT=SJIS - | TERM_TYPE = vt100 - | PORT_START = 20000 - | PORT_RANGE = 40 - | SHELL = /bin/bash - - $B @ _Dj%U%!%$%k$NJ8;z%3!<%I$O(BUTF-8$B$G$9!#(B - (Cygwin 1.5$B4D6-$G$O(B Shift_JIS $B$G$9!#(B) - - TERM - ---- - $B%?!<%_%J%k!&%(%_%e%l!<%?$N5/F0%3%^%s%I%i%$%s$G$9!#(B - $B%3%^%s%IL>$O(B Windows$B4D6-$G%Q%9$,DL$C$F$J$1$l$P%U%k%Q%9$G=q$-$^$9!#(B - $B%[%9%H;XDj$N$H$3$m$O(B %s $B$H$7!"%]!<%H;XDj$N$H$3$m$O(B %d $B$H$7$^$9!#(B - - TERM_TYPE - --------- - $B%?!<%_%J%k!&%(%_%e%l!<%?$,%?!<%_%J%k%?%$%W$rM?$($F$/$l$J$+$C$?(B - $B>l9g$K:NMQ$9$k%?!<%_%J%k%?%$%W$G$9!#(B ($B%G%U%)%k%H(B:vt100) - $B%7%'%k>e!"4D6-JQ?t(B TERM $B$K%;%C%H$5$l$^$9!#(B - - PORT_START - ---------- - $B;H$$;O$a$k(B ($B;H$C$F$h$$:G>.$N(B) $B%]!<%HHV9f$G$9!#(B ($B%G%U%)%k%H(B:20000) - - PORT_RANGE - ---------- - $B;H$C$F$h$$%]!<%HHV9f$N8D?t$G$9!#(B ($B%G%U%)%k%H(B:40) - - PORT_START $B!A(B PORT_START+PORT_RANGE $B$NHO0O$G6u$-%]!<%H$rC5$7$^$9!#(B - $B$3$N?t$@$1F1;~<B9T$G$-$k$3$H$K$J$j$^$9!#(B - - SHELL - ----- - Cygwin$BB&%7%'%k(B ($BDL>o(B /bin/bash) $B$N5/F0%3%^%s%I%i%$%s$G$9!#(B - ($B%G%U%)%k%H(B: /etc/passwd$B$N>pJs$r;HMQ(B) - $B%3%^%s%IL>$N%U%k%Q%9$+!"(B"AUTO"$B$r;XDj$7$^$9!#(B - - LOGIN_SHELL - ----------- - $B%7%'%k$r%m%0%$%s%7%'%k$H$7$F5/F0$9$k$+$I$&$+$r;XDj$7$^$9!#(B - $B%G%U%)%k%H$OL58z$G$9!#(B - - $B0lHLE*$J%7%'%k$G$O%m%0%$%s%7%'%k$H$7$F5/F0$5$l$k$H!"(B.profile$B$d(B - .login$B$J$I$N%m%0%$%s;~$N$_FI$_9~$`%9%?!<%H%"%C%W%U%!%$%k$r<B9T(B - $B$7$^$9!#(B - $B$3$l$i$N%U%!%$%k$G$O!"DL>o!"0J2<$N$h$&$J;v$,9T$o$l$^$9!#(B - $B!&(BPATH$B$d(BUSER$BEy$N3F<o4D6-JQ?t$N @ _Dj$r9T$&(B - $B!&C<Kv$N @ _Dj$rE, @ Z$K9T$&(B - $B!&%+%l%s%H%G%#%l%/%H%j$r%f!<%6$N%[!<%`%G%#%l%/%H%j$KJQ99$9$k!#(B - - $B0lIt$N%7%'%k(B(tclsh$B$J$I(B)$B$d%7%'%k0J30$N%W%m%0%i%`$r5/F0$9$k>l9g$O(B - $B8z2L$,$"$j$^$;$s!#(B - - HOME_CHDIR - ---------- - patch level 01 $B$K4^$^$l$k(B"$B%[!<%`%G%#%l%/%H%j$X$N0\F0(B"$B$r5!G=$5$;$k$+(B - $B$I$&$+$r;XDj$7$^$9!#%G%U%)%k%H$OL58z$G$9!#(B - - SOCKET_TIMEOUT - -------------- - $B%?!<%_%J%k!&%(%_%e%l!<%?$+$i$N(Btelnet$B@\B3$rBT$A<u$1$k%=%1%C%H$,(B - $B%?%$%`%"%&%H$9$k$^$G$N;~4V$r;XDj$7$^$9!#(B ($B%G%U%)%k%H(B: 5$BIC(B) - - SSH_AGENT_PROXY - --------------- - ssh$BG'>Z%(!<%8%'%s%HE>Aw5!G=$rDs6!$9$k$+$r;XDj$7$^$9!#(B - $BM-8z$K$9$k$H!"(BOpenSSH$B$N(Bssh$BG'>Z%(!<%8%'%s%H$KBP1~$7$?%W%m%0%i%`$,!"(B - CygTerm+$B$rDL$7$F(BPageant$B$K%"%/%;%9$G$-$k$h$&$K$J$j$^$9!#(B - $B%G%U%)%k%H$OL58z$G$9!#(B - - ENV_X - ----- - $B%7%'%k5/F0;~$K @ _Dj$7$F$*$-$?$$4D6-JQ?t$G$9!#!VJQ?tL>(B=$BCM!W$N7A<0(B - (putenv$B7A<0(B) $B$G5-=R$7$^$9!#(B ENV_ $B$G;O$a$l$P$$$/$D$G$b5-=R$G$-$^$9!#(B - - -// $B5/(B $BF0(B $BJ}(B $BK!(B // - - $B%3%^%s%I%i%$%s!&%*%W%7%g%s(B - - cygterm.exe [-t 'terminal-emulator'] [-p port-number] [-dumb] - [-s 'shell'] [-ls | -nols] [-cd | -nocd] [-a | -A] - [-v 'env-var' ...] [-d 'directory'] [-o 'parameter'] - - -t 'terminal-emulator' - $B%?!<%_%J%k!&%(%_%e%l!<%?$r;XDj$7$^$9!#(B - $B;XDj7A<0$O @ _Dj%U%!%$%k$N(B TERM $B$HF1$8$G$9!#(B - $B6uGrJ8;z$r4^$`>l9g$OI,$:%/%)!<%H$G0O$_$^$9!#(B - - -p port-number - $B%?!<%_%J%k!&%(%_%e%l!<%?$r5/F0$9$k$N$G$O$J$/!"(B - $B%m!<%+%k%[%9%H$N$3$N%]!<%HHV9f$X$N@\B3$r;n$_$^$9!#(B - $BB>$N%"%W%j%1!<%7%g%s!&%W%m%0%i%`$,(B -p $B%*%W%7%g%s$r;H$C$F!"(B - cygterm.exe $B7PM3$G(B Cygwin$B$rMxMQ$9$k!"Ey$,9M$($i$l$^$9!#(B - - -dumb - TELNET$B%*%W%7%g%s!&%M%4%7%(!<%7%g%s$r9T$$$^$;$s!#(B - $B$5$i$K(B TELNET$B%3%^%s%I$,Aw?.$5$l$F$-$F$bL5;k$7$^$9!#(B - $B%7%'%kB&$N4D6-JQ?t(B TERM $B$O(B 'dumb' $B$H$J$j$^$9!#(B - - -s 'shell' - Cygwin$B>e$N%7%'%k$r;XDj$7$^$9!#(B - $B;XDj7A<0$O @ _Dj%U%!%$%k$N(B SHELL $B$HF1$8$G$9!#(B - $B6uGrJ8;z$r4^$`>l9g$OI,$:%/%)!<%H$G0O$_$^$9!#(B - $BI,$:$7$b%7%'%k%3%^%s%I$G$"$kI,MW$O$"$j$^$;$s!#(B - - -ls - $B%7%'%k$r%m%0%$%s%7%'%k$H$7$F5/F0$7$^$9!#(B - - -nols - $B%7%'%k$r(B($B%m%0%$%s%7%'%k$G$O$J$/(B)$BDL>o$N%7%'%k$H$7$F5/F0$7$^$9!#(B - - -cd - $B%+%l%s%H%G%#%l%/%H%j$r%[!<%`%G%#%l%/%H%j$K0\F0$7$F$+$i(B - $B%7%'%k$r5/F0$7$^$9!#(B - - -nocd - $B%+%l%s%H%G%#%l%/%H%j$r0\F0$;$:$K%7%'%k$r5/F0$7$^$9!#(B - - -A - ssh$BG'>Z%(!<%8%'%s%HE>Aw5!G=$rM-8z$K$7$^$9!#(B - - -a - ssh$BG'>Z%(!<%8%'%s%HE>Aw5!G=$rL58z$K$7$^$9!#(B - - -v 'env-var' - $B%7%'%k5/F0;~$K @ _Dj$7$F$*$-$?$$4D6-JQ?t$r;XDj$7$^$9!#(B - $B;XDj7A<0$O @ _Dj%U%!%$%k$N(B ENV_X $B$HF1$8$G$9!#(B - $B6uGrJ8;z$r4^$`>l9g$OI,$:%/%)!<%H$G0O$_$^$9!#(B - -v $B%*%W%7%g%s$O$$$/$D$G$b;XDj$G$-$^$9!#(B - - -d 'directory' - $B%+%l%s%H%G%#%l%/%H%j$r;XDj$5$l$?%G%#%l%/%H%j$K0\F0$7$F$+$i(B - $B%7%'%k$r5/F0$7$^$9!#(B - - -o 'parameter' - $B%?!<%_%J%k!&%(%_%e%l!<%?$X$NDI2C$N%Q%i%a!<%?$r;XDj$7$^$9!#(B - TERM$B$rJQ$($:$KDI2C$N%Q%i%a!<%?$r;XDj$7$?$$;~$K;H$$$^$9!#(B - - $B%?!<%_%J%k!&%(%_%e%l!<%?$b$7$/$O@\B3 @ h%]!<%HHV9f!"$H(B Cygwin$BB&%7%'%k$N(B - $B;XDj$,:GDcI,MW$H$J$j$^$9!#(B $B$3$l$i$,%3%^%s%I%i%$%s!&%*%W%7%g%s$K$h$C$F(B - $BM?$($i$l$k$J$i$P!"@_Dj%U%!%$%k(B cygterm.cfg $B$,L5$/$F$b<B9T$G$-$^$9!#(B - - cygterm.exe $B$O(B cygwin1.dll $B$rMxMQ$9$k(B Win32$B%"%W%j%1!<%7%g%s$G$9!#(B - Cygwin$B>e$+$i<B9T$9$k$3$H$b!"(BWindows$B>e$N%7%g!<%H%+%C%H$+$i<B9T$9$k$3$H$b(B - $B$G$-$^$9!#(B - - $B"((B Windows$B>e$+$i<B9T$9$k$K$O(B cygwin1.dll $B$N%G%#%l%/%H%j%Q%9$,(B - Windows$B4D6-JQ?t(B PATH $B$KDI2C$5$l$F$$$kI,MW$,$"$j$^$9!#(B - ($BDL>o(B Cygwin$B%k!<%H%G%#%l%/%H%j(B\bin) - -// $BCm(B $B0U(B $B;v(B $B9`(B // - - * Tera Term$B;HMQ;~$NCm0U(B - - $B%?!<%_%J%k!&%(%_%e%l!<%?$,(B Tera Term $B$N>l9g!"(Bcygterm.exe $B$+$i5/F0$5$l$?(B - $B>uBV$G @ _DjJ]B8(B [Setup][Save setup] $B$r9T$o$J$$$h$&Cm0U$7$F$/$@$5$$!#(B - TCP/IP$B @ _Dj$N(B Telnet$B%]!<%HHV9f$,(B 23 $B0J30$GJ]B8$5$l!"DL>o$N(B Telnet$BL\E*$N(B - $B<B9T;~$K@\B3$G$-$:!"92$F$k$3$H$K$J$C$F$7$^$$$^$9!#(B - TCP/IP Port# $B$K(B 23 $B$r;XDj$7$F @ _DjJ]B8$7D>$;$P85$KLa$j$^$9!#(B - -// $BJQ(B $B99(B $BMz(B $BNr(B // -v1.07_30 2022/02/06 - * $BFI$_9~$`@_Dj%U%!%$%k$rDI2C(B - $APPDATA/teraterm5/cygterm.cfg - * Unicode$BBP1~(B - * $B%]!<%?%V%kHGBP1~(B($B2>(B) - -v1.07_29 2016/11/26 (by maya) - * $B%"%$%3%s$rJQ99$7$?!#(B - -v1.07_28 2016/02/17 (by doda) - * $B%G%P%C%0%b!<%I$rDI2C$7$?!#(B - -v1.07_27 2016/02/09 (by doda) - * -cd $B%*%W%7%g%s(B(HOME_CHDIR=y) $B$h$j(B -d $B%*%W%7%g%s$G$N%G%#%l%/(B - $B%H%j;XDj$rM%@h$9$k$h$&$K$7$?!#(B - * -ls $B%*%W%7%g%s(B(LOGIN_SHELL=y) $B$N;XDj;~$K(B -d $B%*%W%7%g%s$r;XDj(B - $B$7$?>l9g!"(BCHERE_INVOKING=y $B$r%;%C%H$9$k$h$&$K$7$?!#(B - -v1.07_26 2015/12/14 (by doda) - * ssh $BG'>Z%(!<%8%'%s%HE>Aw$GJ#?t%3%M%/%7%g%s$KBP1~$7$?!#(B - -v1.07_25 2015/02/21 (by doda) - * TERM $B4D6-JQ?t$, @ 5$7$/@_Dj$5$l$k$h$&$K$7$?!#(B - -v1.07_24 2013/08/15 (by maya) - * 64bit Cygwin $B$G$bF0:n$9$k$h$&$K$7$?!#(B (cyglaunch) - -v1.07_23 2011/04/18 (by doda) - * -d $B%*%W%7%g%s$G;XDj$5$l$?%G%#%l%/%H%j$X$N0\F0$,<:GT$7$?;~!"(B - $B%(%i!<%a%C%;!<%8$rI=<($9$k$h$&$K$7$?!#(B - -v1.07_22 2011/03/03 (by maya) - * $B%$%s%9%H!<%i$+$i5/F0%A%'%C%/$r$9$k$?$a$N(B mutex $B$r:o=|$7$?!#(B - -v1.07_21 2011/02/28 (by maya) - * $B%$%s%9%H!<%i$+$i5/F0%A%'%C%/$r$9$k$?$a$N(B mutex $B$rDI2C$7$?!#(B - -v1.07_20 2010/10/20 (by doda) - * '-d' $B%*%W%7%g%s$G$N%G%#%l%/%H%jJQ99$N%?%$%_%s%0$rCY$i$;$?!#(B - (security fix) - -v1.07_19 2010/01/28 (by doda) - * '-s' $B%*%W%7%g%s$N0z?t$K(B 'AUTO' $B$r<u$1IU$1$k$h$&$K$7$?!#(B - -v1.07_18 2010/01/19 (by doda) - * '-d' $B%*%W%7%g%s$N0z?t$+$iFs=E0zMQId$r:o=|$9$k$h$&$K$7$?!#(B - -v1.07_17 2009/06/16 (by doda) - * TELNET SGA/ECHO$B%*%W%7%g%s$N%M%4%7%(!<%7%g%s$r9T$&$h$&$K$7$?!#(B - -v1.07_16 2008/11/21 (by doda) - * ssh $BG'>Z%(!<%8%'%s%HE>Aw5!G=$rM-8z$K$9$k%*%W%7%g%s$r(B '-a' $B$+$i(B - '-A' $B$KJQ99$7$?!#(B - * ssh $BG'>Z%(!<%8%'%s%HE>Aw5!G=$rL58z$K$9$k%*%W%7%g%s(B '-a' $B$rDI2C$7$?!#(B - -v1.07_15 2008/11/01 (by doda) - * ssh $BG'>Z%(!<%8%'%s%HE>Aw5!G=$r%5%]!<%H$7$?!#(B - -v1.07_14 2007/12/17 (by doda) - * $B%?!<%_%J%k!&%(%_%e%l!<%?$NDI2C$N%Q%i%a!<%?$r;XDj$9$k%*%W%7%g%s(B - '-o' $B$rDI2C$7$?!#(B - -v1.07_13 2007/08/03 (by maya) - * $B3+;O%G%#%l%/%H%j$r;XDj$9$k(B '-d' $B%*%W%7%g%s$rDI2C$7$?!#(B - -v1.07_12 2007/06/10 (by doda) - * telnet $B$NBT$A<u$1%=%1%C%H$N%?%$%`%"%&%H$r @ _Dj$9$k%*%W%7%g%s(B - SOCKET_TIMEOUT $B$rDI2C$7$?!#(B - - SOCKET_TIMEOUT = $BIC?t(B - -v1.07_11 2007/01/31 (import from cygterm v1.07) - * gcc 3.4 $B$G$N(B WinMainCRTStartup() $B:FDj5A%(%i!<2sHr(B - * $BO"B3=PNO;~$G$b%-!<%\!<%I3d$j9~$_$,F~$k$h$&$K!#(B - -v1.06_11 2006/09/29 (by maya) - * $B4D6-JQ?t$H(B /etc/passwd $B$N(B HOME $B$r;H$o$J$$$h$&$K$7$?!#(B - Cygwin $B$K$h$C$F%;%C%H$5$l$?(B HOME $B$,MxMQ$5$l$k!#4XO"9`L\(B /etc/profile - * $B @ _Dj%U%!%$%k$NM%@h=g0L$rJQ99$7$?!#(B - $B%3%^%s%I%i%$%s0z?t(B > ~/.cygtermrc > /etc/cygterm.conf > cygterm.cfg - > /etc/passwd - -v1.06_10 2006/09/28 (by doda) - * $B%f!<%6L>$rF@$k$N$K!"4D6-JQ?t(B USERNAME $B$NBe$o$j$K(B getlogin() $B$r;H$&(B - $B$h$&$K$7$?!#(B - -v1.06_09 2006/09/25 (by doda) - * SHELL$B$, @ _Dj$5$l$F$$$J$$>l9g$O!"(B/etc/passwd $B$+$i%7%'%k$N>pJs$rF@$k(B - $B$h$&$K$7$?!#(B - -v1.06_08 2006/08/30 (by maya) - * cygterm.cfg $B$r @ _Dj%U%!%$%k$NCf$G:GM%@h$5$l$k$h$&$K$7$?!#(B - -v1.06_07 2006/08/19 (by maya) - * Windows $B$N(B $B4D6-JQ?t(B HOME $B$, @ _Dj$5$l$F$$$l$P;H$&$h$&$K$7$?!#(B - -v1.06_06 2006/08/18 (by doda) - * -s$B$H(B-t$B%*%W%7%g%s$N%Q%i%a!<%?$ND9$5$r@)8B$7$?!#(B - -v1.06_05 2006/08/18 (by maya) - * $B%$%s%9%H!<%i$+$i5/F0%A%'%C%/$r$9$k$?$a!"(Bmutex $B$r:n @ .$7$?!#(B - -v1.06_04 2006/08/15 (by doda) - * $B%7%'%k$r%m%0%$%s%7%'%k$H$7$F8F$S=P$9%*%W%7%g%s(B LOGIN_SHELL $B$r(B - $BDI2C$7$?!#(B - - LOGIN_SHELL: yes | no - -v1.06_03 2006/08/15 (by doda) - * $B%[!<%`%G%#%l%/%H%j$G5/F0$9$k$N$rA*Br$9$k%*%W%7%g%s(B HOME_CHDIR $B$r(B - $BDI2C$7$?!#(B - - HOME_CHDIR: yes | no - -v1.06_02 2006/02/09 (by babyd****@yahoo*****) - * CygTerm$B$N%"%$%3%s$,:n @ .$5$l$^$7$?!#!J(B"DotWork 2.50"$B$K$F:n @ .!K(B - "DotWork 2.50" $B$O1&5-$N(BURL$B$h$jF~<j2DG=$G$9!#(B - http://www5a.biglobe.ne.jp/~suuta/ - $B$9$P$i$7$$%=%U%H%&%'%"$r8x3+$7$F$$$?$@$-!"(B - "suuta at hamal dot freemal dot ne dot jp"$B$K46<UCW$7$^$9!#(B - - * Makefile $B$,=$@5$5$l$^$7$?!#(B"clean" $B%?!<%2%C%H$G(B cygterm.ico $B$r:o=|(B - $B$7$J$$$h$&$K!#(B - -v1.06_01 2006/02/08 (by babyd****@yahoo*****) - * $B0J2<$N @ _Dj%U%!%$%k$NFI$_9~$_$r%5%]!<%H(B: - + /etc/cygterm.conf - + ~/.cygtermrc - - * $B%7%'%k$,%f!<%6$N%[!<%`%G%#%l%/%H%j$G5/F0$5$l$k$h$&$K!#(B - - * $B%"%+%&%s%H$N @ _Dj>pJs$r(B /etc/passwd $B$+$i(B getpwnam(3) $B$GFI$_9~$`$h$&$K!#(B - $B%"%+%&%s%HL>$O4D6-JQ?t(B USERNAME $B$+$i(Bgetenv(3) $B$G<hF@$7$F$^$9!#(B - - * Makefile $B=$@5!'%G%#%U%)%k%H$G%"%$%3%s$D$-$N(B .exe $B$r%S%k%I$7$^$9!#(B - -v1.06 2004/01/24 - * $B%3%^%s%I%i%$%s!&%*%W%7%g%s$rDI2C!#(B - -t 'terminal-emulator' ($B%?!<%_%J%k!&%(%_%e%l!<%?;XDj(B) - -p port-number ($B@\B3 @ h%]!<%HHV9f;XDj(B) - -dumb ($B%@%`%?!<%_%J%k;XDj(B) - -s 'shell' ($B%7%'%k;XDj(B) - -v 'env-var' ($B4D6-JQ?t;XDj(B) - - * Makefile$B=$@5(B - make install $B$G(B BINDIR $B$,B8:_$7$J$1$l$P%(%i!<$K$J$k$h$&$K!#(B - - * $B%=!<%9%U%!%$%k1QJ82=(B (cygterm.cc, README.txt) - -v1.05 2003/01/14 - * Ctrl+SPACE(NUL)$B$,Aw?.$G$-$k$h$&$K=$@5!#(B - $B2~9T%3!<%I(B CR+NUL $B$r=hM}$9$kJ}K!$H$7$FC1=c$K(B NUL$BJ8;z$rL5;k$7$F$$$?(B - $B$?$a!"(BCtrl+SPACE $B2!2<;~$G$b(B NUL $B$,Aw?.$5$l$J$+$C$?!#(B - -v1.04 2002/12/08 - * $B%?!<%_%J%k!&%(%_%e%l!<%?$*$h$S%7%'%k$N5/F0$K<:GT$7$?$H$-$K(B - $B%(%i!<%a%C%;!<%8$rI=<($9$k$h$&$K$7$?!#(B - - * Makefile$B=$@5(B - make install $B$G(B cygterm.cfg $B$r>e=q$-$7$J$$$h$&$K!#(B - gcc$B%*%W%7%g%s$K(B -fno-exceptions $B$rDI2C!"(BGCC-3$B$N%j%s%/%(%i!<2sHr!#(B - -v1.03 2002/07/24 - * $B%?!<%_%J%k!&%(%_%e%l!<%?$,DLCN$7$F$/$k%?!<%_%J%k%?%$%W$K!"BgJ8;z$,(B - $B4^$^$l$F$$$l$P!"$=$l$r>.J8;z$KJQ49$9$k$h$&$K=$@5!#(B - $B%?!<%_%J%k!&%(%_%e%l!<%?$K$h$C$F$O4D6-JQ?t(B TERM $B$NCM$,(B 'ANSI' 'VT100' - $B$N$h$&$KBgJ8;z$J$j(B terminfo $B$K%^%C%A$7$J$$$?$a!#(B - (Windows 2000 telnet.exe $BEy(B) - -v1.02 2002/07/22 - * $B%?!<%_%J%k!&%(%_%e%l!<%?$,%3%s%=!<%k!&%"%W%j%1!<%7%g%s$N$H$-$K5/F0(B - $B$G$-$J$+$C$?$N$r=$@5!#(B(Windows 2000 telnet.exe $BEy(B) - CreateProcess()$B8F=P$7%_%9!#(B - - * $B%?!<%_%J%k!&%(%_%e%l!<%?$+$i(B CR+LF $B$,Aw$i$l$F$-$?$i(B LF $B$OE>Aw$7$J$$(B - $B$h$&$K$7!"2~9T$,#22sH/@8$9$k$N$r=$@5!#(B(Windows 98 telnet.exe $BEy(B) - - * $B%P!<%8%g%sHV9f$r(B cygterm.exe $B$KKd$a9~$`$h$&$K$7$?!#(B - $B3NG'J}K!$O(B $ strings cygterm.exe | grep version - -v1.01 2002/07/19 - * zsh, tcsh $B$GF0:n$7$J$+$C$?$N$r=$@5!#5<;wC<Kv$N%*!<%W%sJ}K!$,0-$/!"(B - zsh, tcsh $B$G$O5/F0$H$H$b$KF~NO$,%V%m%C%/$5$l$?!#(B - -v1.00 2000/12/17 - * $B=i4|%P!<%8%g%s40 @ .(B - + + CygTerm+ - yet another Cygwin console + + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xC5 Cygwin \x82\xF0\x8Eg\x82\xA4\x81B + + (C) 2006- TeraTerm Project + https://ttssh2.osdn.jp/ + + Based on CygTerm by Original developer: + Copyright (C) 2000-2006 NSym + nsym****@dd***** + + +// \x82\xCD \x82\xB6 \x82\xDF \x82\xC9 // + + Cygwin\x83R\x83\x93\x83\\x81[\x83\x8B\x82ł\xA0\x82\xE9DOS\x91\x8B\x82\xF0\x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82Œu\x82\xAB\x91ւ\xA6\x82Ă݂悤\x81A + \x82Ƃ\xA2\x82\xA4\x8E\x8E\x82݂ł\xB7\x81B \x82\xBD\x82\xBE\x82\xB5\x81w\x83\x8A\x83\x82\x81[\x83g\x83\x8D\x83O\x83C\x83\x93\x82̂\xB5\x82\xAD\x82݂𗘗p\x82\xB9\x82\xB8\x82Ɂx\x82Ƃ\xA2\x82\xA4 + \x91O\x92\xF1\x82ł\xB7\x81B \x82\xB5\x82\xBD\x82\xAA\x82\xC1\x82\xC4 inetd \x82Ƃ\xA9 in.telnetd \x82Ƃ\xA9 login \x93\x99\x82͎g\x97p\x82\xB5\x82܂\xB9\x82\xF1\x81B + +// \x8Dl \x82\xA6 \x95\xFB // + + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xC6Cygwin\x8F\xE3\x82̃V\x83F\x83\x8B\x82\xF0\x8BN\x93\xAE\x82\xB5\x81A\x97\xBC\x8E҂𒆌p\x82\xB7\x82\xE9\x81B + \x82\xB1\x82\xEA\x82\xF0\x8Ds\x82\xA4\x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xF0\x8D\xEC\x82\xEA\x82悢\x81B + +// \x8Ed \x97l // + + 1. \x82\xB1\x82̃v\x83\x8D\x83O\x83\x89\x83\x80\x82\xF0\x8E\xC0\x8Ds\x82\xB7\x82\xE9\x82ƁA\x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xAA\x97\xA7\x82\xBF\x8Fオ\x82\xE8\x81A + \x82\xBB\x82\xB1\x82ɃV\x83F\x83\x8B\x82̃v\x83\x8D\x83\x93\x83v\x83g\x82\xAA\x8C\xBB\x82\xEA\x81ACygwin\x83R\x83\x93\x83\\x81[\x83\x8B\x82Ƃ\xB5\x82Ďg\x82\xA6\x82邱\x82ƁB + + 2. \x8BN\x93\xAE\x82\xB7\x82\xE9\x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82ƃV\x83F\x83\x8B\x82͑I\x91\xF0\x89\\x82ł\xA0\x82邱\x82ƁB + + 3. \x83V\x83F\x83\x8B\x91\xA4\x82̉\xE6\x96ʐ\xA7\x8C䂪\x90\xB3\x8F\xED\x82ɓ\xAE\x8D삵\x81A\x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x91\xA4\x82\xCC + \x89\xE6\x96ʃT\x83C\x83Y\x95ύX\x82ɂ\xE0\x92ǐ\x8F\x82\xB7\x82邱\x82ƁB + +// \x90\xDD \x8Cv // + + cygterm.exe \x8F\x88\x97\x9D\x8Fڍ\xD7 + + [1] TELNET\x90ڑ\xB1\x82\xF0\x91҂\xBF\x8E郊\x83X\x83i\x81[\x83\\x83P\x83b\x83g\x82\xF0\x97p\x88ӂ\xB7\x82\xE9\x81B + \x83\\x83P\x83b\x83g\x82Ɋ\x84\x82蓖\x82Ă関\x8Eg\x97p\x83|\x81[\x83g\x94ԍ\x86\x82͎w\x92\xE8\x94͈͓\xE0\x82\xA9\x82\xE7\x92T\x82\xB5\x8Fo\x82\xB7\x81B + + [2] \x95ʃX\x83\x8C\x83b\x83h\x82Ń^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xF0\x8BN\x93\xAE\x82\xB7\x82\xE9\x81B + \x82\xB1\x82̂Ƃ\xAB\x8BN\x93\xAE\x88\xF8\x90\x94\x82\xC9 IP\x83A\x83h\x83\x8C\x83X 127.0.0.1 \x82\xC6 [1]\x82̃|\x81[\x83g\x94ԍ\x86\x82\xF0\x8Ew\x92肷\x82\xE9\x81B + + [3] \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xA9\x82\xE7\x82̐ڑ\xB1\x82\xF0\x8E\xFC\x82\xEA\x82\xE9\x81B + \x83Z\x83L\x83\x85\x83\x8A\x83e\x83B\x81[\x8F\xE3 127.0.0.1 \x88ȊO\x82\xA9\x82\xE7\x82̐ڑ\xB1\x82͋p\x89\xBA\x82\xB7\x82\xE9\x81B + + [4] fork()\x82\xB5\x82\xBD\x8Eq\x83v\x83\x8D\x83Z\x83X\x8F\xE3\x81APTY(\x8B[\x8E\x97\x92[\x96\x96)\x83X\x83\x8C\x81[\x83u\x91\xA4\x82ŃV\x83F\x83\x8B\x82\xF0\x8BN\x93\xAE\x82\xB7\x82\xE9\x81B + + [5] [3]\x82\xCC TELNET\x90ڑ\xB1\x83\\x83P\x83b\x83g\x82\xC6 [4]\x82\xCC PTY\x83}\x83X\x83^\x81[\x91\xA4\x82̓\xFC\x8Fo\x97͂\xF0\x8B\xB4\x93n\x82\xB5\x82\xB7\x82\xE9\x81B + + TELNET\x83v\x83\x8D\x83g\x83R\x83\x8B\x82ւ̑Ή\x9E (option negotiation) + + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xA9\x82\xE7\x83^\x81[\x83~\x83i\x83\x8B\x83^\x83C\x83v\x82̒ʒm\x82\xF0\x8EA + \x83V\x83F\x83\x8B\x8F\xE3 TERM \x8A\xAB\x95ϐ\x94\x82ɃZ\x83b\x83g\x82\xB7\x82\xE9\x81B + + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xA9\x82\xE7\x83^\x81[\x83~\x83i\x83\x8B\x83T\x83C\x83Y\x82̒ʒm\x82\xF0\x8EA + PTY\x82̃E\x83B\x83\x93\x83h\x83E\x83T\x83C\x83Y\x82T\x83C\x83Y\x82ɕύX\x82\xB7\x82\xE9\x81B + + \x8E\xA9\x95\xAA\x82\xAA Go Ahead \x82\xF0\x8Eg\x82\xED\x82Ȃ\xA2\x8E\x96\x82̋\x96\x89\xF0\x83^\x81[\x83~\x83i\x83\x8B\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82ɗv\x8B\x81\x82\xB7\x82\xE9\x81B + + \x83^\x81[\x83~\x83i\x83\x8B\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xAA Go Ahead \x82\xF0\x8Eg\x97p\x82\xB5\x82Ȃ\xA2\x82悤\x82ɗv\x8B\x81\x82\xB7\x82\xE9\x81B + + \x83^\x81[\x83~\x83i\x83\x8B\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82̑\x97\x90M\x93\xE0\x97e\x82\xF0\x83G\x83R\x81[\x83o\x83b\x83N\x82\xB7\x82鋖\x89\xF0\x97v\x8B\x81\x82\xB7\x82\xE9\x81B + + [\x8EQ\x8F\xC6: RFC854 TELNET PROTOCOL SPECIFICATION] + + cygterm.exe \x82̓E\x83B\x83\x93\x83h\x83E\x82\xF0\x8E\x9D\x82\xBD\x82Ȃ\xA2 Win32\x83A\x83v\x83\x8A\x82Ƃ\xB5\x82Ď\xC0\x91\x95\x82\xB7\x82\xE9\x81B + +// \x83\ \x81[ \x83X // + + README-j - \x82\xB1\x82̃t\x83@\x83C\x83\x8B + README - README-j\x89p\x96\xF3 + COPYING - GNU General Public License (GPL) Version 2 + Makefile - \x83\x81\x83C\x83N\x83t\x83@\x83C\x83\x8B + cygterm.cc - \x83\\x81[\x83X\x83R\x81[\x83h + cygterm.cfg - \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B + + \x81\xA6 Free Software Foundation \x94\xAD\x8Ds GNU General Public License (GPL) + \x82ɏ\x80\x8B\x92\x82\xB7\x82\xE9\x83t\x83\x8A\x81[\x83\\x83t\x83g\x83E\x83F\x83A\x82Ƃ\xB5\x82Ĕz\x95z\x82\xB5\x82܂\xB7\x81B + COPYING \x8EQ\x8FƁB(https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) + + \x95⑫: \x91\xBC\x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA CygTerm\x8E\xC0\x8Ds\x8C`\x8E\xAE(cygterm.exe)\x82\xF0\x8BN\x93\xAE\x82\xB5\x92ʐM\x82\xB5\x82\xC4 + \x8Eg\x97p\x82\xB7\x82邱\x82Ƃ́A\x82\xBB\x82ꂪ\x94\xF1GPL\x83v\x83\x8D\x83O\x83\x89\x83\x80\x82̏ꍇ\x82ł\xE0\x8B\x96\x89\xB3\x82\xEA\x82܂\xB7\x81B + +// \x83C \x83\x93 \x83X \x83g \x81[ \x83\x8B // + + Cygwin\x8A\xAB\x89\xBA\x82\xC5 make install \x82\xF0\x8E\xC0\x8Ds\x82\xB5\x82܂\xB7\x81B + + \x81\xA6 \x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x90\xE6\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82\xCD Makefile \x92\x86 BINDIR \x82Őݒ肵\x82Ă\xA8\x82\xAB\x82܂\xB7\x81B + BINDIR \x82\xC9 cygterm.exe \x82\xC6 cygterm.cfg \x82\xAA\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82܂\xB7\x81B + cygterm.cfg \x82͏㏑\x82\xAB\x82\xB3\x82\xEA\x82܂\xB9\x82\xF1\x81B + +// \x93\xAE\x8D샂\x81[\x83h // + + cygterm.exe \x82Ɠ\xAF\x82\xB6\x83t\x83H\x83\x8B\x83_\x82\xC9 portable.ini \x82\xAA\x82\xA0\x82\xE9\x8Fꍇ\x83|\x81[\x83^\x83u\x83\x8B\x94ł\xC6 + \x82\xB5\x82ē\xAE\x8D삵\x82܂\xB7\x81Bportable.ini \x82\xAA\x82Ȃ\xA2\x8Fꍇ\x82͒ʏ\xED\x94łƂ\xB5\x82ē\xAE\x8D삵\x82܂\xB7\x81B + +// \x90\xDD \x92\xE8 \x83t \x83@ \x83C \x83\x8B // + + cygterm.cfg \x82͐ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82ł\xB7\x81B \x8Eg\x97p\x82\xB7\x82\xE9\x92[\x96\x96\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82̃R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93 + \x82\xE2\x8BN\x93\xAE\x82\xB7\x82\xE9\x83V\x83F\x83\x8B\x82̃R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x93\x99\x82\xF0\x90ݒ肵\x82܂\xB7\x81B + + cygterm.cfg \x82͎\x9F\x82̏\x87\x8F\x98\x82œǂ݂܂\xB7\x81B + + - exe\x82Ɠ\xAF\x82\xB6\x83t\x83H\x83\x8B\x83_\x82\xCC cygterm.cfg + - /etc/cygterm.conf + - $APPDATA/teraterm5/cygterm.cfg + - ~/.cygtermrc + + $SHELL \x82\xC6 $USER \x82́A\x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x93ǂݍ\x9E\x82ݑO\x82ɐݒ肳\x82\xEA\x82܂\xB7\x81B + \x8Cォ\x82\xE7\x93ǂݍ\x9E\x82l\x82ŏ㏑\x82\xAB\x82\xB3\x82\xEA\x82܂\xB7\x81B + \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82\xF0\x93ǂݍ\x9E\x82̂\xBF\x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x83I\x83v\x83V\x83\x87\x83\x93\x82Ŏw\x92\xE8\x82ŏ㏑\x82\xAB\x82\xB3\x82\xEA\x82܂\xB7\x81B + + \x83|\x81[\x83^\x83u\x83\x8B\x94ł̂Ƃ\xAB\x82́A\x8E\x9F\x82̃t\x83@\x83C\x83\x8B\x82݂̂\xF0\x93ǂݍ\x9E\x82݂܂\xB7\x81B + + - $APPDATA/teraterm5/cygterm.cfg + + cygterm.cfg \x82̗\xE1 + +----------------------------------------------------------------------- + | TERM = C:\program files\ttermpro\ttermpro.exe %s %d /KR=SJIS /KT=SJIS + | TERM_TYPE = vt100 + | PORT_START = 20000 + | PORT_RANGE = 40 + | SHELL = /bin/bash + + \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82̕\xB6\x8E\x9A\x83R\x81[\x83h\x82\xCDUTF-8\x82ł\xB7\x81B + (Cygwin 1.5\x8A\xAB\x82ł\xCD Shift_JIS \x82ł\xB7\x81B) + + TERM + ---- + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82̋N\x93\xAE\x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x82ł\xB7\x81B + \x83R\x83}\x83\x93\x83h\x96\xBC\x82\xCD Windows\x8A\xAB\x82Ńp\x83X\x82\xAA\x92ʂ\xC1\x82ĂȂ\xAF\x82\xEA\x82t\x83\x8B\x83p\x83X\x82ŏ\x91\x82\xAB\x82܂\xB7\x81B + \x83z\x83X\x83g\x8Ew\x92\xE8\x82̂Ƃ\xB1\x82\xEB\x82\xCD %s \x82Ƃ\xB5\x81A\x83|\x81[\x83g\x8Ew\x92\xE8\x82̂Ƃ\xB1\x82\xEB\x82\xCD %d \x82Ƃ\xB5\x82܂\xB7\x81B + + TERM_TYPE + --------- + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xAA\x83^\x81[\x83~\x83i\x83\x8B\x83^\x83C\x83v\x82\xF0\x97^\x82\xA6\x82Ă\xAD\x82\xEA\x82Ȃ\xA9\x82\xC1\x82\xBD + \x8Fꍇ\x82ɍ̗p\x82\xB7\x82\xE9\x83^\x81[\x83~\x83i\x83\x8B\x83^\x83C\x83v\x82ł\xB7\x81B (\x83f\x83t\x83H\x83\x8B\x83g:vt100) + \x83V\x83F\x83\x8B\x8F\xE3\x81A\x8A\xAB\x95ϐ\x94 TERM \x82ɃZ\x83b\x83g\x82\xB3\x82\xEA\x82܂\xB7\x81B + + PORT_START + ---------- + \x8Eg\x82\xA2\x8En\x82߂\xE9 (\x8Eg\x82\xC1\x82Ă悢\x8Dŏ\xAC\x82\xCC) \x83|\x81[\x83g\x94ԍ\x86\x82ł\xB7\x81B (\x83f\x83t\x83H\x83\x8B\x83g:20000) + + PORT_RANGE + ---------- + \x8Eg\x82\xC1\x82Ă悢\x83|\x81[\x83g\x94ԍ\x86\x82̌\x94\x82ł\xB7\x81B (\x83f\x83t\x83H\x83\x8B\x83g:40) + + PORT_START \x81` PORT_START+PORT_RANGE \x82͈̔͂ŋ|\x81[\x83g\x82\xF0\x92T\x82\xB5\x82܂\xB7\x81B + \x82\xB1\x82̐\x94\x82\xBE\x82\xAF\x93\xAF\x8E\x9E\x8E\xC0\x8Ds\x82ł\xAB\x82邱\x82ƂɂȂ\xE8\x82܂\xB7\x81B + + SHELL + ----- + Cygwin\x91\xA4\x83V\x83F\x83\x8B (\x92ʏ\xED /bin/bash) \x82̋N\x93\xAE\x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x82ł\xB7\x81B + (\x83f\x83t\x83H\x83\x8B\x83g: /etc/passwd\x82̏\xEE\x95\xF1\x82\xF0\x8Eg\x97p) + \x83R\x83}\x83\x93\x83h\x96\xBC\x82̃t\x83\x8B\x83p\x83X\x82\xA9\x81A"AUTO"\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + + LOGIN_SHELL + ----------- + \x83V\x83F\x83\x8B\x82\xF0\x83\x8D\x83O\x83C\x83\x93\x83V\x83F\x83\x8B\x82Ƃ\xB5\x82ċN\x93\xAE\x82\xB7\x82邩\x82ǂ\xA4\x82\xA9\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + \x83f\x83t\x83H\x83\x8B\x83g\x82͖\xB3\x8C\xF8\x82ł\xB7\x81B + + \x88\xEA\x94ʓI\x82ȃV\x83F\x83\x8B\x82ł̓\x8D\x83O\x83C\x83\x93\x83V\x83F\x83\x8B\x82Ƃ\xB5\x82ċN\x93\xAE\x82\xB3\x82\xEA\x82\xE9\x82ƁA.profile\x82\xE2 + .login\x82Ȃǂ̃\x8D\x83O\x83C\x83\x93\x8E\x9E\x82̂ݓǂݍ\x9E\x82ރX\x83^\x81[\x83g\x83A\x83b\x83v\x83t\x83@\x83C\x83\x8B\x82\xF0\x8E\xC0\x8Ds + \x82\xB5\x82܂\xB7\x81B + \x82\xB1\x82\xEA\x82\xE7\x82̃t\x83@\x83C\x83\x8B\x82ł́A\x92ʏ\xED\x81A\x88ȉ\xBA\x82̂悤\x82Ȏ\x96\x82\xAA\x8Ds\x82\xED\x82\xEA\x82܂\xB7\x81B + \x81EPATH\x82\xE2USER\x93\x99\x82̊e\x8E\xED\x8A\xAB\x95ϐ\x94\x82̐ݒ\xE8\x82\xF0\x8Ds\x82\xA4 + \x81E\x92[\x96\x96\x82̐ݒ\xE8\x82\xF0\x93K\x90ɍs\x82\xA4 + \x81E\x83J\x83\x8C\x83\x93\x83g\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82\xF0\x83\x86\x81[\x83U\x82̃z\x81[\x83\x80\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82ɕύX\x82\xB7\x82\xE9\x81B + + \x88ꕔ\x82̃V\x83F\x83\x8B(tclsh\x82Ȃ\xC7)\x82\xE2\x83V\x83F\x83\x8B\x88ȊO\x82̃v\x83\x8D\x83O\x83\x89\x83\x80\x82\xF0\x8BN\x93\xAE\x82\xB7\x82\xE9\x8Fꍇ\x82\xCD + \x8C\xF8\x89ʂ\xAA\x82\xA0\x82\xE8\x82܂\xB9\x82\xF1\x81B + + HOME_CHDIR + ---------- + patch level 01 \x82Ɋ܂܂\xEA\x82\xE9"\x83z\x81[\x83\x80\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82ւ̈ړ\xAE"\x82\xF0\x8B@\x94\\x82\xB3\x82\xB9\x82邩 + \x82ǂ\xA4\x82\xA9\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B\x83f\x83t\x83H\x83\x8B\x83g\x82͖\xB3\x8C\xF8\x82ł\xB7\x81B + + SOCKET_TIMEOUT + -------------- + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xA9\x82\xE7\x82\xCCtelnet\x90ڑ\xB1\x82\xF0\x91҂\xBF\x8E\xE9\x83\\x83P\x83b\x83g\x82\xAA + \x83^\x83C\x83\x80\x83A\x83E\x83g\x82\xB7\x82\xE9\x82܂ł̎\x9E\x8AԂ\xF0\x8Ew\x92肵\x82܂\xB7\x81B (\x83f\x83t\x83H\x83\x8B\x83g: 5\x95b) + + SSH_AGENT_PROXY + --------------- + ssh\x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x8B@\x94\\x82\xF0\x92\xB7\x82邩\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + \x97L\x8C\xF8\x82ɂ\xB7\x82\xE9\x82ƁAOpenSSH\x82\xCCssh\x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x82ɑΉ\x9E\x82\xB5\x82\xBD\x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x81A + CygTerm+\x82\xF0\x92ʂ\xB5\x82\xC4Pageant\x82ɃA\x83N\x83Z\x83X\x82ł\xAB\x82\xE9\x82悤\x82ɂȂ\xE8\x82܂\xB7\x81B + \x83f\x83t\x83H\x83\x8B\x83g\x82͖\xB3\x8C\xF8\x82ł\xB7\x81B + + ENV_X + ----- + \x83V\x83F\x83\x8B\x8BN\x93\xAE\x8E\x9E\x82ɐݒ肵\x82Ă\xA8\x82\xAB\x82\xBD\x82\xA2\x8A\xAB\x95ϐ\x94\x82ł\xB7\x81B\x81u\x95ϐ\x94\x96\xBC=\x92l\x81v\x82̌`\x8E\xAE + (putenv\x8C`\x8E\xAE) \x82ŋL\x8Fq\x82\xB5\x82܂\xB7\x81B ENV_ \x82Ŏn\x82߂\xEA\x82\xA2\x82\xAD\x82ł\xE0\x8BL\x8Fq\x82ł\xAB\x82܂\xB7\x81B + + +// \x8BN \x93\xAE \x95\xFB \x96@ // + + \x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x81E\x83I\x83v\x83V\x83\x87\x83\x93 + + cygterm.exe [-t 'terminal-emulator'] [-p port-number] [-dumb] + [-s 'shell'] [-ls | -nols] [-cd | -nocd] [-a | -A] + [-v 'env-var' ...] [-d 'directory'] [-o 'parameter'] + + -t 'terminal-emulator' + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + \x8Ew\x92\xE8\x8C`\x8E\xAE\x82͐ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82\xCC TERM \x82Ɠ\xAF\x82\xB6\x82ł\xB7\x81B + \x8B\xB6\x8E\x9A\x82\xF0\x8A܂ޏꍇ\x82͕K\x82\xB8\x83N\x83H\x81[\x83g\x82ň݂͂܂\xB7\x81B + + -p port-number + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xF0\x8BN\x93\xAE\x82\xB7\x82\xE9\x82̂ł͂Ȃ\xAD\x81A + \x83\x8D\x81[\x83J\x83\x8B\x83z\x83X\x83g\x82̂\xB1\x82̃|\x81[\x83g\x94ԍ\x86\x82ւ̐ڑ\xB1\x82\xF0\x8E\x8E\x82݂܂\xB7\x81B + \x91\xBC\x82̃A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x81E\x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA -p \x83I\x83v\x83V\x83\x87\x83\x93\x82\xF0\x8Eg\x82\xC1\x82āA + cygterm.exe \x8Co\x97R\x82\xC5 Cygwin\x82𗘗p\x82\xB7\x82\xE9\x81A\x93\x99\x82\xAA\x8Dl\x82\xA6\x82\xE7\x82\xEA\x82܂\xB7\x81B + + -dumb + TELNET\x83I\x83v\x83V\x83\x87\x83\x93\x81E\x83l\x83S\x83V\x83G\x81[\x83V\x83\x87\x83\x93\x82\xF0\x8Ds\x82\xA2\x82܂\xB9\x82\xF1\x81B + \x82\xB3\x82\xE7\x82\xC9 TELNET\x83R\x83}\x83\x93\x83h\x82\xAA\x91\x97\x90M\x82\xB3\x82\xEA\x82Ă\xAB\x82Ă\xE0\x96\xB3\x8E\x8B\x82\xB5\x82܂\xB7\x81B + \x83V\x83F\x83\x8B\x91\xA4\x82̊\xAB\x95ϐ\x94 TERM \x82\xCD 'dumb' \x82ƂȂ\xE8\x82܂\xB7\x81B + + -s 'shell' + Cygwin\x8F\xE3\x82̃V\x83F\x83\x8B\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + \x8Ew\x92\xE8\x8C`\x8E\xAE\x82͐ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82\xCC SHELL \x82Ɠ\xAF\x82\xB6\x82ł\xB7\x81B + \x8B\xB6\x8E\x9A\x82\xF0\x8A܂ޏꍇ\x82͕K\x82\xB8\x83N\x83H\x81[\x83g\x82ň݂͂܂\xB7\x81B + \x95K\x82\xB8\x82\xB5\x82\xE0\x83V\x83F\x83\x8B\x83R\x83}\x83\x93\x83h\x82ł\xA0\x82\xE9\x95K\x97v\x82͂\xA0\x82\xE8\x82܂\xB9\x82\xF1\x81B + + -ls + \x83V\x83F\x83\x8B\x82\xF0\x83\x8D\x83O\x83C\x83\x93\x83V\x83F\x83\x8B\x82Ƃ\xB5\x82ċN\x93\xAE\x82\xB5\x82܂\xB7\x81B + + -nols + \x83V\x83F\x83\x8B\x82\xF0(\x83\x8D\x83O\x83C\x83\x93\x83V\x83F\x83\x8B\x82ł͂Ȃ\xAD)\x92ʏ\xED\x82̃V\x83F\x83\x8B\x82Ƃ\xB5\x82ċN\x93\xAE\x82\xB5\x82܂\xB7\x81B + + -cd + \x83J\x83\x8C\x83\x93\x83g\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82\xF0\x83z\x81[\x83\x80\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82Ɉړ\xAE\x82\xB5\x82Ă\xA9\x82\xE7 + \x83V\x83F\x83\x8B\x82\xF0\x8BN\x93\xAE\x82\xB5\x82܂\xB7\x81B + + -nocd + \x83J\x83\x8C\x83\x93\x83g\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82\xF0\x88ړ\xAE\x82\xB9\x82\xB8\x82ɃV\x83F\x83\x8B\x82\xF0\x8BN\x93\xAE\x82\xB5\x82܂\xB7\x81B + + -A + ssh\x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x8B@\x94\\x82\xF0\x97L\x8C\xF8\x82ɂ\xB5\x82܂\xB7\x81B + + -a + ssh\x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x8B@\x94\\x82\xF8\x82ɂ\xB5\x82܂\xB7\x81B + + -v 'env-var' + \x83V\x83F\x83\x8B\x8BN\x93\xAE\x8E\x9E\x82ɐݒ肵\x82Ă\xA8\x82\xAB\x82\xBD\x82\xA2\x8A\xAB\x95ϐ\x94\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + \x8Ew\x92\xE8\x8C`\x8E\xAE\x82͐ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82\xCC ENV_X \x82Ɠ\xAF\x82\xB6\x82ł\xB7\x81B + \x8B\xB6\x8E\x9A\x82\xF0\x8A܂ޏꍇ\x82͕K\x82\xB8\x83N\x83H\x81[\x83g\x82ň݂͂܂\xB7\x81B + -v \x83I\x83v\x83V\x83\x87\x83\x93\x82͂\xA2\x82\xAD\x82ł\xE0\x8Ew\x92\xE8\x82ł\xAB\x82܂\xB7\x81B + + -d 'directory' + \x83J\x83\x8C\x83\x93\x83g\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82\xF0\x8Ew\x92肳\x82ꂽ\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82Ɉړ\xAE\x82\xB5\x82Ă\xA9\x82\xE7 + \x83V\x83F\x83\x8B\x82\xF0\x8BN\x93\xAE\x82\xB5\x82܂\xB7\x81B + + -o 'parameter' + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82ւ̒lj\xC1\x82̃p\x83\x89\x83\x81\x81[\x83^\x82\xF0\x8Ew\x92肵\x82܂\xB7\x81B + TERM\x82\xF0\x95ς\xA6\x82\xB8\x82ɒlj\xC1\x82̃p\x83\x89\x83\x81\x81[\x83^\x82\xF0\x8Ew\x92肵\x82\xBD\x82\xA2\x8E\x9E\x82Ɏg\x82\xA2\x82܂\xB7\x81B + + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xE0\x82\xB5\x82\xAD\x82͐ڑ\xB1\x90\xE6\x83|\x81[\x83g\x94ԍ\x86\x81A\x82\xC6 Cygwin\x91\xA4\x83V\x83F\x83\x8B\x82\xCC + \x8Ew\x92肪\x8DŒ\xE1\x95K\x97v\x82ƂȂ\xE8\x82܂\xB7\x81B \x82\xB1\x82\xEA\x82炪\x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x81E\x83I\x83v\x83V\x83\x87\x83\x93\x82ɂ\xE6\x82\xC1\x82\xC4 + \x97^\x82\xA6\x82\xE7\x82\xEA\x82\xE9\x82Ȃ\xE7\x82A\x90ݒ\xE8\x83t\x83@\x83C\x83\x8B cygterm.cfg \x82\xAA\x96\xB3\x82\xAD\x82Ă\xE0\x8E\xC0\x8Ds\x82ł\xAB\x82܂\xB7\x81B + + cygterm.exe \x82\xCD cygwin1.dll \x82𗘗p\x82\xB7\x82\xE9 Win32\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82ł\xB7\x81B + Cygwin\x8Fォ\x82\xE7\x8E\xC0\x8Ds\x82\xB7\x82邱\x82Ƃ\xE0\x81AWindows\x8F\xE3\x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xA9\x82\xE7\x8E\xC0\x8Ds\x82\xB7\x82邱\x82Ƃ\xE0 + \x82ł\xAB\x82܂\xB7\x81B + + \x81\xA6 Windows\x8Fォ\x82\xE7\x8E\xC0\x8Ds\x82\xB7\x82\xE9\x82ɂ\xCD cygwin1.dll \x82̃f\x83B\x83\x8C\x83N\x83g\x83\x8A\x83p\x83X\x82\xAA + Windows\x8A\xAB\x95ϐ\x94 PATH \x82ɒlj\xC1\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x95K\x97v\x82\xAA\x82\xA0\x82\xE8\x82܂\xB7\x81B + (\x92ʏ\xED Cygwin\x83\x8B\x81[\x83g\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\bin) + +// \x92\x8D \x88\xD3 \x8E\x96 \x8D\x80 // + + * Tera Term\x8Eg\x97p\x8E\x9E\x82̒\x8D\x88\xD3 + + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xAA Tera Term \x82̏ꍇ\x81Acygterm.exe \x82\xA9\x82\xE7\x8BN\x93\xAE\x82\xB3\x82ꂽ + \x8F\xF3\x91ԂŐݒ\xE8\x95ۑ\xB6 [Setup][Save setup] \x82\xF0\x8Ds\x82\xED\x82Ȃ\xA2\x82悤\x92\x8D\x88ӂ\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B + TCP/IP\x90ݒ\xE8\x82\xCC Telnet\x83|\x81[\x83g\x94ԍ\x86\x82\xAA 23 \x88ȊO\x82ŕۑ\xB6\x82\xB3\x82\xEA\x81A\x92ʏ\xED\x82\xCC Telnet\x96ړI\x82\xCC + \x8E\xC0\x8Ds\x8E\x9E\x82ɐڑ\xB1\x82ł\xAB\x82\xB8\x81A\x8DQ\x82Ă邱\x82ƂɂȂ\xC1\x82Ă\xB5\x82܂\xA2\x82܂\xB7\x81B + TCP/IP Port# \x82\xC9 23 \x82\xF0\x8Ew\x92肵\x82Đݒ\xE8\x95ۑ\xB6\x82\xB5\x92\xBC\x82\xB9\x82Ό\xB3\x82ɖ߂\xE8\x82܂\xB7\x81B + +// \x95\xCF \x8DX \x97\x9A \x97\xF0 // +v1.07_30 2022/02/06 + * \x93ǂݍ\x9E\x82ސݒ\xE8\x83t\x83@\x83C\x83\x8B\x82\xF0\x92lj\xC1 + $APPDATA/teraterm5/cygterm.cfg + * Unicode\x91Ή\x9E + * \x83|\x81[\x83^\x83u\x83\x8B\x94őΉ\x9E(\x89\xBC) + +v1.07_29 2016/11/26 (by maya) + * \x83A\x83C\x83R\x83\x93\x82\xF0\x95ύX\x82\xB5\x82\xBD\x81B + +v1.07_28 2016/02/17 (by doda) + * \x83f\x83o\x83b\x83O\x83\x82\x81[\x83h\x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B + +v1.07_27 2016/02/09 (by doda) + * -cd \x83I\x83v\x83V\x83\x87\x83\x93(HOME_CHDIR=y) \x82\xE6\x82\xE8 -d \x83I\x83v\x83V\x83\x87\x83\x93\x82ł̃f\x83B\x83\x8C\x83N + \x83g\x83\x8A\x8Ew\x92\xE8\x82\xF0\x97D\x90悷\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + * -ls \x83I\x83v\x83V\x83\x87\x83\x93(LOGIN_SHELL=y) \x82̎w\x92莞\x82\xC9 -d \x83I\x83v\x83V\x83\x87\x83\x93\x82\xF0\x8Ew\x92\xE8 + \x82\xB5\x82\xBD\x8Fꍇ\x81ACHERE_INVOKING=y \x82\xF0\x83Z\x83b\x83g\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.07_26 2015/12/14 (by doda) + * ssh \x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x82ŕ\xA1\x90\x94\x83R\x83l\x83N\x83V\x83\x87\x83\x93\x82ɑΉ\x9E\x82\xB5\x82\xBD\x81B + +v1.07_25 2015/02/21 (by doda) + * TERM \x8A\xAB\x95ϐ\x94\x82\xAA\x90\xB3\x82\xB5\x82\xAD\x90ݒ肳\x82\xEA\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.07_24 2013/08/15 (by maya) + * 64bit Cygwin \x82ł\xE0\x93\xAE\x8D삷\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B (cyglaunch) + +v1.07_23 2011/04/18 (by doda) + * -d \x83I\x83v\x83V\x83\x87\x83\x93\x82Ŏw\x92肳\x82ꂽ\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82ւ̈ړ\xAE\x82\xAA\x8E\xB8\x94s\x82\xB5\x82\xBD\x8E\x9E\x81A + \x83G\x83\x89\x81[\x83\x81\x83b\x83Z\x81[\x83W\x82\xF0\x95\\x8E\xA6\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.07_22 2011/03/03 (by maya) + * \x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xA9\x82\xE7\x8BN\x93\xAE\x83`\x83F\x83b\x83N\x82\xF0\x82\xB7\x82邽\x82߂\xCC mutex \x82\xF0\x8D폜\x82\xB5\x82\xBD\x81B + +v1.07_21 2011/02/28 (by maya) + * \x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xA9\x82\xE7\x8BN\x93\xAE\x83`\x83F\x83b\x83N\x82\xF0\x82\xB7\x82邽\x82߂\xCC mutex \x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B + +v1.07_20 2010/10/20 (by doda) + * '-d' \x83I\x83v\x83V\x83\x87\x83\x93\x82ł̃f\x83B\x83\x8C\x83N\x83g\x83\x8A\x95ύX\x82̃^\x83C\x83~\x83\x93\x83O\x82\xF0\x92x\x82点\x82\xBD\x81B + (security fix) + +v1.07_19 2010/01/28 (by doda) + * '-s' \x83I\x83v\x83V\x83\x87\x83\x93\x82̈\xF8\x90\x94\x82\xC9 'AUTO' \x82\xF0\x8Et\x82\xAF\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.07_18 2010/01/19 (by doda) + * '-d' \x83I\x83v\x83V\x83\x87\x83\x93\x82̈\x{4140A9}\x82\xE7\x93\xF1\x8Fd\x88\xF8\x97p\x95\x84\x82\xF0\x8D폜\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.07_17 2009/06/16 (by doda) + * TELNET SGA/ECHO\x83I\x83v\x83V\x83\x87\x83\x93\x82̃l\x83S\x83V\x83G\x81[\x83V\x83\x87\x83\x93\x82\xF0\x8Ds\x82\xA4\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.07_16 2008/11/21 (by doda) + * ssh \x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x8B@\x94\\x82\xF0\x97L\x8C\xF8\x82ɂ\xB7\x82\xE9\x83I\x83v\x83V\x83\x87\x83\x93\x82\xF0 '-a' \x82\xA9\x82\xE7 + '-A' \x82ɕύX\x82\xB5\x82\xBD\x81B + * ssh \x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x8B@\x94\\x82\xF8\x82ɂ\xB7\x82\xE9\x83I\x83v\x83V\x83\x87\x83\x93 '-a' \x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B + +v1.07_15 2008/11/01 (by doda) + * ssh \x94F\x8FG\x81[\x83W\x83F\x83\x93\x83g\x93]\x91\x97\x8B@\x94\\x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82\xBD\x81B + +v1.07_14 2007/12/17 (by doda) + * \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82̒lj\xC1\x82̃p\x83\x89\x83\x81\x81[\x83^\x82\xF0\x8Ew\x92肷\x82\xE9\x83I\x83v\x83V\x83\x87\x83\x93 + '-o' \x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B + +v1.07_13 2007/08/03 (by maya) + * \x8AJ\x8En\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82\xF0\x8Ew\x92肷\x82\xE9 '-d' \x83I\x83v\x83V\x83\x87\x83\x93\x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B + +v1.07_12 2007/06/10 (by doda) + * telnet \x82̑҂\xBF\x8E\\x83P\x83b\x83g\x82̃^\x83C\x83\x80\x83A\x83E\x83g\x82\xF0\x90ݒ肷\x82\xE9\x83I\x83v\x83V\x83\x87\x83\x93 + SOCKET_TIMEOUT \x82\xF0\x92lj\xC1\x82\xB5\x82\xBD\x81B + + SOCKET_TIMEOUT = \x95b\x90\x94 + +v1.07_11 2007/01/31 (import from cygterm v1.07) + * gcc 3.4 \x82ł\xCC WinMainCRTStartup() \x8DĒ\xE8\x8B`\x83G\x83\x89\x81[\x89\xF1\x94\xF0 + * \x98A\x91\xB1\x8Fo\x97͎\x9E\x82ł\xE0\x83L\x81[\x83{\x81[\x83h\x8A\x84\x82荞\x82݂\xAA\x93\xFC\x82\xE9\x82悤\x82ɁB + +v1.06_11 2006/09/29 (by maya) + * \x8A\xAB\x95ϐ\x94\x82\xC6 /etc/passwd \x82\xCC HOME \x82\xF0\x8Eg\x82\xED\x82Ȃ\xA2\x82悤\x82ɂ\xB5\x82\xBD\x81B + Cygwin \x82ɂ\xE6\x82\xC1\x82ăZ\x83b\x83g\x82\xB3\x82ꂽ HOME \x82\xAA\x97\x98\x97p\x82\xB3\x82\xEA\x82\xE9\x81B\x8A֘A\x8D\x80\x96\xDA /etc/profile + * \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82̗D\x90揇\x88ʂ\xF0\x95ύX\x82\xB5\x82\xBD\x81B + \x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x88\xF8\x90\x94 > ~/.cygtermrc > /etc/cygterm.conf > cygterm.cfg + > /etc/passwd + +v1.06_10 2006/09/28 (by doda) + * \x83\x86\x81[\x83U\x96\xBC\x82\xE9\x82̂ɁA\x8A\xAB\x95ϐ\x94 USERNAME \x82̑\xE3\x82\xED\x82\xE8\x82\xC9 getlogin() \x82\xF0\x8Eg\x82\xA4 + \x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.06_09 2006/09/25 (by doda) + * SHELL\x82\xAA\x90ݒ肳\x82\xEA\x82Ă\xA2\x82Ȃ\xA2\x8Fꍇ\x82́A/etc/passwd \x82\xA9\x82\xE7\x83V\x83F\x83\x8B\x82̏\xEE\x95\xF1\x82\xE9 + \x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.06_08 2006/08/30 (by maya) + * cygterm.cfg \x82\xF0\x90ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82̒\x86\x82ōŗD\x90悳\x82\xEA\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.06_07 2006/08/19 (by maya) + * Windows \x82\xCC \x8A\xAB\x95ϐ\x94 HOME \x82\xAA\x90ݒ肳\x82\xEA\x82Ă\xA2\x82\xEA\x82Ύg\x82\xA4\x82悤\x82ɂ\xB5\x82\xBD\x81B + +v1.06_06 2006/08/18 (by doda) + * -s\x82\xC6-t\x83I\x83v\x83V\x83\x87\x83\x93\x82̃p\x83\x89\x83\x81\x81[\x83^\x82̒\xB7\x82\xB3\x82𐧌\xC0\x82\xB5\x82\xBD\x81B + +v1.06_05 2006/08/18 (by maya) + * \x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xA9\x82\xE7\x8BN\x93\xAE\x83`\x83F\x83b\x83N\x82\xF0\x82\xB7\x82邽\x82߁Amutex \x82\xF0\x8D쐬\x82\xB5\x82\xBD\x81B + +v1.06_04 2006/08/15 (by doda) + * \x83V\x83F\x83\x8B\x82\xF0\x83\x8D\x83O\x83C\x83\x93\x83V\x83F\x83\x8B\x82Ƃ\xB5\x82ČĂяo\x82\xB7\x83I\x83v\x83V\x83\x87\x83\x93 LOGIN_SHELL \x82\xF0 + \x92lj\xC1\x82\xB5\x82\xBD\x81B + + LOGIN_SHELL: yes | no + +v1.06_03 2006/08/15 (by doda) + * \x83z\x81[\x83\x80\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82ŋN\x93\xAE\x82\xB7\x82\xE9\x82̂\xF0\x91I\x91\xF0\x82\xB7\x82\xE9\x83I\x83v\x83V\x83\x87\x83\x93 HOME_CHDIR \x82\xF0 + \x92lj\xC1\x82\xB5\x82\xBD\x81B + + HOME_CHDIR: yes | no + +v1.06_02 2006/02/09 (by babyd****@yahoo*****) + * CygTerm\x82̃A\x83C\x83R\x83\x93\x82\xAA\x8D쐬\x82\xB3\x82\xEA\x82܂\xB5\x82\xBD\x81B\x81i"DotWork 2.50"\x82ɂč쐬\x81j + "DotWork 2.50" \x82͉E\x8BL\x82\xCCURL\x82\xE6\x82\xE8\x93\xFC\x8E\xE8\x89\\x82ł\xB7\x81B + http://www5a.biglobe.ne.jp/~suuta/ + \x82\xB7\x82炵\x82\xA2\x83\\x83t\x83g\x83E\x83F\x83A\x82\xF0\x8C\xF6\x8AJ\x82\xB5\x82Ă\xA2\x82\xBD\x82\xBE\x82\xAB\x81A + "suuta at hamal dot freemal dot ne dot jp"\x82Ɋ\xB4\x8EӒv\x82\xB5\x82܂\xB7\x81B + + * Makefile \x82\xAA\x8FC\x90\xB3\x82\xB3\x82\xEA\x82܂\xB5\x82\xBD\x81B"clean" \x83^\x81[\x83Q\x83b\x83g\x82\xC5 cygterm.ico \x82\xF0\x8D폜 + \x82\xB5\x82Ȃ\xA2\x82悤\x82ɁB + +v1.06_01 2006/02/08 (by babyd****@yahoo*****) + * \x88ȉ\xBA\x82̐ݒ\xE8\x83t\x83@\x83C\x83\x8B\x82̓ǂݍ\x9E\x82݂\xF0\x83T\x83|\x81[\x83g: + + /etc/cygterm.conf + + ~/.cygtermrc + + * \x83V\x83F\x83\x8B\x82\xAA\x83\x86\x81[\x83U\x82̃z\x81[\x83\x80\x83f\x83B\x83\x8C\x83N\x83g\x83\x8A\x82ŋN\x93\xAE\x82\xB3\x82\xEA\x82\xE9\x82悤\x82ɁB + + * \x83A\x83J\x83E\x83\x93\x83g\x82̐ݒ\xE8\x8F\xEE\x95\xF1\x82\xF0 /etc/passwd \x82\xA9\x82\xE7 getpwnam(3) \x82œǂݍ\x9E\x82ނ悤\x82ɁB + \x83A\x83J\x83E\x83\x93\x83g\x96\xBC\x82͊\xAB\x95ϐ\x94 USERNAME \x82\xA9\x82\xE7getenv(3) \x82Ŏ擾\x82\xB5\x82Ă܂\xB7\x81B + + * Makefile \x8FC\x90\xB3\x81F\x83f\x83B\x83t\x83H\x83\x8B\x83g\x82ŃA\x83C\x83R\x83\x93\x82\xAB\x82\xCC .exe \x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x82܂\xB7\x81B + +v1.06 2004/01/24 + * \x83R\x83}\x83\x93\x83h\x83\x89\x83C\x83\x93\x81E\x83I\x83v\x83V\x83\x87\x83\x93\x82\xF0\x92lj\xC1\x81B + -t 'terminal-emulator' (\x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x8Ew\x92\xE8) + -p port-number (\x90ڑ\xB1\x90\xE6\x83|\x81[\x83g\x94ԍ\x86\x8Ew\x92\xE8) + -dumb (\x83_\x83\x80\x83^\x81[\x83~\x83i\x83\x8B\x8Ew\x92\xE8) + -s 'shell' (\x83V\x83F\x83\x8B\x8Ew\x92\xE8) + -v 'env-var' (\x8A\xAB\x95ϐ\x94\x8Ew\x92\xE8) + + * Makefile\x8FC\x90\xB3 + make install \x82\xC5 BINDIR \x82\xAA\x91\xB6\x8D݂\xB5\x82Ȃ\xAF\x82\xEA\x82G\x83\x89\x81[\x82ɂȂ\xE9\x82悤\x82ɁB + + * \x83\\x81[\x83X\x83t\x83@\x83C\x83\x8B\x89p\x95\xB6\x89\xBB (cygterm.cc, README.txt) + +v1.05 2003/01/14 + * Ctrl+SPACE(NUL)\x82\xAA\x91\x97\x90M\x82ł\xAB\x82\xE9\x82悤\x82ɏC\x90\xB3\x81B + \x89\xFC\x8Ds\x83R\x81[\x83h CR+NUL \x82\xF0\x8F\x88\x97\x9D\x82\xB7\x82\xE9\x95\xFB\x96@\x82Ƃ\xB5\x82ĒP\x8F\x83\x82\xC9 NUL\x95\xB6\x8E\x9A\x82\x8B\x82\xB5\x82Ă\xA2\x82\xBD + \x82\xBD\x82߁ACtrl+SPACE \x89\x9F\x89\xBA\x8E\x9E\x82ł\xE0 NUL \x82\xAA\x91\x97\x90M\x82\xB3\x82\xEA\x82Ȃ\xA9\x82\xC1\x82\xBD\x81B + +v1.04 2002/12/08 + * \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xA8\x82\xE6\x82уV\x83F\x83\x8B\x82̋N\x93\xAE\x82Ɏ\xB8\x94s\x82\xB5\x82\xBD\x82Ƃ\xAB\x82\xC9 + \x83G\x83\x89\x81[\x83\x81\x83b\x83Z\x81[\x83W\x82\xF0\x95\\x8E\xA6\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B + + * Makefile\x8FC\x90\xB3 + make install \x82\xC5 cygterm.cfg \x82\xF0\x8F㏑\x82\xAB\x82\xB5\x82Ȃ\xA2\x82悤\x82ɁB + gcc\x83I\x83v\x83V\x83\x87\x83\x93\x82\xC9 -fno-exceptions \x82\xF0\x92lj\xC1\x81AGCC-3\x82̃\x8A\x83\x93\x83N\x83G\x83\x89\x81[\x89\xF1\x94\xF0\x81B + +v1.03 2002/07/24 + * \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xAA\x92ʒm\x82\xB5\x82Ă\xAD\x82\xE9\x83^\x81[\x83~\x83i\x83\x8B\x83^\x83C\x83v\x82ɁA\x91啶\x8E\x9A\x82\xAA + \x8A܂܂\xEA\x82Ă\xA2\x82\xEA\x82A\x82\xBB\x82\xEA\x82\xF0\x8F\xAC\x95\xB6\x8E\x9A\x82ɕϊ\xB7\x82\xB7\x82\xE9\x82悤\x82ɏC\x90\xB3\x81B + \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82ɂ\xE6\x82\xC1\x82Ă͊\xAB\x95ϐ\x94 TERM \x82̒l\x82\xAA 'ANSI' 'VT100' + \x82̂悤\x82ɑ啶\x8E\x9A\x82Ȃ\xE8 terminfo \x82Ƀ}\x83b\x83`\x82\xB5\x82Ȃ\xA2\x82\xBD\x82߁B + (Windows 2000 telnet.exe \x93\x99) + +v1.02 2002/07/22 + * \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xAA\x83R\x83\x93\x83\\x81[\x83\x8B\x81E\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82̂Ƃ\xAB\x82ɋN\x93\xAE + \x82ł\xAB\x82Ȃ\xA9\x82\xC1\x82\xBD\x82̂\xF0\x8FC\x90\xB3\x81B(Windows 2000 telnet.exe \x93\x99) + CreateProcess()\x8Cďo\x82\xB5\x83~\x83X\x81B + + * \x83^\x81[\x83~\x83i\x83\x8B\x81E\x83G\x83~\x83\x85\x83\x8C\x81[\x83^\x82\xA9\x82\xE7 CR+LF \x82\xAA\x91\x97\x82\xE7\x82\xEA\x82Ă\xAB\x82\xBD\x82\xE7 LF \x82͓]\x91\x97\x82\xB5\x82Ȃ\xA2 + \x82悤\x82ɂ\xB5\x81A\x89\xFC\x8Ds\x82\xAA\x82Q\x89\xB6\x82\xB7\x82\xE9\x82̂\xF0\x8FC\x90\xB3\x81B(Windows 98 telnet.exe \x93\x99) + + * \x83o\x81[\x83W\x83\x87\x83\x93\x94ԍ\x86\x82\xF0 cygterm.exe \x82ɖ\x84\x82ߍ\x9E\x82ނ悤\x82ɂ\xB5\x82\xBD\x81B + \x8Am\x94F\x95\xFB\x96@\x82\xCD $ strings cygterm.exe | grep version + +v1.01 2002/07/19 + * zsh, tcsh \x82œ\xAE\x8D삵\x82Ȃ\xA9\x82\xC1\x82\xBD\x82̂\xF0\x8FC\x90\xB3\x81B\x8B[\x8E\x97\x92[\x96\x96\x82̃I\x81[\x83v\x83\x93\x95\xFB\x96@\x82\xAA\x88\xAB\x82\xAD\x81A + zsh, tcsh \x82ł͋N\x93\xAE\x82ƂƂ\xE0\x82ɓ\xFC\x97͂\xAA\x83u\x83\x8D\x83b\x83N\x82\xB3\x82ꂽ\x81B + +v1.00 2000/12/17 + * \x8F\x89\x8A\xFA\x83o\x81[\x83W\x83\x87\x83\x93\x8A\xAE\x90\xAC +