Commit 90c2eaa3 authored by Morten Welinder's avatar Morten Welinder

Dependencies: reduce code duplication.

The link/unlink functions absolutely need to be in sync.  Enforce that
by having one combined function.
parent aaf8fb5f
2012-07-20 Morten Welinder <terra@gnome.org>
* src/dependent.c (link_cellrange_dep, unlink_cellrange_dep):
merge into link_unlink_cellrange_dep.
(link_expr_dep, unlink_expr_dep): merge into link_unlink_expr_dep.
* src/func.h (_GnmFuncDescriptor, _GnmFunc): Merge unlinker into
linker. All users changed.
2012-07-20 Jean Brefort <jean.brefort@normalesup.org>
* component/gnumeric.c (go_gnm_component_get_data),
......
......@@ -5,6 +5,7 @@ Andreas:
Morten:
* Fix xls read crash. [#679992]
* Reduce code duplication for dependencies.
--------------------------------------------------------------------------
Gnumeric 1.11.5
......
......@@ -238,27 +238,27 @@ gnumeric_ascensionthursday (GnmFuncEvalInfo * ei, GnmValue const * const *argv)
GnmFuncDescriptor const datetime_functions[] = {
{"ascensionthursday", "|f", help_ascensionthursday,
gnumeric_ascensionthursday, NULL, NULL, NULL, NULL,
gnumeric_ascensionthursday, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC,
GNM_FUNC_TEST_STATUS_NO_TESTSUITE},
{"ashwednesday", "|f", help_ashwednesday,
gnumeric_ashwednesday, NULL, NULL, NULL, NULL,
gnumeric_ashwednesday, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC,
GNM_FUNC_TEST_STATUS_NO_TESTSUITE},
{"eastersunday", "|f", help_eastersunday,
gnumeric_eastersunday, NULL, NULL, NULL, NULL,
gnumeric_eastersunday, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC,
GNM_FUNC_TEST_STATUS_NO_TESTSUITE},
{"goodfriday", "|f", help_goodfriday,
gnumeric_goodfriday, NULL, NULL, NULL, NULL,
gnumeric_goodfriday, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC,
GNM_FUNC_TEST_STATUS_NO_TESTSUITE},
{"pentecostsunday", "|f", help_pentecostsunday,
gnumeric_pentecostsunday, NULL, NULL, NULL, NULL,
gnumeric_pentecostsunday, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC,
GNM_FUNC_TEST_STATUS_NO_TESTSUITE},
......
......@@ -1232,131 +1232,131 @@ gnumeric_imsum (GnmFuncEvalInfo *ei, int argc, GnmExprConstPtr const *argv)
GnmFuncDescriptor const complex_functions[] = {
{ "complex", "ff|s", help_complex,
gnumeric_complex, NULL, NULL, NULL, NULL,
gnumeric_complex, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imabs", "S", help_imabs,
gnumeric_imabs, NULL, NULL, NULL, NULL,
gnumeric_imabs, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imaginary", "S", help_imaginary,
gnumeric_imaginary, NULL, NULL, NULL, NULL,
gnumeric_imaginary, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imargument", "S", help_imargument,
gnumeric_imargument, NULL, NULL, NULL, NULL,
gnumeric_imargument, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imconjugate", "S", help_imconjugate,
gnumeric_imconjugate, NULL, NULL, NULL, NULL,
gnumeric_imconjugate, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imcos", "S", help_imcos,
gnumeric_imcos, NULL, NULL, NULL, NULL,
gnumeric_imcos, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imdiv", "SS", help_imdiv,
gnumeric_imdiv, NULL, NULL, NULL, NULL,
gnumeric_imdiv, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imexp", "S", help_imexp,
gnumeric_imexp, NULL, NULL, NULL, NULL,
gnumeric_imexp, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imln", "S", help_imln,
gnumeric_imln, NULL, NULL, NULL, NULL,
gnumeric_imln, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imlog10", "S", help_imlog10,
gnumeric_imlog10, NULL, NULL, NULL, NULL,
gnumeric_imlog10, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imlog2", "S", help_imlog2,
gnumeric_imlog2, NULL, NULL, NULL, NULL,
gnumeric_imlog2, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "impower", "SS", help_impower,
gnumeric_impower, NULL, NULL, NULL, NULL,
gnumeric_impower, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imreal", "S", help_imreal,
gnumeric_imreal, NULL, NULL, NULL, NULL,
gnumeric_imreal, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsin", "S", help_imsin,
gnumeric_imsin, NULL, NULL, NULL, NULL,
gnumeric_imsin, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsqrt", "S", help_imsqrt,
gnumeric_imsqrt, NULL, NULL, NULL, NULL,
gnumeric_imsqrt, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsub", "SS", help_imsub,
gnumeric_imsub, NULL, NULL, NULL, NULL,
gnumeric_imsub, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsum", NULL, help_imsum,
NULL, gnumeric_imsum, NULL, NULL, NULL,
NULL, gnumeric_imsum, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "iminv", "S", help_iminv,
gnumeric_iminv, NULL, NULL, NULL, NULL,
gnumeric_iminv, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "imneg", "S", help_imneg,
gnumeric_imneg, NULL, NULL, NULL, NULL,
gnumeric_imneg, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imtan", "S", help_imtan,
gnumeric_imtan, NULL, NULL, NULL, NULL,
gnumeric_imtan, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "improduct", NULL, help_improduct,
NULL, gnumeric_improduct, NULL, NULL, NULL,
NULL, gnumeric_improduct, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsec", "S", help_imsec,
gnumeric_imsec, NULL, NULL, NULL, NULL,
gnumeric_imsec, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imcsc", "S", help_imcsc,
gnumeric_imcsc, NULL, NULL, NULL, NULL,
gnumeric_imcsc, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imcot", "S", help_imcot,
gnumeric_imcot, NULL, NULL, NULL, NULL,
gnumeric_imcot, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsinh", "S", help_imsinh,
gnumeric_imsinh, NULL, NULL, NULL, NULL,
gnumeric_imsinh, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imcosh", "S", help_imcosh,
gnumeric_imcosh, NULL, NULL, NULL, NULL,
gnumeric_imcosh, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imtanh", "S", help_imtanh,
gnumeric_imtanh, NULL, NULL, NULL, NULL,
gnumeric_imtanh, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imsech", "S", help_imsech,
gnumeric_imsech, NULL, NULL, NULL, NULL,
gnumeric_imsech, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imcsch", "S", help_imcsch,
gnumeric_imcsch, NULL, NULL, NULL, NULL,
gnumeric_imcsch, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imcoth", "S", help_imcoth,
gnumeric_imcoth, NULL, NULL, NULL, NULL,
gnumeric_imcoth, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarcsin", "S", help_imarcsin,
gnumeric_imarcsin, NULL, NULL, NULL, NULL,
gnumeric_imarcsin, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarccos", "S", help_imarccos,
gnumeric_imarccos, NULL, NULL, NULL, NULL,
gnumeric_imarccos, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarctan", "S", help_imarctan,
gnumeric_imarctan, NULL, NULL, NULL, NULL,
gnumeric_imarctan, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarcsec", "S", help_imarcsec,
gnumeric_imarcsec, NULL, NULL, NULL, NULL,
gnumeric_imarcsec, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarccsc", "S", help_imarccsc,
gnumeric_imarccsc, NULL, NULL, NULL, NULL,
gnumeric_imarccsc, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarccot", "S", help_imarccot,
gnumeric_imarccot, NULL, NULL, NULL, NULL,
gnumeric_imarccot, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarcsinh", "S", help_imarcsinh,
gnumeric_imarcsinh, NULL, NULL, NULL, NULL,
gnumeric_imarcsinh, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarccosh", "S", help_imarccosh,
gnumeric_imarccosh, NULL, NULL, NULL, NULL,
gnumeric_imarccosh, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarctanh", "S", help_imarctanh,
gnumeric_imarctanh, NULL, NULL, NULL, NULL,
gnumeric_imarctanh, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarcsech", "S", help_imarcsech,
gnumeric_imarcsech, NULL, NULL, NULL, NULL,
gnumeric_imarcsech, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarccsch", "S", help_imarccsch,
gnumeric_imarccsch, NULL, NULL, NULL, NULL,
gnumeric_imarccsch, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "imarccoth", "S", help_imarccoth,
gnumeric_imarccoth, NULL, NULL, NULL, NULL,
gnumeric_imarccoth, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{NULL}
};
......@@ -770,45 +770,45 @@ gnumeric_getpivotdata (GnmFuncEvalInfo *ei, GnmValue const * const *argv)
const GnmFuncDescriptor database_functions[] = {
{ "daverage", "rSr",
help_daverage, gnumeric_daverage, NULL, NULL, NULL, NULL,
help_daverage, gnumeric_daverage, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dcount", "rSr",
help_dcount, gnumeric_dcount, NULL, NULL, NULL, NULL,
help_dcount, gnumeric_dcount, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dcounta", "rSr",
help_dcounta, gnumeric_dcounta, NULL, NULL, NULL, NULL,
help_dcounta, gnumeric_dcounta, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dget", "rSr",
help_dget, gnumeric_dget, NULL, NULL, NULL, NULL,
help_dget, gnumeric_dget, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dmax", "rSr",
help_dmax, gnumeric_dmax, NULL, NULL, NULL, NULL,
help_dmax, gnumeric_dmax, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dmin", "rSr",
help_dmin, gnumeric_dmin, NULL, NULL, NULL, NULL,
help_dmin, gnumeric_dmin, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dproduct", "rSr",
help_dproduct, gnumeric_dproduct, NULL, NULL, NULL, NULL,
help_dproduct, gnumeric_dproduct, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dstdev", "rSr",
help_dstdev, gnumeric_dstdev, NULL, NULL, NULL, NULL,
help_dstdev, gnumeric_dstdev, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dstdevp", "rSr",
help_dstdevp, gnumeric_dstdevp, NULL, NULL, NULL, NULL,
help_dstdevp, gnumeric_dstdevp, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dsum", "rSr",
help_dsum, gnumeric_dsum, NULL, NULL, NULL, NULL,
help_dsum, gnumeric_dsum, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dvar", "rSr",
help_dvar, gnumeric_dvar, NULL, NULL, NULL, NULL,
help_dvar, gnumeric_dvar, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dvarp", "rSr",
help_dvarp, gnumeric_dvarp, NULL, NULL, NULL, NULL,
help_dvarp, gnumeric_dvarp, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
/* XL stores in lookup */
{ "getpivotdata", "rs",
help_getpivotdata, gnumeric_getpivotdata, NULL, NULL, NULL, NULL,
help_getpivotdata, gnumeric_getpivotdata, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_SUBSET, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{NULL}
......
......@@ -1318,112 +1318,112 @@ gnumeric_days (GnmFuncEvalInfo *ei, GnmValue const * const *argv)
GnmFuncDescriptor const datetime_functions[] = {
{ "date", "fff", help_date,
gnumeric_date, NULL, NULL, NULL, NULL,
gnumeric_date, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "datevalue", "f", help_datevalue,
gnumeric_datevalue, NULL, NULL, NULL, NULL,
gnumeric_datevalue, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "datedif", "ffs", help_datedif,
gnumeric_datedif, NULL, NULL, NULL, NULL,
gnumeric_datedif, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "day", "f", help_day,
gnumeric_day, NULL, NULL, NULL, NULL,
gnumeric_day, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "days360", "ff|f", help_days360,
gnumeric_days360, NULL, NULL, NULL, NULL,
gnumeric_days360, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "edate", "ff", help_edate,
gnumeric_edate, NULL, NULL, NULL, NULL,
gnumeric_edate, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "eomonth", "f|f", help_eomonth,
gnumeric_eomonth, NULL, NULL, NULL, NULL,
gnumeric_eomonth, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "hour", "f", help_hour,
gnumeric_hour, NULL, NULL, NULL, NULL,
gnumeric_hour, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "minute", "f", help_minute,
gnumeric_minute, NULL, NULL, NULL, NULL,
gnumeric_minute, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "month", "f", help_month,
gnumeric_month, NULL, NULL, NULL, NULL,
gnumeric_month, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "networkdays", "ff|?A",
help_networkdays, gnumeric_networkdays, NULL, NULL, NULL, NULL,
help_networkdays, gnumeric_networkdays, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "now", "", help_now,
gnumeric_now, NULL, NULL, NULL, NULL,
gnumeric_now, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_TIME,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "odf.time", "fff", help_odf_time,
gnumeric_odf_time, NULL, NULL, NULL, NULL,
gnumeric_odf_time, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_TIME,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "second", "f", help_second,
gnumeric_second, NULL, NULL, NULL, NULL,
gnumeric_second, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "time", "fff", help_time,
gnumeric_time, NULL, NULL, NULL, NULL,
gnumeric_time, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_TIME,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "timevalue", "f", help_timevalue,
gnumeric_timevalue, NULL, NULL, NULL, NULL,
gnumeric_timevalue, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "today", "", help_today,
gnumeric_today, NULL, NULL, NULL, NULL,
gnumeric_today, NULL, NULL, NULL,
GNM_FUNC_VOLATILE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "weekday", "f|f", help_weekday,
gnumeric_weekday, NULL, NULL, NULL, NULL,
gnumeric_weekday, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "weeknum", "f|f", help_weeknum,
gnumeric_weeknum, NULL, NULL, NULL, NULL,
gnumeric_weeknum, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "workday", "ff|?A", help_workday,
gnumeric_workday, NULL, NULL, NULL, NULL,
gnumeric_workday, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_SUBSET, GNM_FUNC_TEST_STATUS_BASIC },
{ "year", "f", help_year,
gnumeric_year, NULL, NULL, NULL, NULL,
gnumeric_year, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "yearfrac", "ff|f", help_yearfrac,
gnumeric_yearfrac, NULL, NULL, NULL, NULL,
gnumeric_yearfrac, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "unix2date", "f", help_unix2date,
gnumeric_unix2date, NULL, NULL, NULL, NULL,
gnumeric_unix2date, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_DATE,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "date2unix", "f", help_date2unix,
gnumeric_date2unix, NULL, NULL, NULL, NULL,
gnumeric_date2unix, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "isoweeknum", "f", help_isoweeknum,
gnumeric_isoweeknum, NULL, NULL, NULL, NULL,
gnumeric_isoweeknum, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "isoyear", "f", help_isoyear,
gnumeric_isoyear, NULL, NULL, NULL, NULL,
gnumeric_isoyear, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "days", "ff",
help_days, gnumeric_days, NULL, NULL, NULL, NULL,
help_days, gnumeric_days, NULL, NULL, NULL,
GNM_FUNC_SIMPLE + GNM_FUNC_AUTO_UNITLESS,
GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{NULL}
......
......@@ -1973,148 +1973,148 @@ static GnmFuncHelp const help_opt_binomial[] = {
GnmFuncDescriptor const derivatives_functions [] = {
{ "opt_bs",
"sfffff|f",
help_opt_bs, opt_bs, NULL, NULL, NULL, NULL,
help_opt_bs, opt_bs, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bs_delta",
"sfffff|f",
help_opt_bs_delta, opt_bs_delta, NULL, NULL, NULL, NULL,
help_opt_bs_delta, opt_bs_delta, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bs_rho",
"sfffff|f",
help_opt_bs_rho, opt_bs_rho, NULL, NULL, NULL, NULL,
help_opt_bs_rho, opt_bs_rho, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bs_theta",
"sfffff|f",
help_opt_bs_theta, opt_bs_theta, NULL, NULL, NULL, NULL,
help_opt_bs_theta, opt_bs_theta, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bs_gamma",
"fffff|f",
help_opt_bs_gamma, opt_bs_gamma, NULL, NULL, NULL, NULL,
help_opt_bs_gamma, opt_bs_gamma, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bs_vega",
"fffff|f",
help_opt_bs_vega, opt_bs_vega, NULL, NULL, NULL, NULL,
help_opt_bs_vega, opt_bs_vega, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bs_carrycost",
"sfffff|f",
help_opt_bs_carrycost, opt_bs_carrycost, NULL, NULL, NULL, NULL,
help_opt_bs_carrycost, opt_bs_carrycost, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "cum_biv_norm_dist",
"fff",
help_cum_biv_norm_dist, cum_biv_norm_dist, NULL, NULL, NULL, NULL,
help_cum_biv_norm_dist, cum_biv_norm_dist, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "opt_garman_kohlhagen",
"sffffff",
help_opt_garman_kohlhagen, opt_garman_kohlhagen, NULL, NULL, NULL, NULL,
help_opt_garman_kohlhagen, opt_garman_kohlhagen, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_french",
"sfffffff",
help_opt_french, opt_french, NULL, NULL, NULL, NULL,
help_opt_french, opt_french, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_jump_diff",
"sfffffff",
help_opt_jump_diff, opt_jump_diff, NULL, NULL, NULL, NULL,
help_opt_jump_diff, opt_jump_diff, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_exec",
"sfffffff",
help_opt_exec, opt_exec, NULL, NULL, NULL, NULL,
help_opt_exec, opt_exec, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_bjer_stens",
"sffffff",
help_opt_bjer_stens, opt_bjer_stens, NULL, NULL, NULL, NULL,
help_opt_bjer_stens, opt_bjer_stens, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_miltersen_schwartz",
"sfffffffffffff",
help_opt_miltersen_schwartz, opt_miltersen_schwartz, NULL, NULL, NULL, NULL,
help_opt_miltersen_schwartz, opt_miltersen_schwartz, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_baw_amer",
"sffffff",
help_opt_baw_amer, opt_baw_amer, NULL, NULL, NULL, NULL,
help_opt_baw_amer, opt_baw_amer, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_rgw",
"fffffff",
help_opt_rgw, opt_rgw, NULL, NULL, NULL, NULL,
help_opt_rgw, opt_rgw, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_forward_start",
"sfffffff",
help_opt_forward_start, opt_forward_start, NULL, NULL, NULL, NULL,
help_opt_forward_start, opt_forward_start, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_time_switch",
"sfffffffff",
help_opt_time_switch, opt_time_switch, NULL, NULL, NULL, NULL,
help_opt_time_switch, opt_time_switch, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_simple_chooser",
"fffffff",
help_opt_simple_chooser, opt_simple_chooser, NULL, NULL, NULL, NULL,
help_opt_simple_chooser, opt_simple_chooser, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_complex_chooser",
"fffffffff",
help_opt_complex_chooser, opt_complex_chooser, NULL, NULL, NULL, NULL,
help_opt_complex_chooser, opt_complex_chooser, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_on_options",
"sffffffff",
help_opt_on_options, opt_on_options, NULL, NULL, NULL, NULL,
help_opt_on_options, opt_on_options, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_extendible_writer",
"sffffffff",
help_opt_extendible_writer, opt_extendible_writer, NULL, NULL, NULL, NULL,
help_opt_extendible_writer, opt_extendible_writer, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_2_asset_correlation",
"sfffffffffff",
help_opt_2_asset_correlation, opt_2_asset_correlation, NULL, NULL, NULL, NULL,
help_opt_2_asset_correlation, opt_2_asset_correlation, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_euro_exchange",
"fffffffffff",
help_opt_euro_exchange, opt_euro_exchange, NULL, NULL, NULL, NULL,
help_opt_euro_exchange, opt_euro_exchange, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_amer_exchange",
"fffffffffff",
help_opt_amer_exchange, opt_amer_exchange, NULL, NULL, NULL, NULL,
help_opt_amer_exchange, opt_amer_exchange, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_spread_approx",
"sffffffff",
help_opt_spread_approx, opt_spread_approx, NULL, NULL, NULL, NULL,
help_opt_spread_approx, opt_spread_approx, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_float_strk_lkbk",
"sfffffff",
help_opt_float_strk_lkbk, opt_float_strk_lkbk, NULL, NULL, NULL, NULL,
help_opt_float_strk_lkbk, opt_float_strk_lkbk, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_fixed_strk_lkbk",
"sffffffff",
help_opt_fixed_strk_lkbk, opt_fixed_strk_lkbk, NULL, NULL, NULL, NULL,
help_opt_fixed_strk_lkbk, opt_fixed_strk_lkbk, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ "opt_binomial",
"ssffffff|f",
help_opt_binomial, opt_binomial, NULL, NULL, NULL, NULL,
help_opt_binomial, opt_binomial, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_BASIC },
{ NULL}
......
......@@ -1252,88 +1252,88 @@ gnumeric_invsuminv (GnmFuncEvalInfo *ei, int argc, GnmExprConstPtr const *argv)
GnmFuncDescriptor const engineering_functions[] = {
{ "base", "Sf|f", help_base,
gnumeric_base, NULL, NULL, NULL, NULL,
gnumeric_base, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "besseli", "ff", help_besseli,
gnumeric_besseli, NULL, NULL, NULL, NULL,
gnumeric_besseli, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "besselj", "ff", help_besselj,
gnumeric_besselj, NULL, NULL, NULL, NULL,
gnumeric_besselj, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "besselk", "ff", help_besselk,
gnumeric_besselk, NULL, NULL, NULL, NULL,
gnumeric_besselk, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "bessely", "ff", help_bessely,
gnumeric_bessely, NULL, NULL, NULL, NULL,
gnumeric_bessely, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "bin2dec", "S", help_bin2dec,
gnumeric_bin2dec, NULL, NULL, NULL, NULL,
gnumeric_bin2dec, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "bin2hex", "S|f", help_bin2hex,
gnumeric_bin2hex, NULL, NULL, NULL, NULL,
gnumeric_bin2hex, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "bin2oct", "S|f", help_bin2oct,
gnumeric_bin2oct, NULL, NULL, NULL, NULL,
gnumeric_bin2oct, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "convert", "fss", help_convert,
gnumeric_convert, NULL, NULL, NULL, NULL,
gnumeric_convert, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dec2bin", "S|f", help_dec2bin,
gnumeric_dec2bin, NULL, NULL, NULL, NULL,
gnumeric_dec2bin, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dec2oct", "S|f", help_dec2oct,
gnumeric_dec2oct, NULL, NULL, NULL, NULL,
gnumeric_dec2oct, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "dec2hex", "S|f", help_dec2hex,
gnumeric_dec2hex, NULL, NULL, NULL, NULL,
gnumeric_dec2hex, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "decimal", "Sf", help_decimal,
gnumeric_decimal, NULL, NULL, NULL, NULL,
gnumeric_decimal, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_UNIQUE_TO_GNUMERIC, GNM_FUNC_TEST_STATUS_NO_TESTSUITE },
{ "delta", "f|f", help_delta,
gnumeric_delta, NULL, NULL, NULL, NULL,
gnumeric_delta, NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "erf", "f|f", help_erf,
gnumeric_erf , NULL, NULL, NULL, NULL,
gnumeric_erf , NULL, NULL, NULL,
GNM_FUNC_SIMPLE, GNM_FUNC_IMPL_STATUS_COMPLETE, GNM_FUNC_TEST_STATUS_BASIC },
{ "erfc", "f", help_erfc,
gnumeric_erfc, NULL, NULL, NULL, NULL,