2014-09-25  Morten Welinder <terra@gnome.org>

	* Release 1.12.18

2014-09-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_push_text_p): initialize new field
	span_style_list
	(odf_pop_text_p): free span_style_list
	(odf_text_content_end): apply text styles here
	(odf_text_span_end): rather than here
	(odf_text_span_start): save the ssi also in span_style_list
	(openoffice_file_open): handle span_style_list

2014-09-11  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_text_p_apply_pango_attribute): Use
	pango_attr_list_change, not pango_attr_list_insert_before.  The
	latter does not merge ranges.

2014-06-09  Morten Welinder <terra@gnome.org>

	* Release 1.12.17

2014-05-25  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_db_range_start): Fix uninitialized memory
	usage.  [#730727]

2014-05-23  Morten Welinder <terra@gnome.org>

	* Release 1.12.16

2014-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_item_name): provide a sufficient number
	of prefixes

2014-05-21  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_office_styles)
	(odf_write_graph_styles): Make this much more deterministic.

2014-05-20  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c
	(openoffice_file_save_real): Write graphs and images in order of
	name, not random hash order.
	(oo_item_name): New function for naming various styles and objects
	consistently.

2014-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis_full): fix element order

2014-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_title): do not write table:cell-address

2014-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (od_style_prop_chart): use gnm:interpolation rather
	than using an invalid attirbute value with chart:interpolation
	* openoffice-read.c (od_style_prop_chart): handle gnm:interpolation

2014-05-18  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_apply_style_props): For markers, map only
	"none" to "auto" when the plot doesn't have markers by default.

2014-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_interpolation_attribute): correctly write
	the skip-invalid extension

2014-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_db_range_start): use table:display-filter-buttons
	attribute

2014-05-14  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c: Use gnm_object_has_readable_prop all over.

	* openoffice-read.c (odf_apply_style_props): Set marker's colours
	too.

	* openoffice-write.c (odf_write_gog_style_graphic): Use marker's
	colour if we don't have a line.

2014-05-12  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_gog_style_graphic): Improve
	gostyle::auto-width roundtrip.
	* openoffice-read.c (odf_apply_style_props): Ditto.

2014-05-11  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_add_pt): Use sufficient precision to
	roundtrip.

2014-05-10  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_gog_style_chart): Write marker
	size also for automatic shape.  Resolve confusion about whether
	plot type has markers by default.  Only write marker information
	for styles that have such information.

	* openoffice-read.c (odf_apply_style_props): Even automatic
	symbols can have a size attached.

2014-05-09  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_style_prop_chart): Read text colour.

	* openoffice-write.c (odf_write_gog_style_text): Write text colour
	as appropriate.

2014-05-07  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_number): Remove escaped debug code.
	(oo_canonical_format): New function.
	(odf_number_style_end): Udr oo_canonical_format.

2014-04-30  Morten Welinder <terra@gnome.org>

	* Release 1.12.15

2014-04-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number): read gnm:min-integer-chars
	and create an appropriate number format

2014-04-22  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_axis_style): Plug leak.
	(odf_write_gog_style_graphic): Plug leak.
	(odf_write_plot): Plug leak.

	* openoffice-read.c (odf_format_repeated_text_end): Imported "*x"
	type format.

2014-04-20  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c: Read gnm:invisible for text formats too.

2014-04-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): watch for fake spans
	* openoffice-write.c (odf_cellspan_is_empty): new
	(odf_write_cell): simulate center-accross-selection as merges

2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): handle auto-dash and
	auto-color extensions; do not depend on order of attributes
	* openoffice-write.c (odf_write_gog_style_graphic): writeauto-dash
	and auto-color extensions

2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_parse_spec_distance): new
	(oo_parse_distance): use oo_parse_spec_distance
	(od_style_prop_chart): read fo:border
	(oo_chart): use fo:border
	* openoffice-write.c (odf_write_gog_style_graphic): add argument
	and change all callers
	(odf_get_border_info): new (partial implementation)
	(odf_write_plot): write graphic properties for the chart style

2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): read auto-type
	* openoffice-write.c (odf_write_gog_style_graphic): write auto-type

2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): set default
	(od_style_prop_chart): handle interpolation-skip-invalid
	* openoffice-write.c (odf_write_interpolation_attribute):
	write interpolation-skip-invalid
	(odf_write_gog_style_chart): write interpolations for GogLineSeries

2014-04-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): read both
	svg:stroke-width and gnm:stroke-width
	* openoffice-write.c (od_style_prop_chart): write gnm:stroke-width
	to remember line-widths of 0.

2014-04-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_object): set width-pts and height-pts
	* openoffice-write.c (odf_add_pt): write 6 decimals

2014-04-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_area): default to manual size
	if a manual size is given

2014-04-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_parse_float): delete
	(odf_custom_shape_end): use gnm_strto

2014-04-15  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_attr_float): Use gnm_float, not double.
	(oo_attr_percent): Ditto, and fix syntax check.
	(oo_parse_angle): Ditto, avoid overflows, and handle negatives.

2014-04-14  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_gog_style_text): Don't write
	auto-angles.

2014-04-13  Morten Welinder <terra@gnome.org>

	* Release 1.12.14

2014-03-31  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_insert_in_integer): Be a bit smarter.

2014-03-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number): try to recognize LO's GENERAL

2014-03-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_embedded_text_end): remove print statement
	(oo_date_text_append): cover '"'

2014-03-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_embedded_text_start): new
	(odf_embedded_text_end): new
	(odf_insert_in_integer): simple minded insertion of embedded text

2014-03-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: expect number:fill-character

2014-03-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_header_footer_left): only warn if the
	provided left header/footer style is intended to be displayed

2014-03-30  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_number_color): Use new go_format_palette_
	functions.  This also handles approximate matches.
	(openoffice_file_open): Plug leak.
	(oo_named_expr): If the expression is missing, substitute #REF.

2014-03-29  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_rangeref_parse): Handle parse failures (of
	[]) without reading undefined memory.
	(oo_expr_rangeref_parse): Handle [] better.

2014-03-28  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_map): Fix condition !=.
	(odf_number_color): Handle also numbered colours.

2014-03-27  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_number_style_end): Simplify building a
	conditional xl-style format.

	* openoffice-write.c (odf_write_style_cell_properties): Don't
	assume pattern colour is set.  Fixes #727152.

2014-03-25  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c: Don't handle conditional number formats (of
	the "[>10]0.00;0.000" type) here.  Let goffice do it.

2014-03-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: add gnm:invisible to CURRENCY_TEXT

2014-03-18  Morten Welinder <terra@gnome.org>

	* Release 1.12.13

2014-03-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (h_align_is_valid): chnage type of field to int
	(odf_style_set_align_h): set alignment
	(oo_style_prop_cell): set h_align_is_valid

2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties): use
	extension to determine high or low underlines
	* openoffice-read.c (oo_style_prop_cell): read new gnm: attribute
	and make sure we reverse the mapping we use when we write

2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice-read.c): also set the script to
	standard when appropriate

2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties): even write
	pattern and background colour for pattern 0
	* openoffice-read.c (oo_style_prop_cell): set pattern and background
	colour even for pattern 0

2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_paragraph_properties): our indent
	is fo:margin-left, not fo:indent
	* openoffice-read.c (oo_style_prop_cell): read fo:margin-left

2014-03-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_paragraph_properties): only
	use LO's extension if we are in fact using extensions

2014-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_style_load_two_values): do not force
	explicit sheet references
	(odf_style_load_one_value): ditto
	(odf_style_add_condition): remove extra parentheses and trust
	gnm_style_cond_canonicalize

2014-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_style_add_condition): use
	gnm_style_cond_canonicalize

2014-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_save_style_map): use
	gnm_style_cond_get_alternate_expr

2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): only set strikethrough
	when read

2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties): write
	repeat-content only when it is defined
	* openoffice-read.c (odf_style_set_align_h): don't set the slignment
	if it isn't defined

2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties):
	GNM_HALIGN_CENTER_ACROSS_SELECTION should be source="fix"
	(odf_write_style_paragraph_properties): use "center" for
	GNM_HALIGN_CENTER_ACROSS_SELECTION

2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): read script info

2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_style_set_align_h): repeat_content and
	gnm_halign take precedence
	* openoffice-write.c (odf_write_style_cell_properties): write LO's
	version of DISTRIBUTED

2014-03-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_end): set alignment once
	(odf_style_set_align_h): use repeat_content even if the
	source is not set to 'fix'
	(oo_style_prop_cell): don't set the alignment here
	* openoffice-write.c (odf_write_cell): write a string-value
	if repeat-content will be set to true

2014-03-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_text_append_quoted): new
	(oo_date_text_append_unquoted): new
	(oo_date_text_append): use the above
	(oo_date_text_end): use oo_date_text_append
	(odf_number_invisible_text): Quoting is now handled in
	oo_date_text_append

2014-03-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_text_end_append): delete
	(odf_date_text_start): new
	(oo_date_text_append): new
	(oo_date_text_end): use oo_date_text_append
	(odf_number_invisible_text): remove corresponding blank

2014-03-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number_invisible_text): new

2014-03-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_validations):
	fix order of elements

2014-03-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet_control_list): add argument
	to diffferentiate list-boxes and change all callers.

2014-03-03  Morten Welinder <terra@gnome.org>

	* Release 1.12.12

2014-03-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_filter_or): new, warn when we encounter
	this element
	(opendoc_content_dtd): handle table:filter-or and table:filter-and
	elements
	(opendoc_content_preparse_dtd): ditto

2014-03-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_autofilter): write table:filter-and
	in the case of multiple conditions

2014-03-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_new_single_expr): only force
	explicit sheet names if the base address is on a different sheet
	(odf_validation_new_pair_expr): ditto
	(odf_validations_analyze): also strip parentheses

2014-02-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_start): handle new style fields
	(oo_style_prop_table): read more style info
	(odf_apply_ooo_table_config): read table properties
	* openoffice-write.c (odf_write_table_style): write more style info
	(odf_write_ooo_settings): write more table properties

2014-02-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_config_item): read shorts
	(odf_apply_ooo_table_config): handle frozen panes info

2014-02-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_ooo_settings): write frozen panes
	info

2014-02-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (write_row_style): write visibility
	(write_col_style): write visibility

2014-02-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): read new foreign elements
	* openoffice-write.c (odf_write_style_cell_properties): write
	foreign elements to describe pattern cell background fills

2014-02-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_render_date*): don't create an unnecessary
	format string
	(odf_render_time*): ditto
2014-02-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_ooo_table_config): set viewport
	(openoffice_file_open): use some ooo configs even if we have
	foreign elements

2014-02-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_ooo_settings): write viewport (topleft)
	position

2014-02-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): handle underline similarly
	to od_style_prop_text

2014-02-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): handle gnm:error-value
	* openoffice-write.c (odf_write_cell): write gnm:error-value
	if we convert an error constant to a formula

2014-02-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_expr_conventions_new): use same
	decimal_digits as in gnumeric export.

2014-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_gnm_config): handle geometry
	* openoffice-write.c (odf_write_gnm_settings): handle geometry

2014-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_hf_sheet_name): fix capitalization
	(odf_hf_date): ditto
	(odf_hf_time): ditto
	(odf_hf_page_number): ditto
	(odf_hf_page_count): ditto
	(odf_hf_file): ditto
	(odf_hf_title): ditto

2014-02-16  Morten Welinder <terra@gnome.org>

	* Release 1.12.11

2014-02-11  Morten Welinder <terra@gnome.org>

	* Release 1.12.10

2013-11-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_dash): fix typo

2013-11-28  Morten Welinder <terra@gnome.org>

	* Release 1.12.9

2013-10-07  Morten Welinder <terra@gnome.org>

	* Release 1.12.8

2013-09-01  Morten Welinder <terra@gnome.org>

	* Release 1.12.7

2013-08-27  Morten Welinder <terra@gnome.org>

	* Release 1.12.6

2013-08-19  Morten Welinder <terra@gnome.org>

	* Release 1.12.5

2013-08-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (styles_dtd): add elements
	(ooo1_content_preparse_dtd): new
	(openoffice_file_open): use the correct dtd for preparsing

2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_parse_range_address_or_expr): initialize
	GnmRangeRef

2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_find_conditional_format): There might
	only be a single conditional part!

2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validations_translate): NULL validation
	conditions are expected for input-message only situations

2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties): write
	input messages as part of the validations
	(odf_write_empty_cell): correctly write the name of an input-message
	only validation.
	(odf_validation_general_attributes): don't write the name here
	(odf_print_spreadsheet_content_validations): write the correct name

2013-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_t): add fields
	(odf_validation_get_input_message): new
	(odf_validation_free): handle new fields
	(odf_validation_help_message): new
	(odf_validation_help_message_end): new
	(oo_cell_start): handle input message
	(opendoc_content_dtd): connect odf_validation_help_message*

2013-07-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_set_gnm_border): check for old_border == NULL

2013-07-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_object): clear chart.i_plot_styles
2013-07-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_object): clear chart.i_plot_styles

2013-07-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_validations): write
	helpmessage (and warn on NULL validation only if the input message is
	also NULL
	(odf_write_plot): switch off pretty printing when writing text:p

2013-07-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_validations): warn
	on NULL validation

2013-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_header_footer_left): new
	(styles_dtd): connect the above and add subelements

2013-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): don't free docs, unless we
	in fact created them

2013-07-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_preparse_dtd): remove
	unneeded handlers

2013-07-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: use odf_sheet_suggest_size instead of
	gnm_sheet_suggest_size throughout (except in odf_sheet_suggest_size)
	(odf_sheet_suggest_size): allow for NULL xin

2013-07-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cellref_parse): do not create new sheets
	since we created them all during preparsing
	(openoffice_file_open): since we never add additional sheets we need
	not delete them

2013-07-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_assign_dim): clear the correct spaces

2013-07-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_data_element_range): new
	(odf_write_data_element): use odf_write_data_element_range

2013-07-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_assign_dim): accept a range list rather
	than just a single range

2013-07-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_start): don't store the extent any more
	(oo_table_end): no need to reassign styles
	(oo_col_start): only assign column default data styles on the extent
	(oo_row_start): only assign row default data styles on the extent
	(oo_cell_start): don't store the extent any more
	(oo_cell_content_end): ditto
	(odf_preparse_table_end): save the extent with the sheet
	(openoffice_file_open): the extra tables are always at the end, and
	everything is in the corect order

2013-07-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_start): depends on a preparse
	(odf_preparse_table_start): new
	(odf_sheet_suggest_size): new
	(odf_preparse_table_end): new
	(odf_preparse_row_start): new
	(odf_preparse_row_end): new
	(odf_preparse_cell_start): new
	(odf_preparse_covered_cell_start): new
	(opendoc_content_preparse_dtd): new
	(openoffice_file_open): preparse content.xml to create sheets of the
	proper size.

2013-07-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_table_end): just look at the data extent to
	adjust styles
	(oo_update_style_extent): delete and remove all calls
	(oo_cell_end): the data extent includes empty cells specified by
	table:table-cell

2013-07-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_content_rows): write enough cells
	in empty rows

2013-07-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_custom_shape): write the correct
	viewbox

2013-07-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet_object_styles): write object
	style for GNM_SO_PATH_TYPE

2013-07-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_custom_shape_end): move declaration to
	clarify variable use
	* openoffice-write.c (custom_shape_path_collector): new
	(odf_write_custom_shape): new
	(odf_write_objects): connect the above
	(odf_write_content_rows): write at least one cell per row.

2013-07-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_text_content_end): reset offset

2013-07-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): handle spaces, tabs
	and spans inside hyperlinks

2013-07-10  Morten Welinder <terra@gnome.org>

	* Release 1.12.4

2013-07-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (BORDERSTYLE): check for NULL border

2013-07-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_gog_position_pts): only write
	location if manual is set
	(odf_write_gog_position): include compass specification
	(odf_write_title): remove position argument, change all callers
	and let odf_write_gog_position handle compass

2013-07-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_regression_curve): write
	location
	(odf_write_plot): write manual legend position

2013-06-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title_end): distinguisg axis
	titles from chart titles
	(oo_chart_title_end): avoid writing invalid properties for
	axis titles

2013-06-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (ooo1_content_dtd): add draw:line
	(oo_func_map_in): add LEGACY.TDIST to TDIST translation
	* openoffice-write.c (odf_expr_func_handler): add TDIST
	to LEGACY TDIST translation

2013-06-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): make sure that the
	text stack is empty

2013-06-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_text_content_end): check for null
	stack
	(ooo1_content_dtd): also connect oo_cell_content_start
	(openoffice_file_open): initialize text_p_stack

2013-06-25  Morten Welinder <terra@gnome.org>

	* Release 1.12.3

2013-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): new fields
	(ODFConventions): new type
	(odf_expr_func_handler): use state fields rather than static
	variables for the hashes
	(odf_expr_conventions_new): attach state to conventions
	(openoffice_file_save_real): initialize and free new fields

2013-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (_OOParseState): add fields
	(oo_func_map_in): do not use static variables for the hash
	(openoffice_file_open): initialize and free new fields

2013-06-21  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_validation_free): Plug leak.

2013-06-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_legend): watch for missing chart style
	(od_series_regression): ditto
	(oo_series_droplines): ditto
	(oo_chart_grid): ditto
	(oo_chart_wall): ditto

2013-06-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_annotation_end): check whether we have
	indeed text

2013-06-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): ensure we have no
	sheet-object left in partial construction

2013-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_parse_border): check for NULL color

2013-06-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_destroy_object_offset): new
	(oo_table_end): use odf_destroy_object_offset
	(openoffice_file_open): clean up properly even if the content file was
	malformed.

2013-06-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_page_layout): always set state->print.cur_pi
	(odf_master_page): ditto

2013-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_custom_shape_end): consider the possibility
	of missing path information.

2013-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (unset_gvalue): deleted
	(openoffice_file_open): use the correct GDestroyNotify

2013-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): delete any tables that
	were referred to but not included in the file.

2013-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_object): We do not parse tables
	inside charts! So no need to worry about them!

2013-06-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_text_content_end): check for NULL
	before dereferencing to avoid fedora crash
	https://bugzilla.redhat.com/show_bug.cgi?id=971573

2013-04-26  Morten Welinder <terra@gnome.org>

	* Release 1.12.2

2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_chart_set_default_style): new
	(oo_chart): use odf_chart_set_default_style

2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_draw_frame_store_location):
	initialize plot-area dimensions
	(oo_legend_set_position): new
	(oo_plot_area): also adjust position and size
	(oo_chart_end): zero legend ratherthan at the end of the legend.
	(oo_legend): use oo_legend_set_position
	(oo_legend_end): deleted

2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (col_row_styles_free): new
	(openoffice_file_save_real): use col_row_styles_free
	to free the styles lists

2013-04-22  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_text_span_end): Plug leak.

2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title_end): fix typo
	(oo_legend): read location specifier

2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (df_hf_item_start): new
	(odf_hf_sheet_name): call df_hf_item_start
	(odf_hf_date): ditto
	(odf_hf_item_w_data_style): ditto
	(odf_hf_time): ditto
	(odf_hf_page_number): ditto
	(odf_hf_page_count): ditto
	(odf_hf_file): ditto
	(odf_hf_expression): ditto
	(odf_hf_title): ditto

2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_header_footer_end): fix leak
	(odf_hf_file): don't try to circumvent the GString handling

2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_object): delete tables created during
	parsing of objects.

2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): go_style angles are -180
	to 180

2013-03-09  Morten Welinder <terra@gnome.org>

	* Release 1.12.1

2013-02-20  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_sheet): Plug leak.

2013-01-01  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_attrs_as_string): Don't use deprecated
	goffice stuff.

2012-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fix_expr_names_t): new fields
	(odf_fix_expr_names_t_new): initialize new fields
	(odf_fix_en_find): new
	(odf_fix_en_apply): invoked per translated name
	(odf_fix_expr_names): do not cause hashes to be modified while we
	traverse them.

2012-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fix_en_collect): we have to remove all
	non-alphanumerics to get expression names acceptable to Gnumeric

2012-12-18  Morten Welinder <terra@gnome.org>

	* Release 1.12.0

2012-11-29  Morten Welinder <terra@gnome.org>

	* Release 1.11.91

2012-11-16  Morten Welinder <terra@gnome.org>

	* Release 1.11.90

2012-11-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_scientific): set simplify_mantissa

2012-11-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_scientific): read forced-exponent-sign foreign
	element

2012-11-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): use
	gnm_cell_get_format_given_style
	instead of gnm_style_get_format instead

2012-11-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): use gnm_style_get_format instead of
	gnm_cell_get_format if possible

2012-11-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): add argument, change caller
	and use style even for NULL cells.

2012-11-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_content_rows): remove unused arguments
	and change all callers
	(odf_write_sheet): don't worry about the extent here.

2012-11-03  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (row_info_equal): Rename from row_style_eq.
	(compare_row_styles): New function.
	(odf_write_content_rows): Handle repeated rows that have
	non-default style too.  Avoid single-cell style lookups in favour
	of getting the whole row in one go.  Fixes #687243.

2012-10-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (finder): deleted
	(write_styled_cells): deleted
	(odf_write_styled_empty_rows): deleted
	(odf_write_sheet): trust odf_write_content_rows to be efficient on
	styled empty rows

2012-10-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_parse_angle): fix typo

2012-10-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): make strike-through handling
	match LO behaviour.

2012-10-15  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_content_rows): Merge boring rows
	into one with a repeat count.  Skip cell loop for boring rows.
	Fixes 662057.

2012-09-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_custom_shape_end): only split on "N" that
	isn't part of a variable name

2012-09-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_store_data_style_for_style_with_name): new
	(odf_write_office_styles): call odf_store_data_style_for_style_with_name
	to ensure data files for named styles are collected (and later written)

2012-09-08  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c (odf_custom_shape_end): use the "paths" property for
	GnmSOPath objects when needed.

2012-09-06  Morten Welinder <terra@gnome.org>

	* Release 1.11.6

2012-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_get_cs_formula_value): assume, contrary
	to spec, that function reference names consist of alphanumerics
	only since LO forgets to terminate the names with space or tab!

2012-08-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): support custom-shapes
	inside table-cells

2012-08-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_parse_float): skip the 'e'
	(odf_get_cs_formula_value): new
	(odf_custom_shape_end): calculate all variables and
	free viewbox info
	(odf_custom_shape_enhanced_geometry): check for viewbox
	(openoffice_file_open): free viewbox info

2012-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_custom_shape_end): put doubles in the hash
	since goffice does not know gnm_float.

2012-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_parse_float): new
	(odf_custom_shape_end): interpret modifiers
	(odf_custom_shape_equation): new
	(opendoc_content_dtd): connect odf_custom_shape_equation
	(openoffice_file_open): initialize and finalize new fields

2012-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_custom_shape_end): cs_type is optional and not
	needed for GnmSOPath, "ellipse" and "rectangle" are handled by GOPath so
	we need not special case them (especially since they are not defined by ODF)
	(odf_custom_shape): default to rectangles

2012-08-26  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c (odf_custom_shape_end): use GnmSOPath when possible.

2012-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* plugin.xml.in: use the standards terms of conformance rather than
	referring to foreign elements

2012-08-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_custom_shape_end): rename to odf_custom_shape_end
	throughout, expand list of custom-shapes handled
	(odf_custom_shape_replace_object): new

2012-08-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_custom_shape_end): fix sense of test
	(opendoc_content_dtd): add draw:equation and draw:handle

2012-08-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOChartInfo): add fields
	(od_custom_shape_end): new
	(odf_custom_shape): init new fields
	(odf_custom_shape_enhanced_geometry): new
	(opendoc_content_dtd): connect the above

2012-08-03  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-write.c (odf_write_meta), (odf_write_meta_graph),
	(openoffice_file_save_real): replace more deprecated functions calls.

2012-08-03  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c (od_draw_object), (openoffice_file_open): replace
	deprecated functions calls.

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_filter_cond): adjust call of
	gnm_filter_condition_new_bucket

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_caption): new, copy of odf_rect + error
	message
	(odf_custom_shape): change error message
	(opendoc_content_dtd): connect odf_caption

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add draw:caption
	and fix draw:custom-shape text handling

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (object_offset_t): new field
	(odf_complete_control_setup): new
	(oo_table_end): call odf_complete_control_setup
	(od_draw_frame_end_full): add argument and change all callers
	(od_draw_control_start): move code that depends on the
	control to be attached to a sheet, to odf_complete_control_setup

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_custom_shape): new
	(opendoc_content_dtd): connect odf_custom_shape

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (object_offset_t): add field
	(odf_set_z_index): deleted
	(odf_z_idx_compare): use object_offset_t
	(oo_table_end): use object_offset_t to determine z-ordering
	and attach the objects to the sheet here
	(od_draw_frame_end_full): postpone attaching of the object to
	the sheet.

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): initialize
	default_style.graphics

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (_OOParseState): add field
	(odf_apply_style_props): modify existing style for fill-color
	and opacity
	(oo_style): also handle default style of graphics family
	(oo_chart_style_free): handle NULL
	(odf_so_filled): also apply default style
	(openoffice_file_open): free default graphics style

2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): handle opacity
	(od_style_prop_chart): save opacity

2012-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_go_color_opacity): new
	(odf_write_gog_style_graphic): write draw:opacity

2012-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_set_z_index ): new
	(odf_z_idx_compare): new
	(oo_table_end): sort the objects by z-index
	(od_draw_frame_start): save the z-index
	(od_draw_frame_end_full): store the z-index

2012-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_frame_size): write draw:z-index

2012-08-01  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c (oo_parse_color): Rename style_color_new_i8.

2012-07-15  Morten Welinder <terra@gnome.org>

	* Release 1.11.5

2012-06-25  Morten Welinder <terra@gnome.org>

	* Release 1.11.4

2012-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): map TIME -> ODF.TIME
	* openoffice-write.c (odf_expr_func_handler): map ODF.TIME -> TIME

2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_content_rows): note that gnm_cell_is_empty
	may return TRUE for cells with expression, so we need to check this

2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_add_text_to_cell): even add empty strings
	* openoffice-write.c (odf_write_cell): write text:p also for empty
	strings

2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_text_space): default is 1.

2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_content_end): check for NULL GString

2012-05-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_style_add_condition): try to recognize some
	of the Gnumeric specific expressions.

2012-05-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_determine_base): initialize pp even if we
	raise a warning
	(odf_save_style_map): make sure pp is initialized.

2012-05-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_determine_base): use a range that has this style,
	add argument and change all callers
	(odf_save_style_map): add range argument, change all callers
	(odf_save_this_style_with_name): replace argument, change all callers
	(odf_write_style): add range argument, change all callers
	(odf_store_this_named_style): add range argument, change all callers
	(odf_save_this_style): replace argument, change all callers
	(odf_write_cell_styles): use sheet_style_range_foreach
	(odf_write_office_styles): use new hash

2012-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_save_style_map_single_f): change arguments
	(odf_save_style_map_double_f): ditto
	(odf_determine_base): change arguments and simplify
	(odf_save_style_map): change the calls to the above

2012-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_save_style_map_single_f): add arguments
	(odf_save_style_map_double_f): ditto
	(odf_determine_base): new
	(odf_save_style_map): include the correct base

2012-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOCellStyle): new type
	(_OOParseState.default_style.cells): change type
	(odf_init_pp): new
	(odf_validation_new_list): use odf_init_pp
	(odf_validation_new_single_expr): use odf_init_pp
	(odf_validation_new_pair_expr): use odf_init_pp
	(odf_oo_cell_style_new): new
	(odf_gnm_style_ref): new
	(odf_oo_cell_style_copy): new
	(odf_oo_cell_style_unref): new
	(odf_oo_cell_style_ref): new
	(odf_oo_cell_style_attach_condition): new
	(odf_style_load_two_values): modified odf_style_map_load_two_values
	(odf_style_load_one_value): modified odf_style_map_load_one_value
	(odf_style_add_condition): new
	(odf_style_from_oo_cell_style): new
	(oo_col_start): adjust for above type changes
	(oo_row_start): ditto
	(oo_cell_start): ditto
	(oo_style): ditto
	(oo_style_end): ditto
	(oo_style_prop_cell): ditto
	(oo_style_map): postpone resolution
	(openoffice_file_open): adjust for above type changes
	* openoffice-write.c (odf_save_style_map): base-cell-address requires
	a table name

2012-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: replace GO_COLOR_FROM_GDK_RGBA with
	go_color_from_gdk_rgba throughout

2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_adjust_offsets_col): add argument
	and change caller
	(odf_adjust_offsets_row): ditto
	(odf_adjust_offsets): ditto
	(od_draw_frame_end_full): new, replaces od_draw_frame_end
	(od_draw_frame_end): call od_draw_frame_end_full with
	appropriate arguments

2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_adjust_offsets_col): we may not be in
	column 0
	(odf_adjust_offsets_row): we may not be in row 0

2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validations_analyze): add argument,
	change all callers
	(odf_validations_translate): check for namespaced condition
	(oo_style_map): check for namespaced condition

2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_save_style_map): handle more conditions

2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_text_p_apply_pango_attribute): new
	(odf_text_p_apply_style): splicing messes with the end indices of
	existing attributes, so just insert.
	(oo_pango_set_end): delete
	(odf_text_span_end): keep the original style attribute list

2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_validations):
	fix typos

2012-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_new_list): check for empty
	message
	(odf_validation_new_single_expr): ditto
	(odf_validation_new_pair_expr): ditto
	(odf_validation_new_single_expr): ditto
	(odf_validation_new_pair_expr): ditto

2012-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_new_markup): handle NULL markup or text
	(odf_write_comment): let odf_new_markup handle the NULL cases
	(odf_write_so_filled): write a correct text:p element
	(odf_write_cell): ODF does not allow negative times, write these
	as floats

2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_end): retain the anchor direction
	(odf_draw_frame_store_location): new
	(od_draw_frame_start): use odf_draw_frame_store_location
	(odf_line_end): new
	(odf_line): use odf_draw_frame_store_location
	(opendoc_content_dtd): connect odf_line_end and read text content
	for lines

2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_text_box_p_end): delete
	(odf_ellipse): push text:p structure
	(opendoc_content_dtd): add elements to table:shapes

2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_frame_start): store width and height
	(oo_chart_title): read placement information
	(oo_chart_title_end): apply placement information

2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_gog_position_pts): new
	(odf_write_title): write svg:x and svg:y
	(odf_write_graph_content): create root view

2012-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title): handle compass position
	(oo_chart_title_end): ditto
	(opendoc_content_dtd): support chart:footer
	* openoffice-write.c (odf_write_title): write compass position,
	add argument and change all callers
	(odf_write_plot): write chart:footer or chart:subtitle depending
	on compass position

2012-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title_end): potetially add a title
	to the graph, not just the chart
	(opendoc_content_dtd): differentiate between chart:title and
	chart:subtitle
	* openoffice-write.c (odf_write_plot): write the graph title as
	chart:title and the chart title as chart:subtitle; add argument
	(odf_write_graph_content): call odf_write_plot with the
	additional argument

2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_pango_attrs_to_markup): move to goffice
	(odf_pango_attr_as_markup_string): move to goffice

2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_pango_attr_as_markup_string): add some
	more attribute types

2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_pango_attr_as_markup_string): new
	(odf_pango_attrs_to_markup): new
	(oo_chart_title_end): create markup if attributes where read

2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title): push text_p structure
	(oo_chart_title_end): get text from text_p structure and pop
	(oo_chart_title_text): delete, use the standard text:p handling
	instead

2012-05-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_manifest): do not write an entry
	for "Pictures/" itself
	(odf_write_title): write markup if necessary
	(odf_write_plot): write characters styles that may be needed for
	titles and labels

2012-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_text_frame_end): check for empty
	text content

2012-05-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_attrs_as_string): handle font colour
	(odf_write_text_colours): new
	(odf_write_office_styles): call odf_write_text_colours
	(openoffice_file_save_real): initialize and finalize new
	state.text_colours

2012-04-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_text_p_t): change fields
	(odf_push_text_p): drop arguments, handle changed fields,
	adjust all callers
	(odf_text_p_add_text): new
	(odf_text_p_apply_style): new
	(odf_pop_text_p): handle changed fields
	(odf_text_content_start): call odf_text_p_add_text
	(odf_text_content_end): ditto
	(odf_text_span_start): ditto
	(odf_text_span_end): ditto
	(odf_text_special): ditto
	(odf_get_curr_error_message_length): delete
	(odf_apply_character_style_to_error_message): delete
	(odf_add_text_to_error_message): delete
	(odf_validation_error_message_end): store text
	(odf_get_curr_cell_length): delete
	(oo_add_text_to_cell): add argument and also handle attributes
	(oo_apply_character_style): delete
	(oo_cell_content_end)
	(odf_get_curr_hf_length): delete
	(odf_apply_character_style_to_hf): delete
	(odf_add_text_to_hf): delete
	(odf_header_footer_end): save text
	(odf_hf_region_end): ditto
	(odf_hf_item): use odf_text_p_add_text
	(od_draw_text_frame_end): save text and markup
	(odf_get_curr_textbox_length): delete
	(odf_add_text_to_textbox): delete
	(odf_apply_markup_to_object): delete
	(odf_apply_character_style_to_textbox): delete
	(odf_get_curr_comment_length): delete
	(odf_add_text_to_comment): delete
	(odf_apply_character_style_to_comment): delete
	(odf_annotation_end): save text and markup
	(openoffice_file_open): initialize/free new fields

2012-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_t): add fields
	(odf_validation_new_list): use title and message
	(odf_validation_new_single_expr): ditto
	(odf_validation_new_pair_expr): ditto
	(odf_validation_free): free new fields
	(odf_validation_new): initialize new fields
	(odf_validation): set cur_validation
	(odf_get_curr_error_message_length): new
	(odf_apply_character_style_to_error_message): new stub
	(odf_add_text_to_error_message): new
	(odf_validation_error_message): new
	(odf_validation_error_message_end): new
	(opendoc_content_dtd): connect the above
	* openoffice-write.c (odf_print_spreadsheet_content_validations):
	write even empty error messages to account for message type

2012-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_hf_file): use the correct attribute name
	* openoffice-write.c (odf_print_spreadsheet_content_validations):
	write validation error message

2012-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_header_footer): do not use the cell text
	(odf_hf_region_end): new
	(odf_hf_region): call odf_push_text_p
	(styles_dtd): connect odf_hf_region_end

2012-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_get_curr_hf_length): new
	(odf_apply_character_style_to_hf): new
	(odf_add_text_to_hf): new
	(odf_header_footer_end): new
	(odf_header_footer): call odf_push_text_p
	(odf_hf_span): delete
	(styles_dtd): connect the text_p handlers to "p" in style:header

2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_text_p_t): change arguments for apply_style
	(odf_push_text_p): ditto
	(odf_text_span_end): create attribute list here already
	(oo_apply_character_style): change arguments
	(od_draw_text_frame_end): new
	(odf_get_curr_textbox_length): new
	(odf_add_text_to_textbox): new
	(odf_apply_markup_to_object): new
	(odf_apply_character_style_to_textbox): new
	(od_draw_text_box): call odf_push_text_p
	(odf_apply_character_style_to_comment): use odf_apply_markup_to_object
	(odf_rect): call odf_push_text_p
	(opendoc_content_dtd): connect new handlers

2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: collect all text:p handling functions together
	(odf_annotation_content_start): rename to odf_text_content_start
	(opendoc_content_dtd): remove duplicate declarations

2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_text): handle colours

2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_character_styles): also write AC-weight1000"
	* openoffice-read.c (oo_text_p_t): new
	(OOParseState): new fields
	(odf_push_text_p): new
	(odf_pop_text_p): new
	(oo_cell_start): use new field structure
	(odf_get_curr_cell_length): new
	(oo_cell_content_start): call odf_push_text_p
	(oo_cell_content_end): call odf_pop_text_p
	(oo_cell_content_span_start): rename to odf_text_span_start and use
	new fields
	(oo_cell_content_span_end): rename to odf_text_span_end
	(oo_cell_content_special): rename to odf_text_special
	(oo_cell_content_space): rename to odf_text_space
	(oo_cell_content_symbol): rename to odf_text_symbol
	(odf_get_curr_comment_length): new
	(odf_annotation_content_special): delete
	(odf_annotation_content_symbol): delete
	(odf_annotation_content_space): delete
	(odf_annotation_content_span_start): delete
	(odf_annotation_content_start): call odf_push_text_p
	(odf_annotation_content_span_end): odfrename to _text_content_end
	(openoffice_file_open): handle field changes

2012-04-21  Morten Welinder <terra@gnome.org>

	* Release 1.11.3

2012-03-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_boolean_handler): new
	(odf_expr_conventions_new): connect the above

2012-03-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_true_handler): new
	(odf_func_false_handler): new
	(oo_func_map_in): connect the above

2012-03-25  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_func_chisqdist_handler): Simplify (at the
	expense of speed).  If we need a pile of these, they need to be
	simple.

2012-03-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_adjust_offsets_col): new
	(odf_adjust_offsets_row): new
	(odf_adjust_offsets): new
	(oo_table_end): fix anchors and offsets of all objects
	(od_draw_frame_end): record the given offsets
	(openoffice_file_open): initialize new chart_list field

2012-03-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOChartStyle): add field
	(oo_style): set new OOChartStyle field
	(oo_prop_list_has) set the correct value
	(od_style_prop_chart): check for link-data-style-to-source
	(oo_chart_axis): set data style

2012-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_graph_styles): write number styles
	(odf_write_gog_style): write axis data format
	(odf_write_graphs): clear the data style hashes

2012-03-21  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (create_new_xml_child): new function.

2012-03-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): handle symbol-width and
	symbol-height
	(od_style_prop_chart) read symbol-width and symbol-height
	* openoffice-write.c (odf_write_gog_style_chart): write
	symbol-width and symbol-height

2012-03-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number_style_end): skip the condition
	for the second part if we skipped it for the first and it is the
	default

2012-03-20  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_open): Don't refer to
	gsf_ooo_ns variable.

	* openoffice-write.c (openoffice_file_save_real): Store odf
	version in state.  Else store version elsewhere.
	(odf_write_xl_style): Supply new odf version argument to
	go_format_output_to_odf.

2012-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_annotation_content_start): new
	(odf_add_text_to_comment): new
	(odf_annotation_content_end): some text may already have been added
	(odf_annotation_content_special): new
	(odf_annotation_content_symbol): new
	(odf_annotation_content_space): new
	(odf_annotation_content_span_start): new
	(odf_apply_character_style_to_comment): new
	(odf_annotation_content_span_end): new
	(opendoc_content_dtd): attach the above
	(openoffice_file_open): free ann_span_style_stack in case something
	wasn't cleaned up

2012-03-14  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_open): Remove debug print.

2012-03-13  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_expr_parse_str): Share expressions because
	ODS sucks in that regard.

2012-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_one_axis_grid): write style name

2012-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_grid): use style name

2012-03-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties): allow for
	set background color without pattern, default to pattern 1

2012-03-09  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_sheet): Use new
	sheet_style_most_common.

2012-03-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis_style): only write user defined
	minimum and maximum

2012-03-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_series): set interpolation-skip-invalids
	property

2012-02-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): LO does not write overlap
	values when writing stacked charts. For percentage-stacked charts it does
	not write "stacked" either.

2012-03-02  Morten Welinder <terra@gnome.org>

	* Release 1.11.2

2012-02-05  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c (od_style_prop_chart): implrt cubic splies as the new
	odf compatible spline.
	* openoffice-write.c (odf_write_interpolation_attribute): export odf-spline.

2011-11-27  Morten Welinder <terra@gnome.org>

	* Release 1.11.1

2011-11-24  Morten Welinder <terra@gnome.org>

	* Release 1.11.0

2011-11-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): correct the interpolation
	mapping
	(od_draw_frame_start): remove unused variable
	(opendoc_content_dtd): add elements to chart table
	* openoffice-write.c (odf_write_interpolation_attribute): correct the
	interpolation mapping

2011-11-03  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_chart_wall): Plug leak.
	(oo_legend): Plug leak.

2011-11-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_add_text_to_cell): check for NULL format
	(od_style_prop_text): handle underline and strikethrough

2011-11-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOParseState): add fields
	(oo_add_text_to_cell): preserve markup
	(oo_cell_content_span_start): new
	(oo_cell_content_span_end): new
	(oo_pango_set_end): new
	(oo_apply_character_style): new
	(oo_style): handle text style
	(od_style_prop_text): new
	(oo_style_prop): connect od_style_prop_text
	(opendoc_content_dtd): connect oo_cell_content_span_*
	(openoffice_file_open): handle new fields

2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_content_link): new
	(opendoc_content_dtd): connect oo_cell_content_link

2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_content_start): new
	(oo_add_text_to_cell): new
	(oo_cell_content_end): we have shared content!
	(oo_cell_content_special): new
	(oo_cell_content_space): new
	(oo_cell_content_symbol): new
	(opendoc_content_dtd): connect oo_cell_content_symbol and oo_cell_content_start
	* openoffice-write.c (odf_write_cell): do not write office:string-value for
	non-expression cells, the element content should be used.

2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): adjust SUMPRODUCT import
	* openoffice-write.c (odf_expr_func_handler) adjust SUMPRODUCT export

2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add table:shapes

2011-10-28  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c (odf_apply_style_props): fixed compilation. [#662908]

2011-10-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_attrs_as_string): support sub-/superscript
	attributes
	(odf_write_character_styles): write non-sub-/superscript style

2011-10-26  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-write.c (odf_match_image): make things build again
	after goffice changes.

2011-10-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (identified_google_docs): new
	(determine_oo_version): call identified_google_docs

2011-09-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_text_end): avoid duplicate percent signs

2011-09-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
	for Mikko Rasa <tdb@tdb.fi>:

	* openoffice-read.c (oo_date_text_end): fix potential for
	infinite loop

2011-09-06  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-write.c (odf_write_regression_curve): fixed criticals.
	[#658194]

2011-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_prop_list_apply_to_axis): handle
	tick spacing, add argument and change caller
	(od_style_prop_chart): read tick spacing
	* openoffice-write.c (odf_write_axis_style): write tick spacing

2011-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fraction): read pi-fraction foreign
	element

2011-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_attr_percent_or_distance): new
	(oo_dash): use oo_attr_percent_or_distance

2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_attr_range): new
	(odf_selection_range): new
	(odf_selection): new
	(odf_selection_end): new
	(opendoc_content_dtd): connect the above
	* openoffice-write.c (odf_add_range): use gnm name space
	(odf_write_content): ditto

2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_gnm_config): new
	(openoffice_file_open): connect odf_apply_gnm_config
	* openoffice-write.c (odf_add_range): new
	(odf_write_content): also write selection
	(odf_write_gnm_settings): write acive sheet info
	(odf_write_ooo_settings): do not hardcode sheet name

2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_ooo_settings): write edit positions and
	active sheet

2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_config_item_end): handle G_TYPE_STRING
	(odf_config_item): handle string type
	(odf_apply_ooo_table_config): set edit position
	(odf_apply_ooo_config): set active sheet

2011-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_table): read LibreOffice
	foreign attribute and ODF 1.3 attribute for tab colour
	* openoffice-write.c (odf_write_table_style) write LibreOffice
	foreign attribute and ODF 1.3 attribute (if appropriate) for tab colour
	(odf_write_ooo_settings): don't write tab colour for ODF 1.3 here

2011-08-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_scientific): read gnm:literal-E

2011-08-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_scientific): read min-exponent-digits

2011-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* plugin.xml.in: correct mime types

2011-07-31  Morten Welinder <terra@gnome.org>

	* Release 1.10.17

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (styles_dtd): <style:background-image>
	may appear in <style:page-layout-properties>

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_drop_line): drop unused argument
	and change all callers

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c: use G_GNUC_UNUSED

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_page_layout): in ODF combine
	PRINT_COMMENTS_IN_PLACE and PRINT_COMMENTS_AT_END
	* openoffice-read.c (odf_page_layout_properties): do not count on the
	order of the attributes.

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: use G_GNUC_UNUSED

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_master_page): show warning on missing style
	names

2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_master_page): initialize pi

2011-07-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_add_font_weight): new
	(odf_write_style_text_properties): use odf_add_font_weight
	(odf_write_character_styles): ditto
	(odf_write_gog_style_text): ditto

2011-07-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet): do not use <table:table-columns>
	and <table:table-rows> since MS Excel stumbles over them.

2011-07-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_have_three_dimensional): replace
	with oo_style_has_property
	(oo_style_have_multi_series): ditto
	(oo_style_has_property): new
	(oo_style_has_plot_property): new
	(oo_chart_axis): bar charts have differnt axes interpretaion than
	column charts
	* openoffice-write.c (odf_write_*_axes_styles): add arguments and
	change all callers
	(odf_write_axis_full): new
	(odf_write_axis): use odf_write_axis_full
	(odf_write_axis_no_cats): use odf_write_axis_full
	(odf_write_plot): we need to distinguish column charts from bar charts

2011-07-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis): do not confuse MS Excel by
	writing categories for Bubble Plots

2011-07-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style): don't inherit style conditions

2011-06-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_parse_range_address_or_expr): new, extracted from
	oo_plot_series
	(oo_table_start): read table:print and table:print-ranges
	(odf_page_layout_properties): we will be using table:print instead of
	do_not_print in gnm:style-print
	* openoffice-write.c (odf_write_content): write table:print
	(odf_write_page_layout): do not include do_not_print in gnm:style-print

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add more items
	* openoffice-write.c (odf_write_sheet): write table:table-header-rows

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_end): we may have repeating rows w/o
	repeating columns and vice versa
	(opendoc_content_dtd): add more items
	* openoffice-write.c (odf_write_style_cell_properties): don't write
	attributes outside of elements
	(odf_write_sheet): write table:table-header-columns as appropriate

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOParseState): add fields
	(oo_table_start): initialize repeating rows/cols fields
	(oo_table_end): save repeating rows/cols data
	(odf_table_header_rows): new
	(odf_table_header_rows_end): new
	(odf_table_header_cols): new
	(odf_table_header_cols_end): new
	(opendoc_content_dtd): connect the last four

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOParseState): group print items into a struct and
	change references throughout the file

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add more items

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_header_properties): new
	(odf_footer_properties): new
	(odf_header_footer): don't overwrite already set footer/header height
	(styles_dtd): connect the above
	* openoffice-write.c (odf_write_style_cell_properties): use style:repeat-content
	(odf_write_style_paragraph_properties): HALIGN_FILL is recorded as
	style:repeat-content

2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (df_write_hf) change arguments and change all
	callers, allow for hidden headers/footers
	(odf_write_hf_style): new
	(odf_write_page_layout): call odf_write_hf_style

2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_page_layout_properties): read style:print and
	gnm:style-print
	* openoffice-write.c (odf_write_page_layout) write
	style:print and gnm:style-print

2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_get_paper_size): consider orientation
	(odf_page_layout_properties): read style:print-page-order and
	style:print-orientation
	* openoffice-write.c (odf_write_page_layout) write
	style:print-page-order, style:writing-mode and style:print-orientation

2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_page_layout_properties): handle
	style:table-centering
	* openoffice-write.c (odf_write_page_layout) write
	style:table-centering

2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_get_paper_size): new
	(odf_page_layout_properties): new
	(odf_page_layout): new
	(odf_page_layout_end): new
	(odf_master_page): use the specified page layout
	(odf_header_footer): text:p may occur outside a style:region-*
	(odf_hf_region): avoid null-dereference
	(odf_hf_span): ditto
	(odf_hf_item): ditto
	(odf_hf_title): also write the title item, skip the
	  warning since LO includes unused layouts with this item.
	(styles_dtd): connect the above
	(openoffice_file_open):initialize and finalize new page layout hash

2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (page_layout_name): new
	(odf_write_page_layout): new
	(odf_write_automatic_styles): call odf_write_page_layout
	(odf_write_master_styles): use page_layout_name

2011-06-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_hf): turn the display of
	header/footer on here, not in
	(odf_write_hf_region)
	(odf_write_master_styles): add the display name here, not in
	(odf_write_table_style)

2011-06-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_table_style): drop two args and
	change all callers
	(odf_render_cell): We want to show the value, not the formula
	(odf_write_hf_region): explicitly turn the display of header/footer on.
	* openoffice-read.c (odf_string_id): new
	(odf_pi_parse_format_spec): new
	(odf_pi_parse_format): new
	(odf_pi_parse_hf): new
	(odf_pi_parse_expressions): new
	(oo_table_start): parse the embedded expressions in the hf info
	(odf_hf_item): assume the tag is already translated and adjust all
	callers
	(odf_hf_item_w_data_style): new
	(odf_hf_date): use odf_hf_item_w_data_style
	(odf_hf_time): use odf_hf_item_w_data_style
	(odf_hf_expression): implement
	(openoffice_file_open): initialize and finalize new strings hash

2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_start): handle master_page_name
	(oo_style): handle master-page-name
	(odf_master_page): new
	(odf_master_page_end): new
	(odf_header_footer): new
	(odf_hf_*): new
	(styles_dtd): connect the above

2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (styles_dtd): add more elements
	* openoffice-write.c (odf_write_hf_region): don't write empty
	spans

2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_find_format_xl): new
	(xl_find_format) split off xl_find_format_xl
	(odf_render_date): write data style info
	(odf_render_time): ditto
	(odf_render_cell): skip non-formula part of the expression
	(odf_render_ops_to_xl): new
	(odf_render_opcode): add argument and change all callers
	(odf_hf_region_to_xl_styles): new
	(odf_master_styles_to_xl_styles): new
	(odf_write_office_styles): new
	(odf_write_styles): split off odf_write_office_styles and also
	call odf_write_automatic_styles
	(odf_write_automatic_styles): new

2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_table_style): add argument and
	write the correct master page name
	(table_master_page_style_name): new
	(odf_write_table_styles): determine master page name and pass to
	odf_write_table_style
	(odf_render_*): new
	(odf_write_hf_region): new
	(odf_write_hf): new
	(odf_write_master_styles): new
	(odf_write_styles): call odf_write_master_styles

2011-06-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): for merged cells extent any
	style set by the row or column. Fixes [#652492]

2011-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (styles_dtd): add more elements

2011-06-16  Morten Welinder <terra@gnome.org>

	* Release 1.10.16

2011-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_style_prop_cell): add fo:font-family
	and simplify handling of fo:font-size
	(oo_style_prop_cell): fix some typos in property names

2011-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_plot): also write "xlink:type"
	attribute in ODF 1.2

2011-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_series_regression): fix spelling of
	gnm:exponential-smoothed

2011-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_series_regression): use "Trend line"
	rather than "Regression curve".

2011-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_regression_curve): new
	(odf_write_standard_series): move some code to odf_write_regression_curve
	and call it both for "Regression curve" and "Trend line"

2011-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet): we need the full extent not
	just the cells-extent

2011-06-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fraction): handle absence of min_i_digits
	correctly depending on ODF version
	(odf_find_version): new
	(styles_dtd): connect odf_find_version and add a bunch of stubs
	(opendoc_content_dtd): connect odf_find_version
	(openoffice_file_open): initialize new field ver_odf

2011-05-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_comment): fix leak

2011-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_comment): assume nothing

2011-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_rangeref_parse): handle foreign workbooks

2011-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cellref_parse): add argument, change
	all callers, don't create sheets that are in foreign workbooks
	(odf_parse_external): new
	(oo_rangeref_parse): add argument, change all callers, consider
	foreign workbooks
	(oo_conventions_new): add arguments and create augmented conventions
	(oo_load_convention): add argument, change all callers
	(oo_col_start): use oo_warning rather than g_warning
	(odf_clear_conventions): new, use whenever xin changes
	(opendoc_content_dtd): add table:table-source

2011-05-22  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_write_ooo_settings): Plug leak.

	* openoffice-read.c (openoffice_file_open): Plug leak during
	debug.

	* openoffice-write.c (odf_write_content): Remove test for
	always-true condition.  If we must have that check, it should
	check for an active global name that we intend to write.

2011-05-21  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_fix_en_apply): Use expr_name_set_name.

2011-05-21  Morten Welinder <terra@gnome.org>

	* Release 1.10.15

2011-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cellref_check_for_err): look for #REF!
	(oo_cellref_parse): use oo_cellref_check_for_err, don't create
	new sheets until we know that we likely have a valid reference
	(oo_expr_parse_str_try): new
	(oo_expr_parse_str): use oo_expr_parse_str_try, handle references
	that are missing []

2011-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_named_expression): only write
	active names

2011-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cellref_parse): return invalid_sheet when
	encountering #REF!, check for this return value in all callers
	(oo_rangeref_parse): check for invalid_sheet, check for this return
	value in all callers
	(oo_expr_rangeref_parse): check for [#REF!]

2011-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fix_expr_names): implement
	(odf_fix_expr_names_t_new): new
	(odf_fix_expr_names_t_free): new
	(odf_fix_expr_names_t_add): new
	(odf_fix_en_validate): new
	(odf_fix_en_collect): new
	(odf_fix_en_apply): new

2011-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet): use sheet_get_cells_extent

2011-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fix_expr_names): new stub
	(odf_expr_name_validate): new
	(oo_conventions_new): connect odf_expr_name_validate
	(openoffice_file_open): connect odf_fix_expr_names

2011-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_named_expression): avoid writing some
	placeholder names

2011-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_validation_base_cell_address): new
	(odf_validation_append_expression): new
	(odf_validation_append_expression_pair): new
	(odf_validation_general): implement
	(odf_validation_length): implement
	(odf_validation_custom): implement
	(odf_validation_in_list): use odf_validation_append_expression, don't
	write base cell address
	(odf_print_spreadsheet_content_validations): write base cell address
	and pass initialized parse position onwards

2011-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validations_analyze): warn if we drop part of a
	validation condition

2011-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add CELL_ANNOTATION_TEXT_LINE_BREAK,
	* openoffice-write.c (odf_validation_general): new stub
	(odf_validation_length): new stub
	(odf_validation_custom): new stub
	(odf_print_spreadsheet_content_validations): connect above stubs

2011-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_new_single_expr): make argument const
	(odf_validation_new_pair_expr): ditto
	(odf_validations_analyze): handle (plain) is-true-formula

2011-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_new_list): add argument and
	permit non-zero offset
	(odf_validation_new_general): renamed to odf_validation_new_single_expr
	(odf_validation_new_pair_expr): new
	(odf_validation_new_between): new
	(odf_validation_new_op): new
	(odf_validation_new_tlength): use odf_validation_new_op
	(odf_validations_analyze): new
	(odf_validations_translate): use odf_validations_analyze

2011-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_new_general): new
	(odf_validation_new_tlength): new
	(odf_validations_translate): connect odf_validation_new_tlength

2011-05-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: change all styles into partial style and use
	sheet_style_apply_... rather than sheet_style_set_...
	(oo_row_start): handle default styles
	(oo_cell_start): don't change any of the saved styles.

2011-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_cellref_as_string_base): extracted from
	odf_cellref_as_string
	(odf_cellref_as_string): use odf_cellref_as_string_base
	(odf_rangeref_as_string): use odf_cellref_as_string
	* openoffice-read.c (oo_cell_start): add comments
	(oo_style): add comments
	(oo_style_end): check for NULL

2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): initialize cur_control

2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_string_handler): use odf_print_string
	(odf_print_string): new
	(odf_cellref_as_string): rewrite

2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_string_handler): add comment
	* openoffice-read.c (odf_strunescape): new
	(oo_conventions_new): connect odf_strunescape

2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_string_handler): new
	(odf_expr_conventions_new): connect odf_string_handler

2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_manifest): write manifest
	version for ODF 1.2 or newer

2011-04-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_interpolation_attribute):
	only include foreign attribute values if asked to do
	(odf_write_axis_style): ditto

2011-03-24  Morten Welinder <terra@gnome.org>

	* Release 1.10.14

2011-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_end): set sheet to NULL
	(oo_named_expr): handle missing base and expression name
	spaces
	(opendoc_content_dtd): connect named-expressions element to
	table
	* openoffice-write.c (odf_write_named_expression): write the
	for named-ranges also

2011-03-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_named_expression): new
	(odf_write_content): call odf_write_named_expression as
	appropriate
	(odf_write_gnm_settings): use odf_add_bool

2011-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_new_list): also read
	expressions as allowed in ODF1.2
	(odf_validations_translate): add a few stubs for other
	validation types.
	* openoffice-write.c (odf_write_objects): don't write
	validation combos
	(odf_write_cell): write validation name
	(odf_validation_general_attributes): new
	(odf_validation_in_list): new
	(odf_print_spreadsheet_content_validations): new
	(odf_print_spreadsheet_content_prelude): connect the above

2011-02-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validation_t): add field
	(odf_validation_new_list): new
	(odf_validations_translate): call odf_validation_new_list
	if applicable
	(odf_validation_new): initialize new field
	(odf_validation): determine name space

2011-02-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_validations_translate): new
	(odf_validation_t): new
	(odf_validation_free): new
	(odf_validation_new): new
	(odf_validation): new
	(oo_cell_start): read validation name
	(opendoc_content_dtd): connect odf_validation
	(openoffice_file_open): initialize and free validation hash

2011-02-02  Morten Welinder <terra@gnome.org>

	* Release 1.10.13

2010-12-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cellref_parse): enlarge the sheet if we
	encounter a reference off the sheet.

2010-11-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): Write office:string-value.
	The element content may differ also for strings depending on format.
	* openoffice-read.c (oo_cell_start): ODF uses office:string-value,
	while oldstyle OOo uses table:string-value.
	(odf_text_content): new
	(styles_dtd): connect handlers for children of number:text-style

2010-11-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_goformat_name): also write
	data styles for text formats

2010-11-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (styles_dtd): connect style:map handling to
	number:text-style since OOo seems to use maps attached to
	number:text-style to render dates that it flagged as numbers.

2010-11-25  Morten Welinder <terra@gnome.org>

	* Release 1.10.12

2010-11-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* plugin.xml.in: we are supporting ots not odt files. [#635111]

2010-11-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet): get the correct extent
	Fixes [#634135]

2010-10-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): use oc->as_index
	(odf_form_control): read the list-linkage-type
	* openoffice-write.c (odf_write_sheet_control_list): write
	  the list-linkage-type

2010-10-01  Morten Welinder <terra@gnome.org>

	* Release 1.10.11

2010-09-20  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c: Use OO_NS_CHART_OOO only conditionally.

2010-09-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): read strike-through
	  info

2010-09-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_created_by_gnumeric): avoid null
	  pointer on incomplete ODF file.

2010-09-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_created_by_gnumeric): new
	(openoffice_file_open): set saveinfo

2010-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): add
	   OO_NS_STYLE "rotation-angle"
	* openoffice-write.c (odf_write_axis_categories): new
	(odf_write_axis): call odf_write_axis_categories
	(odf_write_generic_axis): ditto
	(odf_write_axis_ring): deleted, use odf_write_generic_axis

2010-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_axis): apply style info to gostyle

2010-09-15  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_draw_control_start): Fix UMR.
	(odf_config_item): Fix type confusion.

2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): text:p can
	  occur in draw:line
	(od_style_prop_chart): ensure fields are NULL.

2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): check for NULL
	* openoffice-write.c (odf_write_line): an unknown
	  anchor->base.direction should behave like
	  GOD_ANCHOR_DIR_UNKNOWN

2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_marker_free): new
	(odf_get_arrow_marker): use the imported markers
	(oo_marker): new
	(openoffice_file_open): new hash...

2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): this can be called
	  by default cell styles

2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): add attributes
	(odf_get_arrow_marker): new
	(odf_line): add arrows

2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style): handle graphics styles
	(oo_style_prop): ditto
	(pop_hash): new
	(od_draw_object): save existing style information
	(odf_so_filled): apply style
	(odf_line): ditto
	(openoffice_file_open): initialize new fields

2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_match_arrow_markers): new
	(odf_get_arrow_marker_name): new
	(odf_write_sheet_object_line_style): new
	(odf_write_sheet_object_styles): write line styles
	(odf_write_line): write marker info
	(odf_write_styles): write arrow marker info
	(odf_write_arrow_marker_info): new
	(openoffice_file_save_real): create and delete the arrow
	  hashes

2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_table_styles): fix leak
	(odf_write_sheet_object_style): new
	(odf_write_sheet_object_styles): new
	(odf_write_so_filled): write style name
	(odf_write_content): cause sheet object styles to be written
	(odf_write_styles): write gradient, hatch, etc. info
	(odf_write_graphs): we create the hashes elsewhere and later
	  just empty, don't delete these hashes
	(openoffice_file_save_real): create and delete the hashes here.

2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_so_filled): new
	(odf_rect): new
	(odf_ellipse): new
	(odf_line): new
	(opendoc_content_dtd): connect the above
	* openoffice-write.c (odf_write_line): fix the placement of the line

2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): handle frames
	(odf_form_control): handle form:generic-control (our frames)
	(odf_form_generic): new
	(odf_form_button_end): rename to odf_form_control_end
	(odf_control_property): new
	(opendoc_content_dtd): connect the above

2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add more elements
	* openoffice-write.c (odf_write_frame_size): new (and use it where
	  appropriate)
	(odf_write_image): new
	(odf_write_graph): new
	(odf_write_frame): restrict to frames
	(odf_write_control): new
	(odf_write_so_filled): new
	(odf_write_line): new
	(odf_write_objects): call the above
	(odf_write_sheet_control_frame): new
	(odf_write_sheet_controls): write frames

2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): handle button
	(odf_form_control): save OOControl for subelements
	(odf_form_button): new
	(odf_form_button_end): new
	(odf_button_event_listener): new
	(opendoc_content_dtd): connect the above
	* openoffice-write.c (odf_write_sheet_control_content): assume the
	  GnmExprTop reference; change all callers
	(odf_write_sheet_control_linked_cell): ditto
	(odf_write_sheet_control_button): new
	(odf_write_sheet_controls): write toggle button

2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): handle combobox
	(odf_form_combobox): new
	(opendoc_content_dtd): connect odf_form_combobox
	* openoffice-write.c (odf_sheet_control_start_element): new
	(odf_write_sheet_control_*): use odf_sheet_control_start_element
	(odf_write_sheet_controls): write combo boxes

2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): handle listboxes
	(oo_control_free): free new source_cell_range field
	(odf_form_control): handle new attributes
	(odf_form_listbox): new
	(opendoc_content_dtd): connect odf_form_listbox
	* openoffice-write.c (odf_write_sheet_control_conten): new
	(odf_write_sheet_control_list): new
	(odf_write_sheet_controls): also write listboxes

2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): handle spinbuttons
	  and sliders
	(oo_control_free): free new implementation field
	(odf_form_control): handle spinbuttons and sliders
	(odf_form_value_range): ditto
	* openoffice-write.c (odf_write_sheet_control_scrollbar):
	  write the form:control-implementation and add argument
	  indicating the control type
	(odf_write_sheet_controls): also write sliders and spinbuttons

2010-09-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): use gnm:value-type
	  if available
	(oo_control_free): free value_type field
	(odf_form_control): read gnm:value-type
	* openoffice-write.c (odf_write_sheet_control_radio_button): new
	(odf_write_sheet_controls): connect odf_write_sheet_control_radio_button

2010-09-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): oc->value must be a
	  string; handle radio button
	(oo_control_free): free value field
	(odf_form_control): form:value may be a string
	(odf_form_radio): new
	(opendoc_content_dtd): connect odf_form_radio

2010-09-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): handle checkboxes
	(oo_control_free): free new label field
	(odf_form_control): new
	(odf_form_value_range): use odf_form_control
	(odf_form_checkbox): new
	(opendoc_content_dtd): connect odf_form_checkbox
	* openoffice-write.c (odf_write_sheet_control_linked_cell): new
	(odf_write_sheet_control_scrollbar): use
	  odf_write_sheet_control_linked_cell
	(odf_write_sheet_control_checkbox): new
	(odf_write_sheet_controls): also handle checkboxes

2010-09-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_form_value_range): fix attribute name and
	  also read gnm:linked_cell
	* openoffice-write.c (odf_write_frame): write frame or control
	(odf_write_sheet_controls_get_id): new
	(odf_write_sheet_control_scrollbar): new
	(odf_write_sheet_controls): new
	(openoffice_file_save_real): initialize and finalize controls hash

2010-09-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_control_start): new
	(oo_control_free): new
	(odf_form_value_range): new
	(opendoc_content_dtd): connect od_draw_control_start
	(openoffice_file_open): initialize and finalize controls hash

2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title): also handle legend titles
	(oo_chart): initialize chart.legend
	(oo_legend_end): new
	(oo_legend): set chart.legend
	(opendoc_content_dtd): make connections

2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_title): add argument whether to allow
	  subelements; change all callers
	(odf_write_plot): write legend title

2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_legend): read style-name
	* openoffice-write.c (odf_write_plot): write style-name

2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_get_formula_type): new
	(oo_cell_start): use odf_get_formula_type
	(oo_plot_series): fix handling of series label

2010-09-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_gnm_settings): new
	(odf_write_settings): call odf_write_gnm_settings

2010-09-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (unset_gvalue): new
	(destroy_gvalue): new
	(odf_config_item_end): new
	(odf_config_item): new
	(odf_config_stack_pop): new
	(odf_config_item_set): new
	(dump_settings_hash): new
	(odf_has_gnm_foreign): new
	(odf_apply_ooo_table_config): new
	(odf_apply_ooo_config): new
	(opencalc_settings_dtd): rename to opendoc_settings_dtd and rewrite
	(openoffice_file_open): handle settings.xml

2010-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_fill_images_info): switch order of arguments
	(odf_write_gradient_info): switch order of arguments
	(odf_write_hatch_info): switch order of arguments
	(odf_write_fill_images): switch order of arguments
	(odf_match_gradient): turn into GEqualFunc
	(odf_match_image): ditto
	(odf_match_pattern): ditto
	(odf_get_gradient_name): switch keys and values in hatch
	(odf_get_image_name): ditto
	(odf_get_pattern_name): ditto
	(odf_write_graphs):  change gradient, image-fill and pattern hashes

2010-09-04  Morten Welinder <terra@gnome.org>

	* Release 1.10.10

2010-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_get_gradient_name): create a new name for each
	item
	(odf_get_image_name): ditto
	(odf_get_pattern_name): ditto

2010-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_ooo_settings): new
	(odf_write_settings): call odf_write_ooo_settings

2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOSheetStyle): add tab colors
	(oo_table_start): handle tab colors
	(oo_style_prop_table): ditto
	* openoffice-write.c (odf_write_table_style): write tab colors (as
	  foreign elements)
	(table_style_name): give each table its own style.

2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): stroke-color attribute
	  added
	(od_style_prop_chart): ditto
	* openoffice-write.c (odf_write_gog_style_graphic): write stroke-color
	  attribute

2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_image): don't assume that we know the
	  directory name
	(opendoc_content_dtd): OOo's images contain a blank <text:p\> element

2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): more attributes, handle
	  image fill
	(oo_fill_image): new
	(od_style_prop_chart): new attributes
	(od_draw_object): store object directory name
	(openoffice_file_open): new hash

2010-09-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_fill_images_info): new
	(odf_write_graph_styles): connect odf_write_fill_images_info
	(odf_write_manifest): include fill-image files
	(odf_match_image): new
	(odf_get_image_name): new
	(odf_write_gog_style_graphic): write image fill
	(_gsf_gdk_pixbuf_save): new
	(odf_write_fill_images): new
	(odf_write_graphs): connect odf_write_fill_images
	(openoffice_file_save_real): delay writing of manifest until we know
	  all files to be included

2010-09-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): new gradient attributes
	(oo_dash): add warning
	(oo_gradient): new
	(od_style_prop_chart): new gradient attributes
	* openoffice-write.c (odf_write_gradient_info): new
	(odf_match_gradient): new
	(odf_get_gradient_name): new
	(odf_write_gog_style_graphic): add gradients

2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): switch auto-colors off
	* openoffice-write.c (odf_write_standard_series): increase index

2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_dash): new
	(oo_parse_angle): permit absent unit
	(odf_match_dash_type): really try to match
	(oo_hatch): fix namespace

2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): new attribute stroke-width
	(oo_hatch): use gnm_float, not double
	(oo_prop_new_float): rename to oo_prop_new_double and change all callers
	(od_style_prop_chart): handle stroke-width
	* openoffice-write.c (odf_write_gog_style_graphic): write stroke-width

2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): don't use gnm-fore-color,
	  use the stored hatch description
	(oo_parse_angle): new
	(oo_attr_angle): new
	(oo_hatch): new
	* openoffice-write.c (odf_write_gog_style_graphic): don't use gnm:fore-color

2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: change these_plot_styles GSList into 2 style fields
	  and change access throughout.
	(oo_chart_style_to_series): check for null style
	(oo_chart_axis): do not use any inherited style
	(oo_plot_area): chnage access to styles
	(oo_plot_series): store style for data point
	(oo_plot_series_end): drop remembered style
	(oo_chart): this style does not participate in the inheritance

2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (get_styles_dtd): new
	(odf_apply_style_props): drop gnm-back-color
	(od_style_prop_chart): drop gnm:back-color
	(od_draw_object): read the object's styles.xml
	(styles_dtd): add "stroke-dash" and "hatch"
	* openoffice-write.c (odf_write_gog_style_graphic): background color
	  can be stored in draw:fill-color

2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_match_dash_type): move
	(odf_apply_style_props): more attirbutes
	(oo_prop_list_to_series): rename to oo_chart_style_to_series and
	  move code to odf_apply_style_props
	(od_style_prop_chart) : new attributes
	(oo_chart_style_free): drop series_props
	* openoffice-write.c (odf_write_standard_series): use gog_styles
	(odf_write_box_series): ditto
	(odf_write_gantt_series): ditto
	(odf_write_bubble_series): ditto
	(odf_write_min_max_series): ditto
	(odf_write_interpolation_attribute): add argument and change all callers
	(odf_write_scatter_series_style): deleted
	(odf_write_scatter_series_style_graphic): deleted
	(odf_write_gog_style_graphic): new atributes
	(odf_write_gog_style_chart): new atributes
	(odf_write_plot): use gog_styles instead of series named styles

2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): add xin
	  argument and change all callers; handle hatches
	(od_style_prop_chart): add attributes

2010-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_hatch_info): new
	(odf_write_graph_styles): write hatches
	(odf_match_pattern): new
	(odf_get_pattern_name): new
	(odf_write_gog_style_graphic): consider the true fill type
	(odf_write_graphs): initialize and finalize hatch hash

2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): no need to duplicate the style name
	(od_style_prop_chart): new atribute
	(oo_plot_series): zero the data point count
	(oo_series_pt): implement
	* openoffice-write.c (cmp_data_points): new
	(odf_write_standard_series): write data points
	(odf_write_pie_point): new
	(odf_fill_chart_props_hash): connect odf_write_pie_point

2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_plot): write marker info for
	  polar plots

2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_axis): OO_PLOT_RADARAREA and
	  OO_PLOT_POLAR behave like OO_PLOT_RADAR
	* openoffice-write.c (odf_write_plot): fix axis names for
	  GogPolarPlot

2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_store_data): new
	(od_series_regression): handle upper and lower bounds of
	  regression line
	* openoffice-write.c (odf_write_data_element): new
	(odf_write_data_attribute): new
	(odf_write_standard_series): use the above and write upper and
	  lower bounds of regression line

2010-08-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_prop_list_free): use go_slist_free_custom
	(od_style_prop_chart): new attributes
	(odf_gog_check_position): new
	(odf_gog_plot_area_check_position): new
	(oo_plot_area): check position
	(od_series_reg_equation): ditto
	* openoffice-write.c (odf_write_gog_position): new
	(odf_write_gog_plot_area_position): new
	(odf_write_standard_series): write equation position
	(odf_write_plot): write plot area size

2010-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_series_reg_equation): new
	(od_series_regression): store regression line
	(opendoc_content_dtd): connect od_series_reg_equation
	* openoffice-write.c (odf_write_plot_style_*): moved
	(odf_write_standard_series): write regression equation

2010-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart); new properties
	(od_series_regression): new
	(opendoc_content_dtd): connect od_series_regression
	* openoffice-write.c (odf_write_standard_series): write regression
	(odf_write_plot_style_uint): new
	(odf_write_standard_axes_styles): remove unused varaible
	(odf_write_*_reg): new
	(odf_fill_chart_props_hash): add various regression method objects

2010-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_prop_list_apply_to_axis): new
	(od_style_prop_chart): new attributes
	(oo_chart_axis): call oo_prop_list_apply_to_axis instead of
	  (oo_prop_list_apply
	* openoffice-write.c (odf_write_standard_axes_styles): don't switch
	  axes (otherwise we switch them twice: when we write the style and
	  when we write the axes proper).

2010-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): new attributes
	* openoffice-write.c (odf_write_axis_style): new attributes

2010-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis_style): split into
	  odf_write_axis_style and df_write_generic_axis_style
	(odf_write_dropbar_axes_styles): delete
	(odf_write_circle_axes_styles): just determine the style names
	(odf_write_radar_axes_styles): ditto
	(odf_write_standard_axes_styles): ditto
	(odf_write_surface_axes_styles): ditto
	(odf_write_plot): adjust switch board and use the gog_styles
	(odf_fill_chart_props_hash): add GogAxis

2010-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_axis): radar plots have different types
	* openoffice-write.c (odf_write_plot): radar plots should write their
	  properties and children

2010-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_go_error_info_new_vprintf): new
	(oo_warning): create hierachical error information
	(openoffice_file_open): initialize and finalize error info

2010-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: minor adjustments to oo_warning error strings.

2010-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_warning): assuming a new goffice, all
	  errors can be filed

2010-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): add attributes
	* openoffice-write.c (odf_get_gog_style_name): shorten names
	(odf_write_plot_style): drop unused argument and add attributes
	(odf_write_gog_style_graphic): check for NULL style
	(odf_write_gog_style_text): ditto
	(odf_write_gog_style_chart): handle plots
	(odf_write_plot): use the plot syle written elsewhere

2010-08-23  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_draw_image): Unref the image zip member.
	(openoffice_file_open): Plug leak.  Fixes part of #627759.

2010-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_warning): fix return value
	(oo_series_droplines): new
	(opendoc_content_dtd): connect oo_series_droplines
	* openoffice-write.c (odf_get_gog_style_name): move and extend
	(odf_get_gog_style_name_from_obj): ditto
	(odf_write_drop_line): new
	(odf_write_standard_series): write drop lines
	(odf_write_gog_style): extend
	(odf_write_drop): new
	(odf_fill_chart_props_hash): new
	(odf_write_graphs): fine-tune progress reporting
	(openoffice_file_save_real): complete progress

2010-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_graph_content): fix role request
	  (capitalization of role name)

2010-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_area): handle OO_PLOT_UNKNOWN:
	(oo_chart): set type to OO_PLOT_UNKNOWN on unknown charts and raise
	  a warning
	(oo_warning): make sure we are showing the first error

2010-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_series): Also read
	  gnm:label-cell-expression
	* openoffice-write.c (odf_update_progress): new
	(odf_write_content): call odf_update_progress
	(odf_write_label_cell_address): new
	(odf_write_standard_series): use odf_write_label_cell_address
	(odf_write_box_series): ditto
	(odf_write_plot_style): make sure we are using the correct type,
	  add attributes
	(odf_write_surface_plot_style): replace with odf_write_plot_style
	(odf_write_xl_surface_plot_style): ditto
	(odf_write_plot): simplify
	(odf_write_graph_content): make sure we are finding a chart and plot,
	  and write a fake if there is none.
	(odf_write_images): update progress
	(odf_write_graphs): update progress
	(openoffice_file_save_real): setup progress

2010-08-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_plot_style): new
	(odf_write_plot_style_int): new
	(odf_write_plot_style_double): new
	(odf_write_plot_style_double_percent): new
	(odf_write_plot_style_bool): new
	(odf_write_plot_style_from_bool): new
	(odf_write_scatter_chart_style_graphic): deleted
	(odf_write_surface_chart_style): renamed odf_write_surface_plot_style
	(odf_write_xl_surface_chart_style): renamed odf_write_xl_surface_plot_style
	(odf_write_bar_col_plot_style): replaced by odf_write_plot_style
	(odf_write_pie_plot_style): ditto
	(odf_write_box_plot_style): ditto
	(odf_write_ring_plot_styl): ditto
	(odf_write_line_plot_style): ditto
	(df_write_scatter_chart_style): ditto
	(odf_write_contour_chart_style): ditto
	(odf_write_plot): some adjustments

2010-08-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_attr_int_range): new
	(oo_attr_pos_int): delete and replace all of its occurrences by
	  oo_attr_int_range
	(oo_attr_non_neg_int): ditto
	* openoffice-write.c (odf_write_bar_col_plot_style): more properties
	(odf_write_line_chart_style): add properties and rename to
	  odf_write_line_plot_style

2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_attr_font_weight): new
	(odf_apply_style_props): apply additional props
	(oo_style_prop_cell): use oo_attr_font_weight
	(od_style_prop_chart): handle additional props
	* openoffice-write.c (odf_write_gog_style_text): write more
	  attributes

2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_apply_style_props): handle font-size
	(oo_parse_distance): change argument to gnm_float and change all callers
	(od_style_prop_chart): handle font-size
	* openoffice-write.c (odf_write_gog_style_text): write font-size

2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_text_end_append): new
	(oo_date_text_end): take care of %-signs if we are in a percentage style
	(odf_number_percentage_style): new
	(opendoc_content_dtd): connect odf_number_percentage_style

2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: mark all oo_warning texts for translation
	(oo_attr_non_neg_int): don't ignore excess values but clamp to max.
	(odf_apply_style_props): moved and handle text-rotation-angle
	(od_style_prop_chart): handle text-rotation-angle
	(oo_chart_title): handle style and ODF 1.0 bug
	(oo_chart_title_end): handle style
	(opendoc_content_dtd): add text:tab
	* openoffice-write.c (odf_get_gog_style_name): new
	(odf_get_gog_style_name_from_obj): new
	(odf_write_title): write style-name
	(odf_write_gog_style_graphic): new
	(odf_write_gog_style_text): new
	(odf_write_gog_style): new
	(odf_write_gog_styles): new
	(odf_write_plot): write gog_styles and use gog_styles for wall

2010-08-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_go_string_append_c_n): new
	(oo_attr_non_neg_int): new
	(oo_date_minutes): use odf_go_string_append_c_n
	(oo_date_seconds): use odf_go_string_append_c_n and oo_attr_non_neg_int
	(oo_date_style): ditto
	(odf_fraction): ditto
	(odf_number): ditto
	(odf_scientific): ditto
	(oo_style_prop_cell): use oo_attr_non_neg_int
	(opendoc_content_dtd): add data-pilot items

2010-08-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOChartStyle): new field
	(oo_style): initalize new field
	(od_style_prop_chart): new attributes
	(odf_apply_style_props): new
	(oo_chart_wall): implement
	(oo_chart_style_free): finalize new field
	* openoffice-write.c (odf_go_color_to_string): new
	(gnm_xml_out_add_hex_color): use odf_go_color_to_string
	(odf_write_plot): Backplane belongs to chart, write wallstyle

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title_end): add to the correct object. That
	  might be an axis.
	(oo_chart_axis_end): new
	(opendoc_content_dtd): connect oo_chart_axis_end
	* openoffice-write.c (odf_write_label): new
	(odf_write_axis): also write label

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style): don't ignore non-default styles without
	  name
	(oo_style_end): dispose of them here
	(cur_style): include the type in the struct and change the references
	  throughout

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number_style_end): check the return value
	  of the style hash searches, some styles might be missing.

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_start): don't expect the attributes to
	  appear in a nice order. In fact don't expect the table name to
	  appear at all!

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_dash_info): new
	(odf_write_graph_styles): new
	(odf_write_scatter_series_style_graphic): save dash information
	(odf_write_graphs): write styles.xml for each graph

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_scatter_series_style_graphic): write
	  dash info
	* openoffice-read.c (odf_match_dash_type): new (stub)
	(oo_prop_list_to_series): handle dashes, add argument and change all
	  callers

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_scatter_chart_style): split into
	odf_write_scatter_chart_style and odf_write_scatter_chart_style_graphic
	(odf_write_scatter_series_style): split into
	  odf_write_scatter_series_style and
	  odf_write_scatter_series_style_graphic
	(odf_write_plot): we need to separate chart-properties and
	  graphic-properties

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_prop_list_to_series): also set properties
	(oo_prop_list_has): new
	(oo_prop_list_has_three_dimensional): replace with oo_prop_list_has
	(oo_prop_list_has_multi_series): replace with oo_prop_list_has
	(od_style_prop_chart): handle interpolation attribute
	* openoffice-write.c (odf_write_interpolation_attribute): new
	(odf_write_scatter_chart_style): use odf_write_interpolation_attribute
	(odf_write_scatter_series_style): ditto

2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_line_chart_style): check the plot
	(odf_write_scatter_chart_style): ditto
	(odf_get_marker): new
	(odf_write_scatter_series_style): handle symbol-type
	  and symbol-name
	(odf_write_plot): add argument to odf_write_series_style
	* openoffice-read.c (oo_prop_list_to_series): handle symbol-type
	  and symbol-name
	(od_style_prop_chart): ditto

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_scatter_series_style): expand
	* openoffice-read.c (oo_prop_list_to_series): new
	(od_style_prop_chart): save series properties
	(oo_plot_series): reorganize
	(oo_chart_style_free): ispose of series properties

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis_grid): check for NULL axis
	(odf_write_axis): only consider non-NULL axes
	(odf_write_generic_axis): NULL-axes case
	(odf_write_plot): use odf_write_generic_axis if appropriate

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_one_axis_grid): new
	(odf_write_axis_grid): new
	(odf_write_axis): call odf_write_axis_grid

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_chart_axis_categories): new
	(oo_plot_series): use the chart:categories
	(oo_chart_end): new
	(opendoc_content_dtd): connect the above

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_attr_pos_int): new
	(oo_col_start): use oo_attr_pos_int instead of oo_attr_int for repeat
	  counts
	(oo_row_start): ditto
	(oo_cell_start): ditto
	(oo_covered_cell_start): ditto

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis_ring): strip brackets
	(odf_write_plot): make sure we export the elements in the correct order.

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): be more careful with the
	  size of array functions. They could reach beyond the current
	  sheet size.

2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_axis): add argument
	(odf_write_axis_ring): new
	(odf_write_title): be more careful with picking a sheet
	(odf_write_plot): attach odf_write_axis_ring

2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_title): renamed to
	  oo_chart_title_text
	(oo_chart_title): new
	(oo_chart_title_end): new
	(opendoc_content_dtd): connect the above
	* openoffice-write.c (odf_write_title): new
	(odf_write_plot): use odf_write_title for title and subtitle

2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_style_end): set accum to NULL
	  after freeing
	(odf_number_style): set all fields
	(odf_number_style_end): check for NULL name

2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_style): set all fields
	(oo_date_style_end): check for NULL name

2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_plot): export chart title

2010-08-16  Morten Welinder <terra@gnome.org>

	* Release 1.10.9

2010-08-16  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_extent_sheet_rows, oo_extent_sheet_cols):
	Avoid criticals.

2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_plot): export legend position

2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_plot): export legend

2010-08-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): add chart:pie-offset
	* openoffice-write.c (odf_write_pie_plot_style): use chart:pie-offset

2010-08-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_attr_percent): new
	(od_style_prop_chart): add more attributes
	* openoffice-write.c (odf_write_pie_plot_style): new
	(odf_write_ring_plot_style): extent
	(odf_write_plot): connect odf_write_pie_plot_style

2010-08-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_frame): rename to od_draw_frame_start,
	  initialize chart.so
	(od_draw_frame_end): add frame content to sheet
	(od_draw_object): check whether we already have frame content
	(od_draw_image): ditto
	(od_draw_text_box): ditto
	(od_draw_text_box_end): deleted and code moved to od_draw_frame_end
	(opendoc_content_dtd): add od_draw_frame_end and delete od_draw_text_box_end

2010-08-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): rename objects field to graphs
	  and change throughout; add images field
	(odf_write_frame): handle images
	(odf_write_content): write images
	(odf_write_image_manifest): new
	(odf_write_manifest): connect odf_write_image_manifest
	(odf_write_images): new
	(openoffice_file_save_real): initialize and finalize  new hash and
	  cause images to be written

2010-08-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOParseState): add debug field and use
	  throughout instead of a preparser def or fixed #if 0.
	(oo_table_start): check for duplicate sheet names
	(openoffice_file_open): initialize new field

2010-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_chart_type_t): add ODF_GNM_BOX
	(odf_write_box_series): new
	(odf_write_box_plot_style): new
	(odf_write_plot): add ODF_GNM_BOX
	* openoffice-read.c (oo_prop_new_float): new
	(od_style_prop_chart): add new properties
	(oo_plot_area): handle OO_PLOT_BOX
	(oo_chart): add gnm:box

2010-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_area_end): fall back to
	  chart:plot-area table:cell-range-address if no series were
	  directly specified.

2010-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_axis): check for NULL style_name

2010-07-30  Morten Welinder <terra@gnome.org>

	* Release 1.10.8

2010-07-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): handle
	  style:text-underline-type
	* openoffice-write.c (odf_write_style_text_properties): add
	  UNDERLINE_*_LOW

2010-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_db_range_start): If this filter range
	  has a name define it as a named-range. Some files created
	  by OOo depend on it.

2010-07-08  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_scientific): Use go_format_details_new
	and _free.

2010-06-28  Morten Welinder <terra@gnome.org>

	* Release 1.10.7

2010-06-16  Morten Welinder <terra@gnome.org>

	* Release 1.10.6

2010-05-30  Morten Welinder <terra@gnome.org>

	* Release 1.10.5

2010-05-20  Morten Welinder <terra@gnome.org>

	* Release 1.10.4

2010-05-07  Morten Welinder <terra@gnome.org>

	* Release 1.10.3

2010-05-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (openoffice_file_save_real): use a more
	  appropriate time format

2010-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): only retrieve the value
	  as gnm_float if we really need to.
	* openoffice-read.c (oo_cell_start): handle dates and times in
	  GENERAL format
	(openoffice_file_open): setup and destroy new hashes

2010-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): write times and dates
	  correctly as time-value or date-value
	(openoffice_file_save_real): fix  time_fmt and setup
	  date_long_fmt

2010-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): write times and dates as
	  time-value or date-value
	(openoffice_file_save_real): initialize and dispose of time_fmt
	  and date_fmt

2010-04-16  Morten Welinder <terra@gnome.org>

	* Release 1.10.2

2010-04-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_write_frame): write a dimple textbox

2010-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_text_box_end): new
	(opendoc_content_dtd): connect the above

2010-04-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: rename stock_series to list throughout
	(od_draw_text_box): new
	(od_draw_text_box_p_end): new
	(opendoc_content_dtd): connect the above

2010-04-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties):
	  style:writing-mode in cell styles requires ODF 1.2
	  style:text-align-source needs to be set here
	(odf_write_style_paragraph_properties): not here
	(odf_write_style_text_properties): font sizes must be lengths not
	  just integers

2010-04-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_manifest): only write a manifest
	  entry for Pictures/ if we have any

2010-03-08  Morten Welinder <terra@gnome.org>

	* Release 1.10.1

2010-03-05  Morten Welinder  <terra@gnome.org>

	* openoffice-write.c (odf_expr_conventions_new): Fix export of
	intersection.  Fixes #611824.

2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_db_range_end): reapply filter [#610399]

2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_objects): don't export the filter
	  combos [#610399]

2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): use value_get_as_gstring
	  rather than value_get_as_float [#610372]
	(odf_write_filter_cond): use value_get_as_gstring rather than
	  value_get_as_string [#610372]

2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): Store error literals
	  as assignment. Fixes #610175.

2010-02-18  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_open): Queue everything for
	recalc since we use gnm_cell_set_expr_and_value.  Fixes #610178.

2010-02-13  Morten Welinder <terra@gnome.org>

	* Release 1.10.0

2010-01-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_frame): use the method prefered by the
	  OASIS OIC interop report to address the object subfile

2010-01-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_area): remove some unnecessary code

2010-01-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_area): handle OO_PLOT_XYZ_SURFACE like
	  OO_PLOT_XYZ_CONTOUR
	(oo_series_domain): ditto
	(oo_chart): replace OO_PLOT_XYZ_CONTOUR with OO_PLOT_XYZ_SURFACE

2010-01-19  Morten Welinder <terra@gnome.org>

	* Release 1.9.18

2009-12-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_standard_series): also write
	  series label

2009-12-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_assign_dim): also set default labels
	(oo_plot_area): store info on labels that are part of
	  cell-range-address

2009-12-15  Morten Welinder <terra@gnome.org>

	* Release 1.9.17

2009-12-15  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_col_start, oo_row_start): Allocate the
	right amount of memory.  Fixes #604615.

2009-12-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (gnm_xml_out_add_hex_color): use the
	  pattern to determine transparency, add pattern argument
	  and change all callers
	(odf_write_link_start): new
	(odf_write_link_end): new
	(odf_write_cell): write link
	(odf_write_content_rows): cells with links need to be written

2009-11-29  Morten Welinder <terra@gnome.org>

	* Release 1.9.16

2009-11-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: don't use float or atof throughout.
	(odf_number_style_end): no need to translate strings into
	  floats and back.

2009-11-17  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_filter_cond): Don't look inside GnmValue.

2009-11-01  Morten Welinder <terra@gnome.org>

	* Release 1.9.15

2009-10-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have SHEET
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have SHEETS
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have IFNA
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have BINOM.DIST.RANGE
	  (equivalent to the ODF function B)
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have NUMBERVALUE
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we had COMBINA and ARABIC
	  for a while
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have ISFORMULA
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-10-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): add EASTERSUNDAY
	  and DAYS. Use case insensitive comparison for prefixes since
	  OOo saves unknown functions in lower case.
	* openoffice-write.c (odf_func_eastersunday_handler): new
	(odf_expr_func_handler): add odf_func_eastersunday_handler and
	  DAYS translation

2009-10-11  Morten Welinder <terra@gnome.org>

	* Release 1.9.14

2009-09-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): fix diagonal borders
	* openoffice-write.c (odf_write_style_cell_properties): ditto

2009-09-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add element stubs
	(styles_dtd): ditto

2009-09-20  Morten Welinder <terra@gnome.org>

	* Release 1.9.13

2009-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_surface_chart_style): we consider
	  multi-series=FALSE the default
	(odf_write_xl_surface_chart_style): obey state->with_extension

2009-09-05  Morten Welinder <terra@gnome.org>

	* Release 1.9.12

2009-09-05  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-write.c (gnm_xml_out_add_hex_color),
	(odf_get_border_format): renamed go-color.h macros.

2009-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_prop_list_has_multi_series): new
	(oo_style_have_multi_series): new
	(oo_plot_area): use XLSurfacePlot in case of multiseries
	* openoffice-write.c (odf_write_xl_surface_chart_style): new
	(odf_write_plot): handle XLSurfacePlot

2009-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_graph_get_series): make sure texpr is non-NULL
	(odf_write_plot): check the correct end of array marker

2009-09-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (gnm_xml_out_add_hex_color): simplify comparison

2009-09-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (gnm_xml_out_add_hex_color): compare with
	  automatic background to see whether we have transparency

2009-09-01  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_parse_color): Don't change color fields we
	do not own.  Fix leak.
	(go_plugin_init, go_plugin_shutdown): New functions.
	(oo_style_prop_cell): Fix handling of transparent colours.

2009-09-01  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-write.c (gnm_xml_out_add_hex_color): renamed GOColor macros.

2009-08-30  Morten Welinder <terra@gnome.org>

	* Release 1.9.11

2009-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): no need to map RRI
	  and MUNIT
	* openoffice-write.c (odf_expr_func_handler): we now have
	  RRI and MUNIT

2009-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): map PDURATION to
	  G_DURATION
	* openoffice-write.c (odf_expr_func_handler): map
	  G_DURATION to PDURATION

2009-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_gauss_handler): use ERF
	(oo_func_map_in): map GAUSS to ODF.GAUSS if it has more than one
	  argument

2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_gauss_handler): new
	(oo_func_map_in): map GAUSS to NORMDIST-0.5

2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_phi_handler): new
	(oo_func_map_in): map PHI to NORMDIST

2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): no need to map SEARCHB
	* openoffice-write.c (odf_expr_func_handler): we now have
	  SEARCHB

2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): no need to map REPLACEB
	* openoffice-write.c (odf_expr_func_handler): we now have
	  REPLACEB

2009-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): no need to map GAMMA and
	  PERMUTATIONA
	* openoffice-write.c (odf_expr_func_handler): we now have
	  GAMMA and PERMUTATIONA

2009-08-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_expr_func_handler): we now have a
	  FINDB and AVERAGEIF
	* openoffice-read.c (oo_func_map_in): we now have a FINDB and
	  AVERAGEIF

2009-08-15  Morten Welinder <terra@gnome.org>

	* Release 1.9.10

2009-07-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_surface_chart_style): new
	(odf_write_contour_chart_style): new
	(odf_write_plot): hook-up above functions and drop
	  gnm:xyz-surface & gnm:surface
	* openoffice-read.c (OOChartStyle): add new field
	(oo_style): initialize new field
	(oo_chart_style_free): free new field
	(oo_prop_list_has_three_dimensional): new
	(oo_style_have_three_dimensional): new
	(od_style_prop_chart): read chart:three-dimensional
	(oo_plot_area): handle chart:three-dimensional spec
	(oo_chart): drop unneeded gnm:xyz-surface & gnm:surface

2009-07-28 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_series): renamed to
	  odf_write_standard_series
	(odf_write_axis_style): moved some code to callers and simplify
	(odf_write_circle_axes_styles): new
	(odf_write_radar_axes_styles): new
	(odf_write_dropbar_axes_styles): new
	(odf_write_standard_axes_styles): new
	(odf_write_surface_axes_styles): new
	(odf_write_axis): moved some code to callers
	(odf_write_plot): use selection array

2009-07-27 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OO_PLOT_SURF): rename to OO_PLOT_CONTOUR throughout
	(OO_PLOT_XYZ_SURFACE): new
	(OO_PLOT_SURFACE): new
	(oo_plot_area): handle OO_PLOT_XYZ_SURFACE and OO_PLOT_SURFACE
	(oo_plot_series): ditto
	(oo_series_domain): ditto
	(oo_chart): ditto
	* openoffice-write.c (ODF_GNM_SURF): new
	(ODF_XYZ_GNM_SURF): new
	(odf_write_plot): handle ODF_GNM_SURF and ODF_XYZ_GNM_SURF

2009-07-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (gog_series_map_dim_by_name): new
	(oo_plot_assign_dim): add optional name argument and change all callers
	(oo_series_domain): handle OO_PLOT_XYZ_CONTOUR
	* openoffice-write.c (odf_write_plot): handle ODF_XYZ_SURF

2009-07-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_series): handle OO_PLOT_SCATTER_COLOUR
	(oo_series_domain): ditto
	(oo_chart): ditto
	* openoffice-write.c (odf_write_bubble_series): write all series
	(odf_write_plot): handle GogXYColorPlot/ODF_SCATTER_COLOUR

2009-07-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_assign_dim): allow for
	  dim_type pass through.
	(oo_plot_series): handle contour matrix
	(oo_plot_series_end): we are already done for OO_PLOT_SURF
	(oo_series_domain): handle OO_PLOT_SURF
	* openoffice-write.c (odf_write_plot): handle ODF_SURF

2009-07-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_plot_area): set up series handling for
	  Stock plot
	(oo_plot_area_end): handle stock plot series
	(odf_create_stock_plot): new
	(oo_plot_series): for Stock plot just save the info
	(oo_plot_series_end): for Stock plots we don't want to do
	  anything here
	(oo_chart): set up reading of more chart types
	* openoffice-write.c (odf_write_bubble_series): fix style name
	(odf_write_min_max_series): new
	(odf_write_plot): set up writing of more plot types
	(odf_write_plot): handle writing of minmax plots

2009-07-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_style_prop_chart): handle
	  chart:reverse-direction, chart:symbol-type,
	  draw:stroke, chart:lines
	(oo_chart_axis): in ODF proper the axis style should not affect
	  the overall graph.
	(oo_plot_area): handle double series for Gantt charts
	(oo_plot_area_end): ditto
	(oo_plot_series): ditto
	(oo_series_domain): handle dimensions for series:domain
	(oo_chart_wall): hook-up to the correct element
	* openoffice-write.c (odf_add_percent): new
	(odf_write_frame): fix leak
	(odf_write_series): handle more dimensions
	(odf_write_gantt_series): new
	(odf_write_bubble_series): new
	(odf_write_ring_plot_style): new
	(odf_write_line_chart_style): new
	(odf_write_scatter_chart_style): new
	(odf_write_scatter_series_style): new
	(odf_write_axis_style): differentiate based on plot type
	(odf_write_axis): ditto
	(df_write_plot): handle more plot types

2009-07-13 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_frame): use table:end-x and
	  table:end-y together with table:end-cell-address if provided

2009-07-12 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_chart_axis): use more of the
	  applicable styles
	(oo_plot_area): ditto
	(oo_plot_area_end): free GSList
	(oo_chart): save applicable style
	(openoffice_file_open): initialize chart.these_plot_styles
	(od_draw_frame): calculate correct offsets
	* openoffice-write.c (odf_write_bar_col_plot_style): new
	(odf_write_bar_col_plot_styles): deleted
	(odf_write_plot): try to implement basic support for all
	  plot types
	(odf_write_bar_col_plot): deleted and incorporated in
	  odf_write_plot

2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_frame): also link to a png
	  representation
	(odf_write_graph_manifest): include the png representations
	(odf_write_axis_style): we should use "start" rather than 0
	  as default axis-position
	(odf_write_graphs): write png representation

2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): let gsf figure
	  out precision
	(odf_print_spreadsheet_content_prelude): ditto
	(odf_write_axis_style): new
	(odf_write_axis): new
	(odf_write_bar_col_plot_styles): new
	(odf_write_bar_col_plot): move some of the chart
	  construction here
	(odf_write_graph_content): from here and
	(odf_write_plot): from here, so that we write styles here

2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_series): new
	(odf_write_bar_col_plot): new
	(odf_write_graph_content): retrieve plot

2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_frame): also include
	  an image of graphs
	(odf_write_graph_manifest): add svg image file
	(odf_write_manifest): write Pictures directory
	(odf_write_graph_content): new stub
	(odf_write_graphs): call odf_write_graph_content and
	  write image of graph to image file
	(openoffice_file_save_real): create Pictures directory

2009-07-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_strip_brackets): new
	(odf_graph_get_series): new
	(odf_write_frame): use odf_strip_brackets and create
	  draw:object for graphs
	(odf_write_content): use odf_strip_brackets
	(odf_write_meta_graph): new
	(odf_write_graph_manifest): new
	(odf_write_manifest): attach odf_write_graph_manifest
	(odf_write_graphs): also write meta.xml

2009-07-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (od_draw_frame): we can only match
	  once
	(openoffice_file_open): g_free can handle NULL
	* openoffice-write.c (odf_write_frame): new
	(odf_write_objects): new
	(odf_write_empty_cell): rather than calling
	  odf_write_comment, call odf_write_objects
	(odf_write_covered_cell): change argument, and
	  change all callers
	(odf_sheet_objects_get): new
	(odf_write_content_rows): handle all sheet objects,
	  not just comments
	(odf_write_content): hash graphs
	(odf_write_graphs): new stub
	(openoffice_file_save_real): initialize graph hash
	  and create include chart documents

2009-07-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c: split styles.col_row into
	  split styles.col and split styles.row, change users
	(oo_table_start): use default
	  row/column styles
	(cb_find_default_colrow_style): simplify
	(oo_colrow_reset_defaults): split into oo_col_reset_defaults
	  and oo_row_reset_defaults, change callers
	(oo_col_row_style_apply_breaks): fix typo
	(oo_col_start)L if we don't have a default style but
	  lots of repetition, use the repeated style as default
	(oo_row_start): ditto
	(oo_style): row and column styles can also be defaults

2009-07-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add
	  style:tab-stops to style:paragraph-properties
	(od_draw_object): handle both "Object 1/" and
	  "./Object 1".

2009-07-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add svg:desc
	  to draw:frame and remove unneeded duplication

2009-06-28 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_rangeref_as_string): fix
	  writing of range references without sheet.

2009-06-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_save_style_map_single_f):
	  remove unneeded argument and change all callers
	(odf_save_style_map_double_f): ditto

2009-06-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): add new hash
	(odf_find_style): check named_cell_styles hash first
	(odf_save_this_style_with_name): change argument order
	  to be able to pass it to hash_foreach and change all
	  callers
	(odf_store_this_named_style): new
	(odf_save_this_style): styles referenced in style:map
	  must be named
	(odf_write_styles): write named styles and reorder to
	  write referenced styles before referencing styles.
	(openoffice_file_save_real): handle new hashes and make sure
	  styles referenced by the default cell style will be written

2009-06-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_cell_properties):
	  MSTYLE_ROTATION should be MSTYLE_INPUT_MSG
	(odf_save_style_map_single_f): new
	(odf_save_style_map_double_f): new
	(odf_save_style_map): new
	(odf_write_style): also write style:maps
	(odf_write_character_styles): split into
	  odf_write_character_styles and odf_write_cell_styles
	(odf_write_cell_styles): new
	(odf_write_sheet): use the sheet stored in the state

2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c
	(odf_annotation_content_end): remove debug output
	(odf_annotation_author_end): ditto

2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_scientific): handle gnm:engineering
	(oo_style): initialize new fields
	(oo_style_prop_cell): handle alignments (including our
	  foreign elements) safely

2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_style_map_load_one_value): new
	(oo_style_map): use odf_style_map_load_one_value and
	  handle "is-true-formula"

2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_style_map_load_two_values): new
	(oo_style_map): handle cell-content-is-between and try to
	  handle cell-content-is-not-between

2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_table_end): keep the styles also
	  for the whole data extent.

2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_map): simplify slightly
	(oo_style_map): implement

2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): do not overwrite formats
	  from the file

2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOParseState): separate format item and
	  change references throughout
	(oo_date_hours): handle elapsed times better
	(oo_date_minutes): ditto
	(oo_date_seconds): ditto
	(oo_date_style_end): ditto
	(oo_date_style_end_rm_elapsed): new

2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_currency_symbol_end): mark the
	  currency symbol as such.

2009-06-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_find_format): We may not use '+' inside a
	  style name.

2009-06-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): we now have JIS
	* openoffice-write.c (odf_expr_func_handler): ditto

2009-06-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): adjust function listing
	* openoffice-write.c (odf_func_floor_ceiling_handler):
	  handle all instances
	(odf_func_sec_handler): new
	(odf_func_sech_handler): new
	(odf_expr_func_handler): change the default behaviour to always
	  precede functions with ORG.GNUMERIC, so we don't have to worry
	  to miss functions from new plugins or that have been added.
	  Also handle "ODF...." functions that were imported.

2009-06-20  Morten Welinder <terra@gnome.org>

	* Release 1.9.9

2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_address_handler): new
	(oo_conventions_new): set conv->sheet_name_sep
	(oo_load_convention): new FORMULA_OLD_OPENOFFICE
	(odf_func_floor_handler): hoo up odf_func_address_handler
	(oo_cell_start): oooc prefix indicates that we may see
	  missing A1 in ADDRESS

2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_floor_handler): new
	(oo_func_map_in): hook up above handler
	* openoffice-write.c (odf_func_ceiling_handler):  rename to
	  odf_func_floor_ceiling_handler and change all callers
	(odf_expr_func_handler): hook up handler for FLOOR

2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_ceiling_handler): fix logic

2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_ceiling_handler): new
	(oo_func_map_in): hook up the above handler
	* openoffice-write.c (odf_func_ceiling_handler): new
	(odf_expr_func_handler): hook up the above handler

2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_func_chisqdist_handler): new
	(oo_func_map_in): new handler hash
	* openoffice-write.c (odf_func_r_dchisq_handler): new
	(odf_func_r_pchisq_handler): new
	(sc_func_handlers): hook up the above

2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_func_r_qchisq_handler): new
	(odf_expr_func_handler): add hash of individual handlers, map
	  GET.FORMULA to FORMULA and 2-argument instances of R.QCHISQ to
	  CHISQINV
	* openoffice-read.c (oo_func_map_in): map FORMULA to GET.FORMULA
	  and CHISQINV to R.QCHISQ

2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_find_format): use easier to follow style
	  names
	(odf_write_styles): write styles in a more natural order

2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (h_alignments): include right and left

2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_find_style): give more info in the case
	  we don't find the style
	(odf_save_this_style_with_name): new
	(odf_save_this_style): use odf_save_this_style_with_name
	(odf_write_content_rows): THe style row contains styles already
	  adjusted for the values. We can't use that. So access the real
	  styles.

2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): perform some function name
	  translation
	* openoffice-write.c (odf_expr_func_handler): perform some function
	  name translation

2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_func_map_in): handle ORG.GNUMERIC. prefix
	* openoffice-write.c (odf_expr_func_handler): new
	(odf_expr_conventions_new): hook up odf_expr_func_handler

2009-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_annotation_start): new
	(odf_annotation_content_end): new
	(odf_annotation_author_end): new
	(odf_annotation_end): new
	(opendoc_content_dtd): hook-up the above

2009-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet): don't confuse rows and cols
	* openoffice-read.c (opendoc_content_dtd): add annotation tags

2009-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_comment): new
	(equal_style): deleted
	(odf_write_empty_cell): change arguments and adjust all callers.
	(filter_style): just compare pointers
	(finder): new
	(write_styled_cells): new
	(odf_write_styled_empty_rows): new
	(odf_write_formatted_empty_rows): deleted
	(odf_write_content_rows): new
	(odf_write_sheet): split into parts

2009-06-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (cell_styles_free): deleted
	(odf_compare_style): deleted
	(odf_find_style): just look in the hash. remove
	  unnecessary arguments and change all callers
	(odf_save_automatic_character_styles): deleted
	(odf_save_this_style): write an individual style and
	  save it in the hash
	(odf_write_character_styles): call odf_save_this_style
	  for each style

2009-06-10  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_load_convention): Mark '^'
	left-associative in Excel formulas.
	(oo_conventions_new): Ditto for OO formulas.

2009-06-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_content): export print area to ODF

2009-06-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): include
	  text:soft-page-break
	* openoffice-write.c (odf_write_formatted_empty_rows):
	  write text:soft-page-break also in empty territory

2009-06-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_append_page_break): soft pagebreaks are
	  stored as text:soft-page-breaks tag (and at this time can only
	  be included between rows). The "auto" value for break-after
	  and break-before reflects only the potential of a pagebreak.
	(oo_page_break_type): ditto
	* openoffice-write.c (odf_write_sheet): write text:soft-page-breaks
	  elements at the location of paginated page breaks.

2009-06-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_append_page_break): add argument and
	  change all callers
	(oo_set_page_break): new
	(oo_page_break_type): default to NONE (we did that anyways) and
	  handle column type just in case

2009-06-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_content_end): Since we may be
	  assigning the result of an array calculation we should not
	  check for array splits.

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number_style_end): shorten code and
	  distinguish <> from <

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): fix style leak

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_cell_start): set a default date or
	  time format if the incoming data is marked that way.

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (attr_eq_ncase): new
	(odf_number_color): new
	(styles_dtd): hook-up odf_number_color
	(opendoc_content_dtd): ditto

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_date_text_end): don't quote single ()
	(odf_format_generate_number_str): delete (this is now handled by
	  go_format_generate_number_str
	(odf_number): use go_format_generate_number_str
	(odf_scientific): use GOFormatDetails directly
	(odf_map): already check whether we may understand this and strip
	  "value()"
	(odf_number_style_end): save the conditions in the order we might
	  expect them

2009-06-02  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (odf_format_generate_number_str): Handle
	min_digits too.

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): Use an older PANGO_WEIGHT
	for cutoff (which is equivalent).

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_style_prop_cell): Also check font weight
	  rather than just descriptors.

2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_map): new
	(oo_date_style): only use our magic if the format source is still
	  set to language
	(odf_number_style_end): handle conditional number formats
	(styles_dtd): hook-up odf_map
	(opendoc_content_dtd): ditto

2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number): default minimum integer digits
	  should be 1
	(odf_scientific): handle scientific numbers
	(odf_currency_symbol_end): handle currency symbols
	(styles_dtd): hook-up the above
	(opendoc_content_dtd): ditto

2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_number): new
	(odf_format_generate_number_str): handle minimum integer digits
	(styles_dtd): hook-up odf_number and add number:embedded-text
	(opendoc_content_dtd): ditto

2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* plugin.xml.in: add a second filesaver to allow the choice
	  of with or without foreign elements
	* openoffice-write.c : throughout bracket all uses of
	  foreign elements with a test whether they are permitted.

2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (odf_fraction): new
	(odf_number_style): new
	(odf_number_style_end): new
	(styles_dtd): hook-up the above
	(opendoc_content_dtd): ditto

2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_date_hours): handle elapsed time
	(oo_date_minutes): ditto
	(oo_date_seconds): ditto

2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_prelude):
	  give the correct null-date
	* openoffice-read.c (oo_date_text_end): we need to use
	  apostrophes
	(oo_date_style): handle magic formats

2009-05-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_find_format): handle all three possible
	  format positions
	(xl_find_conditional_format): new
	(odf_write_xl_stylet): new
	(odf_write_this_xl_style_neg): new
	(odf_write_this_xl_style_zero): new
	(odf_write_map): rewrite
	(odf_write_this_conditional_xl_style): new
	(openoffice_file_save): handle new hashes

2009-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_attrs_as_string): hadnle super and
	  subscripts
	(odf_write_character_styles): create super and subscript styles

2009-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): the office:annotation must
	  precede the text:p of the cell content. The text inside the
	  annotation must be contained inside a text:p.

2009-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_day): deleted (moved to goffice)
	(odf_write_month): ditto
	(odf_write_year): ditto
	(odf_write_hour): ditto
	(odf_write_minute): ditto
	(odf_write_second): ditto
	(odf_write_ampm): ditto
	(odf_write_date_style): ditto
	(odf_write_time_style): ditto
	(odf_write_number_style): ditto
	(odf_write_currency_style): ditto
	(odf_write_percentage_style): ditto
	(odf_write_fraction_style): ditto
	(odf_write_scientific_style): ditto
	(odf_write_this_xl_style): use go_format_output_to_odf for all
	  but the conditional formats
	(odf_write_data_styles): deleted
	(odf_write_styles): call g_hash_table_foreach directly

2009-05-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_find_format): if the format is not simple
	  also include the simple portions in the hash
	(odf_print_spreadsheet_content_prelude): use accessor functions for
	  odf version
	(odf_write_styles): ditto
	(odf_write_settings): ditto
	(odf_write_conditional_style): new
	(odf_write_this_xl_style): use odf_write_conditional_style

2009-05-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c: replace xl_styles GSList with a GHashTable
	  and remove unnecessary counter field in cell_styles_t and
	  col_row_styles_t
	(xl_styles_free): deleted
	(xl_compare_style): deleted
	(xl_find_format): use g_hash_table_lookup
	(odf_write_this_xl_style): new
	(odf_write_data_styles): use g_hash_table_foreach
	(openoffice_file_save): create and dispose of hashtable

2009-05-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c: replace GSF_ODF_VERSION with gsf_odf_version
	since enums are handled at compile time.

2009-05-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style_paragraph_properties): Since
	  OOo ignores style:text-align-source we have to avoid setting
	  fo:text-align in this case.
	(odf_write_number_style): write at least a default style
	(odf_write_currency_style): write a default currency style
	(odf_write_percentage_style): write a default percentage style
	(odf_write_fraction_style): write a default fraction style
	(odf_write_scientific_style): write a default scientific style
	(odf_write_data_styles): use go_format_get_family

2009-05-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c: adjust for change in GSF_ODF_VERSION to enum
	  and replacement of GSF_ODF_VERSION_STRING with gsf_odf_version_string
	(odf_write_ampm): new
	(odf_write_date_style): handle am/pm
	(odf_write_time_style): ditto

2009-05-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (xl_styles_free): new
	(xl_compare_style): new
	(xl_find_format): new
	(odf_write_style_goformat_name): write data styles
	(odf_find_style): add argument and change all callers
	(odf_print_spreadsheet_content_prelude): use GSF_ODF_VERSION
	(odf_write_day): new
	(odf_write_month): new
	(odf_write_year): new
	(odf_write_hour): new
	(odf_write_minute): new
	(odf_write_second): new
	(odf_write_date_style): new
	(odf_write_time_style): new
	(odf_write_number_style): new stub
	(openoffice_file_save): initialize and clear state.xl_styles

2009-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_new_markup): watch for strange starting
	  positions of the pango iter
	(odf_write_style_cell_properties): handle input messages
	(odf_write_style_paragraph_properties): handle indent
	(odf_write_style_goformat_name): new

2009-05-23  Morten Welinder <terra@gnome.org>

	* Release 1.9.8

2009-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style): added more style info and split
	  into 3 sections:
	(odf_write_style_cell_properties): new
	(odf_write_style_paragraph_properties): new
	(odf_write_style_text_properties): new

2009-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_add_angle): new
	(odf_write_style): handled wrapped text, shrink-to-fit, text direction,
	  and rotation

2009-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_prelude): add
	  remaining items defined in ODF 1.0 and 1.2 (1.2 not currently used)

2009-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style): write horizontal and
	  vertical alignment
	(odf_print_spreadsheet_content_prelude): in ODF 1.0 date-value is
	  incorrectly expected as date-value-type

2009-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_print_spreadsheet_content_prelude): new
	(odf_write_content): call odf_print_spreadsheet_content_prelude

2009-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (equal_style): arguments can be const
	(odf_compare_style): use equal_style
	(odf_write_sheet): use equal_style
	(odf_write_meta): set generator string

2009-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (gnm_xml_out_add_hex_color): make our background
	  transparent.

2009-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_save_automatic_character_styles): we
	  also need to save the formats associated with any empty cell
	(odf_write_empty_cell): also write attached formatting info to empty
	  cells
	(odf_write_sheet): we cannot bundle all empty cells but need to
	  watch for format changes

2009-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): added field
	(odf_find_row_style): new
	(odf_write_row_styles): new
	(odf_write_formatted_columns): new
	(write_row_style): new
	(odf_write_formatted_empty_rows): new
	(odf_write_sheet): split out odf_write_formatted_columns and
	  add handling of rows
	(openoffice_file_save): initialize and dispose of state.row_styles

2009-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c: clean-up g_string_new throughout
	(GnmOOExport): added fields
	(odf_write_row_style): new
	(odf_write_col_style): new
	(odf_find_col_style): use odf_write_col_style
	(odf_write_styles): write default row and column styles
	(openoffice_file_save): determine default styles for rows and
	  columns

2009-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): added field
	(col_styles_t): new type
	(odf_add_pt): new
	(odf_compare_ci): new
	(odf_find_col_style): new
	(odf_save_automatic_character_styles): rename
	  odf_load_required_automatic_styles to this more appropriate
	  name and change all callers
	(odf_write_column_styles): new
	(write_col_style): rename from write_last_col_style and change all
	  callers
	(odf_write_sheet): write column info for all columns
	(openoffice_file_save): initialize and dispose of state.col_styles

2009-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_character_styles): also write the
	  default style
	(equal_style): new
	(filter_style): new
	(write_last_col_style): new
	(odf_write_sheet): set default column styles for all columns

2009-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_find_style): make sure that we would
	  correctly handle the case that we are trying to find a style we
	  did not write.

2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_set_gnm_border): new
	(oo_style_prop_cell): hook-up oo_set_gnm_border to handle gnumeric
	  specific borders

2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_style): change argument types and
	  adjust all callers
	(odf_find_style) wrap and element around odf_write_style
	(odf_load_required_automatic_styles): load primary column cell styles
	(odf_write_styles): set default cell style
	(openoffice_file_save): determine default style

2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_get_border_format): use goffice GO_PT_TO_CM
	  utility
	* openoffice-read.c (oo_parse_border): spacing may vary and there are
	  more borders including "none"
	(oo_style_prop_cell): The tag is officially called diagonal-bl-tr,
	  not diagonal-tr-bl

2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): export border styles for
	  non-empty cells
	(ns): add a gnumeric namespace to handle export of specifications
	  currently not supported in ODF.
	(odf_get_border_format): new
	(odf_get_gnm_border_format): new
	(BORDERSTYLE): new temporary macro
	(UNDERLINESPECS): new temporary macro

2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): watch for string values
	  without markup

2009-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): watch for empty rendered
	  strings

2009-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (gnm_xml_out_add_hex_color): new
	(odf_write_style): write more aspects of this style

2009-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): add cell_styles field
	(cell_styles_t): new type
	(cell_styles_free): new
	(odf_compare_style): new
	(odf_write_style): new
	(odf_find_style): new
	(odf_load_required_automatic_styles): new
	(odf_write_character_styles): call odf_load_required_automatic_styles
	(odf_write_cell): add cell styles, delete unneeded variable
	(openoffice_file_save): free cell_styles

2009-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): add text:line-break and
	  a second insertion of text:s

2009-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (cb_odf_add_chars): deleted
	(odf_add_chars_non_white): new
	(odf_add_chars): new
	(cb_odf_attrs_as_string): renamed to odf_attrs_as_string and use
	  odf_add_chars
	(odf_new_markup): no need to use blank <text:span>, fix libgsf instead
	(odf_write_cell): use odf_add_chars for proper whitespace handling

2009-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_sheet): we need to write at least one
	  cell per row.

2009-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_cell): also write unformatted text

2009-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): permit nested text:span

2009-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (cb_odf_add_chars): new
	(odf_new_markup): new
	(odf_write_character_styles): new
	(odf_write_cell): write markup
	(odf_write_content): call odf_write_character_styles

2009-05-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (styles_dtd): there can be column and row
	  properties in the default style
	* plugin.xml.in: remove the UNFINISHED label to see what aspects
	  people are in fact trying to use

2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_extent_sheet_cols): new
	(oo_col_start): extent the required number of columns if necessary
	(oo_extent_sheet_rows): new
	(oo_row_start): extent the required number of rows if necessary

2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (opendoc_content_dtd): TABLE_ROW can also be contained
	  in TABLE_ROWS

2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOParseState): use an array of conventions
	(oo_expr_parse_str): use oo_expr_parse_str
	(oo_load_convention): new
	(openoffice_file_open): initialize conv array members to NULL and free
	  at end

2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_expr_parse_str): use Gnumeric's conventions when
	  parsing MS's formulas

2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (OOFormula): new type
	(oo_expr_parse_str): add OOFormula type argument and change all callers
	(oo_cell_start): recognize "msoxl" formulas

2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (oo_row_start): don't croak on many repeated lines
	  beyond the size of our sheets

2009-05-10  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_open): Add progress display.

2009-05-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (odf_write_table_style): use "table-properties"
	  rather than "properties"
	(odf_write_cell): write all formulas

2009-05-06  Morten Welinder <terra@gnome.org>

	* Release 1.9.7

2009-05-04  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_probe): Handle certain
	suffixes too, even if file has no mimetype.  Fixes #581143.
	(oo_cellref_parse): Use the ref sheet for size, if available.
	Fixes #581347.

2009-04-25  Morten Welinder <terra@gnome.org>

	* Release 1.9.6

2009-03-22  Morten Welinder <terra@gnome.org>

	* Release 1.9.5

2009-03-19  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (various): Protect against going outside our
	supported sheet size.  Fixes #575843.
	(od_draw_object): Clear out cur_style_type and cur_graph_style as
	appropriate.  Fixes #575981.

2009-03-18  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_cellref_parse): Handle sheet name #REF!

2009-03-17  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_filter_cond): Fix crash #575600.

2009-03-15  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c: (oo_plot_area): Fixed null pointer crash in
	oo_plot_area(). [#575403]

2009-03-12  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (determine_oo_version): New function factored
	out from openoffice_file_open.
	(openoffice_file_probe): New function.

2009-02-22  Morten Welinder <terra@gnome.org>

	* Release 1.9.4

2009-02-20  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_colrow_reset_defaults): Call
	colrow_reset_defaults with the right column/row.  Fixes #568010.

2009-02-09  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_cell_start): Handle "of" expression
	namespace same as "oooc".  Fixes 570890.

2009-01-26  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_table_start): Handle missing style.  Fixes
	part of #568994.

2009-01-23  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_cellref_parse): Don't try to create empty
	names.  Partially fixes #568928.

2009-01-15  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (ooo1_content_dtd): Handle a bit more to
	silence file from bug 567389 a bit.

2009-01-12  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_col_start): Handle column-count
	discrepancies.

2008-10-18  Jody Goldberg <jody@gnome.org>

	* Release 1.9.3

2008-09-26  Jody Goldberg <jody@gnome.org>

	* plugins/openoffice/openoffice-read.c (oo_table_end) : style_extent
	  has the max col/row with a style set, clear _outside_ that. [#553506]
	(oo_update_style_extent) : new.
	(oo_col_start) : called here.
	(oo_row_start) : here.
	(oo_cell_start) : and here.

2008-09-10  Jody Goldberg <jody@gnome.org>

	* openoffice-write.c (odf_write_cell) : why were strings disabled ?
	  [Coverity #248]

2008-08-29  Jody Goldberg <jody@gnome.org>

	* Release 1.9.2

2008-06-28  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (get_dtd): New function.  Fixes #540180.

2008-06-27  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_attr_int) : clear errno before use.  [#536552]

2008-06-25  Jody Goldberg <jody@gnome.org>

	* Release 1.9.1

2008-05-26  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : enable import of iteration and null-date for
	  ODF.

2008-05-04  Jody Goldberg <jody@gnome.org>

	* Release 1.9.0

2008-02-24  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_parse_border): Use g_strndup instead of
	doing it by hand.

2007-12-21  Jody Goldberg <jody@gnome.org>

	* Release 1.8.0

2007-12-03  Jody Goldberg <jody@gnome.org>

	* Release 1.7.91

2007-11-24  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_col_start) : swap sense of 'is_vert' for
	  explicit page breaks.
	(oo_row_start) : ditto.

2007-11-19  Jody Goldberg <jody@gnome.org>

	* Release 1.7.90

2007-11-04  Morten Welinder <terra@gnome.org>

	* Release 1.7.14

2007-11-03  Jody Goldberg <jody@gnome.org>

	All calls to *cell_set_* should be followed by an extent update.
	* openoffice-read.c (oo_update_data_extent) : create this to provide a
	  single location for updating the data extent when debugging.
	(oo_cell_start) : use it here to update extent for arrays,
	expressions, and inline values.
	(oo_cell_end) : and here for repeated cols/rows.
	(oo_cell_content_end) : and here for child content.

2007-10-29  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (od_draw_frame) : fix the namespace for y, and
	  provide defaults of 0 incase of invalid input.

2007-10-29  Jody Goldberg <jody@gnome.org>

	Data is implicitly allocated in all sorts of undocumented ways.
	* openoffice-read.c (oo_plot_area) : refactor the data handling into
	(oo_plot_assign_dim) : here.

	Clean up the way parameters are handled.
	(oo_prop_list_free) : new.
	(oo_prop_free) : new.
	(oo_prop_new_....) : new.
	(oo_prop_list_apply) : new.

2007-10-27  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_chart_wall): Grid got renamed to
	Backplane, so change here.

2007-10-26  Jody Goldberg <jody@gnome.org>

	* openoffice-write.c (openoffice_file_save) : compression-level is a
	  construction time attribute.

2007-10-25  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_iteration) : new.

2007-10-25  Jody Goldberg <jody@gnome.org>

	* plugin.xml.in : add stc.

2007-10-25  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (openoffice_file_open) : Assume files without a
	  mimetype entry are OO.o 1.x rather than failing.
	  Be more flexible about which mimetypes are acceptable.
	(oo_row_start) : Do not set a size if none was specified (some .sxc files)
	(oo_col_start) : ditto.
	(oo_colrow_reset_defaults) : ditto.
	(oo_style_prop_cell) : valign==automatic is usually bottom, sometimes
	  center, never top.
	  Fully support protected and hidden.
	(oo_cell_content_end) : Handle a series of <p> in a single cell that
	  designate embedded newlines.

	* openoffice-write.c (openoffice_file_save) : ensure that we do not
	  compress the mimetype.

2007-10-21  Morten Welinder <terra@gnome.org>

	* Release 1.7.13

2007-09-04  Jody Goldberg <jody@gnome.org>

	* Release 1.7.12

2007-07-24  Jody Goldberg <jody@gnome.org>

	* Release 1.7.11

2007-07-22  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_attr_int) : add some validation.

2007-07-17  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_colrow_reset_defaults) : typo breaks
	  precedence.

2007-06-27  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_table_start) : keep track of the extent of
	  col/row styling and the extent of cell content separately.
	(cb_find_default_colrow_style) : new.
	(oo_colrow_reset_defaults) : pick a default style and recompress the
	  available cols/rows by using it.
	(oo_table_end) : assign the page breaks.  And restore the col/row
	  defaults.
	(odf_append_page_break) : new.
	(odf_col_row_style_apply_breaks) : new.
	(oo_col_start) : keep a counter of style use to find the default.
	  Handle manual vs auto (kludged, no default is specified in the
	  std).
	(oo_row_start) : ditto.
	(oo_cell_content_end) : simple mechanism to track extent of cells
	  with data.
	(oo_style_prop_col_row) : parse 'use-optimal-....' flags.  Cols seem
	  to have a different default than rows ???

2007-06-15  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_expr_parse_str) : make this a real function
	  and centralize the error handling.
	(oo_cell_start) : simplify expr parse error handling.
	(oo_named_expr) : ditto.
	(od_plot_area) : ditto.
	(oo_table_start) : apply the table style.
	(oo_col_start) : make the col/row style smarter in prep for page breaks.
	(oo_row_start) : ditto.
	(oo_style) : handle table styles.
	(oo_style_end) : ditto.
	(oo_style_prop) : ditto.
	(oo_page_break_type) : new.
	(oo_style_prop_col_row) : merge oo_style_prop_row and
	  oo_style_prop_col and add support for page breaks.
	(oo_style_prop_table) : new.
	(openoffice_file_open) : init the table styles.

	* openoffice-write.c (odf_write_table_style) : new.
	(table_style_name) : new.
	(odf_write_table_styles) : generate the styles based on the sheets.
	(odf_write_content) : write a style appropriate for the sheet.

2007-05-03  Morten Welinder <terra@gnome.org>

	* Release 1.7.10

2007-04-29  Jody Goldberg <jody@gnome.org>

	* plugin.xml.in : add .odt

2007-04-21  Morten Welinder <terra@gnome.org>

	* Release 1.7.9

2007-03-04  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (odf_func_map_in) : adapt to the new mechanism of
	  function renaming.
	(oo_conventions) : handle inline arrays.

2007-03-04  Morten Welinder <terra@gnome.org>

	* Release 1.7.8

2007-02-16  Morten Welinder <terra@gnome.org>

	* Release 1.7.7

2007-01-19  Jody Goldberg <jody@gnome.org>

	* openoffice-write.c : re-prefix things s/oo_/odf_/ for consistency.
	(odf_add_bool) : new,  the stock gsf_xml_out_add_bool uses 1, but OOo
	  doesn't support it.
	(odf_write_filter_cond) : new.
	(odf_write_autofilter) : new.
	(odf_write_content) : write the autofilters.

	* openoffice-read.c (oo_db_range_start) : new.
	(oo_db_range_end) : new.
	(oo_filter_cond) : new.
	(oo_table_end) : clear the cell pos at the end.
	(oo_rangeref_parse) : mark unused arg.
	(openoffice_file_open) : init filter.

2007-01-19  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c: Cleanups.

2007-01-16  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_plot_area): Fix crash [#396200]

2007-01-09  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_style_prop_chart): Don't use g_strtod.  We
	do not want dual-locale semantics.

2006-12-17  Jody Goldberg <jody@gnome.org>

	* Release 1.7.6

2006-12-04  Jody Goldberg <jody@gnome.org>

	* Release 1.7.5

2006-11-20  Jody Goldberg <jody@gnome.org>

	* Release 1.7.4

2006-11-19  Morten Welinder <terra@gnome.org>

	* Release 1.7.3

2006-11-17  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_unknown_hander) : add hook for oo-build
	  specific extensions.

2006-11-09  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (openoffice_file_open) : use the new
	  gnm_push_C_locale/gnm_pop_C_locale utils.
	* openoffice-write.c (openoffice_file_save) : ditto.

2006-10-17  Jody Goldberg <jody@gnome.org>

	* Release 1.7.2

2006-10-02  Jody Goldberg <jody@gnome.org>

	* Release 1.7.1

2006-09-23  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (openoffice_file_open) : remove size checks on
	  substreams.  If gsf was crashing on an empty xml file, then we
	  should fix it there.	[#350644]

2006-09-14  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_cell_start): Fix time value import.
	[#355943]

2006-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-read.c (openoffice_file_open): Add two gsf_input_size()
	  checks (patch by sum1_abi@yahoo.com)	[#350644]

2006-08-09  Eduardo Lima <eduardo.lima@indt.org.br>

	* openoffice-write.c (od_write_cell): Changed casts from uint to
	unsigned int in calls to gsf_xml_out_add_uint().

2006-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_write_cell): We will also be called for
	  empty cells with attached cell comment.
	(oo_write_sheet): we may not collapse empty cells that have comments
	  attached to them

2006-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_write_cell): add GnmComment parameter and
	write annotation
	(oo_write_sheet): call oo_write_cell with new GnmComment parameter

2006-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_expr_conventions_new): set argument separator

2006-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_cellref_as_string): new
	(oo_rangeref_as_string): new
	(oo_expr_conventions_new): initialize cell_ref_, range_ref_handler
	  and output_sheet_name_sep

2006-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (od_write_cell): handle matrix functions and
	  be careful with checking unnkown strings. Remove some duplicated code.
	(oo_write_sheet): extent is 0 based
	(oo_write_content): We are writing opendocument. We should be checking the
	  standard rather than OOo limitations.

2006-07-14  Jody Goldberg <jody@gnome.org>

	* openoffice-write.c (oo_write_mimetype) : use ods, rather than sxc

2006-07-12  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_cell_start) : be more flexible with spans. [#347263]

2006-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_write_content): move ns structure to file
	  scope
	(oo_write_styles): implement stub
	(oo_write_settings): implement stub
	(oo_write_manifest): update to opendocument

2006-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (oo_write_sheet): write table:table-column
	(oo_write_content): there is no office:class attribute in opendocument
	  version 1.0 but we should use office:spreadsheet element

2006-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (GnmOOExport): add GnmExprConventions
	  field
	(oo_expr_conventions_new): new
	(od_write_cell): try to write some formulas
	(oo_write_content): fix some spelling, temporarily skip writing
	  styles, don't use the office:spreadsheet element until we
	  know why openoffice doesn't like it.
	(openoffice_file_save): initialize GnmExprConventions in
	  GnmOOExport

2006-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (od_write_empty_cell): don't write
	  number-columns-repeated if value is 1
	(od_write_covered_cell): ditto
	(od_write_cell): handle various value types

2006-06-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* openoffice-write.c (od_cell_is_covered): implement
	(od_write_cell): handle merged cells
	(cb_sheet_merges_free): new
	(oo_write_sheet): initialize & clean up  merge handling

2006-06-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>

	* plugin.xml.in : use .ods extension for writer
	* openoffice-write.c (oo_max_cols): deleted
	(oo_max_rows) : deleted
	(od_cell_is_covered): new
	(od_write_empty_cell): new
	(od_write_covered_cell): new
	(od_write_cell): new
	(oo_write_sheet): use the above and drop the check for whether the
	  extent is too large for openoffice. OpenDocument has no limit
	(openoffice_file_save): use new ur[ln]s

2006-05-25  Jean Brefort  <jean.brefort@normalesup.org>

	* plugins/openoffice/openoffice-read.c: replaced gi18n.h by gi18n-lib.h.
	* plugins/openoffice/openoffice-write.c:

2006-05-23  Jody Goldberg <jody@gnome.org>

	* openoffice-write.c (oo_write_meta) : write the meta data.

2006-05-09  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_cellref_parse) : Eike just posted a newer
	  definition of how sheet names are encoded.
	    - only single quotes are allowed
	    - in quoted names a quote is escaped by doubling it 'aa''a' == aa'a

2006-05-08  Jody Goldberg <jody@gnome.org>

	* Release 1.7.0

2006-05-07  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_cellref_parse) : handled quoted sheet named.
	(oo_style_prop_cell) : Handle other forms of underlining.
	(oo_row_start) : collapsed/filtered rows.
	(oo_col_start) : ditto.

2006-05-06  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (openoffice_file_open) : read metadata.

2006-03-16  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (od_chart_grid): Use GOG_AXIS_UNKNOWN (== -1),
	not UNKNOWN (== 10).

2006-02-16  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_open): Don't leak the
	meta_data object.
	(od_style_prop_chart): Fix leaks.
	(od_chart_axis): Plug leak.
	(od_chart_grid): Plug leak.
	(clean_lists): Speed up and fix a pile of leaks.

2006-02-15  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (openoffice_file_open): Updates from #316234.

2006-01-22  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c: Stub for table:named-range.

2006-01-21  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_conventions): Intersection character is '!'.

2006-01-21  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_conventions): Set range_sep_colon.

2006-01-20  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_cell_start): Fix loading of boolean
	constants from ods files.

2005-11-16  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Some minor polish

2005-11-14  Jody Goldberg <jody@gnome.org>

	* Release 1.6.1

2005-11-10  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_col_start) : add full column style support.
	(oo_parse_border) : handle the space between the distance and the type.
	(oo_style_prop_cell) : diagonal borders, opendoc alignments, opendoc
			       font info.

2005-11-06  Jody Goldberg <jody@gnome.org>

	http://bugzilla.gnome.org/show_bug.cgi?id=316234
	Patch from Luciano Miguel Wolf <luciano.wolf@indt.org.br>
	* openoffice-read.c : Some initial work on ods import.

2005-11-06  Morten Welinder  <terra@gnome.org>

	* openoffice-read.c (oo_style): Attempt a fix for 320818.

2005-10-10  Jody Goldberg <jody@gnome.org>

	* Release 1.6.0

2005-09-08  Jody Goldberg <jody@gnome.org>

	* Release 1.5.90

2005-08-28  Morten Welinder <terra@gnome.org>

	* Release 1.5.5

2005-08-28  Morten Welinder <terra@gnome.org>

	* Release 1.5.4

2005-08-15  Morten Welinder <terra@gnome.org>

	* Release 1.5.3

2005-06-29  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Add a hook for 'tab-stops'
	(oo_style) : suppress warning for default-style
	  cell.  It does not have a name but we may still want to use it.  I'm
	  not sure where.

2005-06-13  Jody Goldberg <jody@gnome.org>

	* Release 1.5.2

2005-05-10  Jody Goldberg <jody@gnome.org>

	* Release 1.5.1

2005-05-08  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : quick hack to get a start on OASIS vs 1.0.x
	  Add the name spaces.

2005-05-07  Jean Brefort  <jean.brefort@normalesup.org>

	* openoffice-read.c: (openoffice_file_open): use go_setlocale
	instead of gnm_setlocale.
	* openoffice-write.c: (openoffice_file_save): ditto.

2005-02-08  Jody Goldberg <jody@gnome.org>

	* Release 1.5.0

2005-01-17  Jody Goldberg <jody@gnome.org>

	* Release 1.4.2

2005-01-14  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_conventions) : set dots_in_names to allow for
	  addin functions like com.sun.star.sheet.addin.Analysis.getErf
	(oo_unknown_hander) :  Use a custom unknown handler to do a group map
	  from com.sun.star.sheet.addin.Analysis.get*

2004-12-09  Jody Goldberg <jody@gnome.org>

	* Release 1.4.1

2004-11-28  Jody Goldberg <jody@gnome.org>

	* Release 1.4.0

2004-11-07  Jody Goldberg <jody@gnome.org>

	* Release 1.3.93

2004-10-31  Jody Goldberg <jody@gnome.org>

	* Release 1.3.92

2004-10-18  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Add support for date and time styles
	(oo_cell_start) : Handle time-values
	(openoffice_file_open) : read styles.

2004-10-17  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Add basic parser for date formats

2004-10-05  Jody Goldberg <jody@gnome.org>

	* Release 1.3.91

2004-09-08  Jody Goldberg <jody@gnome.org>

	* Release 1.3.90

2004-08-29  Jody Goldberg <jody@gnome.org>

	* Release 1.3.2

2004-07-19  Jody Goldberg <jody@gnome.org>

	* Release 1.3.1

2004-05-10  Jody Goldberg <jody@gnome.org>

	* openoffice-write.c : A quick stub

2004-05-06  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Add some incomplete hooks to read rich text

2004-04-03  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_attr_distance) : new.
	(oo_style_prop_row) : new.
	(oo_style_prop_col) : new.
	(oo_style_prop) : break out parsers for each style type.
	(oo_style_start) : handle col/row sizes.

2004-03-28  Jody Goldberg <jody@gnome.org>

	* Release 1.3.0

2003-12-23  Jody Goldberg <jody@gnome.org>

	* Release 1.2.3

2003-11-26  Jody Goldberg <jody@gnome.org>

	* Release 1.2.2

2003-11-16  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (openoffice_file_open) : do not translate the
	  bools.

2003-10-27  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (opencalc_content_dtd) : tack on a few more nodes
	  to silence warnings.

	http://bugzilla.gnome.org/show_bug.cgi?id=125611
	* openoffice-read.c (oo_attr_int) : OUCH!  Minor typo crept in when
	  adding namespace support that broke importing all integers !  In
	  this case it showed up because the integer was specifying spans.

	http://bugzilla.gnome.org/show_bug.cgi?id=125604
	* openoffice-read.c (openoffice_file_open) : OO uses C locale for
	  numbers be careful to set and clear the locales appropriately.

2003-10-08  Jody Goldberg <jody@gnome.org>

	* Release 1.2.1

2003-09-15  Jody Goldberg <jody@gnome.org>

	* Release 1.2.0

2003-09-10  Jody Goldberg <jody@gnome.org>

	* Release 1.1.90

2003-08-21  Jody Goldberg <jody@gnome.org>

	* Release 1.1.20

2003-06-07  Jody Goldberg <jody@gnome.org>

	* Release 1.1.19

2003-06-07  Jody Goldberg <jody@gnome.org>

	* Release 1.1.18

2003-05-11  Jody Goldberg <jody@gnome.org>

	* Release 1.1.17

2003-01-28  Jody Goldberg <jody@gnome.org>

	* Release 1.1.16

2003-01-22  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Convert to the new gsf::xml interface to get
	  namespace support.
	(oo_conventions) : add a map to convert ERRORTYPE -> ERROR.TYPE

2003-01-02  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_date_convention) : support 1904 date
	  convention.

2002-12-31  Jody Goldberg <jody@gnome.org>

	* Release 1.1.15

2002-12-22  Jody Goldberg <jody@gnome.org>

	* Release 1.1.14

2002-12-22  Jody Goldberg <jody@gnome.org>

	* Release 1.1.13

2002-11-26  Morten Welinder  <terra@diku.dk>

	* openoffice-read.c (OOParseState): Add expression conventions.
	(oo_conventions): New function.
	(openoffice_file_open): Create and destroy expression conventions.

2002-11-15  Jody Goldberg <jody@gnome.org>

	* Release 1.1.12

2002-11-14  Jon K Hellan  <hellan@acm.org>

	* plugin.xml.in: Remove "open" and "import" attributes.

2002-11-02  J.H.M. Dassen (Ray) <jdassen@debian.org>

	* openoffice-read.c (openoffice_file_open): Made static.

2002-11-01  Jody Goldberg <jody@gnome.org>

	* Release 1.1.11

2002-10-27  Jody Goldberg <jody@gnome.org>

	* Release 1.1.10

2002-10-24  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_style_prop) : fix handling of vertical
	  alignment..

2002-10-23  Jody Goldberg <jody@gnome.org>

	http://bugzilla.gnome.org/show_bug.cgi?id=96595
	* openoffice-read.c (oo_covered_cell_start) : new.
	(oo_covered_cell_end) : new.  covered cells, and repeated convered
	  cells take up space.
	(oo_cell_end) : a repeated cell with content replicates the content.
	(oo_cell_start) : a repeated cell with a style replicates the style.

2002-10-09  Morten Welinder  <terra@diku.dk>

	* openoffice-read.c (OOParseState): Avoid "gboolean ... : 1".

2002-10-08  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_style) : correctly layer parent styles but
	  lose the relationship because we have no similar structure.
	  Put the frame work in place to start supporting number formats but
	  do not implement it yet.

2002-10-08  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_named_expr) : support named expressions.
	(oo_cell_start) : support merged ranges.

2002-10-07  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_table_start) : fix accidental offset of 1,1.

2002-10-02  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : Ensure that the sheet ordering is correct.

2002-10-01  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_attr_enum) : new.
	(oo_style_prop) : some initial work.

2002-09-30  Jody Goldberg <jody@gnome.org>

	* Release 1.1.9

2002-09-29  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_cell_start) : handle array expressions,
	  and saved booleans, numbers, and strings (errors handled elsewhere)
	  TODO : dates
	(xml_sax_attr_bool) : use oo_warning
	(xml_sax_attr_int) : use oo_warning
	(xml_sax_attr_float) : use oo_warning

2002-09-29  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c (oo_warning) : new utility.
	(oo_cellref_parse) : new.
	(oo_rangeref_parse) : new.
	(oo_cell_start) : initial support for expressions.  Still need to
	  restore the saved values.

2002-09-26  Jody Goldberg <jody@gnome.org>

	* openoffice-read.c : whip up a quick initial version that ignores
	  formats, and expressions but does appear to handle values, and sheet
	  names.
