◀ANSI版開発トップへ
  • 1703 ssrc_2002-03-07.zip
    • 1704 Re: ssrc_2002-03-07.zip
      • 1705 Re2: ssrc_2002-03-07.zip
        • 1706 Re3: ssrc_2002-03-07.zip
          • 1707 Re4: ssrc_2002-03-07.zip
            • 1708 Re5: ssrc_2002-03-07.zip
              • 1710 Re6: ssrc_2002-03-07.zip
                • 1711 Re7: ssrc_2002-03-07.zip
      • 1709 Re2: ssrc_2002-03-07.zip
        • 1712 Re: Re2: ssrc_2002-03-07.zip
          • 1715 Re2: Re2: ssrc_2002-03-07.zip
            • 1716 Re3: ssrc_2002-03-07.zip
        • 1719 Re3: ssrc_2002-03-07.zip
          • 1720 ssrc_2002-03-07_version.zipとCVS
            • 1721 Re:ssrc_2002-03-07_version.zipとCVS
              • 1722 Re:ssrc_2002-03-07_version.zipとCVS
  • [1703] ssrc_2002-03-07.zip やざき 2002年03月07日 01:41

    アップロードしました。

    Grepでも「単語単位で探す」を使えるようにするために
    ・CDocLineMgr.cppのPrevOrNextWord()のうち、次の単語を探すルーチンを、
     static CDocLineMgr::SearchNextWordPosition()として独立させました。

    ・ついでにGrep結果をchar*に格納するルーチンを、
     CEditView::SetGrepResult()として独立させました。

    あとは指摘されたバグフィックスのみです。
    • [1704] Re: ssrc_2002-03-07.zip げんた 2002年03月07日 09:43

      >あとは指摘されたバグフィックスのみです。
      Grepダイアログまた出なくなってますよ.

      モーダルダイアログの場合はOnDestroyでは正しい値が取れないみたいです.

      --
      もう1つやざきさんにお願いです.

      eGroupsに"ssrc_2002-03-07_version.zip"というのを置いたので,手元のソースをそちらと入れ替えてもらえますか?
      というのは,1行目とヘッダ部分にある $Revision: $という場所はCVSが自動的にバージョンを入れてくれる場所なのですが,CVSを使っていない場合はそこが古いままになってしまっているからです.
      • [1705] Re2: ssrc_2002-03-07.zip やざき 2002年03月07日 12:11

        ▼ げんたさん
        > >あとは指摘されたバグフィックスのみです。
        > Grepダイアログまた出なくなってますよ.
        >
        > モーダルダイアログの場合はOnDestroyでは正しい値が取れないみたいです.

        あれれ。うーん。おかしい。
        OnDestroyでとらないと、モードレスでうまくいかないみたいなのです。
        • [1706] Re3: ssrc_2002-03-07.zip やざき 2002年03月07日 12:12

          ▼ やざきさん
          > ▼ げんたさん
          > > >あとは指摘されたバグフィックスのみです。
          > > Grepダイアログまた出なくなってますよ.
          > >
          > > モーダルダイアログの場合はOnDestroyでは正しい値が取れないみたいです.
          >
          > あれれ。うーん。おかしい。
          > OnDestroyでとらないと、モードレスでうまくいかないみたいなのです。

          って手元では出たよ??
          • [1707] Re4: ssrc_2002-03-07.zip げんた 2002年03月07日 12:23

            >って手元では出たよ??
            GrepダイアログにさわらなければOKなのですが,Grepダイアログをちょっとでも移動したらそれ以降出なくなるみたい.
            • [1708] Re5: ssrc_2002-03-07.zip やざき 2002年03月07日 12:54

              ▼ げんたさん
              > >って手元では出たよ??
              > GrepダイアログにさわらなければOKなのですが,Grepダイアログをちょっとでも移動したらそれ以降出なくなるみたい.

              をを。確かに出ない。。。
              • [1710] Re6: ssrc_2002-03-07.zip やざき 2002年03月07日 23:42

                ▼ やざきさん
                > ▼ げんたさん
                > > >って手元では出たよ??
                > > GrepダイアログにさわらなければOKなのですが,Grepダイアログをちょっとでも移動したらそれ以降出なくなるみたい.
                >
                > をを。確かに出ない。。。

                この件ですが、
                CDialog.cppで
                ::GetWindowRect( m_hWnd, &rc );
                を読んでいるところ(2個所)で毎回
                /* ダイアログの位置とサイズの記憶 */
                m_xPos = rc.left;
                m_yPos = rc.top;
                m_nWidth = rc.right - rc.left;
                m_nHeight = rc.bottom - rc.top;

                と計算しなおせばよさそうです。
                ということはGetWindowPlacementに置き換えようというもくろみは崩れかけているわけですね。。。

                ソースはげんたさんから提供されるものから改めて公開しなおすとして、
                とりあえずexeだけ後ほど公開しておきます。バージョンもあげちゃいます。
                では。
                • [1711] Re7: ssrc_2002-03-07.zip やざき 2002年03月08日 00:11

                  ▼ やざきさん
                  ということでひっそりアップロード
                  http://sakura-editor.sourceforge.net/snapshot/sakura_2002-03-08.zip
      • [1709] Re2: ssrc_2002-03-07.zip やざき 2002年03月07日 23:29

        ▼ げんたさん
        > eGroupsに"ssrc_2002-03-07_version.zip"というのを置いたので,手元のソースをそちらと入れ替えてもらえますか?
        > というのは,1行目とヘッダ部分にある $Revision: $という場所はCVSが自動的にバージョンを入れてくれる場所なのですが,CVSを使っていない場合はそこが古いままになってしまっているからです.

        今日の規定流通量(って何メガ?)を超えてしまったので、ダウンロードできませんでした。
        しくしく。
        • [1712] Re: Re2: ssrc_2002-03-07.zip げんた 2002年03月08日 00:34

          >今日の規定流通量(って何メガ?)を超えてしまったので、ダウンロードできませんでした。
          思ったよりダウンロード量が多いみたい.

          Official Sourceはsourceforgeに置いた方がいいんじゃないですか?
          • [1715] Re2: Re2: ssrc_2002-03-07.zip やざき 2002年03月08日 08:02

            ▼ げんたさん
            > >今日の規定流通量(って何メガ?)を超えてしまったので、ダウンロードできませんでした。
            > 思ったよりダウンロード量が多いみたい.
            >
            > Official Sourceはsourceforgeに置いた方がいいんじゃないですか?

            するどい。次回からそうしましょう。

            どのフォルダに入れておくのがオススメとか"sourceforgeの常識"があります?
            snapshotに入れていいのかなぁ?
            • [1716] Re3: ssrc_2002-03-07.zip げんた 2002年03月08日 09:13

              >どのフォルダに入れておくのがオススメとか"sourceforgeの常識"があります?
              >snapshotに入れていいのかなぁ?
              べつに好きなところに入れていただいて結構ですよ.
              snapshotフォルダにあるindex.phpをコピーすれば別のディレクトリでもあのインデックスが作られます.横のコメントは __desc__.txt を編集することで設定できます.

              sourceforgeを活用するならdownloadフォルダをつかうのも一案でしょう.ライセンス方針が明確になってCVSに登録されたらそっちを使おうと思っていたんだけど,頓挫したきり忘れていました.
        • [1719] Re3: ssrc_2002-03-07.zip やざき 2002年03月09日 00:43

          ▼ やざきさん
          > ▼ げんたさん
          > > eGroupsに"ssrc_2002-03-07_version.zip"というのを置いたので,手元のソースをそちらと入れ替えてもらえますか?
          > > というのは,1行目とヘッダ部分にある $Revision: $という場所はCVSが自動的にバージョンを入れてくれる場所なのですが,CVSを使っていない場合はそこが古いままになってしまっているからです.
          >
          > 今日の規定流通量(って何メガ?)を超えてしまったので、ダウンロードできませんでした。
          > しくしく。

          ダウンロードしました。
          けど、COsVersionInfo.hが入ってないみたい
          OSVERSIONINFOをクラスに昇格させたようなもので、メンバ関数は全部インラインです。(のでヘッダファイルしかない)
          • [1720] ssrc_2002-03-07_version.zipとCVS げんた 2002年03月09日 01:48

            >ダウンロードしました。
            >けど、COsVersionInfo.hが入ってないみたい
            そうなんです.作業ファイルが勝手に入らないようにCVSでは明示的にaddコマンドを行わないとファイルが追加されないのですが,存在にしばらく気づきませんでした.(今は手元のリポジトリに入れました)

            一応新規のファイルには先頭行とヘッダのリビジョン番号を作っておいてもらえるとうれしいのですが.
            // $Id: $
            ...
            $Revision: $

            でもバージョンが自動的に更新されないのではありがたみがない.(T_T)

            やざきさんもCVSいれましょうよ.(^^)

            CVSを使う別の理由として,テストされていないコードを試験完了まで分離しておくというのが挙げられます.

            バグが減ってくる→新機能追加→バグ出る→(繰り返し) となるといつまで経ってもどこか欠陥があるものしか手に入らない状況になりかねないです.そこで比較的大きな新機能は別のワークエリアで試してバイナリ公開し,動作が検証されてからメインに混ぜるようにすることで安定度の高いものを作れるのではないかと思います.

            私も文書タイプの強制指定オプションを追加しようと別エリアで作業中です.
            ↑この関係でCShareDataをCCommandLineより前に初期化するように変えたいんだけどどうするのが最善かな?CShareDataの初期化はWinMainの先頭というのは格好悪いかなぁ.
            • [1721] Re:ssrc_2002-03-07_version.zipとCVS やざき 2002年03月09日 13:29

              ▼ げんたさん
              各人それぞれリポジトリを持っているのって大丈夫なんですか?
              人それぞれにリビジョン番号をあげてしまうことになるけど。。。
              ほんとにわかってないので教えてくださいまし。


              • [1722] Re:ssrc_2002-03-07_version.zipとCVS げんた 2002年03月09日 16:42

                >各人それぞれリポジトリを持っているのって大丈夫なんですか?
                >人それぞれにリビジョン番号をあげてしまうことになるけど。。。
                マスターリポジトリだけが1.xというバージョンを使って,他の人はそれを随時インポートしてブランチで作業するというのが正しいやり方だと思います.

                こんな感じで
                http://www.itojun.org/hack/cvs/tut-kernel.html
                って書こうと思ったら「非標準的だから真似するな」だって.

                もっと参考になるページ無いかなぁ.