チケット #47538

 ̄ が扱えない

登録: 2023-03-08 18:42 最終更新: 2023-03-15 23:13

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

現象

5.0beta1 SVN#10612 で、「 ̄」(EUC-JP で A1B1)の描画がうまくできないようです。

「うまくできない」とは、以下のような状況です。

・この字を4つ並べたテキストファイルを cat すると、1文字目の半分までしか描画されない。

・マウスで反転させると2文字目が1文字目に半分カブる。2文字目以降は 半分だけ表示される。

・vi で入力すると横幅 0 文字ぶんであるかのように扱われているようです。

その他

・SVN#10062 では期待通りに描画されます。

・ログには期待通り出力されています。

・フォントは MSゴシック、FixedSys、Biz UDゴシック を試して事象変わりありませんでした。

・TeraTerm 動作マシンは Windows10 22H2 で、接続先は FreeBSD です。

チケットの履歴 (9 件中 3 件表示)

2023-03-08 18:42 更新者: sempreff
  • 新しいチケット " ̄ が扱えない" が作成されました
2023-03-08 19:01 更新者: sempreff
コメント

各スナップショットを試してみました。

SVN#10062 までは OK で、

SVN#10181 から描画の問題が生じるものの全角として扱われており、

SVN#10295 から、「現象」の状況でした。

2023-03-08 19:24 更新者: sempreff
コメント

区点で 01-01 ~ 01-94 を確認しました。

他に「゛」「゜」「^」「`」 が同じ症状のようです。

参考) http://ash.jp/code/unitbl21.htm

法則性がわかりませんが、全角として扱われることを期待します。よろしくお願いします。

2023-03-08 20:49 更新者: nmaya
  • マイルストーン(未割り当て) から Tera Term 5.0 に更新されました
  • コンポーネント(未割り当て) から Tera Term に更新されました
2023-03-12 00:08 更新者: zmatsuo
コメント

ありがとうございます。

確かに半角扱いになっているようです。

EUC-JP で A1B1

Unicodeで U+FFE3 FULLWIDTH MACRON ですね。

EUC-JP の時は

echo -e "\xa1\xb1"

UTF-8 の設定の時は

echo -e "\xef\xbf\xa3"

で1文字表示、半角として扱われているようです。

調査します。

2023-03-14 00:54 更新者: zmatsuo
  • 担当者(未割り当て) から zmatsuo に更新されました
コメント

指摘いただいた「 ̄」「゛」「゜」「^」「`」の5文字を 結合文字 として扱っていて、1つ前に出力した文字と組み合わせて1文字 として表示しようとしていました。

Unicodeの結合文字のテーブルを修正しました。 (テーブルを作成するスクリプトを修正しました。)

修正したバイナリを置きました。

https://osdn.net/projects/ttssh2/storage/snapshot/teraterm-5.0-dev-r10638-20230313-appveyor.zip

試してみてください。

2023-03-14 01:43 更新者: None
コメント

なるほど Unicode の結合文字扱いでしたか、納得しました。 スナップショットありがとうございます、動作良好です。 引き続きありがたく使わせてもらいます!

2023-03-15 23:12 更新者: zmatsuo
コメント

確認ありがとうございます。解決してよかったです。

クローズします。

2023-03-15 23:13 更新者: zmatsuo
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする