TESTs: plenty of t65xx-xxxx.pl tests failing with ' IterationTolerance="0.0010000000000000000208" ' in gnumeric [bin80] 'long double'.
still got plenty of such fails in gnumeric long, tried to dig down:
affected: t6500-strings.pl, t6502-styles.pl and most of t65xxx tests up to
t6522-hlink.pl, failing: ods-roundtrip.
The patch xml-sax-write.c_iteration_tolerance_patch makes them go away,
seems not to harm other tests, neither program functionality as - AFAIK -
IterationTolerance isn't yet successfully accounted anywhere.
-------------------- add. info --------------------
Above cure is likely not best as there seem to be attempts to change the
type from double to gnm_float.
Iteration Tolerance and variations are handeled in multiple files,
and some changed for ver. 1.12.58:
openoffice-write.c : unchanged: 'go_xml_out_add_double',
ms-excel-read.c : unchanged: double,
ms-excel-write.c : unchanged: double,
xlsx-write.c : unchanged: double,
workbook.h :
old ( 1.12.57 ) : void workbook_iteration_tolerance (Workbook *wb, double tolerance);
new ( 1.12.58 ) : void workbook_iteration_tolerance (Workbook *wb, gnm_float tolerance);
workbook.c :
old ( 1.12.57 ) : workbook_iteration_tolerance (Workbook *wb, double tolerance)
new ( 1.12.58 ) : workbook_iteration_tolerance (Workbook *wb, gnm_float tolerance)
workbook-priv.h :
old ( 1.12.57 ) : double tolerance;
new ( 1.12.58 ) : gnm_float tolerance;
xml_sax_read.c :
old ( 1.12.57 ) : else if (gnm_xml_attr_double (attrs, "IterationTolerance", &d))
new ( 1.12.58 ) : else if (gnm_xml_attr_float (attrs, "IterationTolerance", &tol))
xml_sax_write.c :
old ( 1.12.57 ) : go_xml_out_add_double (state->output,
"IterationTolerance", state->wb->iteration.tolerance);
new ( 1.12.58 ) : gnm_xml_out_add_gnm_float (state->output,
"IterationTolerance", state->wb->iteration.tolerance);
and some other files where I couldn't spot the type used.