チケット #40992

マクロの仕様変更に関するドキュメント変更

登録: 2020-11-20 22:52 最終更新: 2023-08-11 23:28

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

詳細

r8652, r8696 にて修正

- 変数(ラベルも含む)の数の上限
  - 変更前の上限
  - 整数変数 256+4個
  - 文字列変数 256+20個
  - 整数配列変数 256個
  - 文字列配列変数 256個
  - ラベルの個数 512個
- 識別子長上限 (MaxNameLen)
  - 変更前の上限
    - 32バイト
- 文字列変数に格納できる文字長上限 (MaxStrLen)
  - 変更前の上限
    - 512バイト(文字列終端'\0'含む)

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

2020-11-20 22:52 更新者: nmaya
  • 新しいチケット "マクロの仕様変更に関するドキュメント変更" が作成されました
2020-11-20 22:53 更新者: nmaya
  • 詳細が更新されました
2020-11-20 22:56 更新者: nmaya
  • 詳細が更新されました
2023-07-28 08:58 更新者: nmaya
コメント

なにが変わったのか?

コミットログに「変更前」とありますが、列挙されているもの全てがこのコミットで変わったのですか?

MaxNameLen は引き続き生きているようです。#39729 4-stable, trunk とも、変数名が 31 までしか使われていないことを確認しました。

文字列変数に格納できる最大文字数 511 は健在のようです。このマクロは512バイト目を返しません。

hoge = '123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_12'

strcopy hoge 512 1 foo
messagebox foo '512'

変更が必要な記述の位置

  • 整数変数, 文字列変数, 整数変数配列, 文字列変数解列の個数の上限(macro/syntax/types.html)
    • cf. ttssh2-devel 4550, #13962
  • そもそも記述がない?
    • ラベル個数
  • 変更されていない?
    • 文字列変数に格納できる文字数の上限(macro/syntax/types.html)
    • 配列変数の要素数(macro/syntax/types.html)
    • 変数名の上限(macro/syntax/identifiers.html)
    • ラベル名の上限(macro/syntax/identifiers.html)
    • 1行の上限(macro/syntax/lineformats.html)

5での変更のまとめ

usage/migrate_to_5.html に before/after の形で欲しいです。

(編集済, 2023-07-29 00:36 更新者: nmaya)
2023-07-30 01:17 更新者: zmatsuo
コメント

内部の保管領域の上限と、変数,ラベルの数の上限はなくなったのですが 文字列長などの制限は従来通りです。

wiki(macro_task)

文字列は内部文字コードがACPからUTF-8になったので 漢字などはバイト数が長くなり Tera Term 4ではセットできたデータが途切れる可能性があります。

migrate_to_5

に追記しました。

2023-08-11 23:28 更新者: nmaya
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました
コメント

記述ありがとうございます。

添付ファイルリスト

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

編集

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