- 09 Apr, 2000 7 commits
-
-
Morten Welinder authored
-
Morten Welinder authored
-
Michael Meeks authored
2000-04-09 Michael Meeks <michael@helixcode.com> * src/print.c (print_page_object): implement. (print_page): add hook. * src/sheet-object.c (sheet_object_print): implement. (sheet_object_class_init): setup default print behavior. * src/sheet-object.h: Add virtual method 'print' * src/dialogs/dialog-cell-format.c (fmt_dialog_init_format_page): free list after creation. (fmt_dialog_impl, cb_notebook_destroy): pass the signal id without using the FormatState that is free'd by the time we destroy the notebook.
-
Jon K Hellan authored
2000-04-09 Jon K Hellan <hellan@acm.org> * src/workbook.[ch] (workbook_class_init): Put "cell_changed" signal back in. * src/sheet.c (sheet_load_cell_val): Ditto. 2000-04-09 Jon K Hellan <hellan@acm.org> * gtk-combo-text.[ch]: Fix problem with mouseover: Mouseover from last time popup was up persists if popup was last dismissed with Escape. * gtk-combo-text.h (_GtkComboText): Add member to remember which entry widget we are caching. * gtk-combo-text.c (gtk_combo_text_destroy): Disconnect cb_pop_down. (cb_enter): Remember which entry widget we are caching. (cb_pop_down): New callback function. Forget cached entry widget. (gtk_combo_text_construct): Note that we're not yet caching any entry widget. (gtk_combo_text_new): Connect cb_pop_down to pop_down_done. * gtk-combo-box.c (gtk_combo_popup_tear_off): Add missing cast to kill warning. (gtk_combo_tearoff_bg_copy): It's not in use. #ifdef 0 it, and add comment about when it would be needed. (gtk_combo_popup_reparent): Add FIXME comment about code which isn't used, but will be needed.
-
Michael Meeks authored
of superimposing styles.
-
Morten Welinder authored
-
Morten Welinder authored
2000-04-09 Morten Welinder <terra@diku.dk> * src/sheet.h (ParsePositions): Add sheet. * src/expr.c (parse_pos_init): New arg sheet. All callers changed. * src/parser.y (gnumeric_expr_parser): Use pp->sheet.
-
- 08 Apr, 2000 4 commits
-
-
Jon K Hellan authored
2000-04-08 Jon K Hellan <hellan@acm.org> (sheet_name_quote): Quote embedded quotes.
-
Morten Welinder authored
-
Almer. S. Tigelaar authored
2000-04-08 Almer. S. Tigelaar. <almer1@dds.nl> * src/dialogs/dialog-stf-csv-page.c (csv_page_global_change) : Result of gtk_editable_get_chars was not freed. (2x) * src/stf-parse.c (stf_parse_region) : Only the last item of the GSList's would be freed (stf_parse_sheet) : ditto
-
Jon K Hellan authored
2000-04-08 Jon K Hellan <hellan@acm.org> * src/sheet.c (cellref_name): Remove unused variable.
-
- 07 Apr, 2000 13 commits
-
-
Jon K Hellan authored
2000-04-08 Jon K Hellan <hellan@acm.org> * src/sheet.h (struct _Sheet): Replace member name with name_quoted and name_unquoted. In name_quoted, names with spaces or quote characters are protected with quotes. * src/analysis-tools.c (prepare_output): Use workbook_sheet_get_free_name to ensure that we don't create more than one sheet with the same name. * src/eval.c (dump_cell_list, sheet_dump_dependencies): Dump sheet->name_unquoted instead of sheet->name. * src/expr-name.c (name_sheet_title): Make value from sheet->name_quoted instead of sheet->name. FIXME: Is this correct? * src/gnumeric-sheet.c (selection_insert_selection_string): Make selection string from sheet->name_quoted instead of quoting sheet->name here. * src/print-info.c (render_tab): Render sheet->name_unquoted instead of sheet->name. * src/print-preview.c (create_toplevel): Use sheet->name_unquoted instead of sheet->name in window title. * src/selection.c (sheet_selection_to_string, range_to_string): Make reference string from sheet->name_quoted instead of quoting sheet->name here. * src/sheet.[ch] (sheet_quote_name): Rename to sheet_name_quote. Take name_unquoted parameter, not a sheet. * src/sheet.c (sheet_rename, sheet_new): Set both sheet->name_quoted and sheet->name_unquoted. (sheet_destroy): Free both sheet->name_quoted and name_unquoted. (cellref_name): Make reference from sheet->name_quoted instead of quoting sheet->name here. * src/test.c (thrash_sheet): Use sheet->name_unquoted instead of sheet->name in debug output. * src/value-sheet.c (value_dump): Dump sheet->name_quoted instead of quoting sheet->name here. (encode_cellref): Use sheet->name_quoted instead of quoting sheet->name here. * src/workbook.[ch] (workbook_sheet_get_free_name): Make it more generally useful: Add "base" and "always_suffix" parameters. The caller should now select the base to make the name from (e.g. "Sheet"), and specify whether or not a suffix should be added when the name "base" is not in use. * src/workbook.c (insert_sheet_cmd): Use new signature of workbook_sheet_get_free_name. (workbook_rename_sheet): Insert unquoted name in hash table. (sheet_label_text_changed_signal): Remove test for quote characters in sheet name. (sheet_action_delete_sheet): Prompt with name_unquoted instead of name. (sheet_action_rename_sheet, workbook_attach_sheet): Use name_unquoted instead on name. (workbook_detach_sheet): Use sheet->name_unquoted as hash key instead of sheet->name. * src/workbook-cmd-format.c (workbook_cmd_format_sheet_change_name): Use name_unquoted instead on name. * src/xml-io.c (xml_sheet_write): Output sheet->name_unquoted instead of sheet->name. * src/dialogs/dialog-sheet-order.c (dialog_sheet_order_impl): Make list header passive. (add_to_sheet_clist, delete_cb): Substitute sheet->name_unquoted for sheet->name. * src/dialogs/dialog-zoom.c (dialog_zoom_impl): Ditto. 2000-04-08 Jon K Hellan <hellan@acm.org> * graphic-context.c (graphic_wizard_guess_series): Substitute sheet->name_quoted for sheet->name. 2000-04-08 Jon K Hellan <hellan@acm.org> * ms-excel-read.c (ms_excel_set_xf, ms_excel_read_formula, ms_excel_read_sheet): Use gnum_sheet->name_unquoted instead of gnum_sheet->name in debug output. (ms_excel_read_workbook): Remove unused variable to silence warning. * ms-excel-write.c (write_externsheets): Output gnum_sheet->name_quoted instead of gnum_sheet->name. FIXME: Is this correct? (write_sheet): Use gnum_sheet->name_unquoted instead of gnum_sheet->name in debug output. (write_workbook): Output gnum_sheet->name_unquoted instead of gnum_sheet->name. * ms-formula-read.c (ms_excel_parse_formula): Use gnum_sheet->name_unquoted instead of gnum_sheet->name in debug output. * ms-obj.c (object_anchor_to_position): Ditto. 2000-04-08 Jon K Hellan <hellan@acm.org> * html.c (html_write_wb_html32, html_write_wb_html40): Output sheet->name_unquoted instead of sheet->name. (html_read): Gettextize sheet name template. * latex.c (html_write_wb_latex, html_write_wb_latex2e): Output sheet->name_unquoted instead of sheet->name. * roff.c (write_wb_roff): Ditto 2000-04-08 Jon K Hellan <hellan@acm.org> * lotus.c (attach_sheet): Remove \n from sheet name. Gettextize sheet name template. 2000-04-08 Jon K Hellan <hellan@acm.org> * oleo.c (attach_sheet): Remove \n from sheet name. Gettextize sheet name template. 2000-04-08 Jon K Hellan <hellan@acm.org> * pln.c (pln_read_workbook): Use workbook_set_saveinfo instead of workbook_set_filename. 2000-04-08 Jon K Hellan <hellan@acm.org> * text-io.c (writeTextSheet): Output sheet->name_unquoted instead of sheet->name. (readTextWorkbook): Ungettextize name of sheet to create. text_parse_file is supposed to rename it.
-
Jon K Hellan authored
2000-04-08 Jon K Hellan <hellan@acm.org> * src/dialogs/dialog-analysis-tools.c (struct random_tool_callback_t): Use gladified random dialog: changed most members. (struct DistributionStrs): New struct to hold name to show in list and parameter labels for a random distribution. (distribution_strs): Change to a DistributionStrs struct. (output_range_selected): New callback function. This is part of a change which selects the corresponding toggle button when the output range field is entered. This works for all gladified dialogs in this file. (set_output_option_signals): Set up output_range_selected callback on output range field. The widget is retrieved by name, so widget names in analysis-tools.glade had to be changed. (dialog_correlation_tool, dialog_covariance_tool, dialog_ttest_paired_tool, dialog_ttest_eq_tool, dialog_ttest_neq_tool, dialog_ftest_tool, dialog_average_tool, dialog_ranking_tool, dialog_anova_single_factor_tool, dialog_anova_two_factor_without_r_tool): New widget name for output range field. (dialog_correlation_tool, dialog_covariance_tool, dialog_ttest_paired_tool, dialog_ttest_eq_tool, dialog_ttest_neq_tool, dialog_ftest_tool, dialog_average_tool, dialog_ranking_tool, dialog_anova_single_factor_tool, dialog_anova_two_factor_without_r_tool): Make <Enter> in entry fields activate default button. (distribution_strs_find, distribution_parbox_config, combo_get_distribution, dialog_random_realized): These new functions are helpers for gladified random generation dialog. (distribution_strs_find): Find strings record, given distribution enum. (distribution_parbox_config): Configure parameter widgets given random distribution. (combo_get_distribution): Find from combo the distribution the user selected. (distribution_callback): Configure parameter widgets for the distribution which was selected. (dialog_random_realized): Make initial geometry of distribution table permanent. (dialog_random_tool): Libgladify. This is a complete rewrite. Other changes: Make the "distribution" variable function static instead of file static. Rebuild the dialog each time it is displayed. This is like the other libglade dialogs in this file. Make <Enter> in entry fields activate default button. Get random distribution name and parameter label strings from distribution_strs struct. Use a "realized" callback to make initial geometry permanent. Unref accel group for distribution parameter widgets when dialog is destroyed. * src/dialogs/analysis-tools.glade (All dialogs): Remove ':' from frame labels. Add accelerators. Rename output range entry widgets to xxx_output_range_entry. Minor output options tweaks. (FTest dialog, TTest1 dialog, TTest2 dialog, TTest3 dialog): Use alignment and fill instead of spaces to place label strings. (Anova2 dialog, MovingAverage dialog): Use table in input frame so that entry fields are aligned. (Random dialog:) New dialog.
-
Morten Welinder authored
2000-04-07 Morten Welinder <terra@diku.dk> * widget-pixmap-combo.c (pixmap_combo_destroy): Unref, not destroy.
-
Miguel de Icaza authored
2000-04-07 Miguel de Icaza <miguel@gnu.org> * widget-pixmap-combo.c (pixmap_combo_class_init): Replace ::finalize with ::destroy.
-
Morten Welinder authored
2000-04-07 Morten Welinder <terra@diku.dk> * src/selection.c (sheet_selection_reset_only): Free the right list. (sheet_is_range_selected): Avoid double assignment. (sheet_is_cell_selected): Ditto. * src/history.c (history_menu_remove_items): Plug leak.
-
Miguel de Icaza authored
2000-04-07 Miguel de Icaza <miguel@gnu.org> * widget-pixmap-combo.c (pixmap_combo_finalize): Fix leak.
-
Jody Goldberg authored
2000-04-07 Jody Goldberg <jgoldberg@home.com> * src/embeddable-grid.h (GridViewClass) : Fix typo, did this ever work ? * src/workbook.c (workbook_move_sheet) : Mark the book as dirty when a sheet moved. (insert_sheet_cmd) : Mark book as dirty when sheet is added. (workbook_attach_sheet) : Add a precondition to avoid failing in the bonobo case.
-
Morten Welinder authored
2000-04-07 Morten Welinder <terra@diku.dk> * src/collect.h (CollectFlags): Get rid of COLLECT_IGNORE_POSITIVE and COLLECT_IGNORE_NEGATIVE. * src/collect.c (callback_function_collect): Don't have the above flags. * src/functions/fn-financial.c (irr_npv_df): New function. (gnumeric_irr): Use irr_npv_df for better results. (gnumeric_ipmt, gnumeric_ppmt): Fix order of arguments! (It works so much better that way.) (gnumeric_mirr): Fix formula. * src/goal-seek.c (update_data): Spelling fix. * src/functions/fn-financial.c (gnumeric_rate, gnumeirc_irr, gnumeric_xirr): Use the supplied guess.
-
Jody Goldberg authored
Improve status update after load. 2000-04-06 Jody Goldberg <jgoldberg@home.com> * src/xml-io.c (gnumeric_xml_read_workbook) : No need to recalc, the loader handles it. * src/file.c (workbook_read) : Do a recalc and sheet_update after loading. Wrap entire process in deep_{freeze,thaw}. * src/expr.c (eval_expr) : Fix thinko.
-
Jody Goldberg authored
2000-04-06 Jody Goldberg <jgoldberg@home.com> * src/expr.c (eval_expr) : Fix thinko.
-
Jody Goldberg authored
2000-04-06 Jody Goldberg <jgoldberg@home.com> * graph.c (graph_compute_scatter_dimensions) : Minor patch to avoid crashing on empty selection. * graph-view-scatter.c (graph_view_scatter_plot) : Ditto. (graph_view_line_plot) : Ditto.
-
http://bugs.gnome.org/db/85/8506.htmlJody Goldberg authored
Mixed mode references are evil. A bit of interface improvement for gtk-combo-text 2000-04-06 Jody Goldberg <jgoldberg@home.com> * src/functions/fn-string.c : Add func 'expression' to return text of formula. * src/parser.y : It is illegal to write A1:Sheet2!A3. * src/value.c (value_new_cellrange) : Take the eval pos so that we can correctly invert mixed mode references when necessary. * src/expr.c (cell_ref_make_abs) : New routine. (expr_relocate) : Handle changes in value_new_cellrange. * src/func.c (function_marshal_arg) : Ditto. * src/ranges.c (range_parse) : Ditto. * src/corba-sheet.c (Sheet_cell_set_value) : No need to check these references. They seem to be hard coded to be relative. * src/functions/fn-lookup.c (gnumeric_offset) : Begin to handle relative references. * src/sheet.c (cellref_get) : Simplify the logic a smidge. * src/workbook.c (workbook_finish_editing) : Restore the edit area manually for now. We may need to make the update flags finer grain.
-
Miguel de Icaza authored
-
- 06 Apr, 2000 11 commits
-
-
Jody Goldberg authored
2000-04-06 Jody Goldberg <jgoldberg@home.com> * src/workbook.c (workbook_finish_editing) : Restore the edit area manually for now. We may need to make the update flags finer grain.
-
Jody Goldberg authored
-
Jody Goldberg authored
-
Jody Goldberg authored
-
Morten Welinder authored
-
Jody Goldberg authored
2000-04-05 Jody Goldberg <jgoldberg@home.com> * src/stf-parse.c (stf_parse_options_new) : Init oldsplitpositions. * src/dialogs/dialog-stf-format-page.c (stf_dialog_format_page_init) : Init format_run_parseoptions.
-
Jody Goldberg authored
2000-04-05 Jody Goldberg <jgoldberg@home.com> * gtk-combo-text.c (elements_free) : New routine. (gtk_combo_test_finalize) : Ditto. (gtk_combo_text_class_init) : Install a destructor.
-
Jody Goldberg authored
2000-04-05 Jody Goldberg <jgoldberg@home.com> * src/clipboard.c (x_selection_received) : Cache the Sheet* before freeing the closure. * src/workbook-format-toolbar.c (workbook_feedback_set) : Disable callbacks when setting the font status. This avoids applying a spurious format.
-
Morten Welinder authored
-
Jody Goldberg authored
2000-04-05 Jody Goldberg <jgoldberg@home.com> * (*.[ch]) : merge eval_expr, eval_expr_nonempty, eval_expr_empty. * src/xml-io.c (xml_write_attributes) : remove unused variable. (xml_read_attribute) : Fix warning.
-
Miguel de Icaza authored
2000-04-05 Miguel de Icaza <miguel@gnu.org> Fix #8326 * src/print-info.c (print_info_new): Test was reversed here, so we were actually flipping the orientation for printing. * src/print.c (print_sheet_range): Now the routine returns the number of pages printed, and can be directed not to generate actual output. (print_sheet_range): Do column/row fitting for the other printing order as well. (compute_sheet_pages): Support both empty-page printing, and non empty-page printing. (print_page): Can now print and detect if there is anything to print.
-
- 05 Apr, 2000 5 commits
-
-
Jody Goldberg authored
2000-04-05 Jody Goldberg <jgoldberg@home.com> * src/commands.c (cmd_paste_cut_undo) : Use sheet_update and force a status update. (cmd_paste_cut_redo) : Ditto. Change the selection here. * src/sheet.c (sheet_flag_status_update_range) : Handle NULL ranges. * src/selection.c (sheet_selection_add_range) : Use sheet_flag_status_update_range rather than an immediate call to selection_changed_hook (that is deprecated). (sheet_selection_move) : Delete. (sheet_selection_paste) : Use sheet_update. * src/clipboard.c (clipboard_paste_region) : Remove unnecessary and incorrect code to do status updates. The selection mechanism handles it already. (x_selection_received) : Use sheet_update. * src/about.c (dialog_about) : Add Almer.
-
Michael Meeks authored
-
Michael Meeks authored
2000-04-05 Michael Meeks <michael@helixcode.com> * src/sheet-style.c (sheet_style_compute): kill leak. (sheet_destroy_styles): destroy hash. 2000-03-25 Michael Meeks <michael@helixcode.com> * src/sheet-object-bonobo.c (sheet_object_bonobo_load): Add warnings and fixup.
-
Morten Welinder authored
-
Jody Goldberg authored
Fix some updates. Be more paranoid when printing. Big speedup for implicit intersection. 2000-04-05 Jody Goldberg <jgoldberg@home.com> * src/functions/fn-logical.c (gnumeric_if) : Use eval_expr_nonempty and permit non-scalars. * src/functions/fn-lookup.c (gnumeric_choose) : Ditto. * src/functions/fn-math.c (gnumeric_sumproduct) : Ditto. * src/functions/fn-information.c (get_value_class) : Use eval_expr_empty, and permit non-scalars. * src/func.c (function_iterate_argument_values) : Permit non-scalar values. (function_marshal_arg) : Be more specific about what types of argument must be scalar. 2000-04-04 Jody Goldberg <jgoldberg@home.com> * src/functions/fn-math.c (gnumeric_sumproduct) : eval_expr_nonempty and permit non-scalars. * src/functions/fn-lookup.c (gnumeric_choose) : Ditto. * src/expr-name.c (eval_expr_name) : Accept 'as_scalar' as an argument use eval_expr_empty. * src/expr.c (eval_expr_real) : Push the common cases for implicit intersection further down for a big speed improvement. (eval_expr_nonempty) : New routine. (eval_expr_empty) : Accept as_scalar. 2000-04-04 Jody Goldberg <jgoldberg@home.com> * src/item-grid.c (item_grid_button_1) : sheet_update after button press that changes selection. 2000-04-04 Jody Goldberg <jgoldberg@home.com> * src/print.c (print_hf) : Add precautions in an attempt to address http://bugs.gnome.org/db/82/8200.html I can not replicate it, but it can't hurt to be more careful just in case.
-