永田です。 https://osdn.net/projects/ttssh2/ticket/40992#comment:1412:40992:1690502294 こちらに MaxNameLen と文字列変数の文字数上限の検証結果を書きました。 > - 変数(ラベルも含む)の数の上限の撤廃(r8696) > - 変更前の上限 > - 整数変数 256+4個 > - 文字列変数 256+20個 > - 整数配列変数 256個 > - 文字列配列変数 256個 > - ラベルの個数 512個 > まだ対応できていません > - 識別子長上限 (MaxNameLen), (r8696) > - 変更前の上限 > - 32バイト > - ttmparse.cpp 内の次の関数を直せば全対応できそう > - GetIdentifier() > - GetLabelName() > - 文字列変数に格納できる文字長上限 (MaxStrLen), (r8696) > - 変更前の上限 > - 512バイト(文字列終端'\0'含む) > - これはまだあちこちにあるので対応は時間かかりそう 松尾さんの認識と一致します。 変数の個数・ラベルの個数の上限だけがなくなっているようですね。 コミットログに(変更前)とあり MaxNameLen, MaxStrLen が変更された ように見えたので混乱しました。 > 整数変数, 文字列変数, 整数変数配列, 文字列変数解列の個数の上限 > (macro/syntax/types.html) r10811 でこのドキュメントを修正しました。 > - ラベルなどが31文字しか識別しない > - 識別子長が32バイトだから > - #39729 > - https://osdn.net/projects/ttssh2/ticket/39729 これは ticket に書きましたが、4, 5とも ドキュメントを修正しました。 > 以下の変更点を html にして整えて、 > doc\ja\html\macro\appendixes\ に追加してみようと思います。 これは作業メモ(TODOリスト)みたいなものなので、開発チーム内で 共有できて(最新になって)いればドキュメントに含めなくてもいい ような気もします。(wiki が適当?) 外部仕様でユーザにとって重要な変更が migrate_to_5.html にあると わかりやすいので、「変数の数」について追記しました。 文字列変数の最大文字数がバイト数なのか文字数なのかわかっていない のですが、変わったならユーザ向けに書いたほうがいいかもしれません。 -- | NAGATA Shinya <maya.****@gmail*****> |