1.12.34
[gnumeric.git] / plugins / openoffice / ChangeLog
blobe60367eb9bfe3ff34b81acb64b0fcf0881da8693
1 2017-03-20  Morten Welinder <terra@gnome.org>
3         * Release 1.12.34
5 2017-03-20  Morten Welinder  <terra@gnome.org>
7         * openoffice-read.c (oo_cell_content_link): Don't reinvent the
8         default tip here.
10 2017-03-10  Morten Welinder  <terra@gnome.org>
12         * openoffice-read.c (oo_cell_content_link): Handle both #Sheet1.A1
13         and #Sheet1!A1 syntax.  It's an open question what happens when
14         and if sheet names need quoting somehow.
15         (oo_named_exprs_preparse): Create the sheet here (except for
16         global names).
17         (odf_preparse_table_end): Only create the sheet here if we didn't
18         already create it.
19         (odf_preparse_create_sheet): New function extracted from
20         odf_preparse_create_sheet.
21         (odf_name_parser): New function to properly handle references to
22         sheet-local names.
24         * openoffice-write.c (odf_write_link_start): Write internal links
25         in the format Sheet1.A4 as both Excel and LO do.
27 2017-03-09  Morten Welinder  <terra@gnome.org>
29         * openoffice-write.c (odf_write_named_expression): Don't write
30         range-usable-as attribute.
32 2017-01-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
34         * openoffice-read.c (oo_cell_content_link) local links may be
35         prefixed with #
36         * openoffice-write.c (odf_write_objects) prefix local links with #
38 2017-03-06  Morten Welinder  <terra@gnome.org>
40         * openoffice-read.c: Use GSF_XML_2ND where appropriate.
42 2017-03-06  Morten Welinder  <terra@gnome.org>
44         * openoffice-read.c (oo_named_expr_common): Rename from
45         oo_named_expr and use for both preparse and parse.
47 2017-01-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
49         * openoffice-read.c (oo_named_expr_preparse): we do need to define global expressions during
50         preparse for internal links
51         (odf_create_named_expressions): new, extracted from odf_preparse_table_end
52         (odf_preparse_table_end) : use odf_create_named_expressions
53         (odf_preparse_spreadsheet_end): new
54         (opendoc_content_preparse_overrides): connect odf_preparse_spreadsheet_end
56 2017-01-30  Morten Welinder <terra@gnome.org>
58         * Release 1.12.33
60 2016-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
62         * openoffice-read.c (odf_page_layout_properties): scaling.percentage.? is in the range 0..100
63         * openoffice-write.c (odf_write_page_layout): scaling.percentage.? is in the range 0..100
65 2016-08-20  Morten Welinder <terra@gnome.org>
67         * Release 1.12.32
69 2016-08-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
71         * openoffice-read.c (oo_func_map_in): remove unneccessary COUNTIFS,
72         AVERAGEIFS, and SUMIFS
73         * openoffice-write.c (odf_expr_func_handler): add/correct export of COUNTIFS,
74         IFS, SWITCH, MAXIFS & MINIFS
76 2016-08-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
78         * openoffice-write.c (odf_expr_func_handler): export TEXTJOIN and
79         CONCAT with com.microsoft prefix.
81 2016-06-29  Morten Welinder <terra@gnome.org>
83         * Release 1.12.31
85 2016-06-17  Morten Welinder <terra@gnome.org>
87         * Release 1.12.30
89 2016-05-06  Morten Welinder <terra@gnome.org>
91         * Release 1.12.29
93 2016-03-22  Morten Welinder <terra@gnome.org>
95         * Release 1.12.28
97 2016-02-06  Morten Welinder <terra@gnome.org>
99         * Release 1.12.27
101 2016-01-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
103         * openoffice-read.c (oo_date_am_pm): read new foreign attributes
104         gnm:am-suffix and gnm:pm-suffix
106 2016-01-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
108         * openoffice-read.c (oo_date_am_pm): read new foreign attribute
109         gnm:style
111 2016-01-01  Morten Welinder  <terra@gnome.org>
113         * openoffice-read.c (oo_date_text_append): Colons don't need
114         quoting.
116 2015-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
118         * openoffice-write.c (odf_attrs_as_string): use named text style for
119         font size
120         (odf_write_font_sizes): new
121         (odf_write_character_styles): do not write font sizes as automatic styles
122         (openoffice_file_save_real): initialize and clear new font-size hash
124 2015-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
126         * openoffice-write.c (odf_write_ooo_settings): write ZoomValue
128 2015-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
130         * openoffice-read.c (odf_apply_ooo_table_config): read ZoomValue
132 2015-12-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
134         * openoffice-write.c (odf_attrs_as_string): handle font size
135         (odf_write_character_styles): write font size styles
137 2015-12-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
139         * openoffice-read.c (od_style_prop_text): read font-size
141 2015-12-28  Morten Welinder <terra@gnome.org>
143         * Release 1.12.26
145 2015-12-25  Morten Welinder <terra@gnome.org>
147         * Release 1.12.25
149 2015-09-20  Morten Welinder <terra@gnome.org>
151         * Release 1.12.24
153 2015-07-28  Morten Welinder <terra@gnome.org>
155         * Release 1.12.23
157 2015-07-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
159         * openoffice-read.c (oo_add_text_to_cell): check whether the cell
160         has a value.
162 2015-07-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
164         * openoffice-read.c (od_series_reg_equation): Do not asssume that
165         the specified style exists.
167 2015-06-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
169         * openoffice-read.c (od_style_prop_chart): fix handling of current
170         styles
172 2015-06-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
174         * openoffice-read.c (oo_col_start): warn if column style is missing
175         (oo_row_start): warn if row style is missing
176         (odf_free_cur_style): new (extracted from oo_style_end)
177         (oo_style_end): use odf_free_cur_style
178         (oo_style): free styles if appropriate
179         (openoffice_file_open): make sure the current styles are freed.
181 2015-06-24  Morten Welinder  <terra@gnome.org>
183         * openoffice-read.c (odf_oo_cell_style_copy): Use correct copy
184         function for styles.  Fixes #751259.
186 2015-06-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
188         * openoffice-read.c (oo_conventions_new): set union_char
190 2015-06-18  Morten Welinder  <terra@gnome.org>
192         * openoffice-read.c (go_plugin_init): Derive the preparse dtd from
193         the regular dtd.  (The two were not in sync.)
195 2015-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
197         * openoffice-read.c (_OOParseState): add named_expression_names
198         (oo_named_expr_preparse): new
199         (odf_preparse_table_start): initialize named_expression_names
200         (odf_preparse_table_end): define table scoped named expressions
202 2015-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
204         * openoffice-read.c (od_series_reg_equation): check whether
205         regression in fact exists.
207 2015-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
209         * openoffice-read.c (oo_func_map_in): Add MODE.MULT
210         * openoffice-write.c (odf_expr_func_handler): Export MODE.MULT
211         with Microsoft prefix
213 2015-06-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
215         * openoffice-read.c (oo_func_map_in): Add PERCENTRANK.EXC and
216         RANK.AVG
217         * openoffice-write.c (odf_expr_func_handler): Export PERCENTRANK.EXC
218         and RANK.AVG with Microsoft prefix
220 2015-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
222         * openoffice-read.c (oo_func_map_in): Add PERCENTILE.EXC
223         * openoffice-write.c (odf_expr_func_handler): Export PERCENTILE.EXC
224         with Microsoft prefix
226 2015-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
228         * openoffice-read.c (oo_func_map_in): Add QUARTILE.EXC
229         * openoffice-write.c (odf_expr_func_handler): Export QUARTILE.EXC
230         with Microsoft prefix
232 2015-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
234         * openoffice-read.c (oo_func_map_in): Add CONFIDENCE.T
235         * openoffice-write.c (odf_expr_func_handler): Export CONFIDENCE.T
236         with Microsoft prefix
238 2015-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
240         * openoffice-read.c (odf_func_dist4_handler): new
241         (odf_func_dist3_handler): new
242         (odf_func_norm_s_dist_handler): new
243         (odf_func_t_dist_tail_handler): new
244         (odf_func_t_dist_handler): new
245         (odf_func_t_dist_rt_handler): new
246         (odf_func_t_dist_2t_handler): new
247         (odf_func_lognorm_dist_handler): use odf_func_dist4_handler
248         (odf_func_negbinom_dist_handler): new
249         (oo_func_map_in): connect more handlers and add more mappings
251 2015-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
253         * openoffice-read.c (odf_func_f_dist_handler): new
254         (odf_func_lognorm_dist_handler): new
255         (oo_func_map_in): connect the above
257 2015-06-12  Morten Welinder  <terra@gnome.org>
259         * openoffice-write.c (odf_write_cell): Add check for null cell in
260         center-across-selection case.  Fixes #750857.
262 2015-06-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
264         * openoffice-read.c (oo_func_map_in): some mapping adjustment
266 2015-06-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
268         * openoffice-read.c (oo_func_map_in): Add some new excel function names
269         and handle a potential COM.MICROSOFT. prefix.
271 2015-06-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
273         * openoffice-write.c (odf_write_page_layout): write scaling information
274         * openoffice-read.c (odf_page_layout_properties): handle scaling
276 2015-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
278         * openoffice-write.c (odf_write_multi_chart_frame_size): add parentheses
280 2015-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
282         * openoffice-read.c (openoffice_file_open): initialize state.chart.name
284 2015-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
286         * openoffice-read.c (oo_extent_sheet_cols): delete
287         (oo_col_start): just check for the sheet size
288         (oo_extent_sheet_rows): delete
289         (oo_row_start): just check for the sheet size
290         (oo_cell_start): it is too late to try enlarge the sheet
292 2015-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
294         * openoffice-read.c (oo_col_start): avoid overflow
295         (oo_row_start): avoid overflow
296         (oo_cell_start): avoid overflow
297         (oo_covered_cell_start): avoid overflow
299 2015-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
301         * openoffice-read.c (odf_preparse_row_start): avoid overflow
302         (odf_preparse_cell_start): avoid overflow
303         (odf_preparse_covered_cell_start): avoid overflow
305 2015-04-18  Morten Welinder  <terra@gnome.org>
307         * openoffice-read.c (attr_eq_ncase): Delete.
309 2015-04-16  Morten Welinder <terra@gnome.org>
311         * Release 1.12.22
313 2015-04-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
315         * openoffice-read.c (od_style_prop_chart): don't use the real
316         property name, no need to set a default here
317         (oo_prop_list_has_double): new
318         (odf_create_plot): set the initial-angle for plots
320 2015-04-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
322         * openoffice-write.c (odf_write_office_styles): use
323         gnm_hash_table_foreach_ordered for text_colours
324         (odf_write_graphs): use gnm_hash_table_foreach_ordered
325         for fill_images
327 2015-04-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
329         * openoffice-read.c (odf_scale_initial_angle): new
330         (od_style_prop_chart): use odf_scale_initial_angle
331         (oo_chart_axis): do not add axes to ring and pie plots
332         * openoffice-write.c (odf_scale_initial_angle): new
333         (odf_write_plot_style): use odf_scale_initial_angle
334         (odf_write_pie_axis): new (former odf_write_generic_axis)
335         (odf_write_plot): connect odf_write_pie_axis
337 2015-04-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
339         * openoffice-read.c (od_style_prop_chart): read
340         chart:initial-angle
341         * openoffice-write.c (odf_write_plot_style): write
342         chart:initial-angle
344 2015-04-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
346         * openoffice-read.c (odf_apply_style_props): for hatch use
347         auto_color to set auto_fore
348         * openoffice-write.c (odf_write_gog_style_graphic): write
349         auto_fore as auto-color
351 2015-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
353         * openoffice-write.c (odf_write_generic_axis): deleted
354         (odf_write_plot): don't even try to write axes for Pie or
355         Ring plots.
357 2015-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
359         * openoffice-write.c (odf_write_regression_curve): we may use
360         several chart:regression-curve
362 2015-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
364         * openoffice-read.c (odf_apply_style_props): read and obey the
365         new foreground-solid flag
366         * openoffice-write.c (odf_write_gog_style_graphic): write the
367         new foreground-solid flag
369 2015-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
371         * openoffice-write.c (odf_write_image): don't keep image ref
373 2015-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
375         * openoffice-read.c (od_draw_image): don't keep image ref
377 2015-04-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
379         * openoffice-read.c (od_draw_frame_start): read and store the
380         image name
381         (od_draw_frame_end_full): clear the saved image name
382         (od_draw_image): apply the image name
383         * openoffice-write.c (odf_write_image): write image name
385 2015-04-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
387         * openoffice-write.c (odf_write_content): fix leak
389 2015-04-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
391         * openoffice-write.c (odf_write_axis_full): really fix leak
393 2015-04-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
395         * openoffice-write.c (odf_write_sheet_control_button): fix leak
396         (odf_write_axis_full): fix leak
398 2015-04-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
400         * openoffice-read.c (odf_validation_new_pair_expr): fix leak
402 2015-04-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
404         * openoffice-read.c (odf_complete_control_setup): setup value for
405         radio buttons
406         (odf_form_control): read form:current-selected
407         * openoffice-write.c (odf_write_sheet_control_checkbox): write
408         form:current-selected
410 2015-04-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
412         * openoffice-read.c (odf_complete_control_setup): setup value for
413         checkboxes
414         (oo_control_free): free current_state
415         (odf_form_control): read form:current-state
416         * openoffice-write.c (odf_write_sheet_control_checkbox): write
417         form:current-state
419 2015-04-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
421         * openoffice-read.c (od_draw_frame_start): ensure that the base address
422         is still on the sheet.
424 2015-04-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
426         * openoffice-read.c (oo_cell_content_start): avoid missing
427         the odf_push_text_p
429 2015-04-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
431         * openoffice-write.c (odf_func_sec_handler): deleted
432         (odf_func_sech_handler): deleted
433         (odf_expr_func_handler): disconnect the above
435 2015-03-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
437         * openoffice-read.c: use GSF_XML_2ND throughout
439 2015-03-30  Jean Brefort  <jean.brefort@normalesup.org>
441         * openoffice-read.c (odf_shapes), (odf_shapes_end), (oo_table_end),
442         (od_draw_frame_start), (odf_line): support absolute sheet object anchoring.
443         * openoffice-write.c (odf_write_frame_size), (odf_write_line),
444         (odf_sheet_objects_get), (odf_write_content): ditto.
446 2015-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
448         * openoffice-write.c (odf_write_circle_axes_styles): deleted
449         (odf_write_radar_axes_styles): deleted
450         (odf_write_standard_axes_styles): deleted
451         (odf_write_surface_axes_styles): deleted
452         (odf_write_axis_full): trim argument, change all callers
453         (odf_write_generic_axis): trim argument
454         (odf_write_plot): drop array field
456 2015-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
458         * openoffice-write.c (odf_write_standard_axes_styles): allow NULL style
459         pointers
460         (odf_write_axis_full): retrieve style name when it isn't given.
462 2015-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
464         * openoffice-write.c (odf_write_attached_axes): avoid
465         pre-mature exit on missing axes.
467 2015-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
469         * openoffice-write.c (odf_write_attached_axis): new
470         (odf_write_attached_axes): new
471         (odf_write_standard_series): call odf_write_attached_axes
472         (odf_write_axis_full): write axis name
474 2015-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
476         * openoffice-read.c (oo_chart_axis): store axis name
477         (oo_plot_area): create named_axes hash
478         (oo_plot_area_end): destroy named axes hash
479         (oo_plot_series): handle attached axes
481 2015-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
483         * openoffice-read.c (oo_chart_axis): determine the axis id from the sequence
484         unless we stored it
485         (oo_plot_area): reset new axes counters
487 2015-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
489         * openoffice-write.c (odf_write_axis_full): the ODF schema allows multiple
490         chart:axis with the same dimension
492 2015-03-07  Morten Welinder  <terra@gnome.org>
494         * openoffice-write.c: Use new go_xml_out_add_double.
496 2015-03-04  Morten Welinder <terra@gnome.org>
498         * Release 1.12.21
500 2015-02-28  Morten Welinder  <terra@gnome.org>
502         * openoffice-read.c (odf_apply_style_props): Simplify using
503         go_image_new_from_data.
505 2015-02-26  Morten Welinder  <terra@gnome.org>
507         * openoffice-read.c: Don't change the style of an object.  Copy,
508         change, and reset it.
510 2015-02-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
512         * openoffice-write.c (odf_write_gog_style_graphic): write colours also
513         when we have a marker
514         (odf_write_gog_style_chart): write markers more often!
516 2015-02-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
518         * openoffice-read.c (od_style_prop_chart): without a stroke style and
519         chart:lines set, assume that there are no lines.
520         (oo_plot_series): set the style for overridden plots from the series style.
522 2015-02-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
524         * openoffice-read.c (oo_chart_axis): read and use gnm:id
525         (opendoc_content_dtd): attach gnm:axis
526         (opendoc_content_preparse_dtd): ditto
527         * openoffice-write.c (odf_write_axis_full): write all axes
529 2015-02-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
531         * openoffice-write.c (odf_write_gradient_info): use positive angles
533 2015-02-17  Morten Welinder  <terra@gnome.org>
535         * openoffice-write.c (odf_write_regression_curve): Plug leak.
536         (odf_write_axis_position): Plug leak.
537         (openoffice_file_save_real): Plug leak.
538         (odf_write_axislines): Plug leak.
539         (odf_new_markup): Plug leak.
541 2015-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
543         * openoffice-read.c (odf_apply_style_props): handle auto-font
544         (od_style_prop_chart): read auto-font
545         * openoffice-write.c (odf_write_gog_style_text): write auto-font
547 2015-02-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
549         * openoffice-read.c (oo_prop_list_apply_to_axisline): new
550         (oo_prop_list_apply_to_axis): use oo_prop_list_apply_to_axisline
551         (oo_chart_axisline): new
552         (opendoc_content_dtd): connect oo_chart_axisline
553         * openoffice-write.c (odf_write_axisline_style): new
554         (odf_write_axis_style): use odf_write_axisline_style
555         (odf_write_axislines): new
556         (odf_write_axis_full): call odf_write_axislines
557         (odf_fill_chart_props_hash): connect odf_write_axisline_style
559 2015-02-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
561         * openoffice-read.c (od_style_prop_chart): read chart:display-label
562         * openoffice-write.c (odf_write_axis_style): write the correct chart:display-label
564 2015-02-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
566         * openoffice-write.c (odf_write_series_lines): don't use
567         gog_object_get_child_by_name since it may return the wrong objects. Get teh correct
568         style name.
570 2015-02-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
572         * openoffice-write.c (odf_write_multi_chart_frame_size): For manually positioned
573         charts we may have 0 columns and/or rows.
575 2015-02-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
577         * openoffice-read.c (odf_apply_style_props): handle marker-fill-colour,
578         gnm-auto-marker-outline-colour & gnm-auto-marker-fill-colour
579         (od_style_prop_chart): read the above
580         * openoffice-write.c (odf_write_gog_style_graphic): write the above
582 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
584         * openoffice-write.c (odf_write_axis_position): Gnumeric uses a default crossing
585         position of 0 if pos-str==cross
587 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
589         * openoffice-read.c (odf_apply_style_props): apply gnm-auto-type
590         (od_style_prop_chart): use a name indicative of it being an extension
592 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
594         * openoffice-write.c (odf_write_gog_style_graphic): we need to write fill colour
595         info even if auto-type == TRUE since nobody else understands auto-type
597 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
599         * openoffice-read.c (odf_apply_style_props): add argument and evaluate depending
600         on whether we are in a chart context. Change all callers.
602 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
604         * openoffice-read.c (odf_line): read the z-index
605         * openoffice-write.c (odf_write_line): write a z-index
607 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
609         * openoffice-read.c (oo_table_end): put all objects without z-index at the top.
611 2015-02-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
613         * openoffice-read.c (oo_plot_assign_dim): add argument to handle
614         general expressions. Change all callers.
615         (oo_plot_series): handle new gnm:values-cell-range-expression attribute
616         (oo_plot_series_end): reset overridden plot type
617         (oo_series_domain): handle new gnm:cell-range-expression attribute
619 2015-02-04  Morten Welinder <terra@gnome.org>
621         * Release 1.12.20
623 2015-02-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
625         * openoffice-write.c (odf_write_data_element_range): add foreign
626         attribute argument and use it when the data specification is not
627         just a range. Change all callers.
629 2015-02-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
631         * openoffice-read.c (odf_chart_classes): extract from oo_chart
632         (odf_find_plot_type): new
633         (odf_create_plot): new
634         (oo_plot_area): use the above
635         (oo_plot_series): handle plot class override
636         (oo_chart): use odf_chart_classes
638 2015-02-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
640         * openoffice-write.c (odf_write_*_series): add argument and
641         write plot type if necessary
642         (odf_write_plot): add argument, change calls to odf_write_*_series,
643         and handle the second and later plots too.
644         (odf_write_graph_content): call odf_write_plot with additional
645         argument
647 2015-02-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
649         * openoffice-write.c (odf_write_series_lines): new
650         (odf_write_standard_series): call odf_write_series_lines
651         * openoffice-read.c (oo_series_serieslines): new
652         (opendoc_content_dtd): connect oo_series_serieslines
653         (opendoc_content_preparse_dtd): advertise new element here too
655 2015-01-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
657         * openoffice-write.c (odf_write_multi_chart_frame_size): new
658         (odf_write_graph): call odf_write_multi_chart_frame_size if app.
660 2015-01-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
662         * openoffice-read.c (oo_prop_list_apply_to_axis): handle pos-str
663         (od_style_prop_chart): read axis-position and friends
665 2015-01-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
667         * openoffice-write.c (odf_write_data_attribute): also handle constant
668         floats
669         (odf_write_axis_position): new
670         (odf_write_axis_style): call odf_write_axis_position from here
672 2015-01-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
674         * openoffice-write.c (odf_n_charts): new
675         (odf_write_graph): write a frame for each chart in the graph
676         (odf_write_frame): for graphs postpone writing the frame
677         (odf_write_graph_manifest): write info for each chart in a graph
678         (odf_write_graph_content): write the content for the specified chart in a graph
679         (odf_write_graphs): write each chart in the graph
681 2015-01-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
683         * openoffice-read.c (odf_apply_style_props): handle marker outline colour
684         (od_style_prop_chart): read marker outline colour
685         * openoffice-write.c (odf_write_gog_style_graphic): write marker outline
686         colour as extension.
688 2015-01-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
690         * openoffice-write.c (odf_write_fill_type): new
691         (odf_write_gog_style_chart): connect odf_write_fill_type
692         * openoffice-read.c (od_style_prop_chart): read gnm:fill-type
694 2015-01-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
696         * openoffice-write.c (odf_write_data_element_range): correctly write single cell
697         references
699 2015-01-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
701         * openoffice-write.c (odf_write_data_attribute): check for extensions
702         (+odf_add_expr): new
703         (odf_write_axis_style): write minimum- and maximum-expression
704         (odf_write_reg_name): use odf_add_expr
705         * openoffice-read.c (odf_apply_expression): new
706         (oo_prop_list_apply_to_axis): handle minimum_expression and
707         maximum_expression
708         (od_style_prop_chart): read minimum_expression and
709         maximum_expression
711 2015-01-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
713         * openoffice-write.c (odf_write_plot_style): correctly write chart lines
714         (odf_write_axis_style): add minor & major tick handling
715         * openoffice-read.c (od_style_prop_chart): add minor & major tick handling
717 2015-01-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
719         * openoffice-write.c (odf_write_lin_reg): write
720         loext:regression-max-degree
721         (odf_write_polynom_reg): ditto
722         * openoffice-read.c (od_style_prop_chart): read
723         loext:regression-max-degree
724         (od_series_regression): apply loext:regression-max-degree
726 2015-01-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
728         * openoffice-write.c (odf_write_plot_style_affine): new
729         (odf_write_lin_reg): call odf_write_plot_style_affine
730         (odf_write_polynom_reg): call odf_write_plot_style_affine
731         (odf_write_exp_reg): call odf_write_plot_style_affine
733 2015-01-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
735         * openoffice-write.c (odf_write_data_attribute): add argument, change all callers
736         and write loext extendion if appropriate
737         (odf_write_reg_name): pass loext extension name to odf_write_data_attribute
739 2015-01-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
741         * openoffice-read.c (od_style_prop_chart): store regression name constant
742         from loext: name space
743         (od_series_regression): apply regression name constant specified by style
745 2015-01-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
747         * openoffice-read.c (od_style_prop_chart): store regression name expression
748         from gnm: name space
749         (od_series_regression): apply regression name expression specified by style
750         * openoffice-write.c (odf_write_regression_curve): do not save trendline name here
751         (odf_write_reg_name): new
752         (odf_write_*_reg): call odf_write_reg_name
754 2015-01-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
756         * openoffice-read.c (od_series_regression): read trend line name
757         * openoffice-write.c (odf_write_regression_curve): save trendline name
759 2015-01-23  Morten Welinder <terra@gnome.org>
761         * Release 1.12.19
763 2014-09-25  Morten Welinder <terra@gnome.org>
765         * Release 1.12.18
767 2014-09-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
769         * openoffice-read.c (odf_push_text_p): initialize new field
770         span_style_list
771         (odf_pop_text_p): free span_style_list
772         (odf_text_content_end): apply text styles here
773         (odf_text_span_end): rather than here
774         (odf_text_span_start): save the ssi also in span_style_list
775         (openoffice_file_open): handle span_style_list
777 2014-09-11  Morten Welinder  <terra@gnome.org>
779         * openoffice-read.c (odf_text_p_apply_pango_attribute): Use
780         pango_attr_list_change, not pango_attr_list_insert_before.  The
781         latter does not merge ranges.
783 2014-06-09  Morten Welinder <terra@gnome.org>
785         * Release 1.12.17
787 2014-05-25  Morten Welinder  <terra@gnome.org>
789         * openoffice-read.c (oo_db_range_start): Fix uninitialized memory
790         usage.  [#730727]
792 2014-05-23  Morten Welinder <terra@gnome.org>
794         * Release 1.12.16
796 2014-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
798         * openoffice-write.c (oo_item_name): provide a sufficient number
799         of prefixes
801 2014-05-21  Morten Welinder  <terra@gnome.org>
803         * openoffice-write.c (odf_write_office_styles)
804         (odf_write_graph_styles): Make this much more deterministic.
806 2014-05-20  Morten Welinder  <terra@gnome.org>
808         * openoffice-write.c
809         (openoffice_file_save_real): Write graphs and images in order of
810         name, not random hash order.
811         (oo_item_name): New function for naming various styles and objects
812         consistently.
814 2014-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
816         * openoffice-write.c (odf_write_axis_full): fix element order
818 2014-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
820         * openoffice-write.c (odf_write_title): do not write table:cell-address
822 2014-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
824         * openoffice-write.c (od_style_prop_chart): use gnm:interpolation rather
825         than using an invalid attirbute value with chart:interpolation
826         * openoffice-read.c (od_style_prop_chart): handle gnm:interpolation
828 2014-05-18  Morten Welinder  <terra@gnome.org>
830         * openoffice-read.c (odf_apply_style_props): For markers, map only
831         "none" to "auto" when the plot doesn't have markers by default.
833 2014-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
835         * openoffice-write.c (odf_write_interpolation_attribute): correctly write
836         the skip-invalid extension
838 2014-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
840         * openoffice-read.c (oo_db_range_start): use table:display-filter-buttons
841         attribute
843 2014-05-14  Morten Welinder  <terra@gnome.org>
845         * openoffice-write.c: Use gnm_object_has_readable_prop all over.
847         * openoffice-read.c (odf_apply_style_props): Set marker's colours
848         too.
850         * openoffice-write.c (odf_write_gog_style_graphic): Use marker's
851         colour if we don't have a line.
853 2014-05-12  Morten Welinder  <terra@gnome.org>
855         * openoffice-write.c (odf_write_gog_style_graphic): Improve
856         gostyle::auto-width roundtrip.
857         * openoffice-read.c (odf_apply_style_props): Ditto.
859 2014-05-11  Morten Welinder  <terra@gnome.org>
861         * openoffice-write.c (odf_add_pt): Use sufficient precision to
862         roundtrip.
864 2014-05-10  Morten Welinder  <terra@gnome.org>
866         * openoffice-write.c (odf_write_gog_style_chart): Write marker
867         size also for automatic shape.  Resolve confusion about whether
868         plot type has markers by default.  Only write marker information
869         for styles that have such information.
871         * openoffice-read.c (odf_apply_style_props): Even automatic
872         symbols can have a size attached.
874 2014-05-09  Morten Welinder  <terra@gnome.org>
876         * openoffice-read.c (od_style_prop_chart): Read text colour.
878         * openoffice-write.c (odf_write_gog_style_text): Write text colour
879         as appropriate.
881 2014-05-07  Morten Welinder  <terra@gnome.org>
883         * openoffice-read.c (odf_number): Remove escaped debug code.
884         (oo_canonical_format): New function.
885         (odf_number_style_end): Udr oo_canonical_format.
887 2014-04-30  Morten Welinder <terra@gnome.org>
889         * Release 1.12.15
891 2014-04-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
893         * openoffice-read.c (odf_number): read gnm:min-integer-chars
894         and create an appropriate number format
896 2014-04-22  Morten Welinder  <terra@gnome.org>
898         * openoffice-write.c (odf_write_axis_style): Plug leak.
899         (odf_write_gog_style_graphic): Plug leak.
900         (odf_write_plot): Plug leak.
902         * openoffice-read.c (odf_format_repeated_text_end): Imported "*x"
903         type format.
905 2014-04-20  Morten Welinder  <terra@gnome.org>
907         * openoffice-read.c: Read gnm:invisible for text formats too.
909 2014-04-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
911         * openoffice-read.c (oo_cell_start): watch for fake spans
912         * openoffice-write.c (odf_cellspan_is_empty): new
913         (odf_write_cell): simulate center-accross-selection as merges
915 2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
917         * openoffice-read.c (odf_apply_style_props): handle auto-dash and
918         auto-color extensions; do not depend on order of attributes
919         * openoffice-write.c (odf_write_gog_style_graphic): writeauto-dash
920         and auto-color extensions
922 2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
924         * openoffice-read.c (oo_parse_spec_distance): new
925         (oo_parse_distance): use oo_parse_spec_distance
926         (od_style_prop_chart): read fo:border
927         (oo_chart): use fo:border
928         * openoffice-write.c (odf_write_gog_style_graphic): add argument
929         and change all callers
930         (odf_get_border_info): new (partial implementation)
931         (odf_write_plot): write graphic properties for the chart style
933 2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
935         * openoffice-read.c (od_style_prop_chart): read auto-type
936         * openoffice-write.c (odf_write_gog_style_graphic): write auto-type
938 2014-04-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
940         * openoffice-read.c (odf_apply_style_props): set default
941         (od_style_prop_chart): handle interpolation-skip-invalid
942         * openoffice-write.c (odf_write_interpolation_attribute):
943         write interpolation-skip-invalid
944         (odf_write_gog_style_chart): write interpolations for GogLineSeries
946 2014-04-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
948         * openoffice-read.c (odf_apply_style_props): read both
949         svg:stroke-width and gnm:stroke-width
950         * openoffice-write.c (od_style_prop_chart): write gnm:stroke-width
951         to remember line-widths of 0.
953 2014-04-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
955         * openoffice-read.c (od_draw_object): set width-pts and height-pts
956         * openoffice-write.c (odf_add_pt): write 6 decimals
958 2014-04-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
960         * openoffice-read.c (oo_plot_area): default to manual size
961         if a manual size is given
963 2014-04-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
965         * openoffice-read.c (odf_parse_float): delete
966         (odf_custom_shape_end): use gnm_strto
968 2014-04-15  Morten Welinder  <terra@gnome.org>
970         * openoffice-read.c (oo_attr_float): Use gnm_float, not double.
971         (oo_attr_percent): Ditto, and fix syntax check.
972         (oo_parse_angle): Ditto, avoid overflows, and handle negatives.
974 2014-04-14  Morten Welinder  <terra@gnome.org>
976         * openoffice-write.c (odf_write_gog_style_text): Don't write
977         auto-angles.
979 2014-04-13  Morten Welinder <terra@gnome.org>
981         * Release 1.12.14
983 2014-03-31  Morten Welinder  <terra@gnome.org>
985         * openoffice-read.c (odf_insert_in_integer): Be a bit smarter.
987 2014-03-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
989         * openoffice-read.c (odf_number): try to recognize LO's GENERAL
991 2014-03-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
993         * openoffice-read.c (odf_embedded_text_end): remove print statement
994         (oo_date_text_append): cover '"'
996 2014-03-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
998         * openoffice-read.c (odf_embedded_text_start): new
999         (odf_embedded_text_end): new
1000         (odf_insert_in_integer): simple minded insertion of embedded text
1002 2014-03-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1004         * openoffice-read.c: expect number:fill-character
1006 2014-03-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1008         * openoffice-read.c (odf_header_footer_left): only warn if the
1009         provided left header/footer style is intended to be displayed
1011 2014-03-30  Morten Welinder  <terra@gnome.org>
1013         * openoffice-read.c (odf_number_color): Use new go_format_palette_
1014         functions.  This also handles approximate matches.
1015         (openoffice_file_open): Plug leak.
1016         (oo_named_expr): If the expression is missing, substitute #REF.
1018 2014-03-29  Morten Welinder  <terra@gnome.org>
1020         * openoffice-read.c (oo_rangeref_parse): Handle parse failures (of
1021         []) without reading undefined memory.
1022         (oo_expr_rangeref_parse): Handle [] better.
1024 2014-03-28  Morten Welinder  <terra@gnome.org>
1026         * openoffice-read.c (odf_map): Fix condition !=.
1027         (odf_number_color): Handle also numbered colours.
1029 2014-03-27  Morten Welinder  <terra@gnome.org>
1031         * openoffice-read.c (odf_number_style_end): Simplify building a
1032         conditional xl-style format.
1034         * openoffice-write.c (odf_write_style_cell_properties): Don't
1035         assume pattern colour is set.  Fixes #727152.
1037 2014-03-25  Morten Welinder  <terra@gnome.org>
1039         * openoffice-write.c: Don't handle conditional number formats (of
1040         the "[>10]0.00;0.000" type) here.  Let goffice do it.
1042 2014-03-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1044         * openoffice-read.c: add gnm:invisible to CURRENCY_TEXT
1046 2014-03-18  Morten Welinder <terra@gnome.org>
1048         * Release 1.12.13
1050 2014-03-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1052         * openoffice-read.c (h_align_is_valid): chnage type of field to int
1053         (odf_style_set_align_h): set alignment
1054         (oo_style_prop_cell): set h_align_is_valid
1056 2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1058         * openoffice-write.c (odf_write_style_cell_properties): use
1059         extension to determine high or low underlines
1060         * openoffice-read.c (oo_style_prop_cell): read new gnm: attribute
1061         and make sure we reverse the mapping we use when we write
1063 2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1065         * openoffice-read.c (openoffice-read.c): also set the script to
1066         standard when appropriate
1068 2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1070         * openoffice-write.c (odf_write_style_cell_properties): even write
1071         pattern and background colour for pattern 0
1072         * openoffice-read.c (oo_style_prop_cell): set pattern and background
1073         colour even for pattern 0
1075 2014-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1077         * openoffice-write.c (odf_write_style_paragraph_properties): our indent
1078         is fo:margin-left, not fo:indent
1079         * openoffice-read.c (oo_style_prop_cell): read fo:margin-left
1081 2014-03-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1083         * openoffice-write.c (odf_write_style_paragraph_properties): only
1084         use LO's extension if we are in fact using extensions
1086 2014-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1088         * openoffice-read.c (odf_style_load_two_values): do not force
1089         explicit sheet references
1090         (odf_style_load_one_value): ditto
1091         (odf_style_add_condition): remove extra parentheses and trust
1092         gnm_style_cond_canonicalize
1094 2014-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1096         * openoffice-read.c (odf_style_add_condition): use
1097         gnm_style_cond_canonicalize
1099 2014-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1101         * openoffice-write.c (odf_save_style_map): use
1102         gnm_style_cond_get_alternate_expr
1104 2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1106         * openoffice-read.c (oo_style_prop_cell): only set strikethrough
1107         when read
1109 2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1111         * openoffice-write.c (odf_write_style_cell_properties): write
1112         repeat-content only when it is defined
1113         * openoffice-read.c (odf_style_set_align_h): don't set the slignment
1114         if it isn't defined
1116 2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1118         * openoffice-write.c (odf_write_style_cell_properties):
1119         GNM_HALIGN_CENTER_ACROSS_SELECTION should be source="fix"
1120         (odf_write_style_paragraph_properties): use "center" for
1121         GNM_HALIGN_CENTER_ACROSS_SELECTION
1123 2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1125         * openoffice-read.c (oo_style_prop_cell): read script info
1127 2014-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1129         * openoffice-read.c (odf_style_set_align_h): repeat_content and
1130         gnm_halign take precedence
1131         * openoffice-write.c (odf_write_style_cell_properties): write LO's
1132         version of DISTRIBUTED
1134 2014-03-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1136         * openoffice-read.c (oo_style_end): set alignment once
1137         (odf_style_set_align_h): use repeat_content even if the
1138         source is not set to 'fix'
1139         (oo_style_prop_cell): don't set the alignment here
1140         * openoffice-write.c (odf_write_cell): write a string-value
1141         if repeat-content will be set to true
1143 2014-03-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1145         * openoffice-read.c (oo_date_text_append_quoted): new
1146         (oo_date_text_append_unquoted): new
1147         (oo_date_text_append): use the above
1148         (oo_date_text_end): use oo_date_text_append
1149         (odf_number_invisible_text): Quoting is now handled in
1150         oo_date_text_append
1152 2014-03-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1154         * openoffice-read.c (oo_date_text_end_append): delete
1155         (odf_date_text_start): new
1156         (oo_date_text_append): new
1157         (oo_date_text_end): use oo_date_text_append
1158         (odf_number_invisible_text): remove corresponding blank
1160 2014-03-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1162         * openoffice-read.c (odf_number_invisible_text): new
1164 2014-03-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1166         * openoffice-write.c (odf_print_spreadsheet_content_validations):
1167         fix order of elements
1169 2014-03-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1171         * openoffice-write.c (odf_write_sheet_control_list): add argument
1172         to diffferentiate list-boxes and change all callers.
1174 2014-03-03  Morten Welinder <terra@gnome.org>
1176         * Release 1.12.12
1178 2014-03-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1180         * openoffice-read.c (odf_filter_or): new, warn when we encounter
1181         this element
1182         (opendoc_content_dtd): handle table:filter-or and table:filter-and
1183         elements
1184         (opendoc_content_preparse_dtd): ditto
1186 2014-03-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1188         * openoffice-write.c (odf_write_autofilter): write table:filter-and
1189         in the case of multiple conditions
1191 2014-03-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1193         * openoffice-read.c (odf_validation_new_single_expr): only force
1194         explicit sheet names if the base address is on a different sheet
1195         (odf_validation_new_pair_expr): ditto
1196         (odf_validations_analyze): also strip parentheses
1198 2014-02-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1200         * openoffice-read.c (oo_table_start): handle new style fields
1201         (oo_style_prop_table): read more style info
1202         (odf_apply_ooo_table_config): read table properties
1203         * openoffice-write.c (odf_write_table_style): write more style info
1204         (odf_write_ooo_settings): write more table properties
1206 2014-02-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1208         * openoffice-read.c (odf_config_item): read shorts
1209         (odf_apply_ooo_table_config): handle frozen panes info
1211 2014-02-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1213         * openoffice-write.c (odf_write_ooo_settings): write frozen panes
1214         info
1216 2014-02-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1218         * openoffice-write.c (write_row_style): write visibility
1219         (write_col_style): write visibility
1221 2014-02-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1223         * openoffice-read.c (oo_style_prop_cell): read new foreign elements
1224         * openoffice-write.c (odf_write_style_cell_properties): write
1225         foreign elements to describe pattern cell background fills
1227 2014-02-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1229         * openoffice-write.c (odf_render_date*): don't create an unnecessary
1230         format string
1231         (odf_render_time*): ditto
1232 2014-02-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1234         * openoffice-read.c (odf_apply_ooo_table_config): set viewport
1235         (openoffice_file_open): use some ooo configs even if we have
1236         foreign elements
1238 2014-02-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1240         * openoffice-write.c (odf_write_ooo_settings): write viewport (topleft)
1241         position
1243 2014-02-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1245         * openoffice-read.c (oo_style_prop_cell): handle underline similarly
1246         to od_style_prop_text
1248 2014-02-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1250         * openoffice-read.c (oo_cell_start): handle gnm:error-value
1251         * openoffice-write.c (odf_write_cell): write gnm:error-value
1252         if we convert an error constant to a formula
1254 2014-02-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1256         * openoffice-write.c (odf_expr_conventions_new): use same
1257         decimal_digits as in gnumeric export.
1259 2014-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1261         * openoffice-read.c (odf_apply_gnm_config): handle geometry
1262         * openoffice-write.c (odf_write_gnm_settings): handle geometry
1264 2014-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1266         * openoffice-read.c (odf_hf_sheet_name): fix capitalization
1267         (odf_hf_date): ditto
1268         (odf_hf_time): ditto
1269         (odf_hf_page_number): ditto
1270         (odf_hf_page_count): ditto
1271         (odf_hf_file): ditto
1272         (odf_hf_title): ditto
1274 2014-02-16  Morten Welinder <terra@gnome.org>
1276         * Release 1.12.11
1278 2014-02-11  Morten Welinder <terra@gnome.org>
1280         * Release 1.12.10
1282 2013-11-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1284         * openoffice-read.c (oo_dash): fix typo
1286 2013-11-28  Morten Welinder <terra@gnome.org>
1288         * Release 1.12.9
1290 2013-10-07  Morten Welinder <terra@gnome.org>
1292         * Release 1.12.8
1294 2013-09-01  Morten Welinder <terra@gnome.org>
1296         * Release 1.12.7
1298 2013-08-27  Morten Welinder <terra@gnome.org>
1300         * Release 1.12.6
1302 2013-08-19  Morten Welinder <terra@gnome.org>
1304         * Release 1.12.5
1306 2013-08-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1308         * openoffice-read.c (styles_dtd): add elements
1309         (ooo1_content_preparse_dtd): new
1310         (openoffice_file_open): use the correct dtd for preparsing
1312 2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1314         * openoffice-read.c (odf_parse_range_address_or_expr): initialize
1315         GnmRangeRef
1317 2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1319         * openoffice-write.c (xl_find_conditional_format): There might
1320         only be a single conditional part!
1322 2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1324         * openoffice-read.c (odf_validations_translate): NULL validation
1325         conditions are expected for input-message only situations
1327 2013-08-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1329         * openoffice-write.c (odf_write_style_cell_properties): write
1330         input messages as part of the validations
1331         (odf_write_empty_cell): correctly write the name of an input-message
1332         only validation.
1333         (odf_validation_general_attributes): don't write the name here
1334         (odf_print_spreadsheet_content_validations): write the correct name
1336 2013-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1338         * openoffice-read.c (odf_validation_t): add fields
1339         (odf_validation_get_input_message): new
1340         (odf_validation_free): handle new fields
1341         (odf_validation_help_message): new
1342         (odf_validation_help_message_end): new
1343         (oo_cell_start): handle input message
1344         (opendoc_content_dtd): connect odf_validation_help_message*
1346 2013-07-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1348         * openoffice-read.c (oo_set_gnm_border): check for old_border == NULL
1350 2013-07-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1352         * openoffice-read.c (od_draw_object): clear chart.i_plot_styles
1353 2013-07-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1355         * openoffice-read.c (od_draw_object): clear chart.i_plot_styles
1357 2013-07-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1359         * openoffice-write.c (odf_print_spreadsheet_content_validations): write
1360         helpmessage (and warn on NULL validation only if the input message is
1361         also NULL
1362         (odf_write_plot): switch off pretty printing when writing text:p
1364 2013-07-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1366         * openoffice-write.c (odf_print_spreadsheet_content_validations): warn
1367         on NULL validation
1369 2013-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1371         * openoffice-read.c (odf_header_footer_left): new
1372         (styles_dtd): connect the above and add subelements
1374 2013-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1376         * openoffice-read.c (openoffice_file_open): don't free docs, unless we
1377         in fact created them
1379 2013-07-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1381         * openoffice-read.c (opendoc_content_preparse_dtd): remove
1382         unneeded handlers
1384 2013-07-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1386         * openoffice-read.c: use odf_sheet_suggest_size instead of
1387         gnm_sheet_suggest_size throughout (except in odf_sheet_suggest_size)
1388         (odf_sheet_suggest_size): allow for NULL xin
1390 2013-07-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1392         * openoffice-read.c (oo_cellref_parse): do not create new sheets
1393         since we created them all during preparsing
1394         (openoffice_file_open): since we never add additional sheets we need
1395         not delete them
1397 2013-07-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1399         * openoffice-read.c (oo_plot_assign_dim): clear the correct spaces
1401 2013-07-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1403         * openoffice-write.c (odf_write_data_element_range): new
1404         (odf_write_data_element): use odf_write_data_element_range
1406 2013-07-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1408         * openoffice-read.c (oo_plot_assign_dim): accept a range list rather
1409         than just a single range
1411 2013-07-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1413         * openoffice-read.c (oo_table_start): don't store the extent any more
1414         (oo_table_end): no need to reassign styles
1415         (oo_col_start): only assign column default data styles on the extent
1416         (oo_row_start): only assign row default data styles on the extent
1417         (oo_cell_start): don't store the extent any more
1418         (oo_cell_content_end): ditto
1419         (odf_preparse_table_end): save the extent with the sheet
1420         (openoffice_file_open): the extra tables are always at the end, and
1421         everything is in the corect order
1423 2013-07-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1425         * openoffice-read.c (oo_table_start): depends on a preparse
1426         (odf_preparse_table_start): new
1427         (odf_sheet_suggest_size): new
1428         (odf_preparse_table_end): new
1429         (odf_preparse_row_start): new
1430         (odf_preparse_row_end): new
1431         (odf_preparse_cell_start): new
1432         (odf_preparse_covered_cell_start): new
1433         (opendoc_content_preparse_dtd): new
1434         (openoffice_file_open): preparse content.xml to create sheets of the
1435         proper size.
1437 2013-07-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1439         * openoffice-write.c (oo_table_end): just look at the data extent to
1440         adjust styles
1441         (oo_update_style_extent): delete and remove all calls
1442         (oo_cell_end): the data extent includes empty cells specified by
1443         table:table-cell
1445 2013-07-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1447         * openoffice-write.c (odf_write_content_rows): write enough cells
1448         in empty rows
1450 2013-07-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1452         * openoffice-write.c (odf_write_custom_shape): write the correct
1453         viewbox
1455 2013-07-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1457         * openoffice-write.c (odf_write_sheet_object_styles): write object
1458         style for GNM_SO_PATH_TYPE
1460 2013-07-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1462         * openoffice-read.c (odf_custom_shape_end): move declaration to
1463         clarify variable use
1464         * openoffice-write.c (custom_shape_path_collector): new
1465         (odf_write_custom_shape): new
1466         (odf_write_objects): connect the above
1467         (odf_write_content_rows): write at least one cell per row.
1469 2013-07-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1471         * openoffice-read.c (odf_text_content_end): reset offset
1473 2013-07-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1475         * openoffice-read.c (opendoc_content_dtd): handle spaces, tabs
1476         and spans inside hyperlinks
1478 2013-07-10  Morten Welinder <terra@gnome.org>
1480         * Release 1.12.4
1482 2013-07-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1484         * openoffice-write.c (BORDERSTYLE): check for NULL border
1486 2013-07-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1488         * openoffice-write.c (odf_write_gog_position_pts): only write
1489         location if manual is set
1490         (odf_write_gog_position): include compass specification
1491         (odf_write_title): remove position argument, change all callers
1492         and let odf_write_gog_position handle compass
1494 2013-07-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1496         * openoffice-write.c (odf_write_regression_curve): write
1497         location
1498         (odf_write_plot): write manual legend position
1500 2013-06-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1502         * openoffice-read.c (oo_chart_title_end): distinguisg axis
1503         titles from chart titles
1504         (oo_chart_title_end): avoid writing invalid properties for
1505         axis titles
1507 2013-06-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1509         * openoffice-read.c (ooo1_content_dtd): add draw:line
1510         (oo_func_map_in): add LEGACY.TDIST to TDIST translation
1511         * openoffice-write.c (odf_expr_func_handler): add TDIST
1512         to LEGACY TDIST translation
1514 2013-06-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1516         * openoffice-read.c (openoffice_file_open): make sure that the
1517         text stack is empty
1519 2013-06-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1521         * openoffice-read.c (odf_text_content_end): check for null
1522         stack
1523         (ooo1_content_dtd): also connect oo_cell_content_start
1524         (openoffice_file_open): initialize text_p_stack
1526 2013-06-25  Morten Welinder <terra@gnome.org>
1528         * Release 1.12.3
1530 2013-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1532         * openoffice-write.c (GnmOOExport): new fields
1533         (ODFConventions): new type
1534         (odf_expr_func_handler): use state fields rather than static
1535         variables for the hashes
1536         (odf_expr_conventions_new): attach state to conventions
1537         (openoffice_file_save_real): initialize and free new fields
1539 2013-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1541         * openoffice-read.c (_OOParseState): add fields
1542         (oo_func_map_in): do not use static variables for the hash
1543         (openoffice_file_open): initialize and free new fields
1545 2013-06-21  Morten Welinder  <terra@gnome.org>
1547         * openoffice-read.c (odf_validation_free): Plug leak.
1549 2013-06-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1551         * openoffice-read.c (oo_legend): watch for missing chart style
1552         (od_series_regression): ditto
1553         (oo_series_droplines): ditto
1554         (oo_chart_grid): ditto
1555         (oo_chart_wall): ditto
1557 2013-06-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1559         * openoffice-read.c (odf_annotation_end): check whether we have
1560         indeed text
1562 2013-06-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1564         * openoffice-read.c (openoffice_file_open): ensure we have no
1565         sheet-object left in partial construction
1567 2013-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1569         * openoffice-read.c (oo_parse_border): check for NULL color
1571 2013-06-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1573         * openoffice-read.c (odf_destroy_object_offset): new
1574         (oo_table_end): use odf_destroy_object_offset
1575         (openoffice_file_open): clean up properly even if the content file was
1576         malformed.
1578 2013-06-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1580         * openoffice-read.c (odf_page_layout): always set state->print.cur_pi
1581         (odf_master_page): ditto
1583 2013-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1585         * openoffice-read.c (odf_custom_shape_end): consider the possibility
1586         of missing path information.
1588 2013-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1590         * openoffice-read.c (unset_gvalue): deleted
1591         (openoffice_file_open): use the correct GDestroyNotify
1593 2013-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1595         * openoffice-read.c (openoffice_file_open): delete any tables that
1596         were referred to but not included in the file.
1598 2013-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1600         * openoffice-read.c (od_draw_object): We do not parse tables
1601         inside charts! So no need to worry about them!
1603 2013-06-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1605         * openoffice-read.c (odf_text_content_end): check for NULL
1606         before dereferencing to avoid fedora crash
1607         https://bugzilla.redhat.com/show_bug.cgi?id=971573
1609 2013-04-26  Morten Welinder <terra@gnome.org>
1611         * Release 1.12.2
1613 2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1615         * openoffice-read.c (odf_chart_set_default_style): new
1616         (oo_chart): use odf_chart_set_default_style
1618 2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1620         * openoffice-read.c (odf_draw_frame_store_location):
1621         initialize plot-area dimensions
1622         (oo_legend_set_position): new
1623         (oo_plot_area): also adjust position and size
1624         (oo_chart_end): zero legend ratherthan at the end of the legend.
1625         (oo_legend): use oo_legend_set_position
1626         (oo_legend_end): deleted
1628 2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1630         * openoffice-write.c (col_row_styles_free): new
1631         (openoffice_file_save_real): use col_row_styles_free
1632         to free the styles lists
1634 2013-04-22  Morten Welinder  <terra@gnome.org>
1636         * openoffice-read.c (odf_text_span_end): Plug leak.
1638 2013-04-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1640         * openoffice-read.c (oo_chart_title_end): fix typo
1641         (oo_legend): read location specifier
1643 2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1645         * openoffice-read.c (df_hf_item_start): new
1646         (odf_hf_sheet_name): call df_hf_item_start
1647         (odf_hf_date): ditto
1648         (odf_hf_item_w_data_style): ditto
1649         (odf_hf_time): ditto
1650         (odf_hf_page_number): ditto
1651         (odf_hf_page_count): ditto
1652         (odf_hf_file): ditto
1653         (odf_hf_expression): ditto
1654         (odf_hf_title): ditto
1656 2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1658         * openoffice-read.c (odf_header_footer_end): fix leak
1659         (odf_hf_file): don't try to circumvent the GString handling
1661 2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1663         * openoffice-read.c (od_draw_object): delete tables created during
1664         parsing of objects.
1666 2013-04-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1668         * openoffice-read.c (odf_apply_style_props): go_style angles are -180
1669         to 180
1671 2013-03-09  Morten Welinder <terra@gnome.org>
1673         * Release 1.12.1
1675 2013-02-20  Morten Welinder  <terra@gnome.org>
1677         * openoffice-write.c (odf_write_sheet): Plug leak.
1679 2013-01-01  Morten Welinder  <terra@gnome.org>
1681         * openoffice-write.c (odf_attrs_as_string): Don't use deprecated
1682         goffice stuff.
1684 2012-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1686         * openoffice-read.c (odf_fix_expr_names_t): new fields
1687         (odf_fix_expr_names_t_new): initialize new fields
1688         (odf_fix_en_find): new
1689         (odf_fix_en_apply): invoked per translated name
1690         (odf_fix_expr_names): do not cause hashes to be modified while we
1691         traverse them.
1693 2012-12-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1695         * openoffice-read.c (odf_fix_en_collect): we have to remove all
1696         non-alphanumerics to get expression names acceptable to Gnumeric
1698 2012-12-18  Morten Welinder <terra@gnome.org>
1700         * Release 1.12.0
1702 2012-11-29  Morten Welinder <terra@gnome.org>
1704         * Release 1.11.91
1706 2012-11-16  Morten Welinder <terra@gnome.org>
1708         * Release 1.11.90
1710 2012-11-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1712         * openoffice-read.c (odf_scientific): set simplify_mantissa
1714 2012-11-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1716         * openoffice-read.c (odf_scientific): read forced-exponent-sign foreign
1717         element
1719 2012-11-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1721         * openoffice-write.c (odf_write_cell): use
1722         gnm_cell_get_format_given_style
1723         instead of gnm_style_get_format instead
1725 2012-11-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1727         * openoffice-write.c (odf_write_cell): use gnm_style_get_format instead of
1728         gnm_cell_get_format if possible
1730 2012-11-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1732         * openoffice-write.c (odf_write_cell): add argument, change caller
1733         and use style even for NULL cells.
1735 2012-11-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1737         * openoffice-write.c (odf_write_content_rows): remove unused arguments
1738         and change all callers
1739         (odf_write_sheet): don't worry about the extent here.
1741 2012-11-03  Morten Welinder  <terra@gnome.org>
1743         * openoffice-write.c (row_info_equal): Rename from row_style_eq.
1744         (compare_row_styles): New function.
1745         (odf_write_content_rows): Handle repeated rows that have
1746         non-default style too.  Avoid single-cell style lookups in favour
1747         of getting the whole row in one go.  Fixes #687243.
1749 2012-10-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1751         * openoffice-write.c (finder): deleted
1752         (write_styled_cells): deleted
1753         (odf_write_styled_empty_rows): deleted
1754         (odf_write_sheet): trust odf_write_content_rows to be efficient on
1755         styled empty rows
1757 2012-10-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1759         * openoffice-read.c (oo_parse_angle): fix typo
1761 2012-10-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1763         * openoffice-read.c (oo_style_prop_cell): make strike-through handling
1764         match LO behaviour.
1766 2012-10-15  Morten Welinder  <terra@gnome.org>
1768         * openoffice-write.c (odf_write_content_rows): Merge boring rows
1769         into one with a repeat count.  Skip cell loop for boring rows.
1770         Fixes 662057.
1772 2012-09-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1774         * openoffice-read.c (odf_custom_shape_end): only split on "N" that
1775         isn't part of a variable name
1777 2012-09-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1779         * openoffice-write.c (odf_store_data_style_for_style_with_name): new
1780         (odf_write_office_styles): call odf_store_data_style_for_style_with_name
1781         to ensure data files for named styles are collected (and later written)
1783 2012-09-08  Jean Brefort  <jean.brefort@normalesup.org>
1785         * openoffice-read.c (odf_custom_shape_end): use the "paths" property for
1786         GnmSOPath objects when needed.
1788 2012-09-06  Morten Welinder <terra@gnome.org>
1790         * Release 1.11.6
1792 2012-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1794         * openoffice-read.c (odf_get_cs_formula_value): assume, contrary
1795         to spec, that function reference names consist of alphanumerics
1796         only since LO forgets to terminate the names with space or tab!
1798 2012-08-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1800         * openoffice-read.c (opendoc_content_dtd): support custom-shapes
1801         inside table-cells
1803 2012-08-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1805         * openoffice-read.c (odf_parse_float): skip the 'e'
1806         (odf_get_cs_formula_value): new
1807         (odf_custom_shape_end): calculate all variables and
1808         free viewbox info
1809         (odf_custom_shape_enhanced_geometry): check for viewbox
1810         (openoffice_file_open): free viewbox info
1812 2012-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1814         * openoffice-read.c (odf_custom_shape_end): put doubles in the hash
1815         since goffice does not know gnm_float.
1817 2012-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1819         * openoffice-read.c (odf_parse_float): new
1820         (odf_custom_shape_end): interpret modifiers
1821         (odf_custom_shape_equation): new
1822         (opendoc_content_dtd): connect odf_custom_shape_equation
1823         (openoffice_file_open): initialize and finalize new fields
1825 2012-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1827         * openoffice-read.c (odf_custom_shape_end): cs_type is optional and not
1828         needed for GnmSOPath, "ellipse" and "rectangle" are handled by GOPath so
1829         we need not special case them (especially since they are not defined by ODF)
1830         (odf_custom_shape): default to rectangles
1832 2012-08-26  Jean Brefort  <jean.brefort@normalesup.org>
1834         * openoffice-read.c (odf_custom_shape_end): use GnmSOPath when possible.
1836 2012-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1838         * plugin.xml.in: use the standards terms of conformance rather than
1839         referring to foreign elements
1841 2012-08-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1843         * openoffice-read.c (od_custom_shape_end): rename to odf_custom_shape_end
1844         throughout, expand list of custom-shapes handled
1845         (odf_custom_shape_replace_object): new
1847 2012-08-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1849         * openoffice-read.c (od_custom_shape_end): fix sense of test
1850         (opendoc_content_dtd): add draw:equation and draw:handle
1852 2012-08-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1854         * openoffice-read.c (OOChartInfo): add fields
1855         (od_custom_shape_end): new
1856         (odf_custom_shape): init new fields
1857         (odf_custom_shape_enhanced_geometry): new
1858         (opendoc_content_dtd): connect the above
1860 2012-08-03  Jean Brefort  <jean.brefort@normalesup.org>
1862         * openoffice-write.c (odf_write_meta), (odf_write_meta_graph),
1863         (openoffice_file_save_real): replace more deprecated functions calls.
1865 2012-08-03  Jean Brefort  <jean.brefort@normalesup.org>
1867         * openoffice-read.c (od_draw_object), (openoffice_file_open): replace
1868         deprecated functions calls.
1870 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1872         * openoffice-read.c (oo_filter_cond): adjust call of
1873         gnm_filter_condition_new_bucket
1875 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1877         * openoffice-read.c (odf_caption): new, copy of odf_rect + error
1878         message
1879         (odf_custom_shape): change error message
1880         (opendoc_content_dtd): connect odf_caption
1882 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1884         * openoffice-read.c (opendoc_content_dtd): add draw:caption
1885         and fix draw:custom-shape text handling
1887 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1889         * openoffice-read.c (object_offset_t): new field
1890         (odf_complete_control_setup): new
1891         (oo_table_end): call odf_complete_control_setup
1892         (od_draw_frame_end_full): add argument and change all callers
1893         (od_draw_control_start): move code that depends on the
1894         control to be attached to a sheet, to odf_complete_control_setup
1896 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1898         * openoffice-read.c (odf_custom_shape): new
1899         (opendoc_content_dtd): connect odf_custom_shape
1901 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1903         * openoffice-read.c (object_offset_t): add field
1904         (odf_set_z_index): deleted
1905         (odf_z_idx_compare): use object_offset_t
1906         (oo_table_end): use object_offset_t to determine z-ordering
1907         and attach the objects to the sheet here
1908         (od_draw_frame_end_full): postpone attaching of the object to
1909         the sheet.
1911 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1913         * openoffice-read.c (openoffice_file_open): initialize
1914         default_style.graphics
1916 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1918         * openoffice-read.c (_OOParseState): add field
1919         (odf_apply_style_props): modify existing style for fill-color
1920         and opacity
1921         (oo_style): also handle default style of graphics family
1922         (oo_chart_style_free): handle NULL
1923         (odf_so_filled): also apply default style
1924         (openoffice_file_open): free default graphics style
1926 2012-08-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1928         * openoffice-read.c (odf_apply_style_props): handle opacity
1929         (od_style_prop_chart): save opacity
1931 2012-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1933         * openoffice-write.c (odf_go_color_opacity): new
1934         (odf_write_gog_style_graphic): write draw:opacity
1936 2012-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1938         * openoffice-read.c (odf_set_z_index ): new
1939         (odf_z_idx_compare): new
1940         (oo_table_end): sort the objects by z-index
1941         (od_draw_frame_start): save the z-index
1942         (od_draw_frame_end_full): store the z-index
1944 2012-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1946         * openoffice-write.c (odf_write_frame_size): write draw:z-index
1948 2012-08-01  Jean Brefort  <jean.brefort@normalesup.org>
1950         * openoffice-read.c (oo_parse_color): Rename style_color_new_i8.
1952 2012-07-15  Morten Welinder <terra@gnome.org>
1954         * Release 1.11.5
1956 2012-06-25  Morten Welinder <terra@gnome.org>
1958         * Release 1.11.4
1960 2012-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1962         * openoffice-read.c (oo_func_map_in): map TIME -> ODF.TIME
1963         * openoffice-write.c (odf_expr_func_handler): map ODF.TIME -> TIME
1965 2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1967         * openoffice-write.c (odf_write_content_rows): note that gnm_cell_is_empty
1968         may return TRUE for cells with expression, so we need to check this
1970 2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1972         * openoffice-read.c (oo_add_text_to_cell): even add empty strings
1973         * openoffice-write.c (odf_write_cell): write text:p also for empty
1974         strings
1976 2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1978         * openoffice-read.c (odf_text_space): default is 1.
1980 2012-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1982         * openoffice-read.c (oo_cell_content_end): check for NULL GString
1984 2012-05-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1986         * openoffice-read.c (odf_style_add_condition): try to recognize some
1987         of the Gnumeric specific expressions.
1989 2012-05-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1991         * openoffice-write.c (odf_determine_base): initialize pp even if we
1992         raise a warning
1993         (odf_save_style_map): make sure pp is initialized.
1995 2012-05-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1997         * openoffice-write.c (odf_determine_base): use a range that has this style,
1998         add argument and change all callers
1999         (odf_save_style_map): add range argument, change all callers
2000         (odf_save_this_style_with_name): replace argument, change all callers
2001         (odf_write_style): add range argument, change all callers
2002         (odf_store_this_named_style): add range argument, change all callers
2003         (odf_save_this_style): replace argument, change all callers
2004         (odf_write_cell_styles): use sheet_style_range_foreach
2005         (odf_write_office_styles): use new hash
2007 2012-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2009         * openoffice-write.c (odf_save_style_map_single_f): change arguments
2010         (odf_save_style_map_double_f): ditto
2011         (odf_determine_base): change arguments and simplify
2012         (odf_save_style_map): change the calls to the above
2014 2012-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2016         * openoffice-write.c (odf_save_style_map_single_f): add arguments
2017         (odf_save_style_map_double_f): ditto
2018         (odf_determine_base): new
2019         (odf_save_style_map): include the correct base
2021 2012-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2023         * openoffice-read.c (OOCellStyle): new type
2024         (_OOParseState.default_style.cells): change type
2025         (odf_init_pp): new
2026         (odf_validation_new_list): use odf_init_pp
2027         (odf_validation_new_single_expr): use odf_init_pp
2028         (odf_validation_new_pair_expr): use odf_init_pp
2029         (odf_oo_cell_style_new): new
2030         (odf_gnm_style_ref): new
2031         (odf_oo_cell_style_copy): new
2032         (odf_oo_cell_style_unref): new
2033         (odf_oo_cell_style_ref): new
2034         (odf_oo_cell_style_attach_condition): new
2035         (odf_style_load_two_values): modified odf_style_map_load_two_values
2036         (odf_style_load_one_value): modified odf_style_map_load_one_value
2037         (odf_style_add_condition): new
2038         (odf_style_from_oo_cell_style): new
2039         (oo_col_start): adjust for above type changes
2040         (oo_row_start): ditto
2041         (oo_cell_start): ditto
2042         (oo_style): ditto
2043         (oo_style_end): ditto
2044         (oo_style_prop_cell): ditto
2045         (oo_style_map): postpone resolution
2046         (openoffice_file_open): adjust for above type changes
2047         * openoffice-write.c (odf_save_style_map): base-cell-address requires
2048         a table name
2050 2012-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2052         * openoffice-read.c: replace GO_COLOR_FROM_GDK_RGBA with
2053         go_color_from_gdk_rgba throughout
2055 2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2057         * openoffice-read.c (odf_adjust_offsets_col): add argument
2058         and change caller
2059         (odf_adjust_offsets_row): ditto
2060         (odf_adjust_offsets): ditto
2061         (od_draw_frame_end_full): new, replaces od_draw_frame_end
2062         (od_draw_frame_end): call od_draw_frame_end_full with
2063         appropriate arguments
2065 2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2067         * openoffice-read.c (odf_adjust_offsets_col): we may not be in
2068         column 0
2069         (odf_adjust_offsets_row): we may not be in row 0
2071 2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2073         * openoffice-read.c (odf_validations_analyze): add argument,
2074         change all callers
2075         (odf_validations_translate): check for namespaced condition
2076         (oo_style_map): check for namespaced condition
2078 2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2080         * openoffice-write.c (odf_save_style_map): handle more conditions
2082 2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2084         * openoffice-read.c (odf_text_p_apply_pango_attribute): new
2085         (odf_text_p_apply_style): splicing messes with the end indices of
2086         existing attributes, so just insert.
2087         (oo_pango_set_end): delete
2088         (odf_text_span_end): keep the original style attribute list
2090 2012-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2092         * openoffice-write.c (odf_print_spreadsheet_content_validations):
2093         fix typos
2095 2012-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2097         * openoffice-read.c (odf_validation_new_list): check for empty
2098         message
2099         (odf_validation_new_single_expr): ditto
2100         (odf_validation_new_pair_expr): ditto
2101         (odf_validation_new_single_expr): ditto
2102         (odf_validation_new_pair_expr): ditto
2104 2012-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2106         * openoffice-write.c (odf_new_markup): handle NULL markup or text
2107         (odf_write_comment): let odf_new_markup handle the NULL cases
2108         (odf_write_so_filled): write a correct text:p element
2109         (odf_write_cell): ODF does not allow negative times, write these
2110         as floats
2112 2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2114         * openoffice-read.c (oo_table_end): retain the anchor direction
2115         (odf_draw_frame_store_location): new
2116         (od_draw_frame_start): use odf_draw_frame_store_location
2117         (odf_line_end): new
2118         (odf_line): use odf_draw_frame_store_location
2119         (opendoc_content_dtd): connect odf_line_end and read text content
2120         for lines
2122 2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2124         * openoffice-read.c (od_draw_text_box_p_end): delete
2125         (odf_ellipse): push text:p structure
2126         (opendoc_content_dtd): add elements to table:shapes
2128 2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2130         * openoffice-read.c (od_draw_frame_start): store width and height
2131         (oo_chart_title): read placement information
2132         (oo_chart_title_end): apply placement information
2134 2012-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2136         * openoffice-write.c (odf_write_gog_position_pts): new
2137         (odf_write_title): write svg:x and svg:y
2138         (odf_write_graph_content): create root view
2140 2012-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2142         * openoffice-read.c (oo_chart_title): handle compass position
2143         (oo_chart_title_end): ditto
2144         (opendoc_content_dtd): support chart:footer
2145         * openoffice-write.c (odf_write_title): write compass position,
2146         add argument and change all callers
2147         (odf_write_plot): write chart:footer or chart:subtitle depending
2148         on compass position
2150 2012-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2152         * openoffice-read.c (oo_chart_title_end): potetially add a title
2153         to the graph, not just the chart
2154         (opendoc_content_dtd): differentiate between chart:title and
2155         chart:subtitle
2156         * openoffice-write.c (odf_write_plot): write the graph title as
2157         chart:title and the chart title as chart:subtitle; add argument
2158         (odf_write_graph_content): call odf_write_plot with the
2159         additional argument
2161 2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2163         * openoffice-read.c (odf_pango_attrs_to_markup): move to goffice
2164         (odf_pango_attr_as_markup_string): move to goffice
2166 2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2168         * openoffice-read.c (odf_pango_attr_as_markup_string): add some
2169         more attribute types
2171 2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2173         * openoffice-read.c (odf_pango_attr_as_markup_string): new
2174         (odf_pango_attrs_to_markup): new
2175         (oo_chart_title_end): create markup if attributes where read
2177 2012-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2179         * openoffice-read.c (oo_chart_title): push text_p structure
2180         (oo_chart_title_end): get text from text_p structure and pop
2181         (oo_chart_title_text): delete, use the standard text:p handling
2182         instead
2184 2012-05-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2186         * openoffice-write.c (odf_write_manifest): do not write an entry
2187         for "Pictures/" itself
2188         (odf_write_title): write markup if necessary
2189         (odf_write_plot): write characters styles that may be needed for
2190         titles and labels
2192 2012-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2194         * openoffice-read.c (od_draw_text_frame_end): check for empty
2195         text content
2197 2012-05-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2199         * openoffice-write.c (odf_attrs_as_string): handle font colour
2200         (odf_write_text_colours): new
2201         (odf_write_office_styles): call odf_write_text_colours
2202         (openoffice_file_save_real): initialize and finalize new
2203         state.text_colours
2205 2012-04-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2207         * openoffice-read.c (oo_text_p_t): change fields
2208         (odf_push_text_p): drop arguments, handle changed fields,
2209         adjust all callers
2210         (odf_text_p_add_text): new
2211         (odf_text_p_apply_style): new
2212         (odf_pop_text_p): handle changed fields
2213         (odf_text_content_start): call odf_text_p_add_text
2214         (odf_text_content_end): ditto
2215         (odf_text_span_start): ditto
2216         (odf_text_span_end): ditto
2217         (odf_text_special): ditto
2218         (odf_get_curr_error_message_length): delete
2219         (odf_apply_character_style_to_error_message): delete
2220         (odf_add_text_to_error_message): delete
2221         (odf_validation_error_message_end): store text
2222         (odf_get_curr_cell_length): delete
2223         (oo_add_text_to_cell): add argument and also handle attributes
2224         (oo_apply_character_style): delete
2225         (oo_cell_content_end)
2226         (odf_get_curr_hf_length): delete
2227         (odf_apply_character_style_to_hf): delete
2228         (odf_add_text_to_hf): delete
2229         (odf_header_footer_end): save text
2230         (odf_hf_region_end): ditto
2231         (odf_hf_item): use odf_text_p_add_text
2232         (od_draw_text_frame_end): save text and markup
2233         (odf_get_curr_textbox_length): delete
2234         (odf_add_text_to_textbox): delete
2235         (odf_apply_markup_to_object): delete
2236         (odf_apply_character_style_to_textbox): delete
2237         (odf_get_curr_comment_length): delete
2238         (odf_add_text_to_comment): delete
2239         (odf_apply_character_style_to_comment): delete
2240         (odf_annotation_end): save text and markup
2241         (openoffice_file_open): initialize/free new fields
2243 2012-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2245         * openoffice-read.c (odf_validation_t): add fields
2246         (odf_validation_new_list): use title and message
2247         (odf_validation_new_single_expr): ditto
2248         (odf_validation_new_pair_expr): ditto
2249         (odf_validation_free): free new fields
2250         (odf_validation_new): initialize new fields
2251         (odf_validation): set cur_validation
2252         (odf_get_curr_error_message_length): new
2253         (odf_apply_character_style_to_error_message): new stub
2254         (odf_add_text_to_error_message): new
2255         (odf_validation_error_message): new
2256         (odf_validation_error_message_end): new
2257         (opendoc_content_dtd): connect the above
2258         * openoffice-write.c (odf_print_spreadsheet_content_validations):
2259         write even empty error messages to account for message type
2261 2012-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2263         * openoffice-read.c (odf_hf_file): use the correct attribute name
2264         * openoffice-write.c (odf_print_spreadsheet_content_validations):
2265         write validation error message
2267 2012-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2269         * openoffice-read.c (odf_header_footer): do not use the cell text
2270         (odf_hf_region_end): new
2271         (odf_hf_region): call odf_push_text_p
2272         (styles_dtd): connect odf_hf_region_end
2274 2012-04-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2276         * openoffice-read.c (odf_get_curr_hf_length): new
2277         (odf_apply_character_style_to_hf): new
2278         (odf_add_text_to_hf): new
2279         (odf_header_footer_end): new
2280         (odf_header_footer): call odf_push_text_p
2281         (odf_hf_span): delete
2282         (styles_dtd): connect the text_p handlers to "p" in style:header
2284 2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2286         * openoffice-read.c (oo_text_p_t): change arguments for apply_style
2287         (odf_push_text_p): ditto
2288         (odf_text_span_end): create attribute list here already
2289         (oo_apply_character_style): change arguments
2290         (od_draw_text_frame_end): new
2291         (odf_get_curr_textbox_length): new
2292         (odf_add_text_to_textbox): new
2293         (odf_apply_markup_to_object): new
2294         (odf_apply_character_style_to_textbox): new
2295         (od_draw_text_box): call odf_push_text_p
2296         (odf_apply_character_style_to_comment): use odf_apply_markup_to_object
2297         (odf_rect): call odf_push_text_p
2298         (opendoc_content_dtd): connect new handlers
2300 2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2302         * openoffice-read.c: collect all text:p handling functions together
2303         (odf_annotation_content_start): rename to odf_text_content_start
2304         (opendoc_content_dtd): remove duplicate declarations
2306 2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2308         * openoffice-read.c (od_style_prop_text): handle colours
2310 2012-04-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2312         * openoffice-write.c (odf_write_character_styles): also write AC-weight1000"
2313         * openoffice-read.c (oo_text_p_t): new
2314         (OOParseState): new fields
2315         (odf_push_text_p): new
2316         (odf_pop_text_p): new
2317         (oo_cell_start): use new field structure
2318         (odf_get_curr_cell_length): new
2319         (oo_cell_content_start): call odf_push_text_p
2320         (oo_cell_content_end): call odf_pop_text_p
2321         (oo_cell_content_span_start): rename to odf_text_span_start and use
2322         new fields
2323         (oo_cell_content_span_end): rename to odf_text_span_end
2324         (oo_cell_content_special): rename to odf_text_special
2325         (oo_cell_content_space): rename to odf_text_space
2326         (oo_cell_content_symbol): rename to odf_text_symbol
2327         (odf_get_curr_comment_length): new
2328         (odf_annotation_content_special): delete
2329         (odf_annotation_content_symbol): delete
2330         (odf_annotation_content_space): delete
2331         (odf_annotation_content_span_start): delete
2332         (odf_annotation_content_start): call odf_push_text_p
2333         (odf_annotation_content_span_end): odfrename to _text_content_end
2334         (openoffice_file_open): handle field changes
2336 2012-04-21  Morten Welinder <terra@gnome.org>
2338         * Release 1.11.3
2340 2012-03-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2342         * openoffice-write.c (odf_boolean_handler): new
2343         (odf_expr_conventions_new): connect the above
2345 2012-03-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2347         * openoffice-read.c (odf_func_true_handler): new
2348         (odf_func_false_handler): new
2349         (oo_func_map_in): connect the above
2351 2012-03-25  Morten Welinder  <terra@gnome.org>
2353         * openoffice-read.c (odf_func_chisqdist_handler): Simplify (at the
2354         expense of speed).  If we need a pile of these, they need to be
2355         simple.
2357 2012-03-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2359         * openoffice-read.c (odf_adjust_offsets_col): new
2360         (odf_adjust_offsets_row): new
2361         (odf_adjust_offsets): new
2362         (oo_table_end): fix anchors and offsets of all objects
2363         (od_draw_frame_end): record the given offsets
2364         (openoffice_file_open): initialize new chart_list field
2366 2012-03-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2368         * openoffice-read.c (OOChartStyle): add field
2369         (oo_style): set new OOChartStyle field
2370         (oo_prop_list_has) set the correct value
2371         (od_style_prop_chart): check for link-data-style-to-source
2372         (oo_chart_axis): set data style
2374 2012-03-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2376         * openoffice-write.c (odf_write_graph_styles): write number styles
2377         (odf_write_gog_style): write axis data format
2378         (odf_write_graphs): clear the data style hashes
2380 2012-03-21  Morten Welinder  <terra@gnome.org>
2382         * openoffice-write.c (create_new_xml_child): new function.
2384 2012-03-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2386         * openoffice-read.c (odf_apply_style_props): handle symbol-width and
2387         symbol-height
2388         (od_style_prop_chart) read symbol-width and symbol-height
2389         * openoffice-write.c (odf_write_gog_style_chart): write
2390         symbol-width and symbol-height
2392 2012-03-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2394         * openoffice-read.c (odf_number_style_end): skip the condition
2395         for the second part if we skipped it for the first and it is the
2396         default
2398 2012-03-20  Morten Welinder  <terra@gnome.org>
2400         * openoffice-read.c (openoffice_file_open): Don't refer to
2401         gsf_ooo_ns variable.
2403         * openoffice-write.c (openoffice_file_save_real): Store odf
2404         version in state.  Else store version elsewhere.
2405         (odf_write_xl_style): Supply new odf version argument to
2406         go_format_output_to_odf.
2408 2012-03-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2410         * openoffice-read.c (odf_annotation_content_start): new
2411         (odf_add_text_to_comment): new
2412         (odf_annotation_content_end): some text may already have been added
2413         (odf_annotation_content_special): new
2414         (odf_annotation_content_symbol): new
2415         (odf_annotation_content_space): new
2416         (odf_annotation_content_span_start): new
2417         (odf_apply_character_style_to_comment): new
2418         (odf_annotation_content_span_end): new
2419         (opendoc_content_dtd): attach the above
2420         (openoffice_file_open): free ann_span_style_stack in case something
2421         wasn't cleaned up
2423 2012-03-14  Morten Welinder  <terra@gnome.org>
2425         * openoffice-read.c (openoffice_file_open): Remove debug print.
2427 2012-03-13  Morten Welinder  <terra@gnome.org>
2429         * openoffice-read.c (oo_expr_parse_str): Share expressions because
2430         ODS sucks in that regard.
2432 2012-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2434         * openoffice-write.c (odf_write_one_axis_grid): write style name
2436 2012-03-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2438         * openoffice-read.c (oo_chart_grid): use style name
2440 2012-03-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2442         * openoffice-write.c (odf_write_style_cell_properties): allow for
2443         set background color without pattern, default to pattern 1
2445 2012-03-09  Morten Welinder  <terra@gnome.org>
2447         * openoffice-write.c (odf_write_sheet): Use new
2448         sheet_style_most_common.
2450 2012-03-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2452         * openoffice-write.c (odf_write_axis_style): only write user defined
2453         minimum and maximum
2455 2012-03-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2457         * openoffice-read.c (oo_plot_series): set interpolation-skip-invalids
2458         property
2460 2012-02-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2462         * openoffice-read.c (od_style_prop_chart): LO does not write overlap
2463         values when writing stacked charts. For percentage-stacked charts it does
2464         not write "stacked" either.
2466 2012-03-02  Morten Welinder <terra@gnome.org>
2468         * Release 1.11.2
2470 2012-02-05  Jean Brefort  <jean.brefort@normalesup.org>
2472         * openoffice-read.c (od_style_prop_chart): implrt cubic splies as the new
2473         odf compatible spline.
2474         * openoffice-write.c (odf_write_interpolation_attribute): export odf-spline.
2476 2011-11-27  Morten Welinder <terra@gnome.org>
2478         * Release 1.11.1
2480 2011-11-24  Morten Welinder <terra@gnome.org>
2482         * Release 1.11.0
2484 2011-11-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2486         * openoffice-read.c (od_style_prop_chart): correct the interpolation
2487         mapping
2488         (od_draw_frame_start): remove unused variable
2489         (opendoc_content_dtd): add elements to chart table
2490         * openoffice-write.c (odf_write_interpolation_attribute): correct the
2491         interpolation mapping
2493 2011-11-03  Morten Welinder  <terra@gnome.org>
2495         * openoffice-read.c (oo_chart_wall): Plug leak.
2496         (oo_legend): Plug leak.
2498 2011-11-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2500         * openoffice-read.c (oo_add_text_to_cell): check for NULL format
2501         (od_style_prop_text): handle underline and strikethrough
2503 2011-11-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2505         * openoffice-read.c (OOParseState): add fields
2506         (oo_add_text_to_cell): preserve markup
2507         (oo_cell_content_span_start): new
2508         (oo_cell_content_span_end): new
2509         (oo_pango_set_end): new
2510         (oo_apply_character_style): new
2511         (oo_style): handle text style
2512         (od_style_prop_text): new
2513         (oo_style_prop): connect od_style_prop_text
2514         (opendoc_content_dtd): connect oo_cell_content_span_*
2515         (openoffice_file_open): handle new fields
2517 2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2519         * openoffice-read.c (oo_cell_content_link): new
2520         (opendoc_content_dtd): connect oo_cell_content_link
2522 2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2524         * openoffice-read.c (oo_cell_content_start): new
2525         (oo_add_text_to_cell): new
2526         (oo_cell_content_end): we have shared content!
2527         (oo_cell_content_special): new
2528         (oo_cell_content_space): new
2529         (oo_cell_content_symbol): new
2530         (opendoc_content_dtd): connect oo_cell_content_symbol and oo_cell_content_start
2531         * openoffice-write.c (odf_write_cell): do not write office:string-value for
2532         non-expression cells, the element content should be used.
2534 2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2536         * openoffice-read.c (oo_func_map_in): adjust SUMPRODUCT import
2537         * openoffice-write.c (odf_expr_func_handler) adjust SUMPRODUCT export
2539 2011-10-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2541         * openoffice-read.c (opendoc_content_dtd): add table:shapes
2543 2011-10-28  Jean Brefort  <jean.brefort@normalesup.org>
2545         * openoffice-read.c (odf_apply_style_props): fixed compilation. [#662908]
2547 2011-10-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2549         * openoffice-write.c (odf_attrs_as_string): support sub-/superscript
2550         attributes
2551         (odf_write_character_styles): write non-sub-/superscript style
2553 2011-10-26  Jean Brefort  <jean.brefort@normalesup.org>
2555         * openoffice-write.c (odf_match_image): make things build again
2556         after goffice changes.
2558 2011-10-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2560         * openoffice-read.c (identified_google_docs): new
2561         (determine_oo_version): call identified_google_docs
2563 2011-09-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2565         * openoffice-read.c (oo_date_text_end): avoid duplicate percent signs
2567 2011-09-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2568         for Mikko Rasa <tdb@tdb.fi>:
2570         * openoffice-read.c (oo_date_text_end): fix potential for
2571         infinite loop
2573 2011-09-06  Jean Brefort  <jean.brefort@normalesup.org>
2575         * openoffice-write.c (odf_write_regression_curve): fixed criticals.
2576         [#658194]
2578 2011-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2580         * openoffice-read.c (oo_prop_list_apply_to_axis): handle
2581         tick spacing, add argument and change caller
2582         (od_style_prop_chart): read tick spacing
2583         * openoffice-write.c (odf_write_axis_style): write tick spacing
2585 2011-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2587         * openoffice-read.c (odf_fraction): read pi-fraction foreign
2588         element
2590 2011-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2592         * openoffice-read.c (oo_attr_percent_or_distance): new
2593         (oo_dash): use oo_attr_percent_or_distance
2595 2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2597         * openoffice-read.c (odf_attr_range): new
2598         (odf_selection_range): new
2599         (odf_selection): new
2600         (odf_selection_end): new
2601         (opendoc_content_dtd): connect the above
2602         * openoffice-write.c (odf_add_range): use gnm name space
2603         (odf_write_content): ditto
2605 2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2607         * openoffice-read.c (odf_apply_gnm_config): new
2608         (openoffice_file_open): connect odf_apply_gnm_config
2609         * openoffice-write.c (odf_add_range): new
2610         (odf_write_content): also write selection
2611         (odf_write_gnm_settings): write acive sheet info
2612         (odf_write_ooo_settings): do not hardcode sheet name
2614 2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2616         * openoffice-write.c (odf_write_ooo_settings): write edit positions and
2617         active sheet
2619 2011-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2621         * openoffice-read.c (odf_config_item_end): handle G_TYPE_STRING
2622         (odf_config_item): handle string type
2623         (odf_apply_ooo_table_config): set edit position
2624         (odf_apply_ooo_config): set active sheet
2626 2011-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2628         * openoffice-read.c (oo_style_prop_table): read LibreOffice
2629         foreign attribute and ODF 1.3 attribute for tab colour
2630         * openoffice-write.c (odf_write_table_style) write LibreOffice
2631         foreign attribute and ODF 1.3 attribute (if appropriate) for tab colour
2632         (odf_write_ooo_settings): don't write tab colour for ODF 1.3 here
2634 2011-08-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2636         * openoffice-read.c (odf_scientific): read gnm:literal-E
2638 2011-08-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2640         * openoffice-read.c (odf_scientific): read min-exponent-digits
2642 2011-08-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2644         * plugin.xml.in: correct mime types
2646 2011-07-31  Morten Welinder <terra@gnome.org>
2648         * Release 1.10.17
2650 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2652         * openoffice-read.c (styles_dtd): <style:background-image>
2653         may appear in <style:page-layout-properties>
2655 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2657         * openoffice-write.c (odf_write_drop_line): drop unused argument
2658         and change all callers
2660 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2662         * openoffice-write.c: use G_GNUC_UNUSED
2664 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2666         * openoffice-write.c (odf_write_page_layout): in ODF combine
2667         PRINT_COMMENTS_IN_PLACE and PRINT_COMMENTS_AT_END
2668         * openoffice-read.c (odf_page_layout_properties): do not count on the
2669         order of the attributes.
2671 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2673         * openoffice-read.c: use G_GNUC_UNUSED
2675 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2677         * openoffice-read.c (odf_master_page): show warning on missing style
2678         names
2680 2011-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2682         * openoffice-read.c (odf_master_page): initialize pi
2684 2011-07-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2686         * openoffice-write.c (odf_add_font_weight): new
2687         (odf_write_style_text_properties): use odf_add_font_weight
2688         (odf_write_character_styles): ditto
2689         (odf_write_gog_style_text): ditto
2691 2011-07-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2693         * openoffice-write.c (odf_write_sheet): do not use <table:table-columns>
2694         and <table:table-rows> since MS Excel stumbles over them.
2696 2011-07-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2698         * openoffice-read.c (oo_style_have_three_dimensional): replace
2699         with oo_style_has_property
2700         (oo_style_have_multi_series): ditto
2701         (oo_style_has_property): new
2702         (oo_style_has_plot_property): new
2703         (oo_chart_axis): bar charts have differnt axes interpretaion than
2704         column charts
2705         * openoffice-write.c (odf_write_*_axes_styles): add arguments and
2706         change all callers
2707         (odf_write_axis_full): new
2708         (odf_write_axis): use odf_write_axis_full
2709         (odf_write_axis_no_cats): use odf_write_axis_full
2710         (odf_write_plot): we need to distinguish column charts from bar charts
2712 2011-07-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2714         * openoffice-write.c (odf_write_axis): do not confuse MS Excel by
2715         writing categories for Bubble Plots
2717 2011-07-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2719         * openoffice-read.c (oo_style): don't inherit style conditions
2721 2011-06-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2723         * openoffice-read.c (odf_parse_range_address_or_expr): new, extracted from
2724         oo_plot_series
2725         (oo_table_start): read table:print and table:print-ranges
2726         (odf_page_layout_properties): we will be using table:print instead of
2727         do_not_print in gnm:style-print
2728         * openoffice-write.c (odf_write_content): write table:print
2729         (odf_write_page_layout): do not include do_not_print in gnm:style-print
2731 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2733         * openoffice-read.c (opendoc_content_dtd): add more items
2734         * openoffice-write.c (odf_write_sheet): write table:table-header-rows
2736 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2738         * openoffice-read.c (oo_table_end): we may have repeating rows w/o
2739         repeating columns and vice versa
2740         (opendoc_content_dtd): add more items
2741         * openoffice-write.c (odf_write_style_cell_properties): don't write
2742         attributes outside of elements
2743         (odf_write_sheet): write table:table-header-columns as appropriate
2745 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2747         * openoffice-read.c (OOParseState): add fields
2748         (oo_table_start): initialize repeating rows/cols fields
2749         (oo_table_end): save repeating rows/cols data
2750         (odf_table_header_rows): new
2751         (odf_table_header_rows_end): new
2752         (odf_table_header_cols): new
2753         (odf_table_header_cols_end): new
2754         (opendoc_content_dtd): connect the last four
2756 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2758         * openoffice-read.c (OOParseState): group print items into a struct and
2759         change references throughout the file
2761 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2763         * openoffice-read.c (opendoc_content_dtd): add more items
2765 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2767         * openoffice-read.c (odf_header_properties): new
2768         (odf_footer_properties): new
2769         (odf_header_footer): don't overwrite already set footer/header height
2770         (styles_dtd): connect the above
2771         * openoffice-write.c (odf_write_style_cell_properties): use style:repeat-content
2772         (odf_write_style_paragraph_properties): HALIGN_FILL is recorded as
2773         style:repeat-content
2775 2011-06-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2777         * openoffice-write.c (df_write_hf) change arguments and change all
2778         callers, allow for hidden headers/footers
2779         (odf_write_hf_style): new
2780         (odf_write_page_layout): call odf_write_hf_style
2782 2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2784         * openoffice-read.c (odf_page_layout_properties): read style:print and
2785         gnm:style-print
2786         * openoffice-write.c (odf_write_page_layout) write
2787         style:print and gnm:style-print
2789 2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2791         * openoffice-read.c (odf_get_paper_size): consider orientation
2792         (odf_page_layout_properties): read style:print-page-order and
2793         style:print-orientation
2794         * openoffice-write.c (odf_write_page_layout) write
2795         style:print-page-order, style:writing-mode and style:print-orientation
2797 2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2799         * openoffice-read.c (odf_page_layout_properties): handle
2800         style:table-centering
2801         * openoffice-write.c (odf_write_page_layout) write
2802         style:table-centering
2804 2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2806         * openoffice-read.c (odf_get_paper_size): new
2807         (odf_page_layout_properties): new
2808         (odf_page_layout): new
2809         (odf_page_layout_end): new
2810         (odf_master_page): use the specified page layout
2811         (odf_header_footer): text:p may occur outside a style:region-*
2812         (odf_hf_region): avoid null-dereference
2813         (odf_hf_span): ditto
2814         (odf_hf_item): ditto
2815         (odf_hf_title): also write the title item, skip the
2816           warning since LO includes unused layouts with this item.
2817         (styles_dtd): connect the above
2818         (openoffice_file_open):initialize and finalize new page layout hash
2820 2011-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2822         * openoffice-write.c (page_layout_name): new
2823         (odf_write_page_layout): new
2824         (odf_write_automatic_styles): call odf_write_page_layout
2825         (odf_write_master_styles): use page_layout_name
2827 2011-06-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2829         * openoffice-write.c (odf_write_hf): turn the display of
2830         header/footer on here, not in
2831         (odf_write_hf_region)
2832         (odf_write_master_styles): add the display name here, not in
2833         (odf_write_table_style)
2835 2011-06-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2837         * openoffice-write.c (odf_write_table_style): drop two args and
2838         change all callers
2839         (odf_render_cell): We want to show the value, not the formula
2840         (odf_write_hf_region): explicitly turn the display of header/footer on.
2841         * openoffice-read.c (odf_string_id): new
2842         (odf_pi_parse_format_spec): new
2843         (odf_pi_parse_format): new
2844         (odf_pi_parse_hf): new
2845         (odf_pi_parse_expressions): new
2846         (oo_table_start): parse the embedded expressions in the hf info
2847         (odf_hf_item): assume the tag is already translated and adjust all
2848         callers
2849         (odf_hf_item_w_data_style): new
2850         (odf_hf_date): use odf_hf_item_w_data_style
2851         (odf_hf_time): use odf_hf_item_w_data_style
2852         (odf_hf_expression): implement
2853         (openoffice_file_open): initialize and finalize new strings hash
2855 2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2857         * openoffice-read.c (oo_table_start): handle master_page_name
2858         (oo_style): handle master-page-name
2859         (odf_master_page): new
2860         (odf_master_page_end): new
2861         (odf_header_footer): new
2862         (odf_hf_*): new
2863         (styles_dtd): connect the above
2865 2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2867         * openoffice-read.c (styles_dtd): add more elements
2868         * openoffice-write.c (odf_write_hf_region): don't write empty
2869         spans
2871 2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2873         * openoffice-write.c (xl_find_format_xl): new
2874         (xl_find_format) split off xl_find_format_xl
2875         (odf_render_date): write data style info
2876         (odf_render_time): ditto
2877         (odf_render_cell): skip non-formula part of the expression
2878         (odf_render_ops_to_xl): new
2879         (odf_render_opcode): add argument and change all callers
2880         (odf_hf_region_to_xl_styles): new
2881         (odf_master_styles_to_xl_styles): new
2882         (odf_write_office_styles): new
2883         (odf_write_styles): split off odf_write_office_styles and also
2884         call odf_write_automatic_styles
2885         (odf_write_automatic_styles): new
2887 2011-06-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2889         * openoffice-write.c (odf_write_table_style): add argument and
2890         write the correct master page name
2891         (table_master_page_style_name): new
2892         (odf_write_table_styles): determine master page name and pass to
2893         odf_write_table_style
2894         (odf_render_*): new
2895         (odf_write_hf_region): new
2896         (odf_write_hf): new
2897         (odf_write_master_styles): new
2898         (odf_write_styles): call odf_write_master_styles
2900 2011-06-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2902         * openoffice-read.c (oo_cell_start): for merged cells extent any
2903         style set by the row or column. Fixes [#652492]
2905 2011-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2907         * openoffice-read.c (styles_dtd): add more elements
2909 2011-06-16  Morten Welinder <terra@gnome.org>
2911         * Release 1.10.16
2913 2011-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2915         * openoffice-write.c (oo_style_prop_cell): add fo:font-family
2916         and simplify handling of fo:font-size
2917         (oo_style_prop_cell): fix some typos in property names
2919 2011-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2921         * openoffice-write.c (odf_write_plot): also write "xlink:type"
2922         attribute in ODF 1.2
2924 2011-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2926         * openoffice-read.c (od_series_regression): fix spelling of
2927         gnm:exponential-smoothed
2929 2011-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2931         * openoffice-read.c (od_series_regression): use "Trend line"
2932         rather than "Regression curve".
2934 2011-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2936         * openoffice-write.c (odf_write_regression_curve): new
2937         (odf_write_standard_series): move some code to odf_write_regression_curve
2938         and call it both for "Regression curve" and "Trend line"
2940 2011-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2942         * openoffice-write.c (odf_write_sheet): we need the full extent not
2943         just the cells-extent
2945 2011-06-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2947         * openoffice-read.c (odf_fraction): handle absence of min_i_digits
2948         correctly depending on ODF version
2949         (odf_find_version): new
2950         (styles_dtd): connect odf_find_version and add a bunch of stubs
2951         (opendoc_content_dtd): connect odf_find_version
2952         (openoffice_file_open): initialize new field ver_odf
2954 2011-05-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2956         * openoffice-write.c (odf_write_comment): fix leak
2958 2011-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2960         * openoffice-write.c (odf_write_comment): assume nothing
2962 2011-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2964         * openoffice-read.c (oo_rangeref_parse): handle foreign workbooks
2966 2011-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
2968         * openoffice-read.c (oo_cellref_parse): add argument, change
2969         all callers, don't create sheets that are in foreign workbooks
2970         (odf_parse_external): new
2971         (oo_rangeref_parse): add argument, change all callers, consider
2972         foreign workbooks
2973         (oo_conventions_new): add arguments and create augmented conventions
2974         (oo_load_convention): add argument, change all callers
2975         (oo_col_start): use oo_warning rather than g_warning
2976         (odf_clear_conventions): new, use whenever xin changes
2977         (opendoc_content_dtd): add table:table-source
2979 2011-05-22  Morten Welinder  <terra@gnome.org>
2981         * openoffice-write.c (odf_write_ooo_settings): Plug leak.
2983         * openoffice-read.c (openoffice_file_open): Plug leak during
2984         debug.
2986         * openoffice-write.c (odf_write_content): Remove test for
2987         always-true condition.  If we must have that check, it should
2988         check for an active global name that we intend to write.
2990 2011-05-21  Morten Welinder  <terra@gnome.org>
2992         * openoffice-read.c (odf_fix_en_apply): Use expr_name_set_name.
2994 2011-05-21  Morten Welinder <terra@gnome.org>
2996         * Release 1.10.15
2998 2011-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3000         * openoffice-read.c (oo_cellref_check_for_err): look for #REF!
3001         (oo_cellref_parse): use oo_cellref_check_for_err, don't create
3002         new sheets until we know that we likely have a valid reference
3003         (oo_expr_parse_str_try): new
3004         (oo_expr_parse_str): use oo_expr_parse_str_try, handle references
3005         that are missing []
3007 2011-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3009         * openoffice-write.c (odf_write_named_expression): only write
3010         active names
3012 2011-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3014         * openoffice-read.c (oo_cellref_parse): return invalid_sheet when
3015         encountering #REF!, check for this return value in all callers
3016         (oo_rangeref_parse): check for invalid_sheet, check for this return
3017         value in all callers
3018         (oo_expr_rangeref_parse): check for [#REF!]
3020 2011-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3022         * openoffice-read.c (odf_fix_expr_names): implement
3023         (odf_fix_expr_names_t_new): new
3024         (odf_fix_expr_names_t_free): new
3025         (odf_fix_expr_names_t_add): new
3026         (odf_fix_en_validate): new
3027         (odf_fix_en_collect): new
3028         (odf_fix_en_apply): new
3030 2011-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3032         * openoffice-write.c (odf_write_sheet): use sheet_get_cells_extent
3034 2011-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3036         * openoffice-read.c (odf_fix_expr_names): new stub
3037         (odf_expr_name_validate): new
3038         (oo_conventions_new): connect odf_expr_name_validate
3039         (openoffice_file_open): connect odf_fix_expr_names
3041 2011-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3043         * openoffice-write.c (odf_write_named_expression): avoid writing some
3044         placeholder names
3046 2011-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3048         * openoffice-write.c (odf_validation_base_cell_address): new
3049         (odf_validation_append_expression): new
3050         (odf_validation_append_expression_pair): new
3051         (odf_validation_general): implement
3052         (odf_validation_length): implement
3053         (odf_validation_custom): implement
3054         (odf_validation_in_list): use odf_validation_append_expression, don't
3055         write base cell address
3056         (odf_print_spreadsheet_content_validations): write base cell address
3057         and pass initialized parse position onwards
3059 2011-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3061         * openoffice-read.c (odf_validations_analyze): warn if we drop part of a
3062         validation condition
3064 2011-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3066         * openoffice-read.c (opendoc_content_dtd): add CELL_ANNOTATION_TEXT_LINE_BREAK,
3067         * openoffice-write.c (odf_validation_general): new stub
3068         (odf_validation_length): new stub
3069         (odf_validation_custom): new stub
3070         (odf_print_spreadsheet_content_validations): connect above stubs
3072 2011-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3074         * openoffice-read.c (odf_validation_new_single_expr): make argument const
3075         (odf_validation_new_pair_expr): ditto
3076         (odf_validations_analyze): handle (plain) is-true-formula
3078 2011-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3080         * openoffice-read.c (odf_validation_new_list): add argument and
3081         permit non-zero offset
3082         (odf_validation_new_general): renamed to odf_validation_new_single_expr
3083         (odf_validation_new_pair_expr): new
3084         (odf_validation_new_between): new
3085         (odf_validation_new_op): new
3086         (odf_validation_new_tlength): use odf_validation_new_op
3087         (odf_validations_analyze): new
3088         (odf_validations_translate): use odf_validations_analyze
3090 2011-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3092         * openoffice-read.c (odf_validation_new_general): new
3093         (odf_validation_new_tlength): new
3094         (odf_validations_translate): connect odf_validation_new_tlength
3096 2011-05-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3098         * openoffice-read.c: change all styles into partial style and use
3099         sheet_style_apply_... rather than sheet_style_set_...
3100         (oo_row_start): handle default styles
3101         (oo_cell_start): don't change any of the saved styles.
3103 2011-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3105         * openoffice-write.c (odf_cellref_as_string_base): extracted from
3106         odf_cellref_as_string
3107         (odf_cellref_as_string): use odf_cellref_as_string_base
3108         (odf_rangeref_as_string): use odf_cellref_as_string
3109         * openoffice-read.c (oo_cell_start): add comments
3110         (oo_style): add comments
3111         (oo_style_end): check for NULL
3113 2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3115         * openoffice-read.c (openoffice_file_open): initialize cur_control
3117 2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3119         * openoffice-write.c (odf_string_handler): use odf_print_string
3120         (odf_print_string): new
3121         (odf_cellref_as_string): rewrite
3123 2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3125         * openoffice-write.c (odf_string_handler): add comment
3126         * openoffice-read.c (odf_strunescape): new
3127         (oo_conventions_new): connect odf_strunescape
3129 2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3131         * openoffice-write.c (odf_string_handler): new
3132         (odf_expr_conventions_new): connect odf_string_handler
3134 2011-05-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3136         * openoffice-write.c (odf_write_manifest): write manifest
3137         version for ODF 1.2 or newer
3139 2011-04-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3141         * openoffice-write.c (odf_write_interpolation_attribute):
3142         only include foreign attribute values if asked to do
3143         (odf_write_axis_style): ditto
3145 2011-03-24  Morten Welinder <terra@gnome.org>
3147         * Release 1.10.14
3149 2011-03-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3151         * openoffice-read.c (oo_table_end): set sheet to NULL
3152         (oo_named_expr): handle missing base and expression name
3153         spaces
3154         (opendoc_content_dtd): connect named-expressions element to
3155         table
3156         * openoffice-write.c (odf_write_named_expression): write the
3157         for named-ranges also
3159 2011-03-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3161         * openoffice-write.c (odf_write_named_expression): new
3162         (odf_write_content): call odf_write_named_expression as
3163         appropriate
3164         (odf_write_gnm_settings): use odf_add_bool
3166 2011-02-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3168         * openoffice-read.c (odf_validation_new_list): also read
3169         expressions as allowed in ODF1.2
3170         (odf_validations_translate): add a few stubs for other
3171         validation types.
3172         * openoffice-write.c (odf_write_objects): don't write
3173         validation combos
3174         (odf_write_cell): write validation name
3175         (odf_validation_general_attributes): new
3176         (odf_validation_in_list): new
3177         (odf_print_spreadsheet_content_validations): new
3178         (odf_print_spreadsheet_content_prelude): connect the above
3180 2011-02-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3182         * openoffice-read.c (odf_validation_t): add field
3183         (odf_validation_new_list): new
3184         (odf_validations_translate): call odf_validation_new_list
3185         if applicable
3186         (odf_validation_new): initialize new field
3187         (odf_validation): determine name space
3189 2011-02-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3191         * openoffice-read.c (odf_validations_translate): new
3192         (odf_validation_t): new
3193         (odf_validation_free): new
3194         (odf_validation_new): new
3195         (odf_validation): new
3196         (oo_cell_start): read validation name
3197         (opendoc_content_dtd): connect odf_validation
3198         (openoffice_file_open): initialize and free validation hash
3200 2011-02-02  Morten Welinder <terra@gnome.org>
3202         * Release 1.10.13
3204 2010-12-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3206         * openoffice-read.c (oo_cellref_parse): enlarge the sheet if we
3207         encounter a reference off the sheet.
3209 2010-11-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3211         * openoffice-write.c (odf_write_cell): Write office:string-value.
3212         The element content may differ also for strings depending on format.
3213         * openoffice-read.c (oo_cell_start): ODF uses office:string-value,
3214         while oldstyle OOo uses table:string-value.
3215         (odf_text_content): new
3216         (styles_dtd): connect handlers for children of number:text-style
3218 2010-11-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3220         * openoffice-write.c (odf_write_style_goformat_name): also write
3221         data styles for text formats
3223 2010-11-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3225         * openoffice-read.c (styles_dtd): connect style:map handling to
3226         number:text-style since OOo seems to use maps attached to
3227         number:text-style to render dates that it flagged as numbers.
3229 2010-11-25  Morten Welinder <terra@gnome.org>
3231         * Release 1.10.12
3233 2010-11-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3235         * plugin.xml.in: we are supporting ots not odt files. [#635111]
3237 2010-11-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3239         * openoffice-write.c (odf_write_sheet): get the correct extent
3240         Fixes [#634135]
3242 2010-10-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3244         * openoffice-read.c (od_draw_control_start): use oc->as_index
3245         (odf_form_control): read the list-linkage-type
3246         * openoffice-write.c (odf_write_sheet_control_list): write
3247           the list-linkage-type
3249 2010-10-01  Morten Welinder <terra@gnome.org>
3251         * Release 1.10.11
3253 2010-09-20  Morten Welinder  <terra@gnome.org>
3255         * openoffice-read.c: Use OO_NS_CHART_OOO only conditionally.
3257 2010-09-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3259         * openoffice-read.c (oo_style_prop_cell): read strike-through
3260           info
3262 2010-09-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3264         * openoffice-read.c (odf_created_by_gnumeric): avoid null
3265           pointer on incomplete ODF file.
3267 2010-09-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3269         * openoffice-read.c (odf_created_by_gnumeric): new
3270         (openoffice_file_open): set saveinfo
3272 2010-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3274         * openoffice-read.c (od_style_prop_chart): add
3275            OO_NS_STYLE "rotation-angle"
3276         * openoffice-write.c (odf_write_axis_categories): new
3277         (odf_write_axis): call odf_write_axis_categories
3278         (odf_write_generic_axis): ditto
3279         (odf_write_axis_ring): deleted, use odf_write_generic_axis
3281 2010-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3283         * openoffice-read.c (oo_chart_axis): apply style info to gostyle
3285 2010-09-15  Morten Welinder  <terra@gnome.org>
3287         * openoffice-read.c (od_draw_control_start): Fix UMR.
3288         (odf_config_item): Fix type confusion.
3290 2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3292         * openoffice-read.c (opendoc_content_dtd): text:p can
3293           occur in draw:line
3294         (od_style_prop_chart): ensure fields are NULL.
3296 2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3298         * openoffice-read.c (od_style_prop_chart): check for NULL
3299         * openoffice-write.c (odf_write_line): an unknown
3300           anchor->base.direction should behave like
3301           GOD_ANCHOR_DIR_UNKNOWN
3303 2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3305         * openoffice-read.c (oo_marker_free): new
3306         (odf_get_arrow_marker): use the imported markers
3307         (oo_marker): new
3308         (openoffice_file_open): new hash...
3310 2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3312         * openoffice-read.c (od_style_prop_chart): this can be called
3313           by default cell styles
3315 2010-09-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3317         * openoffice-read.c (od_style_prop_chart): add attributes
3318         (odf_get_arrow_marker): new
3319         (odf_line): add arrows
3321 2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3323         * openoffice-read.c (oo_style): handle graphics styles
3324         (oo_style_prop): ditto
3325         (pop_hash): new
3326         (od_draw_object): save existing style information
3327         (odf_so_filled): apply style
3328         (odf_line): ditto
3329         (openoffice_file_open): initialize new fields
3331 2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3333         * openoffice-write.c (odf_match_arrow_markers): new
3334         (odf_get_arrow_marker_name): new
3335         (odf_write_sheet_object_line_style): new
3336         (odf_write_sheet_object_styles): write line styles
3337         (odf_write_line): write marker info
3338         (odf_write_styles): write arrow marker info
3339         (odf_write_arrow_marker_info): new
3340         (openoffice_file_save_real): create and delete the arrow
3341           hashes
3343 2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3345         * openoffice-write.c (odf_write_table_styles): fix leak
3346         (odf_write_sheet_object_style): new
3347         (odf_write_sheet_object_styles): new
3348         (odf_write_so_filled): write style name
3349         (odf_write_content): cause sheet object styles to be written
3350         (odf_write_styles): write gradient, hatch, etc. info
3351         (odf_write_graphs): we create the hashes elsewhere and later
3352           just empty, don't delete these hashes
3353         (openoffice_file_save_real): create and delete the hashes here.
3355 2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3357         * openoffice-read.c (odf_so_filled): new
3358         (odf_rect): new
3359         (odf_ellipse): new
3360         (odf_line): new
3361         (opendoc_content_dtd): connect the above
3362         * openoffice-write.c (odf_write_line): fix the placement of the line
3364 2010-09-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3366         * openoffice-read.c (od_draw_control_start): handle frames
3367         (odf_form_control): handle form:generic-control (our frames)
3368         (odf_form_generic): new
3369         (odf_form_button_end): rename to odf_form_control_end
3370         (odf_control_property): new
3371         (opendoc_content_dtd): connect the above
3373 2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3375         * openoffice-read.c (opendoc_content_dtd): add more elements
3376         * openoffice-write.c (odf_write_frame_size): new (and use it where
3377           appropriate)
3378         (odf_write_image): new
3379         (odf_write_graph): new
3380         (odf_write_frame): restrict to frames
3381         (odf_write_control): new
3382         (odf_write_so_filled): new
3383         (odf_write_line): new
3384         (odf_write_objects): call the above
3385         (odf_write_sheet_control_frame): new
3386         (odf_write_sheet_controls): write frames
3388 2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3390         * openoffice-read.c (od_draw_control_start): handle button
3391         (odf_form_control): save OOControl for subelements
3392         (odf_form_button): new
3393         (odf_form_button_end): new
3394         (odf_button_event_listener): new
3395         (opendoc_content_dtd): connect the above
3396         * openoffice-write.c (odf_write_sheet_control_content): assume the
3397           GnmExprTop reference; change all callers
3398         (odf_write_sheet_control_linked_cell): ditto
3399         (odf_write_sheet_control_button): new
3400         (odf_write_sheet_controls): write toggle button
3402 2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3404         * openoffice-read.c (od_draw_control_start): handle combobox
3405         (odf_form_combobox): new
3406         (opendoc_content_dtd): connect odf_form_combobox
3407         * openoffice-write.c (odf_sheet_control_start_element): new
3408         (odf_write_sheet_control_*): use odf_sheet_control_start_element
3409         (odf_write_sheet_controls): write combo boxes
3411 2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3413         * openoffice-read.c (od_draw_control_start): handle listboxes
3414         (oo_control_free): free new source_cell_range field
3415         (odf_form_control): handle new attributes
3416         (odf_form_listbox): new
3417         (opendoc_content_dtd): connect odf_form_listbox
3418         * openoffice-write.c (odf_write_sheet_control_conten): new
3419         (odf_write_sheet_control_list): new
3420         (odf_write_sheet_controls): also write listboxes
3422 2010-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3424         * openoffice-read.c (od_draw_control_start): handle spinbuttons
3425           and sliders
3426         (oo_control_free): free new implementation field
3427         (odf_form_control): handle spinbuttons and sliders
3428         (odf_form_value_range): ditto
3429         * openoffice-write.c (odf_write_sheet_control_scrollbar):
3430           write the form:control-implementation and add argument
3431           indicating the control type
3432         (odf_write_sheet_controls): also write sliders and spinbuttons
3434 2010-09-09  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3436         * openoffice-read.c (od_draw_control_start): use gnm:value-type
3437           if available
3438         (oo_control_free): free value_type field
3439         (odf_form_control): read gnm:value-type
3440         * openoffice-write.c (odf_write_sheet_control_radio_button): new
3441         (odf_write_sheet_controls): connect odf_write_sheet_control_radio_button
3443 2010-09-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3445         * openoffice-read.c (od_draw_control_start): oc->value must be a
3446           string; handle radio button
3447         (oo_control_free): free value field
3448         (odf_form_control): form:value may be a string
3449         (odf_form_radio): new
3450         (opendoc_content_dtd): connect odf_form_radio
3452 2010-09-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3454         * openoffice-read.c (od_draw_control_start): handle checkboxes
3455         (oo_control_free): free new label field
3456         (odf_form_control): new
3457         (odf_form_value_range): use odf_form_control
3458         (odf_form_checkbox): new
3459         (opendoc_content_dtd): connect odf_form_checkbox
3460         * openoffice-write.c (odf_write_sheet_control_linked_cell): new
3461         (odf_write_sheet_control_scrollbar): use
3462           odf_write_sheet_control_linked_cell
3463         (odf_write_sheet_control_checkbox): new
3464         (odf_write_sheet_controls): also handle checkboxes
3466 2010-09-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3468         * openoffice-read.c (odf_form_value_range): fix attribute name and
3469           also read gnm:linked_cell
3470         * openoffice-write.c (odf_write_frame): write frame or control
3471         (odf_write_sheet_controls_get_id): new
3472         (odf_write_sheet_control_scrollbar): new
3473         (odf_write_sheet_controls): new
3474         (openoffice_file_save_real): initialize and finalize controls hash
3476 2010-09-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3478         * openoffice-read.c (od_draw_control_start): new
3479         (oo_control_free): new
3480         (odf_form_value_range): new
3481         (opendoc_content_dtd): connect od_draw_control_start
3482         (openoffice_file_open): initialize and finalize controls hash
3484 2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3486         * openoffice-read.c (oo_chart_title): also handle legend titles
3487         (oo_chart): initialize chart.legend
3488         (oo_legend_end): new
3489         (oo_legend): set chart.legend
3490         (opendoc_content_dtd): make connections
3492 2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3494         * openoffice-write.c (odf_write_title): add argument whether to allow
3495           subelements; change all callers
3496         (odf_write_plot): write legend title
3498 2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3500         * openoffice-read.c (oo_legend): read style-name
3501         * openoffice-write.c (odf_write_plot): write style-name
3503 2010-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3505         * openoffice-read.c (odf_get_formula_type): new
3506         (oo_cell_start): use odf_get_formula_type
3507         (oo_plot_series): fix handling of series label
3509 2010-09-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3511         * openoffice-write.c (odf_write_gnm_settings): new
3512         (odf_write_settings): call odf_write_gnm_settings
3514 2010-09-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3516         * openoffice-read.c (unset_gvalue): new
3517         (destroy_gvalue): new
3518         (odf_config_item_end): new
3519         (odf_config_item): new
3520         (odf_config_stack_pop): new
3521         (odf_config_item_set): new
3522         (dump_settings_hash): new
3523         (odf_has_gnm_foreign): new
3524         (odf_apply_ooo_table_config): new
3525         (odf_apply_ooo_config): new
3526         (opencalc_settings_dtd): rename to opendoc_settings_dtd and rewrite
3527         (openoffice_file_open): handle settings.xml
3529 2010-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3531         * openoffice-write.c (odf_write_fill_images_info): switch order of arguments
3532         (odf_write_gradient_info): switch order of arguments
3533         (odf_write_hatch_info): switch order of arguments
3534         (odf_write_fill_images): switch order of arguments
3535         (odf_match_gradient): turn into GEqualFunc
3536         (odf_match_image): ditto
3537         (odf_match_pattern): ditto
3538         (odf_get_gradient_name): switch keys and values in hatch
3539         (odf_get_image_name): ditto
3540         (odf_get_pattern_name): ditto
3541         (odf_write_graphs):  change gradient, image-fill and pattern hashes
3543 2010-09-04  Morten Welinder <terra@gnome.org>
3545         * Release 1.10.10
3547 2010-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3549         * openoffice-write.c (odf_get_gradient_name): create a new name for each
3550         item
3551         (odf_get_image_name): ditto
3552         (odf_get_pattern_name): ditto
3554 2010-09-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3556         * openoffice-write.c (odf_write_ooo_settings): new
3557         (odf_write_settings): call odf_write_ooo_settings
3559 2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3561         * openoffice-read.c (OOSheetStyle): add tab colors
3562         (oo_table_start): handle tab colors
3563         (oo_style_prop_table): ditto
3564         * openoffice-write.c (odf_write_table_style): write tab colors (as
3565           foreign elements)
3566         (table_style_name): give each table its own style.
3568 2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3570         * openoffice-read.c (odf_apply_style_props): stroke-color attribute
3571           added
3572         (od_style_prop_chart): ditto
3573         * openoffice-write.c (odf_write_gog_style_graphic): write stroke-color
3574           attribute
3576 2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3578         * openoffice-read.c (od_draw_image): don't assume that we know the
3579           directory name
3580         (opendoc_content_dtd): OOo's images contain a blank <text:p\> element
3582 2010-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3584         * openoffice-read.c (odf_apply_style_props): more attributes, handle
3585           image fill
3586         (oo_fill_image): new
3587         (od_style_prop_chart): new attributes
3588         (od_draw_object): store object directory name
3589         (openoffice_file_open): new hash
3591 2010-09-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3593         * openoffice-write.c (odf_write_fill_images_info): new
3594         (odf_write_graph_styles): connect odf_write_fill_images_info
3595         (odf_write_manifest): include fill-image files
3596         (odf_match_image): new
3597         (odf_get_image_name): new
3598         (odf_write_gog_style_graphic): write image fill
3599         (_gsf_gdk_pixbuf_save): new
3600         (odf_write_fill_images): new
3601         (odf_write_graphs): connect odf_write_fill_images
3602         (openoffice_file_save_real): delay writing of manifest until we know
3603           all files to be included
3605 2010-09-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3607         * openoffice-read.c (odf_apply_style_props): new gradient attributes
3608         (oo_dash): add warning
3609         (oo_gradient): new
3610         (od_style_prop_chart): new gradient attributes
3611         * openoffice-write.c (odf_write_gradient_info): new
3612         (odf_match_gradient): new
3613         (odf_get_gradient_name): new
3614         (odf_write_gog_style_graphic): add gradients
3616 2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3618         * openoffice-read.c (odf_apply_style_props): switch auto-colors off
3619         * openoffice-write.c (odf_write_standard_series): increase index
3621 2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3623         * openoffice-read.c (oo_dash): new
3624         (oo_parse_angle): permit absent unit
3625         (odf_match_dash_type): really try to match
3626         (oo_hatch): fix namespace
3628 2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3630         * openoffice-read.c (odf_apply_style_props): new attribute stroke-width
3631         (oo_hatch): use gnm_float, not double
3632         (oo_prop_new_float): rename to oo_prop_new_double and change all callers
3633         (od_style_prop_chart): handle stroke-width
3634         * openoffice-write.c (odf_write_gog_style_graphic): write stroke-width
3636 2010-08-31  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3638         * openoffice-read.c (odf_apply_style_props): don't use gnm-fore-color,
3639           use the stored hatch description
3640         (oo_parse_angle): new
3641         (oo_attr_angle): new
3642         (oo_hatch): new
3643         * openoffice-write.c (odf_write_gog_style_graphic): don't use gnm:fore-color
3645 2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3647         * openoffice-read.c: change these_plot_styles GSList into 2 style fields
3648           and change access throughout.
3649         (oo_chart_style_to_series): check for null style
3650         (oo_chart_axis): do not use any inherited style
3651         (oo_plot_area): chnage access to styles
3652         (oo_plot_series): store style for data point
3653         (oo_plot_series_end): drop remembered style
3654         (oo_chart): this style does not participate in the inheritance
3656 2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3658         * openoffice-read.c (get_styles_dtd): new
3659         (odf_apply_style_props): drop gnm-back-color
3660         (od_style_prop_chart): drop gnm:back-color
3661         (od_draw_object): read the object's styles.xml
3662         (styles_dtd): add "stroke-dash" and "hatch"
3663         * openoffice-write.c (odf_write_gog_style_graphic): background color
3664           can be stored in draw:fill-color
3666 2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3668         * openoffice-read.c (odf_match_dash_type): move
3669         (odf_apply_style_props): more attirbutes
3670         (oo_prop_list_to_series): rename to oo_chart_style_to_series and
3671           move code to odf_apply_style_props
3672         (od_style_prop_chart) : new attributes
3673         (oo_chart_style_free): drop series_props
3674         * openoffice-write.c (odf_write_standard_series): use gog_styles
3675         (odf_write_box_series): ditto
3676         (odf_write_gantt_series): ditto
3677         (odf_write_bubble_series): ditto
3678         (odf_write_min_max_series): ditto
3679         (odf_write_interpolation_attribute): add argument and change all callers
3680         (odf_write_scatter_series_style): deleted
3681         (odf_write_scatter_series_style_graphic): deleted
3682         (odf_write_gog_style_graphic): new atributes
3683         (odf_write_gog_style_chart): new atributes
3684         (odf_write_plot): use gog_styles instead of series named styles
3686 2010-08-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3688         * openoffice-read.c (odf_apply_style_props): add xin
3689           argument and change all callers; handle hatches
3690         (od_style_prop_chart): add attributes
3692 2010-08-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3694         * openoffice-write.c (odf_write_hatch_info): new
3695         (odf_write_graph_styles): write hatches
3696         (odf_match_pattern): new
3697         (odf_get_pattern_name): new
3698         (odf_write_gog_style_graphic): consider the true fill type
3699         (odf_write_graphs): initialize and finalize hatch hash
3701 2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3703         * openoffice-read.c (oo_cell_start): no need to duplicate the style name
3704         (od_style_prop_chart): new atribute
3705         (oo_plot_series): zero the data point count
3706         (oo_series_pt): implement
3707         * openoffice-write.c (cmp_data_points): new
3708         (odf_write_standard_series): write data points
3709         (odf_write_pie_point): new
3710         (odf_fill_chart_props_hash): connect odf_write_pie_point
3712 2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3714         * openoffice-write.c (odf_write_plot): write marker info for
3715           polar plots
3717 2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3719         * openoffice-read.c (oo_chart_axis): OO_PLOT_RADARAREA and
3720           OO_PLOT_POLAR behave like OO_PLOT_RADAR
3721         * openoffice-write.c (odf_write_plot): fix axis names for
3722           GogPolarPlot
3724 2010-08-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3726         * openoffice-read.c (odf_store_data): new
3727         (od_series_regression): handle upper and lower bounds of
3728           regression line
3729         * openoffice-write.c (odf_write_data_element): new
3730         (odf_write_data_attribute): new
3731         (odf_write_standard_series): use the above and write upper and
3732           lower bounds of regression line
3734 2010-08-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3736         * openoffice-read.c (oo_prop_list_free): use go_slist_free_custom
3737         (od_style_prop_chart): new attributes
3738         (odf_gog_check_position): new
3739         (odf_gog_plot_area_check_position): new
3740         (oo_plot_area): check position
3741         (od_series_reg_equation): ditto
3742         * openoffice-write.c (odf_write_gog_position): new
3743         (odf_write_gog_plot_area_position): new
3744         (odf_write_standard_series): write equation position
3745         (odf_write_plot): write plot area size
3747 2010-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3749         * openoffice-read.c (od_series_reg_equation): new
3750         (od_series_regression): store regression line
3751         (opendoc_content_dtd): connect od_series_reg_equation
3752         * openoffice-write.c (odf_write_plot_style_*): moved
3753         (odf_write_standard_series): write regression equation
3755 2010-08-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3757         * openoffice-read.c (od_style_prop_chart); new properties
3758         (od_series_regression): new
3759         (opendoc_content_dtd): connect od_series_regression
3760         * openoffice-write.c (odf_write_standard_series): write regression
3761         (odf_write_plot_style_uint): new
3762         (odf_write_standard_axes_styles): remove unused varaible
3763         (odf_write_*_reg): new
3764         (odf_fill_chart_props_hash): add various regression method objects
3766 2010-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3768         * openoffice-read.c (oo_prop_list_apply_to_axis): new
3769         (od_style_prop_chart): new attributes
3770         (oo_chart_axis): call oo_prop_list_apply_to_axis instead of
3771           (oo_prop_list_apply
3772         * openoffice-write.c (odf_write_standard_axes_styles): don't switch
3773           axes (otherwise we switch them twice: when we write the style and
3774           when we write the axes proper).
3776 2010-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3778         * openoffice-read.c (od_style_prop_chart): new attributes
3779         * openoffice-write.c (odf_write_axis_style): new attributes
3781 2010-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3783         * openoffice-write.c (odf_write_axis_style): split into
3784           odf_write_axis_style and df_write_generic_axis_style
3785         (odf_write_dropbar_axes_styles): delete
3786         (odf_write_circle_axes_styles): just determine the style names
3787         (odf_write_radar_axes_styles): ditto
3788         (odf_write_standard_axes_styles): ditto
3789         (odf_write_surface_axes_styles): ditto
3790         (odf_write_plot): adjust switch board and use the gog_styles
3791         (odf_fill_chart_props_hash): add GogAxis
3793 2010-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3795         * openoffice-read.c (oo_chart_axis): radar plots have different types
3796         * openoffice-write.c (odf_write_plot): radar plots should write their
3797           properties and children
3799 2010-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3801         * openoffice-read.c (oo_go_error_info_new_vprintf): new
3802         (oo_warning): create hierachical error information
3803         (openoffice_file_open): initialize and finalize error info
3805 2010-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3807         * openoffice-read.c: minor adjustments to oo_warning error strings.
3809 2010-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3811         * openoffice-read.c (oo_warning): assuming a new goffice, all
3812           errors can be filed
3814 2010-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3816         * openoffice-read.c (od_style_prop_chart): add attributes
3817         * openoffice-write.c (odf_get_gog_style_name): shorten names
3818         (odf_write_plot_style): drop unused argument and add attributes
3819         (odf_write_gog_style_graphic): check for NULL style
3820         (odf_write_gog_style_text): ditto
3821         (odf_write_gog_style_chart): handle plots
3822         (odf_write_plot): use the plot syle written elsewhere
3824 2010-08-23  Morten Welinder  <terra@gnome.org>
3826         * openoffice-read.c (od_draw_image): Unref the image zip member.
3827         (openoffice_file_open): Plug leak.  Fixes part of #627759.
3829 2010-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3831         * openoffice-read.c (oo_warning): fix return value
3832         (oo_series_droplines): new
3833         (opendoc_content_dtd): connect oo_series_droplines
3834         * openoffice-write.c (odf_get_gog_style_name): move and extend
3835         (odf_get_gog_style_name_from_obj): ditto
3836         (odf_write_drop_line): new
3837         (odf_write_standard_series): write drop lines
3838         (odf_write_gog_style): extend
3839         (odf_write_drop): new
3840         (odf_fill_chart_props_hash): new
3841         (odf_write_graphs): fine-tune progress reporting
3842         (openoffice_file_save_real): complete progress
3844 2010-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3846         * openoffice-write.c (odf_write_graph_content): fix role request
3847           (capitalization of role name)
3849 2010-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3851         * openoffice-read.c (oo_plot_area): handle OO_PLOT_UNKNOWN:
3852         (oo_chart): set type to OO_PLOT_UNKNOWN on unknown charts and raise
3853           a warning
3854         (oo_warning): make sure we are showing the first error
3856 2010-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3858         * openoffice-read.c (oo_plot_series): Also read
3859           gnm:label-cell-expression
3860         * openoffice-write.c (odf_update_progress): new
3861         (odf_write_content): call odf_update_progress
3862         (odf_write_label_cell_address): new
3863         (odf_write_standard_series): use odf_write_label_cell_address
3864         (odf_write_box_series): ditto
3865         (odf_write_plot_style): make sure we are using the correct type,
3866           add attributes
3867         (odf_write_surface_plot_style): replace with odf_write_plot_style
3868         (odf_write_xl_surface_plot_style): ditto
3869         (odf_write_plot): simplify
3870         (odf_write_graph_content): make sure we are finding a chart and plot,
3871           and write a fake if there is none.
3872         (odf_write_images): update progress
3873         (odf_write_graphs): update progress
3874         (openoffice_file_save_real): setup progress
3876 2010-08-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3878         * openoffice-write.c (odf_write_plot_style): new
3879         (odf_write_plot_style_int): new
3880         (odf_write_plot_style_double): new
3881         (odf_write_plot_style_double_percent): new
3882         (odf_write_plot_style_bool): new
3883         (odf_write_plot_style_from_bool): new
3884         (odf_write_scatter_chart_style_graphic): deleted
3885         (odf_write_surface_chart_style): renamed odf_write_surface_plot_style
3886         (odf_write_xl_surface_chart_style): renamed odf_write_xl_surface_plot_style
3887         (odf_write_bar_col_plot_style): replaced by odf_write_plot_style
3888         (odf_write_pie_plot_style): ditto
3889         (odf_write_box_plot_style): ditto
3890         (odf_write_ring_plot_styl): ditto
3891         (odf_write_line_plot_style): ditto
3892         (df_write_scatter_chart_style): ditto
3893         (odf_write_contour_chart_style): ditto
3894         (odf_write_plot): some adjustments
3896 2010-08-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3898         * openoffice-read.c (oo_attr_int_range): new
3899         (oo_attr_pos_int): delete and replace all of its occurrences by
3900           oo_attr_int_range
3901         (oo_attr_non_neg_int): ditto
3902         * openoffice-write.c (odf_write_bar_col_plot_style): more properties
3903         (odf_write_line_chart_style): add properties and rename to
3904           odf_write_line_plot_style
3906 2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3908         * openoffice-read.c (oo_attr_font_weight): new
3909         (odf_apply_style_props): apply additional props
3910         (oo_style_prop_cell): use oo_attr_font_weight
3911         (od_style_prop_chart): handle additional props
3912         * openoffice-write.c (odf_write_gog_style_text): write more
3913           attributes
3915 2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3917         * openoffice-read.c (odf_apply_style_props): handle font-size
3918         (oo_parse_distance): change argument to gnm_float and change all callers
3919         (od_style_prop_chart): handle font-size
3920         * openoffice-write.c (odf_write_gog_style_text): write font-size
3922 2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3924         * openoffice-read.c (oo_date_text_end_append): new
3925         (oo_date_text_end): take care of %-signs if we are in a percentage style
3926         (odf_number_percentage_style): new
3927         (opendoc_content_dtd): connect odf_number_percentage_style
3929 2010-08-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3931         * openoffice-read.c: mark all oo_warning texts for translation
3932         (oo_attr_non_neg_int): don't ignore excess values but clamp to max.
3933         (odf_apply_style_props): moved and handle text-rotation-angle
3934         (od_style_prop_chart): handle text-rotation-angle
3935         (oo_chart_title): handle style and ODF 1.0 bug
3936         (oo_chart_title_end): handle style
3937         (opendoc_content_dtd): add text:tab
3938         * openoffice-write.c (odf_get_gog_style_name): new
3939         (odf_get_gog_style_name_from_obj): new
3940         (odf_write_title): write style-name
3941         (odf_write_gog_style_graphic): new
3942         (odf_write_gog_style_text): new
3943         (odf_write_gog_style): new
3944         (odf_write_gog_styles): new
3945         (odf_write_plot): write gog_styles and use gog_styles for wall
3947 2010-08-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3949         * openoffice-read.c (odf_go_string_append_c_n): new
3950         (oo_attr_non_neg_int): new
3951         (oo_date_minutes): use odf_go_string_append_c_n
3952         (oo_date_seconds): use odf_go_string_append_c_n and oo_attr_non_neg_int
3953         (oo_date_style): ditto
3954         (odf_fraction): ditto
3955         (odf_number): ditto
3956         (odf_scientific): ditto
3957         (oo_style_prop_cell): use oo_attr_non_neg_int
3958         (opendoc_content_dtd): add data-pilot items
3960 2010-08-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3962         * openoffice-read.c (OOChartStyle): new field
3963         (oo_style): initalize new field
3964         (od_style_prop_chart): new attributes
3965         (odf_apply_style_props): new
3966         (oo_chart_wall): implement
3967         (oo_chart_style_free): finalize new field
3968         * openoffice-write.c (odf_go_color_to_string): new
3969         (gnm_xml_out_add_hex_color): use odf_go_color_to_string
3970         (odf_write_plot): Backplane belongs to chart, write wallstyle
3972 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3974         * openoffice-read.c (oo_chart_title_end): add to the correct object. That
3975           might be an axis.
3976         (oo_chart_axis_end): new
3977         (opendoc_content_dtd): connect oo_chart_axis_end
3978         * openoffice-write.c (odf_write_label): new
3979         (odf_write_axis): also write label
3981 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3983         * openoffice-read.c (oo_style): don't ignore non-default styles without
3984           name
3985         (oo_style_end): dispose of them here
3986         (cur_style): include the type in the struct and change the references
3987           throughout
3989 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3991         * openoffice-read.c (odf_number_style_end): check the return value
3992           of the style hash searches, some styles might be missing.
3994 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
3996         * openoffice-read.c (oo_table_start): don't expect the attributes to
3997           appear in a nice order. In fact don't expect the table name to
3998           appear at all!
4000 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4002         * openoffice-write.c (odf_write_dash_info): new
4003         (odf_write_graph_styles): new
4004         (odf_write_scatter_series_style_graphic): save dash information
4005         (odf_write_graphs): write styles.xml for each graph
4007 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4009         * openoffice-write.c (odf_write_scatter_series_style_graphic): write
4010           dash info
4011         * openoffice-read.c (odf_match_dash_type): new (stub)
4012         (oo_prop_list_to_series): handle dashes, add argument and change all
4013           callers
4015 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4017         * openoffice-write.c (odf_write_scatter_chart_style): split into
4018         odf_write_scatter_chart_style and odf_write_scatter_chart_style_graphic
4019         (odf_write_scatter_series_style): split into
4020           odf_write_scatter_series_style and
4021           odf_write_scatter_series_style_graphic
4022         (odf_write_plot): we need to separate chart-properties and
4023           graphic-properties
4025 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4027         * openoffice-read.c (oo_prop_list_to_series): also set properties
4028         (oo_prop_list_has): new
4029         (oo_prop_list_has_three_dimensional): replace with oo_prop_list_has
4030         (oo_prop_list_has_multi_series): replace with oo_prop_list_has
4031         (od_style_prop_chart): handle interpolation attribute
4032         * openoffice-write.c (odf_write_interpolation_attribute): new
4033         (odf_write_scatter_chart_style): use odf_write_interpolation_attribute
4034         (odf_write_scatter_series_style): ditto
4036 2010-08-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4038         * openoffice-write.c (odf_write_line_chart_style): check the plot
4039         (odf_write_scatter_chart_style): ditto
4040         (odf_get_marker): new
4041         (odf_write_scatter_series_style): handle symbol-type
4042           and symbol-name
4043         (odf_write_plot): add argument to odf_write_series_style
4044         * openoffice-read.c (oo_prop_list_to_series): handle symbol-type
4045           and symbol-name
4046         (od_style_prop_chart): ditto
4048 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4050         * openoffice-write.c (odf_write_scatter_series_style): expand
4051         * openoffice-read.c (oo_prop_list_to_series): new
4052         (od_style_prop_chart): save series properties
4053         (oo_plot_series): reorganize
4054         (oo_chart_style_free): ispose of series properties
4056 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4058         * openoffice-write.c (odf_write_axis_grid): check for NULL axis
4059         (odf_write_axis): only consider non-NULL axes
4060         (odf_write_generic_axis): NULL-axes case
4061         (odf_write_plot): use odf_write_generic_axis if appropriate
4063 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4065         * openoffice-write.c (odf_write_one_axis_grid): new
4066         (odf_write_axis_grid): new
4067         (odf_write_axis): call odf_write_axis_grid
4069 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4071         * openoffice-read.c (od_chart_axis_categories): new
4072         (oo_plot_series): use the chart:categories
4073         (oo_chart_end): new
4074         (opendoc_content_dtd): connect the above
4076 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4078         * openoffice-write.c (oo_attr_pos_int): new
4079         (oo_col_start): use oo_attr_pos_int instead of oo_attr_int for repeat
4080           counts
4081         (oo_row_start): ditto
4082         (oo_cell_start): ditto
4083         (oo_covered_cell_start): ditto
4085 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4087         * openoffice-write.c (odf_write_axis_ring): strip brackets
4088         (odf_write_plot): make sure we export the elements in the correct order.
4090 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4092         * openoffice-read.c (oo_cell_start): be more careful with the
4093           size of array functions. They could reach beyond the current
4094           sheet size.
4096 2010-08-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4098         * openoffice-write.c (odf_write_axis): add argument
4099         (odf_write_axis_ring): new
4100         (odf_write_title): be more careful with picking a sheet
4101         (odf_write_plot): attach odf_write_axis_ring
4103 2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4105         * openoffice-read.c (oo_chart_title): renamed to
4106           oo_chart_title_text
4107         (oo_chart_title): new
4108         (oo_chart_title_end): new
4109         (opendoc_content_dtd): connect the above
4110         * openoffice-write.c (odf_write_title): new
4111         (odf_write_plot): use odf_write_title for title and subtitle
4113 2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4115         * openoffice-read.c (oo_date_style_end): set accum to NULL
4116           after freeing
4117         (odf_number_style): set all fields
4118         (odf_number_style_end): check for NULL name
4120 2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4122         * openoffice-read.c (oo_date_style): set all fields
4123         (oo_date_style_end): check for NULL name
4125 2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4127         * openoffice-write.c (odf_write_plot): export chart title
4129 2010-08-16  Morten Welinder <terra@gnome.org>
4131         * Release 1.10.9
4133 2010-08-16  Morten Welinder  <terra@gnome.org>
4135         * openoffice-read.c (oo_extent_sheet_rows, oo_extent_sheet_cols):
4136         Avoid criticals.
4138 2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4140         * openoffice-write.c (odf_write_plot): export legend position
4142 2010-08-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4144         * openoffice-write.c (odf_write_plot): export legend
4146 2010-08-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4148         * openoffice-read.c (od_style_prop_chart): add chart:pie-offset
4149         * openoffice-write.c (odf_write_pie_plot_style): use chart:pie-offset
4151 2010-08-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4153         * openoffice-read.c (oo_attr_percent): new
4154         (od_style_prop_chart): add more attributes
4155         * openoffice-write.c (odf_write_pie_plot_style): new
4156         (odf_write_ring_plot_style): extent
4157         (odf_write_plot): connect odf_write_pie_plot_style
4159 2010-08-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4161         * openoffice-read.c (od_draw_frame): rename to od_draw_frame_start,
4162           initialize chart.so
4163         (od_draw_frame_end): add frame content to sheet
4164         (od_draw_object): check whether we already have frame content
4165         (od_draw_image): ditto
4166         (od_draw_text_box): ditto
4167         (od_draw_text_box_end): deleted and code moved to od_draw_frame_end
4168         (opendoc_content_dtd): add od_draw_frame_end and delete od_draw_text_box_end
4170 2010-08-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4172         * openoffice-write.c (GnmOOExport): rename objects field to graphs
4173           and change throughout; add images field
4174         (odf_write_frame): handle images
4175         (odf_write_content): write images
4176         (odf_write_image_manifest): new
4177         (odf_write_manifest): connect odf_write_image_manifest
4178         (odf_write_images): new
4179         (openoffice_file_save_real): initialize and finalize  new hash and
4180           cause images to be written
4182 2010-08-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4184         * openoffice-read.c (OOParseState): add debug field and use
4185           throughout instead of a preparser def or fixed #if 0.
4186         (oo_table_start): check for duplicate sheet names
4187         (openoffice_file_open): initialize new field
4189 2010-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4191         * openoffice-write.c (odf_chart_type_t): add ODF_GNM_BOX
4192         (odf_write_box_series): new
4193         (odf_write_box_plot_style): new
4194         (odf_write_plot): add ODF_GNM_BOX
4195         * openoffice-read.c (oo_prop_new_float): new
4196         (od_style_prop_chart): add new properties
4197         (oo_plot_area): handle OO_PLOT_BOX
4198         (oo_chart): add gnm:box
4200 2010-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4202         * openoffice-read.c (oo_plot_area_end): fall back to
4203           chart:plot-area table:cell-range-address if no series were
4204           directly specified.
4206 2010-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4208         * openoffice-read.c (oo_chart_axis): check for NULL style_name
4210 2010-07-30  Morten Welinder <terra@gnome.org>
4212         * Release 1.10.8
4214 2010-07-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4216         * openoffice-read.c (oo_style_prop_cell): handle
4217           style:text-underline-type
4218         * openoffice-write.c (odf_write_style_text_properties): add
4219           UNDERLINE_*_LOW
4221 2010-07-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4223         * openoffice-read.c (oo_db_range_start): If this filter range
4224           has a name define it as a named-range. Some files created
4225           by OOo depend on it.
4227 2010-07-08  Morten Welinder  <terra@gnome.org>
4229         * openoffice-read.c (odf_scientific): Use go_format_details_new
4230         and _free.
4232 2010-06-28  Morten Welinder <terra@gnome.org>
4234         * Release 1.10.7
4236 2010-06-16  Morten Welinder <terra@gnome.org>
4238         * Release 1.10.6
4240 2010-05-30  Morten Welinder <terra@gnome.org>
4242         * Release 1.10.5
4244 2010-05-20  Morten Welinder <terra@gnome.org>
4246         * Release 1.10.4
4248 2010-05-07  Morten Welinder <terra@gnome.org>
4250         * Release 1.10.3
4252 2010-05-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4254         * openoffice-write.c (openoffice_file_save_real): use a more
4255           appropriate time format
4257 2010-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4259         * openoffice-write.c (odf_write_cell): only retrieve the value
4260           as gnm_float if we really need to.
4261         * openoffice-read.c (oo_cell_start): handle dates and times in
4262           GENERAL format
4263         (openoffice_file_open): setup and destroy new hashes
4265 2010-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4267         * openoffice-write.c (odf_write_cell): write times and dates
4268           correctly as time-value or date-value
4269         (openoffice_file_save_real): fix  time_fmt and setup
4270           date_long_fmt
4272 2010-04-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4274         * openoffice-write.c (odf_write_cell): write times and dates as
4275           time-value or date-value
4276         (openoffice_file_save_real): initialize and dispose of time_fmt
4277           and date_fmt
4279 2010-04-16  Morten Welinder <terra@gnome.org>
4281         * Release 1.10.2
4283 2010-04-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4285         * openoffice-read.c (odf_write_frame): write a dimple textbox
4287 2010-04-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4289         * openoffice-read.c (od_draw_text_box_end): new
4290         (opendoc_content_dtd): connect the above
4292 2010-04-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4294         * openoffice-read.c: rename stock_series to list throughout
4295         (od_draw_text_box): new
4296         (od_draw_text_box_p_end): new
4297         (opendoc_content_dtd): connect the above
4299 2010-04-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4301         * openoffice-write.c (odf_write_style_cell_properties):
4302           style:writing-mode in cell styles requires ODF 1.2
4303           style:text-align-source needs to be set here
4304         (odf_write_style_paragraph_properties): not here
4305         (odf_write_style_text_properties): font sizes must be lengths not
4306           just integers
4308 2010-04-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4310         * openoffice-write.c (odf_write_manifest): only write a manifest
4311           entry for Pictures/ if we have any
4313 2010-03-08  Morten Welinder <terra@gnome.org>
4315         * Release 1.10.1
4317 2010-03-05  Morten Welinder  <terra@gnome.org>
4319         * openoffice-write.c (odf_expr_conventions_new): Fix export of
4320         intersection.  Fixes #611824.
4322 2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4324         * openoffice-write.c (oo_db_range_end): reapply filter [#610399]
4326 2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4328         * openoffice-write.c (odf_write_objects): don't export the filter
4329           combos [#610399]
4331 2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4333         * openoffice-write.c (odf_write_cell): use value_get_as_gstring
4334           rather than value_get_as_float [#610372]
4335         (odf_write_filter_cond): use value_get_as_gstring rather than
4336           value_get_as_string [#610372]
4338 2010-02-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4340         * openoffice-write.c (odf_write_cell): Store error literals
4341           as assignment. Fixes #610175.
4343 2010-02-18  Morten Welinder  <terra@gnome.org>
4345         * openoffice-read.c (openoffice_file_open): Queue everything for
4346         recalc since we use gnm_cell_set_expr_and_value.  Fixes #610178.
4348 2010-02-13  Morten Welinder <terra@gnome.org>
4350         * Release 1.10.0
4352 2010-01-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4354         * openoffice-write.c (odf_write_frame): use the method prefered by the
4355           OASIS OIC interop report to address the object subfile
4357 2010-01-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4359         * openoffice-read.c (oo_plot_area): remove some unnecessary code
4361 2010-01-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4363         * openoffice-read.c (oo_plot_area): handle OO_PLOT_XYZ_SURFACE like
4364           OO_PLOT_XYZ_CONTOUR
4365         (oo_series_domain): ditto
4366         (oo_chart): replace OO_PLOT_XYZ_CONTOUR with OO_PLOT_XYZ_SURFACE
4368 2010-01-19  Morten Welinder <terra@gnome.org>
4370         * Release 1.9.18
4372 2009-12-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4374         * openoffice-write.c (odf_write_standard_series): also write
4375           series label
4377 2009-12-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4379         * openoffice-read.c (oo_plot_assign_dim): also set default labels
4380         (oo_plot_area): store info on labels that are part of
4381           cell-range-address
4383 2009-12-15  Morten Welinder <terra@gnome.org>
4385         * Release 1.9.17
4387 2009-12-15  Morten Welinder  <terra@gnome.org>
4389         * openoffice-read.c (oo_col_start, oo_row_start): Allocate the
4390         right amount of memory.  Fixes #604615.
4392 2009-12-04  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4394         * openoffice-write.c (gnm_xml_out_add_hex_color): use the
4395           pattern to determine transparency, add pattern argument
4396           and change all callers
4397         (odf_write_link_start): new
4398         (odf_write_link_end): new
4399         (odf_write_cell): write link
4400         (odf_write_content_rows): cells with links need to be written
4402 2009-11-29  Morten Welinder <terra@gnome.org>
4404         * Release 1.9.16
4406 2009-11-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4408         * openoffice-read.c: don't use float or atof throughout.
4409         (odf_number_style_end): no need to translate strings into
4410           floats and back.
4412 2009-11-17  Morten Welinder  <terra@gnome.org>
4414         * openoffice-read.c (oo_filter_cond): Don't look inside GnmValue.
4416 2009-11-01  Morten Welinder <terra@gnome.org>
4418         * Release 1.9.15
4420 2009-10-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4422         * openoffice-read.c (oo_func_map_in): we now have SHEET
4423         * openoffice-write.c (odf_expr_func_handler): ditto
4425 2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4427         * openoffice-read.c (oo_func_map_in): we now have SHEETS
4428         * openoffice-write.c (odf_expr_func_handler): ditto
4430 2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4432         * openoffice-read.c (oo_func_map_in): we now have IFNA
4433         * openoffice-write.c (odf_expr_func_handler): ditto
4435 2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4437         * openoffice-read.c (oo_func_map_in): we now have BINOM.DIST.RANGE
4438           (equivalent to the ODF function B)
4439         * openoffice-write.c (odf_expr_func_handler): ditto
4441 2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4443         * openoffice-read.c (oo_func_map_in): we now have NUMBERVALUE
4444         * openoffice-write.c (odf_expr_func_handler): ditto
4446 2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4448         * openoffice-read.c (oo_func_map_in): we had COMBINA and ARABIC
4449           for a while
4450         * openoffice-write.c (odf_expr_func_handler): ditto
4452 2009-10-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4454         * openoffice-read.c (oo_func_map_in): we now have ISFORMULA
4455         * openoffice-write.c (odf_expr_func_handler): ditto
4457 2009-10-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4459         * openoffice-read.c (oo_func_map_in): add EASTERSUNDAY
4460           and DAYS. Use case insensitive comparison for prefixes since
4461           OOo saves unknown functions in lower case.
4462         * openoffice-write.c (odf_func_eastersunday_handler): new
4463         (odf_expr_func_handler): add odf_func_eastersunday_handler and
4464           DAYS translation
4466 2009-10-11  Morten Welinder <terra@gnome.org>
4468         * Release 1.9.14
4470 2009-09-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4472         * openoffice-read.c (oo_style_prop_cell): fix diagonal borders
4473         * openoffice-write.c (odf_write_style_cell_properties): ditto
4475 2009-09-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4477         * openoffice-read.c (opendoc_content_dtd): add element stubs
4478         (styles_dtd): ditto
4480 2009-09-20  Morten Welinder <terra@gnome.org>
4482         * Release 1.9.13
4484 2009-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4486         * openoffice-write.c (odf_write_surface_chart_style): we consider
4487           multi-series=FALSE the default
4488         (odf_write_xl_surface_chart_style): obey state->with_extension
4490 2009-09-05  Morten Welinder <terra@gnome.org>
4492         * Release 1.9.12
4494 2009-09-05  Jean Brefort  <jean.brefort@normalesup.org>
4496         * openoffice-write.c (gnm_xml_out_add_hex_color),
4497         (odf_get_border_format): renamed go-color.h macros.
4499 2009-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4501         * openoffice-read.c (oo_prop_list_has_multi_series): new
4502         (oo_style_have_multi_series): new
4503         (oo_plot_area): use XLSurfacePlot in case of multiseries
4504         * openoffice-write.c (odf_write_xl_surface_chart_style): new
4505         (odf_write_plot): handle XLSurfacePlot
4507 2009-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4509         * openoffice-write.c (odf_graph_get_series): make sure texpr is non-NULL
4510         (odf_write_plot): check the correct end of array marker
4512 2009-09-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4514         * openoffice-write.c (gnm_xml_out_add_hex_color): simplify comparison
4516 2009-09-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4518         * openoffice-write.c (gnm_xml_out_add_hex_color): compare with
4519           automatic background to see whether we have transparency
4521 2009-09-01  Morten Welinder  <terra@gnome.org>
4523         * openoffice-read.c (oo_parse_color): Don't change color fields we
4524         do not own.  Fix leak.
4525         (go_plugin_init, go_plugin_shutdown): New functions.
4526         (oo_style_prop_cell): Fix handling of transparent colours.
4528 2009-09-01  Jean Brefort  <jean.brefort@normalesup.org>
4530         * openoffice-write.c (gnm_xml_out_add_hex_color): renamed GOColor macros.
4532 2009-08-30  Morten Welinder <terra@gnome.org>
4534         * Release 1.9.11
4536 2009-08-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4538         * openoffice-read.c (oo_func_map_in): no need to map RRI
4539           and MUNIT
4540         * openoffice-write.c (odf_expr_func_handler): we now have
4541           RRI and MUNIT
4543 2009-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4545         * openoffice-read.c (oo_func_map_in): map PDURATION to
4546           G_DURATION
4547         * openoffice-write.c (odf_expr_func_handler): map
4548           G_DURATION to PDURATION
4550 2009-08-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4552         * openoffice-read.c (odf_func_gauss_handler): use ERF
4553         (oo_func_map_in): map GAUSS to ODF.GAUSS if it has more than one
4554           argument
4556 2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4558         * openoffice-read.c (odf_func_gauss_handler): new
4559         (oo_func_map_in): map GAUSS to NORMDIST-0.5
4561 2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4563         * openoffice-read.c (odf_func_phi_handler): new
4564         (oo_func_map_in): map PHI to NORMDIST
4566 2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4568         * openoffice-read.c (oo_func_map_in): no need to map SEARCHB
4569         * openoffice-write.c (odf_expr_func_handler): we now have
4570           SEARCHB
4572 2009-08-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4574         * openoffice-read.c (oo_func_map_in): no need to map REPLACEB
4575         * openoffice-write.c (odf_expr_func_handler): we now have
4576           REPLACEB
4578 2009-08-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
4580         * openoffice-read.c (oo_func_map_in): no need to map GAMMA and
4581           PERMUTATIONA
4582         * openoffice-write.c (odf_expr_func_handler): we now have
4583           GAMMA and PERMUTATIONA
4585 2009-08-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4587         * openoffice-write.c (odf_expr_func_handler): we now have a
4588           FINDB and AVERAGEIF
4589         * openoffice-read.c (oo_func_map_in): we now have a FINDB and
4590           AVERAGEIF
4592 2009-08-15  Morten Welinder <terra@gnome.org>
4594         * Release 1.9.10
4596 2009-07-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4598         * openoffice-write.c (odf_write_surface_chart_style): new
4599         (odf_write_contour_chart_style): new
4600         (odf_write_plot): hook-up above functions and drop
4601           gnm:xyz-surface & gnm:surface
4602         * openoffice-read.c (OOChartStyle): add new field
4603         (oo_style): initialize new field
4604         (oo_chart_style_free): free new field
4605         (oo_prop_list_has_three_dimensional): new
4606         (oo_style_have_three_dimensional): new
4607         (od_style_prop_chart): read chart:three-dimensional
4608         (oo_plot_area): handle chart:three-dimensional spec
4609         (oo_chart): drop unneeded gnm:xyz-surface & gnm:surface
4611 2009-07-28 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4613         * openoffice-write.c (odf_write_series): renamed to
4614           odf_write_standard_series
4615         (odf_write_axis_style): moved some code to callers and simplify
4616         (odf_write_circle_axes_styles): new
4617         (odf_write_radar_axes_styles): new
4618         (odf_write_dropbar_axes_styles): new
4619         (odf_write_standard_axes_styles): new
4620         (odf_write_surface_axes_styles): new
4621         (odf_write_axis): moved some code to callers
4622         (odf_write_plot): use selection array
4624 2009-07-27 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4626         * openoffice-read.c (OO_PLOT_SURF): rename to OO_PLOT_CONTOUR throughout
4627         (OO_PLOT_XYZ_SURFACE): new
4628         (OO_PLOT_SURFACE): new
4629         (oo_plot_area): handle OO_PLOT_XYZ_SURFACE and OO_PLOT_SURFACE
4630         (oo_plot_series): ditto
4631         (oo_series_domain): ditto
4632         (oo_chart): ditto
4633         * openoffice-write.c (ODF_GNM_SURF): new
4634         (ODF_XYZ_GNM_SURF): new
4635         (odf_write_plot): handle ODF_GNM_SURF and ODF_XYZ_GNM_SURF
4637 2009-07-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4639         * openoffice-read.c (gog_series_map_dim_by_name): new
4640         (oo_plot_assign_dim): add optional name argument and change all callers
4641         (oo_series_domain): handle OO_PLOT_XYZ_CONTOUR
4642         * openoffice-write.c (odf_write_plot): handle ODF_XYZ_SURF
4644 2009-07-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4646         * openoffice-read.c (oo_plot_series): handle OO_PLOT_SCATTER_COLOUR
4647         (oo_series_domain): ditto
4648         (oo_chart): ditto
4649         * openoffice-write.c (odf_write_bubble_series): write all series
4650         (odf_write_plot): handle GogXYColorPlot/ODF_SCATTER_COLOUR
4652 2009-07-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4654         * openoffice-read.c (oo_plot_assign_dim): allow for
4655           dim_type pass through.
4656         (oo_plot_series): handle contour matrix
4657         (oo_plot_series_end): we are already done for OO_PLOT_SURF
4658         (oo_series_domain): handle OO_PLOT_SURF
4659         * openoffice-write.c (odf_write_plot): handle ODF_SURF
4661 2009-07-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4663         * openoffice-read.c (oo_plot_area): set up series handling for
4664           Stock plot
4665         (oo_plot_area_end): handle stock plot series
4666         (odf_create_stock_plot): new
4667         (oo_plot_series): for Stock plot just save the info
4668         (oo_plot_series_end): for Stock plots we don't want to do
4669           anything here
4670         (oo_chart): set up reading of more chart types
4671         * openoffice-write.c (odf_write_bubble_series): fix style name
4672         (odf_write_min_max_series): new
4673         (odf_write_plot): set up writing of more plot types
4674         (odf_write_plot): handle writing of minmax plots
4676 2009-07-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4678         * openoffice-read.c (od_style_prop_chart): handle
4679           chart:reverse-direction, chart:symbol-type,
4680           draw:stroke, chart:lines
4681         (oo_chart_axis): in ODF proper the axis style should not affect
4682           the overall graph.
4683         (oo_plot_area): handle double series for Gantt charts
4684         (oo_plot_area_end): ditto
4685         (oo_plot_series): ditto
4686         (oo_series_domain): handle dimensions for series:domain
4687         (oo_chart_wall): hook-up to the correct element
4688         * openoffice-write.c (odf_add_percent): new
4689         (odf_write_frame): fix leak
4690         (odf_write_series): handle more dimensions
4691         (odf_write_gantt_series): new
4692         (odf_write_bubble_series): new
4693         (odf_write_ring_plot_style): new
4694         (odf_write_line_chart_style): new
4695         (odf_write_scatter_chart_style): new
4696         (odf_write_scatter_series_style): new
4697         (odf_write_axis_style): differentiate based on plot type
4698         (odf_write_axis): ditto
4699         (df_write_plot): handle more plot types
4701 2009-07-13 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4703         * openoffice-read.c (od_draw_frame): use table:end-x and
4704           table:end-y together with table:end-cell-address if provided
4706 2009-07-12 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4708         * openoffice-read.c (oo_chart_axis): use more of the
4709           applicable styles
4710         (oo_plot_area): ditto
4711         (oo_plot_area_end): free GSList
4712         (oo_chart): save applicable style
4713         (openoffice_file_open): initialize chart.these_plot_styles
4714         (od_draw_frame): calculate correct offsets
4715         * openoffice-write.c (odf_write_bar_col_plot_style): new
4716         (odf_write_bar_col_plot_styles): deleted
4717         (odf_write_plot): try to implement basic support for all
4718           plot types
4719         (odf_write_bar_col_plot): deleted and incorporated in
4720           odf_write_plot
4722 2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4724         * openoffice-write.c (odf_write_frame): also link to a png
4725           representation
4726         (odf_write_graph_manifest): include the png representations
4727         (odf_write_axis_style): we should use "start" rather than 0
4728           as default axis-position
4729         (odf_write_graphs): write png representation
4731 2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4733         * openoffice-write.c (odf_write_cell): let gsf figure
4734           out precision
4735         (odf_print_spreadsheet_content_prelude): ditto
4736         (odf_write_axis_style): new
4737         (odf_write_axis): new
4738         (odf_write_bar_col_plot_styles): new
4739         (odf_write_bar_col_plot): move some of the chart
4740           construction here
4741         (odf_write_graph_content): from here and
4742         (odf_write_plot): from here, so that we write styles here
4744 2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4746         * openoffice-write.c (odf_write_series): new
4747         (odf_write_bar_col_plot): new
4748         (odf_write_graph_content): retrieve plot
4750 2009-07-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4752         * openoffice-write.c (odf_write_frame): also include
4753           an image of graphs
4754         (odf_write_graph_manifest): add svg image file
4755         (odf_write_manifest): write Pictures directory
4756         (odf_write_graph_content): new stub
4757         (odf_write_graphs): call odf_write_graph_content and
4758           write image of graph to image file
4759         (openoffice_file_save_real): create Pictures directory
4761 2009-07-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4763         * openoffice-write.c (odf_strip_brackets): new
4764         (odf_graph_get_series): new
4765         (odf_write_frame): use odf_strip_brackets and create
4766           draw:object for graphs
4767         (odf_write_content): use odf_strip_brackets
4768         (odf_write_meta_graph): new
4769         (odf_write_graph_manifest): new
4770         (odf_write_manifest): attach odf_write_graph_manifest
4771         (odf_write_graphs): also write meta.xml
4773 2009-07-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4775         * openoffice-read.c (od_draw_frame): we can only match
4776           once
4777         (openoffice_file_open): g_free can handle NULL
4778         * openoffice-write.c (odf_write_frame): new
4779         (odf_write_objects): new
4780         (odf_write_empty_cell): rather than calling
4781           odf_write_comment, call odf_write_objects
4782         (odf_write_covered_cell): change argument, and
4783           change all callers
4784         (odf_sheet_objects_get): new
4785         (odf_write_content_rows): handle all sheet objects,
4786           not just comments
4787         (odf_write_content): hash graphs
4788         (odf_write_graphs): new stub
4789         (openoffice_file_save_real): initialize graph hash
4790           and create include chart documents
4792 2009-07-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4794         * openoffice-read.c: split styles.col_row into
4795           split styles.col and split styles.row, change users
4796         (oo_table_start): use default
4797           row/column styles
4798         (cb_find_default_colrow_style): simplify
4799         (oo_colrow_reset_defaults): split into oo_col_reset_defaults
4800           and oo_row_reset_defaults, change callers
4801         (oo_col_row_style_apply_breaks): fix typo
4802         (oo_col_start)L if we don't have a default style but
4803           lots of repetition, use the repeated style as default
4804         (oo_row_start): ditto
4805         (oo_style): row and column styles can also be defaults
4807 2009-07-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4809         * openoffice-read.c (opendoc_content_dtd): add
4810           style:tab-stops to style:paragraph-properties
4811         (od_draw_object): handle both "Object 1/" and
4812           "./Object 1".
4814 2009-07-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4816         * openoffice-read.c (opendoc_content_dtd): add svg:desc
4817           to draw:frame and remove unneeded duplication
4819 2009-06-28 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4821         * openoffice-write.c (odf_rangeref_as_string): fix
4822           writing of range references without sheet.
4824 2009-06-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4826         * openoffice-write.c (odf_save_style_map_single_f):
4827           remove unneeded argument and change all callers
4828         (odf_save_style_map_double_f): ditto
4830 2009-06-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4832         * openoffice-write.c (GnmOOExport): add new hash
4833         (odf_find_style): check named_cell_styles hash first
4834         (odf_save_this_style_with_name): change argument order
4835           to be able to pass it to hash_foreach and change all
4836           callers
4837         (odf_store_this_named_style): new
4838         (odf_save_this_style): styles referenced in style:map
4839           must be named
4840         (odf_write_styles): write named styles and reorder to
4841           write referenced styles before referencing styles.
4842         (openoffice_file_save_real): handle new hashes and make sure
4843           styles referenced by the default cell style will be written
4845 2009-06-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4847         * openoffice-write.c (odf_write_style_cell_properties):
4848           MSTYLE_ROTATION should be MSTYLE_INPUT_MSG
4849         (odf_save_style_map_single_f): new
4850         (odf_save_style_map_double_f): new
4851         (odf_save_style_map): new
4852         (odf_write_style): also write style:maps
4853         (odf_write_character_styles): split into
4854           odf_write_character_styles and odf_write_cell_styles
4855         (odf_write_cell_styles): new
4856         (odf_write_sheet): use the sheet stored in the state
4858 2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4860         * openoffice-read.c
4861         (odf_annotation_content_end): remove debug output
4862         (odf_annotation_author_end): ditto
4864 2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4866         * openoffice-read.c (odf_scientific): handle gnm:engineering
4867         (oo_style): initialize new fields
4868         (oo_style_prop_cell): handle alignments (including our
4869           foreign elements) safely
4871 2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4873         * openoffice-read.c (odf_style_map_load_one_value): new
4874         (oo_style_map): use odf_style_map_load_one_value and
4875           handle "is-true-formula"
4877 2009-06-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4879         * openoffice-read.c (odf_style_map_load_two_values): new
4880         (oo_style_map): handle cell-content-is-between and try to
4881           handle cell-content-is-not-between
4883 2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4885         * openoffice-read.c (oo_table_end): keep the styles also
4886           for the whole data extent.
4888 2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4890         * openoffice-read.c (odf_map): simplify slightly
4891         (oo_style_map): implement
4893 2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4895         * openoffice-read.c (oo_cell_start): do not overwrite formats
4896           from the file
4898 2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4900         * openoffice-read.c (OOParseState): separate format item and
4901           change references throughout
4902         (oo_date_hours): handle elapsed times better
4903         (oo_date_minutes): ditto
4904         (oo_date_seconds): ditto
4905         (oo_date_style_end): ditto
4906         (oo_date_style_end_rm_elapsed): new
4908 2009-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4910         * openoffice-read.c (odf_currency_symbol_end): mark the
4911           currency symbol as such.
4913 2009-06-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4915         * openoffice-write.c (xl_find_format): We may not use '+' inside a
4916           style name.
4918 2009-06-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4920         * openoffice-read.c (oo_func_map_in): we now have JIS
4921         * openoffice-write.c (odf_expr_func_handler): ditto
4923 2009-06-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4925         * openoffice-read.c (oo_func_map_in): adjust function listing
4926         * openoffice-write.c (odf_func_floor_ceiling_handler):
4927           handle all instances
4928         (odf_func_sec_handler): new
4929         (odf_func_sech_handler): new
4930         (odf_expr_func_handler): change the default behaviour to always
4931           precede functions with ORG.GNUMERIC, so we don't have to worry
4932           to miss functions from new plugins or that have been added.
4933           Also handle "ODF...." functions that were imported.
4935 2009-06-20  Morten Welinder <terra@gnome.org>
4937         * Release 1.9.9
4939 2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4941         * openoffice-read.c (odf_func_address_handler): new
4942         (oo_conventions_new): set conv->sheet_name_sep
4943         (oo_load_convention): new FORMULA_OLD_OPENOFFICE
4944         (odf_func_floor_handler): hoo up odf_func_address_handler
4945         (oo_cell_start): oooc prefix indicates that we may see
4946           missing A1 in ADDRESS
4948 2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4950         * openoffice-read.c (odf_func_floor_handler): new
4951         (oo_func_map_in): hook up above handler
4952         * openoffice-write.c (odf_func_ceiling_handler):  rename to
4953           odf_func_floor_ceiling_handler and change all callers
4954         (odf_expr_func_handler): hook up handler for FLOOR
4956 2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4958         * openoffice-read.c (odf_func_ceiling_handler): fix logic
4960 2009-06-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4962         * openoffice-read.c (odf_func_ceiling_handler): new
4963         (oo_func_map_in): hook up the above handler
4964         * openoffice-write.c (odf_func_ceiling_handler): new
4965         (odf_expr_func_handler): hook up the above handler
4967 2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4969         * openoffice-read.c (odf_func_chisqdist_handler): new
4970         (oo_func_map_in): new handler hash
4971         * openoffice-write.c (odf_func_r_dchisq_handler): new
4972         (odf_func_r_pchisq_handler): new
4973         (sc_func_handlers): hook up the above
4975 2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4977         * openoffice-write.c (odf_func_r_qchisq_handler): new
4978         (odf_expr_func_handler): add hash of individual handlers, map
4979           GET.FORMULA to FORMULA and 2-argument instances of R.QCHISQ to
4980           CHISQINV
4981         * openoffice-read.c (oo_func_map_in): map FORMULA to GET.FORMULA
4982           and CHISQINV to R.QCHISQ
4984 2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4986         * openoffice-write.c (xl_find_format): use easier to follow style
4987           names
4988         (odf_write_styles): write styles in a more natural order
4990 2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4992         * openoffice-read.c (h_alignments): include right and left
4994 2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
4996         * openoffice-write.c (odf_find_style): give more info in the case
4997           we don't find the style
4998         (odf_save_this_style_with_name): new
4999         (odf_save_this_style): use odf_save_this_style_with_name
5000         (odf_write_content_rows): THe style row contains styles already
5001           adjusted for the values. We can't use that. So access the real
5002           styles.
5004 2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5006         * openoffice-read.c (oo_func_map_in): perform some function name
5007           translation
5008         * openoffice-write.c (odf_expr_func_handler): perform some function
5009           name translation
5011 2009-06-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5013         * openoffice-read.c (oo_func_map_in): handle ORG.GNUMERIC. prefix
5014         * openoffice-write.c (odf_expr_func_handler): new
5015         (odf_expr_conventions_new): hook up odf_expr_func_handler
5017 2009-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5019         * openoffice-read.c (odf_annotation_start): new
5020         (odf_annotation_content_end): new
5021         (odf_annotation_author_end): new
5022         (odf_annotation_end): new
5023         (opendoc_content_dtd): hook-up the above
5025 2009-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5027         * openoffice-write.c (odf_write_sheet): don't confuse rows and cols
5028         * openoffice-read.c (opendoc_content_dtd): add annotation tags
5030 2009-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5032         * openoffice-write.c (odf_write_comment): new
5033         (equal_style): deleted
5034         (odf_write_empty_cell): change arguments and adjust all callers.
5035         (filter_style): just compare pointers
5036         (finder): new
5037         (write_styled_cells): new
5038         (odf_write_styled_empty_rows): new
5039         (odf_write_formatted_empty_rows): deleted
5040         (odf_write_content_rows): new
5041         (odf_write_sheet): split into parts
5043 2009-06-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5045         * openoffice-write.c (cell_styles_free): deleted
5046         (odf_compare_style): deleted
5047         (odf_find_style): just look in the hash. remove
5048           unnecessary arguments and change all callers
5049         (odf_save_automatic_character_styles): deleted
5050         (odf_save_this_style): write an individual style and
5051           save it in the hash
5052         (odf_write_character_styles): call odf_save_this_style
5053           for each style
5055 2009-06-10  Morten Welinder  <terra@gnome.org>
5057         * openoffice-read.c (oo_load_convention): Mark '^'
5058         left-associative in Excel formulas.
5059         (oo_conventions_new): Ditto for OO formulas.
5061 2009-06-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5063         * openoffice-write.c (odf_write_content): export print area to ODF
5065 2009-06-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5067         * openoffice-read.c (opendoc_content_dtd): include
5068           text:soft-page-break
5069         * openoffice-write.c (odf_write_formatted_empty_rows):
5070           write text:soft-page-break also in empty territory
5072 2009-06-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5074         * openoffice-read.c (oo_append_page_break): soft pagebreaks are
5075           stored as text:soft-page-breaks tag (and at this time can only
5076           be included between rows). The "auto" value for break-after
5077           and break-before reflects only the potential of a pagebreak.
5078         (oo_page_break_type): ditto
5079         * openoffice-write.c (odf_write_sheet): write text:soft-page-breaks
5080           elements at the location of paginated page breaks.
5082 2009-06-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5084         * openoffice-read.c (oo_append_page_break): add argument and
5085           change all callers
5086         (oo_set_page_break): new
5087         (oo_page_break_type): default to NONE (we did that anyways) and
5088           handle column type just in case
5090 2009-06-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5092         * openoffice-read.c (oo_cell_content_end): Since we may be
5093           assigning the result of an array calculation we should not
5094           check for array splits.
5096 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5098         * openoffice-read.c (odf_number_style_end): shorten code and
5099           distinguish <> from <
5101 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5103         * openoffice-read.c (oo_cell_start): fix style leak
5105 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5107         * openoffice-read.c (oo_cell_start): set a default date or
5108           time format if the incoming data is marked that way.
5110 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5112         * openoffice-read.c (attr_eq_ncase): new
5113         (odf_number_color): new
5114         (styles_dtd): hook-up odf_number_color
5115         (opendoc_content_dtd): ditto
5117 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5119         * openoffice-read.c (oo_date_text_end): don't quote single ()
5120         (odf_format_generate_number_str): delete (this is now handled by
5121           go_format_generate_number_str
5122         (odf_number): use go_format_generate_number_str
5123         (odf_scientific): use GOFormatDetails directly
5124         (odf_map): already check whether we may understand this and strip
5125           "value()"
5126         (odf_number_style_end): save the conditions in the order we might
5127           expect them
5129 2009-06-02  Morten Welinder  <terra@gnome.org>
5131         * openoffice-read.c (odf_format_generate_number_str): Handle
5132         min_digits too.
5134 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5136         * openoffice-read.c (oo_style_prop_cell): Use an older PANGO_WEIGHT
5137         for cutoff (which is equivalent).
5139 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5141         * openoffice-read.c (oo_style_prop_cell): Also check font weight
5142           rather than just descriptors.
5144 2009-06-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5146         * openoffice-read.c (odf_map): new
5147         (oo_date_style): only use our magic if the format source is still
5148           set to language
5149         (odf_number_style_end): handle conditional number formats
5150         (styles_dtd): hook-up odf_map
5151         (opendoc_content_dtd): ditto
5153 2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5155         * openoffice-read.c (odf_number): default minimum integer digits
5156           should be 1
5157         (odf_scientific): handle scientific numbers
5158         (odf_currency_symbol_end): handle currency symbols
5159         (styles_dtd): hook-up the above
5160         (opendoc_content_dtd): ditto
5162 2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5164         * openoffice-read.c (odf_number): new
5165         (odf_format_generate_number_str): handle minimum integer digits
5166         (styles_dtd): hook-up odf_number and add number:embedded-text
5167         (opendoc_content_dtd): ditto
5169 2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5171         * plugin.xml.in: add a second filesaver to allow the choice
5172           of with or without foreign elements
5173         * openoffice-write.c : throughout bracket all uses of
5174           foreign elements with a test whether they are permitted.
5176 2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5178         * openoffice-read.c (odf_fraction): new
5179         (odf_number_style): new
5180         (odf_number_style_end): new
5181         (styles_dtd): hook-up the above
5182         (opendoc_content_dtd): ditto
5184 2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5186         * openoffice-write.c (oo_date_hours): handle elapsed time
5187         (oo_date_minutes): ditto
5188         (oo_date_seconds): ditto
5190 2009-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
5192         * openoffice-write.c (odf_print_spreadsheet_content_prelude):
5193           give the correct null-date
5194         * openoffice-read.c (oo_date_text_end): we need to use
5195           apostrophes
5196         (oo_date_style): handle magic formats
5198 2009-05-30  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5200         * openoffice-write.c (xl_find_format): handle all three possible
5201           format positions
5202         (xl_find_conditional_format): new
5203         (odf_write_xl_stylet): new
5204         (odf_write_this_xl_style_neg): new
5205         (odf_write_this_xl_style_zero): new
5206         (odf_write_map): rewrite
5207         (odf_write_this_conditional_xl_style): new
5208         (openoffice_file_save): handle new hashes
5210 2009-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5212         * openoffice-write.c (odf_attrs_as_string): hadnle super and
5213           subscripts
5214         (odf_write_character_styles): create super and subscript styles
5216 2009-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5218         * openoffice-write.c (odf_write_cell): the office:annotation must
5219           precede the text:p of the cell content. The text inside the
5220           annotation must be contained inside a text:p.
5222 2009-05-27  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5224         * openoffice-write.c (odf_write_day): deleted (moved to goffice)
5225         (odf_write_month): ditto
5226         (odf_write_year): ditto
5227         (odf_write_hour): ditto
5228         (odf_write_minute): ditto
5229         (odf_write_second): ditto
5230         (odf_write_ampm): ditto
5231         (odf_write_date_style): ditto
5232         (odf_write_time_style): ditto
5233         (odf_write_number_style): ditto
5234         (odf_write_currency_style): ditto
5235         (odf_write_percentage_style): ditto
5236         (odf_write_fraction_style): ditto
5237         (odf_write_scientific_style): ditto
5238         (odf_write_this_xl_style): use go_format_output_to_odf for all
5239           but the conditional formats
5240         (odf_write_data_styles): deleted
5241         (odf_write_styles): call g_hash_table_foreach directly
5243 2009-05-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5245         * openoffice-write.c (xl_find_format): if the format is not simple
5246           also include the simple portions in the hash
5247         (odf_print_spreadsheet_content_prelude): use accessor functions for
5248           odf version
5249         (odf_write_styles): ditto
5250         (odf_write_settings): ditto
5251         (odf_write_conditional_style): new
5252         (odf_write_this_xl_style): use odf_write_conditional_style
5254 2009-05-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5256         * openoffice-write.c: replace xl_styles GSList with a GHashTable
5257           and remove unnecessary counter field in cell_styles_t and
5258           col_row_styles_t
5259         (xl_styles_free): deleted
5260         (xl_compare_style): deleted
5261         (xl_find_format): use g_hash_table_lookup
5262         (odf_write_this_xl_style): new
5263         (odf_write_data_styles): use g_hash_table_foreach
5264         (openoffice_file_save): create and dispose of hashtable
5266 2009-05-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5268         * openoffice-write.c: replace GSF_ODF_VERSION with gsf_odf_version
5269         since enums are handled at compile time.
5271 2009-05-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5273         * openoffice-write.c (odf_write_style_paragraph_properties): Since
5274           OOo ignores style:text-align-source we have to avoid setting
5275           fo:text-align in this case.
5276         (odf_write_number_style): write at least a default style
5277         (odf_write_currency_style): write a default currency style
5278         (odf_write_percentage_style): write a default percentage style
5279         (odf_write_fraction_style): write a default fraction style
5280         (odf_write_scientific_style): write a default scientific style
5281         (odf_write_data_styles): use go_format_get_family
5283 2009-05-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5285         * openoffice-write.c: adjust for change in GSF_ODF_VERSION to enum
5286           and replacement of GSF_ODF_VERSION_STRING with gsf_odf_version_string
5287         (odf_write_ampm): new
5288         (odf_write_date_style): handle am/pm
5289         (odf_write_time_style): ditto
5291 2009-05-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5293         * openoffice-write.c (xl_styles_free): new
5294         (xl_compare_style): new
5295         (xl_find_format): new
5296         (odf_write_style_goformat_name): write data styles
5297         (odf_find_style): add argument and change all callers
5298         (odf_print_spreadsheet_content_prelude): use GSF_ODF_VERSION
5299         (odf_write_day): new
5300         (odf_write_month): new
5301         (odf_write_year): new
5302         (odf_write_hour): new
5303         (odf_write_minute): new
5304         (odf_write_second): new
5305         (odf_write_date_style): new
5306         (odf_write_time_style): new
5307         (odf_write_number_style): new stub
5308         (openoffice_file_save): initialize and clear state.xl_styles
5310 2009-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5312         * openoffice-write.c (odf_new_markup): watch for strange starting
5313           positions of the pango iter
5314         (odf_write_style_cell_properties): handle input messages
5315         (odf_write_style_paragraph_properties): handle indent
5316         (odf_write_style_goformat_name): new
5318 2009-05-23  Morten Welinder <terra@gnome.org>
5320         * Release 1.9.8
5322 2009-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5324         * openoffice-write.c (odf_write_style): added more style info and split
5325           into 3 sections:
5326         (odf_write_style_cell_properties): new
5327         (odf_write_style_paragraph_properties): new
5328         (odf_write_style_text_properties): new
5330 2009-05-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5332         * openoffice-write.c (odf_add_angle): new
5333         (odf_write_style): handled wrapped text, shrink-to-fit, text direction,
5334           and rotation
5336 2009-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5338         * openoffice-write.c (odf_print_spreadsheet_content_prelude): add
5339           remaining items defined in ODF 1.0 and 1.2 (1.2 not currently used)
5341 2009-05-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5343         * openoffice-write.c (odf_write_style): write horizontal and
5344           vertical alignment
5345         (odf_print_spreadsheet_content_prelude): in ODF 1.0 date-value is
5346           incorrectly expected as date-value-type
5348 2009-05-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5350         * openoffice-write.c (odf_print_spreadsheet_content_prelude): new
5351         (odf_write_content): call odf_print_spreadsheet_content_prelude
5353 2009-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5355         * openoffice-write.c (equal_style): arguments can be const
5356         (odf_compare_style): use equal_style
5357         (odf_write_sheet): use equal_style
5358         (odf_write_meta): set generator string
5360 2009-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5362         * openoffice-write.c (gnm_xml_out_add_hex_color): make our background
5363           transparent.
5365 2009-05-19  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5367         * openoffice-write.c (odf_save_automatic_character_styles): we
5368           also need to save the formats associated with any empty cell
5369         (odf_write_empty_cell): also write attached formatting info to empty
5370           cells
5371         (odf_write_sheet): we cannot bundle all empty cells but need to
5372           watch for format changes
5374 2009-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5376         * openoffice-write.c (GnmOOExport): added field
5377         (odf_find_row_style): new
5378         (odf_write_row_styles): new
5379         (odf_write_formatted_columns): new
5380         (write_row_style): new
5381         (odf_write_formatted_empty_rows): new
5382         (odf_write_sheet): split out odf_write_formatted_columns and
5383           add handling of rows
5384         (openoffice_file_save): initialize and dispose of state.row_styles
5386 2009-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5388         * openoffice-write.c: clean-up g_string_new throughout
5389         (GnmOOExport): added fields
5390         (odf_write_row_style): new
5391         (odf_write_col_style): new
5392         (odf_find_col_style): use odf_write_col_style
5393         (odf_write_styles): write default row and column styles
5394         (openoffice_file_save): determine default styles for rows and
5395           columns
5397 2009-05-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5399         * openoffice-write.c (GnmOOExport): added field
5400         (col_styles_t): new type
5401         (odf_add_pt): new
5402         (odf_compare_ci): new
5403         (odf_find_col_style): new
5404         (odf_save_automatic_character_styles): rename
5405           odf_load_required_automatic_styles to this more appropriate
5406           name and change all callers
5407         (odf_write_column_styles): new
5408         (write_col_style): rename from write_last_col_style and change all
5409           callers
5410         (odf_write_sheet): write column info for all columns
5411         (openoffice_file_save): initialize and dispose of state.col_styles
5413 2009-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5415         * openoffice-write.c (odf_write_character_styles): also write the
5416           default style
5417         (equal_style): new
5418         (filter_style): new
5419         (write_last_col_style): new
5420         (odf_write_sheet): set default column styles for all columns
5422 2009-05-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5424         * openoffice-write.c (odf_find_style): make sure that we would
5425           correctly handle the case that we are trying to find a style we
5426           did not write.
5428 2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5430         * openoffice-read.c (oo_set_gnm_border): new
5431         (oo_style_prop_cell): hook-up oo_set_gnm_border to handle gnumeric
5432           specific borders
5434 2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5436         * openoffice-write.c (odf_write_style): change argument types and
5437           adjust all callers
5438         (odf_find_style) wrap and element around odf_write_style
5439         (odf_load_required_automatic_styles): load primary column cell styles
5440         (odf_write_styles): set default cell style
5441         (openoffice_file_save): determine default style
5443 2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5445         * openoffice-write.c (odf_get_border_format): use goffice GO_PT_TO_CM
5446           utility
5447         * openoffice-read.c (oo_parse_border): spacing may vary and there are
5448           more borders including "none"
5449         (oo_style_prop_cell): The tag is officially called diagonal-bl-tr,
5450           not diagonal-tr-bl
5452 2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5454         * openoffice-write.c (odf_write_cell): export border styles for
5455           non-empty cells
5456         (ns): add a gnumeric namespace to handle export of specifications
5457           currently not supported in ODF.
5458         (odf_get_border_format): new
5459         (odf_get_gnm_border_format): new
5460         (BORDERSTYLE): new temporary macro
5461         (UNDERLINESPECS): new temporary macro
5463 2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5465         * openoffice-write.c (odf_write_cell): watch for string values
5466           without markup
5468 2009-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5470         * openoffice-write.c (odf_write_cell): watch for empty rendered
5471           strings
5473 2009-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5475         * openoffice-write.c (gnm_xml_out_add_hex_color): new
5476         (odf_write_style): write more aspects of this style
5478 2009-05-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5480         * openoffice-write.c (GnmOOExport): add cell_styles field
5481         (cell_styles_t): new type
5482         (cell_styles_free): new
5483         (odf_compare_style): new
5484         (odf_write_style): new
5485         (odf_find_style): new
5486         (odf_load_required_automatic_styles): new
5487         (odf_write_character_styles): call odf_load_required_automatic_styles
5488         (odf_write_cell): add cell styles, delete unneeded variable
5489         (openoffice_file_save): free cell_styles
5491 2009-05-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5493         * openoffice-read.c (opendoc_content_dtd): add text:line-break and
5494           a second insertion of text:s
5496 2009-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5498         * openoffice-write.c (cb_odf_add_chars): deleted
5499         (odf_add_chars_non_white): new
5500         (odf_add_chars): new
5501         (cb_odf_attrs_as_string): renamed to odf_attrs_as_string and use
5502           odf_add_chars
5503         (odf_new_markup): no need to use blank <text:span>, fix libgsf instead
5504         (odf_write_cell): use odf_add_chars for proper whitespace handling
5506 2009-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5508         * openoffice-write.c (odf_write_sheet): we need to write at least one
5509           cell per row.
5511 2009-05-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5513         * openoffice-write.c (odf_write_cell): also write unformatted text
5515 2009-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5517         * openoffice-read.c (opendoc_content_dtd): permit nested text:span
5519 2009-05-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5521         * openoffice-write.c (cb_odf_add_chars): new
5522         (odf_new_markup): new
5523         (odf_write_character_styles): new
5524         (odf_write_cell): write markup
5525         (odf_write_content): call odf_write_character_styles
5527 2009-05-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5529         * openoffice-read.c (styles_dtd): there can be column and row
5530           properties in the default style
5531         * plugin.xml.in: remove the UNFINISHED label to see what aspects
5532           people are in fact trying to use
5534 2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5536         * openoffice-read.c (oo_extent_sheet_cols): new
5537         (oo_col_start): extent the required number of columns if necessary
5538         (oo_extent_sheet_rows): new
5539         (oo_row_start): extent the required number of rows if necessary
5541 2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5543         * openoffice-read.c (opendoc_content_dtd): TABLE_ROW can also be contained
5544           in TABLE_ROWS
5546 2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5548         * openoffice-read.c (OOParseState): use an array of conventions
5549         (oo_expr_parse_str): use oo_expr_parse_str
5550         (oo_load_convention): new
5551         (openoffice_file_open): initialize conv array members to NULL and free
5552           at end
5554 2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5556         * openoffice-read.c (oo_expr_parse_str): use Gnumeric's conventions when
5557           parsing MS's formulas
5559 2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5561         * openoffice-read.c (OOFormula): new type
5562         (oo_expr_parse_str): add OOFormula type argument and change all callers
5563         (oo_cell_start): recognize "msoxl" formulas
5565 2009-05-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5567         * openoffice-read.c (oo_row_start): don't croak on many repeated lines
5568           beyond the size of our sheets
5570 2009-05-10  Morten Welinder  <terra@gnome.org>
5572         * openoffice-read.c (openoffice_file_open): Add progress display.
5574 2009-05-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5576         * openoffice-write.c (odf_write_table_style): use "table-properties"
5577           rather than "properties"
5578         (odf_write_cell): write all formulas
5580 2009-05-06  Morten Welinder <terra@gnome.org>
5582         * Release 1.9.7
5584 2009-05-04  Morten Welinder  <terra@gnome.org>
5586         * openoffice-read.c (openoffice_file_probe): Handle certain
5587         suffixes too, even if file has no mimetype.  Fixes #581143.
5588         (oo_cellref_parse): Use the ref sheet for size, if available.
5589         Fixes #581347.
5591 2009-04-25  Morten Welinder <terra@gnome.org>
5593         * Release 1.9.6
5595 2009-03-22  Morten Welinder <terra@gnome.org>
5597         * Release 1.9.5
5599 2009-03-19  Morten Welinder  <terra@gnome.org>
5601         * openoffice-read.c (various): Protect against going outside our
5602         supported sheet size.  Fixes #575843.
5603         (od_draw_object): Clear out cur_style_type and cur_graph_style as
5604         appropriate.  Fixes #575981.
5606 2009-03-18  Morten Welinder  <terra@gnome.org>
5608         * openoffice-read.c (oo_cellref_parse): Handle sheet name #REF!
5610 2009-03-17  Morten Welinder  <terra@gnome.org>
5612         * openoffice-read.c (oo_filter_cond): Fix crash #575600.
5614 2009-03-15  Jean Brefort  <jean.brefort@normalesup.org>
5616         * openoffice-read.c: (oo_plot_area): Fixed null pointer crash in
5617         oo_plot_area(). [#575403]
5619 2009-03-12  Morten Welinder  <terra@gnome.org>
5621         * openoffice-read.c (determine_oo_version): New function factored
5622         out from openoffice_file_open.
5623         (openoffice_file_probe): New function.
5625 2009-02-22  Morten Welinder <terra@gnome.org>
5627         * Release 1.9.4
5629 2009-02-20  Morten Welinder  <terra@gnome.org>
5631         * openoffice-read.c (oo_colrow_reset_defaults): Call
5632         colrow_reset_defaults with the right column/row.  Fixes #568010.
5634 2009-02-09  Morten Welinder  <terra@gnome.org>
5636         * openoffice-read.c (oo_cell_start): Handle "of" expression
5637         namespace same as "oooc".  Fixes 570890.
5639 2009-01-26  Morten Welinder  <terra@gnome.org>
5641         * openoffice-read.c (oo_table_start): Handle missing style.  Fixes
5642         part of #568994.
5644 2009-01-23  Morten Welinder  <terra@gnome.org>
5646         * openoffice-read.c (oo_cellref_parse): Don't try to create empty
5647         names.  Partially fixes #568928.
5649 2009-01-15  Morten Welinder  <terra@gnome.org>
5651         * openoffice-read.c (ooo1_content_dtd): Handle a bit more to
5652         silence file from bug 567389 a bit.
5654 2009-01-12  Morten Welinder  <terra@gnome.org>
5656         * openoffice-read.c (oo_col_start): Handle column-count
5657         discrepancies.
5659 2008-10-18  Jody Goldberg <jody@gnome.org>
5661         * Release 1.9.3
5663 2008-09-26  Jody Goldberg <jody@gnome.org>
5665         * plugins/openoffice/openoffice-read.c (oo_table_end) : style_extent
5666           has the max col/row with a style set, clear _outside_ that. [#553506]
5667         (oo_update_style_extent) : new.
5668         (oo_col_start) : called here.
5669         (oo_row_start) : here.
5670         (oo_cell_start) : and here.
5672 2008-09-10  Jody Goldberg <jody@gnome.org>
5674         * openoffice-write.c (odf_write_cell) : why were strings disabled ?
5675           [Coverity #248]
5677 2008-08-29  Jody Goldberg <jody@gnome.org>
5679         * Release 1.9.2
5681 2008-06-28  Morten Welinder  <terra@gnome.org>
5683         * openoffice-read.c (get_dtd): New function.  Fixes #540180.
5685 2008-06-27  Jody Goldberg <jody@gnome.org>
5687         * openoffice-read.c (oo_attr_int) : clear errno before use.  [#536552]
5689 2008-06-25  Jody Goldberg <jody@gnome.org>
5691         * Release 1.9.1
5693 2008-05-26  Jody Goldberg <jody@gnome.org>
5695         * openoffice-read.c : enable import of iteration and null-date for
5696           ODF.
5698 2008-05-04  Jody Goldberg <jody@gnome.org>
5700         * Release 1.9.0
5702 2008-02-24  Morten Welinder  <terra@gnome.org>
5704         * openoffice-read.c (oo_parse_border): Use g_strndup instead of
5705         doing it by hand.
5707 2007-12-21  Jody Goldberg <jody@gnome.org>
5709         * Release 1.8.0
5711 2007-12-03  Jody Goldberg <jody@gnome.org>
5713         * Release 1.7.91
5715 2007-11-24  Jody Goldberg <jody@gnome.org>
5717         * openoffice-read.c (oo_col_start) : swap sense of 'is_vert' for
5718           explicit page breaks.
5719         (oo_row_start) : ditto.
5721 2007-11-19  Jody Goldberg <jody@gnome.org>
5723         * Release 1.7.90
5725 2007-11-04  Morten Welinder <terra@gnome.org>
5727         * Release 1.7.14
5729 2007-11-03  Jody Goldberg <jody@gnome.org>
5731         All calls to *cell_set_* should be followed by an extent update.
5732         * openoffice-read.c (oo_update_data_extent) : create this to provide a
5733           single location for updating the data extent when debugging.
5734         (oo_cell_start) : use it here to update extent for arrays,
5735         expressions, and inline values.
5736         (oo_cell_end) : and here for repeated cols/rows.
5737         (oo_cell_content_end) : and here for child content.
5739 2007-10-29  Jody Goldberg <jody@gnome.org>
5741         * openoffice-read.c (od_draw_frame) : fix the namespace for y, and
5742           provide defaults of 0 incase of invalid input.
5744 2007-10-29  Jody Goldberg <jody@gnome.org>
5746         Data is implicitly allocated in all sorts of undocumented ways.
5747         * openoffice-read.c (oo_plot_area) : refactor the data handling into
5748         (oo_plot_assign_dim) : here.
5750         Clean up the way parameters are handled.
5751         (oo_prop_list_free) : new.
5752         (oo_prop_free) : new.
5753         (oo_prop_new_....) : new.
5754         (oo_prop_list_apply) : new.
5756 2007-10-27  Morten Welinder  <terra@gnome.org>
5758         * openoffice-read.c (od_chart_wall): Grid got renamed to
5759         Backplane, so change here.
5761 2007-10-26  Jody Goldberg <jody@gnome.org>
5763         * openoffice-write.c (openoffice_file_save) : compression-level is a
5764           construction time attribute.
5766 2007-10-25  Jody Goldberg <jody@gnome.org>
5768         * openoffice-read.c (oo_iteration) : new.
5770 2007-10-25  Jody Goldberg <jody@gnome.org>
5772         * plugin.xml.in : add stc.
5774 2007-10-25  Jody Goldberg <jody@gnome.org>
5776         * openoffice-read.c (openoffice_file_open) : Assume files without a
5777           mimetype entry are OO.o 1.x rather than failing.
5778           Be more flexible about which mimetypes are acceptable.
5779         (oo_row_start) : Do not set a size if none was specified (some .sxc files)
5780         (oo_col_start) : ditto.
5781         (oo_colrow_reset_defaults) : ditto.
5782         (oo_style_prop_cell) : valign==automatic is usually bottom, sometimes
5783           center, never top.
5784           Fully support protected and hidden.
5785         (oo_cell_content_end) : Handle a series of <p> in a single cell that
5786           designate embedded newlines.
5788         * openoffice-write.c (openoffice_file_save) : ensure that we do not
5789           compress the mimetype.
5791 2007-10-21  Morten Welinder <terra@gnome.org>
5793         * Release 1.7.13
5795 2007-09-04  Jody Goldberg <jody@gnome.org>
5797         * Release 1.7.12
5799 2007-07-24  Jody Goldberg <jody@gnome.org>
5801         * Release 1.7.11
5803 2007-07-22  Jody Goldberg <jody@gnome.org>
5805         * openoffice-read.c (oo_attr_int) : add some validation.
5807 2007-07-17  Jody Goldberg <jody@gnome.org>
5809         * openoffice-read.c (oo_colrow_reset_defaults) : typo breaks
5810           precedence.
5812 2007-06-27  Jody Goldberg <jody@gnome.org>
5814         * openoffice-read.c (oo_table_start) : keep track of the extent of
5815           col/row styling and the extent of cell content separately.
5816         (cb_find_default_colrow_style) : new.
5817         (oo_colrow_reset_defaults) : pick a default style and recompress the
5818           available cols/rows by using it.
5819         (oo_table_end) : assign the page breaks.  And restore the col/row
5820           defaults.
5821         (odf_append_page_break) : new.
5822         (odf_col_row_style_apply_breaks) : new.
5823         (oo_col_start) : keep a counter of style use to find the default.
5824           Handle manual vs auto (kludged, no default is specified in the
5825           std).
5826         (oo_row_start) : ditto.
5827         (oo_cell_content_end) : simple mechanism to track extent of cells
5828           with data.
5829         (oo_style_prop_col_row) : parse 'use-optimal-....' flags.  Cols seem
5830           to have a different default than rows ???
5832 2007-06-15  Jody Goldberg <jody@gnome.org>
5834         * openoffice-read.c (oo_expr_parse_str) : make this a real function
5835           and centralize the error handling.
5836         (oo_cell_start) : simplify expr parse error handling.
5837         (oo_named_expr) : ditto.
5838         (od_plot_area) : ditto.
5839         (oo_table_start) : apply the table style.
5840         (oo_col_start) : make the col/row style smarter in prep for page breaks.
5841         (oo_row_start) : ditto.
5842         (oo_style) : handle table styles.
5843         (oo_style_end) : ditto.
5844         (oo_style_prop) : ditto.
5845         (oo_page_break_type) : new.
5846         (oo_style_prop_col_row) : merge oo_style_prop_row and
5847           oo_style_prop_col and add support for page breaks.
5848         (oo_style_prop_table) : new.
5849         (openoffice_file_open) : init the table styles.
5851         * openoffice-write.c (odf_write_table_style) : new.
5852         (table_style_name) : new.
5853         (odf_write_table_styles) : generate the styles based on the sheets.
5854         (odf_write_content) : write a style appropriate for the sheet.
5856 2007-05-03  Morten Welinder <terra@gnome.org>
5858         * Release 1.7.10
5860 2007-04-29  Jody Goldberg <jody@gnome.org>
5862         * plugin.xml.in : add .odt
5864 2007-04-21  Morten Welinder <terra@gnome.org>
5866         * Release 1.7.9
5868 2007-03-04  Jody Goldberg <jody@gnome.org>
5870         * openoffice-read.c (odf_func_map_in) : adapt to the new mechanism of
5871           function renaming.
5872         (oo_conventions) : handle inline arrays.
5874 2007-03-04  Morten Welinder <terra@gnome.org>
5876         * Release 1.7.8
5878 2007-02-16  Morten Welinder <terra@gnome.org>
5880         * Release 1.7.7
5882 2007-01-19  Jody Goldberg <jody@gnome.org>
5884         * openoffice-write.c : re-prefix things s/oo_/odf_/ for consistency.
5885         (odf_add_bool) : new,  the stock gsf_xml_out_add_bool uses 1, but OOo
5886           doesn't support it.
5887         (odf_write_filter_cond) : new.
5888         (odf_write_autofilter) : new.
5889         (odf_write_content) : write the autofilters.
5891         * openoffice-read.c (oo_db_range_start) : new.
5892         (oo_db_range_end) : new.
5893         (oo_filter_cond) : new.
5894         (oo_table_end) : clear the cell pos at the end.
5895         (oo_rangeref_parse) : mark unused arg.
5896         (openoffice_file_open) : init filter.
5898 2007-01-19  Morten Welinder  <terra@gnome.org>
5900         * openoffice-read.c: Cleanups.
5902 2007-01-16  Morten Welinder  <terra@gnome.org>
5904         * openoffice-read.c (od_plot_area): Fix crash [#396200]
5906 2007-01-09  Morten Welinder  <terra@gnome.org>
5908         * openoffice-read.c (od_style_prop_chart): Don't use g_strtod.  We
5909         do not want dual-locale semantics.
5911 2006-12-17  Jody Goldberg <jody@gnome.org>
5913         * Release 1.7.6
5915 2006-12-04  Jody Goldberg <jody@gnome.org>
5917         * Release 1.7.5
5919 2006-11-20  Jody Goldberg <jody@gnome.org>
5921         * Release 1.7.4
5923 2006-11-19  Morten Welinder <terra@gnome.org>
5925         * Release 1.7.3
5927 2006-11-17  Jody Goldberg <jody@gnome.org>
5929         * openoffice-read.c (oo_unknown_hander) : add hook for oo-build
5930           specific extensions.
5932 2006-11-09  Jody Goldberg <jody@gnome.org>
5934         * openoffice-read.c (openoffice_file_open) : use the new
5935           gnm_push_C_locale/gnm_pop_C_locale utils.
5936         * openoffice-write.c (openoffice_file_save) : ditto.
5938 2006-10-17  Jody Goldberg <jody@gnome.org>
5940         * Release 1.7.2
5942 2006-10-02  Jody Goldberg <jody@gnome.org>
5944         * Release 1.7.1
5946 2006-09-23  Jody Goldberg <jody@gnome.org>
5948         * openoffice-read.c (openoffice_file_open) : remove size checks on
5949           substreams.  If gsf was crashing on an empty xml file, then we
5950           should fix it there.  [#350644]
5952 2006-09-14  Morten Welinder  <terra@gnome.org>
5954         * openoffice-read.c (oo_cell_start): Fix time value import.
5955         [#355943]
5957 2006-08-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5959         * openoffice-read.c (openoffice_file_open): Add two gsf_input_size()
5960           checks (patch by sum1_abi@yahoo.com)  [#350644]
5962 2006-08-09  Eduardo Lima <eduardo.lima@indt.org.br>
5964         * openoffice-write.c (od_write_cell): Changed casts from uint to
5965         unsigned int in calls to gsf_xml_out_add_uint().
5967 2006-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5969         * openoffice-write.c (oo_write_cell): We will also be called for
5970           empty cells with attached cell comment.
5971         (oo_write_sheet): we may not collapse empty cells that have comments
5972           attached to them
5974 2006-06-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5976         * openoffice-write.c (oo_write_cell): add GnmComment parameter and
5977         write annotation
5978         (oo_write_sheet): call oo_write_cell with new GnmComment parameter
5980 2006-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5982         * openoffice-write.c (oo_expr_conventions_new): set argument separator
5984 2006-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5986         * openoffice-write.c (oo_cellref_as_string): new
5987         (oo_rangeref_as_string): new
5988         (oo_expr_conventions_new): initialize cell_ref_, range_ref_handler
5989           and output_sheet_name_sep
5991 2006-06-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
5993         * openoffice-write.c (od_write_cell): handle matrix functions and
5994           be careful with checking unnkown strings. Remove some duplicated code.
5995         (oo_write_sheet): extent is 0 based
5996         (oo_write_content): We are writing opendocument. We should be checking the
5997           standard rather than OOo limitations.
5999 2006-07-14  Jody Goldberg <jody@gnome.org>
6001         * openoffice-write.c (oo_write_mimetype) : use ods, rather than sxc
6003 2006-07-12  Jody Goldberg <jody@gnome.org>
6005         * openoffice-read.c (oo_cell_start) : be more flexible with spans. [#347263]
6007 2006-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
6009         * openoffice-write.c (oo_write_content): move ns structure to file
6010           scope
6011         (oo_write_styles): implement stub
6012         (oo_write_settings): implement stub
6013         (oo_write_manifest): update to opendocument
6015 2006-06-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
6017         * openoffice-write.c (oo_write_sheet): write table:table-column
6018         (oo_write_content): there is no office:class attribute in opendocument
6019           version 1.0 but we should use office:spreadsheet element
6021 2006-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
6023         * openoffice-write.c (GnmOOExport): add GnmExprConventions
6024           field
6025         (oo_expr_conventions_new): new
6026         (od_write_cell): try to write some formulas
6027         (oo_write_content): fix some spelling, temporarily skip writing
6028           styles, don't use the office:spreadsheet element until we
6029           know why openoffice doesn't like it.
6030         (openoffice_file_save): initialize GnmExprConventions in
6031           GnmOOExport
6033 2006-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
6035         * openoffice-write.c (od_write_empty_cell): don't write
6036           number-columns-repeated if value is 1
6037         (od_write_covered_cell): ditto
6038         (od_write_cell): handle various value types
6040 2006-06-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
6042         * openoffice-write.c (od_cell_is_covered): implement
6043         (od_write_cell): handle merged cells
6044         (cb_sheet_merges_free): new
6045         (oo_write_sheet): initialize & clean up  merge handling
6047 2006-06-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
6049         * plugin.xml.in : use .ods extension for writer
6050         * openoffice-write.c (oo_max_cols): deleted
6051         (oo_max_rows) : deleted
6052         (od_cell_is_covered): new
6053         (od_write_empty_cell): new
6054         (od_write_covered_cell): new
6055         (od_write_cell): new
6056         (oo_write_sheet): use the above and drop the check for whether the
6057           extent is too large for openoffice. OpenDocument has no limit
6058         (openoffice_file_save): use new ur[ln]s
6060 2006-05-25  Jean Brefort  <jean.brefort@normalesup.org>
6062         * plugins/openoffice/openoffice-read.c: replaced gi18n.h by gi18n-lib.h.
6063         * plugins/openoffice/openoffice-write.c:
6065 2006-05-23  Jody Goldberg <jody@gnome.org>
6067         * openoffice-write.c (oo_write_meta) : write the meta data.
6069 2006-05-09  Jody Goldberg <jody@gnome.org>
6071         * openoffice-read.c (oo_cellref_parse) : Eike just posted a newer
6072           definition of how sheet names are encoded.
6073             - only single quotes are allowed
6074             - in quoted names a quote is escaped by doubling it 'aa''a' == aa'a
6076 2006-05-08  Jody Goldberg <jody@gnome.org>
6078         * Release 1.7.0
6080 2006-05-07  Jody Goldberg <jody@gnome.org>
6082         * openoffice-read.c (oo_cellref_parse) : handled quoted sheet named.
6083         (oo_style_prop_cell) : Handle other forms of underlining.
6084         (oo_row_start) : collapsed/filtered rows.
6085         (oo_col_start) : ditto.
6087 2006-05-06  Jody Goldberg <jody@gnome.org>
6089         * openoffice-read.c (openoffice_file_open) : read metadata.
6091 2006-03-16  Morten Welinder  <terra@gnome.org>
6093         * openoffice-read.c (od_chart_grid): Use GOG_AXIS_UNKNOWN (== -1),
6094         not UNKNOWN (== 10).
6096 2006-02-16  Morten Welinder  <terra@gnome.org>
6098         * openoffice-read.c (openoffice_file_open): Don't leak the
6099         meta_data object.
6100         (od_style_prop_chart): Fix leaks.
6101         (od_chart_axis): Plug leak.
6102         (od_chart_grid): Plug leak.
6103         (clean_lists): Speed up and fix a pile of leaks.
6105 2006-02-15  Morten Welinder  <terra@gnome.org>
6107         * openoffice-read.c (openoffice_file_open): Updates from #316234.
6109 2006-01-22  Morten Welinder  <terra@gnome.org>
6111         * openoffice-read.c: Stub for table:named-range.
6113 2006-01-21  Morten Welinder  <terra@gnome.org>
6115         * openoffice-read.c (oo_conventions): Intersection character is '!'.
6117 2006-01-21  Morten Welinder  <terra@gnome.org>
6119         * openoffice-read.c (oo_conventions): Set range_sep_colon.
6121 2006-01-20  Morten Welinder  <terra@gnome.org>
6123         * openoffice-read.c (oo_cell_start): Fix loading of boolean
6124         constants from ods files.
6126 2005-11-16  Jody Goldberg <jody@gnome.org>
6128         * openoffice-read.c : Some minor polish
6130 2005-11-14  Jody Goldberg <jody@gnome.org>
6132         * Release 1.6.1
6134 2005-11-10  Jody Goldberg <jody@gnome.org>
6136         * openoffice-read.c (oo_col_start) : add full column style support.
6137         (oo_parse_border) : handle the space between the distance and the type.
6138         (oo_style_prop_cell) : diagonal borders, opendoc alignments, opendoc
6139                                font info.
6141 2005-11-06  Jody Goldberg <jody@gnome.org>
6143         http://bugzilla.gnome.org/show_bug.cgi?id=316234
6144         Patch from Luciano Miguel Wolf <luciano.wolf@indt.org.br>
6145         * openoffice-read.c : Some initial work on ods import.
6147 2005-11-06  Morten Welinder  <terra@gnome.org>
6149         * openoffice-read.c (oo_style): Attempt a fix for 320818.
6151 2005-10-10  Jody Goldberg <jody@gnome.org>
6153         * Release 1.6.0
6155 2005-09-08  Jody Goldberg <jody@gnome.org>
6157         * Release 1.5.90
6159 2005-08-28  Morten Welinder <terra@gnome.org>
6161         * Release 1.5.5
6163 2005-08-28  Morten Welinder <terra@gnome.org>
6165         * Release 1.5.4
6167 2005-08-15  Morten Welinder <terra@gnome.org>
6169         * Release 1.5.3
6171 2005-06-29  Jody Goldberg <jody@gnome.org>
6173         * openoffice-read.c : Add a hook for 'tab-stops'
6174         (oo_style) : suppress warning for default-style
6175           cell.  It does not have a name but we may still want to use it.  I'm
6176           not sure where.
6178 2005-06-13  Jody Goldberg <jody@gnome.org>
6180         * Release 1.5.2
6182 2005-05-10  Jody Goldberg <jody@gnome.org>
6184         * Release 1.5.1
6186 2005-05-08  Jody Goldberg <jody@gnome.org>
6188         * openoffice-read.c : quick hack to get a start on OASIS vs 1.0.x
6189           Add the name spaces.
6191 2005-05-07  Jean Brefort  <jean.brefort@normalesup.org>
6193         * openoffice-read.c: (openoffice_file_open): use go_setlocale
6194         instead of gnm_setlocale.
6195         * openoffice-write.c: (openoffice_file_save): ditto.
6197 2005-02-08  Jody Goldberg <jody@gnome.org>
6199         * Release 1.5.0
6201 2005-01-17  Jody Goldberg <jody@gnome.org>
6203         * Release 1.4.2
6205 2005-01-14  Jody Goldberg <jody@gnome.org>
6207         * openoffice-read.c (oo_conventions) : set dots_in_names to allow for
6208           addin functions like com.sun.star.sheet.addin.Analysis.getErf
6209         (oo_unknown_hander) :  Use a custom unknown handler to do a group map
6210           from com.sun.star.sheet.addin.Analysis.get*
6212 2004-12-09  Jody Goldberg <jody@gnome.org>
6214         * Release 1.4.1
6216 2004-11-28  Jody Goldberg <jody@gnome.org>
6218         * Release 1.4.0
6220 2004-11-07  Jody Goldberg <jody@gnome.org>
6222         * Release 1.3.93
6224 2004-10-31  Jody Goldberg <jody@gnome.org>
6226         * Release 1.3.92
6228 2004-10-18  Jody Goldberg <jody@gnome.org>
6230         * openoffice-read.c : Add support for date and time styles
6231         (oo_cell_start) : Handle time-values
6232         (openoffice_file_open) : read styles.
6234 2004-10-17  Jody Goldberg <jody@gnome.org>
6236         * openoffice-read.c : Add basic parser for date formats
6238 2004-10-05  Jody Goldberg <jody@gnome.org>
6240         * Release 1.3.91
6242 2004-09-08  Jody Goldberg <jody@gnome.org>
6244         * Release 1.3.90
6246 2004-08-29  Jody Goldberg <jody@gnome.org>
6248         * Release 1.3.2
6250 2004-07-19  Jody Goldberg <jody@gnome.org>
6252         * Release 1.3.1
6254 2004-05-10  Jody Goldberg <jody@gnome.org>
6256         * openoffice-write.c : A quick stub
6258 2004-05-06  Jody Goldberg <jody@gnome.org>
6260         * openoffice-read.c : Add some incomplete hooks to read rich text
6262 2004-04-03  Jody Goldberg <jody@gnome.org>
6264         * openoffice-read.c (oo_attr_distance) : new.
6265         (oo_style_prop_row) : new.
6266         (oo_style_prop_col) : new.
6267         (oo_style_prop) : break out parsers for each style type.
6268         (oo_style_start) : handle col/row sizes.
6270 2004-03-28  Jody Goldberg <jody@gnome.org>
6272         * Release 1.3.0
6274 2003-12-23  Jody Goldberg <jody@gnome.org>
6276         * Release 1.2.3
6278 2003-11-26  Jody Goldberg <jody@gnome.org>
6280         * Release 1.2.2
6282 2003-11-16  Jody Goldberg <jody@gnome.org>
6284         * openoffice-read.c (openoffice_file_open) : do not translate the
6285           bools.
6287 2003-10-27  Jody Goldberg <jody@gnome.org>
6289         * openoffice-read.c (opencalc_content_dtd) : tack on a few more nodes
6290           to silence warnings.
6292         http://bugzilla.gnome.org/show_bug.cgi?id=125611
6293         * openoffice-read.c (oo_attr_int) : OUCH!  Minor typo crept in when
6294           adding namespace support that broke importing all integers !  In
6295           this case it showed up because the integer was specifying spans.
6297         http://bugzilla.gnome.org/show_bug.cgi?id=125604
6298         * openoffice-read.c (openoffice_file_open) : OO uses C locale for
6299           numbers be careful to set and clear the locales appropriately.
6301 2003-10-08  Jody Goldberg <jody@gnome.org>
6303         * Release 1.2.1
6305 2003-09-15  Jody Goldberg <jody@gnome.org>
6307         * Release 1.2.0
6309 2003-09-10  Jody Goldberg <jody@gnome.org>
6311         * Release 1.1.90
6313 2003-08-21  Jody Goldberg <jody@gnome.org>
6315         * Release 1.1.20
6317 2003-06-07  Jody Goldberg <jody@gnome.org>
6319         * Release 1.1.19
6321 2003-06-07  Jody Goldberg <jody@gnome.org>
6323         * Release 1.1.18
6325 2003-05-11  Jody Goldberg <jody@gnome.org>
6327         * Release 1.1.17
6329 2003-01-28  Jody Goldberg <jody@gnome.org>
6331         * Release 1.1.16
6333 2003-01-22  Jody Goldberg <jody@gnome.org>
6335         * openoffice-read.c : Convert to the new gsf::xml interface to get
6336           namespace support.
6337         (oo_conventions) : add a map to convert ERRORTYPE -> ERROR.TYPE
6339 2003-01-02  Jody Goldberg <jody@gnome.org>
6341         * openoffice-read.c (oo_date_convention) : support 1904 date
6342           convention.
6344 2002-12-31  Jody Goldberg <jody@gnome.org>
6346         * Release 1.1.15
6348 2002-12-22  Jody Goldberg <jody@gnome.org>
6350         * Release 1.1.14
6352 2002-12-22  Jody Goldberg <jody@gnome.org>
6354         * Release 1.1.13
6356 2002-11-26  Morten Welinder  <terra@diku.dk>
6358         * openoffice-read.c (OOParseState): Add expression conventions.
6359         (oo_conventions): New function.
6360         (openoffice_file_open): Create and destroy expression conventions.
6362 2002-11-15  Jody Goldberg <jody@gnome.org>
6364         * Release 1.1.12
6366 2002-11-14  Jon K Hellan  <hellan@acm.org>
6368         * plugin.xml.in: Remove "open" and "import" attributes.
6370 2002-11-02  J.H.M. Dassen (Ray) <jdassen@debian.org>
6372         * openoffice-read.c (openoffice_file_open): Made static.
6374 2002-11-01  Jody Goldberg <jody@gnome.org>
6376         * Release 1.1.11
6378 2002-10-27  Jody Goldberg <jody@gnome.org>
6380         * Release 1.1.10
6382 2002-10-24  Jody Goldberg <jody@gnome.org>
6384         * openoffice-read.c (oo_style_prop) : fix handling of vertical
6385           alignment..
6387 2002-10-23  Jody Goldberg <jody@gnome.org>
6389         http://bugzilla.gnome.org/show_bug.cgi?id=96595
6390         * openoffice-read.c (oo_covered_cell_start) : new.
6391         (oo_covered_cell_end) : new.  covered cells, and repeated convered
6392           cells take up space.
6393         (oo_cell_end) : a repeated cell with content replicates the content.
6394         (oo_cell_start) : a repeated cell with a style replicates the style.
6396 2002-10-09  Morten Welinder  <terra@diku.dk>
6398         * openoffice-read.c (OOParseState): Avoid "gboolean ... : 1".
6400 2002-10-08  Jody Goldberg <jody@gnome.org>
6402         * openoffice-read.c (oo_style) : correctly layer parent styles but
6403           lose the relationship because we have no similar structure.
6404           Put the frame work in place to start supporting number formats but
6405           do not implement it yet.
6407 2002-10-08  Jody Goldberg <jody@gnome.org>
6409         * openoffice-read.c (oo_named_expr) : support named expressions.
6410         (oo_cell_start) : support merged ranges.
6412 2002-10-07  Jody Goldberg <jody@gnome.org>
6414         * openoffice-read.c (oo_table_start) : fix accidental offset of 1,1.
6416 2002-10-02  Jody Goldberg <jody@gnome.org>
6418         * openoffice-read.c : Ensure that the sheet ordering is correct.
6420 2002-10-01  Jody Goldberg <jody@gnome.org>
6422         * openoffice-read.c (oo_attr_enum) : new.
6423         (oo_style_prop) : some initial work.
6425 2002-09-30  Jody Goldberg <jody@gnome.org>
6427         * Release 1.1.9
6429 2002-09-29  Jody Goldberg <jody@gnome.org>
6431         * openoffice-read.c (oo_cell_start) : handle array expressions,
6432           and saved booleans, numbers, and strings (errors handled elsewhere)
6433           TODO : dates
6434         (xml_sax_attr_bool) : use oo_warning
6435         (xml_sax_attr_int) : use oo_warning
6436         (xml_sax_attr_float) : use oo_warning
6438 2002-09-29  Jody Goldberg <jody@gnome.org>
6440         * openoffice-read.c (oo_warning) : new utility.
6441         (oo_cellref_parse) : new.
6442         (oo_rangeref_parse) : new.
6443         (oo_cell_start) : initial support for expressions.  Still need to
6444           restore the saved values.
6446 2002-09-26  Jody Goldberg <jody@gnome.org>
6448         * openoffice-read.c : whip up a quick initial version that ignores
6449           formats, and expressions but does appear to handle values, and sheet
6450           names.