Changes in Feb 18th 2013 Version

Some additions and cleanup in Terminal menu (while I am working on the reference document describing terminal menu):

  1. New option "Control/Sharing Terminal Session with other users/TELNET-TLS SERVER/TSS Server denies new connections" in the menu of Terminal window.

After this option is enabled, all connections to TELNET-TLS Terminal Session Sharing (TSS) server will be denied. This is convenient if Proxy32 user wants to disable all connections to TSS server for every newly created terminal window (in this case this option should be set at the global level - "Settings/Initial Terminal Settings/Terminal Session Sharing/TSS Server denies new connections" menu in the LauncherTree window) or to disable all new connection to TSS server in existing terminal window after all major players are connected already. This is thought to be extra security feature.

  1. Modified option "Control/Sharing Terminal Session with other users/TELNET-TLS SERVER/TSS Server listens only on loopback IP" in the menu of Terminal window.

After this option is enabled, all connection to telnet-TLS Terminal Session Sharing (TSS) server that are not local (destination IP address is not 127.0.0.1) will be denied. This is convenient if Proxy32 user wants to disable all external incoming connections to TSS server and pass all external incoming traffic via some local TLS encryption software (for example, CYGWIN stunnel). This is thought to be extra security feature. Before, this option was only taking effect at the time terminal is created (it was implemented via socket "bind"). Now, this option can be changed at any time, as it is implemented via dynamic filtering of incoming connections at the TSS server. At the global level this option is located in "Settings/Initial Terminal Settings/Terminal Session Sharing/TSS Server listens only on loopback IP" menu in the LauncherTree window.

  1. Modified option "Control/WORKAROUNDS/Enable UNICODE Input from Keyboard, IME, Paste, COMMAND, SCRIPT" in the menu of Terminal window.

Normally, Proxy32 terminal translates all UNICODE user input (Keyboard, IME, Paste, COMMAND, SCRIPT/I-SCRIPT) into ASCII characters before sending it to remote host. In particular, by default, it is bypassing MS Windows language and keyboard layouts translation. If this option is enabled, Proxy32 terminal translates all UNICODE user input (Keyboard, IME, Paste, COMMAND, SCRIPT/I-SCRIPT) into UTF8 characters before sending it to remote host. Before, this option had effect only on keyboard and IME transaltion. Now, it applies to all terminal input (Keyboard, IME, Paste, COMMAND, SCRIPT/I-SCRIPT). Please, keep in mind that PLUGIN/I-PLUGIN provides input to terminal in binary form, so that PLUGIN writer is responsible for sending input in the format that remote host can understand. This option is thought as extra protection in case remote host cannot handle UTF8 input. Only LINUX boxes are known to me to be able to handle UTF8 input smoothly. Other equipment may not be able to handle it and, potentially, may even crash when UTF8 input is received. As a rule of thumb, enable this option if working with non-English texts and file names on LINUX boxes and disable it in all other cases. At the global level this option is located in "Settings/Initial Terminal Settings/WORKAROUNDS/Enable UNICODE Input from Keyboard, IME, Paste, COMMAND, SCRIPT" menu in the LauncherTree window.

  1. Removed 3 legacy menu options in terminal menu ("Terminal_allows_TSS_clients_to_send_NAWS", "Terminal behavior after resize optimized for VI-type applications", "Send (I-)SCRIPT line terminator in separate packet").

  2. Changed names of many terminal menu options into human-readable format (removed internally used underscore notation from visible menu options, for example, instead of name "Terminal_RemoveMouseSelectionWhenEraseAllDisplayIsRequested" I have put name "Remove Mouse Selection When Erase All Display Is Requested").

  3. Reduced number of WCHARs (16 bit) that are reserved per printable terminal cell from 5 to 2. This is because I have abandoned plans to support exotic languages that may require to combine multiple UNICODE code points in one printable terminal cell to present complex combined graphical symbols of exotic languages (base char image with multiple accents etc) in one printable terminal cell. Now terminal can have only one UNICODE code point per printable terminal cell. One UNICODE code point can have only one or two WCHARS when represented in UTF-16. This is enough to cover all existing UNICODE chars, including all CJK chars. This change reduced memory and disk size of terminal scroll back buffer by factor 2.5 for the same amount of text stored in the scroll back buffer.

  4. Updated Copyright years on the built-in license to 2002-2013.