diff options
-rw-r--r-- | include/xmloff/fasttokenhandler.hxx | 88 | ||||
-rw-r--r-- | xmloff/CppunitTest_xmloff_tokenmap.mk | 44 | ||||
-rw-r--r-- | xmloff/CustomTarget_generated.mk | 26 | ||||
-rw-r--r-- | xmloff/Library_xo.mk | 2 | ||||
-rw-r--r-- | xmloff/Module_xmloff.mk | 2 | ||||
-rw-r--r-- | xmloff/qa/unit/tokenmap-test.cxx | 54 | ||||
-rw-r--r-- | xmloff/source/core/fasttokenhandler.cxx | 102 | ||||
-rw-r--r-- | xmloff/source/token/tokens.hxx.head | 15 | ||||
-rw-r--r-- | xmloff/source/token/tokens.hxx.tail | 6 | ||||
-rw-r--r-- | xmloff/source/token/tokens.txt | 2815 |
10 files changed, 3154 insertions, 0 deletions
diff --git a/include/xmloff/fasttokenhandler.hxx b/include/xmloff/fasttokenhandler.hxx new file mode 100644 index 000000000000..9cda5e3f8b6f --- /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 000000000000..2c96f00ac244 --- /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 000000000000..fe135c2b37b8 --- /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 9575643ee951..2feb3cf95c69 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 a3c560341e3a..d502b7daf69d 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 000000000000..8a05eb1a1211 --- /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 000000000000..0b9125dab279 --- /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 000000000000..3a9710606e80 --- /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 000000000000..2f0f49ca2ad5 --- /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 000000000000..051f5871bf1c --- /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 |