◀ANSI版開発トップへ
  • 4495 サクラエディタの設定が反映されない場合がある
    • 4497 Re: サクラエディタの設定が反映されない場合がある
      • 4498 Re2: サクラエディタの設定が反映されない場合がある
    • 4500 Re:サクラエディタの設定が反映されない場合がある
      • 4507 Re2:サクラエディタの設定が反映されない場合がある
        • 4508 Re3:サクラエディタの設定が反映されない場合がある
          • 4509 Re4:サクラエディタの設定が反映されない場合がある
    • 4521 Re:サクラエディタの設定が反映されない場合がある
  • [4495] サクラエディタの設定が反映されない場合がある まさ 2006年06月30日 11:46

    お疲れ様です。
    サクラエディタにはいつもお世話になっております。

    はじめに
    この投稿場所または内容等がおかしい場合には削除お願いします。


    【概要】
    サクラエディタの設定が反映されない場合がある

    【内容】
    いつもサクラエディタを使用しているのですが
    このたびサクラエディタ自体の設定が保存されない現象が発生いたしました。
    保存されない設定例
     ・共通設定
     ・タイプ別設定
     ・ツールバー
     ・フォント
     ・印刷(ページ設定)
     ・終了時のウィンドウのサイズ/表示位置
     ※メニューの設定欄の項目は全て
    サクラエディタで設定できる項目が全て保存されません。
    (次回起動すると初期状態になっている)
    上記の現象は昨日いきなり発生いたしました。
    今までは設定していた内容は正常に保存されており
    次に起動したときにもちゃんと設定されていました。

    が、上記の現象の発生タイミングが不安定なので
    一概にバグとは言えない状況です。

    【再現】
    6/28・・・サクラエディタの使用に特に問題はなかった。

    6/29・・・PCを起動しサクラエディタを開くと設定が全て初期状態になっていた。
        もう一度設定しなおして、使用した。

    6/30・・・PCを起動しサクラエディタを開くとまた設定が全て初期状態になっていた。
         ※ただし履歴は(最近開いたファイル等)残っていた。
        もう一度設定しなおして、終了→再度起動してみたところ
        設定はちゃんと保存されていた。
        sakura.iniを開いて確認しても異常はなさそうだった。
        ためしにPCを再起動して起動してみたが設定は保存されていた。
        だがPC再起動後、終了時のウィンドウサイズ/位置等は保存されてなかった。

    原因究明をよろしくお願いいたします。


    OS:Windows XP
    バージョン:Ver 1.5.10.0(V 1310)
    • [4497] Re: サクラエディタの設定が反映されない場合がある げんた 2006年06月30日 23:19

      >サクラエディタで設定できる項目が全て保存されません。
      >(次回起動すると初期状態になっている)
      まず,確認したいのですが「次回」というのはエディタが完全に終了(タスクトレイからも終了)した後起動し直したのでしょうか.

      つぎに,実行ファイルが2カ所にインストールされていたと言うことはありませんか.

      他の要因として,sakura.iniが読みとり専用になっていたということはないでしょうか.

      問題のsakura.iniがあれば再現確認ができるかもしれないので,現象の発生するsakura.iniをどこかに置いて頂けないでしょうか.
      • [4498] Re2: サクラエディタの設定が反映されない場合がある じゅうじ 2006年07月01日 07:26

        ▼ げんたさん
        > 問題のsakura.iniがあれば再現確認ができるかもしれないので,現象の発生するsakura.iniをどこかに置いて頂けないでしょうか.

        >>web:198
        何かの、参考になれば、連絡ください。

        p.s. 7/1 14:14
        キャレット位置が、ログオフで保存されない件は、現在も発生します。

        SAKURA.INI ファイルの読取属性がR/OまたはHIDDENの場合、メッセージが何も無いのですが、親切というか仕様ですか?
        既出でしたら、すみません。(Win2k)
    • [4500] Re:サクラエディタの設定が反映されない場合がある ryoji 2006年07月02日 12:39

      自分のところ(WinXP SP2)では、「タスクトレイに常駐しない」設定でエディタ画面(NormalProcess)を立ち上げたままログオフすると、.iniファイルの更新がまったく行われない現象が発生しています。
      (1) CControlProcess::MainLoop()のreturn true;の直前
      (2) CControlProcess::Terminate()の入り口、
      (3) CProfile::WriteFile()の_tfopen呼び出し直後、
      の3箇所にイベントログ出力を埋め込んで何回かログオフ時の状況を確認したところ、
      ・まったくイベント出力されない
      ・(1)だけ出力される
      ・(1),(2)まで出力される
      の各種パターンが観測されました。
      どうやら終了処理途中であってもWindowsはプロセスを強制終了させてしまい、そのタイミングも固定的ではないようです。
      ひょっとすると(3)まで進んでファイル保存中でも終了してしまうというケースだってあるのかもしれません。
      「タスクトレイに常駐」の場合はまだ調べてないですが、WM_ENDSESSIONからリターンした後、実際にはどんなタイミングで終了するんでしょうね。WM_ENDSESSIONでファイル保存してるからリターン直後にさっさと終了してくれるならよいけど、そのまましばらく動作した後で終了するとすれば、やっぱり(3)まで進んでしまってファイル保存中断になったりしないかな?
      • [4507] Re2:サクラエディタの設定が反映されない場合がある げんた 2006年07月08日 11:26

        >・まったくイベント出力されない
        >・(1)だけ出力される
        >・(1),(2)まで出力される
        >の各種パターンが観測されました。
        WM_ENDSESSIONのルートを通る場合には(3)だけが観測されると思っていましたが,なんか変ですね.
        (1)だけというのが特に変な感じです.

        INIの書き出し処理でCProfileを使っていますが,これは設定の書き出しイメージをメモリ無いに保持して一気に書き出すようになっています.もしかして,シャットダウン中だとメモリ確保等に制限があったりするんでしょうか.

        WM_QUERYENDSESSION及びWM_ENDSESSIONの方も通るかどうか調べて頂ければありがたいです.
        • [4508] Re3:サクラエディタの設定が反映されない場合がある ryoji 2006年07月08日 14:59

          まだ確証は取れていませんが...
          Control Process(CP)にWM_QUERYENDSESSIONが来る前に、
          最後のNormal Process(NP)がWM_QUERYENDSESSIONで終了し、
          MYWM_DELETE_MEからWM_CLOSEに流れてるんじゃないかと
          想像してます。
          で、その中でウインドウ破棄して抜けるので、もう
          WM_QUERYENDSESSIONを受けることは無いかな、と。
          • [4509] Re4:サクラエディタの設定が反映されない場合がある ryoji 2006年07月08日 18:49

            > まだ確証は取れていませんが...
            > Control Process(CP)にWM_QUERYENDSESSIONが来る前に、
            > 最後のNormal Process(NP)がWM_QUERYENDSESSIONで終了し、
            > MYWM_DELETE_MEからWM_CLOSEに流れてるんじゃないかと
            > 想像してます。
            > で、その中でウインドウ破棄して抜けるので、もう
            > WM_QUERYENDSESSIONを受けることは無いかな、と。

            確認しました。(Patchesに記録をUPしてあります)
            まさに上記の通りの終わり方をする場合がありました。

            実際にセッション終了までは進まずにサクラのセッション終了時の
            動作シーケンスを何度でも繰り返し確認できるツールもこの記録と
            一緒にUPしてあります。
    • [4521] Re:サクラエディタの設定が反映されない場合がある ryoji 2006年07月15日 14:38

      自分のところで確認した問題(dev:4500)の修正版をcommitしました。
      sakura/trunk #986
      同一原因であれば、まささんやじゅうじさんが報告されたものも改善されていると思います。