[gedit] Switch from simple format to xml format



commit 58164a8a742e38f77448af4fb91ccc6ce0691175
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Sat May 15 20:07:22 2010 +0200

    Switch from simple format to xml format

 configure.ac                                       |    2 +-
 data/Makefile.am                                   |    7 +-
 data/org.gnome.gedit.gschema.in.in                 |  209 ---------------
 data/org.gnome.gedit.gschema.xml.in                |  268 ++++++++++++++++++++
 plugins/checkupdate/Makefile.am                    |    7 +-
 .../org.gnome.gedit.checkupdate.gschema.in         |    4 -
 .../org.gnome.gedit.checkupdate.gschema.xml        |    7 +
 plugins/filebrowser/Makefile.am                    |    7 +-
 .../org.gnome.gedit.file-browser.gschema.in        |   22 --
 .../org.gnome.gedit.file-browser.gschema.xml       |   41 +++
 10 files changed, 323 insertions(+), 251 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index e09dd43..2522cc5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -533,7 +533,7 @@ Makefile
 data/gedit.desktop.in
 data/gedit-bugreport.sh
 data/gedit.pc
-data/org.gnome.gedit.gschema.in
+data/org.gnome.gedit.gschema.xml
 data/Makefile
 docs/Makefile
 docs/reference/Makefile
diff --git a/data/Makefile.am b/data/Makefile.am
index 46b354d..8aa92b4 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -3,11 +3,6 @@ desktop_in_files = gedit.desktop.in
 desktop_DATA 	 = $(desktop_in_files:.desktop.in=.desktop)
 @INTLTOOL_DESKTOP_RULE@
 
-gsettingsschema_in_files = org.gnome.gedit.gschema.in
-gsettingsschema_DATA = $(gsettingsschema_in_files:.gschema.in=.gschema.xml)
-org.gnome.gedit.gschema.xml: org.gnome.gedit.gschema.in
-	gsettings-schema-convert -f $< -o $@
-
 servicedir = $(datadir)/dbus-1/services
 service_in_files = org.gnome.gedit.service.in
 service_DATA = $(service_in_files:.service.in=.service)
@@ -26,6 +21,8 @@ gedit- GEDIT_API_VERSION@.pc: gedit.pc
 bugreportdir = $(libexecdir)/gedit-2
 bugreport_SCRIPTS = gedit-bugreport.sh
 
+gsettingsschema_DATA = org.gnome.gedit.gschema.xml
+
 if GSETTINGS_SCHEMAS_INSTALL
 install-data-hook:
 	$(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
diff --git a/data/org.gnome.gedit.gschema.xml.in b/data/org.gnome.gedit.gschema.xml.in
new file mode 100644
index 0000000..c89d4c6
--- /dev/null
+++ b/data/org.gnome.gedit.gschema.xml.in
@@ -0,0 +1,268 @@
+<schemalist>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit" path="/apps/gedit/">
+    <child name="preferences" schema="org.gnome.gedit.preferences"/>
+    <child name="state" schema="org.gnome.gedit.state"/>
+    <child name="plugins" schema="org.gnome.gedit.plugins"/>
+  </schema>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit.preferences" path="/apps/gedit/preferences/">
+    <child name="editor" schema="org.gnome.gedit.preferences.editor"/>
+    <child name="ui" schema="org.gnome.gedit.preferences.ui"/>
+    <child name="print" schema="org.gnome.gedit.preferences.print"/>
+    <child name="encodings" schema="org.gnome.gedit.preferences.encodings"/>
+  </schema>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit.preferences.editor" path="/apps/gedit/preferences/editor/">
+    <key name="use-default-font" type="b">
+      <default>true</default>
+      <summary>Use Default Font</summary>
+      <description>Whether to use the system's default fixed width font for editing text instead of a font specific to gedit. If this option is turned off, then the font named in the "Editor Font" option will be used instead of the system font.</description>
+    </key>
+    <key name="editor-font" type="s">
+      <default l10n="messages">'Monospace 12'</default>
+      <summary>Editor Font</summary>
+      <description>A custom font that will be used for the editing area. This will only take effect if the "Use Default Font" option is turned off.</description>
+    </key>
+    <key name="scheme" type="s">
+      <default>'classic'</default>
+      <summary>Style Scheme</summary>
+      <description>The ID of a GtkSourceView Style Scheme used to color the text.</description>
+    </key>
+    <key name="create-backup-copy" type="b">
+      <default>true</default>
+      <summary>Create Backup Copies</summary>
+      <description>Whether gedit should create backup copies for the files it saves. You can set the backup file extension with the "Backup Copy Extension" option.</description>
+    </key>
+    <key name="auto-save" type="b">
+      <default>false</default>
+      <summary>Autosave</summary>
+      <description>Whether gedit should automatically save modified files after a time interval. You can set the time interval with the "Autosave Interval" option.</description>
+    </key>
+    <key name="auto-save-interval" type="u">
+      <default>10</default>
+      <summary>Autosave Interval</summary>
+      <description>Number of minutes after which gedit will automatically save modified files. This will only take effect if the "Autosave" option is turned on.</description>
+    </key>
+    <key name="undo-actions-limit" type="u">
+      <default>25</default>
+      <summary>Undo Actions Limit (DEPRECATED)</summary>
+      <description>Maximum number of actions that gedit will be able to undo or redo. Use "-1" for unlimited number of actions. Deprecated since 2.12.0</description>
+    </key>
+    <key name="max-undo-actions" type="u">
+      <default>2000</default>
+      <summary>Maximum Number of Undo Actions</summary>
+      <description>Maximum number of actions that gedit will be able to undo or redo. Use "-1" for unlimited number of actions.</description>
+    </key>
+    <key name="wrap-mode" type="s">
+      <default>'GTK_WRAP_WORD'</default>
+      <summary>Line Wrapping Mode</summary>
+      <description>Specifies how to wrap long lines in the editing area. Use "GTK_WRAP_NONE" for no wrapping, "GTK_WRAP_WORD" for wrapping at word boundaries, and "GTK_WRAP_CHAR" for wrapping at individual character boundaries. Note that the values are case-sensitive, so make sure they appear exactly as mentioned here.</description>
+    </key>
+    <key name="tabs-size" type="u">
+      <default>8</default>
+      <summary>Tab Size</summary>
+      <description>Specifies the number of spaces that should be displayed instead of Tab characters.</description>
+    </key>
+    <key name="insert-spaces" type="b">
+      <default>false</default>
+      <summary>Insert spaces</summary>
+      <description>Whether gedit should insert spaces instead of tabs.</description>
+    </key>
+    <key name="auto-indent" type="b">
+      <default>false</default>
+      <summary>Automatic indent</summary>
+      <description>Whether gedit should enable automatic indentation.</description>
+    </key>
+    <key name="display-line-numbers" type="b">
+      <default>false</default>
+      <summary>Display Line Numbers</summary>
+      <description>Whether gedit should display line numbers in the editing area.</description>
+    </key>
+    <key name="highlight-current-line" type="b">
+      <default>false</default>
+      <summary>Highlight Current Line</summary>
+      <description>Whether gedit should highlight the current line.</description>
+    </key>
+    <key name="bracket-matching" type="b">
+      <default>false</default>
+      <summary>Highlight Matching Bracket</summary>
+      <description>Whether gedit should highlight the bracket matching the selected one.</description>
+    </key>
+    <key name="display-right-margin" type="b">
+      <default>false</default>
+      <summary>Display Right Margin</summary>
+      <description>Whether gedit should display the right margin in the editing area.</description>
+    </key>
+    <key name="right-margin-position" type="u">
+      <default>80</default>
+      <summary>Right Margin Position</summary>
+      <description>Specifies the position of the right margin.</description>
+    </key>
+    <key name="smart-home-end" type="s">
+      <default>'after'</default>
+      <summary>Smart Home End</summary>
+      <description>Specifies how the cursor moves when the HOME and END keys are pressed. Use "DISABLED" to always move at the start/end of the line, "AFTER" to move to the start/end of the line the first time the keys are pressed and to the start/end of the text ignoring whitespaces the second time the keys are pressed, "BEFORE" to move to the start/end of the text before moving to the start/end of the line and "ALWAYS" to always move to the start/end of the text instead of the start/end of the line.</description>
+    </key>
+    <key name="writable-vfs-schemes" type="as">
+      <default>['dav', 'davs', 'ftp', 'sftp', 'smb', 'ssh']</default>
+      <summary>Writable VFS schemes</summary>
+      <description>List of VFS schemes gedit supports in write mode. The 'file' scheme is writable by default.</description>
+    </key>
+    <key name="restore-cursor-position" type="b">
+      <default>true</default>
+      <summary>Restore Previous Cursor Position</summary>
+      <description>Whether gedit should restore the previous cursor position when a file is loaded.</description>
+    </key>
+    <key name="syntax-highlighting" type="b">
+      <default>true</default>
+      <summary>Enable Syntax Highlighting</summary>
+      <description>Whether gedit should enable syntax highlighting.</description>
+    </key>
+    <key name="search-highlighting" type="b">
+      <default>true</default>
+      <summary>Enable Search Highlighting</summary>
+      <description>Whether gedit should highlight all the occurrences of the searched text.</description>
+    </key>
+  </schema>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit.preferences.ui" path="/apps/gedit/preferences/ui/">
+    <key name="toolbar-visible" type="b">
+      <default>true</default>
+      <summary>Toolbar is Visible</summary>
+      <description>Whether the toolbar should be visible in editing windows.</description>
+    </key>
+    <key name="toolbar-buttons-style" type="s">
+      <default>'@TOOLBAR_STYLE@'</default>
+      <summary>Toolbar Buttons Style</summary>
+      <description>Style for the toolbar buttons. Possible values are "GEDIT_TOOLBAR_SYSTEM" to use the system's default style, "GEDIT_TOOLBAR_ICONS" to display icons only, "GEDIT_TOOLBAR_ICONS_AND_TEXT" to display both icons and text, and "GEDIT_TOOLBAR_ICONS_BOTH_HORIZ" to display prioritized text beside icons. Note that the values are case-sensitive, so make sure they appear exactly as mentioned here.</description>
+    </key>
+    <key name="statusbar-visible" type="b">
+      <default>true</default>
+      <summary>Status Bar is Visible</summary>
+      <description>Whether the status bar at the bottom of editing windows should be visible.</description>
+    </key>
+    <key name="side-pane-visible" type="b">
+      <default>false</default>
+      <summary>Side Pane is Visible</summary>
+      <description>Whether the side pane at the left of editing windows should be visible.</description>
+    </key>
+    <key name="bottom-pane-visible" type="b">
+      <default>false</default>
+    </key>
+    <key name="max-recents" type="u">
+      <default>5</default>
+      <summary>Maximum Recent Files</summary>
+      <description>Specifies the maximum number of recently opened files that will be displayed in the "Recent Files" submenu.</description>
+    </key>
+  </schema>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit.preferences.print" path="/apps/gedit/preferences/print/">
+    <key name="print-syntax-highlighting" type="b">
+      <default>true</default>
+      <summary>Print Syntax Highlighting</summary>
+      <description>Whether gedit should print syntax highlighting when printing documents.</description>
+    </key>
+    <key name="print-header" type="b">
+      <default>true</default>
+      <summary>Print Header</summary>
+      <description>Whether gedit should include a document header when printing documents.</description>
+    </key>
+    <key name="print-wrap-mode" type="s">
+      <default>'GTK_WRAP_WORD'</default>
+      <summary>Printing Line Wrapping Mode</summary>
+      <description>Specifies how to wrap long lines for printing. Use "GTK_WRAP_NONE" for no wrapping, "GTK_WRAP_WORD" for wrapping at word boundaries, and "GTK_WRAP_CHAR" for wrapping at individual character boundaries. Note that the values are case-sensitive, so make sure they appear exactly as mentioned here.</description>
+    </key>
+    <key name="print-line-numbers" type="u">
+      <default>0</default>
+      <summary>Print Line Numbers</summary>
+      <description>If this value is 0, then no line numbers will be inserted when printing a document. Otherwise, gedit will print line numbers every such number of lines.</description>
+    </key>
+    <key name="print-font-body-pango" type="s">
+      <default l10n="messages">'Monospace 9'</default>
+      <summary>Body Font for Printing</summary>
+      <description>Specifies the font to use for a document's body when printing documents.</description>
+    </key>
+    <key name="print-font-header-pango" type="s">
+      <default l10n="messages">'Sans 11'</default>
+      <summary>Header Font for Printing</summary>
+      <description>Specifies the font to use for page headers when printing a document. This will only take effect if the "Print Header" option is turned on.</description>
+    </key>
+    <key name="print-font-numbers-pango" type="s">
+      <default l10n="messages">'Sans 8'</default>
+      <summary>Line Number Font for Printing</summary>
+      <description>Specifies the font to use for line numbers when printing. This will only take effect if the "Print Line Numbers" option is non-zero.</description>
+    </key>
+  </schema>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit.preferences.encodings" path="/apps/gedit/preferences/encodings/">
+    <key name="auto-detected" type="as">
+      <default l10n="messages">['UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']</default>
+      <summary>Automatically Detected Encodings</summary>
+      <description>Sorted list of encodings used by gedit for automatically detecting the encoding of a file. "CURRENT" represents the current locale encoding. Only recognized encodings are used.</description>
+    </key>
+    <key name="shown-in-menu" type="as">
+      <default l10n="messages">['ISO-8859-15']</default>
+      <summary>Encodings shown in menu</summary>
+      <description>List of encodings shown in the Character Encoding menu in open/save file selector. Only recognized encodings are used.</description>
+    </key>
+  </schema>
+  <schema id="org.gnome.gedit.state" path="/apps/gedit/state/">
+    <child name="window" schema="org.gnome.gedit.state.window"/>
+    <child name="file-filter" schema="org.gnome.gedit.state.file-filter"/>
+    <child name="history-entry" schema="org.gnome.gedit.state.history-entry"/>
+  </schema>
+  <schema id="org.gnome.gedit.state.window" path="/apps/gedit/state/window/">
+    <key name="state" type="i">
+      <default>0</default>
+    </key>
+    <key name="size" type="(ii)">
+      <default>(650, 500)</default>
+    </key>
+    <key name="side-panel-size" type="i">
+      <default>200</default>
+    </key>
+    <key name="side-panel-active-page" type="i">
+      <default>0</default>
+    </key>
+    <key name="bottom-panel-size" type="i">
+      <default>140</default>
+    </key>
+    <key name="bottom-panel-active-page" type="i">
+      <default>0</default>
+    </key>
+  </schema>
+  <schema id="org.gnome.gedit.state.file-filter" path="/apps/gedit/state/file-filter/">
+    <key name="filter-id" type="i">
+      <default>0</default>
+    </key>
+  </schema>
+  <schema id="org.gnome.gedit.state.history-entry" path="/apps/gedit/state/history-entry/">
+    <key name="search-for-entry" type="as">
+      <default>['']</default>
+    </key>
+    <key name="replace-with-entry" type="as">
+      <default>['']</default>
+    </key>
+  </schema>
+  <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.gedit.plugins" path="/apps/gedit/plugins/">
+    <key name="active-plugins" type="as">
+      <default>[ ACTIVE_PLUGINS@]</default>
+      <summary>Active plugins</summary>
+      <description>List of active plugins. It contains the "Location" of the active plugins. See the .gedit-plugin file for obtaining the "Location" of a given plugin.</description>
+    </key>
+  </schema>
+  <schema id="org.gnome.Desktop.Lockdown" path="/desktop/gnome/lockdown/">
+    <key name="disable-command-line" type="b">
+      <default>false</default>
+    </key>
+    <key name="disable-printing" type="b">
+      <default>false</default>
+    </key>
+    <key name="disable-print-setup" type="b">
+      <default>false</default>
+    </key>
+    <key name="disable-save-to-disk" type="b">
+      <default>false</default>
+    </key>
+  </schema>
+  <schema id="org.gnome.Desktop.Interface" path="/desktop/gnome/interface/">
+    <key name="monospace-font-name" type="s">
+      <default>'Monospace 10'</default>
+    </key>
+  </schema>
+</schemalist>
diff --git a/plugins/checkupdate/Makefile.am b/plugins/checkupdate/Makefile.am
index e6b93de..ebbb8f3 100644
--- a/plugins/checkupdate/Makefile.am
+++ b/plugins/checkupdate/Makefile.am
@@ -18,17 +18,14 @@ libcheckupdate_la_SOURCES = \
 libcheckupdate_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS)
 libcheckupdate_la_LIBADD = $(GEDIT_LIBS) $(LIBSOUP_LIBS)
 
-gsettingsschema_in_files = org.gnome.gedit.checkupdate.gschema.in
-gsettingsschema_DATA = $(gsettingsschema_in_files:.gschema.in=.gschema.xml)
-org.gnome.gedit.checkupdate.gschema.xml: org.gnome.gedit.checkupdate.gschema.in
-	gsettings-schema-convert -f $< -o $@
-
 plugin_in_files = checkupdate.gedit-plugin.desktop.in
 
 %.gedit-plugin: %.gedit-plugin.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
 
 plugin_DATA = $(plugin_in_files:.gedit-plugin.desktop.in=.gedit-plugin)
 
+gsettingsschema_DATA = org.gnome.gedit.checkupdate.gschema.xml
+
 if GSETTINGS_SCHEMAS_INSTALL
 install-data-hook:
 	$(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
diff --git a/plugins/checkupdate/org.gnome.gedit.checkupdate.gschema.xml b/plugins/checkupdate/org.gnome.gedit.checkupdate.gschema.xml
new file mode 100644
index 0000000..1372590
--- /dev/null
+++ b/plugins/checkupdate/org.gnome.gedit.checkupdate.gschema.xml
@@ -0,0 +1,7 @@
+<schemalist>
+  <schema id="org.gnome.gedit.plugins.checkupdate" path="/apps/gedit/plugins/checkupdate">
+    <key name="ignore-version" type="s">
+      <default>''</default>
+    </key>
+  </schema>
+</schemalist>
diff --git a/plugins/filebrowser/Makefile.am b/plugins/filebrowser/Makefile.am
index a04da80..657c396 100644
--- a/plugins/filebrowser/Makefile.am
+++ b/plugins/filebrowser/Makefile.am
@@ -40,11 +40,6 @@ libfilebrowser_la_SOURCES = \
 libfilebrowser_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS)
 libfilebrowser_la_LIBADD = $(GEDIT_LIBS)
 
-gsettingsschema_in_files = org.gnome.gedit.file-browser.gschema.in
-gsettingsschema_DATA = $(gsettingsschema_in_files:.gschema.in=.gschema.xml)
-org.gnome.gedit.file-browser.gschema.xml: org.gnome.gedit.file-browser.gschema.in
-	gsettings-schema-convert -f $< -o $@
-
 # UI files (if you use ui for your plugin, list those files here)
 uidir = $(GEDIT_PLUGINS_DATA_DIR)/filebrowser
 ui_DATA = gedit-file-browser-widget-ui.xml
@@ -70,6 +65,8 @@ gedit-file-browser-marshal.c: gedit-file-browser-marshal.list $(GLIB_GENMARSHAL)
 
 plugin_DATA = $(plugin_in_files:.gedit-plugin.desktop.in=.gedit-plugin)
 
+gsettingsschema_DATA = org.gnome.gedit.file-browser.gschema.xml
+
 if GSETTINGS_SCHEMAS_INSTALL
 install-data-hook:
 	$(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
diff --git a/plugins/filebrowser/org.gnome.gedit.file-browser.gschema.xml b/plugins/filebrowser/org.gnome.gedit.file-browser.gschema.xml
new file mode 100644
index 0000000..046c2bc
--- /dev/null
+++ b/plugins/filebrowser/org.gnome.gedit.file-browser.gschema.xml
@@ -0,0 +1,41 @@
+<schemalist>
+  <schema id="org.gnome.gedit.plugins.filebrowser" path="/apps/gedit/plugins/filebrowser/">
+    <key name="tree-view" type="b">
+      <default>true</default>
+    </key>
+    <key name="root" type="s">
+      <default>''</default>
+    </key>
+    <key name="virtual-root" type="s">
+      <default>''</default>
+    </key>
+    <key name="enable-remote" type="b">
+      <default>false</default>
+    </key>
+    <key name="open-at-first-doc" type="b">
+      <default>true</default>
+    </key>
+    <key name="filter-mode" type="s">
+      <default>'hidden-and-binary'</default>
+    </key>
+    <key name="filter-pattern" type="s">
+      <default>''</default>
+    </key>
+  </schema>
+  <schema id="org.gnome.Desktop.Applications.Terminal" path="/desktop/gnome/applications/terminal/">
+    <key name="exec" type="s">
+      <default>'gnome-terminal'</default>
+    </key>
+  </schema>
+  <schema id="org.gnome.Nautilus.preferences" path="/apps/nautilus/preferences/">
+    <key name="click-policy" type="s">
+      <default>'double'</default>
+    </key>
+    <key name="enable-delete" type="b">
+      <default>false</default>
+    </key>
+    <key name="confirm-trash" type="b">
+      <default>true</default>
+    </key>
+  </schema>
+</schemalist>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]