Ticket #40992

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

Open Date: 2020-11-20 22:52 Last Update: 2023-08-11 23:28

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
MileStone:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

r8652, r8696 にて修正

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

Ticket History (3/6 Histories)

2020-11-20 22:52 Updated by: nmaya
  • New Ticket "マクロの仕様変更に関するドキュメント変更" created
2020-11-20 22:53 Updated by: nmaya
  • Details Updated
2020-11-20 22:56 Updated by: nmaya
  • Details Updated
2023-07-28 08:58 Updated by: nmaya
Comment

なにが変わったのか?

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

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 の形で欲しいです。

(Edited, 2023-07-29 00:36 Updated by: nmaya)
2023-07-30 01:17 Updated by: zmatsuo
Comment

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

wiki(macro_task)

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

migrate_to_5

に追記しました。

2023-08-11 23:28 Updated by: nmaya
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed
Comment

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

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login