ファイル比較が変 #2No.05391
なむnomoto さん 00/03/17 21:47
 

 秀丸担当様
        なむnomotoです

 ファイルの比較を良くやるんです。

  やっぱり、カーソル位置を合わせて置いても、
 エラー警告がでますね。
 2つのみのファイルを上下縦に開いておいて
 やります。
 行頭にある場合に、良く警告が出ます。全く同じ
 カーソル位置です。なんで?

 # バグじゃ?
  

[ ]
RE:05391 ファイル比較が変No.05393
きいろいまふらあ さん 00/03/18 01:05
 
きいろいまふらあです。

なむnomotoさんのおっしゃっている現象と同じものかどうかわかりませんが。
#なんでわからないんだろ?(^^;

論理行頭を開始位置として、内容比較を実行した場合、
のっけから(そもそもカーソル位置の内容が)違うときに、まず
「両方の秀丸で比較開始する位置にカーソルを移動してから実行して下さい。」
と言われ、OKボタンをクリックするとちょっと間を置いて
「比較先の秀丸の準備が整ってません。」
と言われることがありました。

最初のダイアログが出てからOKをクリックするまでの時間が長いと
2番目のダイアログが出る確率が高いような気がします。

そもそもこの内容比較のコマンドについてはヘルプにも記載が少なく、
…というか、とりあえずこれ↓だけしか見つけられませんでした。(^^;

>- 他の秀丸と内容比較...
> 他の秀丸の内容と現在の秀丸の内容を比較して、一致しない位置にカーソルを移
>動します。

それと、開始位置より手前に移動する場合と、後ろに移動する場合があります。

まず、公式(というか開発側で想定している)仕様をもうちょっと詳しく
教えていただけませんでしょうか?>秀丸担当様

[ ]
RE:05393 ファイル比較が変No.05422
秀丸担当 さん 00/03/21 19:02
 
>そもそもこの内容比較のコマンドについてはヘルプにも記載が少なく、
>…というか、とりあえずこれ↓だけしか見つけられませんでした。(^^;

うう、ヘルプが簡易すぎるという点は他の方からも指摘を受けています。
要検討と思っています。

>それと、開始位置より手前に移動する場合と、後ろに移動する場合があります。

上に移動するということは無いと思うのですが。


>まず、公式(というか開発側で想定している)仕様をもうちょっと詳しく
>教えていただけませんでしょうか?>秀丸担当様

まず、行単位でしか比較していません。
行の先頭から比較を開始し、最初の文字が違う場合は行が違うと
判断しています。
以下は行単位で比較し、違う位置で停止します。
最後まで違いが無かった場合は、メッセージを出します。

[ ]
RE:05422 ファイル比較が変No.05431
きいろいまふらあ さん 00/03/22 00:26
 
きいろいまふらあです。

>要検討と思っています。

楽しみにしております。(^_^)

>>それと、開始位置より手前に移動する場合と、後ろに移動する場合があります。
>上に移動するということは無いと思うのですが。

行の途中から比較したときに、左に移動する場合と、後ろに移動する場合があります。

1|hogehogehoge
2|hogehoge
3|[EOF]



1|hogemogehoge
2|mogehoge
3|[EOF]

というふたつの秀丸を比較するとき、
1行目の3つめのgの直前から比較を開始すると、2行目の頭に移動しますが、
1行目の2つめのgの直前から比較を開始すると、1行目の5文字目に移動します。
どうにも納得がいかないのですが。
#担当様の方でも再現してくれると嬉しいのですが。

>まず、行単位でしか比較していません。

この意味がよく理解できていません。
行全体が一致すれば一致、そうでなければ不一致ということでしょうか?
#そりゃそうか。(^^;

「行単位で比較」といわれると、各行に対して一致、不一致という情報が得られると
思ったりもしますが、そういうわけではないのですよね?
秀丸の内部で「行単位で比較している」ということなのでしょうか。

>行の先頭から比較を開始し、最初の文字が違う場合は行が違うと
>判断しています。

そもそも「行が違う」ので、ユーザが比較開始位置を勘違いしていると判断して
件のメッセージを表示しているわけですよね?

「行の先頭から」とは、行の途中から比較開始しても、行頭に戻って比較をはじめる
ということでしょうか?

>以下は行単位で比較し、違う位置で停止します。

比較は行単位で行うけれども、いざ一致しない行があった場合には、その行の中で
最初に現れる不一致箇所に移動する、ということでしょうか?

前にも書いたかもしれませんが、win95b+秀丸3.05です。

[ ]
RE:05431 ファイル比較が変No.05437
なむnomoto さん 00/03/22 11:18
 

  まふさん
 秀丸担当さん
            なむnomotoです

>>>それと、開始位置より手前に移動する場合と、後ろに移動する場合があります。
>>上に移動するということは無いと思うのですが。
>
>行の途中から比較したときに、左に移動する場合と、後ろに移動する場合があります。

 あ、これはしょっちゅう私にもありますです。(^^;)
 思うに、1行中に2つ以上の違いがあると、続けて
 ファイル比較を行うと行頭にカーソルが戻るようです。
 1行中に1つの違いだと、次々「ファイル比較」が
 できるようです。

>#担当様の方でも再現してくれると嬉しいのですが。

 私も、祈願してます。

 んで、バグ疑いの部分です。
 ■ある行頭にカーソルを置きます。
 ■比較ファイル両方のカーソル位置は同じです。
 ■ファイル比較を選択します。
 ■「カーソル位置を同じに・・・・」とエラー表示
 どうも、変です。んで、
 ■行末にカーソル移動して、続けます。
 エラーの出る場合は、その行中に2つ以上の違いが
 あるわけじゃない場合もあったような気がします。
 特に、違いのある行の後行で、出やすい。
   # これはQXエディターも同様な仕様ですが、
    エラーは出ません。


[ ]
RE:05437 ファイル比較が変No.05438
なむnomoto さん 00/03/22 11:28
 
            なむnomotoです

 便乗の お願い

 ファイルが1字単位で比較できると良いのです。

  # しつこくお願い3回目

__end__


[ ]
RE:05438 ファイル比較が変No.05455
ENCODINGSHIFTJIS さん 00/03/22 18:40
 
気分を換えてこんなのを試してください。DOSプロだからファイル名に注意。

http://www.vector.co.jp/soft/dos/util/se049991.html

遺伝子解析では専用のスーパーコンピュータでやるらしいけれど。


[ ]
RE:05431 ファイル比較が変No.05457
秀丸担当 さん 00/03/22 18:58
 
>というふたつの秀丸を比較するとき、
>1行目の3つめのgの直前から比較を開始すると、2行目の頭に移動しますが、
>1行目の2つめのgの直前から比較を開始すると、1行目の5文字目に移動します。
>どうにも納得がいかないのですが。
>#担当様の方でも再現してくれると嬉しいのですが。

すみません。たしかにそうなりました。
これは、行の先頭から比較を開始するためです。

>この意味がよく理解できていません。
>行全体が一致すれば一致、そうでなければ不一致ということでしょうか?

そうです。

>「行単位で比較」といわれると、各行に対して一致、不一致という情報が得
>られると思ったりもしますが、そういうわけではないのですよね?
>秀丸の内部で「行単位で比較している」ということなのでしょうか。

秀丸の内部で行単位で比較しているということです。

>そもそも「行が違う」ので、ユーザが比較開始位置を勘違いしていると判断
>して件のメッセージを表示しているわけですよね?

行の最初の文字が違うので、行番号は同じでも、秀丸が違う行であると勘違
いします。

>「行の先頭から」とは、行の途中から比較開始しても、行頭に戻って比較を
>はじめるということでしょうか?

そういうことでした。
説明不足でした。

>比較は行単位で行うけれども、いざ一致しない行があった場合には、その行
>の中で最初に現れる不一致箇所に移動する、ということでしょうか?

そうです。


[ ]
RE:05437 ファイル比較が変No.05458
秀丸担当 さん 00/03/22 18:58
 
> んで、バグ疑いの部分です。
> ■ある行頭にカーソルを置きます。
> ■比較ファイル両方のカーソル位置は同じです。
> ■ファイル比較を選択します。
> ■「カーソル位置を同じに・・・・」とエラー表示
> どうも、変です。んで、


これも仕様に基づく動作だと思いますが、そもそも仕様が
変であると思いました。
一文字ずつの比較をできるように検討したいと思います。

[ ]
RE:05457 ファイル比較が変No.05462
きいろいまふらあ さん 00/03/22 19:54
 
引用の順番を変えたりします。

想定している仕様については充分理解できました。ありがとうございました。

>これは、行の先頭から比較を開始するためです。

>>「行の先頭から」とは、行の途中から比較開始しても、行頭に戻って比較を
>>はじめるということでしょうか?
>
>そういうことでした。

でも…

>>1行目の3つめのgの直前から比較を開始すると、2行目の頭に移動しますが、

…なんですよね。(^^;
ここだけが想定仕様にそぐわない状況、ということかな?

いずれにしても文字単位の比較ができるようになりそうな気配なので、
期待してしまいます。(^_^)

[ ]
RE:05458 ファイル比較が変No.05463
なむnomoto さん 00/03/22 21:57
 

           なむnomotoです

>これも仕様に基づく動作だと思いますが、そもそも仕様が
>変であると思いました。
>一文字ずつの比較をできるように検討したいと思います。

 やったー。ありがたいイイイイ!!

 エラーが必ず出るのは、解りました。
 行頭に異なる文字が片方に有る場合に、
 必ずエラーになります。
 双方のカーソルが同じ行頭にあっても、
 「カーソル位置を同じに・・・」
 が出ます。

 このせいかどうか解りませんが、杉浦さんの数字変換マクロ
 でも、行頭の数字だけが変換されないことがあります。

[ ]
RE:05455 ファイル比較が変No.05464
なむnomoto さん 00/03/22 22:03
 

               なむnomotoです

>気分を換えてこんなのを試してください。DOSプロだからファイル名に注意。
>
>http://www.vector.co.jp/soft/dos/util/se049991.html
>
>遺伝子解析では専用のスーパーコンピュータでやるらしいけれど。
>

 ありがとうございます。
 ダウンロードしました。使ってみます。

[ ]
RE:05455 ファイル比較が変No.05473
なむnomoto さん 00/03/23 21:56
 
                         なむnomotoです

>気分を換えてこんなのを試してください。DOSプロだからファイル名に注意。
>
>http://www.vector.co.jp/soft/dos/util/se049991.html
>
>遺伝子解析では専用のスーパーコンピュータでやるらしいけれど。
>

  気分を変えてやってみました。
 小さなファイルでは巧く行きます。
 3Mのファイルでは、
  メモリのアロケーションに失敗しました。
 と出て、ファイルが作成されません。

 この3Mファイルは、2箇所だけ違っていることが解っています。(^^;)
 メモリが、目一杯使用されているので、アロケートできんので
 メッセージが出るンかどうか解りません。ファイラーと秀丸2個
 だけがアクティブなんですけどね。
 メモリーは78Mだけですけど積んでるんです。
  # スーパーコンピュータを買って試すか(コラコラ)

 そうか、DOS/V機でもやってみます。

[ ]
RE:05473 ファイル比較が変No.05474
ENCODINGSHIFTJIS さん 00/03/24 09:29
 
DOS プロです、16bit アプリです。  短いCソースも付いてますからフリーのCコン
パイラ
で 32bit で動かすようにできるでしょう(将来の可能性として)。

その他、ファイル比較の定番としては Windiff があります、Win98 の  CD-ROM
に入っています、標準インストールでは入らない、Win95 に入れるには手操作が必要
(setup.exe がWin98かどうか検査している)
プリインストール機で CD-ROMの付いてない人はつらいが。

__E__

[ ]
RE:05462 ファイル比較が変No.05476
秀丸担当 さん 00/03/24 16:47
 
>でも…
>
>>1行目の3つめのgの直前から比較を開始すると、2行目の頭に移動しますが、
>
>…なんですよね。(^^;
>ここだけが想定仕様にそぐわない状況、ということかな?

おお、これは、確かに、変でした。
直します。


[ ]
RE:05474 ファイル比較が変No.05483
なむnomoto さん 00/03/27 16:30
 

              なむNOMOTOです

>DOS プロです、16bit アプリです。  短いCソースも付いてますからフリーのCコ
>ンパイラ
>で 32bit で動かすようにできるでしょう(将来の可能性として)。

  ううむ、私には多分無理なような気がします。

>その他、ファイル比較の定番としては Windiff があります、Win98 の  CD-ROM
>に入っています、標準インストールでは入らない、Win95 に入れるには手操作が必要
>(setup.exe がWin98かどうか検査している)
>プリインストール機で CD-ROMの付いてない人はつらいが。

 へ〜 Windiff ですか。
 プリインストール機で CD-ROMが付いてるマシンもあるので、
 探して見ます。
 ありがとうございます。


[ ]
RE:05483 ファイル比No.05484
でるもんた さん 00/03/27 16:58
 
> >その他、ファイル比較の定番としては Windiff があります、Win98 の  CD-ROM
> >に入っています、標準インストールでは入らない、Win95 に入れるには手操作が
> >必要(setup.exe がWin98かどうか検査している)
> >プリインストール機で CD-ROMの付いてない人はつらいが。
>
>  へ〜 Windiff ですか。
>  プリインストール機で CD-ROMが付いてるマシンもあるので、
>  探して見ます。

このほかにも、Vector で検索すれば類似のソフトはたくさん出てきます。

私が気に入っているのは UNIX 用の GNU diff の Windows 版で、たとえば
http://www.vector.co.jp/soft/winnt/prog/se015009.html
などはどうでしょう。NT 用と書いてありますが、これは Win95 以前に出たため
こう書いてあるだけで、95/98 でも全く問題なく使えます。

#これには diff のマニュアルはついていないので、細かい使い方は
#どこか別のところで調べてください。

[ ]
RE:05474 ファイル比較が変No.05485
なむnomoto さん 00/03/27 19:28
 
 ENCODINGSHIFTJISさん
               なむnomotoです

>その他、ファイル比較の定番としては Windiff があります、Win98 の  CD-ROM
>に入っています、標準インストールでは入らない、Win95 に入れるには手操作が必要
>(setup.exe がWin98かどうか検査している)
>プリインストール機で CD-ROMの付いてない人はつらいが。

  windiff を見つけました。(^o^)
  windiff を実行しました。(^o^)
  windiff が非常に詳しい比較結果を表示してくれることに
      驚いています。
  一字違いのファイル比較なんかではちょっと面倒かも知れないが、
  巨大ファイルの、頻繁改行の文字比較なんかは、便利そうです。

  違う行にカラー表示があって、見やすいですね。
  まさに、遺伝子ファイルの比較みたいな(バーコード表示に似た)
  のが、斬新です。これは、なかなか使いがいがありますね。
  有り難うございました。

  こうなれば、ますます秀丸の一字比較も、絶対欲しいです。(^o^)

  秀丸担当さん、宜しくお願いします。

[ ]
RE:05484 ファイル比No.05486
なむnomoto さん 00/03/27 19:41
 

  でるもんたさん、
             なむnomotoです

>このほかにも、Vector で検索すれば類似のソフトはたくさん出てきます。
>
>私が気に入っているのは UNIX 用の GNU diff の Windows 版で、たとえば
>http://www.vector.co.jp/soft/winnt/prog/se015009.html
>などはどうでしょう。NT 用と書いてありますが、これは Win95 以前に出たため
>こう書いてあるだけで、95/98 でも全く問題なく使えます。
>
>#これには diff のマニュアルはついていないので、細かい使い方は
>#どこか別のところで調べてください。

  今、ダウンロードしました。
  使用報告は明日にします。
  類似ソフトは、ファイル比較ですよね。
  これは、大きなファイルなどの比較には良いかも知れません。

  しかし、僅かな違いが少々有る場合は、2つの秀丸を開いて、
  一字ごとの比較が画面で見えるのが、リアルタイムで良いと
  思います。
  で、秀丸の一字比較が欲しいですね。
   そう思われませんか?
   # ぜひ、そう思うと云って!(強要)

[ ]
RE:05476 ファイル比較が変No.05488
ENCODINGSHIFTJIS さん 00/03/28 17:17
 
>おお、これは、確かに、変でした。
>直します。
>
はっきり警告してください。
カーソルを行末の半角3字以内に置き、比較すると
そこは比較されていない。

[ ]
RE:05488 ファイル比較が変No.05489
なむnomoto さん 00/03/28 17:37
 
                   なむnomotoです

>はっきり警告してください。
>カーソルを行末の半角3字以内に置き、比較すると
>そこは比較されていない。

  おお、気が付かなかった。
  ファイル比較は、いつもは漢文ばかりなので(^^;)
  
  やっぱり、1文字単位比較が良いかも知れません。
       ----> 秀丸担当さま

[ ]