[Libreoffice-commits] .: Branch 'feature/gbuild_components' - 4 commits - offapi/com offapi/UnoApi_offapi.mk Repository.mk scaddins/idl scaddins/InternalUnoApi_scaddins.mk scaddins/Library_analysis.mk scaddins/Library_date.mk scaddins/Module_scaddins.mk solenv/gbuild

David Tardon dtardon at kemper.freedesktop.org
Sun Mar 18 11:53:00 PDT 2012


 Repository.mk                                                 |    4 
 offapi/UnoApi_offapi.mk                                       |   10 
 offapi/com/sun/star/sheet/addin/Analysis.idl                  |   59 -
 offapi/com/sun/star/sheet/addin/DateFunctions.idl             |   59 -
 offapi/com/sun/star/sheet/addin/XAnalysis.idl                 |  584 ----------
 offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl       |   58 
 offapi/com/sun/star/sheet/addin/XDateFunctions.idl            |  100 -
 offapi/com/sun/star/sheet/addin/XMiscFunctions.idl            |   62 -
 scaddins/InternalUnoApi_scaddins.mk                           |   54 
 scaddins/Library_analysis.mk                                  |    5 
 scaddins/Library_date.mk                                      |    5 
 scaddins/Module_scaddins.mk                                   |    1 
 scaddins/idl/com/sun/star/sheet/addin/Analysis.idl            |   59 +
 scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl       |   59 +
 scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl           |  584 ++++++++++
 scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl |   58 
 scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl      |  100 +
 scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl      |   62 +
 solenv/gbuild/InternalUnoApi.mk                               |   24 
 19 files changed, 1007 insertions(+), 940 deletions(-)

New commits:
commit f361c71992f0458866229af84275c0e799776930
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 18 19:45:36 2012 +0100

    move addins out of offapi again

diff --git a/offapi/UnoApi_offapi.mk b/offapi/UnoApi_offapi.mk
index 11c0d37..4747164 100644
--- a/offapi/UnoApi_offapi.mk
+++ b/offapi/UnoApi_offapi.mk
@@ -1131,16 +1131,6 @@ $(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/sheet,\
 	UniqueCellFormatRangesEnumeration \
 	VolatileResult \
 ))
-$(eval $(call gb_UnoApi_add_idlfiles,offapi,offapi/com/sun/star/sheet/addin,\
-	XAnalysis \
-	XCompatibilityNames \
-	XDateFunctions \
-	XMiscFunctions \
-))
-$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/sheet/addin,\
-	Analysis \
-	DateFunctions \
-))
 $(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/style,\
 	CellStyle \
 	CharacterProperties \
diff --git a/offapi/com/sun/star/sheet/addin/Analysis.idl b/offapi/com/sun/star/sheet/addin/Analysis.idl
deleted file mode 100644
index 2e1ad52..0000000
--- a/offapi/com/sun/star/sheet/addin/Analysis.idl
+++ /dev/null
@@ -1,59 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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 com_sun_star_sheet_addin_Analysis_idl
-#define com_sun_star_sheet_addin_Analysis_idl
-
-#include <com/sun/star/sheet/addin/XAnalysis.idl>
-#include <com/sun/star/sheet/addin/XCompatibilityNames.idl>
-
-module com
-{
-module sun
-{
-module star
-{
-module sheet
-{
-module addin
-{
-    service Analysis
-    {
-        // exported interfaces:
-        interface XCompatibilityNames;
-        interface XAnalysis;
-    };
-};
-};
-};
-};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/offapi/com/sun/star/sheet/addin/DateFunctions.idl b/offapi/com/sun/star/sheet/addin/DateFunctions.idl
deleted file mode 100644
index 5411284..0000000
--- a/offapi/com/sun/star/sheet/addin/DateFunctions.idl
+++ /dev/null
@@ -1,59 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
-*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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 com_sun_star_sheet_addin_DateFunctions_idl
-#define com_sun_star_sheet_addin_DateFunctions_idl
-
-#include <com/sun/star/sheet/addin/XDateFunctions.idl>
-#include <com/sun/star/sheet/addin/XMiscFunctions.idl>
-
-module com
-{
-module sun
-{
-module star
-{
-module sheet
-{
-module addin
-{
-    service DateFunctions
-    {
-        // exported interfaces:
-        interface XDateFunctions;
-        interface XMiscFunctions;
-    };
-};
-};
-};
-};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/offapi/com/sun/star/sheet/addin/XAnalysis.idl b/offapi/com/sun/star/sheet/addin/XAnalysis.idl
deleted file mode 100644
index 1cb0018..0000000
--- a/offapi/com/sun/star/sheet/addin/XAnalysis.idl
+++ /dev/null
@@ -1,584 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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 com_sun_star_sheet_addin_XAnalysis_idl
-#define com_sun_star_sheet_addin_XAnalysis_idl
-
-#include <com/sun/star/uno/XInterface.idl>
-#include <com/sun/star/beans/XPropertySet.idl>
-#include <com/sun/star/sheet/NoConvergenceException.idl>
-
-module com
-{
-module sun
-{
-module star
-{
-module sheet
-{
-module addin
-{
-    /**
-    * Interface with analysis functions.
-    */
-    interface XAnalysis : com::sun::star::uno::XInterface
-    {
-        /// workday.
-        long getWorkday(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nDays, [in] any aHolidays )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// yearfrac.
-        double getYearfrac(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long StartDate, [in] long EndDate, [in] any Mode )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// edate.
-        long getEdate(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nNumOfMonths )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// weeknum.
-        long getWeeknum(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nMode )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// eomonth.
-        long getEomonth(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nMonths )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// networkdays.
-        long getNetworkdays(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long StartDate, [in] long EndDate, [in] any Holidays )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// iseven.
-        long getIseven( [in] long nValue )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// isodd.
-        long getIsodd( [in] long nValue )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// multinomial.
-        double getMultinomial(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] sequence< sequence< long > > aValList,
-                    [in] sequence< any > aOptVLst )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// seriessum.
-        double getSeriessum(
-                    [in] double X, [in] double N, [in] double M,
-                    [in] sequence< sequence< double > > CoeffList )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        // quotient.
-        double getQuotient( [in] double Num, [in] double Denum )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        // mround.
-        double getMround( [in] double Number, [in] double Multiple )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        // sqrtpi.
-        double getSqrtpi( [in] double Number )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        // randbetween.
-        double getRandbetween( [in] double Min, [in] double Max )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// gcd.
-        double getGcd(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] sequence< sequence< double > > FirstValList,
-                    [in] sequence< any > OptionalValList )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// lcm.
-        double getLcm(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] sequence< sequence< double > > FirstValList,
-                    [in] sequence< any > OptionalValList )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// besseli.
-        double getBesseli( [in] double Num, [in] long Order )
-            raises( com::sun::star::lang::IllegalArgumentException,
-                    com::sun::star::sheet::NoConvergenceException );
-
-        /// besselj.
-        double getBesselj( [in] double Num, [in] long Order )
-            raises( com::sun::star::lang::IllegalArgumentException,
-                    com::sun::star::sheet::NoConvergenceException );
-
-        /// besselk.
-        double getBesselk( [in] double Num, [in] long Order )
-            raises( com::sun::star::lang::IllegalArgumentException,
-                    com::sun::star::sheet::NoConvergenceException );
-
-        /// bessely.
-        double getBessely( [in] double Num, [in] long Order )
-            raises( com::sun::star::lang::IllegalArgumentException,
-                    com::sun::star::sheet::NoConvergenceException );
-
-        /// bin2oct.
-        string getBin2Oct(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] string BinaryNum, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// bin2dec.
-        double getBin2Dec( [in] string BinaryNum )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// bin2hex.
-        string getBin2Hex(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] string BinaryNum, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oct2bin.
-        string getOct2Bin(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] string OctalNum, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oct2dec.
-        double getOct2Dec( [in] string OctalNum )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oct2hex.
-        string getOct2Hex(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] string OctalNum, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// dec2bin.
-        string getDec2Bin(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Value, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// dec2oct.
-        string getDec2Oct(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Value, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// dec2hex.
-        string getDec2Hex(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] double Value, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// hex2bin.
-        string getHex2Bin(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] string HexadecimalValue, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// hex2dec.
-        double getHex2Dec( [in] string HexadecimalValue )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// hex2oct.
-        string getHex2Oct(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] string HexadecimalValue, [in] any Places )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// delta.
-        long getDelta(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] double Num1, [in] any Num2 )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// erf.
-        double getErf(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] double LowerLimit, [in] any UpperLimit )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// erfc.
-        double getErfc( [in] double LowerLimit )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// gestep.
-        long getGestep(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] double Num, [in] any Step )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// factdouble.
-        double getFactdouble( [in] long Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imabs.
-        double getImabs( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imaginary.
-        double getImaginary( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// impower.
-        string getImpower( [in] string Num, [in] double Power )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imargument.
-        double getImargument( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imcos.
-        string getImcos( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imdiv.
-        string getImdiv( [in] string Num1, [in] string Num2 )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imexp.
-        string getImexp( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imconjugate.
-        string getImconjugate( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imln.
-        string getImln( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imlog10.
-        string getImlog10( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imlog2.
-        string getImlog2( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// improduct.
-        string getImproduct(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] sequence< sequence< string > > Num1,
-                    [in] sequence< any > NumberList )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imreal.
-        double getImreal( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imsin.
-        string getImsin( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imsub.
-        string getImsub( [in] string Num1, [in] string Num2 )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imsum.
-        string getImsum(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] sequence< sequence< string > > Num1,
-                    [in] sequence< any > OptNums )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// imsqrt.
-        string getImsqrt( [in] string Num )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// complex.
-        string getComplex( [in] double Real, [in] double Imaginary, [in] any Suffix )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// convert.
-        double getConvert( [in] double Value, [in] string FromUnit, [in] string ToUnit )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-
-        /// amordegrc.
-        double getAmordegrc(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal,
-                    [in] double Periode, [in] double Rate, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// amorlinc.
-        double getAmorlinc(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal,
-                    [in] double Periode, [in] double Rate, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// accrint.
-        double getAccrint(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Issue, [in] long FirstInterest, [in] long Settlement, [in] double Rate,
-                    [in] any Value, [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// accrintm.
-        double getAccrintm(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Issue, [in] long Settlement, [in] double Rate, [in] any Value, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// received.
-        double getReceived(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Investment, [in] double Discount,
-                    [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// disc.
-        double getDisc(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Price, [in] double Redemption,
-                    [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// duration.
-        double getDuration(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield,
-                    [in] long Frequncy, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// effect.
-        double getEffect( [in] double Nomial, [in] long NumOfPeriods )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// cumprinc.
-        double getCumprinc(
-                    [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode,
-                    [in] long EndPeriode, [in] long PayType )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// cumipmt.
-        double getCumipmt(
-                    [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode,
-                    [in] long EndPeriode, [in] long PayType )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// price.
-        double getPrice(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Rate, [in] double Yield,
-                    [in] double Redemption, [in] long Frequncy, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// pricedisc.
-        double getPricedisc(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Discont, [in] double Redemption,
-                    [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// pricemat.
-        double getPricemat(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, [in] double Yield,
-                    [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// mduration.
-        double getMduration(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// nominal.
-        double getNominal( [in] double Rate, [in] long NumOfPeriods )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// dollarfr.
-        double getDollarfr( [in] double DollarDecimal, [in] long Fraction )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// dollarde.
-        double getDollarde( [in] double DollarFractional, [in] long Fraction )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// yield.
-        double getYield(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Price,
-                    [in] double Redemption, [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// yielddisc.
-        double getYielddisc(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Price,
-                    [in] double Redemption, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// yieldmat.
-        double getYieldmat(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate,
-                    [in] double Price, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// tbilleq.
-        double getTbilleq(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Discont )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// tbillprice.
-        double getTbillprice(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Discont )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// tbillyield.
-        double getTbillyield(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] double Price )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oddfprice.
-        double getOddfprice(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate,
-                    [in] double Rate, [in] double Yield, [in] double Redemption,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oddfyield.
-        double getOddfyield(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate,
-                    [in] double Rate, [in] double Price, [in] double Redemption,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oddlprice.
-        double getOddlprice(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] long LastInterest,
-                    [in] double Rate, [in] double Yield, [in] double Redemption,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// oddlyield.
-        double getOddlyield(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity, [in] long LastInterest,
-                    [in] double Rate, [in] double Price, [in] double Redemption,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// xirr.
-        double getXirr(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] sequence< sequence< double > > Values,
-                    [in] sequence< sequence< long > > Dates, [in] any Guess )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// xnpv.
-        double getXnpv(
-                    [in] double Rate,
-                    [in] sequence< sequence< double > > Values,
-                    [in] sequence< sequence< long > > Dates )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// intrate.
-        double getIntrate(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] double Investment, [in] double Redemption, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// coupncd.
-        double getCoupncd(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// coupdays.
-        double getCoupdays(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-
-        /// coupdaysnc.
-        double getCoupdaysnc(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// coupdaybs.
-        double getCoupdaybs(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// couppcd.
-        double getCouppcd(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// coupnum.
-        double getCoupnum(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long Settlement, [in] long Maturity,
-                    [in] long Frequency, [in] any Base )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// fvschedule.
-        double getFvschedule( [in] double Principal, [in] sequence< sequence< double > > Schedule )
-            raises( com::sun::star::lang::IllegalArgumentException );
-    };
-};
-};
-};
-};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl b/offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl
deleted file mode 100644
index fade59e..0000000
--- a/offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl
+++ /dev/null
@@ -1,58 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
-*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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 com_sun_star_sheet_addin_XCompatibilityNames_idl
-#define com_sun_star_sheet_addin_XCompatibilityNames_idl
-
-#include <com/sun/star/uno/XInterface.idl>
-#include <com/sun/star/sheet/LocalizedName.idl>
-
-module com
-{
-module sun
-{
-module star
-{
-module sheet
-{
-module addin
-{
-    interface XCompatibilityNames  : com::sun::star::uno::XInterface
-    {
-        /// @return a sequence with all localized names for a programmatic name
-        sequence< com::sun::star::sheet::LocalizedName > getCompatibilityNames ( [in] string aProgrammaticName );
-    };
-};
-};
-};
-};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/offapi/com/sun/star/sheet/addin/XDateFunctions.idl b/offapi/com/sun/star/sheet/addin/XDateFunctions.idl
deleted file mode 100644
index 773a1ff..0000000
--- a/offapi/com/sun/star/sheet/addin/XDateFunctions.idl
+++ /dev/null
@@ -1,100 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
-*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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 com_sun_star_sheet_addin_XDateFunctions_idl
-#define com_sun_star_sheet_addin_XDateFunctions_idl
-
-#include <com/sun/star/uno/XInterface.idl>
-#include <com/sun/star/beans/XPropertySet.idl>
-
-module com
-{
-module sun
-{
-module star
-{
-module sheet
-{
-module addin
-{
-    /**
-     * Interface with date functions.
-     */
-    interface XDateFunctions : com::sun::star::uno::XInterface
-    {
-        /// calculates the number of weeks between two dates.
-        long getDiffWeeks(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nEndDate, [in] long nMode )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// calculates the number of months between two dates.
-        long getDiffMonths(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nEndDate, [in] long nMode )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// calculates the number of years between two dates.
-        long getDiffYears(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nStartDate, [in] long nEndDate, [in] long nMode )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// checks if a date is in a leap year.
-        long getIsLeapYear(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nDate )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// calculates the number of days in a month.
-        long getDaysInMonth(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nDate )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// calculates the number of days in a year.
-        long getDaysInYear(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nDate )
-            raises( com::sun::star::lang::IllegalArgumentException );
-
-        /// calculates the number of weeks in a year.
-        long getWeeksInYear(
-                    [in] com::sun::star::beans::XPropertySet xOptions,
-                    [in] long nDate )
-            raises( com::sun::star::lang::IllegalArgumentException );
-    };
-};
-};
-};
-};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/offapi/com/sun/star/sheet/addin/XMiscFunctions.idl b/offapi/com/sun/star/sheet/addin/XMiscFunctions.idl
deleted file mode 100644
index dd5189c..0000000
--- a/offapi/com/sun/star/sheet/addin/XMiscFunctions.idl
+++ /dev/null
@@ -1,62 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
-*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * 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 com_sun_star_sheet_addin_XMiscFunctions_idl
-#define com_sun_star_sheet_addin_XMiscFunctions_idl
-
-#include <com/sun/star/lang/IllegalArgumentException.idl>
-#include <com/sun/star/uno/XInterface.idl>
-
-module com
-{
-module sun
-{
-module star
-{
-module sheet
-{
-module addin
-{
-    /**
-     * Interface with miscellaneous functions.
-     */
-    interface XMiscFunctions : com::sun::star::uno::XInterface
-    {
-        /// Encrypts or decrypts a string using the ROT13 algorithm.
-        string getRot13( [in] string aSrcString )
-            raises( com::sun::star::lang::IllegalArgumentException );
-    };
-};
-};
-};
-};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/scaddins/InternalUnoApi_scaddins.mk b/scaddins/InternalUnoApi_scaddins.mk
new file mode 100644
index 0000000..ad79664
--- /dev/null
+++ b/scaddins/InternalUnoApi_scaddins.mk
@@ -0,0 +1,54 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# Major Contributor(s):
+# Copyright (C) 2012 Red Hat, Inc., David Tardon <dtardon at redhat.com>
+#  (initial developer)
+#
+# All Rights Reserved.
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+
+$(eval $(call gb_InternalUnoApi_InternalUnoApi,scaddins))
+
+$(eval $(call gb_InternalUnoApi_add_api,scaddins,\
+    offapi \
+    udkapi \
+))
+
+$(eval $(call gb_InternalUnoApi_add_api_dependencies,scaddins,offapi,\
+    udkapi \
+))
+
+$(eval $(call gb_InternalUnoApi_set_include,scaddins,\
+    -I$(SRCDIR)/scaddins/idl \
+    -I$(OUTDIR)/idl \
+    $$(INCLUDE) \
+))
+
+$(eval $(call gb_InternalUnoApi_add_idlfiles,scaddins,scaddins/idl/com/sun/star/sheet/addin,\
+    Analysis \
+    DateFunctions \
+    XAnalysis \
+    XCompatibilityNames \
+    XDateFunctions \
+    XMiscFunctions \
+))
+
+# vim:set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/scaddins/Library_analysis.mk b/scaddins/Library_analysis.mk
index 1e01665..42038e7 100644
--- a/scaddins/Library_analysis.mk
+++ b/scaddins/Library_analysis.mk
@@ -35,8 +35,9 @@ $(eval $(call gb_Library_set_include,analysis,\
     -I$(realpath $(SRCDIR)/scaddins/source/analysis) \
 ))
 
-$(eval $(call gb_Library_add_api,analysis,\
-    offapi \
+$(eval $(call gb_Library_add_internal_comprehensive_api,analysis,\
+	offapi \
+	scaddins \
     udkapi \
 ))
 
diff --git a/scaddins/Library_date.mk b/scaddins/Library_date.mk
index 2cbf0e5..ca3fad8 100644
--- a/scaddins/Library_date.mk
+++ b/scaddins/Library_date.mk
@@ -35,8 +35,9 @@ $(eval $(call gb_Library_set_include,date,\
     -I$(realpath $(SRCDIR)/scaddins/source/datefunc) \
 ))
 
-$(eval $(call gb_Library_add_api,date,\
-    offapi \
+$(eval $(call gb_Library_add_internal_comprehensive_api,date,\
+	offapi \
+	scaddins \
     udkapi \
 ))
 
diff --git a/scaddins/Module_scaddins.mk b/scaddins/Module_scaddins.mk
index 8d1e7c7..2e0bb19 100644
--- a/scaddins/Module_scaddins.mk
+++ b/scaddins/Module_scaddins.mk
@@ -31,6 +31,7 @@ $(eval $(call gb_Module_Module,scaddins))
 $(eval $(call gb_Module_add_targets,scaddins,\
     AllLangResTarget_analysis \
     AllLangResTarget_date \
+	InternalUnoApi_scaddins \
     Library_analysis \
     Library_date \
 ))
diff --git a/scaddins/idl/com/sun/star/sheet/addin/Analysis.idl b/scaddins/idl/com/sun/star/sheet/addin/Analysis.idl
new file mode 100644
index 0000000..2e1ad52
--- /dev/null
+++ b/scaddins/idl/com/sun/star/sheet/addin/Analysis.idl
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 com_sun_star_sheet_addin_Analysis_idl
+#define com_sun_star_sheet_addin_Analysis_idl
+
+#include <com/sun/star/sheet/addin/XAnalysis.idl>
+#include <com/sun/star/sheet/addin/XCompatibilityNames.idl>
+
+module com
+{
+module sun
+{
+module star
+{
+module sheet
+{
+module addin
+{
+    service Analysis
+    {
+        // exported interfaces:
+        interface XCompatibilityNames;
+        interface XAnalysis;
+    };
+};
+};
+};
+};
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl b/scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl
new file mode 100644
index 0000000..5411284
--- /dev/null
+++ b/scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 com_sun_star_sheet_addin_DateFunctions_idl
+#define com_sun_star_sheet_addin_DateFunctions_idl
+
+#include <com/sun/star/sheet/addin/XDateFunctions.idl>
+#include <com/sun/star/sheet/addin/XMiscFunctions.idl>
+
+module com
+{
+module sun
+{
+module star
+{
+module sheet
+{
+module addin
+{
+    service DateFunctions
+    {
+        // exported interfaces:
+        interface XDateFunctions;
+        interface XMiscFunctions;
+    };
+};
+};
+};
+};
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl b/scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl
new file mode 100644
index 0000000..1cb0018
--- /dev/null
+++ b/scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl
@@ -0,0 +1,584 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 com_sun_star_sheet_addin_XAnalysis_idl
+#define com_sun_star_sheet_addin_XAnalysis_idl
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/beans/XPropertySet.idl>
+#include <com/sun/star/sheet/NoConvergenceException.idl>
+
+module com
+{
+module sun
+{
+module star
+{
+module sheet
+{
+module addin
+{
+    /**
+    * Interface with analysis functions.
+    */
+    interface XAnalysis : com::sun::star::uno::XInterface
+    {
+        /// workday.
+        long getWorkday(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nDays, [in] any aHolidays )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// yearfrac.
+        double getYearfrac(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long StartDate, [in] long EndDate, [in] any Mode )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// edate.
+        long getEdate(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nNumOfMonths )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// weeknum.
+        long getWeeknum(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nMode )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// eomonth.
+        long getEomonth(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nMonths )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// networkdays.
+        long getNetworkdays(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long StartDate, [in] long EndDate, [in] any Holidays )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// iseven.
+        long getIseven( [in] long nValue )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// isodd.
+        long getIsodd( [in] long nValue )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// multinomial.
+        double getMultinomial(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] sequence< sequence< long > > aValList,
+                    [in] sequence< any > aOptVLst )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// seriessum.
+        double getSeriessum(
+                    [in] double X, [in] double N, [in] double M,
+                    [in] sequence< sequence< double > > CoeffList )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        // quotient.
+        double getQuotient( [in] double Num, [in] double Denum )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        // mround.
+        double getMround( [in] double Number, [in] double Multiple )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        // sqrtpi.
+        double getSqrtpi( [in] double Number )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        // randbetween.
+        double getRandbetween( [in] double Min, [in] double Max )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// gcd.
+        double getGcd(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] sequence< sequence< double > > FirstValList,
+                    [in] sequence< any > OptionalValList )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// lcm.
+        double getLcm(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] sequence< sequence< double > > FirstValList,
+                    [in] sequence< any > OptionalValList )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// besseli.
+        double getBesseli( [in] double Num, [in] long Order )
+            raises( com::sun::star::lang::IllegalArgumentException,
+                    com::sun::star::sheet::NoConvergenceException );
+
+        /// besselj.
+        double getBesselj( [in] double Num, [in] long Order )
+            raises( com::sun::star::lang::IllegalArgumentException,
+                    com::sun::star::sheet::NoConvergenceException );
+
+        /// besselk.
+        double getBesselk( [in] double Num, [in] long Order )
+            raises( com::sun::star::lang::IllegalArgumentException,
+                    com::sun::star::sheet::NoConvergenceException );
+
+        /// bessely.
+        double getBessely( [in] double Num, [in] long Order )
+            raises( com::sun::star::lang::IllegalArgumentException,
+                    com::sun::star::sheet::NoConvergenceException );
+
+        /// bin2oct.
+        string getBin2Oct(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] string BinaryNum, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// bin2dec.
+        double getBin2Dec( [in] string BinaryNum )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// bin2hex.
+        string getBin2Hex(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] string BinaryNum, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oct2bin.
+        string getOct2Bin(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] string OctalNum, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oct2dec.
+        double getOct2Dec( [in] string OctalNum )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oct2hex.
+        string getOct2Hex(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] string OctalNum, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// dec2bin.
+        string getDec2Bin(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Value, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// dec2oct.
+        string getDec2Oct(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Value, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// dec2hex.
+        string getDec2Hex(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] double Value, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// hex2bin.
+        string getHex2Bin(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] string HexadecimalValue, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// hex2dec.
+        double getHex2Dec( [in] string HexadecimalValue )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// hex2oct.
+        string getHex2Oct(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] string HexadecimalValue, [in] any Places )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// delta.
+        long getDelta(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] double Num1, [in] any Num2 )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// erf.
+        double getErf(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] double LowerLimit, [in] any UpperLimit )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// erfc.
+        double getErfc( [in] double LowerLimit )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// gestep.
+        long getGestep(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] double Num, [in] any Step )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// factdouble.
+        double getFactdouble( [in] long Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imabs.
+        double getImabs( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imaginary.
+        double getImaginary( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// impower.
+        string getImpower( [in] string Num, [in] double Power )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imargument.
+        double getImargument( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imcos.
+        string getImcos( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imdiv.
+        string getImdiv( [in] string Num1, [in] string Num2 )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imexp.
+        string getImexp( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imconjugate.
+        string getImconjugate( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imln.
+        string getImln( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imlog10.
+        string getImlog10( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imlog2.
+        string getImlog2( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// improduct.
+        string getImproduct(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] sequence< sequence< string > > Num1,
+                    [in] sequence< any > NumberList )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imreal.
+        double getImreal( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imsin.
+        string getImsin( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imsub.
+        string getImsub( [in] string Num1, [in] string Num2 )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imsum.
+        string getImsum(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] sequence< sequence< string > > Num1,
+                    [in] sequence< any > OptNums )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// imsqrt.
+        string getImsqrt( [in] string Num )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// complex.
+        string getComplex( [in] double Real, [in] double Imaginary, [in] any Suffix )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// convert.
+        double getConvert( [in] double Value, [in] string FromUnit, [in] string ToUnit )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+
+        /// amordegrc.
+        double getAmordegrc(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal,
+                    [in] double Periode, [in] double Rate, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// amorlinc.
+        double getAmorlinc(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal,
+                    [in] double Periode, [in] double Rate, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// accrint.
+        double getAccrint(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Issue, [in] long FirstInterest, [in] long Settlement, [in] double Rate,
+                    [in] any Value, [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// accrintm.
+        double getAccrintm(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Issue, [in] long Settlement, [in] double Rate, [in] any Value, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// received.
+        double getReceived(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Investment, [in] double Discount,
+                    [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// disc.
+        double getDisc(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Price, [in] double Redemption,
+                    [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// duration.
+        double getDuration(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield,
+                    [in] long Frequncy, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// effect.
+        double getEffect( [in] double Nomial, [in] long NumOfPeriods )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// cumprinc.
+        double getCumprinc(
+                    [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode,
+                    [in] long EndPeriode, [in] long PayType )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// cumipmt.
+        double getCumipmt(
+                    [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode,
+                    [in] long EndPeriode, [in] long PayType )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// price.
+        double getPrice(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Rate, [in] double Yield,
+                    [in] double Redemption, [in] long Frequncy, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// pricedisc.
+        double getPricedisc(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Discont, [in] double Redemption,
+                    [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// pricemat.
+        double getPricemat(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, [in] double Yield,
+                    [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// mduration.
+        double getMduration(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// nominal.
+        double getNominal( [in] double Rate, [in] long NumOfPeriods )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// dollarfr.
+        double getDollarfr( [in] double DollarDecimal, [in] long Fraction )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// dollarde.
+        double getDollarde( [in] double DollarFractional, [in] long Fraction )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// yield.
+        double getYield(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Price,
+                    [in] double Redemption, [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// yielddisc.
+        double getYielddisc(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Price,
+                    [in] double Redemption, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// yieldmat.
+        double getYieldmat(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate,
+                    [in] double Price, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// tbilleq.
+        double getTbilleq(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Discont )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// tbillprice.
+        double getTbillprice(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Discont )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// tbillyield.
+        double getTbillyield(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] double Price )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oddfprice.
+        double getOddfprice(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate,
+                    [in] double Rate, [in] double Yield, [in] double Redemption,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oddfyield.
+        double getOddfyield(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate,
+                    [in] double Rate, [in] double Price, [in] double Redemption,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oddlprice.
+        double getOddlprice(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] long LastInterest,
+                    [in] double Rate, [in] double Yield, [in] double Redemption,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// oddlyield.
+        double getOddlyield(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity, [in] long LastInterest,
+                    [in] double Rate, [in] double Price, [in] double Redemption,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// xirr.
+        double getXirr(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] sequence< sequence< double > > Values,
+                    [in] sequence< sequence< long > > Dates, [in] any Guess )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// xnpv.
+        double getXnpv(
+                    [in] double Rate,
+                    [in] sequence< sequence< double > > Values,
+                    [in] sequence< sequence< long > > Dates )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// intrate.
+        double getIntrate(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] double Investment, [in] double Redemption, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// coupncd.
+        double getCoupncd(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// coupdays.
+        double getCoupdays(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+
+        /// coupdaysnc.
+        double getCoupdaysnc(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// coupdaybs.
+        double getCoupdaybs(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// couppcd.
+        double getCouppcd(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// coupnum.
+        double getCoupnum(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long Settlement, [in] long Maturity,
+                    [in] long Frequency, [in] any Base )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// fvschedule.
+        double getFvschedule( [in] double Principal, [in] sequence< sequence< double > > Schedule )
+            raises( com::sun::star::lang::IllegalArgumentException );
+    };
+};
+};
+};
+};
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl b/scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl
new file mode 100644
index 0000000..fade59e
--- /dev/null
+++ b/scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl
@@ -0,0 +1,58 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 com_sun_star_sheet_addin_XCompatibilityNames_idl
+#define com_sun_star_sheet_addin_XCompatibilityNames_idl
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/sheet/LocalizedName.idl>
+
+module com
+{
+module sun
+{
+module star
+{
+module sheet
+{
+module addin
+{
+    interface XCompatibilityNames  : com::sun::star::uno::XInterface
+    {
+        /// @return a sequence with all localized names for a programmatic name
+        sequence< com::sun::star::sheet::LocalizedName > getCompatibilityNames ( [in] string aProgrammaticName );
+    };
+};
+};
+};
+};
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl b/scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl
new file mode 100644
index 0000000..773a1ff
--- /dev/null
+++ b/scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl
@@ -0,0 +1,100 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 com_sun_star_sheet_addin_XDateFunctions_idl
+#define com_sun_star_sheet_addin_XDateFunctions_idl
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/beans/XPropertySet.idl>
+
+module com
+{
+module sun
+{
+module star
+{
+module sheet
+{
+module addin
+{
+    /**
+     * Interface with date functions.
+     */
+    interface XDateFunctions : com::sun::star::uno::XInterface
+    {
+        /// calculates the number of weeks between two dates.
+        long getDiffWeeks(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nEndDate, [in] long nMode )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// calculates the number of months between two dates.
+        long getDiffMonths(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nEndDate, [in] long nMode )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// calculates the number of years between two dates.
+        long getDiffYears(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nStartDate, [in] long nEndDate, [in] long nMode )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// checks if a date is in a leap year.
+        long getIsLeapYear(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nDate )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// calculates the number of days in a month.
+        long getDaysInMonth(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nDate )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// calculates the number of days in a year.
+        long getDaysInYear(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nDate )
+            raises( com::sun::star::lang::IllegalArgumentException );
+
+        /// calculates the number of weeks in a year.
+        long getWeeksInYear(
+                    [in] com::sun::star::beans::XPropertySet xOptions,
+                    [in] long nDate )
+            raises( com::sun::star::lang::IllegalArgumentException );
+    };
+};
+};
+};
+};
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl b/scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl
new file mode 100644
index 0000000..dd5189c
--- /dev/null
+++ b/scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl
@@ -0,0 +1,62 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*************************************************************************
+*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 com_sun_star_sheet_addin_XMiscFunctions_idl
+#define com_sun_star_sheet_addin_XMiscFunctions_idl
+
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#include <com/sun/star/uno/XInterface.idl>
+
+module com
+{
+module sun
+{
+module star
+{
+module sheet
+{
+module addin
+{
+    /**
+     * Interface with miscellaneous functions.
+     */
+    interface XMiscFunctions : com::sun::star::uno::XInterface
+    {
+        /// Encrypts or decrypts a string using the ROT13 algorithm.
+        string getRot13( [in] string aSrcString )
+            raises( com::sun::star::lang::IllegalArgumentException );
+    };
+};
+};
+};
+};
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit e5b618969990c00c3fca4b06dafa7cd065444148
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 18 19:42:10 2012 +0100

    allow to express transitive dep for rdbs

diff --git a/solenv/gbuild/InternalUnoApi.mk b/solenv/gbuild/InternalUnoApi.mk
index f0c8fc3..efffa9f 100644
--- a/solenv/gbuild/InternalUnoApi.mk
+++ b/solenv/gbuild/InternalUnoApi.mk
@@ -70,6 +70,26 @@ $(foreach rdb,$(2),$(call gb_InternalUnoApi__add_api,$(1),$(rdb)))
 
 endef
 
+# Express that the rdb $(2) depends on rdb $(3).
+#
+# This information is already available in the UnoApiTarget definition
+# for $(2), but this may not be loaded if we are building from a
+# different module. Thus, this is a necessary hack to make generation of
+# headers on demand work.
+#
+# I suppose it would be possible to store the list of required rdbs for
+# a rdb to a file and then load it when headers' generation is requested,
+# but it feels like overkill...
+define gb_InternalUnoApi_add_api_dependency
+$(call gb_UnoApiHeadersTarget_add_rdbfile,$(2),$(3))
+
+endef
+
+define gb_InternalUnoApi_add_api_dependencies
+$(foreach dep,$(3),$(call gb_InternalUnoApi_add_api_dependency,$(1),$(2),$(dep)))
+
+endef
+
 define gb_InternalUnoApi_set_xmlfile
 $(call gb_UnoApiTarget_set_xmlfile,$(1),$(2))
 
commit 80556d91cc422d10c675a209d223940b7f101935
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 18 19:07:42 2012 +0100

    fix number of arguments

diff --git a/solenv/gbuild/InternalUnoApi.mk b/solenv/gbuild/InternalUnoApi.mk
index 0c1b3f6..f0c8fc3 100644
--- a/solenv/gbuild/InternalUnoApi.mk
+++ b/solenv/gbuild/InternalUnoApi.mk
@@ -50,12 +50,12 @@ $$(eval $$(call gb_Module_register_target,$(call gb_InternalUnoApi_get_target,$(
 endef
 
 define gb_InternalUnoApi_add_idlfile
-$(call gb_UnoApiTarget_add_idlfile,$(1),$(2))
+$(call gb_UnoApiTarget_add_idlfile,$(1),$(2),$(3))
 
 endef
 
 define gb_InternalUnoApi_add_idlfiles
-$(call gb_UnoApiTarget_add_idlfiles,$(1),$(2))
+$(call gb_UnoApiTarget_add_idlfiles,$(1),$(2),$(3))
 
 endef
 
commit 087f1a5a9c837bf4ab5bfa82c8f33c3269ad945d
Author: David Tardon <dtardon at redhat.com>
Date:   Sun Mar 18 18:23:59 2012 +0100

    put the libs into the right layer

diff --git a/Repository.mk b/Repository.mk
index 4aa91bb..96cdd80 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -429,10 +429,8 @@ $(eval $(call gb_Helper_register_libraries,UNOLIBS_OOO, \
     nullcanvas \
     OGLTrans \
     passwordcontainer \
-    reflection \
     simplecanvas \
     slideshow \
-    stocservices \
     stringresource \
     ucpcmis1 \
     ucpexpand1 \
@@ -485,6 +483,8 @@ $(eval $(call gb_Helper_register_libraries,UNOLIBS_URE, \
     javavm \
     namingservice \
     proxyfac \
+    reflection \
+    stocservices \
     streams \
     textinstream \
     textoutstream \


More information about the Libreoffice-commits mailing list