[HOME]  [全部表示 会議室風]  [全部表示 保存用]  [HOME]  [リストへもどる] [リストへもどる]

一括表示


  VZk07t02 テスト版 - konno 22/11/13-17:07 No.10409
 ┣ Re: VZk07t02 テスト版 - 文太 22/11/13-23:55 No.10412
 ┃ ┗ Re^2: VZk07t02 テスト版 - konno 22/11/14-00:57 No.10414
 ┃ ┗ Re^3: VZk07t02 テスト版 - 文太 22/11/14-01:12 No.10415
 ┃ ┃ ┗ Re^4: VZk07t02 テスト版 - konno 22/11/14-02:23 No.10418
 ┃ ┃ ┗ Re^5: VZk07t02 テスト版 - 文太 22/11/14-10:25 No.10419
 ┣ Re: VZk07t02 テスト版 - としき 22/11/14-00:20 No.10413
 ┃ ┗ Re^2: VZk07t02 テスト版 - としき 22/11/24-02:35 No.10433
 ┃ ┣ Re^3: VZk07t02 テスト版 - めざら 22/11/24-18:43 No.10434
 ┃ ┣ Re^3: VZk07t02 テスト版 - konno 22/11/24-20:54 No.10435
 ┃ ┃ ┗ Re^4: VZk07t02 テスト版 - としき 22/11/29-23:57 No.10437
 ┃ ┃ ┗ Re^5: VZk07t02 テスト版 - konno 22/11/30-21:20 No.10440
 ┃ ┗ Re^3: VZk07t02 テスト版 - としき 22/11/30-00:28 No.10438
 ┗ Re: VZk07t02 テスト版 - めざら 22/11/18-13:05 No.10423
  ┗ Re^2: VZk07t02 テスト版のバグ - konno 22/11/18-20:19 No.10426
   ┗ Re^3: VZk07t02 テスト版のバグ - めざら 22/11/19-16:21 No.10429
    ┗ Re^4: VZk07t02 テスト版のバグ - konno 22/11/20-01:43 No.10430
     ┗ VZk07t02 テスト版のバグに非ず - めざら 22/11/20-05:42 No.10431
      ┗ Re: VZk07t02 テスト版のバグに非ず - konno 22/11/20-18:02 No.10432

(10409) 10409VZk07t02 テスト版  投稿者:konno   2022/11/13(日) 17:07
   コメント数 3

VZk07t02 テスト版を「自作、改作アプリの放置部屋」に置きました。


  ・vzk07t01 をベースに [ESC]i ファイル挿入時のVZの不具合を修正してみたテスト版です
  ・VTDOS でのラップアラウンドエラーを回避しています。
  ・テストデータでしか検証していないので、ファイル内容が壊れる可能性があります。
  ・BL1024*3 だとファイル内容が壊れます。(全てのVZで起こるバグなのでこの設定は危険)
  ・詳細は掲示板を読んでください。不具合を見つけたら掲示板に報告願います
  ・VZ高橋版からの差分ファイルになっています。

 動作保証はでき無いので実行は自己責任で。  

      - No.10409 -    このTreeへ           [リストへもどる] soft

(10409) 10412Re: VZk07t02 テスト版  投稿者:文太   2022/11/13(日) 23:55
    10409 番 konno さんへのコメント    コメント数 1

konnoさん

 すいませんね。vz.comのアップデートって、緊張しちゃうんですよ。
 ミスっても、やり直し方、いくらでもあるのに。
 高橋版はどこ? と。
 T01 のアップデートすらまだなのです。いえ、じつは、T01かT1かで、最初にとまどい……。
 VzかVzかでも、とまどい。

 はい、こちらが来ると思っていました。ベースはT01です、と。
 え、pcズレ、いまごろ、、、とかなってました。
 ほんとにそうだったかの検証の途中(バリナリ・チェック? fc?)で、もっと落ち着いた
心でやろう、とか、逃げてしまって。
 1週間以内に追いつきます、追いつきたいです。

 15本のリチウムの整理に入る前に、まず作業空間を作るべきじゃないのか? という無限
ループに入る奴です。すいません。なかなか2分岐にもっていくのも大変です。どんどん上がって
いくじゃん、問題解決さん、な感じです。
 しかしこの上がるプロセスも、ちゃんとオーバーヘッドじゃないか、callじゃないか、マクロ
にできないか、とかとか。
 ここが最後で最高度な2分岐だ! というのも、後になって、よかった、ほんとだった、と分かる
「命がけの飛躍」なんじゃないかと思います。

 日はまた昇る。聖書でも読んで寝よう、ウソ。
 プログラミングには、適度な緊張感があるべきだ。

 言い訳でした。m(__)m


      - No.10412 -    このTreeへ    コメント元:10409 へ [リストへもどる] soft

(10409) 10414Re^2: VZk07t02 テスト版  投稿者:konno   2022/11/14(月) 00:57
    10412 番 文太 さんへのコメント    コメント数 1

文太さん、としきさん、落としていただきありがとうございます。

>  はい、こちらが来ると思っていました。ベースはT01です、と。
>  え、pcズレ、いまごろ、、、とかなってました。
>  ほんとにそうだったかの検証の途中(バリナリ・チェック? fc?)で、もっと落ち着いた
> 心でやろう、とか、逃げてしまって。

え? T01 は文太さんがお使いのVZとバイナルレベルで同じじゃないんですか?
PCズレは無いはずなんですが。
FC /b Vza.com Vzb.com
で確認できますよね。
文太さんがお使いのVZの日付とファイルサイズを教えてもらえますか。
別にそれが無くてもテストはできますが。
もしかして公開版が T1 だったからそれに合わせてほしいとかですかね。

まあ、どうせテスト版なのでゆっくりやりましょう。お互いに。(^^;

      - No.10414 -    このTreeへ    コメント元:10412 へ [リストへもどる] soft

(10409) 10415Re^3: VZk07t02 テスト版  投稿者:文太   2022/11/14(月) 01:12
    10414 番 konno さんへのコメント    コメント数 1

konnoさん

 甘えさせてください。

>文太さんがお使いのVZの日付とファイルサイズを教えてもらえますか。

vz.com 62,184 2018-10-17 19:11
 です。

      - No.10415 -    このTreeへ    コメント元:10414 へ [リストへもどる] soft

(10409) 10418Re^4: VZk07t02 テスト版  投稿者:konno   2022/11/14(月) 02:23
    10415 番 文太 さんへのコメント    コメント数 1

> vz.com 62,184 2018-10-17 19:11
>  です。

それなら今回再公開した VZk07t01 とバイナリレベルでも同じはずです。
テスト版はそれがベースになっています。

      - No.10418 -    このTreeへ    コメント元:10415 へ [リストへもどる] soft

(10409) 10419Re^5: VZk07t02 テスト版  投稿者:文太   2022/11/14(月) 10:25
    10418 番 konno さんへのコメント

 お手数をおかけいたしました。
 ありがとうございます。
      - No.10419 -    このTreeへ    コメント元:10418 へ [リストへもどる] soft

(10409) 10413Re: VZk07t02 テスト版  投稿者:としき   2022/11/14(月) 00:20
参照先:http://toshiki.la.coocan.jp/
    10409 番 konno さんへのコメント    コメント数 1

> VZk07t02 テスト版を「自作、改作アプリの放置部屋」に置きました。

ありがとうございます。これからダウンします。

>   ・BL1024*3 だとファイル内容が壊れます。(全てのVZで起こるバグなのでこの設定は危険)

何でこんな不具合が残ったのか、原作者は気がつかなかったのか、という点が本当に
不思議。

実際にパッチを当てて動作試験ができるのは、おそらく、今週の木曜日以降になって
しまう予定。当面、便りがないのは良い便り、と思い込んでおいてください。
      - No.10413 -    このTreeへ    コメント元:10409 へ [リストへもどる] soft

(10409) 10433Re^2: VZk07t02 テスト版  投稿者:としき   2022/11/24(木) 02:35
参照先:http://toshiki.la.coocan.jp/
    10413 番 としき さんへのコメント    コメント数 3

今日が雨だったため自宅篭城となり、やっと雑務が大幅に片付いた。
まだ残務は大量にあるというか、当初見込みの6〜7割くらい片付いたと思った
のに、実は3割そこそこしか片付いていなかった、という現実もあるわけですが。
そして、そんなに大量に残っているというのに、もうこんな時間。
日付が変わってしまっとるがな。
明日、というか今日24日は、洗濯したいから、あんまり寝坊はしていられないと
いうのに。

それはさておき。

> 実際にパッチを当てて動作試験ができるのは、おそらく、今週の木曜日以降になって
> しまう予定。当面、便りがないのは良い便り、と思い込んでおいてください。

やっとパッチを当てて動作試験をしました。
オリジナルのvz.defにBlだけ8192に変更したものを読んで起動し、0007.cgiを開いた
ところで0007.cgを挿入して、無事に正常挿入。うれしい!

おそらく今後、もしかしたら私の主戦場は、野ざらしからこちらに移動することに
なるかもしれない。
ということで、これから確認したい項目。
80桁未満で桁折しても状況が発生しそう、ということから、例えば、以前、文太さん
に提供していただいたニフティのログを使って、ファイルサイズを0007.*と同じに
したものを作って状況がどうなるか。

あ、そうだ、これはkonnoさんに聞くべきか、めざらさんに聞くべきか。
Blとかのバッファの開始ポイントのアドレスをVzのマクロで取得するには、どう
すればよろしいのでしょうか?
あまり関係はないとは思いますが、今回のテスト版で、もし以前の版と大幅に変化
しているかどうか確認できれば、と思いまして。
      - No.10433 -    このTreeへ    コメント元:10413 へ [リストへもどる] soft

(10409) 10434Re^3: VZk07t02 テスト版  投稿者:めざら   2022/11/24(木) 18:43
参照先:http://mezala.la.coocan.jp/
    10433 番 としき さんへのコメント

> おそらく今後、もしかしたら私の主戦場は、野ざらしからこちらに移動することに

VZ本体のバグである可能性が非常に高いのではないかと考えられるのであれば,
こちらで相談されるのがよいかと存じます。
マクロの問題であればウチの方でもまぁ大丈夫です。

> Blとかのバッファの開始ポイントのアドレスをVzのマクロで取得するには、どう
> すればよろしいのでしょうか?

m.gann師の「ばふつあ」を強くおすすめします。
BUFTOUR.DEF 1.6A ばふつあ Buftour.def v1.6a Vz内部を探る
http://mezala.la.coocan.jp/vz/history/h_ear/lib/buf16a.lzh

自前のマクロを作りたいということであっても,上記のマクロのコードが
大いに参考になると思います。(全バッファの相対アドレスが書かれている。)

実際の各バッファの先頭アドレス(相対アドレス)は,マップを御覧ください。
スタックセグメント・マップ
http://mezala.la.coocan.jp/vz/notes/segmap.html

例えば,ラインバッファなら,相対アドレスは wm+228 または pq..148 です。
wm+228/pq..148 2バイト(0D,0A) CR/LFがラインバッファ先頭に予め置かれている
wm+230/pq..148+2 ラインバッファ本体(サイズはBl-2)

      - No.10434 -    このTreeへ    コメント元:10433 へ [リストへもどる] soft

(10409) 10435Re^3: VZk07t02 テスト版  投稿者:konno   2022/11/24(木) 20:54
    10433 番 としき さんへのコメント    コメント数 1

> オリジナルのvz.defにBlだけ8192に変更したものを読んで起動し、0007.cgiを開いた
> ところで0007.cgを挿入して、無事に正常挿入。うれしい!

テストデータを対象にバグを回避しているだけなので他で問題が出ると思います。
テスト版はマクロの読み込み関連でバグがあるようですのでご注意ください。

> ということで、これから確認したい項目。
> 80桁未満で桁折しても状況が発生しそう、ということから、例えば、以前、文太さん
> に提供していただいたニフティのログを使って、ファイルサイズを0007.*と同じに
> したものを作って状況がどうなるか。

検証はよろしくお願いします。m(__)m

> Blとかのバッファの開始ポイントのアドレスをVzのマクロで取得するには、どう
> すればよろしいのでしょうか?
> あまり関係はないとは思いますが、今回のテスト版で、もし以前の版と大幅に変化
> しているかどうか確認できれば、と思いまして。

BLの相対アドレス情報などは、めざらさんが出してくれたので(ありがとうございます)
VTDOS環境での絶対アドレスは

vzk07t01  vzk07t02 test
D192	pq..148		lbuf		8192
F192	pq..149		tmpbuf4		256

スタック領域なので、コードの修正分サイズが増えても変わりませんね。
常駐/非常駐とも同じです。
同じマクロ環境で、高橋版は
vzt 
CFFE	pq..148		lbuf		8192
EFFE	pq..149		tmpbuf4		256

この差は、#if 文でマクロの構成が違うからかなぁ。
オリジナルVZとマクロでは

vzo
777C	pq..148		lbuf		2048
7F7C	pq..149		tmpbuf4		256

BLは変えてるかもですが、だいぶ余裕がありますね。
このラインバッファのサイズで挙動が変わるのは、メモリ転送ルーチンで
ラインバッファを一時バッファとして使っているのが関係しているのかなぁ?

      - No.10435 -    このTreeへ    コメント元:10433 へ [リストへもどる] pre

(10409) 10437Re^4: VZk07t02 テスト版  投稿者:としき   2022/11/29(火) 23:57
参照先:http://toshiki.la.coocan.jp/
    10435 番 konno さんへのコメント    コメント数 1

今日も天候不順で自宅篭城。
やっと雑務が9割がた終わった。
件数ベースだと、パソコンを使用して解決する必要のある雑務は残り2件。
もっとも、件数ではなく実労力だと、既決は8割弱といった感じ。
もちろん、パソコンとは無関係の雑務もいくらかあるし、日々新しい案件も増える
のだけど、もうどうでもいいやって感じ。

> テスト版はマクロの読み込み関連でバグがあるようですのでご注意ください。

この状況、うちでは発現しないようです。
もし、確実に再現する手順とかがわかれば、追試させていただきますよ。


アドレスについては、いろいろとご教示ありがとうございます。
ただ、いろいろと環境をあわせないと同じ値にはならないのかもしれません。
いろいろなものを合わせなかったときの値は、手元の常用環境である1.60t03kの
Bl8192で

pq..148 DD3Ah
pq..149 FD3Ah

となりました。一方、k07t02 test版とオリジナルvzibmj.def、ただしBl8192の場合は

pq..148 77BCh
pq..149 97BCh

でした。
なんかいずれも、ちょっと見には危なそうな値ですね。
常用環境の場合は、なにかがFFFFhを超えてしまいそうだし、test版の時は8000hを
またいでいるし。

> このラインバッファのサイズで挙動が変わるのは、メモリ転送ルーチンで
> ラインバッファを一時バッファとして使っているのが関係しているのかなぁ?

そういうことをやっているんですか。
なんかこれ、思いっきり妖しそうですね。
      - No.10437 -    このTreeへ    コメント元:10435 へ [リストへもどる] soft

(10409) 10440Re^5: VZk07t02 テスト版  投稿者:konno   2022/11/30(水) 21:20
    10437 番 としき さんへのコメント

> 常用環境の場合は、なにかがFFFFhを超えてしまいそうだし

pq..149 は、tmpbuf4 で、ソースでは使われていないようです。
緩衝領域として256バイト設定しているのは、プッシュポップのスタックが後ろから積まれるからかも。
そうだとすれば、この領域を使うのは危険ですね。
pq..149 が、FF00h を超えていたらバッファを減らさないと危険ということでしょうか。

げげ、私知らないで私家常用版で使ってしまっていました。(>_<)
見直さなくては。(^^;;

> test版の時は8000hをまたいでいるし。
あ、そうか、ラインバッファが8000hをまたぐバグってこれを言っていたんですね。

うちのオリジナルVZとマクロでは
vzo
777C	pq..148		lbuf		2048
7F7C	pq..149		tmpbuf4		256

テスト版vzとオリジナルマクロでは
7822	pq..148		lbuf		2048
8022	pq..149		tmpbuf4		256

この環境で、8000h をまたぐバグが出るかどうか確認すればいいのか。
ん? 高橋版で直っていたかしらん? ちょっと過去ログの海に潜ってみます。

      - No.10440 -    このTreeへ    コメント元:10437 へ [リストへもどる] pre

(10409) 10438Re^3: VZk07t02 テスト版  投稿者:としき   2022/11/30(水) 00:28
参照先:http://toshiki.la.coocan.jp/
    10433 番 としき さんへのコメント

> 80桁未満で桁折しても状況が発生しそう、ということから、例えば、以前、文太さん
> に提供していただいたニフティのログを使って、ファイルサイズを0007.*と同じに
> したものを作って状況がどうなるか。

試してみました。常用環境です。test版ではありません。
まず、0007.cgiと同じサイズになるようにDC15_968.LOGというファイルの先頭から
切り出し、次に0007.cgと同じサイズになるようにDC15_971.LOGというファイルの
先頭から切り出し。そして、同じように、ファイルを開き、先頭で即挿入。
結果。
異常は再現しません。正常挿入。なんてこった。
ま、そうだよねぇ。そんなに頻繁に起こるのであれば、とっくに報告が上がって
いたはず。ということは逆に、なぜ私のあのファイルでは異常が起こるのか。

次に試したいこと。
異常の起きないログファイルと、76桁で桁折した私のファイルで、非常に大きい
差として挙げられるのは、空行比率。私のサンプルファイルでは、空行は実質的に
ゼロです。ということで、ログファイルから空行を全て削除したものを作って、
それで異常挿入が起きるか否か。さらに、awkあたりを使ってダミーのファイルを
作り、それで挿入異常が起きるか否か。もし、これらのでっち上げたファイルで
異常挿入が起きないのであれば、やっぱり何かファイルが悪い、ということに
なってしまうわけで。その結論はイヤだな。
      - No.10438 -    このTreeへ    コメント元:10433 へ [リストへもどる] soft

(10409) 10423Re: VZk07t02 テスト版  投稿者:めざら   2022/11/18(金) 13:05
参照先:http://mezala.la.coocan.jp/
    10409 番 konno さんへのコメント    コメント数 1

以前(k07t01)で発生していた挿入不具合(としきファイル0007.cgi/0007.cg)は
発生しませんでした。製品版[ESC]I(ek-),自作[ESC]I(ek+) とも正常でした。

ただ,ファイラや1行ウィンドウの背景になる文字化けが厳しいです。
http://mezala.la.coocan.jp/upload/file/39.jpg

この文字化けは環境によるのでしたっけ?
環境はckwv/vtdosです。

今月はじめにメインPCを更新したので,まだ環境が整っていない可能性もあります。
ちとあやふやで申し訳ないですが,とりあえず報告です。
      - No.10423 -    このTreeへ    コメント元:10409 へ [リストへもどる] soft

(10409) 10426Re^2: VZk07t02 テスト版のバグ  投稿者:konno   2022/11/18(金) 20:19
    10423 番 めざら さんへのコメント    コメント数 1

> 以前(k07t01)で発生していた挿入不具合(としきファイル0007.cgi/0007.cg)は
> 発生しませんでした。製品版[ESC]I(ek-),自作[ESC]I(ek+) とも正常でした。

めざらさん、どうもです。
私もテストデータでテストした範囲しか把握していないので、他で問題が出ることはあると思います。

> ただ,ファイラや1行ウィンドウの背景になる文字化けが厳しいです。
> http://mezala.la.coocan.jp/upload/file/39.jpg
>
> この文字化けは環境によるのでしたっけ?
> 環境はckwv/vtdosです。

げげ、この症状は初めて見ました。
起動後すぐに症状が出るのですか。
発生手順が再現できるのであれば教えてください。

> 今月はじめにメインPCを更新したので,まだ環境が整っていない可能性もあります。
> ちとあやふやで申し訳ないですが,とりあえず報告です。

他のVZで症状が出ないのであればテスト版のバグだと思います。

私は当初 k07t01 のテスト版に入れ替えていたのですが、CGI や HTML の更新で困ってしまいました。
連番セーブでファイル名が大文字になってしまい、いちいち小文字に直さないといけないのです。
なので普段は常用VZのテスト版で使っています。

テスト版ではマクロがバッファから消えて使えなくなることがたまにあるようです。
マクロのロードかバッファ絡みの問題があるかもです。

      - No.10426 -    このTreeへ    コメント元:10423 へ [リストへもどる] soft

(10409) 10429Re^3: VZk07t02 テスト版のバグ  投稿者:めざら   2022/11/19(土) 16:21
参照先:http://mezala.la.coocan.jp/
    10426 番 konno さんへのコメント    コメント数 1

> 起動後すぐに症状が出るのですか。

起動直後のファイラー背景は化けません。(ほぼ化ける文字がないから?)

ファイルをひとつ開いた状態で,[ESC]O など入力窓を表示した場合に
(WLの値で位置は変わりますが)入力窓の位置よりも下の部分が全部化けます。

WL1にして色々なY位置で試したところ,常に化けるのではなく,化けない位置もあります。

カーソルY位置を上の方で広範囲に化かした場合,入力窓をキャンセルすると元に戻り,
WL15とかで狭範囲に化かした場合,カーソルを下端まで移動して画面の更新をしないと
化けた状態がいつまでも残るという感じもあります。

ここからファイラーに遷移すると,ファイル数が少ないディレクトリを表示している側は
背景のテキストが盛大に化けます。(海豹に上げた画像のとおり)

あとは,メニューの中身(こちらは背景ではない)が化けます。
すべてのメニューが化けるというわけではないようですが。

いまのところ表示上の「不具合手前」くらいな感じですね。

ですが,化けるのは精神衛生上よろしくないので長くは使えないです。(^^;

      - No.10429 -    このTreeへ    コメント元:10426 へ [リストへもどる] soft

(10409) 10430Re^4: VZk07t02 テスト版のバグ  投稿者:konno   2022/11/20(日) 01:43
    10429 番 めざら さんへのコメント    コメント数 1

> ファイルをひとつ開いた状態で,[ESC]O など入力窓を表示した場合に
> (WLの値で位置は変わりますが)入力窓の位置よりも下の部分が全部化けます。

うーむ、やっぱりうちでは出ないですね。
Dw- メニューのシャドー表示抑止も関係ないみたいです。
VTDOSかCKWVの環境依存でしょうかね。

> カーソルY位置を上の方で広範囲に化かした場合,入力窓をキャンセルすると元に戻り,
> WL15とかで狭範囲に化かした場合,カーソルを下端まで移動して画面の更新をしないと
> 化けた状態がいつまでも残るという感じもあります。
>
> ここからファイラーに遷移すると,ファイル数が少ないディレクトリを表示している側は
> 背景のテキストが盛大に化けます。(海豹に上げた画像のとおり)
>
> あとは,メニューの中身(こちらは背景ではない)が化けます。
> すべてのメニューが化けるというわけではないようですが。

うう、イメージスタックが怪しいですが、フォント絡みも怪しそうな。
でも VZK07T01 との違いはテスト用の修正ルーチンだけなんですよね。
VZK07T01 で問題が出ていないとしたら、修正箇所がここまで影響しているのかしらん。

> いまのところ表示上の「不具合手前」くらいな感じですね。
> ですが,化けるのは精神衛生上よろしくないので長くは使えないです。(^^;

現在の版は何かしら問題が有ると思っていましたがこの症状は意外でした。

      - No.10430 -    このTreeへ    コメント元:10429 へ [リストへもどる] soft

(10409) 10431VZk07t02 テスト版のバグに非ず  投稿者:めざら   2022/11/20(日) 05:42
参照先:http://mezala.la.coocan.jp/
    10430 番 konno さんへのコメント    コメント数 1

ごごご,ごめんなさい。(^o^;;;
まだ新PCの環境設定不足の状態であったのが,文字化けの原因でした。

フォント絡みを疑って VLゴシック とか BIZ UDゴシック に切り替えても症状があり,
一旦,t01 に戻したところが絶賛発生中ではありませんか。。。(何故気付かない)

えーと……レガシーコンソールでしたっけ…… どのショートカットで変えるんだったかな
しこしこ……あ,直りました。(^^;
      - No.10431 -    このTreeへ    コメント元:10430 へ [リストへもどる] soft

(10409) 10432Re: VZk07t02 テスト版のバグに非ず  投稿者:konno   2022/11/20(日) 18:02
    10431 番 めざら さんへのコメント

> フォント絡みを疑って VLゴシック とか BIZ UDゴシック に切り替えても症状があり,
> 一旦,t01 に戻したところが絶賛発生中ではありませんか。。。(何故気付かない)

ま、まあ、よくあることですよね・・・(^^;;

> えーと……レガシーコンソールでしたっけ…… どのショートカットで変えるんだったかな
> しこしこ……あ,直りました。(^^;

レガシーコンソールを指定しないとこんな症状が出るんですね。
とりあえずテスト版の致命的なバグでなくてよかったです。(^^;

      - No.10432 -    このTreeへ    コメント元:10431 へ [リストへもどる] soft