[Libreoffice-commits] core.git: 2 commits - include/xmloff xmloff/source
Michael Stahl
mstahl at redhat.com
Wed Apr 16 03:54:59 PDT 2014
include/xmloff/xmlimp.hxx | 7 +++++++
xmloff/source/draw/XMLGraphicsDefaultStyle.cxx | 5 +++++
xmloff/source/meta/xmlmetai.cxx | 3 ++-
3 files changed, 14 insertions(+), 1 deletion(-)
New commits:
commit 426077fbea57facf9907cff2431d8f669713d6da
Author: Michael Stahl <mstahl at redhat.com>
Date: Wed Apr 16 12:11:39 2014 +0200
fdo#77027: add some comments to prevent such oversights
Change-Id: I381c9738bba3e422e01324fa0c781c857db3d360
diff --git a/include/xmloff/xmlimp.hxx b/include/xmloff/xmlimp.hxx
index d4a7480..8790f77 100644
--- a/include/xmloff/xmlimp.hxx
+++ b/include/xmloff/xmlimp.hxx
@@ -430,11 +430,18 @@ public:
static const sal_uInt16 OOo_34x = 34;
// for AOO, no release overlaps with OOo, so continue OOo version numbers
static const sal_uInt16 AOO_40x = 40;
+ // @ATTENTION: it's not usually ok to use the "4x" "wildcard" in an "=="
+ // comparison, since that will match unreleased versions too; it is also
+ // risky to use it in "<" comparison, because it requires checking and
+ // possibly adapting all such uses when a new value for a more specific
+ // version is added.
static const sal_uInt16 AOO_4x = 41;
static const sal_uInt16 LO_flag = 0x100;
static const sal_uInt16 LO_3x = 30 | LO_flag;
static const sal_uInt16 LO_41x = 41 | LO_flag;
static const sal_uInt16 LO_42x = 42 | LO_flag;
+ /// @ATTENTION: when adding a new value more specific than "4x", grep for
+ /// all current uses and adapt them!!!
static const sal_uInt16 LO_4x = 43 | LO_flag;
static const sal_uInt16 ProductVersionUnknown = SAL_MAX_UINT16;
diff --git a/xmloff/source/draw/XMLGraphicsDefaultStyle.cxx b/xmloff/source/draw/XMLGraphicsDefaultStyle.cxx
index afbe579..9753a3f 100644
--- a/xmloff/source/draw/XMLGraphicsDefaultStyle.cxx
+++ b/xmloff/source/draw/XMLGraphicsDefaultStyle.cxx
@@ -125,6 +125,11 @@ void XMLGraphicsDefaultStyle::SetDefaults()
xDefaults->setPropertyValue("IsFollowingTextFlow", uno::makeAny(true));
}
+ // NOTE: the only reason why it's legal to check "==" (not "<") against
+ // arbitrary versions here is that the default value of these attributes
+ // is not defined by ODF, therefore it is implementation-defined
+ // (and we of course must not override any attributes that are actually
+ // in the document, so check for that)
bool const bIsAOO4(
GetImport().getGeneratorVersion() >= SvXMLImport::AOO_40x
&& GetImport().getGeneratorVersion() <= SvXMLImport::AOO_4x);
commit 5d53cabb52648507086a39e06803624949e4a301
Author: Michael Stahl <mstahl at redhat.com>
Date: Wed Apr 16 12:07:56 2014 +0200
xmloff: we used to call it LOdev back in 4.0 so check that too
Change-Id: Icb7a82267d935a3ca28569657f8e8dc0ba240a5f
diff --git a/xmloff/source/meta/xmlmetai.cxx b/xmloff/source/meta/xmlmetai.cxx
index 17122cb..01117e1 100644
--- a/xmloff/source/meta/xmlmetai.cxx
+++ b/xmloff/source/meta/xmlmetai.cxx
@@ -268,7 +268,8 @@ void SvXMLMetaDocumentContext::setBuildId(OUString const& i_rBuildId, const uno:
OUString rest;
if (i_rBuildId.startsWith("LibreOffice/", &rest) ||
- i_rBuildId.startsWith("LibreOfficeDev/", &rest))
+ i_rBuildId.startsWith("LibreOfficeDev/", &rest) ||
+ i_rBuildId.startsWith("LOdev/", &rest))
{
OUStringBuffer sNumber;
for (sal_Int32 i = 0; i < rest.getLength(); ++i)
More information about the Libreoffice-commits
mailing list