[Libreoffice-commits] core.git: include/xmloff xmloff/CppunitTest_xmloff_tokenmap.mk xmloff/CustomTarget_generated.mk xmloff/Library_xo.mk xmloff/Module_xmloff.mk xmloff/qa xmloff/source
Daniel Sikeler
d.sikeler94 at gmail.com
Tue Aug 16 20:31:54 UTC 2016
include/xmloff/fasttokenhandler.hxx | 88 +
xmloff/CppunitTest_xmloff_tokenmap.mk | 44
xmloff/CustomTarget_generated.mk | 26
xmloff/Library_xo.mk | 2
xmloff/Module_xmloff.mk | 2
xmloff/qa/unit/tokenmap-test.cxx | 54
xmloff/source/core/fasttokenhandler.cxx | 102 +
xmloff/source/token/tokens.hxx.head | 15
xmloff/source/token/tokens.hxx.tail | 6
xmloff/source/token/tokens.txt | 2815 ++++++++++++++++++++++++++++++++
10 files changed, 3154 insertions(+)
New commits:
commit f577a422079c5333caa52e69ad09eb2b83de9134
Author: Daniel Sikeler <d.sikeler94 at gmail.com>
Date: Fri Aug 12 10:26:28 2016 +0000
GSoC - implement global tokenhandler for odf-tokens
This generates perfect hash for odf-tokens and use them with the tokenhandler.
With added test case to check to and fro mapping between tokens.
This is taken from Daniel's work in feature/fastparser branch.
Change-Id: I7cf77c1eb6c9dd68fd78108c6e0726507c7672e1
Reviewed-on: https://gerrit.libreoffice.org/28073
Reviewed-by: Eike Rathke <erack at redhat.com>
Tested-by: Eike Rathke <erack at redhat.com>
diff --git a/include/xmloff/fasttokenhandler.hxx b/include/xmloff/fasttokenhandler.hxx
new file mode 100644
index 0000000..9cda5e3
--- /dev/null
+++ b/include/xmloff/fasttokenhandler.hxx
@@ -0,0 +1,88 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef INCLUDED_XMLOFF_FASTTOKENHANDLER_HXX
+#define INCLUDED_XMLOFF_FASTTOKENHANDLER_HXX
+
+#include <com/sun/star/xml/sax/XFastTokenHandler.hpp>
+#include <cppuhelper/implbase1.hxx>
+#include <sax/fastattribs.hxx>
+#include <xmloff/token/tokens.hxx>
+#include <rtl/instance.hxx>
+#include <xmloff/dllapi.h>
+
+namespace xmloff {
+namespace token {
+
+class TokenMap
+{
+public:
+ explicit TokenMap();
+ ~TokenMap();
+
+ /** Returns the token identifier for the passed Unicode token name. */
+ sal_Int32 getTokenFromUnicode( const OUString& rUnicodeName ) const;
+
+ /** Returns the UTF8 name of the passed token identifier as byte sequence. */
+ css::uno::Sequence< sal_Int8 > getUtf8TokenName( sal_Int32 nToken ) const
+ {
+ SAL_WARN_IF(nToken < 0 || nToken >= XML_TOKEN_COUNT, "xmloff", "Wrong nToken parameter");
+ if( 0 <= nToken && nToken < XML_TOKEN_COUNT )
+ return maTokenNames[ nToken ];
+ return css::uno::Sequence< sal_Int8 >();
+ }
+
+ /** Returns the token identifier for the passed UTF8 token name. */
+ sal_Int32 getTokenFromUtf8( const css::uno::Sequence< sal_Int8 >& rUtf8Name ) const
+ {
+ return getTokenFromUTF8( reinterpret_cast< const char* >(
+ rUtf8Name.getConstArray() ), rUtf8Name.getLength() );
+ }
+
+ /** Returns the token identifier for a UTF8 string passed in pToken */
+ sal_Int32 getTokenFromUTF8( const char *pToken, sal_Int32 nLength ) const
+ {
+ return getTokenPerfectHash( pToken, nLength );
+ }
+
+private:
+ sal_Int32 getTokenPerfectHash( const char *pToken, sal_Int32 nLength ) const;
+
+ std::vector< css::uno::Sequence< sal_Int8 > > maTokenNames;
+};
+
+struct StaticTokenMap : public rtl::Static< TokenMap, StaticTokenMap > {};
+
+class XMLOFF_DLLPUBLIC FastTokenHandler : public cppu::WeakImplHelper1<
+ css::xml::sax::XFastTokenHandler >,
+ public sax_fastparser::FastTokenHandlerBase
+{
+public:
+ explicit FastTokenHandler();
+ virtual ~FastTokenHandler();
+
+ // XFastTokenHandler
+ virtual css::uno::Sequence< sal_Int8 > SAL_CALL getUTF8Identifier( sal_Int32 nToken )
+ throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
+ virtual sal_Int32 SAL_CALL getTokenFromUTF8( const css::uno::Sequence< sal_Int8 >& Identifier )
+ throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE;
+
+ // Much faster direct C++ shortcut to the method that matters
+ virtual sal_Int32 getTokenDirect( const char *pToken, sal_Int32 nLength ) const SAL_OVERRIDE;
+
+private:
+ TokenMap& mrTokenMap;
+};
+
+} // namespace token
+} // namespace xmloff
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/xmloff/CppunitTest_xmloff_tokenmap.mk b/xmloff/CppunitTest_xmloff_tokenmap.mk
new file mode 100644
index 0000000..2c96f00
--- /dev/null
+++ b/xmloff/CppunitTest_xmloff_tokenmap.mk
@@ -0,0 +1,44 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_CppunitTest_CppunitTest,xmloff_tokenmap))
+
+$(eval $(call gb_CppunitTest_add_exception_objects,xmloff_tokenmap, \
+ xmloff/qa/unit/tokenmap-test \
+))
+
+$(eval $(call gb_CppunitTest_use_custom_headers,xmloff_tokenmap, \
+ xmloff/generated \
+))
+
+$(eval $(call gb_CppunitTest_use_library_objects,xmloff_tokenmap,xo))
+
+$(eval $(call gb_CppunitTest_use_api,xmloff_tokenmap, \
+ offapi \
+ udkapi \
+))
+
+$(eval $(call gb_CppunitTest_use_libraries,xmloff_tokenmap, \
+ basegfx \
+ comphelper \
+ cppu \
+ cppuhelper \
+ i18nlangtag \
+ sal \
+ salhelper \
+ sax \
+ svl \
+ tl \
+ utl \
+ vcl \
+ $(gb_UWINAPI) \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/xmloff/CustomTarget_generated.mk b/xmloff/CustomTarget_generated.mk
new file mode 100644
index 0000000..fe135c2
--- /dev/null
+++ b/xmloff/CustomTarget_generated.mk
@@ -0,0 +1,26 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_CustomTarget_CustomTarget,xmloff/generated))
+
+#Generates a hashtable for the odf-tags
+xmloff_SRC := $(SRCDIR)/xmloff/source/token
+xmloff_MISC := $(call gb_CustomTarget_get_workdir,xmloff/generated)/misc
+xmloff_INC := $(call gb_CustomTarget_get_workdir,xmloff/generated)
+xmloff_GENHEADERPATH := $(xmloff_INC)/xmloff/token
+
+$(eval $(call gb_CustomTarget_token_hash,xmloff/generated,tokenhash.inc,tokenhash.gperf))
+$(eval $(call gb_CustomTarget_generate_tokens,xmloff/generated,xmloff,xmloff/source/token,tokens,token,tokenhash.gperf))
+
+$(call gb_CustomTarget_get_target,xmloff/generated) : \
+ $(xmloff_INC)/tokenhash.inc \
+ $(xmloff_INC)/tokennames.inc \
+ $(xmloff_GENHEADERPATH)/tokens.hxx \
+
+# vim: set noet sw=4 ts=4:
diff --git a/xmloff/Library_xo.mk b/xmloff/Library_xo.mk
index 9575643..2feb3cf 100644
--- a/xmloff/Library_xo.mk
+++ b/xmloff/Library_xo.mk
@@ -36,6 +36,7 @@ $(eval $(call gb_Library_use_external,xo,boost_headers))
$(eval $(call gb_Library_use_custom_headers,xo,\
officecfg/registry \
+ xmloff/generated \
))
$(eval $(call gb_Library_use_sdk_api,xo))
@@ -90,6 +91,7 @@ $(eval $(call gb_Library_add_exception_objects,xo,\
xmloff/source/core/DocumentSettingsContext \
xmloff/source/core/DomBuilderContext \
xmloff/source/core/DomExport \
+ xmloff/source/core/fasttokenhandler \
xmloff/source/core/ProgressBarHelper \
xmloff/source/core/PropertySetMerger \
xmloff/source/core/RDFaExportHelper \
diff --git a/xmloff/Module_xmloff.mk b/xmloff/Module_xmloff.mk
index a3c5603..d502b7d 100644
--- a/xmloff/Module_xmloff.mk
+++ b/xmloff/Module_xmloff.mk
@@ -20,6 +20,7 @@
$(eval $(call gb_Module_Module,xmloff))
$(eval $(call gb_Module_add_targets,xmloff,\
+ CustomTarget_generated \
Library_xo \
Library_xof \
Package_dtd \
@@ -28,6 +29,7 @@ $(eval $(call gb_Module_add_targets,xmloff,\
$(eval $(call gb_Module_add_check_targets,xmloff,\
$(if $(MERGELIBS),, \
CppunitTest_xmloff_uxmloff) \
+ CppunitTest_xmloff_tokenmap \
))
$(eval $(call gb_Module_add_subsequentcheck_targets,xmloff,\
diff --git a/xmloff/qa/unit/tokenmap-test.cxx b/xmloff/qa/unit/tokenmap-test.cxx
new file mode 100644
index 0000000..8a05eb1
--- /dev/null
+++ b/xmloff/qa/unit/tokenmap-test.cxx
@@ -0,0 +1,54 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <cppunit/TestAssert.h>
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+#include <cppunit/plugin/TestPlugIn.h>
+
+#include "xmloff/fasttokenhandler.hxx"
+#include "xmloff/token/tokens.hxx"
+
+using namespace std;
+using namespace com::sun::star::uno;
+
+namespace xmloff {
+
+class TokenmapTest: public CppUnit::TestFixture
+{
+public:
+ void test_roundTrip();
+
+ CPPUNIT_TEST_SUITE(TokenmapTest);
+
+ CPPUNIT_TEST(test_roundTrip);
+ CPPUNIT_TEST_SUITE_END();
+
+private:
+ token::TokenMap tokenMap;
+};
+
+void TokenmapTest::test_roundTrip()
+{
+ for ( sal_Int32 nToken = 0; nToken < XML_TOKEN_COUNT; ++nToken )
+ {
+ // check that the getIdentifier <-> getToken roundtrip works
+ Sequence< sal_Int8 > rUtf8Name = tokenMap.getUtf8TokenName(nToken);
+ sal_Int32 ret = tokenMap.getTokenFromUTF8(
+ reinterpret_cast< const char * >(rUtf8Name.getConstArray()),
+ rUtf8Name.getLength() );
+ CPPUNIT_ASSERT_EQUAL(ret, nToken);
+ }
+}
+
+CPPUNIT_TEST_SUITE_REGISTRATION(TokenmapTest);
+
+}
+
+CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/xmloff/source/core/fasttokenhandler.cxx b/xmloff/source/core/fasttokenhandler.cxx
new file mode 100644
index 0000000..0b9125d
--- /dev/null
+++ b/xmloff/source/core/fasttokenhandler.cxx
@@ -0,0 +1,102 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include "xmloff/fasttokenhandler.hxx"
+
+#include <xmloff/token/tokens.hxx>
+
+namespace xmloff {
+
+namespace {
+#if defined __clang__
+#if __has_warning("-Wdeprecated-register")
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-register"
+#endif
+#endif
+#include "tokenhash.inc"
+#if defined __clang__
+#if __has_warning("-Wdeprecated-register")
+#pragma GCC diagnostic pop
+#endif
+#endif
+} // namespace
+
+namespace token {
+
+using namespace css;
+
+TokenMap::TokenMap() :
+ maTokenNames( static_cast< size_t >( XML_TOKEN_COUNT ) )
+{
+ static const sal_Char* sppcTokenNames[] =
+ {
+#include "tokennames.inc"
+ ""
+ };
+
+ const sal_Char* const* ppcTokenName = sppcTokenNames;
+ for( std::vector< uno::Sequence< sal_Int8 > >::iterator aIt = maTokenNames.begin(), aEnd = maTokenNames.end();
+ aIt != aEnd; ++aIt, ++ppcTokenName )
+ {
+ OString aUtf8Token( *ppcTokenName );
+ *aIt = uno::Sequence< sal_Int8 >( reinterpret_cast< const sal_Int8* >(
+ aUtf8Token.getStr() ), aUtf8Token.getLength() );
+ }
+}
+
+TokenMap::~TokenMap()
+{
+}
+
+sal_Int32 TokenMap::getTokenFromUnicode( const OUString& rUnicodeName ) const
+{
+ OString aUtf8Name = OUStringToOString( rUnicodeName, RTL_TEXTENCODING_UTF8 );
+ const struct xmltoken* pToken = Perfect_Hash::in_word_set( aUtf8Name.getStr(), aUtf8Name.getLength() );
+ return pToken ? pToken->nToken : XML_TOKEN_INVALID;
+}
+
+sal_Int32 TokenMap::getTokenPerfectHash( const char *pStr, sal_Int32 nLength ) const
+{
+ const struct xmltoken *pToken = Perfect_Hash::in_word_set( pStr, nLength );
+ return pToken ? pToken->nToken : XML_TOKEN_INVALID;
+}
+
+FastTokenHandler::FastTokenHandler() :
+ mrTokenMap( StaticTokenMap::get() )
+{
+}
+
+FastTokenHandler::~FastTokenHandler()
+{
+}
+
+// XFastTokenHandler
+uno::Sequence< sal_Int8 > FastTokenHandler::getUTF8Identifier( sal_Int32 nToken )
+ throw (uno::RuntimeException, std::exception)
+{
+ return mrTokenMap.getUtf8TokenName( nToken );
+}
+
+sal_Int32 FastTokenHandler::getTokenFromUTF8( const uno::Sequence< sal_Int8 >& rIdentifier )
+ throw (uno::RuntimeException, std::exception)
+{
+ return mrTokenMap.getTokenFromUtf8( rIdentifier );
+}
+
+// Much faster direct C++ shortcut
+sal_Int32 FastTokenHandler::getTokenDirect( const char* pToken, sal_Int32 nLength ) const
+{
+ return mrTokenMap.getTokenFromUTF8( pToken, nLength );
+}
+
+} // namespace token
+} // namespace xmloff
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/xmloff/source/token/tokens.hxx.head b/xmloff/source/token/tokens.hxx.head
new file mode 100644
index 0000000..3a97106
--- /dev/null
+++ b/xmloff/source/token/tokens.hxx.head
@@ -0,0 +1,15 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef XMLOFF_TOKEN_TOKENS_HXX
+#define XMLOFF_TOKEN_TOKENS_HXX
+
+#include <com/sun/star/xml/sax/FastToken.hpp>
+
+namespace xmloff {
diff --git a/xmloff/source/token/tokens.hxx.tail b/xmloff/source/token/tokens.hxx.tail
new file mode 100644
index 0000000..2f0f49c
--- /dev/null
+++ b/xmloff/source/token/tokens.hxx.tail
@@ -0,0 +1,6 @@
+
+const sal_Int32 XML_TOKEN_INVALID = css::xml::sax::FastToken::DONTKNOW;
+
+} // namespace xmloff
+
+#endif
diff --git a/xmloff/source/token/tokens.txt b/xmloff/source/token/tokens.txt
new file mode 100644
index 0000000..051f587
--- /dev/null
+++ b/xmloff/source/token/tokens.txt
@@ -0,0 +1,2815 @@
+a
+abbreviated-name
+about
+above
+abs
+accelerate
+accent
+accentunder
+acceptance-state
+accepted
+accumulate
+across
+action
+active
+active-split-range
+active-table
+actuate
+add-empty-lines
+add-in
+add-in-name
+additional-column-statement
+additive
+address
+adjustment
+after-effect
+after-previous
+after-section
+algorithm
+align
+all
+all-pages
+allow-empty-cell
+alphabetical-index
+alphabetical-index-auto-mark-file
+alphabetical-index-entry-template
+alphabetical-index-mark
+alphabetical-index-mark-end
+alphabetical-index-mark-start
+alphabetical-index-source
+alphabetical-separators
+alternate
+always
+am-pm
+ambient-color
+anchor-page-number
+anchor-type
+and
+angle
+angle-offset
+angled-connector-line
+angled-line
+animate
+animateColor
+animateMotion
+animateTransform
+animation
+animation-delay
+animation-direction
+animation-repeat
+animation-start-inside
+animation-steps
+animation-stop-inside
+animations
+anisotropic
+annotation
+annotation-end
+annotations
+annote
+anyURI
+appear
+append-table-alias-name
+applet
+applet-name
+application
+application-connection-settings
+application-data
+application-xml
+apply
+apply-filter
+apply-order
+apply-style-name
+aqua
+arc
+arccos
+archive
+arcsin
+arctan
+area
+area-circle
+area-polygon
+area-rectangle
+arrow-down
+arrow-left
+arrow-right
+arrow-up
+arrowHeadWipe
+article
+as-char
+as-template
+ascending
+asterisk
+at-axis
+at-labels
+at-labels-and-axis
+attached-axis
+attractive
+attributeName
+audio
+audio-level
+author
+author-initials
+author-name
+auto
+auto-grow-height
+auto-grow-width
+auto-increment
+auto-position
+auto-reload
+auto-size
+auto-text
+auto-text-events
+auto-text-group
+auto-text-indent
+auto-update
+autoReverse
+automatic
+automatic-content
+automatic-find-labels
+automatic-order
+automatic-print-range
+automatic-styles
+automatic-update
+autosize
+average
+avoid
+avoid-overlap
+axial
+axis
+axis-color
+axis-label-position
+axis-position
+axis-type
+b-spline
+back-scale
+backface-culling
+background
+background-color
+background-image
+background-image-transparency
+background-objects-visible
+background-size
+background-transparency
+background-visible
+balanced
+bar
+barWipe
+barnDoorWipe
+barnVeeWipe
+barnZigZagWipe
+base
+base-cell-address
+base-dn
+base-time-unit
+base64Binary
+baseline
+before-after-section
+before-date-time
+before-section
+begin
+begins-with
+below
+between
+between-date-times
+bevel
+bevelled
+bibiliographic-type
+bibliography
+bibliography-configuration
+bibliography-data-field
+bibliography-entry-template
+bibliography-mark
+bibliography-source
+bibliography-type
+binary-data
+bind
+bind-styles-to-content
+bitmap
+black
+blend
+blindsWipe
+blinking
+block
+block-list
+blue
+body
+bold
+bold-dash
+bold-dot-dash
+bold-dot-dot-dash
+bold-dotted
+bold-long-dash
+bold-wave
+book
+booklet
+bookmark
+bookmark-end
+bookmark-ref
+bookmark-start
+booktitle
+boolean
+boolean-comparison-mode
+boolean-style
+boolean-value
+border
+border-bottom
+border-color
+border-left
+border-line-width
+border-line-width-bottom
+border-line-width-left
+border-line-width-right
+border-line-width-top
+border-model
+border-right
+border-top
+both
+bottom
+bottom-arc
+bottom-circle
+bottom-left
+bottom-right
+bottom-up
+bottomCenter
+bottomLeft
+bottomLeftClockwise
+bottomLeftCounterClockwise
+bottomLeftDiagonal
+bottomRight
+bottomRightClockwise
+bottomRightCounterClockwise
+bottomRightDiagonal
+boundingcube
+bow-tie
+bowTieWipe
+boxSnakesWipe
+boxWipe
+break-after
+break-before
+break-inside
+bubble
+bullet-char
+bullet-relative-size
+butt
+button
+button1
+button2
+button3
+button4
+buttons
+bvar
+by
+by-letter
+by-paragraph
+by-word
+byte
+c
+calcMode
+calculate
+calculation-settings
+calendar
+capitalize
+capitalize-entries
+caption
+caption-angle
+caption-angle-type
+caption-escape
+caption-escape-direction
+caption-fit-line-length
+caption-gap
+caption-line-length
+caption-point-x
+caption-point-y
+caption-sequence-format
+caption-sequence-name
+caption-type
+case-sensitive
+catalog-name
+categories
+category
+category-and-value
+cdata-section-elements
+cell-address
+cell-content-change
+cell-content-deletion
+cell-count
+cell-protect
+cell-range
+cell-range-address
+cell-range-address-list
+cell-range-source
+center
+centerRight
+centerTop
+chain-next-name
+change
+change-deletion
+change-end
+change-id
+change-info
+change-start
+change-track-table-cell
+change-view-conditions
+change-view-settings
+changed-region
+chapter
+char
+char-shading-value
+character-count
+character-set
+chart
+chart-properties
+charts
+checkbox
+checked
+checkerBoardWipe
+checkerboard
+chg-author
+chg-comment
+chg-date-time
+ci
+circle
+citation-body-style-name
+citation-style-name
+class
+class-id
+click
+clip
+clockWipe
+clockwise
+clockwiseBottom
+clockwiseBottomRight
+clockwiseLeft
+clockwiseNine
+clockwiseRight
+clockwiseSix
+clockwiseThree
+clockwiseTop
+clockwiseTopLeft
+clockwiseTwelve
+close
+close-back
+close-front
+close-horizontal
+close-vertical
+cloud
+cm
+cn
+code
+codebase
+collapse
+collapsing
+color
+color-interpolation
+color-interpolation-direction
+color-inversion
+color-mode
+color-scale
+color-scale-entry
+column
+column-count
+column-gap
+column-mapping
+column-name
+column-percentage
+column-sep
+column-style-name
+column-width
+columnalign
+columns
+combHorizontal
+combVertical
+combine-entries
+combine-entries-with-dash
+combine-entries-with-pp
+combobox
+comma-separated
+command
+command-type
+comment
+component
+component-collection
+compose
+compound-database
+concentric-gradient-fill-allowed
+cond-style-name
+condition
+condition-source
+condition-source-range-address
+conditional-format
+conditional-formats
+conditional-print-expression
+conditional-text
+cone
+conference
+config-item
+config-item-map-entry
+config-item-map-indexed
+config-item-map-named
+config-item-set
+configuration-settings
+conjugate
+connect-bars
+connection-data
+connection-name
+connection-resource
+connector
+consecutive-numbering
+consolidation
+constant
+constraint
+contains
+contains-error
+contains-header
+content
+content-validation
+content-validation-name
+content-validations
+contextual-spacing
+continue
+continue-list
+continue-numbering
+continuous
+contour-path
+contour-polygon
+contrast
+control
+control-implementation
+conversion-mode
+coordinate-region
+copy-back
+copy-formulas
+copy-outline-levels
+copy-results-only
+copy-styles
+corner-radius
+cornersIn
+cornersOut
+correct
+cos
+cosh
+cot
+coth
+count
+count-empty-lines
+count-in-floating-frames
+count-in-text-boxes
+counter-clockwise
+counterClockwiseBottomLeft
+counterClockwiseTopRight
+counterclockwise
+countnums
+country
+country-asian
+country-complex
+covered-table-cell
+create-date
+create-date-string
+creation-date
+creation-time
+creator
+crossfade
+csc
+csch
+cube
+cubic-spline
+cuboid
+currency
+currency-style
+currency-symbol
+current
+current-date
+current-selected
+current-state
+current-value
+cursor-position
+cursor-position-x
+cursor-position-y
+curve
+custom
+custom-shape
+custom1
+custom2
+custom3
+custom4
+custom5
+cut
+cut-offs
+cx
+cy
+cylinder
+d
+dash
+dash-dot
+dash-dot-dot
+dashed
+data
+data-bar
+data-bar-entry
+data-cell-range-address
+data-field
+data-label-number
+data-label-symbol
+data-label-text
+data-pilot-display-info
+data-pilot-field
+data-pilot-field-reference
+data-pilot-grand-total
+data-pilot-group
+data-pilot-group-member
+data-pilot-groups
+data-pilot-layout-info
+data-pilot-level
+data-pilot-member
+data-pilot-members
+data-pilot-sort-info
+data-pilot-subtotal
+data-pilot-subtotals
+data-pilot-table
+data-pilot-tables
+data-point
+data-source
+data-source-has-labels
+data-source-setting
+data-source-setting-is-list
+data-source-setting-name
+data-source-setting-type
+data-source-setting-value
+data-source-settings
+data-stream-source
+data-style
+data-style-name
+data-table-show-horz-border
+data-table-show-outline
+data-table-show-vert-border
+data-type
+database
+database-description
+database-display
+database-name
+database-next
+database-range
+database-ranges
+database-row-number
+database-row-select
+database-select
+database-source-query
+database-source-sql
+database-source-table
+datatype
+date
+date-adjust
+date-end
+date-is
+date-scale
+date-start
+date-string
+date-style
+date-time
+date-time-decl
+date-value
+dateTime
+datetime
+day
+day-of-week
+days
+dde-application
+dde-connection
+dde-connection-decl
+dde-connection-decls
+dde-item
+dde-link
+dde-links
+dde-source
+dde-topic
+decelerate
+decimal
+decimal-places
+decimal-replacement
+declare
+decorate-words-only
+decorative
+deep
+deep-traversing
+default
+default-cell-style-name
+default-outline-level
+default-page-layout
+default-row-style-name
+default-style
+default-style-name
+default-value
+degree
+delay
+delete-rule
+deletion
+deletions
+delimiter
+denomalign
+denominator-value
+dependence
+dependences
+dependencies
+dependency
+depth
+desc
+descending
+description
+detail
+detail-fields
+detective
+determinant
+diagonal-bl-tr
+diagonal-bl-tr-width
+diagonal-bl-tr-widths
+diagonal-tl-br
+diagonal-tl-br-width
+diagonal-tl-br-widths
+diagonalBottomLeft
+diagonalBottomLeftOpposite
+diagonalTopLeft
+diagonalTopLeftOpposite
+diagonalWipe
+diamond
+diff
+diffuse-color
+dim
+dimension
+direction
+disabled
+disc
+discrete
+display
+display-border
+display-date-time
+display-details
+display-duplicates
+display-empty
+display-equation
+display-factor
+display-filter-buttons
+display-footer
+display-formula
+display-header
+display-label
+display-levels
+display-list
+display-member-mode
+display-name
+display-outline-level
+display-page-number
+display-r-square
+display-units
+display-units-built-in-unit
+dissolve
+distance
+distance-after-sep
+distance-before-sep
+distribute
+distribute-letter
+distribute-space
+divide
+document
+document-content
+document-meta
+document-settings
+document-statistic
+document-styles
+does-not-begin-with
+does-not-contain
+does-not-end-with
+domain
+dont-balance-text-columns
+dot
+dot-dash
+dot-dot-dash
+dots1
+dots1-length
+dots2
+dots2-length
+dotted
+double
+double-line
+double-sided
+double-thin
+double-wave
+doubleBarnDoor
+doubleDiamond
+doubleFanWipe
+doubleSweepWipe
+doubleclick
+down
+draft
+draw
+drawing
+drawing-page
+drawing-page-properties
+drawings
+drawpool
+drill-down-on-double-click
+driver-settings
+drop-cap
+drop-down
+dur
+duration
+dynamic
+dynamic-spacing
+edge-rounding
+editable
+editing-cycles
+editing-duration
+edition
+editor
+effect
+eightBlade
+ellipse
+ellipseWipe
+ellipsoid
+email
+embed
+embedded-text
+embedded-visible-area
+embossed
+emissive-color
+emphasis
+empty
+empty-line-refresh
+enable
+enable-numbering
+enable-sql92-check
+enabled
+encoding
+end
+end-angle
+end-cell-address
+end-color
+end-column
+end-glue-point
+end-guide
+end-indent
+end-intensity
+end-line-spacing-horizontal
+end-line-spacing-vertical
+end-position
+end-row
+end-shape
+end-table
+end-x
+end-y
+endless
+endnote
+endnote-body
+endnote-citation
+endnote-ref
+endnotes-configuration
+ends-with
+endsync
+engine
+engraved
+enhanced-geometry
+enhanced-path
+entrance
+enumeration
+eq
+equal
+equal-author
+equal-comment
+equal-date
+equation
+era
+ergo-sum
+error-category
+error-indicator
+error-lower-indicator
+error-lower-limit
+error-lower-range
+error-macro
+error-margin
+error-message
+error-percentage
+error-upper-indicator
+error-upper-limit
+error-upper-range
+escape-direction
+escape-processing
+even-columns
+even-page
+even-rows
+event
+event-listener
+event-listeners
+event-name
+events
+execute
+execute-macro
+exists
+exit
+exp
+exponential
+expression
+expression1
+expression2
+extension
+external-data
+extra
+extrude
+extrusion
+extrusion-allowed
+extrusion-brightness
+extrusion-color
+extrusion-depth
+extrusion-diffusion
+extrusion-first-light-direction
+extrusion-first-light-harsh
+extrusion-first-light-level
+extrusion-light-face
+extrusion-metal
+extrusion-number-of-line-segments
+extrusion-origin
+extrusion-projection-mode
+extrusion-rotation-angle
+extrusion-rotation-center
+extrusion-second-light-direction
+extrusion-second-light-harsh
+extrusion-second-light-level
+extrusion-shininess
+extrusion-skew
+extrusion-specularity
+extrusion-viewpoint
+eyeWipe
+factorial
+fade
+fade-from-bottom
+fade-from-center
+fade-from-left
+fade-from-lowerleft
+fade-from-lowerright
+fade-from-right
+fade-from-top
+fade-from-upperleft
+fade-from-upperright
+fade-out
+fade-to-center
+fadeColor
+fadeFromColor
+fadeOverColor
+fadeToColor
+false
+family
+fanInHorizontal
+fanInVertical
+fanOutHorizontal
+fanOutVertical
+fanWipe
+fast
+fence
+field
+field-name
+field-number
+fieldmark
+fieldmark-end
+fieldmark-start
+file
+file-based-database
+file-name
+fill
+fill-character
+fill-color
+fill-gradient-name
+fill-hatch-name
+fill-hatch-solid
+fill-image
+fill-image-height
+fill-image-name
+fill-image-ref-point
+fill-image-ref-point-x
+fill-image-ref-point-y
+fill-image-width
+fillDefault
+filled-radar
+filter
+filter-and
+filter-condition
+filter-name
+filter-options
+filter-or
+filter-set-item
+filter-statement
+fine-dashed
+first
+first-column
+first-date-time
+first-page
+first-page-number
+first-row
+fit-to-contour
+fit-to-size
+fivePoint
+fix
+fixed
+fixed-content
+fixed-text
+flat
+float
+floating-frame
+floor
+flow-with-text
+fn
+focal-length
+font-adornments
+font-char-width
+font-charset
+font-charset-asian
+font-charset-complex
+font-color
+font-decl
+font-decls
+font-face
+font-face-decls
+font-face-format
+font-face-src
+font-face-uri
+font-family
+font-family-asian
+font-family-complex
+font-family-generic
+font-family-generic-asian
+font-family-generic-complex
+font-independent-line-spacing
+font-kerning
+font-name
+font-name-asian
+font-name-complex
+font-pitch
+font-pitch-asian
+font-pitch-complex
+font-relief
+font-size
+font-size-asian
+font-size-complex
+font-size-rel
+font-size-rel-asian
+font-size-rel-complex
+font-style
+font-style-asian
+font-style-complex
+font-style-name
+font-style-name-asian
+font-style-name-complex
+font-variant
+font-weight
+font-weight-asian
+font-weight-complex
+font-width
+font-word-line-mode
+fontfamily
+fontsize
+fontstyle
+fontweight
+fontwork-adjust
+fontwork-distance
+fontwork-form
+fontwork-hide-form
+fontwork-mirror
+fontwork-outline
+fontwork-shadow
+fontwork-shadow-color
+fontwork-shadow-offset-x
+fontwork-shadow-offset-y
+fontwork-shadow-transparence
+fontwork-start
+fontwork-style
+footer
+footer-decl
+footer-first
+footer-left
+footer-on-new-page
+footer-style
+footnote
+footnote-body
+footnote-citation
+footnote-continuation-notice-backward
+footnote-continuation-notice-forward
+footnote-max-height
+footnote-ref
+footnote-sep
+footnotes-configuration
+footnotes-position
+forall
+force-manual
+force-new-column
+force-new-page
+foreground
+foreign-object
+form
+format-change
+format-condition
+format-source
+formatted-text
+formatting-entry
+forms
+formula
+formula-hidden
+formulas
+forward
+fourBlade
+fourBoxHorizontal
+fourBoxVertical
+fourBoxWipe
+fourPoint
+fraction
+fractionDigits
+frame
+frame-content
+frame-display-border
+frame-display-scrollbar
+frame-end-margin
+frame-margin-horizontal
+frame-margin-vertical
+frame-name
+frame-start-margin
+free
+freeze
+freeze-position
+from
+from-another-table
+from-bottom
+from-center
+from-inside
+from-left
+from-lower-left
+from-lower-right
+from-right
+from-same-table
+from-top
+from-upper-left
+from-upper-right
+fromBottom
+fromBottomLeft
+fromBottomRight
+fromLeft
+fromRight
+fromTop
+fromTopLeft
+fromTopRight
+ft
+fuchsia
+full
+full-screen
+function
+fx
+fy
+g
+gamma
+gap
+gap-width
+gcd
+generator
+generic-control
+geq
+get
+gl3d-bar
+global
+glue-point
+glue-point-leaving-direction
+glue-point-type
+glue-points
+glyph-orientation-vertical
+gouraud
+gradient
+gradient-step-count
+gradient-style
+gradientTransform
+grand-total
+graphic
+graphic-properties
+graphics
+gray
+greater
+greater_equal
+green
+greyscale
+grid
+groove
+group
+group-bars-per-axis
+group-by-field-number
+group-expression
+group-footer
+group-header
+group-id
+group-interval
+group-name
+group-on
+grouped-by
+grouping
+groups
+gt
+guide-distance
+guide-overhang
+h
+handle
+handle-mirror-horizontal
+handle-mirror-vertical
+handle-polar
+handle-position
+handle-radius-range-maximum
+handle-radius-range-minimum
+handle-range-x-maximum
+handle-range-x-minimum
+handle-range-y-maximum
+handle-range-y-minimum
+handle-switched
+handout-master
+hanging
+has-persistent-data
+hasfill
+hasstroke
+hatch
+header
+header-decl
+header-first
+header-footer-properties
+header-grid-layout
+header-left
+header-on-new-page
+header-style
+headers
+heart
+height
+help
+help-file-name
+help-id
+help-message
+hexagonWipe
+hidden
+hidden-and-protected
+hidden-paragraph
+hidden-text
+hide
+hide-shape
+hide-text
+high
+highlighted-range
+hint
+hold
+horizontal
+horizontal-bar
+horizontal-checkerboard
+horizontal-lines
+horizontal-on-even
+horizontal-on-left-pages
+horizontal-on-odd
+horizontal-on-right-pages
+horizontal-pos
+horizontal-rel
+horizontal-scrollbar-width
+horizontal-segments
+horizontal-split-mode
+horizontal-split-position
+horizontal-stripes
+horizontalLeft
+horizontalLeftSame
+horizontalRight
+horizontalRightSame
+horizontalTopLeftOpposite
+horizontalTopRightOpposite
+horizontalstrike
+hostname
+hour
+hourglass
+hours
+howpublished
+href
+hsl
+html
+hyperlink
+hyperlink-behaviour
+hyphenate
+hyphenation-keep
+hyphenation-ladder-count
+hyphenation-push-char-count
+hyphenation-remain-char-count
+i
+icon
+icon-set
+icon-set-type
+id
+ident
+identifier
+identify-categories
+ideograph-alpha
+ignore
+ignore-case
+ignore-driver-privileges
+ignore-empty-rows
+illustration-index
+illustration-index-entry-template
+illustration-index-source
+image
+image-align
+image-count
+image-data
+image-frame
+image-map
+image-opacity
+image-position
+image-scale
+implies
+in
+in-range
+inbook
+inch
+include-hidden-cells
+includenamespaceprefixes
+incollection
+increment
+indefinite
+indent
+index
+index-body
+index-column
+index-columns
+index-entry-bibliography
+index-entry-chapter
+index-entry-chapter-number
+index-entry-link-end
+index-entry-link-start
+index-entry-page-number
+index-entry-span
+index-entry-tab-stop
+index-entry-template
+index-entry-text
+index-name
+index-scope
+index-source-style
+index-source-styles
+index-title
+index-title-template
+indices
+information
+inherit
+initial-creator
+initial-formula
+inproceedings
+insertion
+insertion-cut-off
+insertion-position
+inset
+inside
+instance
+institution
+int
+integer
+intensity
+interactive-sequence
+interpolation
+intersect
+interval
+interval-major
+interval-minor
+interval-minor-divisor
+into-english-number
+inverse
+irisWipe
+is-active
+is-ascending
+is-autoincrement
+is-clustered
+is-data-layout-field
+is-first-row-header-line
+is-hidden
+is-list-header
+is-nullable
+is-password-required
+is-selection
+is-sub-table
+is-table-name-length-limited
+is-tristate
+is-unique
+isbn
+isotropic
+italic
+iterate
+iterate-interval
+iterate-type
+iteration
+iterative
+japanese-candle-stick
+java-classpath
+java-driver-class
+join-border
+journal
+justified
+justify
+justify-single-word
+keep-text
+keep-together
+keep-with-next
+key
+key-column
+key-columns
+key1
+key1-phonetic
+key2
+key2-phonetic
+keySplines
+keyTimes
+keyhole
+keys
+keyword
+keywords
+kind
+km
+label
+label-alignment
+label-arrangement
+label-cell-address
+label-cell-range-address
+label-followed-by
+label-position
+label-range
+label-ranges
+label-separator
+label-string
+label-stroke
+label-stroke-color
+label-stroke-opacity
+label-stroke-width
+label-width-and-position
+lambda
+landscape
+language
+language-asian
+language-complex
+laser
+last
+last-column
+last-column-spanned
+last-page
+last-row
+last-row-spanned
+layer
+layer-set
+layout-grid-base-height
+layout-grid-base-width
+layout-grid-color
+layout-grid-display
+layout-grid-lines
+layout-grid-mode
+layout-grid-print
+layout-grid-ruby-below
+layout-grid-ruby-height
+layout-grid-snap-to
+layout-grid-snap-to-characters
+layout-grid-standard-mode
+layout-mode
+leader-char
+leader-color
+leader-style
+leader-text
+leader-text-style
+leader-type
+leader-width
+leave-gap
+left
+left-arc
+left-circle
+left-outside
+left-top-position
+leftCenter
+leftToRight
+legend
+legend-expansion
+legend-expansion-aspect-ratio
+legend-position
+length
+leq
+less
+less_equal
+let-text
+letter-kerning
+letter-spacing
+letters
+level
+libraries
+library
+library-embedded
+library-linked
+light
+lighting-mode
+lime
+limit
+line
+line-break
+line-distance
+line-height
+line-height-at-least
+line-number
+line-skew
+line-spacing
+line-style
+linear
+linearGradient
+linenumbering-configuration
+linenumbering-separator
+lines
+lines-used
+link-data-style-to-source
+link-to-source-data
+list
+list-block
+list-header
+list-id
+list-info
+list-item
+list-level
+list-level-label-alignment
+list-level-position-and-space-mode
+list-level-properties
+list-level-style-bullet
+list-level-style-image
+list-level-style-number
+list-name
+list-property
+list-source
+list-source-type
+list-style
+list-style-name
+list-tab-stop-position
+list-value
+listbox
+listtab
+ln
+local-socket
+location
+locked
+log
+logarithmic
+logbase
+logheight
+login
+login-timeout
+logwidth
+long
+long-dash
+lowercase
+lowlimit
+lr
+lr-tb
+lt
+ltr
+luminance
+m
+macro
+macro-name
+maction
+main-entry
+main-entry-style-name
+main-etry
+main-sequence
+major
+major-interval-unit
+major-interval-value
+maligngroup
+malignmark
+manual
+map
+margin
+margin-bottom
+margin-left
+margin-right
+margin-top
+margins
+marked-invalid
+marker
+marker-end
+marker-end-center
+marker-end-width
+marker-start
+marker-start-center
+marker-start-width
+maroon
+master
+master-detail-field
+master-detail-fields
+master-element
+master-fields
+master-page
+master-page-name
+master-styles
+mastersthesis
+match
+math
+mathcolor
+mathsize
+mathvariant
+mathweight
+matrix
+matrix-covered
+matrixrow
+max
+max-edge
+max-height
+max-row-count
+max-value
+max-width
+maxExclusive
+maxInclusive
+maxLength
+maxOccurs
+maximum
+maximum-difference
+may-break-between-rows
+may-script
+mean
+mean-value
+measure
+measure-align
+measure-vertical-align
+media
+media-call
+media-type
+median
+mediatype
+medium
+member-count
+member-difference
+member-name
+member-percentage
+member-percentage-difference
+member-type
+menclose
+merge-last-paragraph
+merror
+message-type
+meta
+meta-field
+method
+mfenced
+mfrac
+mi
+middle
+mime-type
+mimetype
+min
+min-denominator-digits
+min-edge
+min-exponent-digits
+min-height
+min-integer-digits
+min-label-distance
+min-label-width
+min-line-height
+min-numerator-digits
+min-row-height
+min-value
+min-width
+minExclusive
+minInclusive
+minLength
+minOccurs
+minimum
+minor
+minor-interval-unit
+minor-interval-value
+minus
+minute
+minutes
+mirror
+mirror-horizontal
+mirror-vertical
+mirrored
+misc
+miscDiagonalWipe
+miscShapeWipe
+miter
+mm
+mmultiscripts
+mn
+mo
+mode
+model
+modern
+modification-date
+modification-time
+modifiers
+modulate
+module
+moment
+mono
+month
+months
+motion-path
+mouse-as-pen
+mouse-visible
+mouseout
+mouseover
+move
+move-from-bottom
+move-from-left
+move-from-lowerleft
+move-from-lowerright
+move-from-right
+move-from-top
+move-from-upperleft
+move-from-upperright
+move-protect
+move-short
+movement
+movement-cut-off
+mover
+moving-average
+mpadded
+mphantom
+mprescripts
+mroot
+mrow
+ms
+mspace
+msqrt
+mstyle
+msub
+msubsup
+msup
+mtable
+mtd
+mtext
+mtr
+multi-deletion-spanned
+multiply
+munder
+munderover
+name
+name-and-extension
+named
+named-expression
+named-expressions
+named-range
+named-symbol
+nav-order
+navy
+near-axis
+near-axis-other-side
+near-origin
+negative-color
+neq
+never
+new
+next
+next-page
+next-style-name
+no
+no-limit
+no-repeat
+no-wrap
+node-type
+nodeset
+nohref
+none
+normal
+normals-direction
+normals-kind
+not
+not-equal-date
+not-with-report-footer
+not-with-report-header
+not-with-report-header-nor-footer
+not_between
+not_equal
+notation
+note
+note-body
+note-citation
+note-class
+note-ref
+notes
+notes-configuration
+nothing
+notify-on-update-of-ranges
+notify-on-update-of-table
+notin
+notprsubset
+notsubset
+null-date
+null-year
+num-format
+num-letter-sync
+num-prefix
+num-suffix
+numalign
+number
+number-all-superior
+number-and-name
+number-columns-repeated
+number-columns-spanned
+number-lines
+number-matrix-columns-spanned
+number-matrix-rows-spanned
+number-no-superior
+number-position
+number-rows-repeated
+number-rows-spanned
+number-style
+number-wrapped-paragraphs
+numbered-entries
+numbered-paragraph
+object
+object-count
+object-index
+object-index-entry-template
+object-index-source
+object-name
+object-ole
+objects
+oblique
+odd-columns
+odd-page
+odd-rows
+offset
+ole-action
+ole-draw-aspect
+ole2
+olive
+omit-xml-declaration
+on-click
+on-update-keep-size
+on-update-keep-styles
+onLoad
+onRequest
+onbegin
+once-concurrent
+once-successive
+oneBlade
+onend
+online
+online-text
+opacity
+opacity-name
+open
+open-horizontal
+open-vertical
+opendocument
+operation
+operator
+oppositeHorizontal
+oppositeVertical
+optimal
+or
+order
+order-statement
+ordered-list
+organizations
+orgchart
+orientation
+orientation-landscape
+orientation-portrait
+origin
+orphans
+out
+outline
+outline-level
+outline-level-style
+outline-style
+outline-subtotals-bottom
+outline-subtotals-top
+outset
+outside
+outside-end
+outside-maximum
+outside-minimum
+outside-start
+oval
+overlap
+p
+p3ptype
+paced
+package-name
+padding
+padding-bottom
+padding-left
+padding-right
+padding-top
+page
+page-adjust
+page-breaks-on-group-change
+page-content
+page-continuation
+page-continuation-string
+page-count
+page-end-margin
+page-footer
+page-header
+page-height
+page-layout
+page-layout-name
+page-layout-properties
+page-master
+page-master-name
+page-number
+page-print-option
+page-start-margin
+page-style-name
+page-thumbnail
+page-usage
+page-variable-get
+page-variable-set
+page-view-zoom-value
+page-width
+pages
+paper-tray-name
+paper-tray-number
+par
+paragraph
+paragraph-content
+paragraph-count
+paragraph-end-margin
+paragraph-properties
+paragraph-rsid
+paragraph-start-margin
+parallel
+parallelDiagonal
+parallelDiagonalBottomLeft
+parallelDiagonalTopLeft
+parallelSnakesWipe
+parallelVertical
+param
+parameter-name-substitution
+parent
+parent-style-name
+parse-sql-statement
+parsed
+partialdiff
+password
+passwort
+path
+path-id
+path-stretchpoint-x
+path-stretchpoint-y
+pattern
+pause
+pc
+pending
+pentagonWipe
+percentage
+percentage-data-style-name
+percentage-style
+perspective
+phdthesis
+phong
+pie-offset
+pinWheelWipe
+placeholder
+placeholder-type
+placing
+plain-number
+plain-number-and-name
+play
+play-full
+plot-area
+plugin
+plus
+points
+polygon
+polyline
+polynomial
+pool-id
+port
+portrait
+position
+position-bottom
+position-left
+position-right
+position-top
+positive-color
+post
+power
+pre-evaluated
+precision
+precision-as-shown
+prefix
+prefix-characters
+presentation
+presentation-page-layout
+presentation-page-layout-name
+preserve
+preserve-IRI
+preset-class
+preset-id
+preset-sub-type
+previous
+previous-page
+primary-x
+primary-y
+primary-z
+print
+print-content
+print-date
+print-header-on-each-page
+print-orientation
+print-page-order
+print-range
+print-ranges
+print-repeated-values
+print-time
+print-when-group-change
+printable
+printed-by
+printer
+proceedings
+product
+projection
+properties
+propertry-mapping
+property
+property-is-list
+property-is-void
+property-name
+property-type
+property-value
+protect
+protected
+protection-key
+protection-key-digest-algorithm
+protection-key-digest-algorithm-2
+prsubset
+pt
+publisher
+punctuation-wrap
+purple
+push
+pushWipe
+pyramid
+quartal
+quarter
+quarters
+queries
+query
+query-collection
+query-name
+quo-vadis
+quotient
+r
+radar
+radial
+radio
+random
+randomBarWipe
+range-address
+range-usable-as
+readonly
+records
+recreate-on-edit
+rect
+rectangle
+rectangular
+red
+ref
+ref-name
+reference
+reference-end
+reference-format
+reference-mark
+reference-mark-end
+reference-mark-start
+reference-ref
+reference-start
+reference-type
+referenced-table-name
+refresh-delay
+region-center
+region-left
+region-right
+register-true
+register-truth-ref-style-name
+regression-curve
+regression-extrapolate-backward
+regression-extrapolate-forward
+regression-force-intercept
+regression-intercept-value
+regression-max-degree
+regression-min-degree
+regression-moving-type
+regression-name
+regression-period
+regression-type
+rejected
+rejecting-change-id
+rejection
+rel-column-width
+rel-height
+rel-height-rel
+rel-width
+rel-width-rel
+related-column-name
+relative
+relative-tab-stop-position
+relevant
+reln
+rem
+remove
+remove-dependents
+remove-precedents
+repeat
+repeat-column
+repeat-content
+repeat-row
+repeat-section
+repeatCount
+repeatDur
+repeated
+replace
+report
+report-component
+report-element
+report-footer
+report-header
+report-type
+reports
+required
+reset
+reset-page-number
+restart
+restart-numbering
+restart-on-page
+restartDefault
+restriction
+reverse
+reverse-direction
+revision
+rfc-language-tag
+rfc-language-tag-asian
+rfc-language-tag-complex
+rgb
+ridge
+right
+right-angled-axes
+right-arc
+right-circle
+right-outside
+rightCenter
+ring
+rl
+rl-tb
+role
+roll-from-bottom
+roll-from-left
+roll-from-right
+roll-from-top
+roman
+root
+rotate
+rotateIn
+rotateOut
+rotation
+rotation-align
+rotation-angle
+round
+roundRectWipe
+rounded-edge
+roundrectangle
+row
+row-height
+row-mapping
+row-number
+row-percentage
+row-retrieving-statement
+rows
+rsid
+ruby
+ruby-align
+ruby-base
+ruby-position
+ruby-properties
+ruby-text
+run-through
+running-total
+rx
+ry
+s
+saloonDoorWipe
+scale
+scale-min
+scale-text
+scale-to
+scale-to-X
+scale-to-Y
+scale-to-pages
+scatter
+scenario
+scenario-ranges
+scene
+schema
+schema-definition
+schema-name
+school
+scientific-number
+score-spaces
+screen
+script
+script-asian
+script-complex
+script-data
+scripts
+scroll
+sdev
+search-criteria-must-apply-to-whole-cell
+sec
+sech
+second-date-time
+secondary-fill-color
+secondary-x
+secondary-y
+seconds
+section
+section-desc
+section-name
+section-properties
+section-source
+segments
+select-page
+select-protected-cells
+select-unprotected-cells
+selected
+selected-page
+selection
+selection-indexes
+selector
+semantics
+semi-automatic
+sender-city
+sender-company
+sender-country
+sender-email
+sender-fax
+sender-firstname
+sender-initials
+sender-lastname
+sender-phone-private
+sender-phone-work
+sender-position
+sender-postal-code
+sender-state-or-province
+sender-street
+sender-title
+sep
+separating
+separation-character
+separator
+seq
+sequence
+sequence-decl
+sequence-decls
+sequence-ref
+series
+series-source
+server-database
+server-map
+service-name
+set
+setdiff
+settings
+shade-mode
+shadow
+shadow-color
+shadow-offset-x
+shadow-offset-y
+shadow-opacity
+shadow-slant
+shadow-transparency
+shape
+shape-id
+shapes
+sheet-name
+shininess
+short
+show
+show-accepted-changes
+show-changes
+show-changes-by-author
+show-changes-by-author-name
+show-changes-by-comment
+show-changes-by-comment-text
+show-changes-by-datetime
+show-changes-by-datetime-first-datetime
+show-changes-by-datetime-mode
+show-changes-by-datetime-second-datetime
+show-changes-by-ranges
+show-changes-by-ranges-list
+show-deleted
+show-details
+show-empty
+show-filter-button
+show-logo
+show-rejected-changes
+show-shape
+show-text
+show-unit
+show-value
+shows
+shrink-to-fit
+side-by-side
+silver
+simple
+simpleType
+sin
+since-date-time
+since-save
+single
+single-line
+singleSweepWipe
+sinh
+sixPoint
+size
+size-protect
+skewX
+skewY
+skip-white-space
+slant
+slant-x
+slant-y
+slash
+slide
+slideWipe
+slow
+small-caps
+small-wave
+snakeWipe
+snap-to-layout-grid
+soft-page-break
+solid
+solid-type
+sort
+sort-algorithm
+sort-ascending
+sort-by
+sort-by-position
+sort-by-x-values
+sort-expression
+sort-groups
+sort-key
+sort-mode
+sorted-ascending
+sound
+source
+source-cell-range
+source-cell-range-addresses
+source-code
+source-field-name
+source-name
+source-range-address
+source-service
+space
+space-after
+space-before
+span
+specular
+specular-color
+speed
+sphere
+spiral
+spiral-in
+spiral-inward-left
+spiral-inward-right
+spiral-out
+spiral-outward-left
+spiral-outward-right
+spiralWipe
+spiralin-left
+spiralin-right
+spiralout-left
+spiralout-right
+spline
+spline-order
+spline-resolution
+splines
+split
+split-column
+split-position
+split-row
+spreadMethod
+spreadsheet
+sql
+sql-pass-through
+sql-statement
+square
+src
+stacked
+stagger-even
+stagger-odd
+standalone
+standard
+standard-deviation
+standard-error
+star
+starWipe
+starbasic
+start
+start-angle
+start-color
+start-column
+start-glue-point
+start-guide
+start-indent
+start-intensity
+start-line-spacing-horizontal
+start-line-spacing-vertical
+start-new-column
+start-numbering-at
+start-page
+start-position
+start-row
+start-scale
+start-shape
+start-table
+start-value
+start-with-navigator
+statistics
+status
+stay-on-top
+std-weight
+stdev
+stdevp
+step
+step-center-x
+step-center-y
+step-end
+step-start
+steps
+stock
+stock-gain-marker
+stock-loss-marker
+stock-range-line
+stock-updown-bars
+stock-with-volume
+stop
+stop-audio
+stop-color
+stop-opacity
+straight-line
+stretch
+stretch-from-bottom
+stretch-from-left
+stretch-from-right
+stretch-from-top
+stretchy
+strict
+string
+string-value
+string-value-if-false
+string-value-if-true
+string-value-phonetic
+stripes
+stroke
+stroke-color
+stroke-dash
+stroke-linecap
+stroke-linejoin
+stroke-opacity
+stroke-width
+structure-protected
+style
+style-name
+style-override
+styles
+stylesheet
+sub
+sub-document
+sub-item
+sub-table
+sub-view-size
+subject
+submission
+submit
+subset
+subtitle
+subtotal-field
+subtotal-rule
+subtotal-rules
+subtype
+suffix
+sum
+super
+suppress-version-columns
+surface
+swiss
+symbol
+symbol-color
+symbol-height
+symbol-image
+symbol-image-name
+symbol-name
+symbol-type
+symbol-width
+system
+system-driver-settings
+tab
+tab-color
+tab-stop
+tab-stop-distance
+tab-stops
+table
+table-background
+table-cell
+table-cell-properties
+table-centering
+table-column
+table-column-group
+table-column-properties
+table-columns
+table-count
+table-fields
+table-filter
+table-filter-pattern
+table-formula
+table-header
+table-header-columns
+table-header-rows
+table-include-filter
+table-index
+table-index-entry-template
+table-index-source
+table-name
+table-of-content
+table-of-content-entry-template
+table-of-content-source
+table-page
+table-properties
+table-protection
+table-representation
+table-representations
+table-row
+table-row-group
+table-row-properties
+table-rows
+table-source
+table-template
+table-type
+table-type-filter
+table-view
+tables
+tabular-layout
+tan
+tanh
+target-cell-address
+target-frame-name
+target-range-address
+targetElement
+targetNamespace
+tb
+tb-lr
+tb-rl
+teal
+techreport
+template
+template-name
+tendsto
+text
+text-align
+text-align-last
+text-align-source
+text-areas
+text-autospace
+text-background-color
+text-blinking
+text-box
+text-combine
+text-combine-end-char
+text-combine-start-char
+text-content
+text-crossing-out
+text-emphasize
+text-global
+text-indent
+text-input
+text-justify
+text-line-through-color
+text-line-through-mode
+text-line-through-style
+text-line-through-text
+text-line-through-text-style
+text-line-through-type
+text-line-through-width
+text-outline
+text-overlap
+text-overline-color
+text-overline-mode
+text-overline-style
+text-overline-type
+text-overline-width
+text-path
+text-path-allowed
+text-path-mode
+text-path-same-letter-heights
+text-path-scale
+text-position
+text-properties
+text-rotate-angle
+text-rotation-angle
+text-rotation-scale
+text-scale
+text-shadow
+text-style
+text-style-name
+text-transform
+text-underline
+text-underline-color
+text-underline-mode
+text-underline-style
+text-underline-type
+text-underline-width
+textarea
+textarea-horizontal-align
+textarea-vertical-align
+textual
+texture-filter
+texture-generation-mode-x
+texture-generation-mode-y
+texture-kind
+texture-mode
+thick
+thick-line
+thin
+thousand
+three-dimensional
+threeBlade
+thumbnail
+tick-mark-position
+tick-marks-major-inner
+tick-marks-major-outer
+tick-marks-minor-inner
+tick-marks-minor-outer
+tile-repeat-offset
+time
+time-adjust
+time-style
+time-value
+times
+timing-root
+title
+to
+to-another-table
+to-bottom
+to-center
+to-left
+to-lower-left
+to-lower-right
+to-right
+to-top
+to-upper-left
+to-upper-right
+toc-mark
+toc-mark-end
+toc-mark-start
+toggle-pause
+top
+top-arc
+top-circle
+top-down
+top-left
+top-right
+topCenter
+topLeft
+topLeftClockwise
+topLeftCounterClockwise
+topLeftDiagonal
+topLeftHorizontal
+topLeftVertical
+topRight
+topRightClockwise
+topRightCounterClockwise
+topRightDiagonal
+topToBottom
+total-percentage
+totalDigits
+trace-dependents
+trace-errors
+trace-precedents
+track-changes
+tracked-changes
+tracked-changes-view-settings
+transform
+transformation
+transition
+transition-on-click
+transition-speed
+transition-style
+transition-type
+transitionFilter
+translate
+transliteration-country
+transliteration-format
+transliteration-language
+transliteration-style
+transparency
+transparency-name
+transparent
+transpose
+treat-empty-cells
+triangleWipe
+triple
+true
+truncate-on-overflow
+ttb
+twoBladeHorizontal
+twoBladeVertical
+twoBoxBottom
+twoBoxLeft
+twoBoxRight
+twoBoxTop
+type
+type-name
+unchecked
+uncover-to-bottom
+uncover-to-left
+uncover-to-lowerleft
+uncover-to-lowerright
+uncover-to-right
+uncover-to-top
+uncover-to-upperleft
+uncover-to-upperright
+unformatted-text
+union
+unit
+unknown
+unordered-list
+unpublished
+unsorted
+up
+update-rule
+update-table
+uplimit
+uppercase
+upright
+url
+use-banding-columns-styles
+use-banding-rows-styles
+use-caption
+use-catalog
+use-cell-protection
+use-chart-objects
+use-condition
+use-date-time-name
+use-draw-objects
+use-first-column-styles
+use-first-row-styles
+use-floating-frames
+use-footer-name
+use-graphics
+use-header-name
+use-image-objects
+use-index-marks
+use-index-source-styles
+use-keys-as-entries
+use-label
+use-last-column-styles
+use-last-row-styles
+use-math-objects
+use-objects
+use-optimal-column-width
+use-optimal-row-height
+use-other-objects
+use-outline-level
+use-regular-expressions
+use-soft-page-breaks
+use-spreadsheet-objects
+use-styles
+use-system-user
+use-tables
+use-window-font-color
+use-zero
+used-hierarchy
+user-defined
+user-field-decl
+user-field-decls
+user-field-get
+user-field-input
+user-index
+user-index-entry-template
+user-index-mark
+user-index-mark-end
+user-index-mark-start
+user-index-source
+user-name
+user-transformed
+username
+validation-name
+value
+value-and-percentage
+value-list
+value-range
+value-type
+values
+values-cell-range-address
+var
+variable
+variable-decl
+variable-decls
+variable-get
+variable-input
+variable-set
+variance
+varp
+vector
+veeWipe
+verb
+version
+version-entry
+version-list
+vertical
+vertical-align
+vertical-bar
+vertical-checkerboard
+vertical-justify
+vertical-lines
+vertical-pos
+vertical-rel
+vertical-segments
+vertical-split-mode
+vertical-split-position
+vertical-stripes
+verticalBottomLeftOpposite
+verticalBottomSame
+verticalLeft
+verticalRight
+verticalTopLeftOpposite
+verticalTopSame
+view
+view-id
+view-settings
+viewBox
+visibility
+visible
+visible-area
+visible-area-height
+visible-area-left
+visible-area-top
+visible-area-width
+visited-style-name
+void
+volatile
+volume
+vpn
+vrp
+vup
+wall
+warning
+waterfallWipe
+watermark
+wave
+wavyline
+wavyline-from-bottom
+wavyline-from-left
+wavyline-from-right
+wavyline-from-top
+week
+week-of-year
+whenNotActive
+white
+whiteSpace
+whole
+whole-group
+whole-page
+wide
+widows
+width
+windshieldWipe
+wireframe
+with-first-detail
+with-previous
+with-tab
+word
+word-count
+word-wrap
+wrap
+wrap-contour
+wrap-contour-mode
+wrap-influence-on-position
+wrap-option
+writing-mode
+www
+x
+x-mac-roman
+x-symbol
+x-system
+x1
+x2
+xforms-list-source
+xforms-settings
+xforms-submission
+xor
+xstretch
+y
+y1
+y2
+year
+years
+yellow
+ystretch
+z
+z-index
+zero-values
+zigZagWipe
+zoom
+zoom-type
+zoom-value
More information about the Libreoffice-commits
mailing list