1 2018-04-29 Morten Welinder <terra@gnome.org>
3 * configure.ac: Post-release bump.
5 2018-04-29 Morten Welinder <terra@gnome.org>
9 2018-04-26 Morten Welinder <terra@gnome.org>
11 * src/colrow.c (col_row_collection_foreach): move to...
12 * src/sheet.c (sheet_colrow_foreach): ...here. Allow -1 to mean
14 (sheet_foreach_cell_in_range): Change to take a range.
15 (sheet_foreach_cell_in_region): Preserve the old
16 sheet_foreach_cell_in_range api. Most callers changed. Allow -1
17 to mean last column or row.
19 2018-04-25 Morten Welinder <terra@gnome.org>
21 * src/xml-sax-read.c (xml_sax_cell_content): Read shared array
22 expressions as we used to, but immediately unshare. I had an old
23 file with such a thing and it not supposed to happen. That
24 formula would likely have been created in early 2007.
26 2018-04-24 Morten Welinder <terra@gnome.org>
28 * src/commands.c (cmd_paste_copy_impl): Simplify now that
29 clipboard handles colrow sizes.
31 2018-04-21 Morten Welinder <terra@gnome.org>
33 * src/sheet-object-image.c (gnm_soi_write_image): If the format
34 doesn't match what is requested, convert.
36 2018-04-20 Morten Welinder <terra@gnome.org>
38 * src/ssconvert.c (merge_single): Avoid a
39 hash-changed-while-iterating problem. [#795408]
41 * src/xml-sax-write.c (xml_write_cell_and_position): In the
42 clipboard case, write result values too.
44 * src/xml-sax-read.c (xml_sax_cell_content): Rework this rat's
45 nest of conditionals. Accept values for expressions.
47 2018-04-18 Morten Welinder <terra@gnome.org>
49 * src/mstyle.c (gnm_style_get_cond_style): Flip reversed
52 * src/gui-clipboard.c (gnm_x_claim_clipboard): Offer biff8,
53 including LO's weird name for that. The don't seem to take
54 "Biff8" and they don't seem to take Citrix' variant either.
56 2018-04-16 Morten Welinder <terra@gnome.org>
58 * src/gui-clipboard.c (gnm_x_claim_clipboard): Plug leak. Debug
60 (table_cellregion_read): Improve paste-range heuristic for
61 clipboard formats that lack that information, notably
64 * src/workbook-view.c (get_uri_modtime): Fix criticals on paste
65 from LibreOffice. (Which sends a zipfile over the clipboard.)
67 2018-04-14 Morten Welinder <terra@gnome.org>
69 * src/func.c (gnm_func_count_args): Rename from
70 function_def_count_args for introspection.
71 (gnm_func_get_arg_type): Rename from function_def_get_arg_type
73 (gnm_func_get_arg_type_sring): Rename from
74 function_def_get_arg_type_string for introspection.
76 * src/workbook-view.c (workbook_view_save_as): Rename from
77 wb_view_save_as for introspection.
78 (workbook_view_save): Rename from wb_view_save for introspection.
80 2018-04-13 Morten Welinder <terra@gnome.org>
82 * src/workbook-view.c (workboook_view_save_to_uri): Renamed from
83 wb_view_save_to_uri for introspection.
84 (workbook_view_save_to_output): Renamed from
85 wb_view_save_to_output for introspection.
87 * src/style-color.c (gnm_style_color_get_type): Duplicate of
88 gnm_color_get_type, more or less.
90 * src/validation.c (gnm_validation_ref): Must return a value to be
91 used as a boxed copy function.
93 * src/expr.c (gnm_expr_top_ref): Must return a value to be used
94 as a boxed copy function.
96 * src/expr-name.c (expr_name_ref): Must return a value to be used
97 as a boxed copy function.
99 * src/mstyle.c (gnm_style_ref): Must return a value to be used
100 as a boxed copy function.
102 * src/clipboard.c (cellregion_ref): Must return a value to be used
103 as a boxed copy function.
105 * src/criteria.c (gnm_criteria_unref): Rename from free_criteria.
107 * src/mstyle.c: Hide internals.
108 src/gnm-style-impl.h: Remove.
110 * src/cell.c (gnm_cell_set_format): Remove. Unused and badly
113 2018-04-12 Morten Welinder <terra@gnome.org>
115 * src/sheet-merge.c (gnm_sheet_merge_remove): Drop unused command
116 context argument. All callers changed.
118 2018-04-11 Morten Welinder <terra@gnome.org>
120 * src/workbook.c: Make Workbook a more proper object by adding a
121 constructor to setup the object correctly. Introspection fixes.
123 (workbook_view_class_init): Make this a more proper object by
124 adding a constructor and init function to setup the object
127 2018-04-11 Morten Welinder <terra@gnome.org>
129 * src/workbook-view.c: Introspection fixes, mostly from Dean
131 src/workbook-control.c: Ditto.
132 src/wbc-gtk.c: Ditto.
134 2018-03-25 Morten Welinder <terra@gnome.org>
136 * src/workbook.c (workbook_set_last_export_uri): Constify
137 argument. Callers fixed.
139 2018-03-23 Morten Welinder <terra@gnome.org>
141 * src/main-application.c (cpu_sanity_check): New function.
143 2018-03-13 Morten Welinder <terra@gnome.org>
145 * configure.ac: Post-release bump.
147 2018-03-13 Morten Welinder <terra@gnome.org>
151 2018-01-17 Morten Welinder <terra@gnome.org>
153 * src/sstest.c (function_dump_defs): Drop internal function TABLE
154 as well as demo function ATL_LAST.
156 2018-01-11 Morten Welinder <terra@gnome.org>
158 * src/sheet-control-gui.c (scg_scrollbar_config_real): Be careful
159 not to trigger an update storm when nothing changes. Fixes
162 2018-01-01 Morten Welinder <terra@gnome.org>
164 * src/expr.c (gnm_expr_simplify_if): Remove non-working,
165 non-reachable code relating to true() and false() conditions.
167 2017-12-30 Morten Welinder <terra@gnome.org>
169 * src/expr.c (gnm_expr_top_get_array_corner): Remove. All callers
171 (gnm_expr_top_get_array_size, gnm_expr_top_get_array_value)
172 (gnm_expr_top_get_array_expr): New functions.
174 * src/cell.c (gnm_cell_is_array_corner): Remove. All callers
177 2017-12-29 Morten Welinder <terra@gnome.org>
179 * src/ssdiff.c (diff_names): Fix checks for inserted or removed
182 2017-12-28 Morten Welinder <terra@gnome.org>
184 * configure.ac: Post-release bump.
186 2017-12-28 Morten Welinder <terra@gnome.org>
190 2017-12-25 Morten Welinder <terra@gnome.org>
192 * src/gnm-plugin.c: Avoid using "textdomain" as a variable.
193 * src/func-builtin.c (func_builtin_init): Ditto.
195 2017-12-23 Morten Welinder <terra@gnome.org>
197 * src/stf-parse.c (stf_parse_sheet): Fix crash on text important.
199 2017-12-04 Morten Welinder <terra@gnome.org>
201 * src/ssdiff.c (GnmDiffState): Store old_sheet and new_sheet here
202 instead of passing them all over the place.
203 (diff): Compare names too.
205 2017-12-03 Morten Welinder <terra@gnome.org>
207 * src/ssdiff.c (SSDIFF_DTD): Add proper xmlns definition.
208 (diff): Missing or extra sheet counts as a difference.
210 * src/mstyle.c (gnm_style_find_differences): Don't crash when
211 hlink/validation/inputmsg/conditions is NULL in one and not the other.
213 * src/ssdiff.c (diff_sheets_colrow): New function to compare
215 (highlight_cell_changed): Survive missing cell.
217 2017-12-01 Morten Welinder <terra@gnome.org>
219 * configure.ac: Post-release bump.
221 2017-12-01 Morten Welinder <terra@gnome.org>
225 2017-11-30 Morten Welinder <terra@gnome.org>
227 * src/print-cell.c (gnm_gtk_print_cell_range): Eliminate g_alloca
229 * src/parse-util.c (wbref_parse): Ditto.
230 * src/preview-grid.c (preview_grid_draw_region): Ditto.
231 * src/item-grid.c (item_grid_draw_region): Ditto.
232 * src/parser.y (yylex): Ditto.
233 * src/criteria.c (parse_database_criteria): Ditto.
235 * src/sheet-filter.c (gnm_filter_combo_apply): Use heap, not
238 * src/sheet-style.c (sheet_style_find_conflicts): Use heap, not
241 2017-11-29 Morten Welinder <terra@gnome.org>
243 * src/sstest.c (enumerate_functions): Make sure function is loaded.
245 * src/func-builtin.c (help_table): Add help text for TABLE.
247 * src/func.c (gnm_func_enumerate): Introspection annotation.
249 * src/sstest.c (function_dump_defs): Move from func.c with all
251 (gnm_func_sanity_check): Ditto.
253 * src/libgnumeric.c (gnm_dump_func_defs): Not needed anymore.
255 * src/main-application.c (pathetic_qt_workaround): Not needed
258 * (gnumeric-object-combo.png): redo based on list combo. This avoids
259 looking strange when insensitive and also is a consistent size.
261 2017-11-18 Morten Welinder <terra@gnome.org>
263 * configure.ac: Post-release bump.
265 2017-11-18 Morten Welinder <terra@gnome.org>
269 2017-10-29 Jean Brefort <jean.brefort@normalesup.org>
271 * src/gnumeric.css: add grid:selected back-color.
272 * src/item-grid.c (item_grid_draw_region): fix background of multiple
275 2017-10-23 Morten Welinder <terra@gnome.org>
277 * src/func.c (gnm_func_convert_markup_to_pango): Avoid dead kitten
280 2017-07-06 Morten Welinder <terra@gnome.org>
282 * configure.ac: Post-release bump.
284 2017-07-06 Morten Welinder <terra@gnome.org>
288 2017-06-30 Andreas J. Guelzow <aguelzow@pyrshep.ca>
290 * src/sheet-object-widget.c
291 (sheet_widget_slider_horizontal_draw_cairo): use narrower slider
294 2017-05-18 Morten Welinder <terra@gnome.org>
296 * src/sf-bessel.c (hankel1_A1): Use also libc's jn for smallish
298 (jy_via_j_series): Rename from y_via_j_series and supply both J
299 and Y results. Use the full J result accuracy.
300 (gnm_bessel_phi): Improve divergence check.
302 2017-05-16 Morten Welinder <terra@gnome.org>
304 * src/sf-bessel.c (debye_33): Handle near-overflow better.
305 (gnm_bessel_j, gnm_bessel_y): Use modulus/phase method when
308 * src/gutils.c (gnm_utf8_strto): Handle denormals better.
310 * src/value.c (value_new_from_string): Handle denormals betters.
312 2017-04-05 Morten Welinder <terra@gnome.org>
314 * src/sf-trig.c (gnm_reduce_pi): Rename from reduce_pi_half.
315 Generalize to Pi/2^e and make public.
317 2017-03-28 Morten Welinder <terra@gnome.org>
319 * src/sf-bessel.c (y_via_j_series): Use gnm_yn if we can.
320 (hankel1_A1): Use gnm_yn if we can. Near integer order, center
321 around the integer with odd count when we can.
323 2017-03-21 Morten Welinder <terra@gnome.org>
325 * src/sstest.c (rand_fractile_test): Allow 4*sqrt(expected)
326 deviation for each bin.
327 (test_random_randchisq, test_random_randtdist)
328 (test_random_randfdist): Don't allow df=0.
329 (test_random_randbeta): Don't floor the parameters thus avoiding
332 2017-03-20 Morten Welinder <terra@gnome.org>
334 * configure.ac: Post-release bump.
336 2017-03-20 Morten Welinder <terra@gnome.org>
340 2017-03-17 Morten Welinder <terra@gnome.org>
342 * src/sheet-style.c (sheet_style_init_size): Don't hand-create a
343 bogus GnmColor here. The fake object prevents GnmColor equality
344 from working which in turn prevents GnmBorder equality from
347 * src/style-color.c (gnm_color_make): Rename from
348 gnm_color_new_uninterned and handle caching here.
349 (gnm_color_new_auto): New function.
351 * src/ssdiff.c (main): Exit 2 on error, 1 of diffs, 0 if no diff.
352 (compare_corresponding_cells): Fall back to string comparison.
353 References like Sheet1!A1 should match even if they, obviously,
354 refer to sheets in different workbooks.
356 * src/style-conditions.c (gnm_style_conditions_equal): Add new
357 relax_sheet argument.
359 * src/validation.c (gnm_validation_equal): New function.
361 * src/mstyle.c (gnm_style_find_differences): New function.
363 * src/ssdiff.c (xml_style_changed): Use
364 gnm_style_find_differences.
366 * src/ssdiff.c (cb_diff_sheets_styles_2): Use relaxed
367 gnm_style_find_differences, not gnm_style_equal.
369 * src/hlink.c (gnm_hlink_equal): New function.
371 2017-03-13 Morten Welinder <terra@gnome.org>
373 * src/hlink.c (gnm_hlink_cur_wb_set_target): Improve parsing of
374 inter-sheet local name references.
376 2017-03-10 Morten Welinder <terra@gnome.org>
378 * src/hlink.c (gnm_hlink_get_name_target)
379 (gnm_hlink_get_range_target): New functions.
380 (gnm_hlink_cur_wb_activate): Use gnm_hlink_get_range_target.
382 2017-03-07 Morten Welinder <terra@gnome.org>
384 * src/parser.y (parser_simple_name): Extract from
385 parser_simple_val_or_name. Extend to handle explicit sheet.
386 ("sheetref STRING"): Ise parser_simple_name.
388 2017-03-06 Morten Welinder <terra@gnome.org>
390 * src/expr-name.c (expr_name_add): Plug leak.
392 2017-03-05 Morten Welinder <terra@gnome.org>
394 * src/hlink.c (GnmHLinkCurWB): Store location as dependent.
395 (gnm_hlink_cur_wb_activate): Move string parsing from here...
396 (gnm_hlink_cur_wb_set_target): ...to here. Check name first as
397 value_new_cellrange_str will resolve a name.
399 * src/mstyle.c (gnm_style_linked_sheet_changed): Handle changed
400 sheet for hlinks too.
402 * src/hlink.c (gnm_hlink_new, gnm_hlink_dup, gnm_hlink_get_sheet)
403 (gnm_hlink_set_sheet): New functions.
405 2017-01-30 Morten Welinder <terra@gnome.org>
407 * configure.ac: Post-release bump.
409 2017-01-30 Morten Welinder <terra@gnome.org>
413 2017-01-29 Morten Welinder <terra@gnome.org>
415 * src/style-conditions.c (gnm_style_cond_equal): New function.
416 (gnm_style_conditions_equal): ...split out from here.
418 2017-01-25 Morten Welinder <terra@gnome.org>
420 * src/mstyle.c (ELEM_IS_EQ): Fix last fix.
422 2017-01-22 Morten Welinder <terra@gnome.org>
424 * src/stf-parse.c (stf_cell_set_text): Don't parse "=..." as
425 expression for text formatted cells.
426 (stf_parse_sheet): Don't try number parsing for text formatted
427 columns. Fixes #777543.
429 2017-01-22 Jean Brefort <jean.brefort@normalesup.org>
431 * src/graph.c (cb_assign_string), (gnm_go_data_vector_get_str): use cell
432 format when generating the string. [#777338]
434 2017-01-19 Morten Welinder <terra@gnome.org>
436 * src/mstyle.c (ELEM_IS_EQ): Don't compare conditions by pointer.
438 * src/style-conditions.c (gnm_style_conditions_equal): New
441 2016-12-08 Morten Welinder <terra@gnome.org>
443 * src/mathfunc.c (gnm_linear_solve): Use proper matrix type. All
445 (gnm_linear_solve_multiple): Ditto.
447 2016-10-02 Morten Welinder <terra@gnome.org>
449 * src/libgnumeric.c (gnm_pre_parse_init): Don't pretend the
450 g_mem_set_vtable stuff actually works anymore.
452 2016-08-21 Morten Welinder <terra@gnome.org>
454 * src/sstest.c (options): Add --fast option.
456 * src/value.c (value_get_as_gstring): Let a negative
457 decimal_digits mean "shortest round-tripping string".
459 2016-08-20 Morten Welinder <terra@gnome.org>
461 * configure.ac: Post-release bump.
463 2016-08-20 Morten Welinder <terra@gnome.org>
467 2016-08-08 Morten Welinder <terra@gnome.org>
469 * src/criteria.c (criteria_inspect_values): Add flag for string
470 coercion. Only the equality test wants that.
472 * src/value.c (criteria_inspect_values): Floats don't match
475 2016-08-04 Morten Welinder <terra@gnome.org>
477 * src/rangefunc-strings.c (range_concatenate): Add (unused) user
480 * src/collect.c (string_range_function): Add user pointer. Caller
483 2016-06-29 Morten Welinder <terra@gnome.org>
485 * configure.ac: Post-release bump.
487 2016-06-29 Morten Welinder <terra@gnome.org>
491 2016-06-29 Morten Welinder <terra@gnome.org>
493 * src/parse-util.c (std_expr_name_handler): Fix workbook confusion
494 related to sheet-local names. [#768164]
496 2016-06-28 Morten Welinder <terra@gnome.org>
498 * src/stf-parse.c (stf_parse_options_guess_formats): Handle lines
499 of different lenghts.
501 2016-06-21 Morten Welinder <terra@gnome.org>
503 * src/value.c (criteria_test_greater_or_equal): Use case-folding
504 comparisons for strings.
505 (parse_criteria, parse_criteria_range): Add argument controlling
506 whether to anchor matching at end of string.
507 (parse_database_criteria): Don't anchor here.
509 2016-06-17 Morten Welinder <terra@gnome.org>
511 * configure.ac: Post-release bump.
513 2016-06-17 Morten Welinder <terra@gnome.org>
517 2016-06-17 Morten Welinder <terra@gnome.org>
519 * src/value.c (parse_criteria): Anchor matches at the beginning,
522 2016-06-11 Morten Welinder <terra@gnome.org>
524 * src/value.c (find_rows_that_match): Fix blank handling.
525 (criteria_test_unequal): Wrong type means unequal.
526 (criteria_test_match): Only match strings.
527 (parse_criteria): Don't anchor matches. This is the right thing
528 to do for DSUM and friends. Hopefully this doesn't break anything
530 (criteria_inspect_values): Strings are incompatible with
532 (criteria_test_less, criteria_test_less_or_equal)
533 (criteria_test_greater, criteria_test_greater_or_equal): handle
536 2016-05-19 Morten Welinder <terra@gnome.org>
538 * src/stf-parse.c (stf_parse_options_guess_formats): Separate
539 decimal counts for the hypothetical comma and point choices.
541 2016-05-10 Morten Welinder <terra@gnome.org>
543 * src/stf-parse.h (struct StfParseOptions_t): Remove unused struct
546 2016-05-06 Morten Welinder <terra@gnome.org>
548 * configure.ac: Post-release bump.
550 2016-05-06 Morten Welinder <terra@gnome.org>
554 2016-04-29 Morten Welinder <terra@gnome.org>
556 * src/gui-util.c (gnm_style_context_get_color): Fix function
557 wrapping gtk_style_context_get_color which changed API.
559 2016-04-24 Morten Welinder <terra@gnome.org>
561 * src/value-sheet.c (value_area_get_x_y): Use
562 gnm_rangeref_normalize. Do full wrap-around.
564 2016-04-24 Jean Brefort <jean.brefort@normalesup.org>
566 * src/graph.c (gnm_go_data_matrix_load_values): fix array
569 2016-04-17 Jean Brefort <jean.brefort@normalesup.org>
571 * configure.ac: protect against pxlib weirdness.
573 2016-04-17 Jean Brefort <jean.brefort@normalesup.org>
575 * src/graph.c (gnm_go_data_vector_load_len): return a nul length if the
578 2016-03-22 Morten Welinder <terra@gnome.org>
580 * configure.ac: Post-release bump.
582 2016-03-22 Morten Welinder <terra@gnome.org>
586 2016-03-02 Morten Welinder <terra@gnome.org>
588 * src/sf-bessel.c: Return complex numbers by value, not reference.
590 2016-02-23 Morten Welinder <terra@gnome.org>
592 * src/sf-gamma.c: Properly use gnm_ldexp, not ldexp.
594 2016-02-18 Morten Welinder <terra@gnome.org>
596 * src/parse-util.c (unquote): Properly account backslashes. Fixes
599 2016-02-12 Morten Welinder <terra@gnome.org>
601 * src/complex.h: Add a direct-value interface.
603 * src/ssconvert.c (run_solver): Also create solver reports as
604 indicated in options.
606 * src/cell-draw.c (cell_draw_simplify_attributes): Plug leak.
608 2016-02-10 Morten Welinder <terra@gnome.org>
610 * src/gnumeric.css (toolbarzone): Set padding for toolbar children
611 to 1px. While that may be a sligh increase for certain
612 themes/gtk+ versions, it is a large decrease for others, notably
613 what comes with an out-of-the-box OpenSuSE leap. Override in
614 ~/.config/gtk-3.0/gtk.css if need be.
616 * src/wbc-gtk.c (cb_scroll_wheel): Use shift modifier with scroll
617 wheel for horizontal motion instead of alt. Window managers tend
620 2016-02-08 Morten Welinder <terra@gnome.org>
622 * src/graph.c (gnm_go_data_vector_eval)
623 (gnm_go_data_vector_finalize): Plug leak.
625 2016-02-06 Morten Welinder <terra@gnome.org>
627 * configure.ac: Post-release bump.
629 2016-02-06 Morten Welinder <terra@gnome.org>
633 2016-02-06 Morten Welinder <terra@gnome.org>
635 * configure.ac (goffice): Require latest for
636 go_complex_from_polar_pi.
638 * src/sf-gamma.c (complex_igamma): Apply fixup for upper gamma
639 when x<0 and a is real.
641 2016-02-04 Morten Welinder <terra@gnome.org>
643 * src/sf-gamma.c (complex_temme_D): Fix factorial computation.
644 (gnm_complex_continued_fraction): Fail if we would otherwise try
645 to rescale by 0. Fix termination condition.
646 (igamma_asymp): Fix term update.
647 (complex_igamma): Fix flavour fixup.
649 2016-02-02 Morten Welinder <terra@gnome.org>
651 * src/sf-gamma.c (complex_igamma): Try asymptotic expansion.
652 (gamma_error_factor): Extend to all positive numbers.
653 (pochhammer_small_n): Allow any x > 1.
654 (qbetaf): Use pochhammer_small_n as long as a > 1 and |b| < 1.
656 2016-02-01 Morten Welinder <terra@gnome.org>
658 * configure.ac (yacc, lex): Fail if the required program isn't
661 2016-01-31 Morten Welinder <terra@gnome.org>
663 * src/sf-gamma.c (igamma_upper_cf): Extract generic code for
664 complex continued fractions.
666 2016-01-30 Morten Welinder <terra@gnome.org>
668 * src/sheet-object-widget.c (get_font): Under ssconvert, don't try
669 GtkStyleContext. Another ABI changes causes that to crash.
671 * src/value.c (find_column_of_field): Insist that the database be
672 a cell range, not an array.
674 2016-01-29 Morten Welinder <terra@gnome.org>
676 * src/sf-bessel.c (gnm_bessel_i): Use series for small x.
677 (bessel_ij_series): Rename from bessel_j_series and extend to
680 * src/sf-gamma.c (qbetaf): Improve accuracy in the case where one
681 argument is less than one.
683 * src/xml-sax-read.c (xml_sax_filter_condition): Leak fix and warn
684 about broken sheet filter.
686 * src/sheet-filter.c (gnm_filter_condition_new_single)
687 (gnm_filter_condition_new_double): Plug leak on error.
688 (gnm_filter_op_needs_value): Handle GNM_FILTER_UNUSED.
690 2016-01-28 Jean Brefort <jean.brefort@normalesup.org>
692 * src/graph.c (gnm_go_data_vector_get_str): fix for a range
695 2016-01-27 Morten Welinder <terra@gnome.org>
697 * src/sf-bessel.c (gnm_bessel_j, gnm_bessel_y): New
700 * src/wbc-gtk.c (cb_add_menus_toolbars): Work around gtk+ bug with
703 2016-01-23 Morten Welinder <terra@gnome.org>
705 * src/parser.y (yylex): Be careful about overflowing numeric
706 token. Fixes #761023.
708 2016-01-20 Morten Welinder <terra@gnome.org>
710 * src/complex.h: Namespace. Mostly for macros.
712 2016-01-16 Morten Welinder <terra@gnome.org>
714 * src/gnumeric-simple-canvas.c (gnm_simple_canvas_ungrab): Drop
715 unused time argument. All callers changed.
716 (gnm_simple_canvas_grab): Remove unused arguments and return
717 value. All callers changed.
719 * src/item-bar.c (item_bar_button_pressed): Handle multiple clicks
720 without regrabbing the focus. See #760639.
722 2016-01-13 Morten Welinder <terra@gnome.org>
724 * src/sstest.c (test_random_randsnorm)
725 (test_random_randbernoulli): Print expected stats.
727 * src/xml-sax-read.c (xml_sax_filter_condition): Ensure o0 and op1
728 are sane. Fixes #760544.
730 2016-01-08 Morten Welinder <terra@gnome.org>
732 * src/sf-dpq.c (drayleigh): Undo last change and improve accuracy.
734 2016-01-06 Morten Welinder <terra@gnome.org>
736 * src/mathfunc.c (ebd0): Fix problem with overflow. [#760230]
738 2016-01-04 Morten Welinder <terra@gnome.org>
740 * src/sheet-style.c (sheet_style_apply_range)
741 (sheet_style_set_range): Silently ignore inverted ranges.
743 2016-01-03 Morten Welinder <terra@gnome.org>
745 * src/sheet-style.c (sheet_style_apply_range)
746 (sheet_style_set_range): Ensure sanity of range. Fixes #760102.
748 2016-01-02 Morten Welinder <terra@gnome.org>
750 * src/mathfunc.c (expmx2h): Explicitly handle nan, just in case.
752 * src/go-data-cache.c (go_data_cache_records_set_size): Check for
753 zero record size. Fixes #760087.
755 * src/mathfunc.c (pow1p): Handle nan. Fixes #760085.
757 2016-01-01 Morten Welinder <terra@gnome.org>
759 * src/sheet.c (gnm_sheet_constructed): Chain ->constructed early.
761 * src/expr-name.c (expr_name_add): Improve check for circular name
762 defintion. Fixes #760046.
764 2015-12-28 Morten Welinder <terra@gnome.org>
766 * src/ssconvert.c (convert): When separating sheets, move current
767 sheet to the front. See bug #694408.
769 * src/stf-export.c (gnm_stf_file_saver_save): If we add current
770 sheet, remove it at the end.
772 2015-12-28 Morten Welinder <terra@gnome.org>
774 * configure.ac: Post-release bump.
776 2015-12-28 Morten Welinder <terra@gnome.org>
780 2015-12-26 Morten Welinder <terra@gnome.org>
782 * src/sheet-control-gui.c (sheet_control_gui_new): Hook up screen
783 change here (on the grid).
784 (scg_class_init): Not here. We're not derived from GtkWidget.
786 * src/sheet-style.c (foreach_tile_r): Rename from foreach_tile.
787 (foreach_tile): New top-level function taking few parameters. All
790 2015-12-25 Morten Welinder <terra@gnome.org>
792 * configure.ac: Post-release bump.
794 2015-12-25 Morten Welinder <terra@gnome.org>
798 2015-12-22 Morten Welinder <terra@gnome.org>
800 * src/ssdiff.c (xml_style_changed): Do more for input message and
803 2015-12-20 Morten Welinder <terra@gnome.org>
805 * src/sheet-control-gui.c (scg_screen_changed): New handler to get
807 (scg_resize): Limit frozen zones to screen size. Not idea, but
808 better than crashing.
810 2015-12-19 Morten Welinder <terra@gnome.org>
812 * src/wbc-gtk.c (wbcg_find_action): Search toolbar actions too.
814 2015-12-13 Morten Welinder <terra@gnome.org>
816 * src/sheet-merge.c (gnm_sheet_merge_relocate): Handle extending
817 merges on column/row insert. Fixes #504004.
819 2015-12-12 Morten Welinder <terra@gnome.org>
821 * src/sheet-merge.c (gnm_sheet_merge_relocate): Handling clipping
822 when the merge partially falls off the far end.
824 2015-12-10 Morten Welinder <terra@gnome.org>
826 * src/gui-util.c (gnm_action_group_add_action): New wrapper to
827 ensure actions get accel paths.
829 2015-12-09 Morten Welinder <terra@gnome.org>
831 * src/wbc-gtk.c (wbcg_find_action): New function to look in
832 multiple places for an action.
834 * src/gui-util.c (gnm_action_group_add_actions): Handle
835 translation context. Also handle toggle actions.
837 2015-12-08 Morten Welinder <terra@gnome.org>
839 * src/wbc-gtk-actions.c (actions): Use GnmActionEntry and C99
842 * src/gui-util.c (gnm_action_group_add_actions): New function,
843 currently quite dumb.
845 * configure.ac (CC): Insist on c99.
847 2015-12-05 Morten Welinder <terra@gnome.org>
849 * src/sf-dpq.c (prayleigh, qrayleigh): New functions.
850 (drayleigh): Define in terms of dweibull.
852 2015-12-03 Morten Welinder <terra@gnome.org>
854 * src/sf-dpq.c (discpfuncinverter): Fix problem at left edge of
855 support. Fixes R.QHYPER(0.1,3,99,13)
857 2015-10-19 Morten Welinder <terra@gnome.org>
859 * src/func-builtin.c (gnumeric_table): Make sure to invalidate
860 in[2]. Fixes #752182.
862 2015-09-25 Morten Welinder <terra@gnome.org>
864 * src/func-builtin.c (gnumeric_table): Don't try to be smart and
865 avoid value copying. Fixes #752181.
866 (gnumeric_table): Handle repeated cells. Fixes #752178.
868 2015-09-20 Morten Welinder <terra@gnome.org>
870 * configure.ac: Post-release bump.
872 2015-09-20 Morten Welinder <terra@gnome.org>
876 2015-09-19 Jean Brefort <jean.brefort@normalesup.org>
878 * src/gui-file.c (gui_file_save_as): just change the extension not more
879 when the original filename has several dots. [ubuntu #1497344]
881 2015-09-11 Jean Brefort <jean.brefort@normalesup.org>
883 * src/sheet-object.c (cb_so_snap_to_grid): fixed for one cell and absolute
886 2015-08-24 Jean Brefort <jean.brefort@normalesup.org>
888 * src/sheet-object.c (sheet_object_update_bounds),
889 (sheet_object_set_sheet), (sheet_object_pts_to_anchor): make sure that
890 the objects bounds are always updated. Really fix printing.
891 * src/xml-sax-write.c (xml_write_objects): revert previous change.
893 2015-08-23 Jean Brefort <jean.brefort@normalesup.org>
895 * src/print.c (gnm_print_sheet_objects): a better fix for sheet objects
896 printing, but still not perfect.
897 * src/sheet-object.c (sheet_object_pts_to_anchor): ditto.
898 * src/xml-sax-write.c (xml_write_objects): ditto.
900 2015-08-22 Jean Brefort <jean.brefort@normalesup.org>
902 * src/print.c (gnm_print_sheet_objects): fix printing of sheet objects
903 with one cell or absolute anchors. [#753961]
904 * src/sheet-object.c (sheet_object_draw_cairo):
906 2015-07-28 Morten Welinder <terra@gnome.org>
908 * configure.ac: Post-release bump.
910 2015-07-28 Morten Welinder <terra@gnome.org>
914 2015-07-14 Morten Welinder <terra@gnome.org>
916 * schemas/org.gnome.gnumeric.dialogs.gschema.xml.in.in: Fix typo.
919 2015-07-09 Morten Welinder <terra@gnome.org>
921 * src/position.c (gnm_cellpos_init_cellref_ss): Do a full modulo
922 operation. Fixes #752124.
924 2015-07-06 Morten Welinder <terra@gnome.org>
926 * src/func-builtin.c (gnumeric_table): Avoid FMR. Fixes #752021.
928 2015-07-05 Jean Brefort <jean.brefort@normalesup.org>
930 * src/sheet-object-graph.c (vector_end): fix array overflow. [#751971]
932 2015-07-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
934 * src/value.c (value_compare_real): handle two empty values however
937 2015-07-03 Morten Welinder <terra@gnome.org>
939 * src/func-builtin.c (gnumeric_table): Return #REF! outside array
942 2015-06-30 Morten Welinder <terra@gnome.org>
944 * src/expr.c (gnm_expr_eval): Don't crash if an empty array makes
947 2015-06-29 Morten Welinder <terra@gnome.org>
949 * src/func.c (function_iterate_argument_values): Improve name
950 handling. Part of #751660.
952 2015-06-28 Morten Welinder <terra@gnome.org>
954 * src/value-sheet.c (value_area_get_width, value_area_get_height):
955 Use the same normalization as value_area_foreach. Fixes #751390.
957 * src/stf.c (clear_stray_NULs): Also truncate invalid UTF-8.
960 2015-06-26 Morten Welinder <terra@gnome.org>
962 * src/value.c (value_new_array_empty): Store value_new_empty(),
963 not NULL, in the slots. We can make this change because
964 value_new_empty() is a singleton that does not need to be
965 released. Fixes #751502.
967 2015-06-24 Jean Brefort <jean.brefort@normalesup.org>
969 * src/sheet-object-graph.c (dim_start): fix index test. [#751383]
971 2015-06-23 Jean Brefort <jean.brefort@normalesup.org>
973 * src/xml-sax-read.c (gnm_xml_finish_obj), (xml_sax_read_obj),
974 (xml_sax_object_end): ensure we always use the right state. [#751217]
976 2015-06-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
978 * samples/excel/engfuns.xls: update to use correct lbm->g conversion
980 2015-06-20 Morten Welinder <terra@gnome.org>
982 * src/go-data-cache.c (go_data_cache_records_set_size): Check for
984 (go_data_cache_records_fetch_index): If resizing failed return
987 2015-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
989 * src/parse-util.h (_GnmConventions): add union_char field
990 * src/parser.y (yylex): handle union_char
991 (setup_state): set union_char
993 2015-06-18 Morten Welinder <terra@gnome.org>
995 * src/xml-sax-read.c (xml_sax_read_obj): Only allow type names
996 specifying types derived from sheet objects. Fixes #751126.
997 (xml_sax_hlink): Similarly.
999 2015-06-16 Morten Welinder <terra@gnome.org>
1001 * src/xml-sax-read.c (handle_delayed_names): Check for circularity
1002 in names. Fixes #751056.
1004 2015-05-27 Morten Welinder <terra@gnome.org>
1006 * src/print.c (compute_scale_fit_to): Attempt a workaround for fp
1007 division by zero. Fixes #749917.
1009 * src/gnm-so-filled.c (gnm_so_filled_draw_cairo): Plug leak.
1011 2015-05-16 Jean Brefort <jean.brefort@normalesup.org>
1013 * src/sheet-object-image.c (content_start): fixed leak, [see #749444,
1016 2015-05-11 Morten Welinder <terra@gnome.org>
1018 * src/wbc-gtk.c (wbcg_validation_msg): Fix clang warning about
1019 something bad that will happen whenever FALSE equals TRUE.
1021 * src/go-data-cache.c (go_data_cache_set_val): Use memcpy for
1024 * src/cell.c (gnm_cell_set_array): Improve preconditions.
1026 2015-05-09 Morten Welinder <terra@gnome.org>
1028 * src/mstyle.c (gnm_style_set_font_uline): Add sanity check.
1030 2015-04-28 Morten Welinder <terra@gnome.org>
1032 * src/xml-sax-read.c (read_file_free_state): Plug leaks related to
1033 malformed documents. Fixes #748596.
1034 (xml_sax_unknown): Don't rely on xin->user_state here. Fixes
1037 2015-04-16 Morten Welinder <terra@gnome.org>
1039 * configure.ac: Post-release bump.
1041 2015-04-16 Morten Welinder <terra@gnome.org>
1045 2015-04-15 Morten Welinder <terra@gnome.org>
1047 * src/ranges.c (gnm_range_compare): New function.
1049 2015-04-13 Jean Brefort <jean.brefort@normalesup.org>
1051 * src/wbc-gtk.c (set_entry_contents): format number whenever possible.
1052 (see #700599, comment #11).
1054 2015-04-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1056 * src/sheet-object-image.c (gnm_soi_assign_to_sheet): if there is no
1057 sheet object name, try the image name.
1059 2015-04-11 Morten Welinder <terra@gnome.org>
1061 * src/sf-dpq.c (qcauchy): Handle cancellation.
1063 * src/mathfunc.c (pcauchy): Simplify.
1065 * src/sf-dpq.c (dnorm): Improve accuracy in certain far-tail cases.
1066 (drayleigh): Import from fn-stat. Rename. Improve accuracy.
1068 2015-04-09 Morten Welinder <terra@gnome.org>
1070 * src/sheet-filter.c (filter_expr_eval): Fix UMR in the non-match
1073 2015-04-04 Morten Welinder <terra@gnome.org>
1075 * src/xml-sax-read.c (xml_sax_read_obj): Fix reading anchor mode.
1078 * src/xml-sax-write.c (xml_write_objects): Save only relevant
1079 parts of the cell bound.
1081 * src/sheet-control-gui.c (scg_object_coords_to_anchor):
1082 Initialize parts of cell_bound not used.
1084 2015-04-01 Morten Welinder <terra@gnome.org>
1086 * src/sheet-object-graph.c (gnm_sogg_prep_sax_parser): Use
1087 GNM_XML_2ND here too.
1088 (gnm_sogg_sax_parser_done): Plug leak.
1090 2015-03-30 Morten Welinder <terra@gnome.org>
1092 * src/sheet-object.c (gnm_sheet_object_anchor_mode_get_type): New
1095 * src/xml-sax-read.c (xml_sax_read_obj): Use an enum for anchor
1098 * src/sstest.c (test_random_randhyperg): Take var=0 case into
1099 account when checking mean.
1101 * src/sheet-object-graph.c (sheet_object_graph_new): Allow NULL
1104 2015-03-30 Jean Brefort <jean.brefort@normalesup.org>
1106 * src/graph.h: add support for absolute anchoring of sheet objects.
1107 * src/item-grid.c: ditto.
1108 * src/sheet-control-gui.c: ditto.
1109 * src/sheet-filter.c: ditto.
1110 * src/sheet-object-cell-comment.c: ditto.
1111 * src/sheet-object-component.c: ditto.
1112 * src/sheet-object-graph.c: ditto and make graphs not anymore resize with
1113 cells by default. [#684450]
1114 * src/sheet-object-image.c: make images don't resize with cells by default.
1115 * src/sheet-object.c : add support for absolute anchoring of sheet objects.
1116 * src/sheet-object.h: ditto.
1117 * src/workbook-view.c: ditto.
1118 * src/xml-sax-read.c: ditto.
1119 * src/xml-sax-write.c: ditto.
1121 2015-03-30 Morten Welinder <terra@gnome.org>
1123 * src/xml-sax-read.c (grammar): Use new libgsf check for "2nd".
1125 2015-03-23 Morten Welinder <terra@gnome.org>
1127 * src/sstest.c (rand_fractile_test): Plug leak.
1129 2015-03-21 Morten Welinder <terra@gnome.org>
1131 * src/sstest.c (rand_fractile_test): Add support for
1132 non-continuous distributions.
1134 * src/mathfunc.c (qgeom): Update to current version in R.
1136 * src/gnm-random.c (random_geometric): Don't add one.
1137 r.{d,p,q}geom all use the version with support {0,1,2,3,...}
1139 2015-03-20 Morten Welinder <terra@gnome.org>
1141 * src/sstest.c (test_random_randbinom): New test.
1142 (test_random_randbetween): New test.
1143 (test_random_randexp): New test.
1144 (test_random_randpoisson): New test.
1145 (test_random_randgeom): New test.
1146 (test_random_randnegbinom): New test.
1147 (test_random_randlog): New test.
1148 (test_random_randdiscrete): New test.
1149 (test_random_randgamma): New test.
1150 (test_random_randtdist): New test.
1151 (test_random_randuniform): New test.
1152 (test_random_randfdist): New test.
1153 (test_random_randcauchy): New test.
1154 (test_random_randbeta): New test.
1155 (test_random_randchisq): New test.
1156 (test_random_randhyperg): New test.
1158 * src/gnm-random.c (random_logarithmic): Fix. See #746449.
1160 2015-03-19 Morten Welinder <terra@gnome.org>
1162 * src/func.c (dump_samples): New function to dump all sample in
1163 help documentation to csv format.
1165 * src/sf-gamma.c (qbetaf): Return zero as result when a+b is a
1166 non-positive integer, but neither a nor b is.
1168 2015-03-07 Morten Welinder <terra@gnome.org>
1170 * src/xml-sax-write.c: Use new go_xml_out_add_double.
1172 * src/sheet-object-widget.c
1173 (sheet_widget_adjustment_write_xml_sax): Use new
1174 go_xml_out_add_double.
1176 * src/sheet-object-image.c (gnm_soi_write_xml_sax): Use new
1177 go_xml_out_add_double.
1179 2015-03-05 Morten Welinder <terra@gnome.org>
1181 * src/sheet-object-image.c (sheet_object_image_set_image): Drop
1182 copy_data argument and simply assume it.
1184 2015-03-04 Morten Welinder <terra@gnome.org>
1186 * configure.ac: Post-release bump.
1188 2015-03-04 Morten Welinder <terra@gnome.org>
1192 2015-03-03 Morten Welinder <terra@gnome.org>
1194 * src/xml-sax-write.c (gnm_xml_file_save_full): Back down on the
1195 version we write and document why we can't easily increase that
1198 2015-03-02 Morten Welinder <terra@gnome.org>
1200 * src/xml-io-version.h (GnumericXMLVersion): Add new dtd version.
1202 * src/xml-sax-read.c (xml_sax_wb): Bring dtd list up to date.
1203 (xml_sax_version): Bring version list up to date.
1205 2015-03-01 Morten Welinder <terra@gnome.org>
1207 * src/sheet-object-widget.c
1208 (sheet_widget_list_base_set_selection_value): Plug leak.
1210 2015-02-28 Jean Brefort <jean.brefort@normalesup.org>
1212 * src/sheet-object-image.c (gnm_soi_assign_to_sheet): ensure that the
1213 pixbuf stores the image type.
1215 2015-02-28 Morten Welinder <terra@gnome.org>
1217 * src/sheet-object-image.c (SheetObjectImage): Just keep the
1218 image, not the bytes in addition.
1219 (gnm_soi_class_init): Use property "image" of type GOImage instead
1220 of "image-data" weirdness.
1221 (gnm_soi_draw_cairo): Remove non-functional fallback.
1222 (gnm_soi_default_size): Ditto.
1224 2015-02-27 Morten Welinder <terra@gnome.org>
1226 * src/sheet-object-image.c (gnm_soi_get_property): Use a boxed
1227 type for image data. Create image data if needed.
1228 (SheetObjectImage): Use a properly allocated GByteArray.
1230 * src/sheet-object-widget.c
1231 (sheet_widget_adjustment_user_config_impl): Widgets must have
1232 changed names at some point. Adjust for that.
1234 2015-02-25 Morten Welinder <terra@gnome.org>
1236 * src/sheet-object-widget.c (sheet_widget_list_base_set_sheet):
1238 (SOW_MAKE_TYPE): Don't evaluate unless we have a sheet for the
1241 2015-02-23 Morten Welinder <terra@gnome.org>
1243 * src/sheet-object-widget.c (sheet_widget_radio_button_get_value):
1246 2015-02-21 Morten Welinder <terra@gnome.org>
1248 * src/commands.c (cmd_so_set_adjustment_adj): horizontal is a
1249 gboolean, not a double.
1251 * src/sheet-object-widget.c
1252 (sheet_widget_adjustment_write_xml_sax): Save with sufficient, not
1254 (sheet_widget_adjustment_set_horizontal): Take advantage of this
1255 new-fangled orientation for scrollbars.
1257 2015-02-20 Morten Welinder <terra@gnome.org>
1259 * src/sheet-object-widget.c: Make checkbox' "active" writable.
1260 (cb_button_released): Set value to FALSE here(!)
1262 2015-02-18 Morten Welinder <terra@gnome.org>
1264 * src/commands.c (cmd_search_replace_do_cell): Don't report and
1265 error just because a cell with text format fails to produce an
1266 expression. That's expected for text format.
1268 2015-02-17 Morten Welinder <terra@gnome.org>
1270 * src/sheet-object-image.c (gnm_soi_get_property): Plug leak.
1272 2015-02-11 Morten Welinder <terra@gnome.org>
1274 * src/gnm-so-filled.c (gnm_so_filled_write_xml_sax): Don't bother
1275 writing duplicate style so version 1.2 and earlier can read it.
1277 2015-02-11 Jean Brefort <jean.brefort@normalesup.org>
1279 * src/graph.c (cb_assign_val): use go_nan instead of infinite for strings
1280 that can't be convered to valid numbers.
1282 2015-02-10 Morten Welinder <terra@gnome.org>
1284 * src/gnm-so-line.c (gnm_so_line_draw_cairo): Simplify.
1286 2015-02-06 Morten Welinder <terra@gnome.org>
1288 * src/sheet-object-widget.c (sheet_widget_adjustment_set_link)
1289 (sheet_widget_button_set_link, sheet_widget_checkbox_set_link)
1290 (sheet_widget_radio_button_set_link)
1291 (sheet_widget_list_base_set_links)
1292 (sheet_widget_adjustment_set_details): Only link if we have a
1295 2015-02-04 Morten Welinder <terra@gnome.org>
1297 * configure.ac: Post-release bump.
1299 2015-02-04 Morten Welinder <terra@gnome.org>
1303 2015-01-30 Morten Welinder <terra@gnome.org>
1305 * src/sheet-object-widget.c
1306 (sheet_widget_adjustment_set_horizontal): Make this public.
1308 2015-01-23 Morten Welinder <terra@gnome.org>
1310 * configure.ac: Post-release bump.
1312 2015-01-23 Morten Welinder <terra@gnome.org>
1316 2015-01-20 Morten Welinder <terra@gnome.org>
1318 * src/gui-util.h (gnumeric_filter_modifiers): Drop reserved bits.
1321 2015-01-19 Morten Welinder <terra@gnome.org>
1323 * src/gutils.c (gnm_icon_dir): Remove.
1325 * src/wbc-gtk.c (cb_sheet_label_drag_begin): Load arrow from glib
1328 * src/sheet-object-image.c (gnm_soi_new_view): Load unknown-image
1329 from glib resources.
1331 * src/gui-util.c (gnumeric_load_image, gnumeric_load_pixbuf):
1334 * src/gnm.gresource.xml: pre-process xpm files. gdkpixbuf will
1335 otherwise dump them in temporary files in order to load them.
1337 * src/workbook.c (workbook_update_graphs): New function.
1339 * src/workbook-view.c (workbook_view_new_from_input): Update
1342 2015-01-14 Morten Welinder <terra@gnome.org>
1344 * src/xml-sax-read.c (xml_sax_cell_content): When we fail to parse
1345 an expresssion, make it a string instead of dropping it on the
1348 2015-01-13 Morten Welinder <terra@gnome.org>
1350 * src/xml-sax-read.c (xml_sax_cell_content): When we discover a
1351 missing shared expression, define a dummy version so we don't get
1354 2015-01-09 Morten Welinder <terra@gnome.org>
1356 * src/value.c (value_compare_real): Rewrite. Handle errors and
1357 sort them later than other values. This fixes #742601.
1359 2015-01-01 Morten Welinder <terra@gnome.org>
1361 * src/gui-util.c (gnumeric_message_dialog_create): Use icon theme
1362 names, not stock ids.
1364 * src/gnm-pane.c (update_control_point_colors): Avoid
1365 gtk_style_context_get_background_color.
1366 * src/item-cursor.c (ic_reload_style): Ditto.
1368 2014-12-30 Morten Welinder <terra@gnome.org>
1370 * src/rendered-value.c (gnm_rendered_value_new):
1371 GNM_HALIGN_DISTRIBUTED is justify+center. Fixes #726155.
1373 2014-12-27 Morten Welinder <terra@gnome.org>
1375 * src/colrow.c (colrow_set_visibility): Don't create columns/rows
1376 unless we really have to.
1378 2014-12-25 Morten Welinder <terra@gnome.org>
1380 * src/sheet-object-graph.c (sog_cb_open_in_new_window): Fix
1383 * src/gnm-graph-window.c: Avoid GTK_STOCK_xxx completely.
1385 * src/wbc-gtk-actions.c (SheetDirection): use proper icon.
1387 * src/wbc-gtk.c (cb_sheet_direction_change): New function to fix
1388 icon on sheet direction changes.
1390 * src/wbc-gtk-actions.c: Eliminate many uses of GTK_STOCK_...
1392 2014-12-24 Morten Welinder <terra@gnome.org>
1394 * src/wbc-gtk.c (wbcg_show_save_dialog)
1395 (wbcg_close_if_user_permits): Constant propagation.
1397 * src/gui-util.c (gnumeric_message_dialog_create): Slightly less
1398 GtkStock usage. (Maybe kill whole function? Only two users.)
1400 2014-12-22 Morten Welinder <terra@gnome.org>
1402 * icons/fake-index-theme: we need actions directories too.
1404 2014-12-21 Morten Welinder <terra@gnome.org>
1406 * src/item-bar.c (ib_reload_sizing_style): Add fallback for font
1409 2014-12-20 Morten Welinder <terra@gnome.org>
1411 * src/sheet.c (sheet_insdel_colrow): Fix handling of too-big
1412 count in delete, such as used from sheet resize.
1414 2014-12-19 Morten Welinder <terra@gnome.org>
1416 * src/libgnumeric.c (gnm_pre_parse_init): Use putenv for win32
1417 (before g_setenv is available).
1419 2014-12-16 Morten Welinder <terra@gnome.org>
1421 * src/sstest.c (test_insdel_rowcol_names): Use column name, not
1424 * src/sheet.c (sheet_insdel_colrow): Fix "sticky-end" setting for
1427 2014-12-15 Morten Welinder <terra@gnome.org>
1429 * src/sheet-style.c (sheet_style_insdel_colrow): Rename from
1430 sheet_style_insert_colrow and handled deletion too.
1432 * src/sheet.c (sheet_insdel_colrow): Merge from sheet_insert_rows,
1433 sheet_insert_cols, sheet_delete_rows, sheet_delete_cols. Simplify
1436 * src/dependent.c (dependent_has_pos, dependent_move): New
1439 2014-12-14 Morten Welinder <terra@gnome.org>
1441 * src/sheet.c (sheet_colrow_add): Make sure the slot we use is
1444 2014-12-11 Morten Welinder <terra@gnome.org>
1446 * src/dependent.c (style_dep_debug_name): Include position too.
1448 * src/sheet.c (sheet_colrow_add): Merge from sheet_col_add and
1450 (colrow_move): Change parameterization slightly.
1452 2014-12-06 Morten Welinder <terra@gnome.org>
1454 * src/sheet-control-gui.c (scg_unant): Destroy item cursors. We
1455 want them visually gone and g_object_unref does not guarantee
1458 * src/sheet.c (sheet_insert_rows, sheet_insert_cols): Clear style
1459 dependents. A later step clears and re-applies style completely
1460 for the moved area. Fixes #741197.
1462 * src/sheet-style.c (sheet_style_clear_style_dependents): New
1465 * src/sheet.c (sheet_insert_rows, sheet_insert_cols)
1466 (sheet_delete_cols, sheet_delete_rows): Plug leaks.
1468 * src/command-context.c (gnm_cmd_context_error_splits_array): Plug
1470 (gnm_cmd_context_error_splits_merge): Plug leak.
1472 2014-11-15 Morten Welinder <terra@gnome.org>
1474 * src/sheet-control-gui.c (scg_object_unselect): Avoid crashing if
1475 the wbc is already gone.
1477 2014-11-09 Morten Welinder <terra@gnome.org>
1479 * src/gui-clipboard.c (text_to_cell_region): Guard against NULL
1480 data. Might fix Redhat #1160975.
1482 2014-10-28 Morten Welinder <terra@gnome.org>
1484 * src/style.c (find_font): Accept NULL font name.
1486 2014-10-27 Morten Welinder <terra@gnome.org>
1488 * src/sheet.c (sheet_destroy_contents): Plug leak from fuzzed
1491 2014-10-27 Jean Brefort <jean.brefort@normalesup.org>
1493 * src/item-cursor.c (cb_item_cursor_animation): use
1494 goc_canvas_invalidate_region() for ants walking. Avoid drawing
1495 outside of a draw event.
1497 2014-10-26 Morten Welinder <terra@gnome.org>
1499 * src/value.h (VALUE_IS_CELLRANGE, VALUE_IS_ARRAY): New macros.
1501 (GnmValue): Drop type union member. C99 requires that this be
1502 accessed in a structure. We have v_any for that.
1504 2014-10-25 Morten Welinder <terra@gnome.org>
1506 * src/expr-impl.h (GNM_EXPR_GET_OPER): Redefine in a way that
1507 ought to survive both gcc's aliasing analysis and valgrind's
1510 2014-10-24 Morten Welinder <terra@gnome.org>
1512 * src/xml-sax-write.c (xml_write_selection_info): Plug leak.
1514 2014-10-21 Morten Welinder <terra@gnome.org>
1516 * src/mstyle.c (gnm_style_dump_color): Also dump auto flag.
1518 2014-09-25 Morten Welinder <terra@gnome.org>
1520 * configure.ac: Post-release bump.
1522 2014-09-25 Morten Welinder <terra@gnome.org>
1526 2014-09-25 Morten Welinder <terra@gnome.org>
1528 * src/sheet-filter.c (gnm_filter_condition_new_single)
1529 (gnm_filter_condition_new_double): Fix preconditions. See
1532 2014-09-23 Morten Welinder <terra@gnome.org>
1534 * src/libgnumeric.c (gnm_pre_parse_init): Mess with gobject so it
1535 doesn't spew deprecation warnings by default.
1537 2014-09-11 Morten Welinder <terra@gnome.org>
1539 * src/style.c (gnm_translate_underline_from_pango): Survive
1540 PANGO_UNDERLINE_ERROR.
1542 2014-06-09 Morten Welinder <terra@gnome.org>
1544 * configure.ac: Post-release bump.
1546 2014-06-09 Morten Welinder <terra@gnome.org>
1550 2014-05-28 Morten Welinder <terra@gnome.org>
1552 * src/sheet-control-gui.c (resize_pane_pos): Improve the situation
1553 when we drag the handle into the col/row canvas.
1555 * src/sheet-view.c (sv_freeze_panes): Add debug code.
1557 * src/sheet-control-gui.c (scg_finalize): Get rid of the drag
1558 handler. Fixes #730884.
1560 2014-05-27 Morten Welinder <terra@gnome.org>
1562 * src/gnm-pane.c (gnm_pane_header_init): Hold references to
1563 col/row canvas. Fixes #730857.
1564 (gnm_pane_dispose): Release references.
1566 2014-05-23 Morten Welinder <terra@gnome.org>
1568 * configure.ac: Post-release bump.
1570 2014-05-23 Morten Welinder <terra@gnome.org>
1574 2014-05-23 Morten Welinder <terra@gnome.org>
1576 * src/clipboard.c (clipboard_copy_ranges_undo): New function. We
1577 need better building blocks for commands; this is one such.
1579 2014-05-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1581 * src/commands.c (cmd_hyperlink_undo): use posiitons rather than cells
1582 (cmd_hyperlink_redo): ditto
1583 (cmd_hyperlink_finalize): ditto
1584 (cb_cmd_hyperlink_find_cells): ditto
1586 2014-05-20 Morten Welinder <terra@gnome.org>
1588 * src/gutils.c (gnm_hash_table_foreach_ordered): New function.
1590 * src/gnm-so-filled.c (gnm_so_filled_write_xml_sax): Don't write
1591 outline and fill colours that are auto, even for the 1.0 format.
1593 * src/mstyle.c (gnm_style_link_dependents): Speed up certain large
1594 conditional format ranges.
1596 2014-05-14 Morten Welinder <terra@gnome.org>
1598 * src/ssindex.c (ssindex): Use gnm_object_has_readable_prop.
1600 * src/gutils.c (gnm_object_has_readable_prop): New function.
1602 * configure.ac (scrollkeeper): Test if we have it.
1604 2014-05-05 Morten Welinder <terra@gnome.org>
1606 * src/wbc-gtk.c (toolbar_context_menu): Remove
1607 HAVE_GTK_HANDLE_BOX_FLOAT_WINDOW. That has been unconditionally
1608 false for years and is unsupported in gtk+.
1610 2014-04-30 Morten Welinder <terra@gnome.org>
1612 * configure.ac: Post-release bump.
1614 2014-04-30 Morten Welinder <terra@gnome.org>
1618 2014-04-23 Morten Welinder <terra@gnome.org>
1620 * src/complete.c (complete_idle): Avoid abort().
1622 * src/wbc-gtk.c (cb_update_idle): Clear ->idle when we cancel the
1625 2014-04-22 Morten Welinder <terra@gnome.org>
1627 * src/style-color.c (gnm_color_new_name): Remove. All calls
1628 replaced with calls to gnm_color_new_go.
1630 * src/sheet-style.c (sheet_style_init_size): Plug leak.
1632 * src/style-color.c (gnm_color_shutdown): Free the auto colours.
1634 2014-04-21 Morten Welinder <terra@gnome.org>
1636 * src/gnumeric.css (GnmNotebook): Set padding for top and bottom
1637 only in the hop of fixing #728465.
1639 2014-04-13 Morten Welinder <terra@gnome.org>
1641 * configure.ac: Post-release bump.
1643 2014-04-13 Morten Welinder <terra@gnome.org>
1647 2014-04-11 Morten Welinder <terra@gnome.org>
1649 * src/item-bar.c: Get colours when we draw; only get sizing
1650 relevant information at odd times, in particular when parent
1651 widgets may be insensitive, such as during a load-onto-pristine.
1654 2014-04-10 Morten Welinder <terra@gnome.org>
1656 * src/item-bar.c (ib_reload_style): Add debug code.
1658 2014-04-09 Morten Welinder <terra@gnome.org>
1660 * src/number-match.c (format_match_datetime): Plug leak on certain
1663 2014-04-02 Morten Welinder <terra@gnome.org>
1665 * src/sf-gamma.c (pochhammer): Plain floor is good enough for
1668 2014-03-30 Morten Welinder <terra@gnome.org>
1670 * src/application.c (gnm_app_remove_extra_ui): Remove from global
1673 2014-03-28 Morten Welinder <terra@gnome.org>
1675 * src/main-application.c (main): Move Ubuntu hack earlier.
1677 2014-03-27 Morten Welinder <terra@gnome.org>
1679 * src/main-application.c (main): Attempt to banish ubuntu's
1680 overlay scrollbar which don't work.
1682 2014-03-21 Morten Welinder <terra@gnome.org>
1684 * src/style-conditions.c (gnm_style_cond_eval): Make "Contains..."
1685 case insensitve and allow wildcards.
1687 * src/gutils.c (gnm_excel_search_impl): New function, extracted
1690 * src/style-conditions.c (generate_end_match): Use case
1691 insensitive comparison. Pull negation into the operator.
1692 (gnm_style_cond_eval): "Start with..." and "Ends with..." are case
1695 2014-03-18 Morten Welinder <terra@gnome.org>
1697 * src/gui-util.c (kill_popup_menu): One more try at really killing
1698 the context menu after we're done with it.
1700 * src/item-grid.c (item_grid_realize): Plug leak.
1702 2014-03-18 Morten Welinder <terra@gnome.org>
1704 * configure.ac: Post-release bump.
1706 2014-03-18 Morten Welinder <terra@gnome.org>
1710 2014-03-18 Morten Welinder <terra@gnome.org>
1712 * src/wbc-gtk.c (cb_screen_changed): Plug leak by unloading css
1713 providers from screens on exit.
1715 * src/sheet-style.c (cell_tile_dump): Less debug chatter.
1717 2014-03-17 Morten Welinder <terra@gnome.org>
1719 * src/mathfunc.c (gnm_log2): Remove. Use libm's log2.
1721 2014-03-16 Morten Welinder <terra@gnome.org>
1723 * src/expr.c (gnm_expr_eval): Survive dynamic deps in conditional
1724 formats. I'm not positive we do things right, but this avoids
1725 criticals, at least.
1727 * src/cell.c (cell_set_expr_internal): Don't change an existing
1730 2014-03-15 Morten Welinder <terra@gnome.org>
1732 * src/style-border.c (gnm_border_shutdown): New function to help
1733 debug leaks. Shutdown border_none here.
1735 * src/style-color.c (gnm_color_shutdown): Not here.
1737 2014-03-15 Jean Brefort <jean.brefort@normalesup.org>
1739 * src/item-grid.c (item_grid_realize), (cb_cursor_come_to_rest): move
1740 the tooltip where it will not immediatly be destroyed after creation.
1741 [really fix #706659]
1743 2014-03-14 Morten Welinder <terra@gnome.org>
1745 * src/xml-sax-write.c (xml_write_style): Don't write a font name
1746 if we don't have any.
1748 2014-03-14 Jean Brefort <jean.brefort@normalesup.org>
1750 * src/gui-util.c (gnm_canvas_get_position): fix tooltip position. [#725941]
1752 2014-03-13 Morten Welinder <terra@gnome.org>
1754 * src/style-conditions.c (gnm_style_cond_eval): New function
1755 extracted from gnm_style_conditions_eval. Make "equal" case
1756 insensitive. Fixes #726246.
1758 * src/ssconvert.c (convert): Show resize message only if verbose.
1760 2014-03-12 Morten Welinder <terra@gnome.org>
1762 * src/style-conditions.c (gnm_style_cond_get_alternate_expr): New
1764 (gnm_style_cond_canonicalize): New function.
1766 * src/ssconvert.c (convert): only print "Using exporter ..." if
1767 --verbose is given, and print it to stderr.
1769 2014-03-11 Morten Welinder <terra@gnome.org>
1771 * src/sheet.c (cb_set_markup): Don't mess directly with
1772 cell->value. We need to trigger a re-render. Fixes #726086.
1774 * src/wbc-gtk-edit.c (wbcg_edit_finish): Also supply the markup
1775 for the pre-validation assignment.
1777 * src/sheet.c (sheet_cell_set_text): Put markup on the value
1778 before assigning it to the cell.
1780 2014-03-10 Morten Welinder <terra@gnome.org>
1782 * gnumeric.xsd: Update valign/halign attributes. Update print
1785 * src/sheet-filter.c (gnm_filter_condition_new_single)
1786 (gnm_filter_condition_new_double): Add preconditions.
1788 2014-03-07 Morten Welinder <terra@gnome.org>
1790 * src/wbc-gtk.c (cb_adjust_foreground_attributes): Fix warning.
1792 2014-03-05 Morten Welinder <terra@gnome.org>
1794 * src/expr.c (gnm_expr_top_is_volatile): New function.
1796 * src/workbook-view.c (workbook_view_new_from_input): Queue all
1797 volatile expressions.
1799 * src/dependent.c (workbook_queue_volatile_recalc): New function.
1800 (dependent_is_volatile): New function.
1802 * src/sheet.c (sheet_range_set_expr_cb, sheet_range_set_text):
1803 Don't set the initial range here.
1805 * src/expr.c (gnm_expr_top_first_funcall)
1806 (gnm_expr_contains_subtotal, gnm_expr_top_get_ranges)
1807 (gnm_expr_top_referenced_sheets): Rewrite in terms of
1809 (gnm_expr_top_get_boundingbox): Set initial range here.
1811 * src/expr-name.c (expr_name_check_for_loop, cb_expr_name_in_use):
1814 2014-03-03 Morten Welinder <terra@gnome.org>
1816 * configure.ac: Post-release bump.
1818 2014-03-03 Morten Welinder <terra@gnome.org>
1822 2014-03-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1824 * src/wbc-gtk.c (cb_bnotebook_page_reordered): provide undo
1826 2014-03-02 Morten Welinder <terra@gnome.org>
1828 * src/wbc-gtk.c (cb_workbook_debug_info): New debug flag
1830 (wbcg_sheet_order_changed): Mark ui as being updated.
1831 (cb_bnotebook_page_reordered): Ignore during UI update.
1833 * src/expr-name.c (gnm_named_expr_collection_dump)
1834 (gnm_named_expr_collection_sanity_check): New function.
1836 * src/application.c (gnm_app_sanity_check): New function.
1838 * src/expr-name.c (gnm_named_expr_collection_new): Don't use the
1839 string inside the GOString as a hash key. It can change.
1840 (gnm_named_expr_collection_foreach): As a consequence of the
1841 above, the first argument to the handler for
1842 gnm_named_expr_collection_foreach changes to something
1843 unspecified. All callers changed.
1845 * src/sheet.c (sheet_dup): Don't flip display-outlines for the new
1848 * src/xml-sax-read.c (xml_sax_named_expr_end): Avoid criticals
1849 when encountering strangeness.
1851 2014-02-28 Morten Welinder <terra@gnome.org>
1853 * src/sheet-control-gui.c (resize_pane_pos, set_resize_pane_pos):
1854 If row/column canvas is not visible, ignore them.
1855 (scg_gtk_paned_set_position): Don't allow negative position.
1858 * src/ssdiff.c (diff_sheets_attrs): Detect more sheet attribute
1861 2014-02-27 Jean Brefort <jean.brefort@normalesup.org>
1863 * src/item-grid.c (item_grid_draw_region): fix background filling for
1864 rtl sheets. [#725276]
1866 2014-02-25 Morten Welinder <terra@gnome.org>
1868 * src/gui-util.c (kill_popup_menu): Avoid criticals inside gtk+.
1869 (gnumeric_create_popup_menu): Drop return value from handler.
1871 * src/xml-sax-write.c (xml_write_objects): Sort sheet objects that
1872 are cell comments by position.
1874 2014-02-24 Morten Welinder <terra@gnome.org>
1876 * src/xml-sax-write.c (xml_write_geometry): Don't output a 0x0 size.
1878 * src/colrow.c (colrow_equal): Don't use floating-point equality
1879 here. Allow a difference of 1e-5 pt for size.
1881 2014-02-23 Morten Welinder <terra@gnome.org>
1883 * src/sheet.c (gnm_sheet_resize_main): When expanding a sheet,
1884 fill in the new areas with most common styles for the rows to the
1885 left of the new columns or the columns above the new area.
1887 2014-02-19 Morten Welinder <terra@gnome.org>
1889 * plugins/fn-math/functions.c (gnumeric_log2): Use gnm_log2.
1890 (gnumeric_log): Use gnm_log2 and gnm_log10 as appropriate.
1892 * src/mathfunc.c (gnm_log2): New function.
1894 2014-02-18 Morten Welinder <terra@gnome.org>
1896 * src/ssdiff.c (xml_style_changed): Report differences for
1897 auto-color settings.
1899 2014-02-17 Morten Welinder <terra@gnome.org>
1901 * src/ssconvert.c (convert): Add --resize option.
1903 2014-02-16 Jean Brefort <jean.brefort@normalesup.org>
1905 * src/item-grid.c (item_grid_realize): fix persistence of
1906 hyperlink tips. [see #724108]
1908 2014-02-16 Morten Welinder <terra@gnome.org>
1910 * configure.ac: Post-release bump.
1912 2014-02-16 Morten Welinder <terra@gnome.org>
1916 2014-02-16 Morten Welinder <terra@gnome.org>
1918 * src/func.c (function_dump_defs): Update boilerplate.
1920 2014-02-11 Morten Welinder <terra@gnome.org>
1922 * configure.ac: Post-release bump.
1924 2014-02-11 Morten Welinder <terra@gnome.org>
1928 2014-02-07 Morten Welinder <terra@gnome.org>
1930 * src/wbc-gtk-edit.c (wbcg_edit_finish): Disallow array formula
1931 entry on top of merged cells. Fixes #723600.
1933 2014-02-06 Jean Brefort <jean.brefort@normalesup.org>
1935 * src/sheet-object-component.c (destroy_cb), (gnm_soc_user_config):
1936 a better fix to previous issue.
1938 2014-01-30 Morten Welinder <terra@gnome.org>
1940 * src/wbc-gtk.c (cb_add_menus_toolbars): Tentatively request small
1943 * src/item-cursor.c (item_cursor_draw): Make the ant animation
1944 smoother (when not using the fallback). Avoid using hard light
1945 for ant-ing -- that doesn't work for the same reason as alpha not
1946 working. Always use phase=0 for non-ant stipples.
1947 (GnmItemCursor): Use the canvas item's visibility flag instead of
1950 2014-01-29 Morten Welinder <terra@gnome.org>
1952 * src/wbc-gtk.c (wbc_gtk_init): Add style classes for toolbar zones.
1954 * src/item-cursor.c (cb_item_cursor_animation): Do a run-time
1955 check for bad clipping somewhere in gtk+ or theme land.
1957 2014-01-28 Jean Brefort <jean.brefort@normalesup.org>
1959 * src/sheet-object-component.c (gnm_soc_user_config): release the new
1960 component reference to the workbook.
1962 2014-01-27 Morten Welinder <terra@gnome.org>
1964 * src/func.c (function_dump_defs): Undo wiki change.
1966 2014-01-21 Morten Welinder <terra@gnome.org>
1968 * src/item-cursor.c (cb_item_cursor_animation): Drastically lower
1969 the amount of work we do for ant-ing. Fixes #381011, patch from
1971 (ic_reload_style): Ignore alpha component of ant colours.
1973 2014-01-17 Jean Brefort <jean.brefort@normalesup.org>
1975 * src/graph.c (gnm_go_data_vector_load_len),
1976 (gnm_go_data_vector_load_values): accept 3D values for vector data.
1979 2014-01-16 Morten Welinder <terra@gnome.org>
1981 * src/wbc-gtk.c (cb_adjust_foreground_attributes): Renamed from
1982 cb_darken_foreground_attributes and change to take non-white
1983 background into account.
1985 2014-01-12 Morten Welinder <terra@gnome.org>
1987 * src/mathfunc.c (expmx2h): Split out from dnorm.
1988 (dhyper): Round the chosen "p" to float to improve accuracy of
1991 2014-01-11 Morten Welinder <terra@gnome.org>
1993 * src/mathfunc.c (pow1p): Improve accuracy.
1994 (R_D_nonint): Fix rounding problem.
1995 (ebd0): New extended version of bd0.
1996 (dpois_raw, dbinom_raw): Use ebd0.
1997 (dbinom_raw): Handle x==n and x==0 much better.
1999 2014-01-08 Morten Welinder <terra@gnome.org>
2001 * src/wbc-gtk-actions.c (cb_file_sendto): Simplify using
2004 * src/mathfunc.c (dpois_raw): Detect underflow in direct formula.
2006 * src/gui-file.h: Namespace improvements. Also make gui_file_read
2007 return the WorkbookView instead of a boolean.
2009 2014-01-01 Morten Welinder <terra@gnome.org>
2011 * src/sf-dpq.c (dlnorm): Go crazy with accuracy.
2013 2013-12-31 Morten Welinder <terra@gnome.org>
2015 * src/sf-dpq.c (pfuncinverter, discpfuncinverter): Extract from
2018 2013-12-30 Morten Welinder <terra@gnome.org>
2020 * src/mathfunc.c (dnorm): Improve accuracy for x>5 (normalized).
2022 (dpois_raw): Avoid going through logs, if possible.
2024 2013-12-25 Morten Welinder <terra@gnome.org>
2026 * src/item-grid.c (cb_cursor_come_to_rest): Clear ->tip_timer when
2027 we return FALSE so we don't try to remove the source later.
2029 2013-12-22 Morten Welinder <terra@gnome.org>
2031 * src/gui-util.c (gnm_widget_measure_string): New function
2032 allowing the elimination of all gtk_style_context_get_font calls.
2034 2013-12-19 Morten Welinder <terra@gnome.org>
2036 * src/sf-gamma.c (qfactf): Squeeze a few extra bits out of this,
2037 especially when |x|<<1. Ditto for x<-1.
2039 2013-12-17 Morten Welinder <terra@gnome.org>
2041 * src/sf-gamma.c (complex_gamma): Turn a complex division into a
2044 2013-12-14 Morten Welinder <terra@gnome.org>
2046 * src/sf-gamma.c (complex_igamma): New function.
2048 2013-12-12 Mario Rugiero <mrugiero@gmail.com>
2050 * */*.c: Fix some leaks and null dereferences pointed out by
2053 2013-12-12 Morten Welinder <terra@gnome.org>
2055 * src/parser.y (array_row): Avoid overrunning string when multiple
2056 missing closing parentheses are detected. Fixes #720353.
2058 2013-12-11 Morten Welinder <terra@gnome.org>
2060 * src/gui-util.c (gnumeric_popup_menu): Use the screen from
2061 gdk_event_get_screen, not from ->screen. This might fix #720182.
2063 * src/*.c: Use accessor function for GdkEvent when convenient.
2065 2013-12-07 Morten Welinder <terra@gnome.org>
2067 * src/application.c (gnm_app_init): Don't allocate a
2068 GtkRecentManager if we are not in gui mode.
2070 * src/position.c (gnm_cellref_hash): Avoid undefined signed integer
2072 * src/dependent.c (deprange_hash): Ditto.
2074 2013-12-04 Morten Welinder <terra@gnome.org>
2076 * src/sf-gamma.c (gamma_error_factor): Add extra term.
2078 2013-12-07 Morten Welinder <terra@gnome.org>
2080 * src/sf-gamma.c (qgammaf): Avoid losing the least significant bit
2081 of the argument for [-1.5;-0.5].
2083 * src/complex.c (complex_fact): Avoid infinite recursion for 0 <
2084 Re z < 1/2. Avoid some overflow.
2086 2013-12-02 Morten Welinder <terra@gnome.org>
2088 * src/sf-bessel.c (bessel_y): Use the J series when possible.
2090 2013-12-07 Morten Welinder <terra@gnome.org>
2092 * src/sf-bessel.c (bessel_j): Use the taylor series in the
2093 parameter range where that makes sense.
2095 * src/sf-gamma.c (gnm_lbeta3): Improve accuracy.
2098 2013-11-30 Morten Welinder <terra@gnome.org>
2100 * src/sf-gamma.c (pochhammer): Drop give_log arguments. Extend to
2103 2013-11-28 Morten Welinder <terra@gnome.org>
2105 * configure.ac: Post-release bump.
2107 2013-11-28 Morten Welinder <terra@gnome.org>
2111 2013-11-25 Morten Welinder <terra@gnome.org>
2113 * src/sf-gamma.c: Move lgamma_r and lgamma fallbacks to here from
2116 2013-11-19 Morten Welinder <terra@gnome.org>
2118 * src/print.c (print_page): Fix check for missing object. Fixes
2121 2013-11-18 Morten Welinder <terra@gnome.org>
2123 * src/sf-trig.c: Split out trigonometric functions from mathfunc.c
2125 2013-11-15 Morten Welinder <terra@gnome.org>
2127 * src/mathfunc.c (reduce_pi_half): New function.
2129 2013-11-14 Morten Welinder <terra@gnome.org>
2131 * src/mathfunc.c (gnm_sinpi, gnm_cospi): New functions.
2132 (bessel_i, etc, qfactf, lgamma_r): Use gnm_sinpi and gnm_cospi.
2134 2013-11-13 Morten Welinder <terra@gnome.org>
2136 * src/mathfunc.c (lgamma_r): Fix fallback. Didn't work for x<10.
2138 2013-11-13 Jean Brefort <jean.brefort@normalesup.org>
2140 * src/sheet-object.c (sheet_object_view_button2_pressed),
2141 (sheet_object_view_class_init): implement double click for graph sheets.
2144 2013-11-12 Morten Welinder <terra@gnome.org>
2146 * src/wbc-gtk.c (cb_sheet_label_button_press): Don't stop signal
2148 (cb_bnotebook_page_reordered): New function.
2149 (wbc_gtk_create_notebook_area): Attach a handler for reordering.
2151 * src/mathfunc.c (gnm_cot): Work around gcc/glibc bug.
2153 2013-11-06 Morten Welinder <terra@gnome.org>
2155 * src/mathfunc.c (gnm_acoth): Improve accuracy for |x| near 1.
2157 2013-11-06 Jean Brefort <jean.brefort@normalesup.org>
2159 * src/workbook-view.c: add more introspection related comments.
2160 * src/workbook.c: ditto.
2162 2013-11-03 Morten Welinder <terra@gnome.org>
2164 * src/mathfunc.c (bessel_i, etc.): Do argument reduction for
2165 sin/cos before scaling by pi.
2167 2013-11-01 Morten Welinder <terra@gnome.org>
2169 * src/mathfunc.c (dpois_raw): Handler x=0 as in newer R.
2170 (gnm_gamma): Protect against unnecessary overflow at top of range.
2172 2013-10-31 Morten Welinder <terra@gnome.org>
2174 * src/mathfunc.c (qgamma): Flip tail for high values of p. This
2175 avoids accuracy problems since any cdf is completely flat in terms
2176 of floating point values when going sufficiently far into the
2180 (J_bessel): Extend xlrg_BESS_IJ to match current R.
2181 (permut): Route this into pochhammer.
2182 (qfact): New function. Tabulate 0! through 50000! using quad
2183 precision arithmetic.
2184 (combin, fact, pochhammer): Improve accuracy using qfact.
2186 2013-10-22 Morten Welinder <terra@gnome.org>
2188 * src/func.c (function_call_with_exprs): Move flags argument into
2191 2013-10-19 Morten Welinder <terra@gnome.org>
2193 * src/hlink.c (_gnm_hlink_init): New function.
2194 * src/libgnumeric.c (gnm_init): Use _gnm_hlink_init.
2196 2013-10-07 Morten Welinder <terra@gnome.org>
2198 * configure.ac: Post-release bump.
2200 2013-10-07 Morten Welinder <terra@gnome.org>
2204 2013-10-06 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2206 * src/cmd-edit.c (cmd_paste): chceck for locked cells
2208 2013-10-03 Morten Welinder <terra@gnome.org>
2210 * src/item-cursor.c (item_cursor_draw): Drop expose area
2211 optimization that may not be correct with current gtk. See bug
2214 2013-09-29 Morten Welinder <terra@gnome.org>
2216 * src/main-application.c: Include <io.h> for win32.
2218 * src/wbc-gtk-actions.c: Include gutils.h for win32.
2220 2013-09-25 Morten Welinder <terra@gnome.org>
2222 * src/gnumeric.css: Use lighter green for function marker.
2224 2013-09-01 Morten Welinder <terra@gnome.org>
2226 * configure.ac: Post-release bump.
2228 2013-09-01 Morten Welinder <terra@gnome.org>
2232 2013-08-29 Morten Welinder <terra@gnome.org>
2234 * src/sheet-control-gui.c (scg_find_pane): Check for NULL pane.
2237 2013-08-28 Morten Welinder <terra@gnome.org>
2239 * src/mathfunc.c (gnm_gamma): Improve precision for large
2241 (gnm_yn): Not needed anymore.
2242 (bessel_i): Don't mark error strings for translation.
2244 2013-08-27 Morten Welinder <terra@gnome.org>
2246 * configure.ac: Post-release bump.
2248 2013-08-27 Morten Welinder <terra@gnome.org>
2252 2013-08-26 Morten Welinder <terra@gnome.org>
2254 * src/sheet-style.c (cell_tile_dump): New function for debugging.
2255 (internal_style_list): Add fast pre-optimization to bring down the
2256 number of entries before we start messing with hashes. Fixes
2259 2013-08-22 Jean Brefort <jean.brefort@normalesup.org>
2261 * src/wbc-gtk.c (wbcg_data_allocator_editor): initialize
2262 GraphDimEditor::changed. See bug 706591 comment #2.
2264 2013-08-19 Morten Welinder <terra@gnome.org>
2266 * configure.ac: Post-release bump.
2268 2013-08-19 Morten Welinder <terra@gnome.org>
2272 2013-08-15 Morten Welinder <terra@gnome.org>
2274 * src/dependent.c (dep_hash_destroy): Relink the changed dep.
2277 * src/sheet.c (sheet_destroy_contents): Also get rid of solver
2278 parameters. See bug 705913, comment 6.
2280 2013-08-13 Morten Welinder <terra@gnome.org>
2282 * src/gnm-style-impl.h (_GnmStyle): Switch ->deps to a GPtrArray.
2284 2013-08-12 Morten Welinder <terra@gnome.org>
2286 * src/sheet-object-widget.c (sow_create_widget): New function.
2287 Add sheet-object class to widgets.
2289 2013-08-12 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2291 * src/sheet-object-widget.c (sheet_widget_frame_draw_cairo): set
2293 (sheet_widget_button_draw_cairo): also scale line thickness
2294 (sheet_widget_checkbox_draw_cairo): scale button size
2295 (sheet_widget_radio_button_draw_cairo): scale button size
2297 2013-08-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2299 * src/sheet-object-widget.c (draw_cairo_text): add 'scale'
2300 argument and change all callers
2302 2013-08-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2304 * src/sheet-object-widget.c (get_font): add fall-backs
2306 2013-08-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2308 * src/sheet-object-widget.c (sheet_widget_button_draw_cairo): Use
2310 (draw_cairo_text): add h-vcenter argument and change all callers
2312 2013-08-09 Jean Brefort <jean.brefort@normalesup.org>
2314 * src/sheet-object-widget.c (cb_range_destroyed),
2315 (sheet_widget_scrollbar_create_widget),
2316 (sheet_widget_spinbutton_create_widget),
2317 (sheet_widget_slider_create_widget): avoid crashing after destroying a
2318 SheetWidgetAdjustment associated widget. [see Gtk+ bug #705692]
2320 2013-08-09 Morten Welinder <terra@gnome.org>
2322 * src/sheet-object-widget.c (sheet_widget_button_draw_cairo): Use
2324 (get_font): New function extracted from draw_cairo_text.
2326 2013-08-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2328 * src/sheet-object-widget.c (draw_cairo_text): use GtkStyleContext
2331 2013-08-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2333 * src/sheet-object-widget.c (draw_cairo_text): add arguments to
2334 allow multi-paragraph with a highlighted line. Change all callers
2335 (sheet_widget_list_draw_cairo): use draw_cairo_text
2337 2013-08-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2339 * src/sheet-object-widget.c (sheet_widget_frame_draw_cairo): use
2340 cairo version for Gnuemric too.
2341 (sheet_widget_button_draw_cairo): ditto
2342 (sheet_widget_scrollbar_draw_cairo): ditto
2343 (sheet_widget_spinbutton_draw_cairo): ditto
2344 (sheet_widget_slider_draw_cairo): ditto
2345 (sheet_widget_checkbox_draw_cairo): ditto
2346 (sheet_widget_radio_button_draw_cairo): ditto
2347 (sheet_widget_list_draw_cairo): ditto
2348 (sheet_widget_combo_draw_cairo): ditto
2350 2013-08-08 Morten Welinder <terra@gnome.org>
2352 * src/parse-util.c (r1c1_get_index): Handle integer overflow.
2353 Reduce crazy relative offsets.
2355 2013-08-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2357 * src/sheet-object-widget.c (draw_cairo_text): add arguments and
2359 (sheet_widget_frame_draw_cairo): new
2360 (sheet_widget_button_draw_cairo): new
2361 (sheet_widget_scrollbar_horizontal_draw_cairo): new
2362 (sheet_widget_scrollbar_vertical_draw_cairo): new
2363 (sheet_widget_scrollbar_class_init): connect the above
2364 (sheet_widget_spinbutton_draw_cairo): new
2365 (sheet_widget_spinbutton_class_init): connect the above
2366 (sheet_widget_slider_horizontal_draw_cairo): new
2367 (sheet_widget_slider_vertical_draw_cairo): new
2368 (sheet_widget_slider_draw_cairo): new
2369 (sheet_widget_slider_class_init): connect the above
2370 (sheet_widget_list_draw_cairo): new
2371 (sheet_widget_list_class_init): connect the above
2372 (sheet_widget_combo_draw_cairo): new
2373 (sheet_widget_combo_class_init): connect the above
2375 2013-08-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2377 * src/sheet-object-widget.c (SOW_MAKE_TYPE): add fn_draw_cairo,
2378 change all uses of this macro
2379 (draw_cairo_text): new
2380 (sheet_widget_checkbox_draw_cairo): new
2381 (sheet_widget_radio_button_draw_cairo): new
2383 2013-08-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2385 * src/sheet-object-widget.c (sheet_widget_draw_cairo): avoid using
2386 gtk_offscreen_window_new without a default screen (see bugs #705638
2389 2013-08-07 Morten Welinder <terra@gnome.org>
2391 * src/ssconvert.c (main): Initialize gtk+ without opening any
2394 2013-08-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2396 * src/sheet-control-gui.c (scg_show_im_tooltip): handle rtl sheets
2398 2013-08-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2400 * src/sheet-control-gui-priv.h (_SheetControlGUI): add fields
2401 * src/sheet-control-gui.c (scg_init): init new fields
2402 (scg_im_destroy): new
2403 (scg_finalize): call scg_im_destroy
2404 (cb_cell_im_timer): new
2405 (scg_find_pane): new
2406 (scg_show_im_tooltip): new
2407 (scg_class_init): init new field
2408 * src/sheet-control-priv.h: add field
2409 * src/sheet-control.c: add virtual
2410 * src/sheet-control.h: add virtual
2411 * src/sheet-view.c (sheet_view_edit_pos_tool_tips): new
2412 (sv_update): call sheet_view_edit_pos_tool_tips
2413 * src/sheet.c (sheet_col_get_distance_pixels): the defaults need to be
2415 (sheet_row_get_distance_pixels): new
2416 * src/sheet.h (sheet_row_get_distance_pixels): new
2418 2013-08-03 Jean Brefort <jean.brefort@normalesup.org>
2420 * src/sheet-object-graph.c (gnm_sogg_prep_sax_parser): accept <graph:Type>
2421 nodes in guppi graphs. [Debian #718594]
2423 2013-08-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2425 * src/workbook-view.c (wb_view_preferred_size): interpret 0 as
2428 2013-08-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2430 * src/sheet-control-gui.c (context_menu_handler): add argument to
2431 dialog_cell_format call
2432 * src/wbc-gtk-actions.c (cb_format_cells): add argument to
2433 dialog_cell_format call
2434 (cb_data_validate): ditto
2436 2013-07-30 Morten Welinder <terra@gnome.org>
2438 * src/xml-sax-read.c (xml_sax_style_border): Make sure we have a
2439 colour. Fixes rest of #705031.
2441 2013-07-29 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2443 * src/func.c (gnm_func_lookup_prefix): do not include placeholders
2445 2013-07-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2447 * gnumeric.desktop.in: add ODS files
2449 2013-07-23 Jean Brefort <jean.brefort@normalesup.org>
2451 * src/graph.c (gnm_go_data_vector_load_values): really load all
2452 values for multiple ranges.
2454 2013-07-19 Morten Welinder <terra@gnome.org>
2456 * src/style-conditions.c (gnm_style_cond_is_valid): Even stricter
2457 check: the enum has a hole in the middle. Fixes #704562.
2459 2013-07-19 Jean Brefort <jean.brefort@normalesup.org>
2461 * src/gnm-so-filled.c (gnm_so_filled_draw_cairo): fix text wrap when
2463 * src/gnm-so-path.c (gnm_so_path_draw_cairo): ditto.
2465 2013-07-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2467 * src/gnm-so-path.c (gnm_so_path_class_init): add new property
2468 (gnm_so_path_set_property): ditto
2469 (gnm_so_path_get_property): ditto
2471 2013-07-18 Jean Brefort <jean.brefort@normalesup.org>
2473 * src/gnm-so-path.c (so_path_view_set_bounds),
2474 (cb_gnm_so_path_changed): a better fix for the text position.
2476 2013-07-17 Jean Brefort <jean.brefort@normalesup.org>
2478 * src/gnm-so-filled.c (so_filled_view_set_bounds),
2479 (cb_gnm_so_filled_changed): fix text wrap. [#704417]
2480 * src/gnm-so-path.c (so_path_view_set_bounds),
2481 (cb_gnm_so_path_changed): fix text wrap in paths too.
2483 2013-07-16 Morten Welinder <terra@gnome.org>
2485 * src/sheet.c (sheet_foreach_cell_in_range): Avoid overflow when
2486 computing range size. Fixes #704325.
2488 2013-07-15 Morten Welinder <terra@gnome.org>
2490 * src/mstyle.c (gnm_style_cmp): Borders can be NULL; deal with
2491 that. Fixes #704004.
2493 * src/expr.c (gnm_expr_new_range_ctor): Undo previous change.
2495 * src/dependent.c (link_range_dep, unlink_range_dep): Protect
2496 against oversize range.
2498 2013-07-12 Morten Welinder <terra@gnome.org>
2500 * src/expr.c (gnm_expr_range_op): When constructing a range, make
2501 sure it falls within the sheet.
2502 (gnm_expr_new_range_ctor): Don't optimize to range if the two
2503 parts are on different sheets. Fixes #704109.
2505 2013-07-10 Morten Welinder <terra@gnome.org>
2507 * configure.ac: Post-release bump.
2509 2013-07-10 Morten Welinder <terra@gnome.org>
2513 2013-07-10 Morten Welinder <terra@gnome.org>
2515 * src/value.c (parse_criteria): Patterns should anchor at the end
2516 (#703770) and be case insensitive (no bug#).
2518 2013-07-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2520 * src/sheet-object-image.c (gnm_soi_assign_to_sheet): do not try
2521 to create an image of unknown type
2523 2013-07-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2525 * src/graph.c (gnm_go_data_vector_load_len): use consistent
2527 (cb_assign_val): quieten warning about signed/unsigned comparison
2529 2013-07-03 Morten Welinder <terra@gnome.org>
2531 * src/graph.c (gnm_go_data_vector_load_len): Improve handling of
2533 (cb_assign_val): Ditto.
2535 2013-07-02 Morten Welinder <terra@gnome.org>
2537 * src/sheet-style.c (struct ISL): Use guint64 for areas of ranges.
2538 (cb_style_list_add_node): Ditto.
2539 (verify_hashes): Ditto.
2540 (internal_style_list): Ditto.
2542 * src/expr-name.c (expr_name_set_is_placeholder): Rearrange the
2545 2013-07-01 Morten Welinder <terra@gnome.org>
2547 * configure.ac (long double): Crude use -lm for long double
2548 function checks. Fixes #703397.
2550 2013-06-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2552 * src/expr.c (gnm_expr_list_copy): new
2553 * src/expr.h (gnm_expr_list_copy): new
2555 2013-06-26 Morten Welinder <terra@gnome.org>
2557 * src/style-conditions.c (gnm_style_cond_is_valid): Check sanity
2558 of ->op before using it. Fixes #703143.
2560 2013-06-26 Jean Brefort <jean.brefort@normalesup.org>
2562 * src/gnm-so-path.c (gnm_so_path_new_view): return NULL if there is no path.
2564 (gnm_so_path_copy): fixed copy with multiple paths.
2566 2013-06-25 Morten Welinder <terra@gnome.org>
2568 * configure.ac: Post-release bump.
2570 2013-06-25 Morten Welinder <terra@gnome.org>
2574 2013-06-24 Morten Welinder <terra@gnome.org>
2576 * src/xml-sax-read.c (xml_sax_solver_start): Ensure we have a
2577 sheet. Fixes #703006.
2579 2013-06-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2581 * src/gui-clipboard.c (x_clipboard_get_cb): take care of the case
2584 2013-06-22 Jean Brefort <jean.brefort@normalesup.org>
2586 * src/mstyle.c (gnm_style_set_pattern): don't accept GNM_SHEET_PATTERNS as
2587 a valid pattern. [#702833]
2588 * src/pattern.c (gnumeric_background_set): ditto.
2590 2013-06-21 Morten Welinder <terra@gnome.org>
2592 * src/item-grid.c (item_grid_draw_region): Plug leak.
2594 * src/item-bar.c (ib_reload_style): Plug leak.
2596 2013-06-20 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2598 * src/wbc-gtk.c (show_gui): protect against excessively large
2599 preferred widow sizes
2601 2013-06-14 Morten Welinder <terra@gnome.org>
2603 * src/sheet-object-graph.c (dim_start): Don't crash on NULL desc.
2605 * src/workbook.c (workbook_sheet_delete): Debug.
2606 (workbook_dispose): Also clear style here. Styles can have
2607 dependents now. Fixes #702218.
2609 2013-06-14 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2611 * src/sheet-view.c (sv_sheet_r1c1_changed): check for NULL selection
2613 2013-06-12 Morten Welinder <terra@gnome.org>
2615 * src/sheet-merge.c (gnm_sheet_merge_add): Ensure range is sane.
2618 2013-06-04 Morten Welinder <terra@gnome.org>
2620 * src/ssdiff.c (xml_style_changed): Teach this a bit about links.
2622 2013-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2624 * src/sheet-control-gui.c (scg_comment_display_filter_cb): new
2625 (scg_comment_display): adjust background and fontcolor if necessary
2627 2013-06-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2629 * src/item-grid.c (cb_cursor_come_to_rest):
2630 gnumeric_position_tooltip needs the tooltip size, so load the text
2633 2013-05-29 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2635 * src/item-grid.c (item_grid_button_released): do not trigger hyper link
2638 2013-05-27 Morten Welinder <terra@gnome.org>
2640 * src/mathfunc.c (pnorm2): Drop log_p argument. We don't need it
2641 and we aren't very good at it.
2643 2013-05-27 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2645 * component/Gnumeric-embed.xml.in: add accelerator
2646 * src/GNOME_Gnumeric-gtk.xml.in: add accelerator
2647 * src/wbc-gtk-actions.c (cb_edit_goto_cell_indicator): new
2648 (EditGotoCellIndicator): new
2649 * src/wbc-gtk.c (cb_post_activate): do not interfere with EditGotoCellIndicator
2650 (wbcg_focus_current_cell_indicator): new
2651 * src/wbc-gtk.h (wbcg_focus_current_cell_indicator): new
2653 2013-05-27 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2655 * component/Gnumeric-embed.xml.in: ctrl-a will be handled in gnm-pane.c
2656 * src/GNOME_Gnumeric-gtk.xml.in: ctrl-a will be handled in gnm-pane.c
2657 * src/wbc-gtk-actions.c: ctrl-a will be handled in gnm-pane.c
2658 * src/gnm-pane.c (gnm_pane_key_mode_sheet): recognize and handle ctrl-a
2660 2013-05-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2662 * src/item-grid.c (item_grid_button_pressed): make buttons 1 and 2
2663 behave the same as far as cell selection is concerned. This fixes
2665 (item_grid_button_released): ditto
2667 2013-05-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2669 * src/sheet.c (sheet_get_extent): add argument to indicate whether
2670 to include hidden cells
2671 (cb_sheet_get_extent): handle hidden cells setting
2672 (sheet_get_printarea): do not include hidden cells
2673 * src/sheet.h (sheet_get_extent): add argument and change all
2676 2013-05-26 Morten Welinder <terra@gnome.org>
2678 * src/mathfunc.c (ptukey_wprob): Use as many intervals as needed.
2679 Termiate when contributions vanish.
2681 2013-05-24 Morten Welinder <terra@gnome.org>
2683 * src/mathfunc.c (R_ptukey): Accelerate handling of right tail of
2685 (pfuncinverter): Handle lack of dfunc (poorly).
2687 2013-05-23 Morten Welinder <terra@gnome.org>
2689 * src/mathfunc.c (ptukey_otsum): Split integration of a single
2690 interval out from out from R_ptukey.
2691 (R_ptukey): Split the interval nearest 0 into a sequence of
2692 intervals over which the integrand looks a lot more like a
2693 polynomial. This fixes accuracy problems for low degrees of
2696 * src/sheet-style.c (internal_style_list): Fix critical.
2698 2013-05-22 Morten Welinder <terra@gnome.org>
2700 * src/mathfunc.c (R_ptukey): Even more C, even less Fortran.
2702 2013-05-21 Morten Welinder <terra@gnome.org>
2704 * src/mathfunc.c (R_ptukey): More C, less Fortran.
2706 2013-05-19 Morten Welinder <terra@gnome.org>
2708 * src/mathfunc.c (ptukey_wprob): Sanitize handling of integration
2710 (pnorm2): Get rid of mu and sigma arguments. Improve accuracy.
2712 2013-05-18 Morten Welinder <terra@gnome.org>
2714 * src/mathfunc.c (pnorm2): New function.
2715 (R_ptukey): New function imported from R with local improvements.
2717 2013-05-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2719 * src/print.c (gnm_create_widget_cb): by default observe
2722 2013-05-14 Morten Welinder <terra@gnome.org>
2724 * src/rangefunc.c (gnm_range_multinomial): Add range check.
2725 (gnm_range_geometric_mean): Handle two FIXMEs.
2727 2013-05-13 Morten Welinder <terra@gnome.org>
2729 * src/*.c: Mark gobject property strings as P_(...).
2731 2013-05-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2733 * src/commands.c (cmd_merge_data_redo): unref merge_contents
2735 2013-05-08 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2737 * src/commands.c (cmd_merge_data_redo): use gnm_cell_set_value
2738 rather than gnm_cell_assign_value
2740 2013-05-06 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2742 * src/sheet-utils.c (gnm_sheet_guess_data_range): also check
2745 2013-05-05 Morten Welinder <terra@gnome.org>
2747 * src/dependent.c (style_dep_eval): New function. Re-clear the
2748 rendered value here. Fixes #699647.
2750 2013-05-03 Morten Welinder <terra@gnome.org>
2752 * src/wbc-gtk.c (create_undo_redo): Add Ctrl-Shift-z as alternate
2753 accelerator for redo. Fixes #699579.
2754 (wbc_gtk_create_notebook_area): Mark the button notebook as non
2757 * src/sheet.c (sheet_range_set_text_cb): Add redraw.
2759 2013-05-01 Morten Welinder <terra@gnome.org>
2761 * src/print-info.c: Add gsf includes to make things work with
2762 libgsf 1.14.24. Redhat #957851.
2764 2013-04-29 Morten Welinder <terra@gnome.org>
2766 * src/xml-sax-write.c (cb_write_cell): Ignore completely empty
2769 2013-04-26 Morten Welinder <terra@gnome.org>
2771 * configure.ac: Post-release bump.
2773 2013-04-26 Morten Welinder <terra@gnome.org>
2777 2013-04-26 Morten Welinder <terra@gnome.org>
2779 * src/gnumeric.css (GnmItemBar): Make red labels for selected
2780 row/column items the default.
2782 2013-04-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2784 * src/wbc-gtk-actions.c: rename some items in the statistics menu
2786 2013-04-24 Morten Welinder <terra@gnome.org>
2788 * src/func.c (gnm_func_convert_markup_to_pango): Add a target
2789 widget parameter. All callers changed.
2791 * src/sheet-control-gui.c (scg_init): Ditto comment.timer and
2792 delayedMovement.timer.
2794 * src/item-cursor.c (gnm_item_cursor_init): Ditto
2797 * src/application.c (_gnm_app_flag_windows_changed): Ditto for
2798 windows_update_timer.
2800 * src/item-edit.c (GnmItemEdit): change type of blink_timer to
2801 guint to match glib. Use 0 as undefined since (guint)-1 is a
2804 * src/gnm-pane.c (gnm_pane_init): Ditto sliding_timer (nee
2807 2013-04-23 Morten Welinder <terra@gnome.org>
2809 * src/mstyle.c (gnm_style_link_dependents): Fix segfault.
2811 * src/item-edit.c (gnm_item_edit_init): Set ->blink_timer to avoid
2812 critical. Fixes #698680.
2814 * src/gui-file.c (gui_file_save_as): For export, change extension.
2817 2013-04-22 Morten Welinder <terra@gnome.org>
2819 * src/gui-file.c (gui_file_read): Re-take focus if the read fails.
2820 Somehow fixes #625687.
2822 2013-04-20 Morten Welinder <terra@gnome.org>
2824 * src/go-data-slicer-field.c
2825 (go_data_slicer_field_set_field_type_pos): Add precondition for
2828 2013-04-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2830 * src/print-info.c (render_title): new
2832 2013-04-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2834 * src/sheet.c (sheet_range_set_expr_cb): don't try to empty empty
2836 (sheet_range_set_text): ditto
2838 2013-04-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
2840 * src/sheet-control-gui.c (scg_comment_display): use spacing rather
2843 2013-04-22 Morten Welinder <terra@gnome.org>
2845 * src/sheet-control-gui.c (scg_comment_display): Display by-line.
2847 2013-04-19 Morten Welinder <terra@gnome.org>
2849 * src/sheet-control-gui.c (scg_comment_display): Abandon the text
2850 view approach. Fixes #689283.
2852 * src/wbc-gtk.c (wbc_gtk_init_borders): Show also in vertical
2854 (wbc_gtk_init_color_fore): Ditto.
2855 (wbc_gtk_init_color_back): Ditto.
2857 2013-04-17 Morten Welinder <terra@gnome.org>
2859 * src/wbc-gtk.c (wbc_gtk_init): Add also a vertical font chooser
2862 * src/wbc-gtk-impl.h (_WBCGtk): Rename font_name member to
2865 * src/wbc-gtk.c (wbc_gtk_init_font_name): Show the font button
2866 only for horizontal toolbars.
2868 * src/gui-file.c (file_saver_format_changed_cb): New function to
2869 change the extension when the format is changed.
2870 (gui_file_save_as): Don't try to hide the extension -- it
2871 interferes with the file chooser's completion. Fixes #695839.
2873 2013-04-16 Morten Welinder <terra@gnome.org>
2875 * src/wbc-gtk.c (wbcg_update_action_sensitivity): Turn on context
2876 menu for graph sheets. Fixes #685446.
2877 (sheet_menu_label_run): Disable resize for graph sheets.
2879 * src/value.c (parse_criteria): Anchor only at start. Fixes
2881 (parse_criteria): Handle criteria "=" and "<>" (with no value
2882 after the operator) special. These test for empty and non-empty
2883 values. Fixes #686156.
2885 * src/gutils.c (gnm_regcomp_XL): Split argument "full" into
2886 "anchor_start" and "anchor_end". All callers changed.
2888 2013-04-15 Morten Welinder <terra@gnome.org>
2890 * src/application.c (add_icon): Plug leak.
2892 * src/number-match.c (format_match_decimal_number): Try also major
2893 non-locale currencies. Fixes #577768.
2895 2013-04-13 Morten Welinder <terra@gnome.org>
2897 * src/mathfunc.c (pochhammer): Improve precision a bit.
2898 (binomialcf): Lower cfSmall by 10^3. This helps
2901 * configure.ac (GETTEXT_PACKAGE): Add version number so that
2902 doesn't prevent multiple versions from co-existing.
2904 * src/sheet.c (sheet_range_calc_spans): Don't mark the sheet
2905 dirty. Callers already appear to handle this when needed
2906 and not when not wanted. Fixes #697927.
2908 2013-04-12 Morten Welinder <terra@gnome.org>
2910 * src/mathfunc.c (gnm_owent): Fix a==1 special case. Part of
2912 (pnbinom): Allow prob==1 (already fixed in R) and n==0 (now
2914 (fact): Use table for n<=1; rewrite using pochhammer otherwise.
2916 2013-04-11 Morten Welinder <terra@gnome.org>
2918 * src/parse-util.c (rangeref_parse): Parse Sheet!#REF and return a
2919 reference with invalid_sheet. Fixes #683494.
2921 * src/complex.c (complex_to_string): Drop format arguments. All
2922 callers changed. Make up a format with enough precision for round
2923 tripping. Fixes #697634.
2925 2013-04-09 Morten Welinder <terra@gnome.org>
2927 * src/complex.c (complex_from_string): Make this handle embedded
2928 spaces systematically.
2929 (is_unit_imaginary): Delete.
2931 2013-04-09 Morten Welinder <terra@gnome.org>
2933 * src/complex.c (complex_pow): Use Goffice's copy.
2935 2013-04-05 Morten Welinder <terra@gnome.org>
2937 * src/wbc-gtk.c (cb_screen_changed): Re-use the css provider for
2938 new screens. Add hack for pre-GTK 3.4.
2940 * src/mathfunc.c (gnm_owent): New function.
2942 2013-04-04 Jean Brefort <jean.brefort@normalesup.org>
2944 * src/graph.c (gnm_go_data_vector_load_len): correctly evaluate array
2945 functions used as vectors. [697281]
2947 2013-04-04 Jean Brefort <jean.brefort@normalesup.org>
2949 * src/graph.c (gnm_go_data_vector_load_values),
2950 (gnm_go_data_vector_get_str): fix values and strings loading in case of
2953 2013-04-03 Morten Welinder <terra@gnome.org>
2955 * src/wbc-gtk.c (cb_sheet_tab_change): Use g_object_set to set
2956 attributes of the tab.
2958 * src/sheet-control-gui.c (sheet_control_gui_new): Create a
2959 GnmNotebookButton, not an EditableLabel.
2961 2013-04-02 Morten Welinder <terra@gnome.org>
2963 * src/wbc-gtk.c (cb_wbcg_drag_motion): Fix test for notebook tab
2965 (cb_wbcg_drag_leave): Ditto.
2967 2013-03-27 Morten Welinder <terra@gnome.org>
2969 * src/gnumeric-conf.c (gnm_conf_get_detachable_toolbars): Fix the
2970 key we look up. When did that change?
2972 2013-03-27 Jean Brefort <jean.brefort@normalesup.org>
2974 * src/sheet-object-widget.c (sheet_widget_list_create_widget):
2977 2013-03-26 Morten Welinder <terra@gnome.org>
2979 * src/item-edit.c: Theme the in-cell edit background color.
2981 * src/gnumeric-fwd.h: Merge most of gnumeric.h and gui-gnumeric.h
2983 src/gui-gnumeric.h: Remove.
2985 * src/pattern.c (gnumeric_background_set): Insist that ctxt is
2986 non-NULL if there is a selection.
2987 (gnumeric_background_set_gtk): Delete. Make callers use
2988 gnumeric_background_set.
2990 * src/preview-grid.c (preview_grid_draw_background): Always
2991 provide a context to gnumeric_background_set.
2992 * src/item-edit.c (item_edit_draw): Ditto.
2994 * src/item-cursor.c (ic_reload_style): Use class, not state, to
2995 separate the different cursor types. Separate autofill colouring
2998 2013-03-25 Morten Welinder <terra@gnome.org>
3000 * src/item-cursor.c (gnm_item_cursor_class_init): Change type of
3002 (ic_reload_style): Theme some of the cursor colors.
3004 * src/gnm-pane.c (gnm_pane_expr_cursor_bound_set): Take GOColor,
3007 * src/item-bar.c: Rename: ItemBar to GnmItemBar.
3009 * src/gnumeric.css: use deprecated px-free syntax for padding, so
3010 gtk+ 3.2 can deal with it.
3012 * src/wbc-gtk.c (cb_screen_changed): Install error handler so we
3013 can suppress deprecations.
3015 * src/sheet-control-gui.c (cb_select_all_btn_draw): Fix drawing of
3018 * src/item-bar.c (ib_reload_style): Load fonts from style.
3020 2013-03-24 Morten Welinder <terra@gnome.org>
3022 * src/item-grid.c (item_grid_draw_region): Draw the background at
3023 the right coordinates!
3025 2013-03-23 Morten Welinder <terra@gnome.org>
3027 * src/item-bar.c (ib_draw_cell): There's no point in going to and
3028 from GOColor here. Just use the color as-is.
3030 2013-03-19 Morten Welinder <terra@gnome.org>
3032 * src/application.c (install_icons): Install also the icon themed
3033 icons. No idea why we have both.
3035 * src/wbc-gtk.c (wbc_gtk_setup_icons, add_icon): Remove.
3037 * src/Makefile.am (SUBDIRS): No longer enter pixmaps.
3038 (embedded_imgs): Add the rest from pixmaps.
3040 * configure.ac: No longer create src/pixmaps/Makefile
3042 * src/gui-util.c (gnumeric_load_image, gnumeric_load_pixbuf): Make
3043 these work for resources and absolute paths.
3045 2013-03-19 Jean Brefort <jean.brefort@normalesup.org>
3047 * src/sheet-control-gui.c (cb_collect_objects_to_commit): fixed
3048 not sizeable objects bounds after dragging when zoom is not 100%.
3050 2013-03-18 Morten Welinder <terra@gnome.org>
3052 * src/wbc-gtk.c (gnm_font_action_create_tool_item): Disable the
3053 filter. It takes just long enough to be irritating.
3055 2013-03-17 Morten Welinder <terra@gnome.org>
3057 * src/wbc-gtk.c (gnm_font_action_create_tool_item): Don't show the
3058 style since we're not picking it explicitly.
3059 (cb_font_filter): Fix leak.
3061 2013-03-14 Morten Welinder <terra@gnome.org>
3063 * src/wbc-gtk.c (gnm_font_action_create_tool_item): Add filter to
3064 ignore non-scalable fonts.
3066 2013-03-11 Morten Welinder <terra@gnome.org>
3068 * src/wbc-gtk.c (wbc_gtk_init_font_name): New implementation.
3070 2013-03-10 Morten Welinder <terra@gnome.org>
3072 * src/ssconvert.c (list_them): Skip savers/openers that require
3073 interaction. (We don't have any yet.)
3075 * src/stf.c (stf_read_workbook): Set error when we fail due to
3077 (stf_init): Mark the configurable saver/opener as interactive.
3079 * src/ssconvert.c (convert): Fix error handling. Fixes #695529.
3081 2013-03-09 Morten Welinder <terra@gnome.org>
3083 * configure.ac: Post-release bump.
3085 2013-03-09 Morten Welinder <terra@gnome.org>
3089 2013-03-06 Morten Welinder <terra@gnome.org>
3091 * src/wbc-gtk.c (list_actions): Handle a null group.
3093 2013-03-03 Morten Welinder <terra@gnome.org>
3095 * src/libgnumeric.c (gnm_pre_parse_init): Don't call deprecated
3096 g_thread_init if compiled with later than glib 2.32.0.
3098 2013-03-02 Jean Brefort <jean.brefort@normalesup.org>
3100 * src/gnm-pane-impl.h: remove alignments.
3101 * src/gnm-pane.c (gnm_pane_header_init): dittO;
3102 * src/gnm-plugin.c (plugin_service_ui_read_xml): fixed a C++ type comment.
3103 * src/item-bar.c (item_bar_calc_size): force recalc when indent changed.
3104 * src/sheet-control-gui-priv.h: remove all tables by one grid.
3105 * src/sheet-control-gui.c (cb_table_destroy), (scg_set_panes),
3106 (set_resize_pane_pos), (idle_resize), (cb_canvas_resize),
3107 (sheet_control_gui_new), (scg_finalize), (scg_adjust_preferences),
3108 (scg_mode_edit): ditto.
3109 * src/wbc-gtk.c (cb_show_sheet), (cb_sheet_label_button_press),
3110 (cb_sheet_visibility_change), (wbcg_sheet_add),
3111 (wbcg_sheet_remove), (wbcg_sheet_focus),
3112 (wbcg_sheet_order_changed), (wbcg_sheet_remove_all),
3113 (wbcg_get_nth_scg): ditto.
3115 2013-03-01 Jean Brefort <jean.brefort@normalesup.org>
3117 * src/gui-file.c (gui_file_open): GtkTable to GtkGrid.
3118 * src/print.c (gnm_create_widget_cb): ditto.
3119 * src/sheet-object-graph.c (sheet_object_graph_guru): ditto.
3121 2013-03-01 Morten Welinder <terra@gnome.org>
3123 * src/mathfunc.h: Make sure the "q" functions take "p" as their
3124 first argument, not "x".
3126 2013-03-01 Jean Brefort <jean.brefort@normalesup.org>
3128 reviewed by: <delete if not using a buddy>
3131 * src/sheet-object-widget.c (sheet_widget_button_user_config),
3132 (sheet_widget_adjustment_user_config_impl),
3133 (sheet_widget_checkbox_user_config),
3134 (sheet_widget_radio_button_user_config):
3135 * src/wbc-gtk.c (wbc_gtk_init):
3137 2013-02-28 Morten Welinder <terra@gnome.org>
3139 * configure.ac: remove the DISABLE_DEPRECATED defines even from
3140 development versions. We now get the information through gcc
3142 (solver): Make solver code unconditional. Feel free to not
3143 distribute the relevant plugins.
3145 2013-02-26 Morten Welinder <terra@gnome.org>
3147 * src/ssconvert.c (convert): Avoid segfault. Fixes #694741.
3149 2013-02-26 Jean Brefort <jean.brefort@normalesup.org>
3151 * src/number-match.c: more introspection warnings.
3153 2013-02-23 Morten Welinder <terra@gnome.org>
3155 * */*.c: Avoid G_OBJECT casts for g_object_ref and g_object_unref.
3157 2013-02-21 Morten Welinder <terra@gnome.org>
3159 * src/sheet-style.c (sheet_style_foreach): Take a GFunc, not a
3160 GHFunc. All callers changed. Impose a robust ordering.
3161 (sh_all_styles): New function replacing sh_foreach.
3163 2013-02-20 Morten Welinder <terra@gnome.org>
3165 * src/sheet-object-graph.c (dim_start): Survive malformed xml.
3167 2013-02-20 Jean Brefort <jean.brefort@normalesup.org>
3169 * configure.ac: make configure --with-python fail when some
3170 dependency is missing.
3172 2013-02-17 Morten Welinder <terra@gnome.org>
3174 * configure.ac (set_more_warnings): Improve support for clang.
3176 2013-02-16 Morten Welinder <terra@gnome.org>
3178 * *.c: Clear up confusion between GtkStateType and GtkStateFlags.
3179 (Most cases a matter of 0 vs. 0.)
3181 2013-02-16 Jean Brefort <jean.brefort@normalesup.org>
3183 * schemas/org.gnome.gnumeric.dialogs.gschema.xml.in.in: fixed
3184 default value for stf export format.
3185 * src/dependent.c: fix introspection warnings.
3186 * src/sheet-style.c: ditto.
3188 2013-02-15 Morten Welinder <terra@gnome.org>
3190 * configure.ac (libspreadsheet_gtk_reqs): Explicitly require gtk
3191 3.2.0 just like goffice.
3193 * src/gui-util.c (gnm_store_text_tag_attr_in_pango): Adjust to
3196 2013-02-14 Morten Welinder <terra@gnome.org>
3198 * src/gnm-so-path.c (so_path_view_set_bounds): Use G_MAXDOUBLE,
3199 not MAXDOUBLE. Fixes #693761.
3201 2013-02-10 Morten Welinder <terra@gnome.org>
3203 * src/sheet-style.c (cb_unlink): gnm_style_unlink_dependents
3204 doesn't belong here. We handle everything in rstyle_apply.
3206 2013-02-08 Morten Welinder <terra@gnome.org>
3208 * src/sheet-style.c (rstyle_apply): Take extra range argument and
3209 link/unlink style dependents. All callers changed.
3210 (sheet_style_shutdown): Set default style for whole sheet to
3211 ensure style dependents get cleared.
3213 2013-02-07 Morten Welinder <terra@gnome.org>
3215 * src/sheet-style.c (cell_tile_optimize): Implement
3216 ptr-matrix-to-matrix optimization and use it to simplify things.
3218 * src/dependent.c (GnmStyleDependent): New type of dependent.
3219 When triggered, the cells in which it resised will be rerendered
3222 * src/mstyle.c (gnm_style_link_dependents)
3223 (gnm_style_unlink_dependents): New functions to manage style
3224 dependents due to conditional formatting.
3226 2013-02-06 Morten Welinder <terra@gnome.org>
3228 * src/sheet-style.c (vector_apply_pstyle): Turn loop structure
3229 inside-out in anticipation of future changes.
3231 (col_indicies, row_indicies): Alignment of the corners of apply_to
3232 is only relevant if we are within the tile.
3234 2013-02-06 Morten Welinder <terra@gnome.org>
3236 * src/sheet-style.c (tile_is_uniform): Extract from
3238 (vector_apply_pstyle): Don't return a value.
3239 (cell_tile_apply): Use tile_is_uniform.
3241 2013-02-05 Morten Welinder <terra@gnome.org>
3243 * src/sheet-style.c (sheet_style_get): Simplify with "while"
3244 instead of crazy "goto".
3245 (cell_tile_apply): Simplify the covers-whole-tile case.
3247 * src/sheet.h (Sheet): Remove max_width and max_height members.
3250 * src/dependent.h (GnmDependentClass): Add pos handler.
3252 * src/dependent.c (dependent_pos): Use pos handler.
3253 (dummy_dep_eval): New null handler for GnmDependentClass::eval.
3255 2013-02-04 Morten Welinder <terra@gnome.org>
3257 * src/dependent.c (dependent_pos): Make global.
3259 * src/position.c (eval_pos_init_dep, parse_pos_init_dep): Use
3262 * src/ssconvert.c (run_tool_test): Add code for running the
3264 (convert): Run an analysis tool if requested. (For testing.)
3266 2013-02-02 Morten Welinder <terra@gnome.org>
3268 * src/sheet-style.c (rstyle_ctor): Split into rstyle_ctor_style
3269 and rstyle_ctor_pstyle. All callers changed.
3271 2013-01-18 Morten Welinder <terra@gnome.org>
3273 * src/mathfunc.c (gnm_matrix_new, gnm_matrix_free)
3274 (gnm_matrix_is_empty, gnm_matrix_from_value, gnm_matrix_to_value):
3276 (gnm_matrix_multiply): Renamed from mmult and changed to use above.
3277 (gnm_matrix_eigen): Change to take GnmMatrix arguments.
3279 2013-01-15 Morten Welinder <terra@gnome.org>
3281 * src/stf.c (stf_read_workbook_auto_csvtab): Fix crash for text
3282 import from command line.
3284 2013-01-15 Jean Brefort <jean.brefort@normalesup.org>
3286 * configure.ac: renamed configure.in and update obsolete macros.
3287 * configure.in: ditto.
3289 2013-01-14 Colin Watson <cjwatson@ubuntu.com>
3292 distutils.sysconfig.get_python_inc(plat_specific=True) to Python
3295 2013-01-14 Jean Brefort <jean.brefort@normalesup.org>
3297 * src/sheet-control-gui.c (sheet_control_gui_new): typo.
3298 * src/sheet-object-graph.c (cb_graph_size_changed): do not remoe
3299 twice the top and bottom margins when displaying a graph
3302 2013-01-10 Morten Welinder <terra@gnome.org>
3304 * src/func.c (gnm_func_lookup_or_add_placeholder): Drop copy_name
3305 argument and assume TRUE. Drop scope name and assume NULL (which
3306 is what all callers should have used). All callers changed.
3307 (gnm_func_add_placeholder): Ditto.
3308 (invent_name): Downcase the preferred name.
3309 (gnm_func_add_placeholder_full): Eliminate GNM_FUNC_FREE_NAME.
3310 (gnm_func_add): Initialize arg_names_p.
3312 * src/gnm-plugin.c (plugin_service_function_group_activate):
3313 Upgrade existing placeholder functions as needed.
3315 * src/func.c (gnm_func_upgrade_placeholder): Rename from
3316 gnm_func_upgrade_placeholder. Take GnmFunc argument, not name.
3318 2013-01-10 Morten Welinder <terra@gnome.org>
3320 * src/func.c (gnm_func_add_placeholder_localized): New function.
3321 (gnm_func_add_placeholder_full): Extract from
3322 gnm_func_add_placeholder. Handle localization better.
3323 (gnm_func_set_localized_name): New function.
3324 (gnm_func_free, gnm_func_get_name): Use
3325 gnm_func_set_localized_name.
3327 * src/parse-util.c (std_func_map): Improve handling of unknown
3330 * src/func.c (gnm_func_group_remove_func): Factor this out from...
3331 (gnm_func_free): ...here.
3333 2013-01-09 Morten Welinder <terra@gnome.org>
3335 * src/symbol.c: delete.
3337 * src/func.c: rewrite to use GHashTable instead of symbol.c
3338 (gnm_func_lookup_prefix): Take extra argument indicating whether
3339 to search translated names. Caller changed.
3341 * src/parse-util.c (std_func_map): Lookup translated name as
3343 (parse_util_init): Add enviroment magic to turn on translated
3344 functions names. This is not ready for prime time and should be
3345 controlled by a user preference eventually.
3347 * src/mathfunc.c (gnm_matrix_eigen): Silence warning. Document a
3350 2013-01-07 Morten Welinder <terra@gnome.org>
3352 * src/mathfunc.c (gnm_matrix_eigen): Detect underflow of the
3353 pivot. Use gnm_hypot where possible.
3355 2013-01-04 Morten Welinder <terra@gnome.org>
3357 * src/gui-clipboard.c (gnm_x_claim_clipboard): Take a GdkDisplay
3358 as argument. Keep track of displays.
3359 (gnm_x_disown_clipboard): New function.
3361 * src/application.c (gnm_app_clipboard_clear): Use
3362 gnm_x_disown_clipboard to make things multi-head safe.
3364 2013-01-03 Morten Welinder <terra@gnome.org>
3366 * src/collect.c (collect_floats): Fix handling of
3367 COLLECT_IGNORE_ERRORS.
3368 (collect_strings): Ditto.
3369 (callback_function_collect): Handle new flag COLLECT_ZERO_ERRORS.
3371 2013-01-01 Morten Welinder <terra@gnome.org>
3373 * src/mstyle.c (gnm_style_set_from_pango_attribute): Don't use
3374 deprecated goffice stuff.
3376 * src/cellspan.c (cell_register_span, cell_calc_span): Remove
3378 * src/gnm-pane.c (control_point_leave_notify): Ditto.
3379 * src/gnm-plugin.c (plugin_service_solver_activate): Ditto.
3380 * src/wbc-gtk.c (wbc_gtk_create_edit_area): Ditto.
3382 * src/application.c (gnm_app_history_add): Kill warning.
3384 2012-12-31 Morten Welinder <terra@gnome.org>
3386 * src/sheet-style.c (sheet_style_resize): Double off-by-one.
3389 * src/ssdiff.c: Introduce --highlight mode.
3391 2012-12-30 Morten Welinder <terra@gnome.org>
3393 * src/ssdiff.c (main): Add option to send output to a file.
3395 2012-12-29 Morten Welinder <terra@gnome.org>
3397 * src/ssdiff.c (diff): Use C locale.
3398 (ignore_cell): Ignore arrays, except for the corner.
3399 (output_cell): New function taking proper care of value types,
3401 (xml_cell_changed): Use output_cell.
3402 (compare_corresponding_cells): Don't use entered_text here either,
3403 although it's harmless.
3404 (output_cell, compare_corresponding_cells): Handle value formats
3407 2012-12-28 Valek Filippov <frob@df.ru>
3409 * gnm-pane.c, shell-control-gui.c: Replaced deprecated
3410 gdk_window_get_pointer calls.
3412 2012-12-28 Morten Welinder <terra@gnome.org>
3414 * src/*.c: Eliminate use of printf.
3416 * src/sheet-style.c (sheet_style_range_foreach): Move handling of
3417 range offset here. This may need to move further.
3418 * src/ssdiff.c (cb_diff_sheets_styles_2): From here.
3419 (diff_sheets_cells): Ignore completely empty cells.
3420 (xml_sheet_start): Change meaning of Old and New attributes to be
3421 index_in_wb and absent when workbook doesn't have the sheet.
3422 (xml_style_changed): Describe style differences.
3424 2012-12-27 Morten Welinder <terra@gnome.org>
3426 * src/ssdiff.c (diff_sheets): Compare styles too.
3428 * src/sheet-style.c (sheet_style_range_foreach): Add optional
3429 range argument. All callers changed.
3431 2012-12-24 Morten Welinder <terra@gnome.org>
3433 * src/ssdiff.c (def_cell_changed): Merge cell_added and
3434 cell_removed handlers into the cell_changed handler.
3435 (main): Add --xml option.
3437 * configure.in: ssconvert, ssindex, and ssgrep are no longer
3438 configurable. We need ssconvert for the test and it's silly
3441 2012-12-18 Morten Welinder <terra@gnome.org>
3443 * configure.in: Post-release bump.