プロジェクトについて

Tera Term is Tera Term Pro 2.3 succession version and is being officially recognized by the original author. Tera Term is open source free software terminal emulator supporting UTF-8 protocol. Now TTSSH supports SSH2 protocol (Original version supports SSH1).

Neueste Datei-Release

Tera Term (4.104)2019-08-31 00:29
Tera Term RC (4.104 RC)2019-08-29 00:42
Tera Term old archive (4.68)2010-12-07 00:00

最新のプロジェクトアクティビティ

2019-10-18
  • 00:08: [SVN] Commit revision 8319
    lngファイルのあるフォルダを切り替えるようにした - 9x系の場合は lang/ フォルダ (ANSI版) - NT系の...
  • 00:08: [SVN] Commit revision 8318
    Unicode版lngファイル - installer/release/lang/ -> installer/release/lang_utf8/ - installer/rel...
2019-10-16

最近の更新 (Recent Changes)

2019-10-16
2019-10-13
2019-10-11
2019-09-15
2019-07-10

Wikiガイド(Guide)

サイドバー (Side Bar)

内部Unicode化の進捗状況

  • Update: 2019/10/13
  • ブランチ
    • branches/unicode_buf (次期trunk候補)
    • r8299

開発環境

  • Visual Studio 2005以降

サポートWindowsのバージョン

  • ○ Windows 10
  • ○ Windows 8
  • ○ Windows 7
  • ○ Windows Vista
  • ○ Windows XP
  • ○ Windows 2000
  • ○ Windows NT4.0
  • ○ Windows Me
  • ○ Windows 98
  • ○ Windows 95

注:

  • VS2019でビルドしたものはVista/7/10で動作した。XPでは起動できない。
  • 10では動作。(開発は主にWindows10上で行っているため)
  • 7: クーリエフォントでは絵文字が豆腐になる。和田研中丸ゴシック2004絵文字フォントでは問題なし。
  • Vista/XP: クーリエフォントでは韓国語と絵文字が豆腐になる。和田研中丸ゴシック2004絵文字フォントでは韓国語が・になる。
  • 2000: クーリエフォントでは日本語、中国語、韓国語、絵文字、たすけてが豆腐になる。和田研中丸ゴシック2004絵文字フォントでは中国語、韓国語、絵文字が・になる。
  • NT4.0: クーリエフォントでは日本語、中国語、韓国語、絵文字、たすけてが豆腐になる。和田研中丸ゴシック2004絵文字フォントでは中国語、韓国語、絵文字が・になる。
  • Me/98: クーリエフォントでは日本語、中国語、韓国語、絵文字、たすけてが豆腐になる。和田研中丸ゴシック2004絵文字フォントでは多少マシになるが、実用は難しい。ダイアログ表示がおかしい(r8299で解決)。
  • 95: ドイツ語だけまともに表示される。クーリエフォントでも和田研中丸ゴシック2004絵文字フォントでも大差ない。ダイアログ表示がおかしい(r8299で解決)。

実装状況

Unicode(内部文字コード)

  • (△) 全角の行末処理
  • サロゲートペア
  • 文字幅(全角/半角)
    • EastAsianWidth.txtをもとに決定
      • utf-8時は半角、日本語+文字コードutf-8の時は全角
      • (未)スイッチで全角/半角を切り替える
    • 絵文字
      • emoji-data.txtをもとに絵文字を判定
      • CJK+文字コードutf-8の時は全角
      • 非CJKでは0x1f000未満の絵文字は半角、それ以外は全角
  • 結合文字
  • VariationSelector(異体字セレクタ)
  • EMOJI MODIFIER
  • Zero Width Joiner(ZWJ,ゼロ幅接合子)

表示,機能

  • URL
    • 強調表示
    • クリッカブルURL
      • クリックでブラウザなど実行
  • クリップボード
  • ファイルドロップ
    • ファイル名のペースト
    • (未)ファイルの送信
    • (未)scp
  • (未)ファイル送信
  • (未)ファイル受信(ログ)
    • 文字コード

追加設定

  • Debug設定
    • 文字情報ポップアップ
      • on/off
      • キー設定
  • 設定のダイアログ作る?

OS対応

  • (未)9x系
    • 文字描画ExtTextOutW()が9x系でも使える?(参考)
    • 使えない場合は、MBCSで描画

(未)マクロ

  • マクロファイルの文字コード
  • マクロで使う文字列(シングルクォート で囲む)
  • マクロ (filereadln) が読み込むファイルの文字コード

実装未検討

言語

  • アラビア語

Unicode

  • 結合文字(合字)。Bengali, Khmer, Tibetan など。
  • ゼロ幅非接合子,zero width non-joiner,ZWNJ
  • カラー絵文字
    • DirectWrite というDirect Xの機能を使う。Windows8以降のサポートとなる

テストの観点

レグレッション

  • 従来バージョン(v4.103)でサポートしている機能が、漏れなく動作するか。

言語全般

  • 日本語
    • UTF-8だけではなく EUC-JP/JIS/Shift_JIS に関しても検証する。
  • 多言語(UTF-8)
    • 中国語、韓国語、ドイツ語、フランス語、ロシア語、ほか。
  • Unicodeで実装が難しいもの
    • サロゲートペア、ゼロ幅接合子、Emoji_Modifier、ほか。

レガシーWindows

  • Windows95/98/Me
  • WindowsNT4.0/2000/XP/Vista/7/8/10
  • 英語版Windows

操作全般

  • 端末上で多言語を使った操作を行う
    • man
    • vim, emacs
    • TUI (Text User Interface)
  • ログファイル
  • ブロードキャストコマンド
  • コピー&ペースト
  • ウィンドウのリサイズや最大化

旧メモ

UNICODE化と呼んでいいか解らないけど、なにをどうすればできるのかも解らないのでまとめてみるページ


  • メリット
    • 今の実装でカバーできない表示が出来る
    • 多言語同時表示が出来る?
  • デメリット
    • 95・98・Meが(もしかしたらNT4も?)サポートされなくなる

  • どこを修正して、どこを修正しなくていいのか調べる
  • MBCS 用のコードを排除
  • #define UNICODE することで動かなくなる(ANSI API でないといけない)ところを修正する
  • ttl の UNICODE? UTF8? 対応
  • 9x/NT4 用に MBCS 版を残す?
    • UNICODE のターゲットを追加して、#ifdef UNICODE で切り分けて MBCS のバイナリも吐けるようにソースを書く?
    • バイナリはインストーラで切り替え?