Your're not alone. A number of us are experiencing
the loss of editor settings. Posts about this are
all over the forum.
It seems that in default.conf, only the current changes are being recorded.
For example, here is Active line before changing the background.
<cc>
<style17>
<BACK>
<colour r="255" g="0" b="255" />
</BACK>
<NAME>
<str>Active line</str>
</NAME>
</style17>
Here is what is recorded when next changing the background.
<cc>
<style0>
<BACK>
<colour r="255" g="222" b="168" />
</BACK>
<NAME>
<str>Default</str>
</NAME>
</style0>
The active line change has been wiped out.
Will see if I can find the source of this...
It seems that in default.conf, only the current changes are being recorded.
Here's a proposed fix for this problem. It seems editorcolorset.cpp::save() was deleting the previous user settings
before writing the new user setting.
I'll submit a bug patch to berlios.
Index: src/sdk/editorcolorset.cpp
===================================================================
--- src/sdk/editorcolorset.cpp (revision 2337)
+++ src/sdk/editorcolorset.cpp (working copy)
@@ -466,7 +466,8 @@
{
wxString key;
ConfigManager* cfg = Manager::Get()->GetConfigManager(_T("editor"));
- cfg->DeleteSubPath(_T("/color_sets/") + m_Name);
+ // The next stmt causes all previous user settings to be deleted //pecan 2006/4/11
+ //-cfg->DeleteSubPath(_T("/color_sets/") + m_Name); //pecan 2006/4/11
// write the theme name
cfg->Write(_T("/color_sets/") + m_Name + _T("/name"), m_Name);
thanks
pecan