r23224 - gnucash/trunk - Create gsettings schema entries for all gconf keys currently in use

Geert Janssens gjanssens at code.gnucash.org
Mon Oct 7 10:07:01 EDT 2013


Author: gjanssens
Date: 2013-10-07 10:07:00 -0400 (Mon, 07 Oct 2013)
New Revision: 23224
Trac: http://svn.gnucash.org/trac/changeset/23224

Added:
   gnucash/trunk/src/gnome/gschemas/org.gnucash.gschema.xml.in
   gnucash/trunk/src/gnome/schemas/apps_gnucash_window_pages_common.schemas.in
   gnucash/trunk/src/import-export/csv-import/gschemas/
   gnucash/trunk/src/import-export/csv-import/gschemas/Makefile.am
   gnucash/trunk/src/import-export/csv-import/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in
   gnucash/trunk/src/import-export/ofx/gschemas/
   gnucash/trunk/src/import-export/ofx/gschemas/Makefile.am
   gnucash/trunk/src/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in
Removed:
   gnucash/trunk/src/gnome/gschemas/org.gnucash.general.gschema.xml.in
   gnucash/trunk/src/import-export/csv-import/schemas/Makefile.am
   gnucash/trunk/src/import-export/csv-import/schemas/apps_gnucash_dialog_import_csv.schemas.in
Modified:
   gnucash/trunk/configure.ac
   gnucash/trunk/src/business/business-gnome/gschemas/Makefile.am
   gnucash/trunk/src/business/business-gnome/gschemas/org.gnucash.dialogs.business.gschema.xml.in
   gnucash/trunk/src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in
   gnucash/trunk/src/gnome-utils/gschemas/Makefile.am
   gnucash/trunk/src/gnome/gschemas/Makefile.am
   gnucash/trunk/src/gnome/gschemas/org.gnucash.dialogs.gschema.xml.in
   gnucash/trunk/src/gnome/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in
   gnucash/trunk/src/gnome/schemas/Makefile.am
   gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_commodities.schemas.in
   gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_common.schemas.in
   gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_prices.schemas.in
   gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_print_checks.schemas.in
   gnucash/trunk/src/gnome/schemas/apps_gnucash_general.schemas.in
   gnucash/trunk/src/import-export/aqbanking/gschemas/Makefile.am
   gnucash/trunk/src/import-export/aqbanking/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in
   gnucash/trunk/src/import-export/aqbanking/schemas/apps_gnucash_dialog_hbci.schemas.in
   gnucash/trunk/src/import-export/csv-export/gschemas/Makefile.am
   gnucash/trunk/src/import-export/csv-export/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in
   gnucash/trunk/src/import-export/csv-export/schemas/apps_gnucash_dialog_export_csv.schemas.in
   gnucash/trunk/src/import-export/csv-import/Makefile.am
   gnucash/trunk/src/import-export/gschemas/Makefile.am
   gnucash/trunk/src/import-export/ofx/Makefile.am
   gnucash/trunk/src/import-export/qif-import/gschemas/Makefile.am
   gnucash/trunk/src/import-export/qif-import/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in
   gnucash/trunk/src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in
Log:
Create gsettings schema entries for all gconf keys currently in use

These entries were generated using a conversion tool supplied with
gsettings:
gsettings-schema-convert --force --gconf --xml -u
                         --schema-id <GSETTINGS_SCHEMA_ID>
                         -d GETTEXT_PACKAGE ../schemas/<GCONF_SCHEMA_FILE>
                         -o <GSETTINGS_SCHEMA_ID>.gschema.xml.in

Missing keys (gconf didn't *require* schema keys) were manually
added.

The only keys not converted are those that are used multiple times
in different paths, like budget/account register column widths.

Modified: gnucash/trunk/configure.ac
===================================================================
--- gnucash/trunk/configure.ac	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/configure.ac	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1331,6 +1331,7 @@
   src/html/Makefile
   src/import-export/Makefile
   src/import-export/test/Makefile
+  src/import-export/ofx/gschemas/Makefile
   src/import-export/qif-import/Makefile
   src/import-export/qif/Makefile
   src/import-export/qif/test/Makefile
@@ -1342,7 +1343,7 @@
   src/import-export/ofx/Makefile
   src/import-export/ofx/test/Makefile
   src/import-export/csv-import/Makefile
-  src/import-export/csv-import/schemas/Makefile
+  src/import-export/csv-import/gschemas/Makefile
   src/import-export/csv-export/Makefile
   src/import-export/csv-export/gschemas/Makefile
   src/import-export/csv-export/schemas/Makefile

Modified: gnucash/trunk/src/business/business-gnome/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/business/business-gnome/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/business/business-gnome/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,8 +3,7 @@
 gschema_in_files = \
   org.gnucash.dialogs.business.gschema.xml
 
-gsettings_SCHEMAS = \
-  org.gnucash.dialogs.business.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/business/business-gnome/gschemas/org.gnucash.dialogs.business.gschema.xml.in
===================================================================
--- gnucash/trunk/src/business/business-gnome/gschemas/org.gnucash.dialogs.business.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/business/business-gnome/gschemas/org.gnucash.dialogs.business.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -12,6 +12,11 @@
     </key>
   </schema>
   <schema id="org.gnucash.dialogs.business.invoice" path="/apps/gnucash/dialogs/business/invoice/">
+    <key name="tax_included" type="b">
+      <default>true</default>
+      <summary>Is tax included in this type of business entry?</summary>
+      <description>If set to active then tax is included by default in entries of this type.  This setting is inherited by new customers and vendors.</description>
+    </key>
     <key name="enable_toolbuttons" type="b">
       <default>false</default>
       <summary>Enable extra toolbar buttons for business</summary>

Modified: gnucash/trunk/src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in
===================================================================
--- gnucash/trunk/src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/business/business-gnome/schemas/apps_gnucash_dialog_business_common.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,31 +3,6 @@
   <schemalist>
 
     <schema>
-      <key>/schemas/apps/gnucash/dialogs/business/coordinates</key>
-      <applyto>/apps/gnucash/dialogs/business/bill/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/customer_search/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/employee_search/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/invoice/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/invoice_search/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/job_search/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/order_search/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/vendor_search/window_coordinates</applyto>
-      <applyto>/apps/gnucash/dialogs/business/voucher/window_coordinates</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window position and size</short>
-        <long>
-          This setting contains the coordinates describing the last
-          location of the window.  The numbers are the X and Y
-          coordinates of the top left corner of the window, and the
-          width and height of the window.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
       <key>/schemas/apps/gnucash/dialogs/search_for_active_only</key>
       <applyto>/apps/gnucash/dialogs/business/customer_search/search_for_active_only</applyto>
       <applyto>/apps/gnucash/dialogs/business/employee_search/search_for_active_only</applyto>

Modified: gnucash/trunk/src/gnome/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/gnome/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -8,25 +8,13 @@
   org.gnucash.dialogs.reconcile.gschema.xml.in \
   org.gnucash.dialogs.sxs.gschema.xml.in \
   org.gnucash.dialogs.totd.gschema.xml.in \
-  org.gnucash.general.gschema.xml.in \
+  org.gnucash.gschema.xml.in \
   org.gnucash.warnings.gschema.xml.in \
   org.gnucash.window.pages.account.tree.gschema.xml.in \
   org.gnucash.window.pages.gschema.xml.in \
   org.gnucash.window.pages.register.gschema.xml.in
 
-gsettings_SCHEMAS = \
-  org.gnucash.dialogs.gschema.xml \
-  org.gnucash.dialogs.commodities.gschema.xml \
-  org.gnucash.dialogs.prices.gschema.xml \
-  org.gnucash.dialogs.checkprinting.gschema.xml \
-  org.gnucash.dialogs.reconcile.gschema.xml \
-  org.gnucash.dialogs.sxs.gschema.xml \
-  org.gnucash.dialogs.totd.gschema.xml \
-  org.gnucash.general.gschema.xml \
-  org.gnucash.warnings.gschema.xml \
-  org.gnucash.window.pages.account.tree.gschema.xml \
-  org.gnucash.window.pages.gschema.xml \
-  org.gnucash.window.pages.register.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/gnome/gschemas/org.gnucash.dialogs.gschema.xml.in
===================================================================
--- gnucash/trunk/src/gnome/gschemas/org.gnucash.dialogs.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/gschemas/org.gnucash.dialogs.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,13 +1,44 @@
 <schemalist gettext-domain="GETTEXT_PACKAGE">
   <schema id="org.gnucash.dialogs" path="/apps/gnucash/dialogs/">
     <child name="account" schema="org.gnucash.dialogs.account"/>
+    <child name="edit_commodities" schema="org.gnucash.dialogs.edit_commodities"/>
+    <child name="edit_prices" schema="org.gnucash.dialogs.edit_prices"/>
+    <child name="preferences" schema="org.gnucash.dialogs.preferences"/>
+    <child name="price_editor" schema="org.gnucash.dialogs.price_editor"/>
+    <child name="print_checks" schema="org.gnucash.dialogs.print_checks"/>
+    <child name="reset_warnings" schema="org.gnucash.dialogs.reset_warnings"/>
+    <child name="tax_info" schema="org.gnucash.dialogs.tax_info"/>
+    <child name="tip_of_the_day" schema="org.gnucash.dialogs.tip_of_the_day"/>
+    <child name="window_reconcile" schema="org.gnucash.dialogs.window_reconcile"/>
     <child name="find" schema="org.gnucash.dialogs.find"/>
     <child name="export_accounts" schema="org.gnucash.dialogs.export_accounts"/>
-    <child name="edit_commodities" schema="org.gnucash.dialogs.edit_commodities"/>
+    <child name="log_replay" schema="org.gnucash.dialogs.log_replay"/>
+    <child name="open_save" schema="org.gnucash.dialogs.open_save"/>
+    <child name="report" schema="org.gnucash.dialogs.report"/>
     <child name="new_user" schema="org.gnucash.dialogs.new_user"/>
     <child name="new_hierarchy" schema="org.gnucash.dialogs.new_hierarchy"/>
     <child name="search" schema="org.gnucash.dialogs.search"/>
   </schema>
+
+  <!-- keys to store window geometry (postition and size).
+       This still has to be added for several dialogs, but perhaps in other schema files:
+       - business/bill
+       - business/customer_search
+       - business/employee_search
+       - business/invoice
+       - business/invoice_search
+       - business/job_search
+       - business/order_search
+       - business/vendor_search
+       - business/voucher
+       - export/csv
+       - import/csv
+       - import/generic_matcher/match_picker
+       - import/generic_matcher/transaction_list
+       - import/hbci/connection_dialog
+       - scheduled_trans/since_last_run
+       - scheduled_trans/transaction_editor
+       - scheduled_trans/transaction_list -->
   <schema id="org.gnucash.dialogs.account" path="/apps/gnucash/dialogs/account/">
     <key name="window_position" type="ai">
       <default>[]</default>
@@ -20,13 +51,129 @@
       <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
     </key>
   </schema>
+
+  <schema id="org.gnucash.dialogs.edit_prices" path="/apps/gnucash/dialogs/edit_prices/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.preferences" path="/apps/gnucash/dialogs/preferences/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.price_editor" path="/apps/gnucash/dialogs/price_editor/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.print_checks" path="/apps/gnucash/dialogs/print_checks/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.reset_warnings" path="/apps/gnucash/dialogs/reset_warnings/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.tax_info" path="/apps/gnucash/dialogs/tax_info/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.tip_of_the_day" path="/apps/gnucash/dialogs/tip_of_the_day/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.window_reconcile" path="/apps/gnucash/dialogs/window_reconcile/">
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
+  </schema>
+
   <schema id="org.gnucash.dialogs.find" path="/apps/gnucash/dialogs/find/">
     <key name="search_for_active_only" type="b">
       <default>false</default>
       <summary>Search only in active items</summary>
       <description>This setting indicates whether to search in all items in the current class, or only in 'active' items in the current class.</description>
     </key>
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
   </schema>
+
   <schema id="org.gnucash.dialogs.export_accounts" path="/apps/gnucash/dialogs/export_accounts/">
     <key name="last_path" type="s">
       <default>''</default>
@@ -34,6 +181,31 @@
       <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
     </key>
   </schema>
+
+  <schema id="org.gnucash.dialogs.log_replay" path="/apps/gnucash/dialogs/log_replay/">
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.open_save" path="/apps/gnucash/dialogs/open_save/">
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
+  </schema>
+
+  <schema id="org.gnucash.dialogs.report" path="/apps/gnucash/dialogs/report/">
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
+  </schema>
+
   <schema id="org.gnucash.dialogs.edit_commodities" path="/apps/gnucash/dialogs/edit_commodities/">
     <key name="sort_column" type="as">
       <default>[]</default>
@@ -45,6 +217,16 @@
       <summary>Sort column ascending or descending</summary>
       <description>This setting indicates how the key column is sorted.  Possible values for this setting are 'ascending' and 'descending'.</description>
     </key>
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
   </schema>
   <schema id="org.gnucash.dialogs.new_user" path="/apps/gnucash/dialogs/new_user/">
     <key name="first_startup" type="b">
@@ -59,6 +241,16 @@
       <summary>New hierarchy window on "New File"</summary>
       <description>If active, the "New Hierarchy" window will be shown whenever the "New File" menu item is chosen. Otherwise it will not be shown.</description>
     </key>
+    <key name="window_position" type="ai">
+      <default>[]</default>
+      <summary>Window position</summary>
+      <description>This setting describes the last position of the window. The numbers are the X and Y coordinates of the top left corner of the window.</description>
+    </key>
+    <key name="window_geometry" type="ai">
+      <default>[]</default>
+      <summary>Window size</summary>
+      <description>This setting describes the size of the window when it was last closed. The numbers are the width and height of the window.</description>
+    </key>
   </schema>
   <schema id="org.gnucash.dialogs.search" path="/apps/gnucash/dialogs/search/">
     <key name="new_search_limit" type="d">

Deleted: gnucash/trunk/src/gnome/gschemas/org.gnucash.general.gschema.xml.in
===================================================================
--- gnucash/trunk/src/gnome/gschemas/org.gnucash.general.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/gschemas/org.gnucash.general.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,234 +0,0 @@
-<schemalist gettext-domain="GETTEXT_PACKAGE">
-  <schema id="org.gnucash.general" path="/apps/gnucash/">
-    <child name="general" schema="org.gnucash.general.general"/>
-    <child name="dev" schema="org.gnucash.general.dev"/>
-  </schema>
-  <schema id="org.gnucash.general.general" path="/apps/gnucash/general/">
-    <key name="save_window_geometry" type="b">
-      <default>true</default>
-      <summary>Save window sizes and locations</summary>
-      <description>If active, the size and location of each dialog window will be saved when it is closed.  The sizes and locations of content windows will be remembered when you quit GnuCash. Otherwise the sizes will not be saved.</description>
-    </key>
-    <key name="account_separator" type="s">
-      <default>'colon'</default>
-      <summary>Character to use as separator between account names</summary>
-      <description>This setting determines the character that will be used between components of an account name.  Possible values are any single non-alphanumeric unicode character, or any of the following strings: "colon" "slash", "backslash", "dash" and "period".</description>
-    </key>
-    <key name="file_compression" type="b">
-      <default>true</default>
-      <summary>Compress the data file</summary>
-      <description>Enables file compression when writing the data file.</description>
-    </key>
-    <key name="autosave_show_explanation" type="b">
-      <default>true</default>
-      <summary>Show auto-save explanation</summary>
-      <description>If active, GnuCash shows an explanation of the auto-save feature the first time that feature is started. Otherwise no extra explanation is shown.</description>
-    </key>
-    <key name="autosave_interval_minutes" type="d">
-      <default>5</default>
-      <summary>Auto-save time interval</summary>
-      <description>The number of minutes until saving of the data file to harddisk will be started automatically.  If zero, no saving will be started automatically.</description>
-    </key>
-    <key name="negative_in_red" type="b">
-      <default>true</default>
-      <summary>Display negative amounts in red</summary>
-      <description>Display negative amounts in red</description>
-    </key>
-    <key name="enable_euro" type="b">
-      <default>false</default>
-      <summary>Enables Euro support</summary>
-      <description>Enables additional support for the European Union EURO currency.</description>
-    </key>
-    <key name="auto_decimal_point" type="b">
-      <default>false</default>
-      <summary>Automatically insert a decimal point</summary>
-      <description>If active, GnuCash will automatically insert a decimal point into values that are entered without one.  Otherwise GnuCash will not modify entered numbers.</description>
-    </key>
-    <key name="auto_decimal_places" type="d">
-      <default>2.0</default>
-      <summary>Number of automatic decimal places</summary>
-      <description>This field specifies the number of automatic decimal places that will be filled in.</description>
-    </key>
-    <key name="retain_type" type="s">
-      <default>'days'</default>
-      <summary>Keep all old log/backup files, no files or for a number of days</summary>
-      <description>This setting specifies what to do with old log/backups files. "forever" means keep all old files. "never" means no old log/backup files are kept. Each time you save, older versions of the file are removed. "days" means keep old files for a number of days. How many days is defined in key 'retain_days'</description>
-    </key>
-    <key name="retain_days" type="d">
-      <default>30.0</default>
-      <summary>Delete old log/backup files after this many days (0 = never)</summary>
-      <description>This setting specifies the number of days after which old log/backup files will be deleted (0 = never).</description>
-    </key>
-    <key name="reversed_accounts" type="s">
-      <default>'credit'</default>
-      <summary>Accounts to reverse the balance</summary>
-      <description>This setting allows certain accounts to have their balances reversed in sign from positive to negative, or vice versa. The setting "income_expense" is for users who like to see negative expenses and positive income.  The setting of "credit" is for users who want to see balances reflect the debit/credit status of the account.  The setting "none" doesn't reverse the sign on any balances.</description>
-    </key>
-    <key name="toolbar_style" type="s">
-      <default>'system'</default>
-      <summary>Labels on toolbar buttons</summary>
-      <description>This setting controls how the labels on toolbar buttons are shown.  If set to "system" then GnuCash will use the desktop setting for how to draw toolbar buttons.  If set to "icon" then only icons will be show on toolbar buttons..  If set to "text" only the labels will be shown.  If set to "both" then both icons and labels will be shown.  If set to "both-horiz" then icons will be shown for all buttons with labels added on important buttons.</description>
-    </key>
-    <key name="use_accounting_labels" type="b">
-      <default>false</default>
-      <summary>Use formal account labels</summary>
-      <description>If active, formal accounting labels "Credit" and "Debit" will be used when designating fields on screen.  Otherwise, informal labels such as Increase/Decrease, "Funds In"/"Funds Out", etc. will be used.</description>
-    </key>
-    <key name="tab_close_buttons" type="b">
-      <default>false</default>
-      <summary>Show close buttons on notebook tabs</summary>
-      <description>If active, a "close" button will be displayed on any notebook tab that may be closed.  Otherwise, no such button will be shown on the tab. Regardless of this setting, pages can always be closed via the "close" menu item or the "close" button on toolbar.</description>
-    </key>
-    <key name="tab_width" type="d">
-      <default>30.0</default>
-      <summary>Width of notebook tabs</summary>
-      <description>This key specifies the maximum width of notebook tabs. If the text in the tab is longer than this value (the test is approximate) then the tab label will have the middle cut and replaced with an ellipsis.</description>
-    </key>
-    <key name="currency_choice" type="s">
-      <default>'locale'</default>
-      <summary>Source of default account currency</summary>
-      <description>This setting controls the source of the default currency for new accounts.  If set to "locale" then GnuCash will retrieve the default currency from the user's locale setting.  If set to "other", GnuCash will use the setting specified by the currency_other key.</description>
-    </key>
-    <key name="currency_other" type="s">
-      <default>''</default>
-      <summary>Default currency for new accounts</summary>
-      <description>This setting specifies the default currency used for new accounts if the currency_choice setting is set to "other". This field must contain the three letter ISO 4217 code for a currency (e.g. USD, GBP, RUB).</description>
-    </key>
-    <key name="clock_24h" type="b">
-      <default>false</default>
-      <summary>Use 24 hour time format</summary>
-      <description>If active, use a 24 hour time format. Otherwise use a 12 hour time format.</description>
-    </key>
-    <key name="date_format" type="s">
-      <default>'locale'</default>
-      <summary>Date format choice</summary>
-      <description>This setting chooses the way dates are displayed in GnuCash. Possible values for this setting are "locale" to use the system locale setting, "ce" for Continental Europe style dates, "iso" for ISO 8601 standard dates , "uk" for United Kingdom style dates, and "us" for United States style dates.</description>
-    </key>
-    <key name="date_completion" type="s">
-      <default>'thisyear'</default>
-      <summary>How to interpret dates without a year</summary>
-      <description>When a date is entered without year it can be completed so that it will be within the current calendar year or close to the current date based on a sliding window starting a set number of months backwards in time.</description>
-    </key>
-    <key name="date_backmonths" type="d">
-      <default>6.0</default>
-      <summary>Maximum number of months to go back.</summary>
-      <description>Dates will be completed so that they are close to the current date. Enter the maximum number of months to go backwards in time when completing dates.</description>
-    </key>
-    <key name="show_splash_screen" type="b">
-      <default>true</default>
-      <summary>Show splash screen</summary>
-      <description>If active, a splash screen will be shown at startup. Otherwise no splash screen will be shown.</description>
-    </key>
-    <key name="tab_position" type="s">
-      <default>'top'</default>
-      <summary>Position of the notebook tabs</summary>
-      <description>This setting determines the edge at which the tabs for switching pages in notebooks are drawn. Possible values are "top", "left", "bottom" and "right". It defaults to "top".</description>
-    </key>
-    <key name="summarybar_position" type="s">
-      <default>'bottom'</default>
-      <summary>Position of the summary bar</summary>
-      <description>This setting determines the edge at which the summary bar for various pages is drawn.  Possible values are "top" and "bottom". It defaults to "bottom".</description>
-    </key>
-    <key name="tab_next_recent" type="b">
-      <default>false</default>
-      <summary>Closing a tab moves to the most recently visited tab.</summary>
-      <description>If active, closing a tab moves to the most recently visited tab.  Otherwise closing a tab moves one tab to the left.</description>
-    </key>
-    <child name="register" schema="org.gnucash.general.general.register"/>
-    <child name="report" schema="org.gnucash.general.general.report"/>
-  </schema>
-  <schema id="org.gnucash.general.general.register" path="/apps/gnucash/general/register/">
-    <key name="use_theme_colors" type="b">
-      <default>false</default>
-      <summary>Color the register as specified by the system theme</summary>
-      <description>If active, the register will be colored as specified by the system theme.  This can be overridden to provide custom colors by editing the gtkrc file in the users home directory.  Otherwise the standard register colors will be used that GnuCash has always used.</description>
-    </key>
-    <key name="enter_moves_to_end" type="b">
-      <default>false</default>
-      <summary>"Enter" key moves to bottom of register</summary>
-      <description>If active, pressing the enter key will move to the bottom of the register. Otherwise pressing the enter key will move to the next transaction line.</description>
-    </key>
-    <key name="auto_raise_lists" type="b">
-      <default>true</default>
-      <summary>Automatically raise the list of accounts or actions during input</summary>
-      <description>Automatically raise the list of accounts or actions during input</description>
-    </key>
-    <key name="tab_includes_transfer_on_memorised" type="b">
-      <default>false</default>
-      <summary>Move to Transfer field when memorised transaction auto filled</summary>
-      <description>If active then after a memorised transaction is automatically filled in the cursor will move to the Transfer field. If not active then it skips to the value field.</description>
-    </key>
-    <key name="use_new_window" type="b">
-      <default>false</default>
-      <summary>Create a new window for each new register</summary>
-      <description>If active, each new register will be opened in a new window. Otherwise each new register will be opened as a tab in the main window.</description>
-    </key>
-    <key name="alternate_color_by_transaction" type="b">
-      <default>false</default>
-      <summary>Color all lines of a transaction the same</summary>
-      <description>If active all lines that make up a single transaction will use the same color for their background.  Otherwise the background colors are alternated on each line.</description>
-    </key>
-    <key name="draw_horizontal_lines" type="b">
-      <default>true</default>
-      <summary>Show horizontal borders in a register</summary>
-      <description>Show horizontal borders between rows in a register.  If active the border between cells will be indicated with a heavy line. Otherwise the border between cells will not be marked.</description>
-    </key>
-    <key name="draw_vertical_lines" type="b">
-      <default>true</default>
-      <summary>Show vertical borders in a register</summary>
-      <description>Show vertical borders between columns in a register.  If active the border between cells will be indicated with a heavy line. Otherwise the border between cells will not be marked.</description>
-    </key>
-    <key name="default_style" type="s">
-      <default>'ledger'</default>
-      <summary>Default view style for new register</summary>
-      <description>This field specifies the default view style when opening a new register window.  Possible values are "ledger", "auto-ledger" and "journal".  The "ledger" setting says to show each transaction on one or two lines.  The "auto-ledger" setting does the same, but also expands only the current transaction to show all splits.  The "journal" setting shows all transactions in expanded form.</description>
-    </key>
-    <key name="double_line_mode" type="b">
-      <default>false</default>
-      <summary>Show two lines of information for each transaction</summary>
-      <description>Show two lines of information for each transaction in a register.  This is the default setting for when a register is first opened.  The setting can be changed at any time via the "View->Double Line" menu item.</description>
-    </key>
-    <key name="show_leaf_account_names" type="b">
-      <default>false</default>
-      <summary>Only display leaf account names.</summary>
-      <description>Show only the names of the leaf accounts in the register and in the account selection popup. The default behaviour is to display the full name, including the path in the account tree. Activating this option implies that you use unique leaf names.</description>
-    </key>
-  </schema>
-  <schema id="org.gnucash.general.general.report" path="/apps/gnucash/general/report/">
-    <key name="use_new_window" type="b">
-      <default>false</default>
-      <summary>Create a new window for each new report</summary>
-      <description>If active, each new report will be opened in its own window. Otherwise new reports will be opened as tabs in the main window.</description>
-    </key>
-    <key name="currency_choice" type="s">
-      <default>'locale'</default>
-      <summary>Source of default report currency</summary>
-      <description>This setting controls the default currency used for reports. If set to "locale" then GnuCash will retrieve the default currency from the user's locale setting.  If set to "other", GnuCash will use the setting specified by the currency_other key.</description>
-    </key>
-    <key name="currency_other" type="s">
-      <default>''</default>
-      <summary>Default currency for new reports</summary>
-      <description>This setting specifies the default currency used for reports if the currency_choice setting is set to "other".  This field must contain the three letter ISO 4217 code for a currency (e.g. USD, GBP, RUB).</description>
-    </key>
-    <child name="pdf_export" schema="org.gnucash.general.general.report.pdf_export"/>
-  </schema>
-  <schema id="org.gnucash.general.general.report.pdf_export" path="/apps/gnucash/general/report/pdf_export/">
-    <key name="filename_format" type="s">
-      <default>'%1$s_%2$s_%3$s'</default>
-      <summary>PDF export file name format</summary>
-      <description>This setting chooses the file name for PDF export. This is a sprintf(3) string with three arguments: "%1$s" is the report name such as "Invoice". "%2$s" is the number of the report, which for an invoice report is the invoice number. "%3$s" is the date of the report, formatted according to the filename_date_format setting. (Note: Any characters that are not allowed in filenames, such as '/', will be replaced with underscores '_' in the resulting file name.)</description>
-    </key>
-    <key name="filename_date_format" type="s">
-      <default>'locale'</default>
-      <summary>PDF export file name date format choice</summary>
-      <description>This setting chooses the way dates are used in the filename of PDF export. Possible values for this setting are "locale" to use the system locale setting, "ce" for Continental Europe style dates, "iso" for ISO 8601 standard dates , "uk" for United Kingdom style dates, and "us" for United States style dates.</description>
-    </key>
-  </schema>
-  <schema id="org.gnucash.general.dev" path="/apps/gnucash/dev/">
-    <key name="allow_file_incompatibility" type="b">
-      <default>false</default>
-      <summary>Allow file incompatibility with older versions.</summary>
-      <description>If active, gnucash will be allowed to intentionally break file compatibility with older versions, so that a data file saved in this version cannot be read by an older version again. Otherwise gnucash will write data files only in formats that can be read by older versions as well.</description>
-    </key>
-  </schema>
-</schemalist>

Copied: gnucash/trunk/src/gnome/gschemas/org.gnucash.gschema.xml.in (from rev 23223, gnucash/trunk/src/gnome/gschemas/org.gnucash.general.gschema.xml.in)
===================================================================
--- gnucash/trunk/src/gnome/gschemas/org.gnucash.gschema.xml.in	                        (rev 0)
+++ gnucash/trunk/src/gnome/gschemas/org.gnucash.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -0,0 +1,276 @@
+<schemalist gettext-domain="GETTEXT_PACKAGE">
+  <schema id="org.gnucash" path="/apps/gnucash/">
+    <child name="general" schema="org.gnucash.general"/>
+    <child name="dev" schema="org.gnucash.dev"/>
+  </schema>
+  <schema id="org.gnucash.general" path="/apps/gnucash/general/">
+    <key name="save_window_geometry" type="b">
+      <default>true</default>
+      <summary>Save window sizes and locations</summary>
+      <description>If active, the size and location of each dialog window will be saved when it is closed.  The sizes and locations of content windows will be remembered when you quit GnuCash. Otherwise the sizes will not be saved.</description>
+    </key>
+    <key name="account_separator" type="s">
+      <default>'colon'</default>
+      <summary>Character to use as separator between account names</summary>
+      <description>This setting determines the character that will be used between components of an account name.  Possible values are any single non-alphanumeric unicode character, or any of the following strings: "colon" "slash", "backslash", "dash" and "period".</description>
+    </key>
+    <key name="file_compression" type="b">
+      <default>true</default>
+      <summary>Compress the data file</summary>
+      <description>Enables file compression when writing the data file.</description>
+    </key>
+    <key name="autosave_show_explanation" type="b">
+      <default>true</default>
+      <summary>Show auto-save explanation</summary>
+      <description>If active, GnuCash shows an explanation of the auto-save feature the first time that feature is started. Otherwise no extra explanation is shown.</description>
+    </key>
+    <key name="autosave_interval_minutes" type="d">
+      <default>5</default>
+      <summary>Auto-save time interval</summary>
+      <description>The number of minutes until saving of the data file to harddisk will be started automatically.  If zero, no saving will be started automatically.</description>
+    </key>
+    <key name="negative_in_red" type="b">
+      <default>true</default>
+      <summary>Display negative amounts in red</summary>
+      <description>Display negative amounts in red</description>
+    </key>
+    <key name="auto_decimal_point" type="b">
+      <default>false</default>
+      <summary>Automatically insert a decimal point</summary>
+      <description>If active, GnuCash will automatically insert a decimal point into values that are entered without one.  Otherwise GnuCash will not modify entered numbers.</description>
+    </key>
+    <key name="auto_decimal_places" type="d">
+      <default>2.0</default>
+      <summary>Number of automatic decimal places</summary>
+      <description>This field specifies the number of automatic decimal places that will be filled in.</description>
+    </key>
+    <key name="retain_type" type="s">
+      <default>'days'</default>
+      <summary>Keep all old log/backup files, no files or for a number of days</summary>
+      <description>This setting specifies what to do with old log/backups files. "forever" means keep all old files. "never" means no old log/backup files are kept. Each time you save, older versions of the file are removed. "days" means keep old files for a number of days. How many days is defined in key 'retain_days'</description>
+    </key>
+    <key name="retain_days" type="d">
+      <default>30.0</default>
+      <summary>Delete old log/backup files after this many days (0 = never)</summary>
+      <description>This setting specifies the number of days after which old log/backup files will be deleted (0 = never).</description>
+    </key>
+    <key name="reversed_accounts" type="s">
+      <default>'credit'</default>
+      <summary>Accounts to reverse the balance</summary>
+      <description>This setting allows certain accounts to have their balances reversed in sign from positive to negative, or vice versa. The setting "income_expense" is for users who like to see negative expenses and positive income.  The setting of "credit" is for users who want to see balances reflect the debit/credit status of the account.  The setting "none" doesn't reverse the sign on any balances.</description>
+    </key>
+    <key name="show_account_color" type="b">
+      <default>false</default>
+      <summary>Use account colors in the account hierarchy</summary>
+      <description>If active the account hierarchy will colorize the account using the account's custom color if set. This can serve as a visual aid to quickly identify accounts.</description>
+    </key>
+    <key name="show_account_color_tabs" type="b">
+      <default>false</default>
+      <summary>Use account colors in the tabs of open account registers</summary>
+      <description>If active the account register tabs will be colored using the account's custom color if set. This can serve as a visual aid to quickly identify accounts.</description>
+    </key>
+    <key name="toolbar_style" type="s">
+      <default>'system'</default>
+      <summary>Labels on toolbar buttons</summary>
+      <description>This setting controls how the labels on toolbar buttons are shown.  If set to "system" then GnuCash will use the desktop setting for how to draw toolbar buttons.  If set to "icon" then only icons will be show on toolbar buttons..  If set to "text" only the labels will be shown.  If set to "both" then both icons and labels will be shown.  If set to "both-horiz" then icons will be shown for all buttons with labels added on important buttons.</description>
+    </key>
+    <key name="use_accounting_labels" type="b">
+      <default>false</default>
+      <summary>Use formal account labels</summary>
+      <description>If active, formal accounting labels "Credit" and "Debit" will be used when designating fields on screen.  Otherwise, informal labels such as Increase/Decrease, "Funds In"/"Funds Out", etc. will be used.</description>
+    </key>
+    <key name="tab_close_buttons" type="b">
+      <default>false</default>
+      <summary>Show close buttons on notebook tabs</summary>
+      <description>If active, a "close" button will be displayed on any notebook tab that may be closed.  Otherwise, no such button will be shown on the tab. Regardless of this setting, pages can always be closed via the "close" menu item or the "close" button on toolbar.</description>
+    </key>
+    <key name="tab_width" type="d">
+      <default>30.0</default>
+      <summary>Width of notebook tabs</summary>
+      <description>This key specifies the maximum width of notebook tabs. If the text in the tab is longer than this value (the test is approximate) then the tab label will have the middle cut and replaced with an ellipsis.</description>
+    </key>
+    <key name="currency_choice" type="s">
+      <default>'locale'</default>
+      <summary>Source of default account currency</summary>
+      <description>This setting controls the source of the default currency for new accounts.  If set to "locale" then GnuCash will retrieve the default currency from the user's locale setting.  If set to "other", GnuCash will use the setting specified by the currency_other key.</description>
+    </key>
+    <key name="currency_other" type="s">
+      <default>''</default>
+      <summary>Default currency for new accounts</summary>
+      <description>This setting specifies the default currency used for new accounts if the currency_choice setting is set to "other". This field must contain the three letter ISO 4217 code for a currency (e.g. USD, GBP, RUB).</description>
+    </key>
+    <key name="24hour_clock" type="b">
+      <default>false</default>
+      <summary>Use 24 hour time format</summary>
+      <description>If active, use a 24 hour time format. Otherwise use a 12 hour time format.</description>
+    </key>
+    <key name="date_format" type="s">
+      <default>'locale'</default>
+      <summary>Date format choice</summary>
+      <description>This setting chooses the way dates are displayed in GnuCash. Possible values for this setting are "locale" to use the system locale setting, "ce" for Continental Europe style dates, "iso" for ISO 8601 standard dates , "uk" for United Kingdom style dates, and "us" for United States style dates.</description>
+    </key>
+    <key name="date_completion" type="s">
+      <default>'thisyear'</default>
+      <summary>How to interpret dates without a year</summary>
+      <description>When a date is entered without year it can be completed so that it will be within the current calendar year or close to the current date based on a sliding window starting a set number of months backwards in time.</description>
+    </key>
+    <key name="date_backmonths" type="d">
+      <default>6.0</default>
+      <summary>Maximum number of months to go back.</summary>
+      <description>Dates will be completed so that they are close to the current date. Enter the maximum number of months to go backwards in time when completing dates.</description>
+    </key>
+    <key name="show_splash_screen" type="b">
+      <default>true</default>
+      <summary>Show splash screen</summary>
+      <description>If active, a splash screen will be shown at startup. Otherwise no splash screen will be shown.</description>
+    </key>
+    <key name="tab_position" type="s">
+      <default>'top'</default>
+      <summary>Position of the notebook tabs</summary>
+      <description>This setting determines the edge at which the tabs for switching pages in notebooks are drawn. Possible values are "top", "left", "bottom" and "right". It defaults to "top".</description>
+    </key>
+    <key name="summarybar_position" type="s">
+      <default>'bottom'</default>
+      <summary>Position of the summary bar</summary>
+      <description>This setting determines the edge at which the summary bar for various pages is drawn.  Possible values are "top" and "bottom". It defaults to "bottom".</description>
+    </key>
+    <key name="tab_next_recent" type="b">
+      <default>false</default>
+      <summary>Closing a tab moves to the most recently visited tab.</summary>
+      <description>If active, closing a tab moves to the most recently visited tab.  Otherwise closing a tab moves one tab to the left.</description>
+    </key>
+    <key name="num_source" type="b">
+      <default>false</default>
+      <summary>Set book option on new files to use split "action" field for "Num" field on registers/reports</summary>
+      <description>If selected, the default book option for new files is set so that the 'Num' cell on registers shows/updates the split 'action' field and the transaction 'num' field is shown on the second line in double line mode (and is not visible in single line mode). Otherwise, the default book option for new files is set so that the 'Num' cell on registers shows/updates the transaction 'num' field.</description>
+    </key>
+    <child name="register" schema="org.gnucash.general.register"/>
+    <child name="report" schema="org.gnucash.general.report"/>
+  </schema>
+
+  <schema id="org.gnucash.general.register" path="/apps/gnucash/general/register/">
+    <key name="use_theme_colors" type="b">
+      <default>false</default>
+      <summary>Color the register as specified by the system theme</summary>
+      <description>If active, the register will be colored as specified by the system theme.  This can be overridden to provide custom colors by editing the gtkrc file in the users home directory.  Otherwise the standard register colors will be used that GnuCash has always used.</description>
+    </key>
+    <key name="enter_moves_to_end" type="b">
+      <default>false</default>
+      <summary>"Enter" key moves to bottom of register</summary>
+      <description>If active, pressing the enter key will move to the bottom of the register. Otherwise pressing the enter key will move to the next transaction line.</description>
+    </key>
+    <key name="auto_raise_lists" type="b">
+      <default>true</default>
+      <summary>Automatically raise the list of accounts or actions during input</summary>
+      <description>Automatically raise the list of accounts or actions during input</description>
+    </key>
+    <key name="tab_includes_transfer_on_memorised" type="b">
+      <default>false</default>
+      <summary>Move to Transfer field when memorised transaction auto filled</summary>
+      <description>If active then after a memorised transaction is automatically filled in the cursor will move to the Transfer field. If not active then it skips to the value field.</description>
+    </key>
+    <key name="use_new_window" type="b">
+      <default>false</default>
+      <summary>Create a new window for each new register</summary>
+      <description>If active, each new register will be opened in a new window. Otherwise each new register will be opened as a tab in the main window.</description>
+    </key>
+    <key name="alternate_color_by_transaction" type="b">
+      <default>false</default>
+      <summary>Color all lines of a transaction the same</summary>
+      <description>If active all lines that make up a single transaction will use the same color for their background.  Otherwise the background colors are alternated on each line.</description>
+    </key>
+    <key name="draw_horizontal_lines" type="b">
+      <default>true</default>
+      <summary>Show horizontal borders in a register</summary>
+      <description>Show horizontal borders between rows in a register.  If active the border between cells will be indicated with a heavy line. Otherwise the border between cells will not be marked.</description>
+    </key>
+    <key name="draw_vertical_lines" type="b">
+      <default>true</default>
+      <summary>Show vertical borders in a register</summary>
+      <description>Show vertical borders between columns in a register.  If active the border between cells will be indicated with a heavy line. Otherwise the border between cells will not be marked.</description>
+    </key>
+    <key name="default_style" type="s">
+      <default>'ledger'</default>
+      <summary>Default view style for new register</summary>
+      <description>This field specifies the default view style when opening a new register window.  Possible values are "ledger", "auto-ledger" and "journal".  The "ledger" setting says to show each transaction on one or two lines.  The "auto-ledger" setting does the same, but also expands only the current transaction to show all splits.  The "journal" setting shows all transactions in expanded form.</description>
+    </key>
+    <key name="double_line_mode" type="b">
+      <default>false</default>
+      <summary>Show two lines of information for each transaction</summary>
+      <description>Show two lines of information for each transaction in a register.  This is the default setting for when a register is first opened.  The setting can be changed at any time via the "View->Double Line" menu item.</description>
+    </key>
+    <key name="show_leaf_account_names" type="b">
+      <default>false</default>
+      <summary>Only display leaf account names.</summary>
+      <description>Show only the names of the leaf accounts in the register and in the account selection popup. The default behaviour is to display the full name, including the path in the account tree. Activating this option implies that you use unique leaf names.</description>
+    </key>
+    <key name="show_extra_dates" type="b">
+      <default>false</default>
+      <summary>Show the entered and reconcile dates</summary>
+      <description>Show the date when the transaction was entered below the posted date and reconciled date on split row.</description>
+    </key>
+    <key name="show_extra_dates_on_selection" type="b">
+      <default>false</default>
+      <summary>Show entered and reconciled dates on selection</summary>
+      <description>Show the entered date and reconciled date on transaction selection.</description>
+    </key>
+    <key name="show_calendar_buttons" type="b">
+      <default>false</default>
+      <summary>Show the calendar buttons</summary>
+      <description>Show the calendar buttons Cancel, Today and Select.</description>
+    </key>
+    <key name="selection_to_blank_on_expand" type="b">
+      <default>false</default>
+      <summary>Move the selection to the blank split on expand</summary>
+      <description>This will move the selection to the blank split when the transaction is expanded.</description>
+    </key>
+    <key name="max_transactions" type="d">
+      <default>0.0</default>
+      <summary>Number of transactions to show in a register.</summary>
+      <description>Show this many transactions in a register. A value of zero means show all transactions.</description>
+    </key>
+    <key name="key_length" type="d">
+      <default>2.0</default>
+      <summary>Number of characters for auto complete.</summary>
+      <description>This sets the number of characters before auto complete starts for description, notes and memo fields.</description>
+    </key>
+  </schema>
+  
+  <schema id="org.gnucash.general.report" path="/apps/gnucash/general/report/">
+    <key name="use_new_window" type="b">
+      <default>false</default>
+      <summary>Create a new window for each new report</summary>
+      <description>If active, each new report will be opened in its own window. Otherwise new reports will be opened as tabs in the main window.</description>
+    </key>
+    <key name="currency_choice" type="s">
+      <default>'locale'</default>
+      <summary>Source of default report currency</summary>
+      <description>This setting controls the default currency used for reports. If set to "locale" then GnuCash will retrieve the default currency from the user's locale setting.  If set to "other", GnuCash will use the setting specified by the currency_other key.</description>
+    </key>
+    <key name="currency_other" type="s">
+      <default>''</default>
+      <summary>Default currency for new reports</summary>
+      <description>This setting specifies the default currency used for reports if the currency_choice setting is set to "other".  This field must contain the three letter ISO 4217 code for a currency (e.g. USD, GBP, RUB).</description>
+    </key>
+    <child name="pdf_export" schema="org.gnucash.general.report.pdf_export"/>
+  </schema>
+  <schema id="org.gnucash.general.report.pdf_export" path="/apps/gnucash/general/report/pdf_export/">
+    <key name="filename_format" type="s">
+      <default>'%1$s_%2$s_%3$s'</default>
+      <summary>PDF export file name format</summary>
+      <description>This setting chooses the file name for PDF export. This is a sprintf(3) string with three arguments: "%1$s" is the report name such as "Invoice". "%2$s" is the number of the report, which for an invoice report is the invoice number. "%3$s" is the date of the report, formatted according to the filename_date_format setting. (Note: Any characters that are not allowed in filenames, such as '/', will be replaced with underscores '_' in the resulting file name.)</description>
+    </key>
+    <key name="filename_date_format" type="s">
+      <default>'locale'</default>
+      <summary>PDF export file name date format choice</summary>
+      <description>This setting chooses the way dates are used in the filename of PDF export. Possible values for this setting are "locale" to use the system locale setting, "ce" for Continental Europe style dates, "iso" for ISO 8601 standard dates , "uk" for United Kingdom style dates, and "us" for United States style dates.</description>
+    </key>
+  </schema>
+  <schema id="org.gnucash.dev" path="/apps/gnucash/dev/">
+    <key name="allow_file_incompatibility" type="b">
+      <default>false</default>
+      <summary>Allow file incompatibility with older versions.</summary>
+      <description>If active, gnucash will be allowed to intentionally break file compatibility with older versions, so that a data file saved in this version cannot be read by an older version again. Otherwise gnucash will write data files only in formats that can be read by older versions as well.</description>
+    </key>
+  </schema>
+</schemalist>

Modified: gnucash/trunk/src/gnome/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in
===================================================================
--- gnucash/trunk/src/gnome/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,5 +1,5 @@
 <schemalist gettext-domain="GETTEXT_PACKAGE">
-  <schema id="org.gnucash.window.pages.account.tree" path="/apps/gnucash/window/pages/account_tree/summary/">
+  <schema id="org.gnucash.window.pages.account_tree.summary" path="/apps/gnucash/window/pages/account_tree/summary/">
     <key name="grand_total" type="b">
       <default>true</default>
       <summary>Show a grand total of all accounts converted to the default report currency</summary>

Modified: gnucash/trunk/src/gnome/schemas/Makefile.am
===================================================================
--- gnucash/trunk/src/gnome/schemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/schemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -10,6 +10,7 @@
   apps_gnucash_general.schemas.in \
   apps_gnucash_warnings.schemas.in \
   apps_gnucash_window_pages_account_tree.schemas.in \
+  apps_gnucash_window_pages_common.schemas.in \
   apps_gnucash_window_pages_register.schemas.in
 schema_DATA = $(schemas_in_files:.schemas.in=.schemas)
 

Modified: gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_commodities.schemas.in
===================================================================
--- gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_commodities.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_commodities.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -140,6 +140,29 @@
     </schema>
 
     <schema>
+      <key>/schemas/apps/gnucash/dialogs/edit_commodities/width</key>
+      <applyto>/apps/gnucash/dialogs/edit_commodities/cusip_code_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_commodities/fraction_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_commodities/fullname_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_commodities/namespace_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_commodities/name_width</applyto>
+      <key>/schemas/apps/gnucash/dialogs/edit_commodities/printname_width</key>
+      <key>/schemas/apps/gnucash/dialogs/edit_commodities/quote_flag_width</key>
+      <key>/schemas/apps/gnucash/dialogs/edit_commodities/quote_source_width</key>
+      <key>/schemas/apps/gnucash/dialogs/edit_commodities/quote_timezone_width</key>
+      <applyto>/apps/gnucash/dialogs/edit_commodities/symbol_width</applyto>
+      <key>/schemas/apps/gnucash/dialogs/edit_commodities/uniquename_width</key>
+      <owner>gnucash</owner>
+      <type>int</type>
+      <locale name="C">
+        <short>Width of this column</short>
+        <long>
+          This setting stores the width of the given column in pixels.
+        </long>
+      </locale>
+    </schema>
+
+    <schema>
       <key>/schemas/apps/gnucash/dialogs/edit_commodities/include_iso</key>
       <applyto>/apps/gnucash/dialogs/edit_commodities/include_iso</applyto>
       <owner>gnucash</owner>

Modified: gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_common.schemas.in
===================================================================
--- gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_common.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_common.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -4,49 +4,91 @@
 
     <schema>
       <key>/schemas/apps/gnucash/dialogs/position</key>
+      <applyto>/apps/gnucash/dialogs/account/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/bill/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/customer_search/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/employee_search/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/invoice/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/invoice_search/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/job_search/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/order_search/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/vendor_search/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/business/voucher/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/edit_commodities/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/export/csv/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/find/window_position</applyto>
-      <applyto>/apps/gnucash/dialogs/edit_prices/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/import/csv/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/match_picker/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/transaction_list/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/import/hbci/connection_dialog/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/new_hierarchy/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/scheduled_trans/since_last_run/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/scheduled_trans/transaction_editor/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/scheduled_trans/transaction_list/window_position</applyto>
-      <applyto>/apps/gnucash/dialogs/tax_info/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/preferences/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/price_editor/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/print_checks/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/reset_warnings/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/tax_info/window_position</applyto>
       <applyto>/apps/gnucash/dialogs/tip_of_the_day/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/transfer/window_position</applyto>
+      <applyto>/apps/gnucash/dialogs/window-reconcile/window_position</applyto>
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Window position</short>
         <long>
-          The X,Y coordinates of the top left corner of the window
-          when it was last closed.
+          This setting describes the last position of the window.
+          The numbers are the X and Y coordinates of the top left
+          corner of the window.
         </long>
       </locale>
     </schema>
 
     <schema>
       <key>/schemas/apps/gnucash/dialogs/geometry</key>
+      <applyto>/apps/gnucash/dialogs/account/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/bill/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/customer_search/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/employee_search/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/invoice/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/invoice_search/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/job_search/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/order_search/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/vendor_search/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/business/voucher/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/edit_commodities/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/export/csv/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/find/window_geometry</applyto>
-      <applyto>/apps/gnucash/dialogs/edit_prices/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/import/csv/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/match_picker/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/transaction_list/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/import/hbci/connection_dialog/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/new_hierarchy/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/scheduled_trans/since_last_run/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/scheduled_trans/transaction_editor/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/scheduled_trans/transaction_list/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/tax_info/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/preferences/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/price_editor/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/print_checks/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/reset_warnings/window_geometry</applyto>
       <applyto>/apps/gnucash/dialogs/tip_of_the_day/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/transfer/window_geometry</applyto>
+      <applyto>/apps/gnucash/dialogs/window-reconcile/window_geometry</applyto>
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
-        <short>Window geometry</short>
+        <short>Window size</short>
         <long>
-          The width and size of the window when it was last closed.
+          This setting describes the size of the window when it was last closed.
+          The numbers are the width and height of the window.
         </long>
       </locale>
     </schema>
@@ -69,10 +111,13 @@
     <schema>
       <key>/schemas/apps/gnucash/dialogs/last_path</key>
       <applyto>/apps/gnucash/dialogs/export_accounts/last_path</applyto>
-      <applyto>/apps/gnucash/dialogs/log_replay/last_path</applyto>
+      <applyto>/apps/gnucash/dialogs/export/csv/last_path</applyto>
+      <applyto>/apps/gnucash/dialogs/import/csv/last_path</applyto>
       <applyto>/apps/gnucash/dialogs/import/mt940/last_path</applyto>
       <applyto>/apps/gnucash/dialogs/import/ofx/last_path</applyto>
       <applyto>/apps/gnucash/dialogs/import/qif/last_path</applyto>
+      <applyto>/apps/gnucash/dialogs/log_replay/last_path</applyto>
+      <applyto>/apps/gnucash/dialogs/open_save/last_path</applyto>
       <owner>gnucash</owner>
       <type>string</type>
       <locale name="C">
@@ -93,6 +138,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>string</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Columns used for sorting</short>
         <long>
@@ -112,6 +158,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>string</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Sort column ascending or descending</short>
         <long>

Modified: gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_prices.schemas.in
===================================================================
--- gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_prices.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_prices.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -18,69 +18,42 @@
     </schema>
 
     <schema>
-      <key>/schemas/apps/gnucash/dialogs/edit_prices/commodity_visible</key>
+      <key>/schemas/apps/gnucash/dialogs/edit_prices/visibility</key>
       <applyto>/apps/gnucash/dialogs/edit_prices/commodity_visible</applyto>
-      <owner>gnucash</owner>
-      <type>bool</type>
-      <default>TRUE</default>
-      <locale name="C">
-        <short>Show the commodity column</short>
-        <long>This setting enables the commodity column.</long>
-      </locale>
-    </schema>
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/edit_prices/currency_visible</key>
       <applyto>/apps/gnucash/dialogs/edit_prices/currency_visible</applyto>
-      <owner>gnucash</owner>
-      <type>bool</type>
-      <default>TRUE</default>
-      <locale name="C">
-        <short>Show the currency column</short>
-        <long>This setting enables the currency column.</long>
-      </locale>
-    </schema>
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/edit_prices/date_visible</key>
       <applyto>/apps/gnucash/dialogs/edit_prices/date_visible</applyto>
-      <owner>gnucash</owner>
-      <type>bool</type>
-      <default>TRUE</default>
-      <locale name="C">
-        <short>Show the date column</short>
-        <long>This setting enables the date column.</long>
-      </locale>
-    </schema>
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/edit_prices/source_visible</key>
       <applyto>/apps/gnucash/dialogs/edit_prices/source_visible</applyto>
-      <owner>gnucash</owner>
-      <type>bool</type>
-      <default>TRUE</default>
-      <locale name="C">
-        <short>Show the Source column</short>
-        <long>This setting enables the Source column.</long>
-      </locale>
-    </schema>
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/edit_prices/type_visible</key>
       <applyto>/apps/gnucash/dialogs/edit_prices/type_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/price_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/security_visible</applyto>
       <owner>gnucash</owner>
       <type>bool</type>
       <default>TRUE</default>
       <locale name="C">
-        <short>Show the Type column</short>
-        <long>This setting enables the Type column.</long>
+        <short>Display this column</short>
+        <long>
+          This setting controls wether the given column will be visible in the
+          view. TRUE means visible, FALSE means hidden.
+        </long>
       </locale>
     </schema>
+
     <schema>
-      <key>/schemas/apps/gnucash/dialogs/edit_prices/price_visible</key>
-      <applyto>/apps/gnucash/dialogs/edit_prices/price_visible</applyto>
+      <key>/schemas/apps/gnucash/dialogs/edit_prices/width</key>
+      <applyto>/apps/gnucash/dialogs/edit_prices/commodity_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/currency_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/date_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/source_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/type_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/price_width</applyto>
+      <applyto>/apps/gnucash/dialogs/edit_prices/security_width</applyto>
       <owner>gnucash</owner>
-      <type>bool</type>
-      <default>TRUE</default>
+      <type>int</type>
       <locale name="C">
-        <short>Show the Price column</short>
-        <long>This setting enables the Price column.</long>
+        <short>Width of this column</short>
+        <long>
+          This setting stores the width of the given column in pixels.
+        </long>
       </locale>
     </schema>
 

Modified: gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_print_checks.schemas.in
===================================================================
--- gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_print_checks.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/schemas/apps_gnucash_dialog_print_checks.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -56,6 +56,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Position of payee name</short>
         <long>This value contains the X,Y coordinates for the start of the payee line on the check.</long>
@@ -68,6 +69,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Position of date line</short>
         <long>This value contains the X,Y coordinates for the start of the date line on the check.  Coordinates are from the lower left corner of the specified check position.</long>
@@ -80,6 +82,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Position of check amount in words</short>
         <long>This value contains the X,Y coordinates for the start of the written amount line on the check.  Coordinates are from the lower left corner of the specified check position.</long>
@@ -92,6 +95,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Position of check amount in numbers</short>
         <long>This value contains the X,Y coordinates for the start of the numerical amount line on the check.  Coordinates are from the lower left corner of the specified check position.</long>
@@ -104,6 +108,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Position of memo line</short>
         <long>This value contains the X,Y coordinates for the start of the memo line on the check.  Coordinates are from the lower left corner of the specified check position.</long>
@@ -116,6 +121,7 @@
       <owner>gnucash</owner>
       <type>list</type>
       <list_type>int</list_type>
+      <default>[]</default>
       <locale name="C">
         <short>Position of check on page</short>
         <long>This value contains the Y coordinate for the bottom edge of the check.  This coordinate is from the bottom edge of the sheet of paper.</long>

Modified: gnucash/trunk/src/gnome/schemas/apps_gnucash_general.schemas.in
===================================================================
--- gnucash/trunk/src/gnome/schemas/apps_gnucash_general.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome/schemas/apps_gnucash_general.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -114,8 +114,8 @@
       <type>string</type>
       <default>days</default>
       <locale name="C">
-        <short>Delete old log/backup files after this many days (0 = never)</short>
-        <long>This setting specifies the number of days after which old log/backup files will be deleted (0 = never).</long>
+        <short>Keep all old log/backup files, no files or for a number of days</short>
+        <long>This setting specifies what to do with old log/backups files. "forever" means keep all old files. "never" means no old log/backup files are kept. Each time you save, older versions of the file are removed. "days" means keep old files for a number of days. How many days is defined in key 'retain_days'</long>
       </locale>
     </schema>
 

Added: gnucash/trunk/src/gnome/schemas/apps_gnucash_window_pages_common.schemas.in
===================================================================
--- gnucash/trunk/src/gnome/schemas/apps_gnucash_window_pages_common.schemas.in	                        (rev 0)
+++ gnucash/trunk/src/gnome/schemas/apps_gnucash_window_pages_common.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<gconfschemafile>
+  <schemalist>
+
+    <schema>
+      <key>/schemas/apps/gnucash/window/pages/visibility</key>
+      <applyto>/apps/gnucash/window/pages/account_tree/account-code_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/balance-period_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/balance_report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/balance_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/cleared_report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/cleared_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/commodity_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/description_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/future_min_report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/future_min_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/lastnum_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/last-recon-date_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/name_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/notes_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/placeholder_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/present_report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/present_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/reconciled_report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/reconciled_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/tax-info_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/total-period_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/total_report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/total_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/type_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/active_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-1_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-2_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-3_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-4_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-name_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/balance-report_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/balance_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/currency_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/email_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/fax_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/name_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/notes_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/owner-id_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/phone_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/type_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/enabled_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/frequency_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/last-occur_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/name_visible</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/next-occur_visible</applyto>
+      <owner>gnucash</owner>
+      <type>bool</type>
+      <locale name="C">
+        <short>Display this column</short>
+        <long>
+          This setting controls wether the given column will be visible in the
+          view. TRUE means visible, FALSE means hidden.
+        </long>
+      </locale>
+    </schema>
+
+    <schema>
+      <key>/schemas/apps/gnucash/window/pages/width</key>
+      <applyto>/apps/gnucash/window/pages/account_tree/account-code_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/balance-period_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/balance_report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/balance_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/cleared_report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/cleared_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/commodity_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/description_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/future_min_report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/future_min_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/lastnum_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/last-recon-date_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/name_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/notes_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/placeholder_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/present_report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/present_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/reconciled_report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/reconciled_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/tax-info_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/total-period_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/total_report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/total_width</applyto>
+      <applyto>/apps/gnucash/window/pages/account_tree/type_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/active_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-1_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-2_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-3_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-4_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/address-name_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/balance-report_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/balance_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/currency_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/email_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/fax_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/name_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/notes_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/owner-id_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/phone_width</applyto>
+      <applyto>/apps/gnucash/window/pages/customer_tree/type_width</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/enabled_width</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/frequency_width</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/last-occur_width</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/name_width</applyto>
+      <applyto>/apps/gnucash/window/pages/sx_list/next-occur_width</applyto>
+      <owner>gnucash</owner>
+      <type>int</type>
+      <locale name="C">
+        <short>Width of this column</short>
+        <long>
+          This setting stores the width of the given column in pixels.
+        </long>
+      </locale>
+    </schema>
+
+  </schemalist>
+</gconfschemafile>

Modified: gnucash/trunk/src/gnome-utils/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/gnome-utils/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/gnome-utils/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,8 +3,7 @@
 gschema_in_files = \
   org.gnucash.history.gschema.xml.in
 
-gsettings_SCHEMAS = \
-  org.gnucash.history.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/import-export/aqbanking/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/aqbanking/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,8 +3,7 @@
 gschema_in_files = \
   org.gnucash.dialogs.import.hbci.gschema.xml.in
 
-gsettings_SCHEMAS = \
-  org.gnucash.dialogs.import.hbci.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/import-export/aqbanking/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/aqbanking/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -35,5 +35,10 @@
       <summary>SWIFT MT942 import data format</summary>
       <description>This setting specifies the data format when importing SWIFT MT942 files.  The AqBanking library offers various import formats (called "profiles") of which you can choose one here.</description>
     </key>
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
   </schema>
 </schemalist>

Modified: gnucash/trunk/src/import-export/aqbanking/schemas/apps_gnucash_dialog_hbci.schemas.in
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/schemas/apps_gnucash_dialog_hbci.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/aqbanking/schemas/apps_gnucash_dialog_hbci.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,35 +3,6 @@
   <schemalist>
 
     <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/hbci/position</key>
-      <applyto>/apps/gnucash/dialogs/import/hbci/connection_dialog/window_position</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window position</short>
-        <long>
-          The X,Y coordinates of the top left corner of the window
-          when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/hbci/geometry</key>
-      <applyto>/apps/gnucash/dialogs/import/hbci/connection_dialog/window_geometry</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window geometry</short>
-        <long>
-          The width and size of the window when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
       <key>/schemas/apps/gnucash/dialogs/import/hbci/close_on_finish</key>
       <applyto>/apps/gnucash/dialogs/import/hbci/close_on_finish</applyto>
       <owner>gnucash</owner>

Modified: gnucash/trunk/src/import-export/csv-export/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/csv-export/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/csv-export/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,8 +3,7 @@
 gschema_in_files = \
   org.gnucash.dialogs.export.csv.gschema.xml.in
 
-gsettings_SCHEMAS = \
-  org.gnucash.dialogs.export.csv.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/import-export/csv-export/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in
===================================================================
--- gnucash/trunk/src/import-export/csv-export/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/csv-export/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -5,5 +5,10 @@
       <summary>Window geometry</summary>
       <description>The position of paned window when it was last closed.</description>
     </key>
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
   </schema>
 </schemalist>

Modified: gnucash/trunk/src/import-export/csv-export/schemas/apps_gnucash_dialog_export_csv.schemas.in
===================================================================
--- gnucash/trunk/src/import-export/csv-export/schemas/apps_gnucash_dialog_export_csv.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/csv-export/schemas/apps_gnucash_dialog_export_csv.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,35 +3,6 @@
   <schemalist>
 
     <schema>
-      <key>/schemas/apps/gnucash/dialogs/export/csv/position</key>
-      <applyto>/apps/gnucash/dialogs/export/csv/window_position</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window position</short>
-        <long>
-          The X,Y coordinates of the top left corner of the window
-          when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/export/csv/geometry</key>
-      <applyto>/apps/gnucash/dialogs/export/csv/window_geometry</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window geometry</short>
-        <long>
-          The width and size of the window when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
       <key>/schemas/apps/gnucash/dialogs/export/csv/paned_position</key>
       <applyto>/apps/gnucash/dialogs/export/csv/paned_position</applyto>
       <owner>gnucash</owner>
@@ -44,20 +15,5 @@
       </locale>
     </schema>
 
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/export/csv/last_path</key>
-      <applyto>/apps/gnucash/dialogs/export/csv/last_path</applyto>
-      <owner>gnucash</owner>
-      <type>string</type>
-      <locale name="C">
-        <short>Last pathname used</short>
-        <long>
-          This field contains the last pathname used by this window.
-          It will be used as the initial filename/pathname the next
-          time this window is opened.
-        </long>
-      </locale>
-    </schema>
-
   </schemalist>
 </gconfschemafile>

Modified: gnucash/trunk/src/import-export/csv-import/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/csv-import/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/csv-import/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,4 +1,4 @@
-SUBDIRS = . schemas
+SUBDIRS = . gschemas
 
 pkglib_LTLIBRARIES=libgncmod-csv-import.la
 

Copied: gnucash/trunk/src/import-export/csv-import/gschemas/Makefile.am (from rev 23223, gnucash/trunk/src/gnome-utils/gschemas/Makefile.am)
===================================================================
--- gnucash/trunk/src/import-export/csv-import/gschemas/Makefile.am	                        (rev 0)
+++ gnucash/trunk/src/import-export/csv-import/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -0,0 +1,19 @@
+ at INTLTOOL_XML_NOMERGE_RULE@
+
+gschema_in_files = \
+  org.gnucash.dialogs.import.csv.gschema.xml.in
+
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
+
+# During the conversion from GConf to GSettings we are using
+# the gconf backend for GSettings. Allow the more liberal
+# GConf key names for GSettings so both tools see the
+# same settings
+# FIXME this has to be removed once GConf is dropped.
+GLIB_COMPILE_SCHEMAS = glib-compile-schemas --allow-any-name
+
+ at GSETTINGS_RULES@
+
+EXTRA_DIST = $(gschema_in_files)
+
+CLEANFILES = $(gsettings_SCHEMAS)

Added: gnucash/trunk/src/import-export/csv-import/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in
===================================================================
--- gnucash/trunk/src/import-export/csv-import/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in	                        (rev 0)
+++ gnucash/trunk/src/import-export/csv-import/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -0,0 +1,9 @@
+<schemalist gettext-domain="GETTEXT_PACKAGE">
+  <schema id="org.gnucash.dialogs.import.csv" path="/apps/gnucash/dialogs/import/csv/">
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
+  </schema>
+</schemalist>

Deleted: gnucash/trunk/src/import-export/csv-import/schemas/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/csv-import/schemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/csv-import/schemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,21 +0,0 @@
-schemadir   = @GCONF_SCHEMA_FILE_DIR@
-schemas_in_files = \
-  apps_gnucash_dialog_import_csv.schemas.in
-schema_DATA = $(schemas_in_files:.schemas.in=.schemas)
-
- at INTLTOOL_SCHEMAS_RULE@
-
-EXTRA_DIST = $(schemas_in_files)
-
-CLEANFILES = $(schema_DATA)
-
-install-data-local:
-if GCONF_SCHEMAS_INSTALL
-	-mkdir -p $(DESTDIR)$(GCONF_SCHEMA_CONFIG_SOURCE_DIRONLY)
-	GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(schema_DATA)
-endif
-
-uninstall-local:
-if GCONF_SCHEMAS_INSTALL
-	GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-uninstall-rule $(schema_DATA)
-endif

Deleted: gnucash/trunk/src/import-export/csv-import/schemas/apps_gnucash_dialog_import_csv.schemas.in
===================================================================
--- gnucash/trunk/src/import-export/csv-import/schemas/apps_gnucash_dialog_import_csv.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/csv-import/schemas/apps_gnucash_dialog_import_csv.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,50 +0,0 @@
-<?xml version="1.0"?>
-<gconfschemafile>
-  <schemalist>
-
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/csv/position</key>
-      <applyto>/apps/gnucash/dialogs/import/csv/window_position</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window position</short>
-        <long>
-          The X,Y coordinates of the top left corner of the window
-          when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/csv/geometry</key>
-      <applyto>/apps/gnucash/dialogs/import/csv/window_geometry</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window geometry</short>
-        <long>
-          The width and size of the window when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/csv/last_path</key>
-      <applyto>/apps/gnucash/dialogs/import/csv/last_path</applyto>
-      <owner>gnucash</owner>
-      <type>string</type>
-      <locale name="C">
-        <short>Last pathname used</short>
-        <long>
-          This field contains the last pathname used by this window.
-          It will be used as the initial filename/pathname the next
-          time this window is opened.
-        </long>
-      </locale>
-    </schema>
-
-  </schemalist>
-</gconfschemafile>

Modified: gnucash/trunk/src/import-export/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,8 +3,7 @@
 gschema_in_files = \
   org.gnucash.dialogs.import.generic.gschema.xml.in
 
-gsettings_SCHEMAS = \
-  org.gnucash.dialogs.import.generic.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/import-export/ofx/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/ofx/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/ofx/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -1,4 +1,4 @@
-SUBDIRS = . test
+SUBDIRS = . gschemas test
 
 pkglib_LTLIBRARIES=libgncmod-ofx.la
 

Copied: gnucash/trunk/src/import-export/ofx/gschemas/Makefile.am (from rev 23223, gnucash/trunk/src/gnome-utils/gschemas/Makefile.am)
===================================================================
--- gnucash/trunk/src/import-export/ofx/gschemas/Makefile.am	                        (rev 0)
+++ gnucash/trunk/src/import-export/ofx/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -0,0 +1,19 @@
+ at INTLTOOL_XML_NOMERGE_RULE@
+
+gschema_in_files = \
+  org.gnucash.dialogs.import.ofx.gschema.xml.in
+
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
+
+# During the conversion from GConf to GSettings we are using
+# the gconf backend for GSettings. Allow the more liberal
+# GConf key names for GSettings so both tools see the
+# same settings
+# FIXME this has to be removed once GConf is dropped.
+GLIB_COMPILE_SCHEMAS = glib-compile-schemas --allow-any-name
+
+ at GSETTINGS_RULES@
+
+EXTRA_DIST = $(gschema_in_files)
+
+CLEANFILES = $(gsettings_SCHEMAS)

Added: gnucash/trunk/src/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in
===================================================================
--- gnucash/trunk/src/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in	                        (rev 0)
+++ gnucash/trunk/src/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -0,0 +1,9 @@
+<schemalist gettext-domain="GETTEXT_PACKAGE">
+  <schema id="org.gnucash.dialogs.import.ofx" path="/apps/gnucash/dialogs/import/ofx/">
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
+  </schema>
+</schemalist>

Modified: gnucash/trunk/src/import-export/qif-import/gschemas/Makefile.am
===================================================================
--- gnucash/trunk/src/import-export/qif-import/gschemas/Makefile.am	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/qif-import/gschemas/Makefile.am	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,8 +3,7 @@
 gschema_in_files = \
   org.gnucash.dialogs.import.qif.gschema.xml.in
 
-gsettings_SCHEMAS = \
-  org.gnucash.dialogs.import.qif.gschema.xml
+gsettings_SCHEMAS = $(gschema_in_files:.gschema.xml.in=.gschema.xml)
 
 # During the conversion from GConf to GSettings we are using
 # the gconf backend for GSettings. Allow the more liberal

Modified: gnucash/trunk/src/import-export/qif-import/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in
===================================================================
--- gnucash/trunk/src/import-export/qif-import/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/qif-import/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -10,5 +10,10 @@
       <summary>Default QIF transaction status</summary>
       <description>Default status for QIF transaction when not specified in QIF file.</description>
     </key>
+    <key name="last_path" type="s">
+      <default>''</default>
+      <summary>Last pathname used</summary>
+      <description>This field contains the last pathname used by this window. It will be used as the initial filename/pathname the next time this window is opened.</description>
+    </key>
   </schema>
 </schemalist>

Modified: gnucash/trunk/src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in
===================================================================
--- gnucash/trunk/src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in	2013-10-07 14:06:38 UTC (rev 23223)
+++ gnucash/trunk/src/import-export/schemas/apps_gnucash_import_generic_matcher.schemas.in	2013-10-07 14:07:00 UTC (rev 23224)
@@ -3,37 +3,6 @@
   <schemalist>
 
     <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/generic_matcher/position</key>
-      <applyto>/apps/gnucash/dialogs/import/generic_matcher/match_picker/window_position</applyto>
-      <applyto>/apps/gnucash/dialogs/import/generic_matcher/transaction_list/window_position</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window position</short>
-        <long>
-          The X,Y coordinates of the top left corner of the window
-          when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/gnucash/dialogs/import/generic_matcher/geometry</key>
-      <applyto>/apps/gnucash/dialogs/import/generic_matcher/match_picker/window_geometry</applyto>
-      <applyto>/apps/gnucash/dialogs/import/generic_matcher/transaction_list/window_geometry</applyto>
-      <owner>gnucash</owner>
-      <type>list</type>
-      <list_type>int</list_type>
-      <locale name="C">
-        <short>Window geometry</short>
-        <long>
-          The width and size of the window when it was last closed.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
       <key>/schemas/apps/gnucash/dialogs/import/generic_matcher/enable_skip</key>
       <applyto>/apps/gnucash/dialogs/import/generic_matcher/enable_skip</applyto>
       <owner>gnucash</owner>
@@ -173,5 +142,82 @@
       </locale>
     </schema>
 
+    <schema>
+      <key>/schemas/apps/gnucash/window/pages/visibility</key>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/account-code_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/account-color_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/balance-period_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/balance_report_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/balance_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/cleared_report_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/cleared_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/commodity_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/description_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/future_min_report_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/future_min_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/lastnum_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/last-recon-date_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/name_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/notes_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/online_id_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/placeholder_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/present_report_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/present_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/reconciled_report_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/reconciled_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/tax-info_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/total-period_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/total_report_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/total_visible</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/type_visible</applyto>
+      <owner>gnucash</owner>
+      <type>bool</type>
+      <locale name="C">
+        <short>Whether or not to display this column</short>
+        <long>
+          This setting controls wether the given column will be visible in the
+          view. True means visible, false means hidden.
+        </long>
+      </locale>
+    </schema>
+
+    <schema>
+      <key>/schemas/apps/gnucash/window/pages/width</key>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/account-code_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/account-color_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/balance-period_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/balance_report_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/balance_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/cleared_report_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/cleared_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/commodity_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/description_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/future_min_report_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/future_min_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/lastnum_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/last-recon-date_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/name_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/notes_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/online_id_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/placeholder_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/present_report_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/present_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/reconciled_report_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/reconciled_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/tax-info_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/total-period_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/total_report_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/total_width</applyto>
+      <applyto>/apps/gnucash/dialogs/import/generic_matcher/account_matcher/type_width</applyto>
+      <owner>gnucash</owner>
+      <type>int</type>
+      <locale name="C">
+        <short>Width of this column</short>
+        <long>
+          This setting stores the width of the given column in pixels.
+        </long>
+      </locale>
+    </schema>
+
   </schemalist>
 </gconfschemafile>



More information about the gnucash-changes mailing list