[ttssh2-dev 648] Re: 次のリリース: 対応残件

アーカイブの一覧に戻る
matsuo zmats****@gmail*****
2023年 7月 29日 (土) 01:19:17 JST


松尾です。

> マクロの仕様変更に関するドキュメント変更
> https://osdn.net/projects/ttssh2/ticket/40992
> 
> チケットにまとめていただいたものを
> ドキュメントにいれるようにしてみます

Ttssh2-devel 4559 (2000/04/02)あたりでプログラムの修正していました。
https://lists.osdn.me/mailman/private/ttssh2-devel/2020-April/004559.html

下に修正をピックアップした物(+メモ)を付けます。
修正したはずの項目がないなどあれば指摘ください

以下の変更点を html にして整えて、
doc\ja\html\macro\appendixes\ に追加してみようと思います。

-----

# 変更が完了

- Unicode化
   - 内部データ
     - ttlファイル読み込み時Unicodeに変換
     - 変数名、文字列など
     - 変更前は ANSI(ACP)文字列
   - 正規表現処理
     - ONIG_ENCODING_ASCII から ONIG_ENCODING_UTF8 (r8710)
   - ファイル名の扱いをUnicode化 (r8713)
     - 変更前は ANSI(ACP)文字列
     - fileconcat
     - filecreate
     - fileopen
     - filecopy
     - filedelete
     - filerename
     - filesearch
     - filestat
     - filetruncate
     - findfirst
     - findnext
     - folderdelete
     - foldersearch
     - getfileattr
     - setdir
     - setfileattr
   - GUIのUnicode化
     - ダイアログに表示される文字はUnicode化 (r8686, r8687, r8689, r8692, 
r9695など)
     - 変更前はANSI文字列
- 変数(ラベルも含む)の数の上限の撤廃(r8696)
   - 変更前の上限
     - 整数変数 256+4個
     - 文字列変数 256+20個
     - 整数配列変数 256個
     - 文字列配列変数 256個
     - ラベルの個数 512個

# 変更しようとしている上限

まだ対応できていません

- 識別子長上限 (MaxNameLen), (r8696)
   - 変更前の上限
     - 32バイト
   - ttmparse.cpp 内の次の関数を直せば全対応できそう
     - GetIdentifier()
     - GetLabelName()
- 文字列変数に格納できる文字長上限 (MaxStrLen),  (r8696)
   - 変更前の上限
     - 512バイト(文字列終端'\0'含む)
   - これはまだあちこちにあるので対応は時間かかりそう
- 1行の長さ(MaxLineLen)
   - まだ見切れていない

# 関連するチケット

- ラベルなどが31文字しか識別しない
   - 識別子長が32バイトだから
   - #39729
     - https://osdn.net/projects/ttssh2/ticket/39729
- 実行しない行でエラーが出る
   - 読み込んだ後に最初にラベルの一覧を作るため(見切っていない)

# メモ

- Unicode化したためマルチバイト処理を削除
   - r8798



ttssh2-dev メーリングリストの案内
アーカイブの一覧に戻る