Hello community, here is the log from the commit of package goffice for openSUSE:Factory checked in at 2016-05-16 12:03:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/goffice (Old) and /work/SRC/openSUSE:Factory/.goffice.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "goffice" Changes: -------- --- /work/SRC/openSUSE:Factory/goffice/goffice.changes 2016-03-29 10:39:22.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.goffice.new/goffice.changes 2016-05-16 12:03:46.000000000 +0200 @@ -1,0 +2,11 @@ +Sat May 7 09:07:37 UTC 2016 - [email protected] + +- Update to version 0.10.29: + + Do not load invalid data labels in XYcolor plots (bgo#765155). + + Fix an infinite loop condition in 3D plots (bgo#765480). + + Implement line width and fill pattern support in themes + (bgo#765970). + + Improve go_complex_sqrt. + + Improve go_complex_div. + +------------------------------------------------------------------- Old: ---- goffice-0.10.28.tar.xz New: ---- goffice-0.10.29.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ goffice.spec ++++++ --- /var/tmp/diff_new_pack.6m1sdK/_old 2016-05-16 12:03:47.000000000 +0200 +++ /var/tmp/diff_new_pack.6m1sdK/_new 2016-05-16 12:03:47.000000000 +0200 @@ -17,7 +17,7 @@ Name: goffice -Version: 0.10.28 +Version: 0.10.29 Release: 0 Summary: GLib/GTK+ Set of Document-Centric Objects and Utilities License: GPL-2.0 or GPL-3.0 ++++++ goffice-0.10.28.tar.xz -> goffice-0.10.29.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/ChangeLog new/goffice-0.10.29/ChangeLog --- old/goffice-0.10.28/ChangeLog 2016-03-22 23:38:00.000000000 +0100 +++ new/goffice-0.10.29/ChangeLog 2016-05-07 00:52:57.000000000 +0200 @@ -1,3 +1,42 @@ +2016-05-06 Morten Welinder <[email protected]> + + * Release 0.10.29 + +2016-05-04 Jean Brefort <[email protected]> + + * goffice/canvas/goc-canvas.c: fix doc. + * goffice/utils/go-style.c (go_style_apply_theme), + (go_style_gradient_sax_save), (go_style_fill_sax_save), + (go_style_sax_load_fill_pattern), + (go_style_sax_load_fill_gradient), (go_style_persist_sax_save), + (go_style_is_auto): really implement all auto flags. + +2016-04-29 Jean Brefort <[email protected]> + + * goffice/canvas/goc-item.c (cb_hierarchy_changed): make css work again with + gtk+-3.20. + +2016-04-24 Jean Brefort <[email protected]> + + * goffice/graph/gog-axis.c (gog_axis_view_size_allocate): fix an infinite + loop condition. [#765480] + +2016-04-17 Jean Brefort <[email protected]> + + * plugins/plot_xy/gog-xy.c (gog_xy_view_render): do not load invalid data + labels in XYcolor plots. [#765155] + +2016-03-24 Morten Welinder <[email protected]> + + * goffice/math/go-complex.c (go_complex_sqrt): Avoid extreme-case + unnecessary overflow. + (go_complex_div): Avoid extreme-case unnecessary overflow and + marginally improve accuracy. + +2016-03-22 Morten Welinder <[email protected]> + + * configure.ac: Post-release bump. + 2016-03-22 Morten Welinder <[email protected]> * Release 0.10.28 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/NEWS new/goffice-0.10.29/NEWS --- old/goffice-0.10.28/NEWS 2016-03-10 23:14:40.000000000 +0100 +++ new/goffice-0.10.29/NEWS 2016-05-05 00:09:33.000000000 +0200 @@ -1,3 +1,15 @@ +goffice 0.10.29: + +Jean: + * Do not load invalid data labels in XYcolor plots. [#765155] + * Fix an infinite loop condition in 3D plots. [#765480] + * Implement line width and fill pattern support in themes. [#765970] + +Morten: + * Improve go_complex_sqrt. + * Improve go_complex_div. + +-------------------------------------------------------------------------- goffice 0.10.28: Jean: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/configure new/goffice-0.10.29/configure --- old/goffice-0.10.28/configure 2016-02-15 22:49:39.000000000 +0100 +++ new/goffice-0.10.29/configure 2016-05-05 03:21:32.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for goffice 0.10.28. +# Generated by GNU Autoconf 2.69 for goffice 0.10.29. # # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=libgoffice>. # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='goffice' PACKAGE_TARNAME='goffice' -PACKAGE_VERSION='0.10.28' -PACKAGE_STRING='goffice 0.10.28' +PACKAGE_VERSION='0.10.29' +PACKAGE_STRING='goffice 0.10.29' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libgoffice' PACKAGE_URL='' @@ -1483,7 +1483,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures goffice 0.10.28 to adapt to many kinds of systems. +\`configure' configures goffice 0.10.29 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1553,7 +1553,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of goffice 0.10.28:";; + short | recursive ) echo "Configuration of goffice 0.10.29:";; esac cat <<\_ACEOF @@ -1718,7 +1718,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -goffice configure 0.10.28 +goffice configure 0.10.29 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2133,7 +2133,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by goffice $as_me 0.10.28, which was +It was created by goffice $as_me 0.10.29, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2998,7 +2998,7 @@ # Define the identity of the package. PACKAGE='goffice' - VERSION='0.10.28' + VERSION='0.10.29' cat >>confdefs.h <<_ACEOF @@ -3093,7 +3093,7 @@ -VERSION_INFO=10:28:0 +VERSION_INFO=10:29:0 VERSION_IFACE=10 @@ -16828,7 +16828,7 @@ -$as_echo "#define GOFFICE_VERSION \"0.10.28\"" >>confdefs.h +$as_echo "#define GOFFICE_VERSION \"0.10.29\"" >>confdefs.h $as_echo "#define GO_VERSION_EPOCH 0" >>confdefs.h @@ -16837,7 +16837,7 @@ $as_echo "#define GO_VERSION_MAJOR 10" >>confdefs.h -$as_echo "#define GO_VERSION_MINOR 28" >>confdefs.h +$as_echo "#define GO_VERSION_MINOR 29" >>confdefs.h $as_echo "#define GO_VERSION_EXTRA \"\"" >>confdefs.h @@ -17817,7 +17817,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by goffice $as_me 0.10.28, which was +This file was extended by goffice $as_me 0.10.29, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17883,7 +17883,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -goffice config.status 0.10.28 +goffice config.status 0.10.29 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/configure.ac new/goffice-0.10.29/configure.ac --- old/goffice-0.10.28/configure.ac 2016-02-15 22:48:53.000000000 +0100 +++ new/goffice-0.10.29/configure.ac 2016-03-23 00:23:39.000000000 +0100 @@ -5,7 +5,7 @@ m4_define([goffice_version_epoch], [0]) m4_define([goffice_version_major], [10]) -m4_define([goffice_version_minor], [28]) +m4_define([goffice_version_minor], [29]) m4_define([goffice_version_extra], []) m4_define([goffice_full_version], [goffice_version_epoch.goffice_version_major.goffice_version_minor[]goffice_version_extra]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/docs/reference/html/GocCanvas.html new/goffice-0.10.29/docs/reference/html/GocCanvas.html --- old/goffice-0.10.28/docs/reference/html/GocCanvas.html 2016-03-22 23:39:45.000000000 +0100 +++ new/goffice-0.10.29/docs/reference/html/GocCanvas.html 2016-05-07 00:59:06.000000000 +0200 @@ -641,8 +641,8 @@ </div> <div class="refsect3"> <a name="id-1.4.2.2.8.14.5"></a><h4>Returns</h4> -<p> the width of the widget visible region. </p> -<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> +<p> the width of the widget visible region.</p> +<p></p> </div> </div> <hr> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/docs/reference/html/index.html new/goffice-0.10.29/docs/reference/html/index.html --- old/goffice-0.10.28/docs/reference/html/index.html 2016-03-22 23:39:45.000000000 +0100 +++ new/goffice-0.10.29/docs/reference/html/index.html 2016-05-07 00:59:06.000000000 +0200 @@ -14,7 +14,7 @@ <div class="titlepage"> <div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GOffice Reference Manual</p></th></tr></table></div> -<div><p class="releaseinfo">For goffice 0.10.28 +<div><p class="releaseinfo">For goffice 0.10.29 </p></div> </div> <hr> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/docs/reference/tmpl/goffice-0.10-unused.sgml new/goffice-0.10.29/docs/reference/tmpl/goffice-0.10-unused.sgml --- old/goffice-0.10.28/docs/reference/tmpl/goffice-0.10-unused.sgml 2016-03-22 23:39:45.000000000 +0100 +++ new/goffice-0.10.29/docs/reference/tmpl/goffice-0.10-unused.sgml 2016-05-07 00:59:06.000000000 +0200 @@ -1,6 +0,0 @@ -<!-- ##### MACRO GO_ARROW_TYPE ##### --> -<para> - -</para> - - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/docs/reference/version.xml new/goffice-0.10.29/docs/reference/version.xml --- old/goffice-0.10.28/docs/reference/version.xml 2016-02-15 22:49:59.000000000 +0100 +++ new/goffice-0.10.29/docs/reference/version.xml 2016-05-05 03:21:39.000000000 +0200 @@ -1 +1 @@ -0.10.28 +0.10.29 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/goffice/canvas/goc-canvas.c new/goffice-0.10.29/goffice/canvas/goc-canvas.c --- old/goffice-0.10.28/goffice/canvas/goc-canvas.c 2015-03-03 23:50:53.000000000 +0100 +++ new/goffice-0.10.29/goffice/canvas/goc-canvas.c 2016-05-05 00:09:33.000000000 +0200 @@ -400,7 +400,7 @@ * goc_canvas_get_width: * @canvas: #GocCanvas * - * Returns: (transfer none): the width of the widget visible region. + * Returns: the width of the widget visible region. **/ int goc_canvas_get_width (GocCanvas *canvas) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/goffice/canvas/goc-item.c new/goffice-0.10.29/goffice/canvas/goc-item.c --- old/goffice-0.10.28/goffice/canvas/goc-item.c 2014-12-06 21:09:39.000000000 +0100 +++ new/goffice-0.10.29/goffice/canvas/goc-item.c 2016-04-29 23:09:10.000000000 +0200 @@ -870,6 +870,9 @@ path = gtk_widget_path_new (); gtk_widget_path_append_type (path, G_TYPE_FROM_INSTANCE (item)); +#if GTK_CHECK_VERSION(3,20,0) + gtk_widget_path_iter_set_object_name (path, -1, G_OBJECT_TYPE_NAME (item)); +#endif gtk_style_context_set_path (context, path); gtk_widget_path_free (path); gtk_style_context_set_parent (context, pcontext); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/goffice/goffice-features.h new/goffice-0.10.29/goffice/goffice-features.h --- old/goffice-0.10.28/goffice/goffice-features.h 2016-02-06 19:39:18.000000000 +0100 +++ new/goffice-0.10.29/goffice/goffice-features.h 2016-03-23 00:24:05.000000000 +0100 @@ -35,7 +35,7 @@ /* #undef GOFFICE_SUPPLIED_STRTOLD */ /* The version number of this release, possibly with additional suffix */ -#define GOFFICE_VERSION "0.10.28" +#define GOFFICE_VERSION "0.10.29" /* The Epoch of this release */ #define GO_VERSION_EPOCH 0 @@ -44,7 +44,7 @@ #define GO_VERSION_MAJOR 10 /* The Minor version number of this release */ -#define GO_VERSION_MINOR 28 +#define GO_VERSION_MINOR 29 /* Extra, possibly empty tag for this release */ #define GO_VERSION_EXTRA "" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/goffice/graph/gog-axis.c new/goffice-0.10.29/goffice/graph/gog-axis.c --- old/goffice-0.10.28/goffice/graph/gog-axis.c 2016-02-03 02:16:59.000000000 +0100 +++ new/goffice-0.10.29/goffice/graph/gog-axis.c 2016-04-29 23:09:10.000000000 +0200 @@ -4306,6 +4306,7 @@ if (gog_chart_is_3d (chart)) { gog_axis_view_size_allocate_3d (view, child, plot_area); + ptr = ptr->next; continue; } gog_view_size_request (child, &available, &req); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/goffice/math/go-complex.c new/goffice-0.10.29/goffice/math/go-complex.c --- old/goffice-0.10.28/goffice/math/go-complex.c 2016-03-08 05:10:25.000000000 +0100 +++ new/goffice-0.10.29/goffice/math/go-complex.c 2016-03-24 22:19:04.000000000 +0100 @@ -247,23 +247,58 @@ void SUFFIX(go_complex_div) (COMPLEX *dst, COMPLEX const *a, COMPLEX const *b) { - DOUBLE bmod = SUFFIX(go_complex_mod) (b); + DOUBLE a_re = a->re, a_im = a->im; + DOUBLE b_re = b->re, b_im = b->im; + DOUBLE asize = MAX (SUFFIX(fabs)(a_re), SUFFIX(fabs)(a_im)); + DOUBLE bsize = MAX (SUFFIX(fabs)(b_re), SUFFIX(fabs)(b_im)); + DOUBLE bmodsqr, q_re, q_im; + int e = 0; - if (bmod >= GO_const(1e10) || bmod < GO_const(1e-10)) { - /* Ok, it's very big or very small. */ - DOUBLE a_re = a->re / bmod; - DOUBLE a_im = a->im / bmod; - DOUBLE b_re = b->re / bmod; - DOUBLE b_im = b->im / bmod; - SUFFIX(go_complex_init) (dst, - a_re * b_re + a_im * b_im, - a_im * b_re - a_re * b_im); - } else { - DOUBLE bmodsqr = bmod * bmod; - SUFFIX(go_complex_init) (dst, - (a->re * b->re + a->im * b->im) / bmodsqr, - (a->im * b->re - a->re * b->im) / bmodsqr); + if (!SUFFIX(go_finite) (asize) || !SUFFIX(go_finite) (bsize) || + bsize == 0) { + // Inf or Nan occurs somewhere. Or divide by zero. + SUFFIX(go_complex_invalid) (dst); + return; + } + + if (b_im == 0) { + // Special case for correctly-rounded result + SUFFIX(go_complex_init) (dst, a_re / b_re, a_im / b_re); + return; + } + + if (b_re == 0) { + // Special case for correctly-rounded result + SUFFIX(go_complex_init) (dst, a_im / b_im, -a_re / b_im); + return; } + + if (asize + bsize > 1e100 || asize < 1e-100 || bsize < 1e-100) { + // Avoid overflows and underflows by scaling both arguments + // to sane sizes without any rounding errors. + int ea, eb; + + (void)SUFFIX(frexp) (asize, &ea); + a_re = SUFFIX(ldexp) (a_re, -ea); + a_im = SUFFIX(ldexp) (a_im, -ea); + + (void)SUFFIX(frexp) (bsize, &eb); + b_re = SUFFIX(ldexp) (b_re, -eb); + b_im = SUFFIX(ldexp) (b_im, -eb); + + e = ea - eb; + } + + bmodsqr = b_re * b_re + b_im * b_im; + q_re = (a_re * b_re + a_im * b_im) / bmodsqr; + q_im = (a_im * b_re - a_re * b_im) / bmodsqr; + + if (e) { + q_re = SUFFIX(ldexp) (q_re, e); + q_im = SUFFIX(ldexp) (q_im, e); + } + + SUFFIX(go_complex_init) (dst, q_re, q_im); } /* ------------------------------------------------------------------------- */ @@ -271,6 +306,8 @@ void SUFFIX(go_complex_sqrt) (COMPLEX *dst, COMPLEX const *src) { + DOUBLE m, sm; + if (src->re < 0 && -src->re > SUFFIX(fabs)(src->im)) { // Near the negative axis we do not want to squeeze // angle/pi against +-1. @@ -285,9 +322,17 @@ return; } + m = SUFFIX(go_complex_mod) (src); + if (SUFFIX(go_finite) (m)) + sm = SUFFIX(sqrt) (m); + else { + // Overflow avoidance + sm = 2 * SUFFIX(sqrt) (SUFFIX(hypot) (src->re / 4, src->im / 4)); + } + SUFFIX(go_complex_from_polar_pi) (dst, - SUFFIX(sqrt) (SUFFIX(go_complex_mod) (src)), + sm, SUFFIX(go_complex_angle_pi) (src) / 2); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/goffice/utils/go-style.c new/goffice-0.10.29/goffice/utils/go-style.c --- old/goffice-0.10.28/goffice/utils/go-style.c 2015-05-31 23:52:32.000000000 +0200 +++ new/goffice-0.10.29/goffice/utils/go-style.c 2016-05-05 00:09:33.000000000 +0200 @@ -1253,10 +1253,16 @@ if (fields & GO_STYLE_FILL) { if (dst->fill.auto_type) dst->fill.type = src->fill.type; + if (dst->fill.auto_pattern) + dst->fill.pattern.pattern = src->fill.pattern.pattern; if (dst->fill.auto_fore) dst->fill.pattern.fore = src->fill.pattern.fore; if (dst->fill.auto_back) dst->fill.pattern.back = src->fill.pattern.back; + if (dst->fill.gradient.auto_dir) + dst->fill.gradient.dir = src->fill.gradient.dir; + if (dst->fill.gradient.auto_brightness) + dst->fill.gradient.brightness = src->fill.gradient.brightness; } if (fields & (GO_STYLE_LINE | GO_STYLE_OUTLINE)) { @@ -1264,6 +1270,8 @@ dst->line.dash_type = src->line.dash_type; if (dst->line.auto_color) dst->line.color = src->line.color; + if (dst->line.auto_width) + dst->line.width = src->line.width; } if (fields & GO_STYLE_MARKER) { if (dst->marker.auto_shape) @@ -1451,6 +1459,8 @@ else go_xml_out_add_color (output, "end-color", style->fill.pattern.fore); + gsf_xml_out_add_bool (output, "auto-direction", style->fill.gradient.auto_dir); + gsf_xml_out_add_bool (output, "auto-brightness", style->fill.gradient.auto_brightness); gsf_xml_out_end_element (output); } @@ -1476,6 +1486,7 @@ style->fill.pattern.fore); go_xml_out_add_color (output, "back", style->fill.pattern.back); + gsf_xml_out_add_bool (output, "auto-pattern", style->fill.auto_pattern); gsf_xml_out_end_element (output); break; @@ -1610,6 +1621,8 @@ go_color_from_str (attrs[1], &style->fill.pattern.fore); else if (attr_eq (attrs[0], "back")) go_color_from_str (attrs[1], &style->fill.pattern.back); + else if (bool_sax_prop ("auto-pattern", attrs[0], attrs[1], &style->fill.auto_pattern)) + ; } static void @@ -1626,6 +1639,10 @@ go_color_from_str (attrs[1], &style->fill.pattern.fore); else if (attr_eq (attrs[0], "brightness")) go_style_set_fill_brightness (style, g_strtod (attrs[1], NULL)); + else if (bool_sax_prop ("auto-direction", attrs[0], attrs[1], &style->fill.gradient.auto_dir)) + ; + else if (bool_sax_prop ("auto-brightness", attrs[0], attrs[1], &style->fill.gradient.auto_brightness)) + ; } static void @@ -1764,10 +1781,11 @@ gsf_xml_out_add_cstr_unchecked (output, "type", G_OBJECT_TYPE_NAME (style)); - if (style->interesting_fields & GO_STYLE_OUTLINE) - go_style_line_sax_save (output, "outline", &style->line); if (style->interesting_fields & GO_STYLE_LINE) go_style_line_sax_save (output, "line", &style->line); + else if (style->interesting_fields & GO_STYLE_OUTLINE) + /* no need to save both line and outline */ + go_style_line_sax_save (output, "outline", &style->line); if (style->interesting_fields & GO_STYLE_FILL) go_style_fill_sax_save (output, style); if (style->interesting_fields & GO_STYLE_MARKER) @@ -1967,6 +1985,10 @@ style->marker.auto_fill_color && style->line.auto_dash && style->line.auto_color && style->fill.auto_type && style->fill.auto_fore && style->fill.auto_back && + (style->fill.type == GO_STYLE_FILL_NONE || + (style->fill.type == GO_STYLE_FILL_PATTERN && style->fill.auto_pattern) || + (style->fill.type == GO_STYLE_FILL_GRADIENT && style->fill.gradient.auto_dir + && style->fill.gradient.auto_brightness)) && style->font.auto_scale && style->font.auto_color && style->font.auto_font && style->text_layout.auto_angle); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/plugins/plot_xy/gog-xy.c new/goffice-0.10.29/plugins/plot_xy/gog-xy.c --- old/goffice-0.10.28/plugins/plot_xy/gog-xy.c 2015-06-23 02:20:03.000000000 +0200 +++ new/goffice-0.10.29/plugins/plot_xy/gog-xy.c 2016-04-29 23:09:10.000000000 +0200 @@ -1527,7 +1527,8 @@ if (zmin > zmax) zmax = zmin; } n = gog_series_get_xyz_data (GOG_SERIES (series), &x_vals, &y_vals, &z_vals); - } + } else if (GOG_IS_XY_COLOR_PLOT (model)) + n = gog_series_get_xyz_data (GOG_SERIES (series), &x_vals, &y_vals, &z_vals); else n = gog_series_get_xy_data (GOG_SERIES (series), &x_vals, &y_vals); if (n < 1) { @@ -1566,7 +1567,7 @@ alloc.x = gog_axis_map_to_view (x_map, x); alloc.y = gog_axis_map_to_view (y_map, y); Elt = gog_series_labels_vector_get_element (lbls, i - 1); - if (Elt->point) { + if (Elt && Elt->point) { g_object_get (Elt->point, "offset", &cur_offset, NULL); cur_position = gog_data_label_get_position (GOG_DATA_LABEL (Elt->point)); } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/po/ChangeLog new/goffice-0.10.29/po/ChangeLog --- old/goffice-0.10.28/po/ChangeLog 2016-03-22 23:38:00.000000000 +0100 +++ new/goffice-0.10.29/po/ChangeLog 2016-05-07 00:52:57.000000000 +0200 @@ -1,3 +1,7 @@ +2016-05-06 Morten Welinder <[email protected]> + + * Release 0.10.29 + 2016-03-22 Morten Welinder <[email protected]> * Release 0.10.28 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/goffice-0.10.28/tools/ChangeLog new/goffice-0.10.29/tools/ChangeLog --- old/goffice-0.10.28/tools/ChangeLog 2016-03-22 23:38:00.000000000 +0100 +++ new/goffice-0.10.29/tools/ChangeLog 2016-05-07 00:52:57.000000000 +0200 @@ -1,3 +1,7 @@ +2016-05-06 Morten Welinder <[email protected]> + + * Release 0.10.29 + 2016-03-22 Morten Welinder <[email protected]> * Release 0.10.28
