松尾です。 > マクロの仕様変更に関するドキュメント変更 > 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