[ooo-build-commit] bin/gen-xlsx-copy-of-xls.sh patches/dev300
Kohei Yoshida
kohei at kemper.freedesktop.org
Tue Dec 15 14:40:13 PST 2009
bin/gen-xlsx-copy-of-xls.sh | 1
patches/dev300/xlsx-filter-as-a-separate-lib-xls-copy.diff | 103 +++++++++++++
2 files changed, 104 insertions(+)
New commits:
commit f6b210783462c203eed15f254c84df85cf931682
Author: Kohei Yoshida <kyoshida at novell.com>
Date: Tue Dec 15 17:48:05 2009 -0500
Forgot to copy xeformula.hxx into xlsx directory.
* bin/gen-xlsx-copy-of-xls.sh:
* patches/dev300/xlsx-filter-as-a-separate-lib-xls-copy.diff:
diff --git a/bin/gen-xlsx-copy-of-xls.sh b/bin/gen-xlsx-copy-of-xls.sh
index 64c7a36..fe50aab 100755
--- a/bin/gen-xlsx-copy-of-xls.sh
+++ b/bin/gen-xlsx-copy-of-xls.sh
@@ -26,6 +26,7 @@ xcl97rec.hxx
xechart.hxx
xecontent.hxx
xeescher.hxx
+xeformula.hxx
xehelper.hxx
xelink.hxx
xename.hxx
diff --git a/patches/dev300/xlsx-filter-as-a-separate-lib-xls-copy.diff b/patches/dev300/xlsx-filter-as-a-separate-lib-xls-copy.diff
index 0f5304c..e5c6c30 100644
--- a/patches/dev300/xlsx-filter-as-a-separate-lib-xls-copy.diff
+++ b/patches/dev300/xlsx-filter-as-a-separate-lib-xls-copy.diff
@@ -4429,6 +4429,109 @@
+#endif
+
--- /dev/null
++++ sc/source/filter/xlsx/xeformula.hxx
+@@ -0,0 +1,100 @@
++/*************************************************************************
++ *
++ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++ *
++ * Copyright 2008 by Sun Microsystems, Inc.
++ *
++ * OpenOffice.org - a multi-platform office productivity suite
++ *
++ * $RCSfile: xeformula.hxx,v $
++ * $Revision: 1.8 $
++ *
++ * This file is part of OpenOffice.org.
++ *
++ * OpenOffice.org is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU Lesser General Public License version 3
++ * only, as published by the Free Software Foundation.
++ *
++ * OpenOffice.org is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU Lesser General Public License version 3 for more details
++ * (a copy is included in the LICENSE file that accompanied this code).
++ *
++ * You should have received a copy of the GNU Lesser General Public License
++ * version 3 along with OpenOffice.org. If not, see
++ * <http://www.openoffice.org/license.html>
++ * for a copy of the LGPLv3 License.
++ *
++ ************************************************************************/
++
++#ifndef SC_XEFORMULA_HXX
++#define SC_XEFORMULA_HXX
++
++#include "xlformula.hxx"
++#include "xeroot.hxx"
++
++// External reference log =====================================================
++
++/** Log entry for external references in a formula, used i.e. in change tracking. */
++struct XclExpRefLogEntry
++{
++ const XclExpString* mpUrl; /// URL of the document containing the first sheet.
++ const XclExpString* mpFirstTab; /// Name of the first sheet.
++ const XclExpString* mpLastTab; /// Name of the last sheet.
++ sal_uInt16 mnFirstXclTab; /// Calc index of the first sheet.
++ sal_uInt16 mnLastXclTab; /// Calc index of the last sheet.
++
++ explicit XclExpRefLogEntry();
++};
++
++/** Vector containing a log for all external references in a formula, used i.e. in change tracking. */
++typedef ::std::vector< XclExpRefLogEntry > XclExpRefLog;
++
++// Formula compiler ===========================================================
++
++class ScRangeList;
++class XclExpFmlaCompImpl;
++
++/** The formula compiler to create Excel token arrays from Calc token arrays. */
++class XclExpFormulaCompiler : protected XclExpRoot
++{
++public:
++ explicit XclExpFormulaCompiler( const XclExpRoot& rRoot );
++ virtual ~XclExpFormulaCompiler();
++
++ /** Creates and returns the token array of a formula. */
++ XclTokenArrayRef CreateFormula(
++ XclFormulaType eType, const ScTokenArray& rScTokArr,
++ const ScAddress* pScBasePos = 0, XclExpRefLog* pRefLog = 0 );
++
++ /** Creates and returns a token array containing a single cell address. */
++ XclTokenArrayRef CreateFormula( XclFormulaType eType, const ScAddress& rScPos );
++
++ /** Creates and returns a token array containing a single cell range address. */
++ XclTokenArrayRef CreateFormula( XclFormulaType eType, const ScRange& rScRange );
++
++ /** Creates and returns the token array for a cell range list. */
++ XclTokenArrayRef CreateFormula( XclFormulaType eType, const ScRangeList& rScRanges );
++
++ /** Creates a single error token containing the passed error code. */
++ XclTokenArrayRef CreateErrorFormula( sal_uInt8 nErrCode );
++
++ /** Creates a single token for a special cell reference.
++ @descr This is used for array formulas and shared formulas (token tExp),
++ and multiple operation tables (token tTbl). */
++ XclTokenArrayRef CreateSpecialRefFormula( sal_uInt8 nTokenId, const XclAddress& rXclPos );
++
++ /** Creates a single tNameXR token for a reference to an external name.
++ @descr This is used i.e. for linked macros in push buttons. */
++ XclTokenArrayRef CreateNameXFormula( sal_uInt16 nExtSheet, sal_uInt16 nExtName );
++
++private:
++ typedef ScfRef< XclExpFmlaCompImpl > XclExpFmlaCompImplRef;
++ XclExpFmlaCompImplRef mxImpl;
++};
++
++// ============================================================================
++
++#endif
++
+--- /dev/null
+++ sc/source/filter/xlsx/xehelper.hxx
@@ -0,0 +1,454 @@
+/*************************************************************************
More information about the ooo-build-commit
mailing list