2006-10-02  Jody Goldberg <[email protected]>

       * Release 0.3.1

2006-10-01  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-renderer-cairo.c (grc_path): clamp coordinates
       before giving them to cairo. That's a workaround for cairo long line
       bug. [#341993]

2006-10-01  Jean Brefort  <[email protected]>

       * plugins/plot_boxes/gog-boxplot.c: don't update inexistant axes.

2006-10-01  Jean Brefort  <[email protected]>

       * goffice/graph/gog-renderer.c: (gog_renderer_export_image): avoid
       creating a pxbuf with a resolution <= 0.
       * pixmaps/Makefile.am: new box-plot icons.
       * pixmaps/chart_boxplot_1_2.png: ditto.
       * pixmaps/chart_boxplot_1_2.svg: ditto.
       * plugins/plot_boxes/gog-boxplot-prefs.glade: implement vertical
       box-plots. [#358153]
       * plugins/plot_boxes/gog-boxplot.c: ditto.
       * plugins/plot_boxes/gog-boxplot.h: ditto.
       * plugins/plot_boxes/plot-types.xml.in: ditto.

2006-09-30  Jean Brefort  <[email protected]>

       * plugins/plot_xy/plot-types.xml.in: fixed the has-lines flag
       after the interpolation patch.

2006-09-29  Jean Brefort  <[email protected]>

       * goffice/graph/gog-style-prefs.glade: add an interpolation type
       selector.
       * goffice/graph/gog-style.c: add interpolation type to GogStyle.
       * goffice/graph/gog-style.h: ditto.
       * goffice/utils/go-line.c: add support for general interpolation
       types.
       * goffice/utils/go-line.h: ditto.
       * plugins/plot_xy/gog-xy.c: use interpolation types in series.
       * plugins/plot_xy/gog-xy.h: ditto.

2006-09-26  Emmanuel Pacaud <[email protected]>

       * configure.in: lower cairo requirement to 1.0. Use SVG renderer if
       cairo SVG backend is not available.
       * goffice/graph/Makefile.am: ditto.
       * goffice/graph/gog-graph.c (gog_graph_get_supported_image_formats): SVG
       always supported.
       * goffice/graph/gog-renderer-cairo.c
       (gog_renderer_cairo_export_image): move
       cairo_surface_set_fallback_resolution inside #ifdef statements. This
       is a new API only available in cairo >= 1.2.0, as PDF and PS backends.

2006-09-18  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-style-prefs.glade: some tweaks. Use only two color
       selectors for gradient/pattern.
       * goffice/graph/gog-style.c: ditto. use new pattern/marker/line/color
       selectors.
       * goffice/gtk/go-color-palette.c: convert ColorNamePair to
       GONamedColor, for use of default_color_set in go-color-selector.c.
       * goffice/gtk/go-color-selector.c: share default_color_set.
       Add some documentation.
       * goffice/gtk/go-line-selector.c: Add some documentation.
       * goffice/gtk/go-marker-selector.c: ditto.
       * goffice/gtk/go-pattern-selector.c: ditto.
       * goffice/gtk/go-selector.c: ditto.
       * goffice/gtk/go-palette.c: ditto.
       (cb_swatch_expose): implementation for gtk < 2.8.0.

       * goffice/utils/go-gradient.c (go_gradient_selector): removed.
       * goffice/utils/go-line.c (go_line_dash_selector): removed.
       * goffice/utils/go-marker.c (go_marker_selector): removed.
       * goffice/utils/go-pattern.c (go_pattern_selector): removed.

       * goffice/utils/format.c (find_decimal_char): fix warning.

2006-09-17  Emmanuel Pacaud <[email protected]>

       * configure.in: hard dependency to cairo 1.2.0. Alwayas define
       GOFFICE_WITH_CAIRO.
       * goffice/graph/Makefile.am: always build cairo renderer. Don't build
       pixbuf and svg renderers.
       * goffice/graph/gog-axis.c: suppress condition on GOFFICE_WITH_CAIRO
       (format with markup).
       * goffice/graph/gog-graph.c: ditto.
       * goffice/graph/gog-renderer-gnome-print.c: ditto (text with markup).
       * goffice/graph/gog-renderer.[ch]: ditto.
       * goffice/graph/gog-style.[ch]: ditto.
       * goffice/utils/go-image.[ch]: ditto.

2006-09-16  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-guru.c (cb_canvas_select_item): fix for first
       click lost.

2006-09-14  Ivan, Wong Yat Cheung <[email protected]>

       * goffice/utils/go-file.h: The check for HAVE_G_ACCESS is in
       go-file.c and should not be put in a public header.

2006-09-12  Morten Welinder  <[email protected]>

       * goffice/app/go-plugin.c (go_plugin_read): Plug leak.

       * goffice/component/go-component-factory.c
       (go_component_type_service_read_xml): Plug leak.

2006-09-10  Emmanuel Pacaud <[email protected]>

       Add drag and drop support to color selector.
       Postpone palette content creation to widget realization.

       * goffice/gtk/go-color-selector.c (cb_color_dialog_response): use
       go_color_selector_set_color.
       (go_color_selector_drag_data_received),
       (go_color_selector_drag_data_get),
       (go_color_selector_drag_fill_icon): new.
       (go_color_selector_new): setup drag and drop.
       (go_color_selector_set_color): return TRUE if color actually changed.
       * goffice/gtk/go-palette.c (go_palette_realize): fill menu here. That
       makes dialog with lot of selectors appear faster.
       (go_palette_new): don't fill menu.
       (go_palette_show_automatic): ditto.
       (go_palette_show_custom): ditto.
       * goffice/gtk/go-selector.c (go_selector_drag_data_received),
       (go_selector_drag_data_get), (go_selector_drag_begin): new.
       We should make drag_begin smarter and don't require a custom
       implementation.
       (go_selector_setup_dnd): new.

2006-09-10  Jean Brefort  <[email protected]>

       * goffice/component/go-component-factory.c:
       (goc_plugin_services_shutdown): clean hash tables,
       (go_components_set_mime_suffix), (go_components_get_mime_suffix):
       new utilities.
       * goffice/component/go-component-factory.h: add two utilities.

2006-09-07  Jean Brefort  <[email protected]>

       * plugins/plot_boxes/gog-histogram.c:
       (gog_histogram_plot_view_render): check if a series is present before
       using it (fixes #354705).

2006-09-07  Ivan, Wong Yat Cheung <[email protected]>

       * .cvsignore:
       * goffice/.cvsignore:
       * goffice/app/.cvsignore:
       * goffice/component/.cvsignore:
       * goffice/data/.cvsignore:
       * goffice/drawing/.cvsignore:
       * goffice/graph/.cvsignore:
       * goffice/gtk/.cvsignore:
       * goffice/ms-compat/.cvsignore:
       * goffice/utils/.cvsignore: added *.def

       * configure.in: distinguishs between native Win32 and Cygwin. The later one is
       actually a kind of Unix whose share object shares the properties of a DLL.

       * goffice.mk:
       * goffice/goffice.h: defines GO_VAR_DECL

       * goffice-win32.mk:
       * dumpdef.pl: recognizes GO_VAR_DECL (dllexport) for global variables.

       * goffice/Makefile.am:
       * goffice/app/Makefile.am:
       * goffice/component/Makefile.am: fixed Win32 build

       * goffice/app/go-plugin.c:
       * goffice/gtk/goffice-gtk.c:
       * goffice/utils/go-file.[ch]: added go_file_access().

       * goffice/app/file.c:
       * goffice/app/go-doc-control-impl.h:
       * goffice/app/go-doc.[ch]:
       * goffice/component/go-component-factory.c:
       * goffice/component/go-component.h:
       * goffice/cut-n-paste/foocanvas/foo-canvas-line.c:
       * goffice/cut-n-paste/foocanvas/foo-canvas-polygon.c:
       * goffice/drawing/god-drawing-renderer-gdk.c:
       * goffice/graph/gog-axis.c:
       * goffice/graph/gog-guru.c:
       * goffice/graph/gog-renderer-cairo.h:
       * goffice/graph/gog-renderer-svg.c:
       * goffice/graph/gog-style.c:
       * goffice/graph/gog-theme.c:
       * goffice/gtk/go-action-combo-color.c:
       * goffice/gtk/go-action-combo-pixmaps.c:
       * goffice/gtk/go-color-palette.c:
       * goffice/gtk/go-combo-box.c:
       * goffice/gtk/go-combo-color.c:
       * goffice/gtk/go-combo-pixmaps.c:
       * goffice/gtk/go-font-sel.c:
       * goffice/gtk/go-graph-widget.h:
       * goffice/utils/format.c:
       * goffice/utils/formats.c:
       * goffice/utils/go-color.h:
       * goffice/utils/go-font.h:
       * goffice/utils/go-format.[ch]:
       * goffice/utils/go-geometry.c:
       * goffice/utils/go-glib-extras.[ch]:
       * goffice/utils/go-marker.c:
       * goffice/utils/go-math.h:
       * goffice/utils/go-pattern.c: replaced all #warning with /* FIXME ...*/
       replaced all calls to rint() with go_rint(), uses GO_VAR_DECL for all
       public global variables, replaced ssize_t with gssize, etc.

2006-09-04  Emmanuel Pacaud <[email protected]>

       * goffice/gtk/go-gradient-selector.[ch]: new.
       * goffice/gtk/go-color-selector.c (go_color_selector_set_color): new.
       * goffice/gtk/go-marker-selector.c (go_marker_palette_render_func):
       use marker colors.
       (go_marker_selector_new): ditto.
       (go_marker_selector_set_colors): new.
       * goffice/gtk/go-palette.c (cb_swatch_expose): don't leak cairo_t.

2006-09-03  Emmanuel Pacaud <[email protected]>

       * goffice/gtk/go-color-group.c (go_color_group_add_color): fix
       history.

2006-09-03  Emmanuel Pacaud <[email protected]>

       New GOPalette and GOSelector widgets for unification
       and beautification of goffice selectors. They depend on
       cairo, so I'm not using them for now, until we change gtk
       version requirement.

       * goffice/gtk/go-line-selector.[ch],
       * goffice/gtk/go-marker-selector.[ch],
       * goffice/gtk/go-pattern-selector.[ch],
       * goffice/gtk/go-color-selector.[ch],
       * goffice/gtk/go-selector.[ch],
       * goffice/gtk/go-palette.[ch]: new.

2006-08-21  Jean Brefort  <[email protected]>

       * goffice/graph/gog-guru.c: (graph_guru_init_format_page): explicitly
       create the FooCanvas widget instead of using the custom widget mechanism
       from libglade, because when called from the Abiword plugin, the
       foo_canvas_new might be unresolved and lead to a crash
       (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=190579).
       * goffice/graph/gog-guru.glade: ditto.

2006-08-20  Emmanuel Pacaud <[email protected]>

       Add a graph theme selector.

       * goffice/graph/gog-graph.c (cb_theme_changed): new.
       (cb_force_theme): new.
       (gog_graph_populate_editor): new.
       (gog_graph_class_init): install graph property editor.
       (apply_theme): new.
       * goffice/graph/gog-plot-engine.c (gog_theme_service_read_xml): adapt
       to GogTheme API changes.
       * goffice/graph/gog-theme.c: remove theme hash caches. They were
       broken. I didn't see a good way to fix them.
       (gog_theme_register): renamed to gog_theme_registry_add. Change theme
       list order.
       (gog_theme_new_from_file): new. Don't register theme to be consistent
       with got_theme_new.
       (gog_theme_register_file): removed.
       (gog_theme_lookup): renamed to gog_theme_registry_lookup.
       (gog_theme_registry_get_theme_names): new.
       (gog_themes_init): Theme for chart titles. Tweak Guppi theme.

2006-08-18  Jean Brefort  <[email protected]>

       * goffice/graph/gog-style.c: (str_as_image_type),
       (image_type_as_str), (gog_style_fill_sax_save),
       (gog_style_image_load), (gog_style_fill_load),
       (gog_style_sax_load_fill_image), (gog_style_persist_prep_sax): save
       image fill options.
       * goffice/utils/go-image.c: (go_image_get_pixbuf): don't crash if image
       is NULL [#348780].

2006-08-17  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-axis-line.c (gog_axis_base_set_property): handle
       new padding property.
       (gog_axis_base_get_property): ditto.
       (gog_axis_base_class_init): ditto.
       (cb_position_toggled): make padding spinbutton insensitive when
       padding setting is not relevent.
       (cb_padding_changed): new.
       (gog_axis_base_populate_editor): handle padding spinbutton.
       (gog_axis_base_get_padding): new.
       (axis_line_point): take padding setting into account.
       (axis_line_get_bbox): ditto.
       (axis_line_render): ditto. Store axis position here for use by
       axis tools...
       (x_process): ... instead of here. Adapt to new axis_line_render and
       axis_line_point signature.
       (xy_process): ditto.
       (radar_process): ditto.
       * goffice/graph/gog-axis-prefs.glade: add new padding spinbutton.

2006-08-11  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-object.c (gog_editor_get_notebook): always show
       notebook tabs. Makes thing more consistent.
       * plugins/plot_xy/gog-xy.c (gog_xy_series_populate_editor): don't display
       details on first page.

2006-08-06  Emmanuel Pacaud <[email protected]>

       * configure.in: bump cairo req to 1.2.0 for
       cairo_surface_set_fallback_resolution.
       * goffice/graph/gog-renderer-cairo.c
       (gog_renderer_cairo_export_image): call
       cairo_surface_set_fallback_resolution.
       * goffice/gtk/goffice-gtk.c (cb_format_combo_changed): new.
       (gui_get_image_save_info): disable resolution spinbutton for formats
       that don't require a resolution setting.
       * goffice/utils/go-image.c: set is_dpi_useful to FALSE for PDF format.
       * goffice/app/go-plugin.c (plugin_get_loader_if_needed): fix compiler
       warning.
       (go_plugin_list_read_for_subdirs_of_dir): ditto.

2006-08-06  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-axis.c (map_discrete_calc_ticks): use go_fake_ceil
       and go_fake_floor variants preventively.
       (map_linear_calc_ticks): ditto. (Not preventively in this case, I've
       really seen an issue on my laptop, where lower bound tick was not
       displayed for minimum < 0.0).
       (map_log_auto_bounds): ditto.
       (map_log_calc_ticks): ditto.

2006-07-30  Emmanuel Pacaud <[email protected]>

       * plugins/plot_radar/gog-radar.c (gog_rt_view_render): fix a crash
       where clip path == NULL (#349238).

2006-07-28  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-theme.c (gog_themes_init): set serie default fill
       style to GOG_FILL_STYLE_PATTERN.
       * plugins/plot_boxes/gog-histogram.c (gog_histogram_plot_view_render):
       make histogram plots sharp.

2006-07-28  Emmanuel Pacaud <[email protected]>

       * plugins/plot_xy/gog-axy.c (gog_xy_view_render): make step
       interpolation sharp.

2006-07-28  Emmanuel Pacaud <[email protected]>

       * plugins/plot_barcol/gog-barcol.c (barcol_draw_rect): make barcol
       plot log scale safe.

2006-07-21  Morten Welinder  <[email protected]>

       * goffice/utils/go-file.c (go_url_resolve_relative): Add
       preconditions.

2006-06-30  Emmanuel Pacaud <[email protected]>

       * plugins/plot_radar/gog-radar.c (gog_rt_view_class_init): disable
       default clipping.

2006-06-29  Emmanuel Pacaud <[email protected]>

       Add support for polar plot units (degrees, radians, grads).

       * goffice/graph/gog-axis.c (map_linear_auto_bound): handle radian
       and grad case.
       (gog_axis_set_format): request an object update.
       (gog_axis_set_property): handle new circular_rotation and polar_unit
       properties.
       (gog_axis_get_property): ditto.
       (gog_axis_class_init): ditto.
       (gog_axis_pref_state_free): new.
       (gog_axis_populate_polar_unit_combo): new.
       (cb_polar_unit_changed): new.
       (cb_rotation_changed): new.
       (gog_axis_populate_editor): handle circular_rotation and polar_unit
       properties.
       (gog_axis_set_polar_unit): new.
       (gog_axis_get_polar_unit): new.
       (gog_axis_get_polar_perimeter): new.
       (gog_axis_get_circular_rotation): new.
       * goffice/graph/gog-chart.c (calc_circle_parameters): fix wrong
       calculations.
       (gog_chart_map_new): handle other polar units.
       * goffice/utils/format.c (go_format_number): handle new ?pi/? format.
       * plugins/plot_radar/gog-radar.c (gog_polar_plot_axis_get_bounds):
       don't limit bounds to 0 / 360 °.

2006-06-28  Jody Goldberg <[email protected]>

       * goffice/graph/gog-style.h : include <cairo.h> rather than
         <cairo/cairo.h>
       * goffice/utils/go-image.h : ditto.

2006-06-16  Emmanuel Pacaud <[email protected]>

       Add support for background stripes.

       * goffice/graph/gog-chart.c (grid_line_render): render stripes, then
       lines. Add a kludge layer on top of the initial kludge, since we
       don't use GogView::render, but specialized render functions.
       * goffice/graph/gog-grid-line.c (gog_grid_line_init_style): enable
       fill property.
       (fill_rectangle): new.
       (gog_grid_line_xy_render): new.
       (gog_grid_line_radial_render): new.
       (gog_grid_line_circular_render): new.
       (gog_grid_line_view_render): not called directly by GogView::render.
       Now has a stripes parameter.
       (gog_grid_line_view_render_lines): new.
       (gog_grid_line_view_render_stripes): new.
       * goffice/graph/gog-renderer.c (gog_renderer_get_ring_wedge_vpath):
       automatically swap in and out radii. Fix fill decision.
       Fix ring wedges.
       * goffice/graph/gog-style.c (gog_style_init): set fill to none by
       default. That'll be overriden by theme settings.
       * goffice/graph/gog-theme (gog_themes_init): init fill property of
       GogGridLine objects.

2006-06-15  Jody Goldberg <[email protected]>

       http://bugzilla.gnome.org/show_bug.cgi?id=344747
       * goffice/graph/gog-axis.c (gog_axis_get_format) : new.
       (gog_axis_set_format) : make public.

2006-06-14  Jody Goldberg <[email protected]>

       * goffice/utils/go-marker.c : constify

       * goffice/utils/go-cairo.c : tweak comments to make gtk-doc happy.

2006-06-05  Jean Brefort  <[email protected]>

       * goffice/graph/gog-renderer-cairo.c: (grc_draw_polygon): GogStyle now use
       GOImage instead of GdkPixbuf.
       * goffice/graph/gog-renderer-gnome-print.c:
       (gog_renderer_gnome_print_draw_polygon): ditto.
       * goffice/graph/gog-renderer-pixbuf.c:
       (gog_renderer_pixbuf_draw_polygon): ditto.
       * goffice/graph/gog-style.c: (gog_style_set_image_preview),
       (gog_style_set_fill_image_filename),
       (gog_style_create_cairo_pattern): ditto.
       * goffice/graph/gog-style.h: ditto.
       * goffice/utils/go-cairo.c: (go_cairo_fill): ditto.
       * goffice/utils/go-image.c: (go_image_set_property),
       (go_image_class_init), (go_image_get_pixbuf),
       (go_image_new_from_file), (go_image_get_pixels),
       (go_image_get_rowstride), (go_image_fill): add new functions and fixed some
       issues.
       * goffice/utils/go-image.h: new functions.

2006-06-05  Jean Brefort  <[email protected]>

       * goffice/utils/go-marker.c: (marker_update_pixbuf): free old
       pixbuf if any,
       (go_marker_assign): unref destination pixbuf, not source.

2006-06-02  Jean Brefort  <[email protected]>

       * goffice/goffice.c: (libgoffice_init): set initialized to TRUE
       after initialization.

2006-05-31  Jean Brefort  <[email protected]>

       * plugins/plot_barcol/gog-dropbar.c: (gog_dropbar_view_render): fixed
       discrete axis origin.
       * plugins/plot_barcol/gog-minmax.c: (gog_minmax_view_render): ditto.

2006-05-30  Emmanuel Pacaud <[email protected]>

       * pixmaps/chart_scatter_*: simplification.

2006-05-30  Jean Brefort  <[email protected]>

       * goffice/gtk/go-graph-widget.c: modifying the graph secured.

2006-05-29  Emmanuel Pacaud <[email protected]>

       * goffice/utils/go-path.c: new.
       * goffice/utils/go-path.h: new.
       * goffice/utils/go-path-impl.h: new.
       * goffice/utils/go-cairo.c: new.
       * goffice/utils/go-cairo.h: new. These files are just commited, not
       used yet.

2006-05-26  Jean Brefort  <[email protected]>

       * plugins/plot_xy/gog-xy.c: add four types of stepped plots.
       * plugins/plot_xy/gog-xy.h: ditto.
       * plugins/plot_xy/plot-types.xml.in: ditto.

2006-05-25  Jean Brefort  <[email protected]>

       * goffice/utils/go-image.c: Fix preprocessor conditionals.

2006-05-25  Jean Brefort  <[email protected]>

       * goffice/graph/gog-renderer-cairo.c: (grc_draw_polygon),
       (gog_renderer_cairo_update): use GOImage.
       * goffice/graph/gog-style.c: (gog_style_create_cairo_pattern): ditto.
       * goffice/graph/gog-style.h: ditto.
       * goffice/utils/go-image.c: new GOImage object.
       * goffice/utils/go-image.h: ditto.
       * goffice/utils/goffice-utils.h: ditto.

2006-05-25  Jean Brefort  <[email protected]>

       * plugins/plot_barcol/gog-barcol.c: (gog_barcol_view_render):
       fixed rendering of series lines in bar plots.

2006-05-25  Jean Brefort  <[email protected]>

       * pixmaps/Makefile.am: add new pixmaps for step plots.
       * pixmaps/chart_scatter_3_1.svg: new icon.
       * pixmaps/chart_scatter_4_1.png: ditto.
       * pixmaps/chart_scatter_4_1.svg: ditto.
       * pixmaps/chart_scatter_4_2.png: ditto.
       * pixmaps/chart_scatter_4_2.svg: ditto.
       * pixmaps/chart_scatter_4_3.png: ditto.
       * pixmaps/chart_scatter_4_3.svg: ditto.
       * pixmaps/chart_scatter_4_4.png: ditto.
       * pixmaps/chart_scatter_4_4.svg: ditto.

2006-05-24  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-axis.c (get_adjusted_tick_array): removed.
       (map_log_calc_ticks): use g_renew instead of get_adjusted_tick_array.

2006-05-22  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-axis.c (map_log_calc_ticks): fix major start tick.
       (get_adjusted_tick_array): obviously, I'm not reliable when it comes
       to calculate memory allocation sizes, so emit a critical when
       something's wrong.

2006-05-22  Emmanuel Pacaud <[email protected]>

       * goffice/utils/go-image.c (go_image_build_pixbuf_format_infos):
       default alpha_support to FALSE.
       * goffice/graph/gog-renderer-cairo.c
       (gog_renderer_cairo_export_image): extend image export to all format
       with pixbuf savers.
       * goffice/graph/gog-renderer-pixbuf.c
       (gog_renderer_pixbuf_export_image): ditto.
       * goffice/graph/gog-renderer.c (gog_renderer_new_for_format): ditto.

2006-05-22  Emmanuel Pacaud <[email protected]>

       * goffice/utils/go-format.c: new alpha_support property for
       GOImageFormatInfo. Tells wether export format support alpha channel.
       * goffice/graph/gog-renderer-cairo.c
       (gog_renderer_cairo_export_image): for image formats that don't
       support alpha channel, composite onto white background.
       * goffice/graph/gog-renderer-pixbuf.c
       (gog_renderer_pixbuf_export_image): ditto.

2006-05-19  Morten Welinder  <[email protected]>

       * goffice/graph/gog-renderer.c (gog_renderer_new_for_format): Fix
       preprocessor conditionals.

2006-05-16  Jean Brefort  <[email protected]>

       * goffice/gtk/go-graph-widget.c: removed unused GOGraphWidget::chart,
       and reimplemented helper function go_graph_widget_get_chart for
       compatibility.

2006-05-14  Jean Brefort  <[email protected]>

       * goffice/graph/gog-graph.c: (gog_graph_render_to_cairo): new function.
       * goffice/graph/gog-graph.h: ditto.
       * goffice/graph/gog-renderer-cairo.c: added "cairo" and "is-vector"
       properties to allow rendering to an external cairo_t structure.

2006-05-14  Jean Brefort  <[email protected]>

       * configure.in: use Cairo if present.
       * goffice/goffice-features.h.in: export GOFFICE_WITH_CAIRO.
       * goffice/graph/gog-style.c: compile even without cairo.
       * goffice/graph/gog-style.h: ditto.

2006-05-13  Jody Goldberg <[email protected]>

       * goffice/graph/gog-style.c (gog_style_create_cairo_pattern) :
         constify and fix some warnings.

2006-05-13  Jean Brefort  <[email protected]>

       * goffice/app/go-plugin.c: (go_plugins_add): new function.
       * goffice/app/go-plugin.h: ditto.

2006-05-12  Morten Welinder  <[email protected]>

       * goffice/utils/format.c (split_time): Handle invalid dates
       sanely.

2006-05-12  Jean Brefort  <[email protected]>

       * goffice/utils/go-color.h: define GO_COLOR_TO_CAIRO.

2006-05-12  Jean Brefort  <[email protected]>

       * goffice/graph/gog-style.c: (pixbuf_to_cairo),
       (gog_style_create_cairo_pattern): new cairo support functions.
       * goffice/graph/gog-style.h: ditto.

2006-05-12  Christian Neumair  <[email protected]>

       * goffice/gtk/go-graph-widget.c:
       * goffice/gtk/go-graph-widget.h: Add multiple size modes,
       modify go_graph_widget_new to take a GogGraph *.

       * tests/pie-demo.c: (main): Pass NULL to go_graph_widget_new.

2006-05-08  Jean Brefort  <[email protected]>

       * goffice/component/go-component.c: change api.
       * goffice/component/go-component.h: ditto.

2006-05-08  Morten Welinder  <[email protected]>

       * goffice/utils/format.c (go_render_general): Extracted from
       gnumeric.
       (go_fmt_general_float, go_fmt_general_int): Remove.  All callers
       fixed.
       (go_render_number_scientific, go_format_number): Handle
       unicode_minus.

       * goffice/utils/go-format.c (go_format_value_gstring): Add
       unicode_minus flag.  All callers changed.

       * goffice/utils/go-font.c (go_font_metrics_new,
       go_font_metrics_free, go_font_metrics_unit): New, moved from
       Gnumeric.

2006-05-06  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-style.c (text_layout_init): Add border around
       rotation selector widget.

2006-05-06  Emmanuel Pacaud <[email protected]>

       * goffice/graph/gog-renderer-gnome-print.c
       (gog_renderer_gnome_print_draw_text):
       Use markup when compiled with cairo support.
       (gog_renderer_gnome_print_get_text_OBR): ditto.

2006-05-02  Jean Brefort  <[email protected]>

       * plugins/plot_pie/gog-pie.c: (gog_pie_view_render): fixed max angle
       for partial ring plots (which are not implemented).

2006-05-01  Jean Brefort  <[email protected]>

       * plugins/plot_pie/gog-pie.c: (gog_pie_plot_class_init),
       (gog_pie_plot_init), (find_element), (gog_pie_view_render):
       use percentage for span instead of degrees.
       * plugins/plot_pie/plot-types.xml.in: ditto.

2006-05-01  Jean Brefort  <[email protected]>
       * pixmaps/Makefile.am: add new pixmaps for half pies.
       * pixmaps/chart_pie_3_1.png: ditto.
       * pixmaps/chart_pie_3_1.svg: ditto.
       * pixmaps/chart_pie_3_2.png: ditto.
       * pixmaps/chart_pie_3_2.svg: ditto.
       * plugins/plot_pie/gog-pie.c: (gog_pie_plot_set_property),
       (gog_pie_plot_get_property), (gog_pie_plot_class_init),
       (gog_pie_plot_init), (find_element), (gog_pie_view_render):
       add support for half pies.
       * plugins/plot_pie/gog-pie.h: ditto.
       * plugins/plot_pie/plot-types.xml.in: ditto.

2006-04-27  Morten Welinder  <[email protected]>

       * goffice/gtk/go-action-combo-text.c
       (go_action_combo_text_create_menu_item): New function.  Fixes
       #157901.
       (go_action_combo_text_finalize): Plug leak.

2006-04-25  Jody Goldberg <[email protected]>

       * configure.in : post release bump to 0.3.1