[Libreoffice-commits] .: basctl/source configmgr/source cui/source dbaccess/source officecfg/registry sfx2/source sw/source unotools/inc

Stephan Bergmann sbergmann at kemper.freedesktop.org
Mon Jan 30 03:28:43 PST 2012


 basctl/source/basicide/baside2b.cxx                                         |    3 
 configmgr/source/propertynode.cxx                                           |    4 
 cui/source/options/fontsubs.cxx                                             |    6 
 dbaccess/source/ui/control/sqledit.cxx                                      |    3 
 officecfg/registry/cppheader.xsl                                            |    7 
 officecfg/registry/schema/org/openoffice/FirstStartWizard.xcs               |    2 
 officecfg/registry/schema/org/openoffice/Inet.xcs                           |   12 
 officecfg/registry/schema/org/openoffice/LDAP.xcs                           |    2 
 officecfg/registry/schema/org/openoffice/Office/Calc.xcs                    |  198 -
 officecfg/registry/schema/org/openoffice/Office/Canvas.xcs                  |   12 
 officecfg/registry/schema/org/openoffice/Office/Chart.xcs                   |    2 
 officecfg/registry/schema/org/openoffice/Office/Common.xcs                  | 1226 ++++++----
 officecfg/registry/schema/org/openoffice/Office/Compatibility.xcs           |   26 
 officecfg/registry/schema/org/openoffice/Office/DataAccess.xcs              |   98 
 officecfg/registry/schema/org/openoffice/Office/Draw.xcs                    |  138 -
 officecfg/registry/schema/org/openoffice/Office/ExtensionManager.xcs        |    2 
 officecfg/registry/schema/org/openoffice/Office/Impress.xcs                 |  182 -
 officecfg/registry/schema/org/openoffice/Office/Java.xcs                    |   34 
 officecfg/registry/schema/org/openoffice/Office/Jobs.xcs                    |    4 
 officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs              |   58 
 officecfg/registry/schema/org/openoffice/Office/Logging.xcs                 |    8 
 officecfg/registry/schema/org/openoffice/Office/Math.xcs                    |  106 
 officecfg/registry/schema/org/openoffice/Office/OOoImprovement/Settings.xcs |   22 
 officecfg/registry/schema/org/openoffice/Office/OptionsDialog.xcs           |   12 
 officecfg/registry/schema/org/openoffice/Office/Paths.xcs                   |    2 
 officecfg/registry/schema/org/openoffice/Office/Recovery.xcs                |   18 
 officecfg/registry/schema/org/openoffice/Office/SFX.xcs                     |    2 
 officecfg/registry/schema/org/openoffice/Office/TypeDetection.xcs           |    8 
 officecfg/registry/schema/org/openoffice/Office/UI.xcs                      |   30 
 officecfg/registry/schema/org/openoffice/Office/UI/Commands.xcs             |    2 
 officecfg/registry/schema/org/openoffice/Office/UI/Controller.xcs           |    2 
 officecfg/registry/schema/org/openoffice/Office/UI/WindowState.xcs          |   20 
 officecfg/registry/schema/org/openoffice/Office/Writer.xcs                  |  606 ++--
 officecfg/registry/schema/org/openoffice/Office/WriterWeb.xcs               |  122 
 officecfg/registry/schema/org/openoffice/Setup.xcs                          |   46 
 officecfg/registry/schema/org/openoffice/System.xcs                         |    6 
 officecfg/registry/schema/org/openoffice/TypeDetection/Filter.xcs           |   16 
 officecfg/registry/schema/org/openoffice/TypeDetection/Misc.xcs             |    8 
 officecfg/registry/schema/org/openoffice/TypeDetection/Types.xcs            |   18 
 officecfg/registry/schema/org/openoffice/TypeDetection/UISort.xcs           |    2 
 officecfg/registry/schema/org/openoffice/UserProfile.xcs                    |   36 
 sfx2/source/appl/appcfg.cxx                                                 |   15 
 sw/source/ui/docvw/srcedtw.cxx                                              |    3 
 unotools/inc/unotools/configuration.hxx                                     |   43 
 44 files changed, 1808 insertions(+), 1364 deletions(-)

New commits:
commit e8bb827571f540ac4af2247cb11239bb96876669
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Mon Jan 30 12:19:11 2012 +0100

    Fixed cppheader.xsl nillable treatment.
    
    * cppheader.xsl had initially been written under the false assumption that a
    missing oor:nillable attribute defaults to "false" instead of "true".  That has
    been fixed.
    * As a result, many places that use the new simplified officecfg/*.hxx headers
    broke as they did not expect value types to be wrapped boost::optional.  To keep
    the code simple, I decided to change all occurrences in
    officecfg/registry/schema/ of properties that specify a default <value> and do
    not explicitly specify oor:nillable="true" to oor:nillable="false".  Strictly
    speaking, this is an incompatible change, but in many cases it should be what
    was intended, anyway.
    * Some places that use the new simplified officecfg/*.hxx headers still had to
    be adapted to boost::optional wrapping.
    * This showed that unotools/configuration.hxx did not yet work for those wrapped
    properties and needed fixing, too.

diff --git a/basctl/source/basicide/baside2b.cxx b/basctl/source/basicide/baside2b.cxx
index 101fcfd..107c853 100644
--- a/basctl/source/basicide/baside2b.cxx
+++ b/basctl/source/basicide/baside2b.cxx
@@ -817,7 +817,8 @@ void EditorWindow::ImplSetFont()
 {
     rtl::OUString sFontName(
         officecfg::Office::Common::Font::SourceViewFont::FontName::get(
-            comphelper::getProcessComponentContext() ) );
+            comphelper::getProcessComponentContext() ).
+        get_value_or( rtl::OUString() ) );
     if ( sFontName.isEmpty() )
     {
         Font aTmpFont( OutputDevice::GetDefaultFont( DEFAULTFONT_FIXED, Application::GetSettings().GetUILanguage(), 0 , this ) );
diff --git a/configmgr/source/propertynode.cxx b/configmgr/source/propertynode.cxx
index ea95274..ab0125f 100644
--- a/configmgr/source/propertynode.cxx
+++ b/configmgr/source/propertynode.cxx
@@ -35,6 +35,7 @@
 #include "rtl/ref.hxx"
 #include "rtl/ustring.h"
 #include "rtl/ustring.hxx"
+#include "sal/log.hxx"
 
 #include "components.hxx"
 #include "node.hxx"
@@ -77,6 +78,9 @@ css::uno::Any PropertyNode::getValue(Components & components) {
         }
         externalDescriptor_ = rtl::OUString(); // must not throw
     }
+    SAL_WARN_IF(
+        !(value_.hasValue() || nillable_), "configmgr",
+        "non-nillable property without value");
     return value_;
 }
 
diff --git a/cui/source/options/fontsubs.cxx b/cui/source/options/fontsubs.cxx
index 8971cf2..0060757 100644
--- a/cui/source/options/fontsubs.cxx
+++ b/cui/source/options/fontsubs.cxx
@@ -248,7 +248,8 @@ sal_Bool  SvxFontSubstTabPage::FillItemSet( SfxItemSet& )
     if(aFontNameLB.GetSelectEntryPos())
         sFontName = aFontNameLB.GetSelectEntry();
     officecfg::Office::Common::Font::SourceViewFont::FontName::set(
-        comphelper::getProcessComponentContext(), batch, sFontName);
+        comphelper::getProcessComponentContext(), batch,
+        boost::optional< rtl::OUString >(sFontName));
     batch->commit();
 
     return sal_False;
@@ -294,7 +295,8 @@ void  SvxFontSubstTabPage::Reset( const SfxItemSet& )
     NonPropFontsHdl(&aNonPropFontsOnlyCB);
     rtl::OUString sFontName(
         officecfg::Office::Common::Font::SourceViewFont::FontName::get(
-            comphelper::getProcessComponentContext()));
+            comphelper::getProcessComponentContext()).
+        get_value_or(rtl::OUString()));
     if(!sFontName.isEmpty())
         aFontNameLB.SelectEntry(sFontName);
     else
diff --git a/dbaccess/source/ui/control/sqledit.cxx b/dbaccess/source/ui/control/sqledit.cxx
index 95e31f4..4fe5224 100644
--- a/dbaccess/source/ui/control/sqledit.cxx
+++ b/dbaccess/source/ui/control/sqledit.cxx
@@ -271,7 +271,8 @@ void OSqlEdit::ImplSetFont()
     StyleSettings aStyleSettings = aSettings.GetStyleSettings();
     rtl::OUString sFontName(
         officecfg::Office::Common::Font::SourceViewFont::FontName::get(
-            comphelper::getProcessComponentContext() ) );
+            comphelper::getProcessComponentContext() ).
+        get_value_or( rtl::OUString() ) );
     if ( sFontName.isEmpty() )
     {
         Font aTmpFont( OutputDevice::GetDefaultFont( DEFAULTFONT_FIXED, Application::GetSettings().GetUILanguage(), 0 , this ) );
diff --git a/officecfg/registry/cppheader.xsl b/officecfg/registry/cppheader.xsl
index 2522aca..85ccafc 100644
--- a/officecfg/registry/cppheader.xsl
+++ b/officecfg/registry/cppheader.xsl
@@ -95,7 +95,8 @@
     <xsl:text>#include "sal/config.h"&#xA;</xsl:text>
     <xsl:text>&#xA;</xsl:text>
     <xsl:if test=".//prop or .//set">
-      <xsl:if test=".//prop/@oor:nillable = 'true'">
+      <xsl:if
+          test=".//prop[count(@oor:nillable) = 0 or @oor:nillable = 'true']">
         <xsl:text>#include "boost/optional.hpp"&#xA;</xsl:text>
       </xsl:if>
       <xsl:if test=".//prop/@oor:type = 'oor:any'">
@@ -215,7 +216,7 @@
     <xsl:text>&lt;</xsl:text>
     <xsl:value-of select="$name"/>
     <xsl:text>, </xsl:text>
-    <xsl:if test="@oor:nillable = 'true'">
+    <xsl:if test="not(@oor:nillable = 'false')">
       <xsl:text>boost::optional&lt;</xsl:text>
     </xsl:if>
     <xsl:choose>
@@ -266,7 +267,7 @@
         -->com::sun::star::uno::Sequence&lt;sal_Int8&gt; &gt; </xsl:text>
       </xsl:when>
     </xsl:choose>
-    <xsl:if test="@oor:nillable = 'true'">
+    <xsl:if test="not(@oor:nillable = 'false')">
       <xsl:text>&gt; </xsl:text>
     </xsl:if>
     <xsl:text>&gt; {&#xA;</xsl:text>
diff --git a/officecfg/registry/schema/org/openoffice/FirstStartWizard.xcs b/officecfg/registry/schema/org/openoffice/FirstStartWizard.xcs
index 3f6da6a..c0ad013 100644
--- a/officecfg/registry/schema/org/openoffice/FirstStartWizard.xcs
+++ b/officecfg/registry/schema/org/openoffice/FirstStartWizard.xcs
@@ -37,7 +37,7 @@
                 <author>CD</author>
 				<desc>Describes properties of a wizard tab page option.</desc>
 			</info>
-			<prop oor:name="Visible" oor:type="xs:boolean">
+			<prop oor:name="Visible" oor:type="xs:boolean" oor:nillable="false">
                 <info>
                     <author>CD</author>
                     <desc>Determine if an option is visible or not.</desc>
diff --git a/officecfg/registry/schema/org/openoffice/Inet.xcs b/officecfg/registry/schema/org/openoffice/Inet.xcs
index 3949dd7..2024daf 100644
--- a/officecfg/registry/schema/org/openoffice/Inet.xcs
+++ b/officecfg/registry/schema/org/openoffice/Inet.xcs
@@ -34,7 +34,7 @@
 			<info>
 				<desc>Contains Internet-related configurations (servers, proxies, etc.).</desc>
 			</info>
-			<prop oor:name="ooInetDNSServer" oor:type="xs:string">
+			<prop oor:name="ooInetDNSServer" oor:type="xs:string" oor:nillable="false">
 				<!-- OldPath: Inet/DNS -->
 				<!-- OldLocation: soffice.ini -->
 				<!-- UIHints: Tools - Options - Internet - Protocol -->
@@ -46,7 +46,7 @@
 				<value/>
 				<!-- JB: Empty default inserted into empty property node. Remove if NIL was intended -->
 			</prop>
-			<prop oor:name="ooInetNoProxy" oor:type="xs:string">
+			<prop oor:name="ooInetNoProxy" oor:type="xs:string" oor:nillable="false">
 				<!-- OldPath: Inet/NoProxy -->
 				<!-- OldLocation: soffice.ini -->
 				<!-- UIHints: Tools  Options  Internet  Proxy -->
@@ -83,7 +83,7 @@
 					</enumeration>
 				</constraints>
 			</prop>
-			<prop oor:name="ooInetFTPProxyName" oor:type="xs:string">
+			<prop oor:name="ooInetFTPProxyName" oor:type="xs:string" oor:nillable="false">
 				<!-- OldPath: Inet/FTPProxyName -->
 				<!-- OldLocation: soffice.ini -->
 				<!-- UIHints: Tools  Options  Internet  Proxy -->
@@ -115,7 +115,7 @@
 					</maxInclusive>
 				</constraints>
 			</prop>
-			<prop oor:name="ooInetHTTPProxyName" oor:type="xs:string">
+			<prop oor:name="ooInetHTTPProxyName" oor:type="xs:string" oor:nillable="false">
 				<!-- OldPath: Inet/HTTPProxyName -->
 				<!-- OldLocation: soffice.ini -->
 				<!-- UIHints: Tools  Options  Internet  Proxy -->
@@ -147,7 +147,7 @@
 					</maxInclusive>
 				</constraints>
 			</prop>
-			<prop oor:name="ooInetHTTPSProxyName" oor:type="xs:string">
+			<prop oor:name="ooInetHTTPSProxyName" oor:type="xs:string" oor:nillable="false">
 				<!-- OldPath: Inet/HTTPSProxyName -->
 				<!-- OldLocation: soffice.ini -->
 				<!-- UIHints: Tools  Options  Internet  Proxy -->
@@ -179,7 +179,7 @@
 					</maxInclusive>
 				</constraints>
 			</prop>
-			<prop oor:name="ooInetSOCKSProxyName" oor:type="xs:string">
+			<prop oor:name="ooInetSOCKSProxyName" oor:type="xs:string" oor:nillable="false">
 				<!-- OldPath: Inet/SOCKSProxyName -->
 				<!-- OldLocation: soffice.ini -->
 				<!-- UIHints: Tools  Options  Internet  Proxy -->
diff --git a/officecfg/registry/schema/org/openoffice/LDAP.xcs b/officecfg/registry/schema/org/openoffice/LDAP.xcs
index dd5e798..76b75ea 100644
--- a/officecfg/registry/schema/org/openoffice/LDAP.xcs
+++ b/officecfg/registry/schema/org/openoffice/LDAP.xcs
@@ -36,7 +36,7 @@
             <info><desc>Specifies LDAP server settings</desc></info>
             <prop oor:name="Server" oor:type="xs:string"><info><desc>Host name of LDAP Server</desc></info>
             </prop>
-            <prop oor:name="Port" oor:type="xs:int"><info><desc>Port number of the LDAP Server</desc></info>
+            <prop oor:name="Port" oor:type="xs:int" oor:nillable="false"><info><desc>Port number of the LDAP Server</desc></info>
     			<value>389</value>
             </prop>
             <prop oor:name="BaseDN" oor:type="xs:string"><info><desc>Root entry of the LDAP server</desc></info>
diff --git a/officecfg/registry/schema/org/openoffice/Office/Calc.xcs b/officecfg/registry/schema/org/openoffice/Office/Calc.xcs
index 79ebc2e..3efc2e3 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Calc.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Calc.xcs
@@ -93,7 +93,7 @@
 				<info>
 					<desc>Specifies which contents are displayed in a spreadsheet.</desc>
 				</info>
-				<prop oor:name="Formula" oor:type="xs:boolean">
+				<prop oor:name="Formula" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Display -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Display -->
@@ -104,7 +104,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="ZeroValue" oor:type="xs:boolean">
+				<prop oor:name="ZeroValue" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Display -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Display -->
@@ -115,7 +115,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="NoteTag" oor:type="xs:boolean">
+				<prop oor:name="NoteTag" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Display -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Display -->
@@ -126,7 +126,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="ValueHighlighting" oor:type="xs:boolean">
+				<prop oor:name="ValueHighlighting" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Display -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Display -->
@@ -137,7 +137,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="Anchor" oor:type="xs:boolean">
+				<prop oor:name="Anchor" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Display -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Display -->
@@ -148,7 +148,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="TextOverflow" oor:type="xs:boolean">
+				<prop oor:name="TextOverflow" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Display -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Display -->
@@ -159,7 +159,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="ObjectGraphic" oor:type="xs:int">
+				<prop oor:name="ObjectGraphic" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Objects -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Objects -->
@@ -187,7 +187,7 @@
 					</constraints>
 					<value>0</value>
 				</prop>
-				<prop oor:name="Chart" oor:type="xs:int">
+				<prop oor:name="Chart" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Objects -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Objects -->
@@ -215,7 +215,7 @@
 					</constraints>
 					<value>0</value>
 				</prop>
-				<prop oor:name="DrawingObject" oor:type="xs:int">
+				<prop oor:name="DrawingObject" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Contents/Objects -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Contents - [Section] Objects -->
@@ -244,7 +244,7 @@
 					<value>0</value>
 				</prop>
 			</group>
-			<group oor:name="Update">
+			<group oor:name="Update" oor:nillable="false">
 				<info>
 					<desc>Contains settings that specify how contents are updated.</desc>
 				</info>
@@ -286,7 +286,7 @@
 				<info>
 					<desc>Contains settings that control visual aids.</desc>
 				</info>
-				<prop oor:name="GridLine" oor:type="xs:boolean">
+				<prop oor:name="GridLine" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Lines -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Lines -->
@@ -297,7 +297,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-                <prop oor:name="GridOnColoredCells" oor:type="xs:boolean">
+                <prop oor:name="GridOnColoredCells" oor:type="xs:boolean" oor:nillable="false">
                     <!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Visual Aids -->
                     <info>
                         <author>André Schnabel</author>
@@ -306,7 +306,7 @@
                     </info>
                     <value>false</value>
                 </prop>
-				<prop oor:name="GridLineColor" oor:type="xs:int">
+				<prop oor:name="GridLineColor" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Lines -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Lines -->
@@ -318,7 +318,7 @@
 					</info>
 					<value>12632256</value>
 				</prop>
-				<prop oor:name="PageBreak" oor:type="xs:boolean">
+				<prop oor:name="PageBreak" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Lines -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Lines -->
@@ -329,7 +329,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="Guide" oor:type="xs:boolean">
+				<prop oor:name="Guide" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Lines -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Lines -->
@@ -340,7 +340,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="SimpleControlPoint" oor:type="xs:boolean">
+				<prop oor:name="SimpleControlPoint" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Lines -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Lines -->
@@ -351,7 +351,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="LargeControlPoint" oor:type="xs:boolean">
+				<prop oor:name="LargeControlPoint" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Lines -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Lines -->
@@ -367,7 +367,7 @@
 				<info>
 					<desc>Contains settings that control which windows are shown around the editing window.</desc>
 				</info>
-				<prop oor:name="ColumnRowHeader" oor:type="xs:boolean">
+				<prop oor:name="ColumnRowHeader" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Window -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Window -->
@@ -378,7 +378,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="HorizontalScroll" oor:type="xs:boolean">
+				<prop oor:name="HorizontalScroll" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Window -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Window -->
@@ -389,7 +389,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="VerticalScroll" oor:type="xs:boolean">
+				<prop oor:name="VerticalScroll" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Window -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Window -->
@@ -400,7 +400,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="SheetTab" oor:type="xs:boolean">
+				<prop oor:name="SheetTab" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Window -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Window -->
@@ -411,7 +411,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="OutlineSymbol" oor:type="xs:boolean">
+				<prop oor:name="OutlineSymbol" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Layout/Window -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options -Spreadsheets - Layout - [Section] Window -->
@@ -427,7 +427,7 @@
 				<info>
 					<desc>Contains other layout settings.</desc>
 				</info>
-				<prop oor:name="StatusbarFunction" oor:type="xs:int">
+				<prop oor:name="StatusbarFunction" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Layout -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: (Status Bar) -->
@@ -484,14 +484,14 @@
 						<desc>Specifies the distance between tabulator stops in 1/100th millimeters.</desc>
 						<label>Tab stops</label>
 					</info>
-					<prop oor:name="Metric" oor:type="xs:int">
+					<prop oor:name="Metric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the tabulator distance with locales that use the metric system.</desc>
 							<label/>
 						</info>
 						<value>1250</value>
 					</prop>
-					<prop oor:name="NonMetric" oor:type="xs:int">
+					<prop oor:name="NonMetric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the tabulator distance with locales that don&apos;t use the metric system.</desc>
 							<label/>
@@ -508,7 +508,7 @@
 						<desc>Specifies the measurement unit to be used in the user interface.</desc>
 						<label>Measurement unit</label>
 					</info>
-					<prop oor:name="Metric" oor:type="xs:int">
+					<prop oor:name="Metric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the measurement unit that is used with locales that use the metric system.</desc>
 						</info>
@@ -541,7 +541,7 @@
 						</constraints>
 						<value>2</value>
 					</prop>
-					<prop oor:name="NonMetric" oor:type="xs:int">
+					<prop oor:name="NonMetric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the measurement unit that is used with locales that don&apos;t use the metric system.</desc>
 						</info>
@@ -580,7 +580,7 @@
 				<info>
 					<desc>Specifies the zoom for new spreadsheet documents.</desc>
 				</info>
-				<prop oor:name="Type" oor:type="xs:int">
+				<prop oor:name="Type" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Layout -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: (Status Bar) -->
@@ -608,7 +608,7 @@
 					</constraints>
 					<value>0</value>
 				</prop>
-				<prop oor:name="Value" oor:type="xs:int">
+				<prop oor:name="Value" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Layout -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: (Status Bar) -->
@@ -619,7 +619,7 @@
 					</info>
 					<value>100</value>
 				</prop>
-                <prop oor:name="Synchronize" oor:type="xs:boolean">
+                <prop oor:name="Synchronize" oor:type="xs:boolean" oor:nillable="false">
                     <!-- UIHints: Tools - Options - Spreadsheets - View - [Section] Zoom -->
                     <info>
                         <author>NN</author>
@@ -634,7 +634,7 @@
 			<info>
 				<desc>Contains settings that affect cell input.</desc>
 			</info>
-			<prop oor:name="MoveSelection" oor:type="xs:boolean">
+			<prop oor:name="MoveSelection" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -645,7 +645,7 @@
 				</info>
 				<value>true</value>
 			</prop>
-			<prop oor:name="MoveSelectionDirection" oor:type="xs:int">
+			<prop oor:name="MoveSelectionDirection" oor:type="xs:int" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -678,7 +678,7 @@
 				</constraints>
 				<value>0</value>
 			</prop>
-			<prop oor:name="SwitchToEditMode" oor:type="xs:boolean">
+			<prop oor:name="SwitchToEditMode" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -689,7 +689,7 @@
 				</info>
 				<value>false</value>
 			</prop>
-			<prop oor:name="ExpandFormatting" oor:type="xs:boolean">
+			<prop oor:name="ExpandFormatting" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -700,7 +700,7 @@
 				</info>
 				<value>false</value>
 			</prop>
-			<prop oor:name="ShowReference" oor:type="xs:boolean">
+			<prop oor:name="ShowReference" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -711,7 +711,7 @@
 				</info>
 				<value>true</value>
 			</prop>
-			<prop oor:name="ExpandReference" oor:type="xs:boolean">
+			<prop oor:name="ExpandReference" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -722,7 +722,7 @@
 				</info>
 				<value>false</value>
 			</prop>
-			<prop oor:name="HighlightSelection" oor:type="xs:boolean">
+			<prop oor:name="HighlightSelection" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options -Spreadsheets - Input - [Section] Input -->
@@ -733,7 +733,7 @@
 				</info>
 				<value>true</value>
 			</prop>
-			<prop oor:name="UseTabCol" oor:type="xs:boolean">
+			<prop oor:name="UseTabCol" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: only API (see UseTabCol) -->
@@ -744,7 +744,7 @@
 				</info>
 				<value>false</value>
 			</prop>
-			<prop oor:name="UsePrinterMetrics" oor:type="xs:boolean">
+			<prop oor:name="UsePrinterMetrics" oor:type="xs:boolean" oor:nillable="false">
 				<!-- UIHints: Tools - Options - Spreadsheet - General - [Section] Input settings -->
 				<info>
 					<author>NN</author>
@@ -753,7 +753,7 @@
 				</info>
 				<value>false</value>
 			</prop>
-			<prop oor:name="ReplaceCellsWarning" oor:type="xs:boolean">
+			<prop oor:name="ReplaceCellsWarning" oor:type="xs:boolean" oor:nillable="false">
 				<!-- UIHints: Tools - Options - Spreadsheet - General - [Section] Input settings -->
 				<info>
 					<author>NN</author>
@@ -762,7 +762,7 @@
 				</info>
 				<value>true</value>
 			</prop>
-			<prop oor:name="LastFunctions" oor:type="oor:int-list">
+			<prop oor:name="LastFunctions" oor:type="oor:int-list" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<info>
@@ -799,7 +799,7 @@
 				</constraints>
 				<value>224 226 222 223 6</value>
 			</prop>
-			<prop oor:name="AutoInput" oor:type="xs:boolean">
+			<prop oor:name="AutoInput" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools  Cell Contents  AutoInput -->
@@ -810,7 +810,7 @@
 				</info>
 				<value>true</value>
 			</prop>
-			<prop oor:name="DetectiveAuto" oor:type="xs:boolean">
+			<prop oor:name="DetectiveAuto" oor:type="xs:boolean" oor:nillable="false">
 				<!-- OldPath: Calc/Input -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools  Detective  AutoRefresh -->
@@ -830,7 +830,7 @@
 				<info>
 					<desc>Contains settings that control the behavior of the grid.</desc>
 				</info>
-				<prop oor:name="SnapToGrid" oor:type="xs:boolean">
+				<prop oor:name="SnapToGrid" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Grid/Options -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Grid - [Section] Options -->
@@ -841,7 +841,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="SizeToGrid" oor:type="xs:boolean">
+				<prop oor:name="SizeToGrid" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Grid/Options -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools  Options  Spreadsheet  Grid - [Section] Snap grid -->
@@ -852,7 +852,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="VisibleGrid" oor:type="xs:boolean">
+				<prop oor:name="VisibleGrid" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Grid/Options -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Grid - [Section] Options -->
@@ -863,7 +863,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="Synchronize" oor:type="xs:boolean">
+				<prop oor:name="Synchronize" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Grid/Options -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Grid - [Section] Options -->
@@ -884,14 +884,14 @@
 						<desc>Defines the horizontal distance between the single grid points in 1/100th millimeters.</desc>
 						<label>X axis</label>
 					</info>
-					<prop oor:name="Metric" oor:type="xs:int">
+					<prop oor:name="Metric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that use the metric system.</desc>
 							<label/>
 						</info>
 						<value>1000</value>
 					</prop>
-					<prop oor:name="NonMetric" oor:type="xs:int">
+					<prop oor:name="NonMetric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that don&apos;t use the metric system.</desc>
 							<label/>
@@ -909,14 +909,14 @@
 						<desc>Defines the vertical distance between the single grid points in 1/100th millimeters.</desc>
 						<label>Y axis</label>
 					</info>
-					<prop oor:name="Metric" oor:type="xs:int">
+					<prop oor:name="Metric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that use the metric system.</desc>
 							<label/>
 						</info>
 						<value>1000</value>
 					</prop>
-					<prop oor:name="NonMetric" oor:type="xs:int">
+					<prop oor:name="NonMetric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that don&apos;t use the metric system.</desc>
 							<label/>
@@ -939,14 +939,14 @@
 						<desc>Defines the distance between grid points on the X axis in 1/100th millimeters.</desc>
 						<label>X Axis Resolution</label>
 					</info>
-					<prop oor:name="Metric" oor:type="xs:int">
+					<prop oor:name="Metric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that use the metric system.</desc>
 							<label/>
 						</info>
 						<value>1000</value>
 					</prop>
-					<prop oor:name="NonMetric" oor:type="xs:int">
+					<prop oor:name="NonMetric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that don&apos;t use the metric system.</desc>
 							<label/>
@@ -964,14 +964,14 @@
 						<desc>Defines the distance between grid points on the Y axis in 1/100th millimeters.</desc>
 						<label>Y Axis Resolution</label>
 					</info>
-					<prop oor:name="Metric" oor:type="xs:int">
+					<prop oor:name="Metric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that use the metric system.</desc>
 							<label/>
 						</info>
 						<value>1000</value>
 					</prop>
-					<prop oor:name="NonMetric" oor:type="xs:int">
+					<prop oor:name="NonMetric" oor:type="xs:int" oor:nillable="false">
 						<info>
 							<desc>Specifies the distance that is used with locales that don&apos;t use the metric system.</desc>
 							<label/>
@@ -984,7 +984,7 @@
 				<info>
 					<desc>Specifies how the grid is divided.</desc>
 				</info>
-				<prop oor:name="XAxis" oor:type="xs:int">
+				<prop oor:name="XAxis" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Grid/Subdivision -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Grid - [Section] Grid -->
@@ -995,7 +995,7 @@
 					</info>
 					<value>1</value>
 				</prop>
-				<prop oor:name="YAxis" oor:type="xs:int">
+				<prop oor:name="YAxis" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Grid/Subdivision -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Grid - [Section] Grid -->
@@ -1012,7 +1012,7 @@
 			<info>
 				<desc>Contains the sort list settings.</desc>
 			</info>
-			<prop oor:name="List" oor:type="oor:string-list">
+			<prop oor:name="List" oor:type="oor:string-list" oor:nillable="false">
 				<!-- OldPath: Calc/Sort_Lists -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options  Spreadsheet  Sort lists  [List box] Lists -->
@@ -1033,7 +1033,7 @@
                 <info>
                     <desc>Contains settings for DBF Import dialog</desc>
                 </info>
-                <prop oor:name="CharSet" oor:type="xs:int">
+                <prop oor:name="CharSet" oor:type="xs:int" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Charset/Language</desc>
@@ -1046,7 +1046,7 @@
                 <info>
                     <desc>Contains settings for DBF Export dialog</desc>
                 </info>
-                <prop oor:name="CharSet" oor:type="xs:int">
+                <prop oor:name="CharSet" oor:type="xs:int" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Charset/Language</desc>
@@ -1059,7 +1059,7 @@
                 <info>
                     <desc>Contains setting for Text CSV Import</desc>
                 </info>
-                <prop oor:name="MergeDelimiters" oor:type="xs:boolean">
+                <prop oor:name="MergeDelimiters" oor:type="xs:boolean" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Merge Delimiter check box status</desc>
@@ -1067,7 +1067,7 @@
                     </info>
                     <value>false</value>
                 </prop>
-                <prop oor:name="QuotedFieldAsText" oor:type="xs:boolean">
+                <prop oor:name="QuotedFieldAsText" oor:type="xs:boolean" oor:nillable="false">
                     <info>
                         <author>kyoshida</author>
                         <desc>If true, quoted field is always imported as text 
@@ -1076,7 +1076,7 @@
                     </info>
                     <value>false</value>
                 </prop>
-                <prop oor:name="DetectSpecialNumbers" oor:type="xs:boolean">
+                <prop oor:name="DetectSpecialNumbers" oor:type="xs:boolean" oor:nillable="false">
                     <info>
                         <author>kyoshida</author>
                         <desc>If true, Calc tries to detect special number format, such as date and scientific notation.</desc>
@@ -1084,7 +1084,7 @@
                     </info>
                     <value>false</value>
                 </prop>
-                <prop oor:name="Language" oor:type="xs:int">
+                <prop oor:name="Language" oor:type="xs:int" oor:nillable="false">
                     <info>
                         <author>kyoshida</author>
                         <desc>Language to use for CSV import.  This determines how the numbers are parsed.</desc>
@@ -1092,7 +1092,7 @@
                     </info>
                     <value>0</value>
                 </prop>
-                <prop oor:name="Separators" oor:type="xs:string">
+                <prop oor:name="Separators" oor:type="xs:string" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>List of Separators - as a String</desc>
@@ -1100,7 +1100,7 @@
                     </info>
                     <value>;    </value>
                 </prop>
-                <prop oor:name="TextSeparators" oor:type="xs:string">
+                <prop oor:name="TextSeparators" oor:type="xs:string" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Text Separators</desc>
@@ -1108,7 +1108,7 @@
                     </info>
                     <value>"</value>
                 </prop>
-                <prop oor:name="FixedWidth" oor:type="xs:boolean">
+                <prop oor:name="FixedWidth" oor:type="xs:boolean" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Fixed width</desc>
@@ -1116,7 +1116,7 @@
                     </info>
                     <value>false</value>
                 </prop>
-                <prop oor:name="FromRow" oor:type="xs:int">
+                <prop oor:name="FromRow" oor:type="xs:int" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>From Row</desc>
@@ -1124,7 +1124,7 @@
                     </info>
                     <value>1</value>
                 </prop>
-                <prop oor:name="CharSet" oor:type="xs:int">
+                <prop oor:name="CharSet" oor:type="xs:int" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Char Set</desc>
@@ -1132,7 +1132,7 @@
                     </info>
                     <value>-1</value>
                 </prop>
-                <prop oor:name="FixedWidthList" oor:type="xs:string">
+                <prop oor:name="FixedWidthList" oor:type="xs:string" oor:nillable="false">
                     <info>
                         <author>muthusuba</author>
                         <desc>Fixed Width List of separators</desc>
@@ -1150,7 +1150,7 @@
 				<info>
 					<desc>Contains settings for iterative calculation of circular references.</desc>
 				</info>
-				<prop oor:name="Iteration" oor:type="xs:boolean">
+				<prop oor:name="Iteration" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate/Iterative_References -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Section] Iterative references -->
@@ -1161,7 +1161,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="Steps" oor:type="xs:int">
+				<prop oor:name="Steps" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate/Iterative_References -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Section] Iterative references -->
@@ -1172,7 +1172,7 @@
 					</info>
 					<value>100</value>
 				</prop>
-				<prop oor:name="MinimumChange" oor:type="xs:double">
+				<prop oor:name="MinimumChange" oor:type="xs:double" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate/Iterative_References -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Section] Iterative references -->
@@ -1188,7 +1188,7 @@
 				<info>
 					<desc>Contains other calculation settings.</desc>
 				</info>
-				<prop oor:name="CaseSensitive" oor:type="xs:boolean">
+				<prop oor:name="CaseSensitive" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Check box] Case sensitive -->
@@ -1199,7 +1199,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="Precision" oor:type="xs:boolean">
+				<prop oor:name="Precision" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Check box] Precision as shown -->
@@ -1210,7 +1210,7 @@
 					</info>
 					<value>false</value>
 				</prop>
-				<prop oor:name="SearchCriteria" oor:type="xs:boolean">
+				<prop oor:name="SearchCriteria" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Check box] Search criteria = and &lt;&gt; must apply to whole cells -->
@@ -1221,7 +1221,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="FindLabel" oor:type="xs:boolean">
+				<prop oor:name="FindLabel" oor:type="xs:boolean" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Check box] Automatically find column and row labels -->
@@ -1232,7 +1232,7 @@
 					</info>
 					<value>true</value>
 				</prop>
-				<prop oor:name="DecimalPlaces" oor:type="xs:int">
+				<prop oor:name="DecimalPlaces" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Calculate -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Combo box] Decimal places -->
@@ -1243,7 +1243,7 @@
 					</info>
 					<value>-1</value>
 				</prop>
-				<prop oor:name="RegularExpressions" oor:type="xs:boolean">
+				<prop oor:name="RegularExpressions" oor:type="xs:boolean" oor:nillable="false">
 					<!-- UIHints: Tools - Options  Spreadsheet  Calculate  [Check box] Enable regular expressions in formulas -->
 					<info>
 						<author>NN</author>
@@ -1316,7 +1316,7 @@
                         </enumeration>
                     </constraints>
                 </prop>
-                <prop oor:name="EnglishFunctionName" oor:type="xs:boolean">
+                <prop oor:name="EnglishFunctionName" oor:type="xs:boolean" oor:nillable="false">
                     <!-- UIHints: Tools - Options  Spreadsheet  Formula -->
                     <info>
                         <author>kyoshida</author>
@@ -1324,7 +1324,7 @@
                     </info>
                     <value>false</value>
                 </prop>
-                <prop oor:name="SeparatorArg" oor:type="xs:string">
+                <prop oor:name="SeparatorArg" oor:type="xs:string" oor:nillable="false">
                     <!-- UIHints: Tools - Options  Spreadsheet  Formula -->
                     <info>
                         <author>kyoshida</author>
@@ -1332,7 +1332,7 @@
                     </info>
                     <value></value>
                 </prop>
-                <prop oor:name="SeparatorArrayRow" oor:type="xs:string">
+                <prop oor:name="SeparatorArrayRow" oor:type="xs:string" oor:nillable="false">
                     <!-- UIHints: Tools - Options  Spreadsheet  Formula -->
                     <info>
                         <author>kyoshida</author>
@@ -1340,7 +1340,7 @@
                     </info>
                     <value></value>
                 </prop>
-                <prop oor:name="SeparatorArrayCol" oor:type="xs:string">
+                <prop oor:name="SeparatorArrayCol" oor:type="xs:string" oor:nillable="false">
                     <!-- UIHints: Tools - Options  Spreadsheet  Formula -->
                     <info>
                         <author>kyoshida</author>
@@ -1358,7 +1358,7 @@
 				<info>
 					<desc>Specifies the colors for revision marking.</desc>
 				</info>
-				<prop oor:name="Change" oor:type="xs:int">
+				<prop oor:name="Change" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Changes/Colors -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options - Spreadsheet  Changes  [Section] Colors for changes -->
@@ -1370,7 +1370,7 @@
 					</info>
 					<value>-1</value>
 				</prop>
-				<prop oor:name="Deletion" oor:type="xs:int">
+				<prop oor:name="Deletion" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Changes/Colors -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options - Spreadsheet  Changes  [Section] Colors for changes -->
@@ -1382,7 +1382,7 @@
 					</info>
 					<value>-1</value>
 				</prop>
-				<prop oor:name="Insertion" oor:type="xs:int">
+				<prop oor:name="Insertion" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Changes/Colors -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options - Spreadsheet  Changes  [Section] Colors for changes -->
@@ -1394,7 +1394,7 @@
 					</info>
 					<value>-1</value>
 				</prop>
-				<prop oor:name="MovedEntry" oor:type="xs:int">
+				<prop oor:name="MovedEntry" oor:type="xs:int" oor:nillable="false">
 					<!-- OldPath: Calc/Changes/Colors -->
 					<!-- OldLocation: Soffice.cfg -->
 					<!-- UIHints: Tools - Options - Spreadsheet  Changes  [Section] Colors for changes -->
@@ -1420,7 +1420,7 @@
 					<info>
 						<desc>Specifies how VBA macros are treated in Excel files.</desc>
 					</info>
-					<prop oor:name="Load" oor:type="xs:boolean">
+					<prop oor:name="Load" oor:type="xs:boolean" oor:nillable="false">
 						<!-- OldPath: Filter/MS_Office/Basic/Excel -->
 						<!-- OldLocation: soffice.cfg -->
 						<!-- UIHints: Tools  Options - Filter Settings  Microsoft Office  [Section] Microsoft Excel 97/2000 -->
@@ -1431,7 +1431,7 @@
 						</info>
 						<value>true</value>
 					</prop>
-          <prop oor:name="Executable" oor:type="xs:boolean">
+          <prop oor:name="Executable" oor:type="xs:boolean" oor:nillable="false">
             <info>
               <author>AB</author>
               <desc>Indicates whether VBA macros are imported without comments to be executable.</desc>
@@ -1439,7 +1439,7 @@
             </info>
             <value>true</value>
           </prop>
-          <prop oor:name="Save" oor:type="xs:boolean">
+          <prop oor:name="Save" oor:type="xs:boolean" oor:nillable="false">
 						<!-- OldPath: Filter/MS_Office/Basic/Excel -->
 						<!-- OldLocation: soffice.cfg -->
 						<!-- UIHints: Tools  Options - Filter Settings  Microsoft Office  [Section] Microsoft Excel 97/2000 -->
@@ -1455,7 +1455,7 @@
 					<info>
 						<desc>Contains settings for Lotus 1-2-3 import.</desc>
 					</info>
-					<prop oor:name="WK3" oor:type="xs:boolean">
+					<prop oor:name="WK3" oor:type="xs:boolean" oor:nillable="false">
 						<!-- OldPath: Common -->
 						<!-- OldLocation: soffice.ini -->
 						<info>
@@ -1470,7 +1470,7 @@
 					<info>
 						<desc>Contains settings for MS Excel import.</desc>
 					</info>
-					<prop oor:name="ColScale" oor:type="xs:double">
+					<prop oor:name="ColScale" oor:type="xs:double" oor:nillable="false">
 						<!-- OldPath: Common -->
 						<!-- OldLocation: soffice.ini -->
 						<info>
@@ -1487,7 +1487,7 @@
 						</constraints>
 						<value>1.0</value>
 					</prop>
-					<prop oor:name="RowScale" oor:type="xs:double">
+					<prop oor:name="RowScale" oor:type="xs:double" oor:nillable="false">
 						<!-- OldPath: Common -->
 						<!-- OldLocation: soffice.ini -->
 						<info>
@@ -1516,7 +1516,7 @@
 				<info>
 					<desc>Contains settings that affect which pages are printed.</desc>
 				</info>
-				<prop oor:name="EmptyPages" oor:type="xs:boolean">
+				<prop oor:name="EmptyPages" oor:type="xs:boolean" oor:nillable="false">
 					<info>
 						<desc>Specifies whether empty pages are printed.</desc>
 						<label>Printing Empty Pages</label>
@@ -1528,7 +1528,7 @@
 				<info>
 					<desc>Contains other print settings.</desc>
 				</info>
-				<prop oor:name="AllSheets" oor:type="xs:boolean">
+				<prop oor:name="AllSheets" oor:type="xs:boolean" oor:nillable="false">
 					<info>
 						<desc>Specifies whether all sheets are printed instead of only the selected sheets.</desc>
 						<label>Print all Sheets</label>
@@ -1547,14 +1547,14 @@
 					<desc>Defines the default size of newly created objects using CTRL-Return or CTRL-Click at an object creating Button.</desc>
 					<label>Default Object Size</label>
 				</info>
-				<prop oor:name="Width" oor:type="xs:int">
+				<prop oor:name="Width" oor:type="xs:int" oor:nillable="false">
 					<info>
 						<desc>Specifies the default width in 1/100th millimeters.</desc>
 						<label/>
 					</info>
 					<value>8000</value>
 				</prop>
-				<prop oor:name="Height" oor:type="xs:int">
+				<prop oor:name="Height" oor:type="xs:int" oor:nillable="false">
 					<info>
 						<desc>Specifies the default height in 1/100th millimeters.</desc>
 						<label/>
@@ -1568,7 +1568,7 @@
                     <desc>Contains settings for shared documents.</desc>
                     <label>Shared document</label>
                 </info>
-                <prop oor:name="ShowWarning" oor:type="xs:boolean">
+                <prop oor:name="ShowWarning" oor:type="xs:boolean" oor:nillable="false">
                     <info>
                         <desc>Specifies whether the warning box for shared documents is shown.</desc>
                         <label>Show warning box</label>
@@ -1614,7 +1614,7 @@
 		<info>
 			  <desc>Other Program defaults</desc>
 		</info>
-		<prop oor:name="TabCount" oor:type="xs:int">
+		<prop oor:name="TabCount" oor:type="xs:int" oor:nillable="false">
 			  <!-- UIHints: Tools - Options - Spreadsheet - Defaults -->
 			  <info>
 				<author>Albert Thuswaldner</author>
diff --git a/officecfg/registry/schema/org/openoffice/Office/Canvas.xcs b/officecfg/registry/schema/org/openoffice/Office/Canvas.xcs
index 65b41bd..1fca8ad 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Canvas.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Canvas.xcs
@@ -35,7 +35,7 @@
 				<author>THB</author>
 				<desc>Contains config entries for the DirectX-based implementation of the XCanvas interface.</desc>
 			</info>
-			<prop oor:name="DeviceBlacklist" oor:type="oor:int-list">
+			<prop oor:name="DeviceBlacklist" oor:type="oor:int-list" oor:nillable="false">
 				<info>
 					<desc>Sequence of 8 integers per device/driver
 					   combination, that uniquely mark them as not being compatible with the
@@ -50,7 +50,7 @@
 				</info>
 				<value>0</value>
 			</prop>
- 			<prop oor:name="BlacklistCurrentDevice" oor:type="xs:boolean">
+ 			<prop oor:name="BlacklistCurrentDevice" oor:type="xs:boolean" oor:nillable="false">
 				<info>
 					<desc>Indicates whether the current DirectX device
                           ids should get blacklisted. When true, a
@@ -61,7 +61,7 @@
 				</info>
 				<value>false</value>
 			</prop>
- 			<prop oor:name="MaxTextureSize" oor:type="xs:int">
+ 			<prop oor:name="MaxTextureSize" oor:type="xs:int" oor:nillable="false">
 				<info>
 					<desc>If present, limits the size of the textures
 						  that get requested from the DX runtime. If
@@ -86,7 +86,7 @@
                 <desc>List of preferred implementation names, for each given canvas service.</desc>
             </info>
 		</set>
-		<prop oor:name="ForceSafeServiceImpl" oor:type="xs:boolean">
+		<prop oor:name="ForceSafeServiceImpl" oor:type="xs:boolean" oor:nillable="false">
 			<info>
 				<author>THB</author>
 				<desc>When true, force canvas factory to use the last
@@ -99,7 +99,7 @@
 			</info>
 			<value>false</value>
 		</prop>
-		<prop oor:name="UseAcceleratedCanvas" oor:type="xs:boolean">
+		<prop oor:name="UseAcceleratedCanvas" oor:type="xs:boolean" oor:nillable="false">
 			<info>
 				<author>THB</author>
 				<desc>When true, suggest canvas factory to use a
@@ -110,7 +110,7 @@
 			</info>
 			<value>true</value>
 		</prop>
-		<prop oor:name="UseAntialiasingCanvas" oor:type="xs:boolean">
+		<prop oor:name="UseAntialiasingCanvas" oor:type="xs:boolean" oor:nillable="false">
 			<info>
 				<author>THB</author>
 				<desc>When true, suggest canvas factory to use a
diff --git a/officecfg/registry/schema/org/openoffice/Office/Chart.xcs b/officecfg/registry/schema/org/openoffice/Office/Chart.xcs
index 8989c0f..c8d7b7d 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Chart.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Chart.xcs
@@ -36,7 +36,7 @@
 				<author>BM</author>
 				<desc>Specifies the colors for creating new charts.</desc>
 			</info>
-			<prop oor:name="Series" oor:type="oor:long-list">
+			<prop oor:name="Series" oor:type="oor:long-list" oor:nillable="false">
 				<!-- OldPath: Chart/Default_Colors -->
 				<!-- OldLocation: Soffice.cfg -->
 				<!-- UIHints: Tools - Options  Chart  Default colors  [Section] Chart colors -->
diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
index c74e508..6a8f846 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
@@ -530,14 +530,14 @@
           <desc>Contains the name of the replacing font.</desc>
         </info>
       </prop>
-      <prop oor:name="OnScreenOnly" oor:type="xs:boolean">
+      <prop oor:name="OnScreenOnly" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <desc>Determines if the font pair replacement is applied on the
           screen.</desc>
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="Always" oor:type="xs:boolean">
+      <prop oor:name="Always" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <desc>Determines if the font pair replacement is applied on the
           printer.</desc>
@@ -551,7 +551,7 @@
         <author>SJ</author>
         <desc>Specifies the size of a graphic. [UNIT=1/100 mm].</desc>
       </info>
-      <prop oor:name="Width" oor:type="xs:int">
+      <prop oor:name="Width" oor:type="xs:int" oor:nillable="false">
         <info>
           <desc>Specifies the width of graphic. [UNIT=1/100 mm].</desc>
         </info>
@@ -571,7 +571,7 @@
         </constraints>
         <value>10000</value>
       </prop>
-      <prop oor:name="Height" oor:type="xs:int">
+      <prop oor:name="Height" oor:type="xs:int" oor:nillable="false">
         <info>
           <desc>Specifies the height of graphic. [UNIT=1/100 mm].</desc>
         </info>
@@ -597,7 +597,7 @@
         <author>SJ</author>
         <desc>Specifies the logical size of a graphic. [UNIT=1/100 mm].</desc>
       </info>
-      <prop oor:name="LogicalWidth" oor:type="xs:int">
+      <prop oor:name="LogicalWidth" oor:type="xs:int" oor:nillable="false">
         <info>
           <desc>Specifies the logical width of a graphic.
           [UNIT=1/100 mm].</desc>
@@ -618,7 +618,7 @@
         </constraints>
         <value>10000</value>
       </prop>
-      <prop oor:name="LogicalHeight" oor:type="xs:int">
+      <prop oor:name="LogicalHeight" oor:type="xs:int" oor:nillable="false">
         <info>
           <desc>Specifies the logical height of graphic. [UNIT=1/100 mm].</desc>
         </info>
@@ -888,7 +888,9 @@
           </enumeration>
         </constraints>
       </prop>
-      <prop oor:name="DynamicBorderColors" oor:type="xs:boolean">
+      <prop
+          oor:name="DynamicBorderColors" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <desc>specifies whether the controls should use dynamic border
           coloring, if possible. Dymamic border coloring means that when the
@@ -897,7 +899,9 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="UseDocumentTextMetrics" oor:type="xs:boolean">
+      <prop
+          oor:name="UseDocumentTextMetrics" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <desc>controls whether form controls, when they render their text, use
           the same metrics as the document does. If this is set to &lt;true&gt;,
@@ -918,7 +922,7 @@
         <desc>Stores registration data which is related to a specific product
         version.</desc>
       </info>
-      <prop oor:name="InstanceUUID" oor:type="xs:string">
+      <prop oor:name="InstanceUUID" oor:type="xs:string" oor:nillable="false">
         <info>
           <desc>An instance UUID associated with the product version ID.</desc>
         </info>
@@ -933,7 +937,7 @@
         <desc>Contains internal MSExport settings that are common for all
         apps.</desc>
       </info>
-      <prop oor:name="UseOldExport" oor:type="xs:boolean">
+      <prop oor:name="UseOldExport" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <desc>Specifies if an old (5.0 format) way instead of a new one (6.0
           OLE embedded document) should be used for export of inplace objects in
@@ -948,19 +952,19 @@
         <desc>Contains a description of the persistent password
         container.</desc>
       </info>
-      <prop oor:name="UseStorage" oor:type="xs:boolean">
+      <prop oor:name="UseStorage" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <desc>Specifies if passwords can be stored persistently.</desc>
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="HasMaster" oor:type="xs:boolean">
+      <prop oor:name="HasMaster" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <desc>Specifies if there is a valid master password.</desc>
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="Master" oor:type="xs:string">
+      <prop oor:name="Master" oor:type="xs:string" oor:nillable="false">
         <info>
           <desc>Contains the master password encrypted by itself.</desc>
         </info>
@@ -987,7 +991,7 @@
         <author>AW</author>
         <desc>Specifies settings for the 3D engine.</desc>
       </info>
-      <prop oor:name="Dithering" oor:type="xs:boolean">
+      <prop oor:name="Dithering" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: 3D-Engine/Dithering -->
         <!-- OldLocation: soffice.ini -->
         <!-- UIHints: Tools - Options - General - Other - [Section] 3D-View -->
@@ -999,7 +1003,7 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="OpenGL" oor:type="xs:boolean">
+      <prop oor:name="OpenGL" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: 3D-Engine/OpenGL -->
         <!-- OldLocation: soffice.ini -->
         <!-- UIHints: Tools - Options - General - Other - [Section] 3D-View -->
@@ -1013,7 +1017,7 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="OpenGL_Faster" oor:type="xs:boolean">
+      <prop oor:name="OpenGL_Faster" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: 3D-Engine/OpenGL_Faster -->
         <!-- OldLocation: soffice.ini -->
         <!-- UIHints: Tools - Options - General - Other - [Section] 3D-View -->
@@ -1030,7 +1034,7 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="ShowFull" oor:type="xs:boolean">
+      <prop oor:name="ShowFull" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: 3D-Engine/ShowFull -->
         <!-- OldLocation: soffice.ini -->
         <!-- UIHints: Tools - Options - General - Other - [Section] 3D-View -->
@@ -1049,7 +1053,7 @@
         <author>CD</author>
         <desc>Contains settings related to dictionaries.</desc>
       </info>
-      <prop oor:name="RepositoryURL" oor:type="xs:string">
+      <prop oor:name="RepositoryURL" oor:type="xs:string" oor:nillable="false">
         <info>
           <author>CD</author>
           <desc>Specifies a repository URL where users can download additional
@@ -1063,7 +1067,7 @@
         <author>AW</author>
         <desc>Specifies settings for the Drawinglayer.</desc>
       </info>
-      <prop oor:name="OverlayBuffer" oor:type="xs:boolean">
+      <prop oor:name="OverlayBuffer" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies if the Overlay pane is allowed to use an own buffer.
@@ -1076,7 +1080,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="OverlayBuffer_Calc" oor:type="xs:boolean">
+      <prop
+          oor:name="OverlayBuffer_Calc" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Similar to OverlayBuffer, but only for Calc Application</desc>
@@ -1084,7 +1090,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="OverlayBuffer_Writer" oor:type="xs:boolean">
+      <prop
+          oor:name="OverlayBuffer_Writer" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Similar to OverlayBuffer, but only for Writer Application</desc>
@@ -1092,7 +1100,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="OverlayBuffer_DrawImpress" oor:type="xs:boolean">
+      <prop
+          oor:name="OverlayBuffer_DrawImpress" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Similar to OverlayBuffer, but only for Draw/Impress
@@ -1102,7 +1112,7 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="PaintBuffer" oor:type="xs:boolean">
+      <prop oor:name="PaintBuffer" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies if the Application Repaint shall use a buffer for
@@ -1115,7 +1125,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="PaintBuffer_Calc" oor:type="xs:boolean">
+      <prop
+          oor:name="PaintBuffer_Calc" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Similar to PaintBuffer, but only for Calc Application.
@@ -1124,7 +1136,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="PaintBuffer_Writer" oor:type="xs:boolean">
+      <prop
+          oor:name="PaintBuffer_Writer" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Similar to PaintBuffer, but only for Writer Application.
@@ -1133,7 +1147,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="PaintBuffer_DrawImpress" oor:type="xs:boolean">
+      <prop
+          oor:name="PaintBuffer_DrawImpress" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Similar to PaintBuffer, but only for Draw/Impress Applications.
@@ -1143,7 +1159,7 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="StripeColorA" oor:type="xs:int">
+      <prop oor:name="StripeColorA" oor:type="xs:int" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the first one of two colors used from overlay to
@@ -1152,7 +1168,7 @@
         </info>
         <value>0</value>
       </prop>
-      <prop oor:name="StripeColorB" oor:type="xs:int">
+      <prop oor:name="StripeColorB" oor:type="xs:int" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the second one of two colors used from overlay to
@@ -1161,7 +1177,7 @@
         </info>
         <value>16777215</value>
       </prop>
-      <prop oor:name="StripeLength" oor:type="xs:short">
+      <prop oor:name="StripeLength" oor:type="xs:short" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the length in pixels of a single stripe used from
@@ -1170,7 +1186,7 @@
         </info>
         <value>4</value>
       </prop>
-      <prop oor:name="MaximumPaperWidth" oor:type="xs:int">
+      <prop oor:name="MaximumPaperWidth" oor:type="xs:int" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed Paper Width for page definitions
@@ -1180,7 +1196,8 @@
         </info>
         <value>300</value>
       </prop>
-      <prop oor:name="MaximumPaperHeight" oor:type="xs:int">
+      <prop
+          oor:name="MaximumPaperHeight" oor:type="xs:int" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed Paper Height for page definitions
@@ -1190,7 +1207,9 @@
         </info>
         <value>300</value>
       </prop>
-      <prop oor:name="MaximumPaperLeftMargin" oor:type="xs:int">
+      <prop
+          oor:name="MaximumPaperLeftMargin" oor:type="xs:int"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed Left Margin for the page
@@ -1199,7 +1218,9 @@
         </info>
         <value>9999</value>
       </prop>
-      <prop oor:name="MaximumPaperRightMargin" oor:type="xs:int">
+      <prop
+          oor:name="MaximumPaperRightMargin" oor:type="xs:int"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed Right Margin for the page
@@ -1208,7 +1229,9 @@
         </info>
         <value>9999</value>
       </prop>
-      <prop oor:name="MaximumPaperTopMargin" oor:type="xs:int">
+      <prop
+          oor:name="MaximumPaperTopMargin" oor:type="xs:int"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed Top Margin for the page
@@ -1217,7 +1240,9 @@
         </info>
         <value>9999</value>
       </prop>
-      <prop oor:name="MaximumPaperBottomMargin" oor:type="xs:int">
+      <prop
+          oor:name="MaximumPaperBottomMargin" oor:type="xs:int"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed Bottom Margin for the page
@@ -1226,7 +1251,7 @@
         </info>
         <value>9999</value>
       </prop>
-      <prop oor:name="AntiAliasing" oor:type="xs:boolean">
+      <prop oor:name="AntiAliasing" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This switch allows to switch DrawingLayer based views to be
@@ -1238,7 +1263,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="SnapHorVerLinesToDiscrete" oor:type="xs:boolean">
+      <prop
+          oor:name="SnapHorVerLinesToDiscrete" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This switch allows to enhance visualisation of graphics which
@@ -1253,7 +1280,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="RenderDecoratedTextDirect" oor:type="xs:boolean">
+      <prop
+          oor:name="RenderDecoratedTextDirect" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This switch determines if the decorations of decorated text
@@ -1267,7 +1296,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="RenderSimpleTextDirect" oor:type="xs:boolean">
+      <prop
+          oor:name="RenderSimpleTextDirect" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This switch determines if simple text is directly rendered using
@@ -1280,7 +1311,8 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="SolidDragCreate" oor:type="xs:boolean">
+      <prop
+          oor:name="SolidDragCreate" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This switch decides if Interactions in the DrawingLayer are
@@ -1296,7 +1328,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="Quadratic3DRenderLimit" oor:type="xs:int">
+      <prop
+          oor:name="Quadratic3DRenderLimit" oor:type="xs:int"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This defines a Limitation for the default raster conversion from
@@ -1309,7 +1343,9 @@
         </info>
         <value>1000000</value>
       </prop>
-      <prop oor:name="QuadraticFormControlRenderLimit" oor:type="xs:int">
+      <prop
+          oor:name="QuadraticFormControlRenderLimit" oor:type="xs:int"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This defines a Limitation for the default raster conversion of
@@ -1323,7 +1359,9 @@
         </info>
         <value>45000</value>
       </prop>
-      <prop oor:name="TransparentSelection" oor:type="xs:boolean">
+      <prop
+          oor:name="TransparentSelection" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>This switch defines if the selections in the applications (text
@@ -1336,7 +1374,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="TransparentSelectionPercent" oor:type="xs:short">
+      <prop
+          oor:name="TransparentSelectionPercent" oor:type="xs:short"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the degree of transparence to be used when transparent
@@ -1349,7 +1389,9 @@
         </info>
         <value>75</value>
       </prop>
-      <prop oor:name="SelectionMaximumLuminancePercent" oor:type="xs:short">
+      <prop
+          oor:name="SelectionMaximumLuminancePercent" oor:type="xs:short"
+          oor:nillable="false">
         <info>
           <author>AW</author>
           <desc>Specifies the maximum allowed luminance the system's selection
@@ -1367,7 +1409,9 @@
         <author>OS</author>
         <desc>Contains miscellaneous settings for the auto correction.</desc>
       </info>
-      <prop oor:name="UseReplacementTable" oor:type="xs:boolean">
+      <prop
+          oor:name="UseReplacementTable" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Use replacement
@@ -1380,7 +1424,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="TwoCapitalsAtStart" oor:type="xs:boolean">
+      <prop
+          oor:name="TwoCapitalsAtStart" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Correct TWo
@@ -1393,7 +1439,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="CapitalAtStartSentence" oor:type="xs:boolean">
+      <prop
+          oor:name="CapitalAtStartSentence" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Capitalize first
@@ -1406,7 +1454,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="ChangeUnderlineWeight" oor:type="xs:boolean">
+      <prop
+          oor:name="ChangeUnderlineWeight" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Automatic *bold*
@@ -1419,7 +1469,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="SetInetAttribute" oor:type="xs:boolean">
+      <prop
+          oor:name="SetInetAttribute" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - URL
@@ -1432,7 +1484,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="ChangeOrdinalNumber" oor:type="xs:boolean">
+      <prop
+          oor:name="ChangeOrdinalNumber" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Replace
@@ -1445,7 +1499,7 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="ChangeDash" oor:type="xs:boolean">
+      <prop oor:name="ChangeDash" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Replace
@@ -1458,7 +1512,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="AddNonBreakingSpace" oor:type="xs:boolean">
+      <prop
+          oor:name="AddNonBreakingSpace" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options - Add non-breaking
@@ -1471,7 +1527,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="RemoveDoubleSpaces" oor:type="xs:boolean">
+      <prop
+          oor:name="RemoveDoubleSpaces" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options  Ignore Double
@@ -1483,7 +1541,9 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="CorrectAccidentalCapsLock" oor:type="xs:boolean">
+      <prop
+          oor:name="CorrectAccidentalCapsLock" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Options  Correct accidental
              use of cAPS LOCK key -->
         <info>
@@ -1494,7 +1554,9 @@
         </info>
         <value>true</value>
       </prop>
-      <prop oor:name="ReplaceSingleQuote" oor:type="xs:boolean">
+      <prop
+          oor:name="ReplaceSingleQuote" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Custom Quotes  Single
@@ -1528,7 +1590,9 @@
           <label>End Single quote</label>
         </info>
       </prop>
-      <prop oor:name="ReplaceDoubleQuote" oor:type="xs:boolean">
+      <prop
+          oor:name="ReplaceDoubleQuote" oor:type="xs:boolean"
+          oor:nillable="false">
         <!-- OldPath: AutoCorrect/Options/All -->
         <!-- OldLocation: Soffice.cfg -->
         <!-- UIHints: Tools  AutoCorrect/AutoFormat  Custom Quotes  Double
@@ -1567,7 +1631,9 @@
           <desc>Contains settings to apply replacement rules and
           exceptions.</desc>
         </info>
-        <prop oor:name="TwoCapitalsAtStart" oor:type="xs:boolean">
+        <prop
+            oor:name="TwoCapitalsAtStart" oor:type="xs:boolean"
+            oor:nillable="false">
           <!-- OldPath: AutoCorrect/Options/All -->
           <!-- OldLocation: Soffice.cfg -->
           <!-- UIHints: Tools - AutoCorrect/AutoFormat - Exceptions - Words with
@@ -1581,7 +1647,9 @@
           </info>
           <value>true</value>
         </prop>
-        <prop oor:name="CapitalAtStartSentence" oor:type="xs:boolean">
+        <prop
+            oor:name="CapitalAtStartSentence" oor:type="xs:boolean"
+            oor:nillable="false">
           <!-- OldPath: AutoCorrect/Options/All -->
           <!-- OldLocation: Soffice.cfg -->
           <!-- UIHints: Tools - AutoCorrect/AutoFormat - Exceptions -
@@ -1608,7 +1676,7 @@
           <desc>Specifies the cache related options for the drawing
           engine.</desc>
         </info>
-        <prop oor:name="OLE_Objects" oor:type="xs:int">
+        <prop oor:name="OLE_Objects" oor:type="xs:int" oor:nillable="false">
           <!-- OldPath: soffice-WorkingSet -->
           <!-- OldLocation: soffice.ini -->
           <!-- Notice: MaxOLEObjectsInDrawingEngineMemory -->
@@ -1629,7 +1697,7 @@
           <author>AF</author>
           <desc>Specifies the cache related options for Writer.</desc>
         </info>
-        <prop oor:name="OLE_Objects" oor:type="xs:int">
+        <prop oor:name="OLE_Objects" oor:type="xs:int" oor:nillable="false">
           <!-- OldPath: soffice-WorkingSet -->
           <!-- OldLocation: soffice.ini -->
           <!-- Notice: MaxOLEObjectsInSWMemory -->
@@ -1649,7 +1717,7 @@
           <desc>Specifies a group of graphic manager cache options.</desc>
           <label>Graphic Manager Cache</label>
         </info>
-        <prop oor:name="TotalCacheSize" oor:type="xs:int">
+        <prop oor:name="TotalCacheSize" oor:type="xs:int" oor:nillable="false">
           <info>
             <author>AF</author>
             <desc>Specifies the maximum cache size for all graphical display
@@ -1658,7 +1726,7 @@
           </info>
           <value>22000000</value>
         </prop>
-        <prop oor:name="ObjectCacheSize" oor:type="xs:int">
+        <prop oor:name="ObjectCacheSize" oor:type="xs:int" oor:nillable="false">
           <info>
             <author>AF</author>
             <desc>Specifies the maximum cache size for a single graphic display
@@ -1667,7 +1735,8 @@
           </info>
           <value>5500000</value>
         </prop>
-        <prop oor:name="ObjectReleaseTime" oor:type="xs:int">
+        <prop
+            oor:name="ObjectReleaseTime" oor:type="xs:int" oor:nillable="false">
           <info>
             <author>AF</author>
             <desc>Specifies the time in seconds after which a cached object is
@@ -1692,7 +1761,9 @@
           <author>CD</author>
           <desc>Contains various properties information purpose only.</desc>
         </info>
-        <prop oor:name="WorkPathChanged" oor:type="xs:boolean">
+        <prop
+            oor:name="WorkPathChanged" oor:type="xs:boolean"
+            oor:nillable="false">
           <info>
             <desc>A flag which is set by the tools options dialog whenever a
             user changed the work path.</desc>
@@ -1706,7 +1777,8 @@
           <desc>Contains the global path settings, mainly those of the Options
           dialog.</desc>
         </info>
-        <prop oor:name="OfficeInstall" oor:type="xs:string">
+        <prop
+            oor:name="OfficeInstall" oor:type="xs:string" oor:nillable="false">
           <!-- OldLocation:NEW-->
           <info>
             <deprecated/>
@@ -1717,7 +1789,9 @@
           <!-- JB: Empty default inserted into empty property node. Remove if
                NIL was intended -->
         </prop>
-        <prop oor:name="OfficeInstallURL" oor:type="xs:string">
+        <prop
+            oor:name="OfficeInstallURL" oor:type="xs:string"
+            oor:nillable="false">
           <!-- OldLocation:NEW-->
           <info>
             <deprecated/>
@@ -1729,7 +1803,7 @@
           <!-- JB: Empty default inserted into empty property node. Remove if
                NIL was intended -->
         </prop>
-        <prop oor:name="Addin" oor:type="xs:string">
+        <prop oor:name="Addin" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>NN</author>
             <desc>Specifies the directory that contains spreadsheet add-ins
@@ -1737,7 +1811,9 @@
           </info>
           <value>$(progpath)/addin</value>
         </prop>
-        <prop oor:name="AutoCorrect" oor:type="oor:string-list">
+        <prop
+            oor:name="AutoCorrect" oor:type="oor:string-list"
+            oor:nillable="false">
           <info>
             <author>OS</author>
             <desc>Specifies the settings of the AutoCorrect dialog.</desc>
@@ -1747,7 +1823,8 @@
             <it>$(userurl)/autocorr</it>
           </value>
         </prop>
-        <prop oor:name="AutoText" oor:type="oor:string-list">
+        <prop
+            oor:name="AutoText" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <author>OS</author>
             <desc>Contains the directory which contains the AutoText
@@ -1758,14 +1835,14 @@
             <it>$(userurl)/autotext</it>
           </value>
         </prop>
-        <prop oor:name="Backup" oor:type="xs:string">
+        <prop oor:name="Backup" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Stores the automatic backup copies of documents.</desc>
           </info>
           <value>$(userurl)/backup</value>
         </prop>
-        <prop oor:name="Basic" oor:type="oor:string-list">
+        <prop oor:name="Basic" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Contains the Basic files, which are used by the
@@ -1776,7 +1853,7 @@
             <it>$(userurl)/basic</it>
           </value>
         </prop>
-        <prop oor:name="Bitmap" oor:type="xs:string">
+        <prop oor:name="Bitmap" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Contains the bitmap files which can be used for menu and
@@ -1784,7 +1861,7 @@
           </info>
           <value>$(insturl)/share/config/symbol</value>
         </prop>
-        <prop oor:name="Config" oor:type="xs:string">
+        <prop oor:name="Config" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Contains the configuration files. This value cannot be changed
@@ -1792,21 +1869,21 @@
           </info>
           <value>$(insturl)/share/config</value>
         </prop>
-        <prop oor:name="Dictionary" oor:type="xs:string">
+        <prop oor:name="Dictionary" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>TL</author>
             <desc>Contains the provided dictionaries.</desc>
           </info>
           <value>$(insturl)/share/wordbook</value>
         </prop>
-        <prop oor:name="Favorite" oor:type="xs:string">
+        <prop oor:name="Favorite" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>PB</author>
             <desc>Specifies the path to save folder bookmarks.</desc>
           </info>
           <value>$(userurl)/config/folders</value>
         </prop>
-        <prop oor:name="Filter" oor:type="xs:string">
+        <prop oor:name="Filter" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Specifies the directory where all the filters are
@@ -1814,7 +1891,8 @@
           </info>
           <value>$(progpath)/filter</value>
         </prop>
-        <prop oor:name="Gallery" oor:type="oor:string-list">
+        <prop
+            oor:name="Gallery" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <author>AF</author>
             <desc>Specifies the directory which contains the Gallery database
@@ -1825,7 +1903,7 @@
             <it>$(userurl)/gallery</it>
           </value>
         </prop>
-        <prop oor:name="Graphic" oor:type="xs:string">
+        <prop oor:name="Graphic" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>DL</author>
             <desc>Specifies the directory that is displayed when the dialog for
@@ -1833,14 +1911,14 @@
           </info>
           <value>$(userurl)/gallery</value>
         </prop>
-        <prop oor:name="Help" oor:type="xs:string">
+        <prop oor:name="Help" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>ABI</author>
             <desc>Specifies the path to the Office help files.</desc>
           </info>
           <value>$(instpath)/help</value>
         </prop>
-        <prop oor:name="Linguistic" oor:type="xs:string">
+        <prop oor:name="Linguistic" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>TL</author>
             <desc>Contains the files that are necessary for the
@@ -1848,14 +1926,14 @@
           </info>
           <value>$(insturl)/share/dict</value>
         </prop>
-        <prop oor:name="Module" oor:type="xs:string">
+        <prop oor:name="Module" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Contains the Office modules.</desc>
           </info>
           <value>$(progpath)</value>
         </prop>
-        <prop oor:name="Palette" oor:type="xs:string">
+        <prop oor:name="Palette" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>DL</author>
             <desc>Specifies the path to the palette files *.SOB to *.SOF
@@ -1863,7 +1941,7 @@
           </info>
           <value>$(userurl)/config</value>
         </prop>
-        <prop oor:name="Plugin" oor:type="oor:string-list">
+        <prop oor:name="Plugin" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Specifies the directory in which the plugins are saved.</desc>
@@ -1872,7 +1950,7 @@
             <it>$(progpath)/plugin</it>
           </value>
         </prop>
-        <prop oor:name="Storage" oor:type="xs:string">
+        <prop oor:name="Storage" oor:type="xs:string" oor:nillable="false">
           <info>
             <deprecated>Without replacement.</deprecated>
             <author>ABI</author>
@@ -1880,7 +1958,7 @@
           </info>
           <value>$(userpath)/store</value>
         </prop>
-        <prop oor:name="Temp" oor:type="xs:string">
+        <prop oor:name="Temp" oor:type="xs:string" oor:nillable="false">
           <info>
             <deprecated>Replaced by
             org.openoffice.Office.Paths/Temp</deprecated>
@@ -1902,7 +1980,8 @@
             <it>$(userurl)/template</it>
           </value>
         </prop>
-        <prop oor:name="UIConfig" oor:type="oor:string-list">
+        <prop
+            oor:name="UIConfig" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Specifies additional folders containing a global user
@@ -1913,21 +1992,22 @@
             <it>$(insturl)/share/config</it>
           </value>
         </prop>
-        <prop oor:name="UserConfig" oor:type="xs:string">
+        <prop oor:name="UserConfig" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Specifies the folder with the user settings.</desc>
           </info>
           <value>$(userurl)/config</value>
         </prop>
-        <prop oor:name="UserDictionary" oor:type="xs:string">
+        <prop
+            oor:name="UserDictionary" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>TL</author>
             <desc>Contains the custom dictionaries.</desc>
           </info>
           <value>$(userurl)/wordbook</value>
         </prop>
-        <prop oor:name="Work" oor:type="xs:string">
+        <prop oor:name="Work" oor:type="xs:string" oor:nillable="false">
           <info>
             <author>MBA</author>
             <desc>Specifies the path of the work folder, which can be modified
@@ -1944,14 +2024,16 @@
           modified according to the user's needs. They are used when pressing
           the Standard-button in the Options dialog.</desc>
         </info>
-        <prop oor:name="Addin" oor:type="xs:string">
+        <prop oor:name="Addin" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory that contains spreadsheet
             add-ins which use the old add-in API.</desc>
           </info>
           <value>$(progpath)/addin</value>
         </prop>
-        <prop oor:name="AutoCorrect" oor:type="oor:string-list">
+        <prop
+            oor:name="AutoCorrect" oor:type="oor:string-list"
+            oor:nillable="false">
           <info>
             <desc>Specifies the default directory for the settings of the
             AutoCorrect dialog.</desc>
@@ -1961,7 +2043,8 @@
             <it>$(userurl)/autocorr</it>
           </value>
         </prop>
-        <prop oor:name="AutoText" oor:type="oor:string-list">
+        <prop
+            oor:name="AutoText" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the AutoText modules are
             located.</desc>
@@ -1971,14 +2054,14 @@
             <it>$(userurl)/autotext</it>
           </value>
         </prop>
-        <prop oor:name="Backup" oor:type="xs:string">
+        <prop oor:name="Backup" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory for the automatic backup
             copies of documents.</desc>
           </info>
           <value>$(userurl)/backup</value>
         </prop>
-        <prop oor:name="Basic" oor:type="oor:string-list">
+        <prop oor:name="Basic" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the Basic files, used by
             the AutoPilots, are located.</desc>
@@ -1988,42 +2071,43 @@
             <it>$(userurl)/basic</it>
           </value>
         </prop>
-        <prop oor:name="Bitmap" oor:type="xs:string">
+        <prop oor:name="Bitmap" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the bitmap files, which
             can be used for the menu and toolbar icons, are located.</desc>
           </info>
           <value>$(insturl)/share/config/symbol</value>
         </prop>
-        <prop oor:name="Config" oor:type="xs:string">
+        <prop oor:name="Config" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the configuration files
             are stored.</desc>
           </info>
           <value>$(insturl)/share/config</value>
         </prop>
-        <prop oor:name="Dictionary" oor:type="xs:string">
+        <prop oor:name="Dictionary" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the provided
             dictionaries are located.</desc>
           </info>
           <value>$(insturl)/share/wordbook/$(vlang)</value>
         </prop>
-        <prop oor:name="Favorite" oor:type="xs:string">
+        <prop oor:name="Favorite" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where folder bookmarks are
             stored.</desc>
           </info>
           <value>$(userurl)/config/folders</value>
         </prop>
-        <prop oor:name="Filter" oor:type="xs:string">
+        <prop oor:name="Filter" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where all the filters are
             stored.</desc>
           </info>
           <value>$(progpath)/filter</value>
         </prop>
-        <prop oor:name="Gallery" oor:type="oor:string-list">
+        <prop
+            oor:name="Gallery" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the Gallery database and
             multimedia files are located.</desc>
@@ -2033,42 +2117,42 @@
             <it>$(userurl)/gallery</it>
           </value>
         </prop>
-        <prop oor:name="Graphic" oor:type="xs:string">
+        <prop oor:name="Graphic" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory used by the dialog for opening
             a graphic or for saving a new graphic.</desc>
           </info>
           <value>$(userurl)/gallery</value>
         </prop>
-        <prop oor:name="Help" oor:type="xs:string">
+        <prop oor:name="Help" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where Office help files are
             located.</desc>
           </info>
           <value>$(instpath)/help</value>
         </prop>
-        <prop oor:name="Linguistic" oor:type="xs:string">
+        <prop oor:name="Linguistic" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the files that are
             necessary for the spellcheck are saved.</desc>
           </info>
           <value>$(insturl)/share/dict</value>
         </prop>
-        <prop oor:name="Module" oor:type="xs:string">
+        <prop oor:name="Module" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory which contains the Office
             modules.</desc>
           </info>
           <value>$(progpath)</value>
         </prop>
-        <prop oor:name="Palette" oor:type="xs:string">
+        <prop oor:name="Palette" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory for the palette files *.SOB to
             *.SOF containing user-defined colors and patterns.</desc>
           </info>
           <value>$(userurl)/config</value>
         </prop>
-        <prop oor:name="Plugin" oor:type="oor:string-list">
+        <prop oor:name="Plugin" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where the Office plugins are
             located.</desc>
@@ -2077,14 +2161,15 @@
             <it>$(progpath)/plugin</it>
           </value>
         </prop>
-        <prop oor:name="Temp" oor:type="xs:string">
+        <prop oor:name="Temp" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory that is used as a base
             directory for all temporary Office files.</desc>
           </info>
           <value>$(temp)</value>
         </prop>
-        <prop oor:name="Template" oor:type="oor:string-list">
+        <prop
+            oor:name="Template" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <desc>Specifies the default directory where all provided templates
             are located in folders and sub-folders.</desc>
@@ -2095,7 +2180,8 @@
             <it>$(userurl)/template</it>
           </value>
         </prop>
-        <prop oor:name="UIConfig" oor:type="oor:string-list">
+        <prop
+            oor:name="UIConfig" oor:type="oor:string-list" oor:nillable="false">
           <info>
             <desc>Specifies the default directories for the global user
             interface configuration. The final user interface configuration is
@@ -2103,21 +2189,22 @@
           </info>
           <value/>
         </prop>
-        <prop oor:name="UserConfig" oor:type="xs:string">
+        <prop oor:name="UserConfig" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory which stores the user
             settings.</desc>
           </info>
           <value>$(userurl)/config</value>
         </prop>
-        <prop oor:name="UserDictionary" oor:type="xs:string">
+        <prop
+            oor:name="UserDictionary" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default directory which stores the custom
             dictionaries.</desc>
           </info>
           <value>$(userurl)/wordbook</value>
         </prop>
-        <prop oor:name="Work" oor:type="xs:string">
+        <prop oor:name="Work" oor:type="xs:string" oor:nillable="false">
           <info>
             <desc>Specifies the default working directory where user stores
             documents.</desc>
@@ -2136,7 +2223,7 @@
           <author>OS</author>
           <desc>Contains settings for the font substitution.</desc>
         </info>
-        <prop oor:name="Replacement" oor:type="xs:boolean">
+        <prop oor:name="Replacement" oor:type="xs:boolean" oor:nillable="false">
           <!-- OldPath: FontSubstitution -->
           <!-- OldLocation: fntsubst.ini -->
           <!-- UIHints: Tools - Options - General - Font replacement -->
@@ -2165,7 +2252,7 @@
           <desc>Contains the settings for the font selection box in the object
           bar.</desc>
         </info>
-        <prop oor:name="History" oor:type="xs:boolean">
+        <prop oor:name="History" oor:type="xs:boolean" oor:nillable="false">
           <!-- OldPath: Desktop/FontHistory -->
           <!-- OldLocation: soffice.ini -->
           <!-- UIHints: Tools - Options - General - View -->
@@ -2177,7 +2264,9 @@
           </info>
           <value>true</value>
         </prop>
-        <prop oor:name="ShowFontBoxWYSIWYG" oor:type="xs:boolean">
+        <prop
+            oor:name="ShowFontBoxWYSIWYG" oor:type="xs:boolean"
+            oor:nillable="false">
           <!-- OldPath: Desktop/ShowFontBoxWYSIWYG -->
           <!-- OldLocation: soffice.ini -->
           <!-- UIHints: Tools - Options - General - View -->
@@ -2201,14 +2290,16 @@
             (HTML source view or BASIC IDE)</desc>
           </info>
         </prop>
-        <prop oor:name="FontHeight" oor:type="xs:short">
+        <prop oor:name="FontHeight" oor:type="xs:short" oor:nillable="false">
           <info>
             <desc>Specifies the height, in points, of the font that is used in
             source views (HTML source view or BASIC IDE)</desc>
           </info>
           <value>10</value>
         </prop>
-        <prop oor:name="NonProportionalFontsOnly" oor:type="xs:boolean">
+        <prop
+            oor:name="NonProportionalFontsOnly" oor:type="xs:boolean"
+            oor:nillable="false">
           <info>
             <desc>Specifies whether only non-proportional font should be
             presented on the dialog page.</desc>
@@ -2223,7 +2314,7 @@
         <desc>Specifies Gallery options.</desc>
         <label>Gallery Options</label>
       </info>
-      <prop oor:name="ID_Dialog" oor:type="xs:boolean">
+      <prop oor:name="ID_Dialog" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: Common/Peets-ID-Dialog -->
         <!-- OldLocation: soffice.ini -->
         <!-- UIHints: If entry is set to True, activate context menu on gallery
@@ -2264,7 +2355,7 @@
         <author>AS</author>
         <desc>Contains history information.</desc>
       </info>
-      <prop oor:name="HelpBookmarkSize" oor:type="xs:int">
+      <prop oor:name="HelpBookmarkSize" oor:type="xs:int" oor:nillable="false">
         <info>
           <author>PB</author>
           <desc>Describes the range and current size of the help bookmark
@@ -2286,7 +2377,7 @@
         </constraints>
         <value>10000</value>
       </prop>
-      <prop oor:name="Size" oor:type="xs:int">
+      <prop oor:name="Size" oor:type="xs:int" oor:nillable="false">
         <info>
           <desc>Describes the range and current size of the history list.</desc>
         </info>
@@ -2304,7 +2395,7 @@
         </constraints>
         <value>100</value>
       </prop>
-      <prop oor:name="PickListSize" oor:type="xs:int">
+      <prop oor:name="PickListSize" oor:type="xs:int" oor:nillable="false">
         <!--UI hints: File menu-->
         <info>
           <desc>Describes the range and current size of the picklist shown
@@ -2348,7 +2439,7 @@
         <desc>Contains settings which are used during the Office startup to
         check for unfinished work.</desc>
       </info>
-      <prop oor:name="SendCrashMail" oor:type="xs:boolean">
+      <prop oor:name="SendCrashMail" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: Common/SendCrashMail -->
         <!-- OldLocation: soffice.ini -->
         <info>
@@ -2358,7 +2449,7 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="UseMailUI" oor:type="xs:boolean">
+      <prop oor:name="UseMailUI" oor:type="xs:boolean" oor:nillable="false">
         <info>
           <deprecated/>
           <author>MBA</author>
@@ -2366,7 +2457,7 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="Slot" oor:type="xs:boolean">
+      <prop oor:name="Slot" oor:type="xs:boolean" oor:nillable="false">
         <!-- OldPath: Common/Slots -->
         <!-- OldLocation: soffice.ini -->
         <info>
@@ -2377,7 +2468,9 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="DevelopmentChart" oor:type="xs:boolean">
+      <prop
+          oor:name="DevelopmentChart" oor:type="xs:boolean"
+          oor:nillable="false">
         <info>
           <author>BM</author>
           <desc>Specifies that If this option is set to true, the new
@@ -2388,7 +2481,7 @@
         </info>
         <value>false</value>
       </prop>
-      <prop oor:name="CurrentTempURL" oor:type="xs:string">
+      <prop oor:name="CurrentTempURL" oor:type="xs:string" oor:nillable="false">
         <info>
           <author>CD</author>

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list