[ooo-build-commit] Branch 'ooo-build-3-1-1' - patches/dev300
Kohei Yoshida
kohei at kemper.freedesktop.org
Wed Aug 5 22:05:18 PDT 2009
patches/dev300/apply | 3 +
patches/dev300/calc-external-ref-decode-unicode-uri.diff | 25 +++++++++++++++
2 files changed, 28 insertions(+)
New commits:
commit 35150d2b7731574e1cb4c0fa7133b535f388f8c7
Author: Kohei Yoshida <kyoshida at novell.com>
Date: Thu Aug 6 00:57:44 2009 -0400
Decode unicode strings in external ref URIs when displaying formulas.
* patches/dev300/apply:
* patches/dev300/calc-external-ref-decode-unicode-uri.diff: patch to
fix i#103918.
diff --git a/patches/dev300/apply b/patches/dev300/apply
index ecfda6f..f313bff 100644
--- a/patches/dev300/apply
+++ b/patches/dev300/apply
@@ -3241,6 +3241,9 @@ calc-xls-import-array-size.diff, kohei
calc-copy-range-animated-border-sc.diff, kohei
calc-copy-range-animated-border-svx.diff, kohei
+# decode unicode in external file URIs when displaying formulas.
+calc-external-ref-decode-unicode-uri.diff, i#103918, kohei
+
[ CalcRowLimit ]
# The work to increase Calc's row size limit, and any work associated with it.
SectionOwner => kohei
diff --git a/patches/dev300/calc-external-ref-decode-unicode-uri.diff b/patches/dev300/calc-external-ref-decode-unicode-uri.diff
new file mode 100644
index 0000000..4c65ca2
--- /dev/null
+++ b/patches/dev300/calc-external-ref-decode-unicode-uri.diff
@@ -0,0 +1,25 @@
+diff --git sc/source/core/tool/compiler.cxx sc/source/core/tool/compiler.cxx
+index bbb62c0..6bac207 100644
+--- sc/source/core/tool/compiler.cxx
++++ sc/source/core/tool/compiler.cxx
+@@ -1062,7 +1062,7 @@ struct ConventionOOO_A1 : public Convention_A1
+ String aFile;
+ const String* p = pRefMgr->getExternalFileName(nFileId);
+ if (p)
+- aFile = *p;
++ aFile = INetURLObject::decode(*p, INET_HEX_ESCAPE, INetURLObject::DECODE_UNAMBIGUOUS);
+ aFile.SearchAndReplaceAllAscii("'", String::CreateFromAscii("''"));
+
+ rBuffer.append(sal_Unicode('\''));
+@@ -1319,8 +1319,9 @@ struct ConventionXL
+
+ rBuffer.append(sal_Unicode('['));
+ rBuffer.append(sal_Unicode('\''));
+- const sal_Unicode* pBuf = rFullName.GetBuffer();
+- xub_StrLen nLen = rFullName.Len();
++ String aFullName = INetURLObject::decode(rFullName, INET_HEX_ESCAPE, INetURLObject::DECODE_UNAMBIGUOUS);
++ const sal_Unicode* pBuf = aFullName.GetBuffer();
++ xub_StrLen nLen = aFullName.Len();
+ for (xub_StrLen i = 0; i < nLen; ++i)
+ {
+ const sal_Unicode c = pBuf[i];
More information about the ooo-build-commit
mailing list