Develop and Download Open Source Software

Browse Subversion Repository

Log of /trunk/teraterm/teraterm/charset.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 10889 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Sep 5 15:35:48 2023 UTC (6 months ago) by zmatsuo
File length: 23829 byte(s)
Diff to previous 10801
DEC Speical Graphics の誤り修正、置き換え文字の追加

- DEC Speical Graphics の範囲 0x5f - 0x7e
  - 修正前 0x60 - 0x7f
  - 0x5f, 0x7f は表示しないため問題なかったと思われる
    - 0x5f は NBSP(スペース)
    - 0x7f は DEL
- Unicode -> DEC Speical Graphics 対応文字を追加した
  - unisym2decsp.map にデータを追加
- Unicode -> DEC Speical Graphics テスト用スクリプト追加
  - tests/various_code_texts/dec_special_unicode.pl

Revision 10801 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jul 7 16:10:06 2023 UTC (8 months ago) by zmatsuo
File length: 23761 byte(s)
Diff to previous 10800
UTF8Fallback を FallbackToCP932 に変更、TERATERM.INI に保存するようにした

- 日本語UTF-8以外ではfallbackしないように修正
  - 修正前はISO8859-1にfallbackしていた

ticket #48226

Revision 10800 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jul 7 16:09:54 2023 UTC (8 months ago) by zmatsuo
File length: 23843 byte(s)
Diff to previous 10794
不正なUTF-8を受信したとき出力する文字コードを U+FFFD に変更した

- U+FFFD REPLACEMENT CHARACTER
  - 変更前は "?" だった

ticket #48226

Revision 10794 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jul 2 16:01:11 2023 UTC (8 months ago) by zmatsuo
File length: 23863 byte(s)
Diff to previous 10789
TERATERM.INI の UTF8Fallback キーの設定を読むよう修正

- TERATERM.INI の UTF8Fallback を追加
  - 従来の実験実装 FallbackToCP932 を拡張した設定
- FallbackToCP932 があった場合、FallbackToCP932の設定が使用される
  - ただし、UTF8Fallback もあった場合は、UTF8Fallback が優先される
- デフォルト off (従来と同じ)
- UTF8Fallback=onのとき
  - 不正な UTF-8 受信時、Shift_JIS または ISO8859-1 としてデコードする
  - 従来は Shift_JIS(CP932) としてデコードしていた
- read only で、書き込み時に保存されない
  - 従来の FallbackToCP932 と同じ
- ドキュメント追加
  - ただし、英語版は日本語のコピー

ticket #48226

Revision 10789 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jul 1 16:01:39 2023 UTC (8 months, 1 week ago) by zmatsuo
File length: 23878 byte(s)
Diff to previous 10782
不正なUTF-8表示時の文字コードチェックが誤っていたので修正

Revision 10782 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 27 13:36:25 2023 UTC (8 months, 1 week ago) by zmatsuo
File length: 23877 byte(s)
Diff to previous 10781
charset.cppのワークを動的に確保するようにした

- charset.cpp からの出力関数を設定できるようにした
  - charset.h の CharSetOp
  - PutU32()
  - ParseControl()

Revision 10781 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 27 13:28:58 2023 UTC (8 months, 1 week ago) by zmatsuo
File length: 21994 byte(s)
Diff to previous 10779
改行を一つ多く出力してしまうことがあるので修正

- 次の時改行を一つ多く出力してしまうことがある
  - ShiftJISなどの2byte文字受信時(UTF-8ではない)
  - 行末まで文字が出力されていて、カーソルが行末にある状態の時
    - Wrap状態
  - 2バイト文字の1バイト目を受信した後
  - CRを受信したとき
- 改行を出力しないよう修正

ticket #48285

Revision 10779 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 23 16:08:05 2023 UTC (8 months, 2 weeks ago) by zmatsuo
File length: 22342 byte(s)
Diff to previous 10777
CP51949 を CP949 に変更

- r10768 の修正抜け

Revision 10777 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 21 15:09:06 2023 UTC (8 months, 2 weeks ago) by zmatsuo
File length: 22348 byte(s)
Diff to previous 10776
コメントを80桁に収まるようにした

Revision 10776 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 21 15:08:55 2023 UTC (8 months, 2 weeks ago) by zmatsuo
File length: 22481 byte(s)
Diff to previous 10775
CharSet2022Invoke() の引数を変更

Revision 10775 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 20 14:22:56 2023 UTC (8 months, 2 weeks ago) by zmatsuo
File length: 22000 byte(s)
Copied from: trunk/teraterm/teraterm/charset.c revision 10774
Diff to previous 10773
VS2005でビルドできるよう修正

- charset.c を charset.cpp に変更

Revision 10773 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jun 18 15:16:07 2023 UTC (8 months, 2 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 22000 byte(s)
Diff to previous 10771
デバグ用文字出力に関するコードと変数をcharste.c へ移動

Revision 10771 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jun 17 14:47:20 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 21591 byte(s)
Diff to previous 10770
デバグ用文字出力を charset.c へ移動

- PutDebugChar() を vtterm.c から移動
- 受信文字を表示用文字に変換する箇所が charset.c にまとまった

Revision 10770 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jun 17 14:47:11 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 20366 byte(s)
Diff to previous 10768
ISO8859で0x80-0x9fの文字を表示するとクラッシュするので修正

- PutU32() でC0,C1文字の特殊処理を行わないよう修正

Revision 10768 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 16 14:18:03 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 19816 byte(s)
Diff to previous 10767
CP949 を誤って CP51949 としていたので修正

- r8766 で CP51949 としていた

Revision 10767 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 16 13:44:33 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 19818 byte(s)
Diff to previous 10766
ParseFirstUTF8()内のstaticワークをなくした

Revision 10766 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 16 13:44:22 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 19688 byte(s)
Diff to previous 10764
UTF-8 のデコードを厳密にした

- サロゲートペアなども考慮
- Unicode仕様書を参考にした
  - https://www.unicode.org/versions/Unicode13.0.0/ch03.pdf
  - Table 3-7. Well-Formed UTF-8 Byte Sequences
- 実装を見直した

ticket #48226

Revision 10764 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 14 15:31:33 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 19562 byte(s)
Diff to previous 10763
受信文字コードがUTF-8の時の不正な文字チェックを修正

- r10763のチェックが十分ではなかった

Revision 10763 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 14 14:24:25 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 19558 byte(s)
Diff to previous 10760
受信文字コードがUTF-8の時の不正な文字の扱いを修正

- UTF-8として不正な文字の扱いを変更
  - 修正前は常にISO8859-1 として扱っていた
- FallbackToCP932=OFF時
  - '?' を表示
- FallbackToCP932=ON時
  - 日本語/UTF-8の時、可能ならShift_JISとして扱う
  - その他の場合は ISO8859-1 として扱う

ticket #48226

Revision 10760 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 12 15:20:40 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 17449 byte(s)
Diff to previous 10759
各モジュール間APIをUnicode版のみを使用するようにした

- buffer.c 内 BuffPutChar() -> BuffPutUnicode()
- vtterm.c 内 PutChar() -> PutU32()

Revision 10759 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 12 15:20:30 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 17345 byte(s)
Diff to previous 10758
コンパイル時警告が出ないよう修正

- warning: suggest parentheses around '&&' within '||' [-Wparentheses]
- warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits]
- warning: variable 'is_update' set but not used [-Wunused-but-set-variable]

Revision 10758 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 12 15:20:20 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 17346 byte(s)
Diff to previous 10756
PutKanji() をなくした

Revision 10756 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 12 15:20:01 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 17566 byte(s)
Diff to previous 10755
IdRussian 時の文字コード変換を charset.c へ移動

- vtterm.c から charset.c へ移動

Revision 10755 - (view) (download) (as text) (annotate) - [select for diffs]
Added Mon Jun 12 15:19:51 2023 UTC (8 months, 3 weeks ago) by zmatsuo
Original Path: trunk/teraterm/teraterm/charset.c
File length: 17472 byte(s)
入力文字コードをUnicodeに変換する箇所を分離

- charset.c を追加

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26