◀ANSI版開発トップへ
  • 4980 パッチ状況まとめ
    • 4981 RE: パッチ状況まとめ
      • 4982 RE2: パッチ状況まとめ
        • 4983 RE3: パッチ状況まとめ
          • 4984 Re4: パッチ状況まとめ
            • 4985 Re5: パッチ状況まとめ
            • 4987 Re5: パッチ状況まとめ
              • 4989 Re6: パッチ状況まとめ
                • 4990 Re7: パッチ状況まとめ
                  • 4991 Re8: パッチ状況まとめ
                    • 4992 Re9: パッチ状況まとめ
                      • 5001 Re10: パッチ状況まとめ
    • 4986 RE: パッチ状況まとめ
  • [4980] パッチ状況まとめ げんた 2007年09月06日 05:30

    テスト版3 (1.5.17.203)以降のパッチ状況です.

    ▼Commit完了
    -[[patches:1758102]] 画面の高さが3ライン以下でも良い 3line_or_less_2.diff
    -[[patches:1757559]] Undoでスクロールバーが更新されない FixUndoScroll2.patch
    -[[patches:1750637]] ダブルクリックドラッグの選択動作 DBClickDrag20070709.patch
    -[[patches:1786543]] Junk/24 Grep 画面へのドラッグ&ドロップ DragToGrepDlg_20070209.patch
    -[[patches:1784912]] 次の/前のウィンドウが分割画面内で巡回動作しない FixNextWindow1.patch

    ▼Commit依頼中
    -(更新)[[patches:1721425]] MultiUser2_5_1.patch Vista UACとマルチユーザへの対応
    -[[patches:1776384]] コマンドライン -Y=num FixMoveCursorEOL2_3.patch
    -[[patches:1775980]] 改行の矢印イメージ入れ替え DrawEOL1.zip

    ▼検証待ち
    -(更新)[[patches:1742481]] bregonig.dll対応 bregonig-8.diff
    -[[patches:1724317]] UTF-7 の読み取りミス(?) 対策+α codechecker_fix4__r1112.patch
    -[[patches:1733921]] C++のAttribute対応 atloutline1.diff
    -[[patches:1668208]] Python用アウトライン解析 python_outline_a08.zip
    -[[patches:1553455]] パイプやリダイレクト記号を使えるようにする ExecCommandPlus20070702.zip
    -(新)[[patches:1788045]] CEOL クラスの TCHAR 化パッチ

    ▼不完全なのでとりあえず見送り
    -[[patches:1550557]] 自動実行マクロ AutoExecMacro5_a3_1112.patch

    長いこと検証待ち(というか放置)していたマルチユーザの確認をしましたので,あとはbregonig.dllがOKならVista対応版として新インストーラでリリースできるかなと思います.
    • [4981] RE: パッチ状況まとめ げんた 2007年09月06日 06:38

      >-(更新)[[patches:1742481]] bregonig.dll対応 bregonig-8.diff
      これについてはじゅうじさんのコメント待ちです.

      >-[[patches:1724317]] UTF-7 の読み取りミス(?) 対策+α codechecker_fix4__r1112.patch
      新たな問題が見つかって修正ファイルが出る予定.
      • [4982] RE2: パッチ状況まとめ maru 2007年09月09日 21:42

        一番インパクトの大きな変更は、やはり[[patches:1721425]] Vista UACとマルチユーザへの対応 だと思いますが、変更内容を追いかけきれていないので確認させてください。
        基本的には、http://sakura-editor.wiki.sourceforge.net/UAC の仕様(B)がベースと考えればよいのでしょうか。

        変更点
        1.exeと同じフォルダにsakura.exe.iniを置くと、その指定に従う。
        2.sakura.exe.iniはユーザーが自分で作るファイル、もしくはインストーラが担当する。
        3.sakura.exe.iniが無い場合はexeと同じ位置のsakura.iniを利用する。
        4.sakura.exe.iniの指定内容はsakura/trunk/resource/sakura.exe.iniのコメントの通り。
        5.MultiUser有効時は設定ダイアログ左下に「設定フォルダ」ボタン
        6.相対パス指定時にiniフォルダを優先するのは
        migemo.dll
        辞書ファイル
        キーワードヘルプファイル
        入力補完ファイル
        ルールファイル
        各種マクロファイル
        外部ヘルプファイル
        外部HTMLヘルプファイル
        my_icons.bmp my_appicon.ico my_grepicon.ico
        7.ExpandParameter("$I") iniフォルダのパス
        8.コマンドラインオプション "-WQ" 設定を保存して終了する
        9.%AppData%→アプリデータ

        注意事項:既にvirtual storeに入っている設定ファイル(sakura.ini, RecKey.mac)がバージョンアップに伴って見えなくなる.

        これで認識は合っていますか。また上記3はVistaにおいても適用されるルールでしょうか。
        • [4983] RE3: パッチ状況まとめ maru 2007年09月09日 22:01

          >>dev:4982 と関連して
          iniフォルダ、設定フォルダ、個人ディレクトリなど、前後の文脈によっていくつかの表現が使用されていますが、ヘルプ内で表記統一するなら、やはりボタンのキャプションに合わせて「設定フォルダ」でしょうか。
          • [4984] Re4: パッチ状況まとめ ryoji 2007年09月09日 22:58

            ▼ maruさん
            ご苦労様です~。

            変更点1~9についてはその通りです。
            注意事項のほうは、インストーラで上書きインストールした場合のことだと思いますが...
            インストール以前にsakura.exe.iniが無かった場合、マニフェストはどうするつもりでいますか?>げんたさん

            > >>dev:4982 と関連して
            > iniフォルダ、設定フォルダ、個人ディレクトリなど、前後の文脈によっていくつかの表現が使用されていますが、ヘルプ内で表記統一するなら、やはりボタンのキャプションに合わせて「設定フォルダ」でしょうか。
            僕は、それでいいと思います。
            どこか(ボタンのキャプション説明あたり?)にでも「設定フォルダ=iniファイルが置かれているフォルダ」である旨の説明はあったほうがいいかもです。
            • [4985] Re5: パッチ状況まとめ ryoji 2007年09月09日 23:08

              > 変更点1~9についてはその通りです。
              補足します。
              8の-WQオプションは実行フォルダ(exeの置かれているフォルダ)にsakura.iniを書き込みます。
              sakuextがsakuraを呼び出すケースに用いられるのみで、ユーザーが直接指定することは想定していません。
            • [4987] Re5: パッチ状況まとめ げんた 2007年09月10日 02:49

              >インストール以前にsakura.exe.iniが無かった場合、マニフェストはどうするつもりでいますか?>げんたさん
              sakura.exe.iniとmanifestはインストール中のマルチユーザの指定に従います.
              で,マルチユーザの初期値は
              Vista以降で管理者権限ならばマルチユーザ.
              ただしsakura.exeが既にあって,さらにsakura.exe.iniの中身がMultiUserならばマルチユーザ
              sakura.exeがあるがsakura.exe.iniが無い,あるいはマルチユーザでなければマルチユーザでない

              現在のインストーラ(Test3)ではsakura.exe.iniとマニフェストは存在しない場合のみインストールすることにしています.
              しかし,Virtual Storeにあるsakura.iniを読み込むためにはマルチユーザ設定であってもmanifestで上書きするのはまずい.
              (突然設定が消えたように見えるのはまずい)

              manifestでvirtual storeをoffにするのは新規インストールする場合のみが妥当ってことで良い?
              • [4989] Re6: パッチ状況まとめ ryoji 2007年09月10日 23:41

                ▼ げんたさん
                > manifestでvirtual storeをoffにするのは新規インストールする場合のみが妥当ってことで良い?
                良いと思います。
                バージョンアップでは、現状維持のために
                sakura.exe.ini(シングルユーザ/マルチユーザ)
                sakura.exe.manifest(Virtual Store ON/OFF)
                の両方とも、追加や内容変更はしない。必要なら手動で設定する。
                そういうことになるかな?
                • [4990] Re7: パッチ状況まとめ げんた 2007年09月10日 23:52

                  >バージョンアップでは、現状維持のために
                  >sakura.exe.ini(シングルユーザ/マルチユーザ)
                  >sakura.exe.manifest(Virtual Store ON/OFF)
                  >の両方とも、追加や内容変更はしない。必要なら手動で設定する。
                  いや,インストール時に「マルチユーザ」を選べばマルチユーザへの移行は可能です.
                  その場合,初回起動時のsakura.iniは
                  Read : Program Files\sakuraのvirtual storeより
                  Write: ユーザプロファイルフォルダ
                  となり,二回目からは通常のマルチユーザに.

                  ただし,virtual storeのsakura.iniは残骸として残り,virtual storeはONのまま残る.

                  って動きますよね?
                  • [4991] Re8: パッチ状況まとめ ryoji 2007年09月11日 23:20

                    > Read : Program Files\sakuraのvirtual storeより
                    > Write: ユーザプロファイルフォルダ
                    仕様(B)では本体側にそういう動作は入ってないです。
                    >>dev:4857 に仕様(A)->(B)のことを書いてますが、マルチユーザ設定変更時の設定ファイル(sakura.ini)の移動は手動ということにしてます。
                    • [4992] Re9: パッチ状況まとめ げんた 2007年09月12日 00:12

                      >> Read : Program Files\sakuraのvirtual storeより
                      >> Write: ユーザプロファイルフォルダ
                      >仕様(B)では本体側にそういう動作は入ってないです。
                      確かにコードを見たときreadとwriteに同じ値しか設定されないような気がしたんですよね...
                      ということはsakura.exeがある場合は選択画面を出さないようにする必要がありますね.
                      • [5001] Re10: パッチ状況まとめ げんた 2007年09月12日 23:58

                        >>仕様(B)では本体側にそういう動作は入ってないです。
                        >確かにコードを見たときreadとwriteに同じ値しか設定されないような気がしたんですよね...
                        >ということはsakura.exeがある場合は選択画面を出さないようにする必要がありますね.
                        インストーラのコードを確認したところ,ryojiさんのおっしゃるとおりになっていました.(単に自分が忘れていただけ)

                        if FileExists( selectdir + 'sakura.exe' ) then
                        begin
                        Result := True;
                        if GetIniInt( 'Settings', 'MultiUser', 0, 0, 1, selectdir + 'sakura.exe.ini' ) = 1 then
                        MultiUserPage.Values[0] := True
                        else
                        MultiUserPage.Values[0] := False;
                        end;

                        sakura.exeが存在したら,既存のsakura.exe.iniの値を読み込んで,ユーザの選択画面はスキップしています.

                        ということでインストーラも変更無しでOKだと思います.
    • [4986] RE: パッチ状況まとめ げんた 2007年09月10日 01:57

      >テスト版3 (1.5.17.203)以降のパッチ状況です.
      まとめ直し.

      ▼Commit完了
      *[[patches:1758102]] 画面の高さが3ライン以下でも良い 3line_or_less_2.diff
      *[[patches:1757559]] Undoでスクロールバーが更新されない FixUndoScroll2.patch
      *[[patches:1750637]] ダブルクリックドラッグの選択動作 DBClickDrag20070709.patch
      *[[patches:1786543]] Junk/24 Grep 画面へのドラッグ&ドロップ DragToGrepDlg_20070209.patch
      *[[patches:1784912]] 次の/前のウィンドウが分割画面内で巡回動作しない FixNextWindow1.patch
      *[[patches:1721425]] MultiUser2_5_1.patch Vista UACとマルチユーザへの対応
      *[[patches:1776384]] コマンドライン -Y=num FixMoveCursorEOL2_3.patch
      *[[patches:1775980]] 改行の矢印イメージ入れ替え DrawEOL1.zip
      *(新)[[patches:1668208]] Python用アウトライン解析 python_outline_a08.zip

      ▼仕様が決まらない
      *[[patches:1742481]] bregonig.dll対応 bregonig-8.diff

      ▼検証待ち
      *[[patches:1733921]] C++のAttribute対応 atloutline1.diff
      *(更新)[[patches:1724317]] UTF-7 の読み取りミス(?) 対策+α codechecker_fix6__r1120.tgz
      *(更新)[[patches:1553455]] パイプやリダイレクト記号を使えるようにする ExecCommandPlus20070909_r1121a.patch
      *(新)[[patches:1788045]] CEOL クラスの TCHAR 化パッチ
      *(新)[[patches:1791110]] カーソル位置の縦線
      *(新)[[patches:1791112]] 引用符で囲まれたコマンドラインオプションを許容する

      ▼不完全なのでとりあえず見送り
      *[[patches:1550557]] 自動実行マクロ AutoExecMacro5_a3_1112.patch