話題(スレッド): box系マクロコマンドのspecial引数の廃止について

box系マクロコマンドのspecial引数の廃止について (2011-03-25 17:00, tsukapon, #56396)

4.68より、box系マクロコマンドのspecial引数の廃止されましたが、
これに伴い、引数を指定しない場合の動きが変更となりました。

この影響で、当方の職場ではダイアログボックス内の文字列崩れが発生しております。

生憎、業務ツールとして作成されたマクロの中には、
特殊文字(\t,\n)を利用したものが多数存在するため、修正に苦慮しております。

当面は4.67の利用の徹底で回避する予定ではおりますが、
願わくば、special引数の復活をご検討いただく思いましたので、
ユーザの声として投稿させていただきます。

メッセージ #56396 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-03-26 00:27, yutakapon, #56400)

やはり、「仕様変更」はインパクトが大きいようですね。Tera Termのような古参のユーザが多くいるソフトは、いかに下位互換性を保ちつつ、機能追加をしていくかが鍵なのだと思います。

開発チーム内でも相談してみます。
#56396 への返信

メッセージ #56400 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-03-28 17:43, tsukapon, #56435)

Yutaka Hirata様

ご返信いただきありがとうございました。
どうぞよろしくお願いいたします。
#56400 への返信

メッセージ #56435 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-01 01:29, yutakapon, #56508)

プロジェクトチーム内で再考中ですが、special引数を廃止した際、代替手段としてstrspecial コマンドを新設しています。

当該コマンドを使うよりも、special引数を復活させるほうがよいということでしょうか?

ご意見をお願いします。
#56396 への返信

メッセージ #56508 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-04 16:50, tsukapon, #56631)

strspecialコマンド追加という代替手段は理解しておりますが、
それでも.ttlファイルの修正(strspecialコマンド追加)が必要となります。

一方で、当方の希望は、special引数を省略した場合の動作を
.ttlファイルを変更する事なく再現できることですので、
必ずしも、special引数の復活を期待しているわけではありません。

スレッドを立てた時点では、他のアイディアが浮かびませんでしたが、
例えば…

ttermpro.exeやttpmacro.exeの起動時のコマンドラインオプションにより、
box系マクロコマンドが4.67以前の振る舞いをするという方法も
当方の希望に沿った対応策となります。

ご検討の程よろしくお願いいたします。
#56508 への返信

メッセージ #56631 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-14 01:21, yutakapon, #56809)

内部調整の結果、次のバージョン(4.70)からspecial引数を
「復活」させることになりました。

ご迷惑をおかけしておりますが、よろしくお願いします。
#56508 への返信

メッセージ #56809 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-15 12:33, tsukapon, #56828)

ご対応いただき誠にありがとうございました。

当方の職場にとっては大変有難い結果です。
ダメ元での投稿でしたので、大変嬉しく思っております。

ところで、念のために1点確認させていただきたいのですが、
『special引数の省略時の動きも4.67以前の仕様に戻る』
という認識でよろしいでしょうか?


続いて、今後の仕様変更を見据えた質問をさせてください。

4.70では、特殊文字の表現方法が下記の3通りになると思いますが、
もし開発チームが推奨する表現方法があれば、ご提案いただけませんでしょうか。

(1) box系マクロコマンド使用時にspecial引数"1"を指定する
(2) strspecialコマンドによって、事前に特殊文字へ変換する
(3) ASCIIコード番号表記で表現する

また、推奨する表現方法がある場合、
その旨をTTLコマンドリファレンス内に明示していただく事は可能でしょうか?

こうする事で、今後の仕様変更をより円滑に進められると思いますので、
ご検討いただければ幸いです。

以上、よろしくお願いいたします。
#56508 への返信

メッセージ #56828 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-15 13:43, maya, #56829)

開発チームというより、もとの仕様【1】に特殊文字の変換機能【2】を作成し、仕様を戻し【3】、そしてまた戻す処理【4】をした担当者として発言します。


> ところで、念のために1点確認させていただきたいのですが、
> 『special引数の省略時の動きも4.67以前の仕様に戻る』
> という認識でよろしいでしょうか?

【1】から【2】になったときにも一部で混乱が発生しており、そのときはパラメータを追加してあるのでそれで逃げてくださいとお願いしました。
今回はオリジナルの仕様に戻したわけですが、追加したパラメータが syntax error にならないように「あっても無視」としました。
それに対して「既存のマクロファイルを全く変更したくない」という要望でしたので、それにあわせて【2】に仕様を巻き戻しました。
かえって仕様が複雑になるので「何らかのスイッチで Ver X.xx-X.xx の仕様で動きます」という選択肢はとりませんでした。


> 続いて、今後の仕様変更を見据えた質問をさせてください。

「このような要望があることにより、今後の仕様変更は出来ない」と思っています。


> 4.70では、特殊文字の表現方法が下記の3通りになると思いますが、
> もし開発チームが推奨する表現方法があれば、ご提案いただけませんでしょうか。
>
> (1) box系マクロコマンド使用時にspecial引数"1"を指定する
> (2) strspecialコマンドによって、事前に特殊文字へ変換する
> (3) ASCIIコード番号表記で表現する
>
> また、推奨する表現方法がある場合、
> その旨をTTLコマンドリファレンス内に明示していただく事は可能でしょうか?
>
> こうする事で、今後の仕様変更をより円滑に進められると思いますので、
> ご検討いただければ幸いです。

私の感覚としては、省略時に勝手に文字が変換されることがわかりづらいと思い仕様を変更しましたが、それが受け入れられず戻しました。
変換が必要ならstrspecialを使い、strspecialでサポートされていない文字もどうにかしたいならASCIIコードで表現し、box関数の内部では何もしないのがシンプルだと感じます。
ただ、box関数で省略したら変換されてしまうため、事前に処理をした場合にはわざわざ0を渡す必要があります。
やり方が複数あって、どれを使っている人もいると想定してどんなにおかしな仕様でも変更できないとなれば、TIMTOWTDIと思っていればいいのではないでしょうか。
#56828 への返信

メッセージ #56829 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-15 23:47, yutakapon, #56839)

TO: tsukapon様

mayaさんが対応してくださった「special引数の復活」を行った、最新のアーカイブを下記に置きました。ご確認ください。

http://ttssh2.sourceforge.jp/snapshot/snapshot-20110415-2.zip
#56828 への返信

メッセージ #56839 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-16 20:06, yutakapon, #56858)

TO: tsukapon様

仕様を元に戻す、という話をしましたが、その後議論を続けた結果、本件は
もう少し見直しをする必要がありそうです。

最終的にどうするか、もうしばらく待っていただけますでしょうか?

#56828 への返信

メッセージ #56858 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: box系マクロコマンドのspecial引数の廃止について (2011-04-20 11:38, tsukapon, #56959)

maya様

「special引数の復活」を行ったsnapshotの作成のご対応、
並びに、仕様の経緯をご説明いただきありがとうございました。

当方の職場では、【2】の使用からTeraTermに触れた者しか
おりませんでしたので、大変参考になりました。

ソフトウェアの改善や延命対応の一環として、
仕様変更が生じる事は致し方ないと考えておりますし、
個人的には、【3】の仕様への移行も理解しております。
(本件は職場の代表として投稿させていただいております)


Yutaka Hirata様

TeraTermは、多くの支持を集めているソフトウェアですので、
よく議論された上で、方向性を決めるべきと思います。

ですので、結論は急いでおりません。
ご丁寧にありがとうございました。

引き続きよろしくお願いいたします。
#56828 への返信

メッセージ #56959 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする