- 27 Jun, 2001 1 commit
-
-
Jody Goldberg authored
2001-06-25 Jody Goldberg <jgoldberg@home.com> * fn-information.c (translate_table) : partial patch. Should this be tied to the current locale ? 2001-06-25 Jody Goldberg <jgoldberg@home.com> * src/xml-io.c (xml_not_used_old_array_spec) : fix a few warnings.
-
- 17 Jun, 2001 1 commit
-
-
Jody Goldberg authored
-
- 06 Jun, 2001 1 commit
-
-
Almer S. Tigelaar authored
2001-06-06 Almer S. Tigelaar <almer@gnome.org> * src/gnumeric.h : Add new GlobalRange. * src/ranges.[ch] (global_range_new): Create a new globalrange. (global_range_free): Free. (global_range_overlap): Utility function. (global_range_dup): Idem. * src/sheet.[ch] (sheet_cell_get_value): New function. * src/workbook-control-gui.c (cb_data_consolidate) : Entry point for the data consolidation dialog. * src/GNOME_Gnumeric.xml : Add consolidate menu item. * src/commands.c (cmd_consolidate) : Undo/redo for consolidate. (cmd_consolidate_destroy) : Idem. (cmd_consolidate_redo) : Idem. (cmd_consolidate_undo) : Idem. * src/consolidate.[ch] : Consolidation low-level code. 2001-06-06 Almer S. Tigelaar <almer@gnome.org> * dialog-consolidate.c : Implementation of the consolidation dialog. * consolidate.glade : Idem.
-
- 30 May, 2001 1 commit
-
-
Jon K Hellan authored
2001-05-30 Jon K Hellan <hellan@acm.org> Previous attempt to commit failed. Trying again. * src/sheet-control-gui-priv.h: New file. Implementation details for SheetControlGUI and methods directly accessible from the GUI layer. * src/Makefile.am: Add sheet-control-gui-priv.h * src/sheet-control-gui.h: Move struct _SheetControlGUI to sheet-control-gui-priv.h. Remove declarations of methods which have been made virtual. * src/sheet-control-gui.c: Include sheet-control-gui-priv.h instead of sheet-control-gui.h. Casts and temp variables because: - virtual scg methods now take a SheetControl parameter. - sheet member now lives in SheetControl. Make following methods static - externally available only as virtual SheetControl method: scg_redraw_all, scg_redraw_cell_region, scg_redraw_headers, scg_update_cursor_pos, scg_resize, scg_unant, scg_ant, scg_cursor_bound, scg_compute_visible_region, scg_make_cell_visible. Initialize class object with these as virtual methods together with scg_set_zoom_factor, scg_adjust_preferences, scg_scrollbar_config and scg_mode_edit. Rename context_menu_hander (sic!) to context_menu_handler. *src/sheet-control.c (SC_VIRTUAL_FULL): Fix typo. (sc_destroy): Comment out unused variable. (sheet_control_init_state): Rename to sc_init_state. (sc_sheet): New accessor - returns sheet attribute. (sc_invalidate_sheet): New function - sets sheet attribute to NULL. (resize, set_zoom_factor, redraw_all, redraw_cell_region, redraw_headers, ant, unant, adjust_preferences, update_cursor_pos, scrollbar_config, mode_edit, compute_visible_region, make_cell_visible, cursor_bound): New virtual methods. * src/sheet-control.h: Declare new methods in sheet-control.c * src/selection.c: Use sc_redraw_cell_region, sc_redraw_headers instead of scg methods. * src/sheet.c (sheet_unant): Use sc_unant instead o scg_unant. (sheet_ant): Use sc_ant instead of scg_ant. (sheet_redraw_all): Use sc_redraw_all instead of scg_redraw_all. (sheet_redraw_all): Use sc_redraw_headers instead of scg_redraw_headers. (sheet_new_scg): Use sc_cursor_bound instead of scg_cursor_bound. (sheet_detach_scg): Rename to sheet_detach_control. Change parameter from SheetControlGUI to SheetControl. Use sc_sheet and sc_invalidate_sheet instead of direct attribute access. (sheet_set_zoom_factor): Use sc_set_zoom_factor instead of scg_set_zoom_factor. (sheet_update_only_grid): Use sc_compute_visible_region instead of scg_compute_visible_region. (sheet_col_row_gutter): Use sc_resize instead of scg_resize. (sheet_redraw_cell_region, sheet_redraw_partial_row, sheet_redraw_cell): Use sc_redraw_cell_region instead of scg_redraw_cell_region. (sheet_make_cell_visible): Use sc_make_cell_visible instead of scg_make_cell_visible. (sheet_cursor_set): Use sc_cursor_bound instead of scg_cursor_bound. (sheet_update_cursor_pos): Use sc_update_cursor_pos instead of scg_update_cursor_pos. (sheet_scrollbar_config): Use sc_scrollbar_config instead of scg_scrollbar_config. (sheet_adjust_preferences): Use sc_adjust_preferences, sc_resize and sc_redraw_all instead of scg_adjust_preferences, scg_resize and scg_redraw_all. * src/sheet.h (SHEET_FOREACH_CONTROL): Take list of SheetControls instead of SheetControlGUIs. * src/workbook.c (workbook_sheet_detach): Use sc_mode_edit instead of scg_mode_edit. * src/embeddable-grid.h: Include sheet-control-gui-priv.h instead of sheet-control-gui.h. * src/sheet-object-graphic.c: Ditto. * src/gnumeric-sheet.c: Include sheet-control-gui-priv.h instead of sheet-control-gui.h. Casts and temp variables because: - virtual scg methods now take a SheetControl parameter. - sheet now lives in SheetControl. * src/item-bar.c: Ditto. * src/item-cursor.c: Ditto. * src/item-edit.c: Ditto. * src/item-grid.c: Ditto. * src/sheet-object-cell-comment.c: Ditto. * src/sheet-object-cell-container.c: Ditto. * src/sheet-object-item.c: Ditto. * src/sheet-object-widget.c: Ditto. * src/workbook-control-gui.c: Ditto. * src/workbook-object-toolbar.c: Ditto, but don't include sheet-control-gui-priv.h * src/sheet-object.c (sheet_object_realize): Cast control to SheetControlGUI.
-
- 26 May, 2001 1 commit
-
-
Jon K Hellan authored
2001-05-26 Jon K Hellan <hellan@acm.org> * src/sheet-control-gui.[ch]: Derive from SheetControl rather than GtkObject. * src/gnumeric.h: Add incomplete def of SheetControl. * src/Makefile.am: Add sheet-control.c, sheet-control.h, sheet-control-priv.h * src/sheet-control.c: New file. Stub base class for SheetControlGUI. * src/sheet-control.h: Strip down even more from existing stub in CVS. * src/sheet-control-priv.h: New file. Private header for SheetControl.
-
- 24 May, 2001 1 commit
-
-
Jody Goldberg authored
2001-05-22 Jody Goldberg <jgoldberg@home.com> * gnumeric.spec.in : bump version of libole2 * README : ditto. * configure.in : ditto. 2001-05-19 Jody Goldberg <jgoldberg@home.com> * src/workbook.c (workbook_is_pristine) : no need to check the recalc queue. If there are no dependents there is nothing to put on the eval queue. * src/func.c (cb_iterate_cellrange) : rename from iterate_cellrange_callback remove 'generation' mechanism. * src/cell.c (cell_cleanout) : Clear both recalc flags, in_queue and needs (cell_copy) : ditto. (cell_eval_content) : No need to render the value. assign_value already does it. (cell_content_changed) : deleted. * src/Makefile.am : merge dependent.[ch] into eval.[ch] 2001-05-18 Jody Goldberg <jgoldberg@home.com> * src/eval.c : reorg and merged with dependent.[ch] * src/sheet.c (sheet_cell_set_text) : s/cell_content_changed/cell_queue_recalc/ (sheet_cell_set_expr) : ditto. (sheet_cell_set_value) : ditto. (colrow_move) : ditto. (sheet_destroy_contents) : s/dependent_unqueue_recalc_sheet/dependent_unqueue_sheet/ * src/cmd-edit.c (cmd_select_cur_row) : Make behavior match XL. (cmd_select_cur_col) : Make behavior match XL. * src/format.c (render_number) : avoid temporaries. (do_render_number) : ditto. 2001-05-17 Jody Goldberg <jgoldberg@home.com> * src/expr.c (eval_range) : delete. (eval_expr_real) : Use workbook_foreach_cell_in_range rather than range_eval. Remove 'generation' mechanism. (cb_range_eval) : a simple pass through * src/eval.c (sheet_region_recalc_deps) : rename from sheet_recalc_dependencies and merge in sheet_region_get_deps. Use the new foreach style interfaces. (cb_single_recalc_all_depends) : rename from cb_single_get_all_depends and simplify. (cb_range_recalc_all_depends) : rename from cb_sheet_get_all_depends and simplify. (cb_dependent_queue_recalc) : new wrapper. (cb_region_contained_depend) : renamed from search_range_deps and simplify. (cell_foreach_dep) : rename from cell_get_dependencies and switch to an in place api rather than creating a list. (cell_foreach_single_dep) : switch to in place api (cell_foreach_range_dep) : ditto. (search_cell_deps) : ditto. (cell_recalc_deps) : ditto. (cell_eval) : ditto. (cb_generation_queue) : new utility. * src/dependent.c (dependent_list_filter) : delete. * src/cmd-edit.c (cb_collect_deps) : new function split from. (cmd_select_cur_depends) : here. So that we can use the new depend api. * src/sheet.c (sheet_move_range) : use sheet_region_recalc_deps. (sheet_{insert,delete}_{cols,rows}) : ditto. (sheet_cell_remove_simple) : Use in place depend interface. * src/cell.c (cell_content_changed) : Use in place depend interface. * src/clipboard.c (clipboard_paste_region) : ditto. * src/commands.c (cmd_area_set_text_redo) : ditto. (cmd_autofill_redo) : ditto. 2001-05-21 Jody Goldberg <jgoldberg@home.com> * Makefile.am : remove gnorba and modernize a bit.
-
- 21 May, 2001 1 commit
-
-
Chyla Zbigniew authored
Cleaned up file i/o interface. * src/Makefile.am: Added file-priv.h. * src/file.[ch]: Made GnumFileOpener and GnumFileSaver GtkObjects with virtual probe, open and save methods. New GnumFileOpener methods: get_id. New GnumFileSaver methods: get_id, fix_file_name. New functions: register_file_opener, register_file_opener_as_importer, unregister_file_opener, unregister_file_opener_as_importer, register_file_saver, register_file_saver_as_default, unregister_file_saver, get_default_file_saver, get_file_opener_by_id, get_file_saver_by_id, get_file_savers, get_file_openers, get_file_importers. * src/file-priv.h: New file with definitions of structs: _GnumFileOpener, _GnumFileOpenerClass, _GnumFileSaver, _GnumFileSaverClass. * src/workbook.h (struct _Workbook): Added file_saver_sig_id field. s/FileSaver/GnumFileSaver/ (workbook_get_file_saver): New accessor function. * src/workbook.c (cb_saver_destroy_event, workbook_destroy, workbook_set_saveinfo): When setting new file_saver, connect to its "destroy" signal and set file_saver to NULL in signal handler. Disconnect when changing file saver or destroying the workbook. (workbook_get_file_saver): New accessor function. * src/workbook-view.[ch] (wb_view_set_attributev): Renamed to wb_view_set_attribute_list and simplified. (wb_view_save_as, wb_view_save, wb_view_open, wb_view_open_custom): New methods (some code moved from file.c). * src/gnumeric-sheet.c (gnumeric_sheet_filenames_dropped): Use wb_view_open() instead of workbook_try_read()+file_finish_load(). * src/gui-file.c (gui_file_import): Use get_file_importers(). Use wb_view_open_custom() instead of file_opener_open() + manual creation of wb_view, error checking, etc. (is_saver_registered): Removed. (saver_activate): Don't check if saver is really registered. (file_saver_is_default_format): Use get_default_file_saver() instead of strcmp(extension, "gnumeric") hack. (do_save_as): Use gnum_file_saver_fix_file_name(). Adjusted everything to file.h, workbook.h, workbook-control.h. * src/gui-file.h (gui_file_import): Signature change, now function returns gboolean. * src/gutils.[ch] (g_list_index_custom): New function. * src/history.c (file_history_cmd), src/main.c (gnumeric_main), src/workbook-control-gui.c (cb_file_open): Use wb_view_open() instead of workbook_read(). * src/workbook-control-gui-priv.h (struct _WorkbookControlGUI): s/FileSaver/GnumFileSaver/ * src/plugin-service Created GnumPluginFileOpener and GnumPluginFileSaver classes (derived from GnumFileOpener and GnumFileSaver respectively). Moved contents of plugin_service_file_opener_probe_func, plugin_service_file_opener_open_func, plugin_service_file_saver_save_func into gnum_plugin_file_opener_probe, gnum_plugin_file_opener_open, gnum_plugin_file_saver_save methods (slightly modified). (plugin_service_file_opener_read): Read "open" and "import" attributes of <service> tag. (plugin_service_file_opener_initialize, plugin_service_file_opener_cleanup): Register/unregister created file opener (GnumPluginFileOpener object) as normal opener and/or importer depending on "open" and "import" XML attributes. (plugin_service_file_opener_initialize, plugin_service_file_opener_cleanup): Register/unregister created file saver (GnumPluginFileSaver object). * src/plugin-service.h (struct _PluginServiceFileOpener): Added can_open and can_import fields. s/FileOpener/GnumFileOpener/ (struct _PluginServiceFileSaver): s/FileSaver/GnumFileSaver/ * src/plugin-loader-module.c (struct ServiceLoaderDataFileOpener, struct ServiceLoaderDataFileSaver), gnumeric_plugin_loader_module_func_file_probe, gnumeric_plugin_loader_module_func_file_open, gnumeric_plugin_loader_module_func_file_save): s/FileOpener/GnumFileOpener/ s/FileSaver/GnumFileSaver/ * src/stf.c (stf_read_workbook, stf_write_workbook): Signature change (don't return gboolean). (stf_init): Adjusted to file i/o interface changes. src/xml-io.[ch] (gnumeric_xml_get_opener, xml_probe): s/FileOpener/GnumFileOpener/ (gnumeric_xml_get_opener): s/FileSaver/GnumFileSaver/ (gnumeric_xml_read_workbook, gnumeric_xml_write_workbook): Signature change (don't return gboolean). (xml_init): Adjusted to file i/o interface changes.
-
- 07 May, 2001 1 commit
-
-
Chyla Zbigniew authored
Improved plugin system performance & scalability: - reading plugin information from file only if necessary (usually when activating a plugin) - some minor optimizations (using hashes instead of lists, etc.) * src/Makefile.am (GNUMERIC_BASE_SOURCES): Sorted some items. * src/gutils.h (g_list_to_vector_custom): New macro. * src/plugin.c: Made some functions static. s/plugin_loader_get_by_id/plugin_loader_get_type_by_id/ (struct _PluginInfo): Added has_full_info field. (get_file_state_as_string, plugin_file_state_as_string, plugin_file_state_from_string, plugin_file_state_free, plugin_cache_init, plugin_cache_shutdown): New functions, support for caching information about plugin ids stored in XML files (together with modification dates). (plugin_info_read_full_info_if_needed_error_info, plugin_info_read_full_info_if_needed): New functions loading missing plugin information from file if necessary. (plugin_info_read): Use existing PluginInfo struct rather than creating a new one, take XML file name (not parsed XML tree) as an argument. (plugin_info_new_from_xml): New function, creates new PluginInfo struct from XML file (using plugin_info_read). (plugin_info_new_with_id_and_dir_name_only): New function, creates new PluginInfo struct with only plugin id and directory name given (sets has_full_info to FALSE). (plugin_info_get_name, plugin_info_get_description, plugin_info_get_extra_info_list, plugin_info_is_active, plugin_info_peek_name, plugin_info_peek_description, plugin_info_peek_loader_type_str, plugin_info_provides_loader_by_type_str, plugin_info_is_loaded, plugin_info_peek_services_data, plugin_info_get_loader, plugin_inc_dependants, plugin_dec_dependants, plugin_dependencies_inc_dependants, plugin_dependencies_dec_dependants, plugin_get_loader_if_needed, activate_plugin, deactivate_plugin, plugin_can_deactivate, plugin_info_force_mark_inactive, plugin_load_service, plugin_unload_service, plugin_load_dependencies): Read full plugin information if needed. (plugin_info_free): Don't try to free most data if has_full_info == FALSE. (plugin_info_list_read_for_dir): Return one PluginInfo instead of a list, create incomplete PluginInfo (using plugin_info_new_with_id_and_dir_name_only) if found a directory in plugin_file_state_dir_hash. (plugin_info_list_read_for_subdirs_of_dir): Don't check if current file is a directory (it'll be detected anyway). (plugin_db_get_known_plugin_id_list, plugin_db_extend_known_plugin_id_list, plugin_db_is_known_plugin, plugin_db_get_saved_active_plugin_id_list, plugin_db_is_saved_active_plugin): Removed. (plugin_db_get_available_plugin_info_list): Just return available_plugin_info_list, never fail. (plugin_db_mark_plugin_for_deactivation, plugin_db_is_plugin_marked_for_deactivation, plugins_shutdown): Use hash table (plugins_marked_for_deactivation_hash) instead of a list. (plugin_db_init): Initialize available_plugin_info_list and saved_active_plugin_id_list here, use a hash table when detecting new plugins. (plugins_init): Call plugin_cache_init. (plugins_init): Call plugin_cache_shutdown. * src/plugin.h (plugin_info_read, plugin_info_print, plugin_info_list_read_for_dir, plugin_info_list_read_for_subdirs_of_dir, plugin_info_list_read_for_subdirs_of_dir_list, plugin_info_list_read_for_all_dirs, plugin_db_extend_known_plugin_id_list, plugin_db_is_known_plugin, plugin_db_extend_saved_active_plugin_id_list, plugin_db_is_saved_active_plugin, plugin_db_activate_saved_active_plugins): Removed (most of them are now static functions). * src/plugin-service.c (plugin_service_file_saver_initialize): Fixed serious typo. * src/dialogs/dialog-plugin-manager.c (cb_pm_button_activate_plugin_clicked, cb_pm_button_activate_all_clicked, cb_pm_button_deactivate_all_clicked, update_plugin_manager_view): Adjusted to plugin_db_get_available_plugin_info_list signature change. * plugins/applix/plugin.xml, plugins/dif/plugin.xml, plugins/excel/plugin.xml, plugins/gb/plugin.xml, plugins/gda/plugin.xml, plugins/gnome-glossary/plugin.xml, plugins/guile/plugin.xml, plugins/html/plugin.xml, plugins/lotus-123/plugin.xml, plugins/numtheory/plugin.xml, plugins/oleo/plugin.xml, plugins/perl/plugin.xml, plugins/plan-perfect/plugin.xml, plugins/py-func/plugin.xml, plugins/python/plugin.xml, plugins/python-loader/plugin.xml, plugins/sc/plugin.xml, plugins/sylk/plugin.xml, plugins/xbase/plugin.xml, plugins/xml_sax/plugin.xml: Removed <gnumeric_plugin_group> tags. Now every directory may contain only one plugin.
-
- 04 May, 2001 1 commit
-
-
Jody Goldberg authored
2001-05-04 Jody Goldberg <jgoldberg@home.com> s/clipboard_release/cellregion_free/ s/range_copy/range_dup/ s/cell_region_render_ascii/cellregion_to_string/ s/clipboard_release/cellregion_free/ * src/commands.c (cmd_autofill) : Use sheet_range_contains_region. (cmd_autofill_redo) : no need to test here. (cmd_paste_cut) : test destination for validity and ensure that it does not slice up any merged regions or arrays. Make the descriptor an argument so that other commands can use this one. (cmd_ins_del_colrow_redo) : use colrow_max. (cmd_area_set_text_redo) : use sheet_ranges_split_region. (cmd_colrow_outline_change) : suppress warning. * src/gui-clipboard.c (x_selection_to_cell_region) : simplify by using some of the convenience routines. * src/gutils.c (gnumeric_sys_data_dir) : warning suppression. (gnumeric_sys_lib_dir) : ditto. * src/item-bar.c (item_bar_draw) : add missing warning. * src/item-cursor.c (item_cursor_drag_event) : Don't assume the release came from the button that started the grab (think about multiple simultaneous button downs. (item_cursor_selection_event) : ditto. (item_cursor_do_drop) : changes to selection_first_range. * src/parse-util.c (col_name_internal) : new routine split from col_name with better buffer handling. (col_name) : used here. (cols_name) : and in this new function. * src/print.c (sheet_print_selection) : changes to selection_first_range. * src/print-info.c (print_info_new) : default even_if_only_styles to false. This is probably what most people want. * src/ranges.c (range_translate) : don't invert. (range_height) : new util. could probably be #define. (range_width) : new util. could probably be #define. (range_is_infinite) : use range_is_full. (range_is_full) : new util. * src/search.c (calculate_replacement) : warning suppression. * src/selection.c (sheet_selection_cut) : Use sheet_range_splits_region and selection_first_range. (sheet_selection_copy) : Use selection_first_range and remove TODO about supporting not paste by content for partial arrays. (selection_first_range) : Add optional error reporting if there are multiple selection ranges. * src/format.c (format_get_currency) : diddle the logic to get undefined to work the way people expect for locale C. * src/sheet-merge.c (sheet_merge_relocate) : remove some dead code. (sheet_merge_add) : changes to sheet_range_splits_array. * src/sheet-object-widget.c (sheet_widget_checkbox_construct) : changes to selection_first_range. * src/sheet.c (sheet_delete_{cols,rows}) : changes to sheet_range_splits_array. (sheet_insert_{cols,rows}) : use sheet_range_splits_array. (avoid_dividing_array_vertical) : delete. (avoid_dividing_array_horizontal) : delete. (sheet_is_pristine) : constness. (sheet_mark_clean) : delete. (sheet_clear_region) : changes to sheet_range_splits_array. (sheet_ranges_split_region) : renamed from selection_check_for_array. (sheet_range_splits_region) : new routine to check arrays and merged regions. (sheet_range_splits_array) : improve and add hooks to be used for overlapping checks. (cb_check_array_vertical) : report the array being split. (cb_check_array_horizontal) : report the array being split. * src/stf-parse.c (stf_parse_region) : use cellregion_new. (stf_parse_is_valid_data) : simplify. * src/value-sheet.c (value_area_get_width) : warning suppression. (value_area_get_height) : warning suppression. (value_area_fetch_x_y : signedness. (value_area_get_x_y) : signedness. * src/value.c (value_array_resize) : signedness. (value_array_set) : signedness. * src/workbook-control-gui.c (wbcg_error_splits_array) : signature change. (cb_insert_rows) : use selection_first_range (cb_insert_cols) : ditto. (sort_cmd) : ditto. (cb_workbook_debug_info) : clean out some deadwood. * src/workbook-edit.c (auto_complete_matches) : warning suppression. * src/workbook.c (workbook_sheet_detach) : warning suppression. (g_ptr_array_insert) : warning suppression, moved to gutils. * src/xml-io.c (xml_write_attributes) : warning suppression. (xml_read_selection_clipboard) : use cellregion_new and tidyup. * src/clipboard.c (paste_link) : Only make the link sheet specific if we need to. (clipboard_paste_region) : constness, support being able to paste content only as link or value. (clipboard_prepend_cell) : check for arrays. (clipboard_copy_range) : use cellregion_new (cellregion_new) : new function (cellregion_free) : renamed from clipboard_release. (cellregion_to_string) : moved here from render-ascii. src/cmd-edit.c (cmd_paste) : more protection. Merge in application_paste. (cmd_paste_to_selection) : handle changes to selection_is_simple and use selection_first_range (cmd_shift_rows) : changes to cmd_paste_cut. (cmd_shift_cols) : ditto. * src/command-context-priv.h : change signature of splits array. * src/command-context.h : ditto. * src/command-context.c (gnumeric_error_splits_array) : ditto. * src/application.c (application_clipboard_clear) : (application_set_selected_sheet) : remove #warning, it is not portable. * src/commands.c * src/Makefile.am : remove render-ascii.[ch] Move their content into clipboard. 2001-05-01 Jody Goldberg <jgoldberg@home.com> * src/clipboard.c (clipboard_prepend_cell) : remove ugly implementation. * src/workbook-edit.c (auto_complete_matches) : remove warning. * src/xml-io.c (xml_write_attributes) : remove warning.
-
- 15 Apr, 2001 1 commit
-
-
Almer S. Tigelaar authored
2001-04-15 Almer S. Tigelaar <almer@gnome.org> * src/preview-grid.c (pgrid_get_style) : Calls upon cb_cell_get_style, if NULL use default. (pg_get_row_height) : Retrieve row height. (pg_get_col_width) : Retrieve col width. (pg_get_row_offset) : Get offset of row. (pg_get_col_offset) : Get offset of column. (pg_construct_cell) : Construct a cell from a value. (pg_destruct_cell) : Destruct a cell. (preview_grid_realize) : Initialize default mstyle. (preview_grid_unrealize) : Free default mstyle. (preview_grid_set_arg) : Add support for row height and col width. (pg_style_get_row) : Use pg_* routines. (preview_grid_draw) : Idem.
-
- 13 Apr, 2001 2 commits
-
-
Jody Goldberg authored
-
Jody Goldberg authored
2001-04-12 Jody Goldberg <jgoldberg@home.com> * src/Makefile.am : rename gnumeric.xml GNOME_Gnumeric.xml. * src/sheet.c (sheet_col_add) : update the max outline_level. (sheet_row_add) : ditto. * src/xml-io.c (xml_read_colrow_info) : restore the col/row outline level data. (xml_write_colrow_info) : store it here.
-
- 20 Mar, 2001 1 commit
-
-
Chyla Zbigniew authored
Moved XL support from Gnumeric binary into real plugin. * src/Makefile.am (gnumeric_libs): Removed ../plugins/excel/libexcel.a * src/main.c: Removed: - include "../plugins/excel/boot.h" - xxx_debug variables - (gnumeric_popt_options) excel debugging options - excel_init() and excel_shutdown() calls
-
- 24 Feb, 2001 1 commit
-
-
Chyla Zbigniew authored
* src/Makefile.am: Added files: plugin-service.[ch], plugin-loader.[ch], plugin-loader-module.[ch], module-plugin-defs.h. * src/error-info.[ch] (error_info_new_from_errno): New function. * src/file.c (struct _FileOpener, struct _FileSaver): Moved from file.h (file_opener_get_format_description, file_opener_has_probe, file_saver_get_extension, file_saver_get_format_description): New accessor functions. (file_opener_probe, file_opener_open, file_saver_save, file_opener_set_user_data, file_opener_get_user_data, file_saver_set_user_data, file_saver_get_user_data): New functions. (get_file_opener_by_id, get_file_saver_by_id): Removed Now using FileOpener*/FileSaver* instead of FileOpenerId/FileSaverId everywhere. * src/file.h (struct _FileOpener, struct _FileSaver): Moved to file.c. Adjusted to file.c. * src/gui-file.c: Adjusted to file.[ch], now FileSaver.extension field should contain real extension (without a dot). * src/func.[ch] (enum FunctionFlags, struct _FunctionDefinition): Moved from func.h to func.c. (struct _FunctionCategory): Added "internal_name" and "display_name" in place of "name" field. (function_get_category_with_translation, function_category_remove_func, func_get_ref_count, function_remove, function_add_name_only): New functions. Now it's possible to load function implementation on demand (after registering function using function_add_name_only() and providing function of type FunctionGetFullInfoCallback). Rename fd and fndef to fn_def for consistency. * src/functions/fn-database.c (database_functions_init), src/functions/fn-date.c (date_functions_init), src/functions/fn-eng.c (eng_functions_init), src/functions/fn-financial.c (finance_functions_init), src/functions/fn-information.c (information_functions_init), src/functions/fn-logical.c (logical_functions_init), src/functions/fn-lookup.c (lookup_functions_init), src/functions/fn-math.c (math_functions_init), src/functions/fn-sheet.c (sheet_functions_init), src/functions/fn-stat.c (stat_functions_init), src/functions/fn-string.c (string_functions_init): Use function_get_category_with_translation, instead of function_get_category. * src/plugin.[ch] (struct _PluginInfo): Removed many fields. (plugin_info_get_extra_info_list): Just call gnumeric_plugin_loader_get_extra_info_list. (plugin_info_peek_services_data, plugin_info_peek_loader_type_str): New accessor functions. (plugin_info_read_service_list, plugin_info_read_loader, plugin_info_read): Read services and loader info, use functions from gal/util/e-xml-utils.h everywhere. (activate_plugin, deactivate_plugin): Just activate/deactivate all plugin services. (plugin_can_deactivate): Ask plugin services. (plugin_load_service, plugin_unload_service, plugin_info_offers_loader_by_type_str, plugin_loader_register_type, plugin_loader_register_id_only, plugin_loader_get_by_id, plugin_loader_is_available_by_id, plugin_list_sort_by_dependency): New functions. (plugin_db_activate_plugin_list): Activate plugins in correct order, using plugin_list_sort_by_dependency function. (plugin_info_print): Removed. (module_plugin_print_info, module_plugin_info_get_extra_info_list, module_plugin_free, module_plugin_info_read, module_plugin_activate, module_plugin_deactivate, module_plugin_can_deactivate): Removed, most code moved to plugin-loader.c and plugin-loader-module.c. * src/plugin-service.[ch]: New files, support for plugin services (five types of these so far). * src/plugin-loader.[ch]: New files, base class for plugin loaders. * src/plugin-loader-module.[ch]: New files, support for "g_module" plugins. * src/plugin-util.[ch] (gnumeric_fopen_error_info, gnumeric_open_error_info, gnumeric_mmap_error_info): New functions. * src/gutils.[ch] (g_list_free_custom, g_slist_free_custom, gnumeric_time_counter_push, gnumeric_time_counter_pop): New functions. * src/io-context-priv.h (struct _IOContext): Added error_info field. * src/io-context.[ch] (gnumeric_io_context_new, gnumeric_io_context_free, gnumeric_io_error_info_set, gnumeric_io_error_info_push, gnumeric_io_error_info_pop, gnumeric_io_error_info_clear, gnumeric_io_error_info_display, gnumeric_io_has_error_info): New functions, quick hack to add support for ErrorInfo. * src/module-plugin-defs.h: New file, should be included be every g_module plugin. * src/auto-format.c: Use accessor function from func.h. * src/bonobo-io.c (gnumeric_bonobo_write_workbook, gnumeric_bonobo_read_workbook, gnumeric_bonobo_io_probe), src/stf.c (stf_read_workbook, stf_write_workbook), src/xml-io.[ch] (xml_probe, gnumeric_xml_read_workbook, gnumeric_xml_write_workbook): Signature changes. * src/workbook.c: Adjusted to workbook_load_from/gnumeric_xml_write_workbook signature change. * src/dialogs/dialog-function-select.c: Adjust to func.[ch]. * src/dialogs/dialog-plugin-manager.c Adjust to plugin.[ch]. (cb_pm_button_activate_plugin_clicked): Check if loader for current plugin is available, suggest activating loader plugin otherwise.
-
- 25 Jan, 2001 1 commit
-
-
Chyla Zbigniew authored
* src/Makefile.am (GNUMERIC_BASE_SOURCES): Added error-info.[ch] * error-info.[ch]: New files. * src/plugin.[ch]: New plugin engine. * src/dialogs/dialog-plugin-manager.c, src/dialogs/plugin-manager.glade, src/dialogs/plugin-manager.glade.h: New plugin manager. * src/main.c (gnumeric_main): Call plugins_shutdown() on shutdown. * src/bonobo-io.c (gnumeric_bonobo_write_workbook, gnumeric_bonobo_read_workbook, gnumeric_bonobo_io_probe): Added "user_data" arg. (gnumeric_bonobo_io_init): Saving saver/opener id. * src/file-autoft.c (gnumeric_extra_autoformat_dirs): Used gnumeric_config_get_string_list function. * src/file.c (file_format_register_open, file_format_register_save): Added user_data parameter, return FileOpenerId/FileSaverId. (file_format_unregister_open, file_format_unregister_save): Take only FileOpenerId/FileSaverId as parameter. (get_file_saver_by_id, get_file_opener_by_id): New functions. (do_load_from): Pass user_data parameter to "probe" and "open" functions. (workbook_save_as, workbook_save): Pass user_data parameter to "save" function. * src/file.h (FileFormatProbe, FileFormatOpen, FileFormatSave): Adder user_data parameter. (struct _FileOpener, struct _FileSaver): Added opener_id/saver_id field. (file_format_register_open, file_format_register_save): Added user_data parameter, return FileOpenerId/FileSaverId. (file_format_unregister_open, file_format_unregister_save): Take only FileOpenerId/FileSaverId as parameter. * src/gnumeric-util.[ch] (gnumeric_error_info_dialog_show, static ctree_insert_error_info): New functions displaying dialog with ErrorInfo contents. * src/gui-file.c (gui_file_import): Pass user_data parameter to "open" function. * src/gutils.[ch] New functions: gnumeric_config_get_string_list, gnumeric_config_set_string_list, g_string_list_copy, g_strsplit_to_list. (g_create_list): Added missing va_end(). * src/stf.c (stf_read_workbook, stf_write_workbook): Added user_data parameter. * src/workbook.[ch] (workbook_set_saveinfo): Now takes file_saver_id instead of save_fn. * src/xml-io.c (xml_probe, gnumeric_xml_read_workbook, gnumeric_xml_write_workbook): Added user_data parameter. (xml_init): Store xml_opener_id and xml_saver_id. (gnumeric_xml_get_opener_id, gnumeric_xml_get_saver_id): New functions.
-
- 12 Jan, 2001 1 commit
-
-
Jody Goldberg authored
NOTE : I have not tested persistance. 2001-01-11 Jody Goldberg <jgoldberg@home.com> * src/mstyle.c (mstyle_ref_multiple) : new function. (mstyle_copy_merge) : new function. (mstyle_new_default) : Do not cache the result. That is done at the sheet level. (mstyle_do_merge) : delete. (mstyle_get_format) : constness. * src/format-template.c (cb_format_sheet_border) : delete. (format_template_apply_to_sheet_regions) : borders are no longer special. * src/expr.c (expr_tree_array_formula_corner) : do not store the corner anymore. (expr_tree_new_array) : ditto. (do_expr_tree_unref) : ditto. * src/cell.c (cell_relocate) : Arrays are simplified. No need to keep a pointer to the corner. It made the system too brittle. (cell_set_mstyle) : delete. * src/Makefile.am : remove test.[ch] * src/gnumeric-sheet.c (gnumeric_sheet_find_{col,row}) : There is no 1 pixel border. 2001-01-09 Jody Goldberg <jgoldberg@home.com> * src/mstyle.h : Change order of borders to match BorderLocation 2001-01-08 Jody Goldberg <jgoldberg@home.com> * src/ranges.c (range_has_header) : avoid leaking styles. * src/cell.c (cell_get_mstyle) : Use sheet_style_get, and do not bump the ref count. (cell_render_value) : Adjust. (cell_get_format : Adjust. (cell_set_text) : Adjust. * src/functions/fn-information.c (gnumeric_cell) : sheet_style_get does not make a reference. Use it. * src/workbook-format-toolbar.c (modify_cell_format) : Ditto. (change_selection_font) : Ditto. * src/sheet-autofill.c (fill_item_new) : ditto. * src/print-cell.c (print_cell_range) : ditto. * src/cellspan.c (cell_calc_span) : ditto. * src/sheet.c (sheet_cell_set_text) : ditto. * src/rendered-value.c (rendered_value_calc_size) : ditto. * src/workbook-view.c (wb_view_format_feedback) : ditto. 2001-01-07 Jody Goldberg <jgoldberg@home.com> * src/dialogs/dialog-cell-format.c (dialog_cell_format) : init initial style to NULL. (fmt_dialog_selection_type) : call sheet_style_get_uniform here. * src/commands.c (cmd_format_redo) : Now that apply_border is not doing a redraw we need to if there is no style applied. * src/selection.c (sheet_selection_extend_to) : Add support akin to gnumeric_sheet_rangesel_cursor_extend to extend to full col/row. * src/sheet-control-gui.c (scg_colrow_select) : extend to full col/row if necessary. * src/item-bar.c (item_bar_event) : Set the selection, not extend it.
-
- 11 Jan, 2001 1 commit
-
-
Morten Welinder authored
-
- 04 Jan, 2001 1 commit
-
-
Jon Kåre Hellan authored
-
- 02 Jan, 2001 1 commit
-
-
Jody Goldberg authored
2001-01-02 Jody Goldberg <jgoldberg@home.com> * src/Makefile.am : add the new file. * src/sheet-style.h : new file split from sheet.h in preparation for changing the style engine.
-
- 31 Dec, 2000 2 commits
-
-
Jody Goldberg authored
2000-12-30 Jody Goldberg <jgoldberg@home.com> * rename color.[ch] -> style-color.[ch]
-
Jody Goldberg authored
2000-12-30 Jody Goldberg <jgoldberg@home.com> * rename border.[ch] -> style-border.[ch]
-
- 30 Dec, 2000 1 commit
-
-
Jody Goldberg authored
Add merged cell support to autofill. 2000-12-29 Jody Goldberg <jgoldberg@home.com> * src/sheet-autofill.c (sheet_autofill_dir) : support merged cells. (fill_item_new) : Ditto. * src/sheet.c (sheet_merge_add) : rename (sheet_merge_remove) : rename (sheet_merge_get_overlap) : rename (sheet_merge_contains_pos) : rename (sheet_merge_is_corner) : rename (sheet_merged_relocate) : rename (sheet_merge_get_adjacent) : rename * src/rendered-value.c (rendered_value_new) : Use sheet_merge_is_corner rather than sheet_region_get_merged_cell.
-
- 20 Dec, 2000 1 commit
-
-
Chyla Zbigniew authored
* src/Makefile.am: Removed "-DGNUMERIC_AUTOFORMATDIR" from INCLUDES. Now we use a function inside Gnumeric for this. * src/dialogs/dialog-autoformat.c: Marked strings for translation (sample data). (struct AutoFormatInfo): Now we have field current_category_group (of type FormatTemplateCategoryGroup *) instead of current_category and category_groups instead of categories. (cb_get_cell_content): Function g_strtod always uses "C" locale, used strtod instead. (templates_load): Mostly new implementation, uses category_group_get_templates_list(). (cb_remove_current_activated): Now it is implemented. (cb_canvas_button_release): Showing real category name (template->category->name). Setting sensitivity of info->remove_current menu item. (cb_category_popwin_hide): Used category_group_list_find_category_by_name when setting info->current_category_group and category_list_get_names_list when calling gtk_combo_set_popdown_strings. Selecting "General" category by default if it exists. Displaying current category description in the category combo tooltip. * src/file-autoft.c, src/file-autoft.h: New functions: gnumeric_sys_autoformat_dir, gnumeric_usr_autoformat_dir, gnumeric_extra_autoformat_dirs, category_free, category_get_templates_list, category_list_free, category_group_free, category_group_get_templates_list, category_group_list_get, category_group_list_find_category_by_name, category_group_list_get_names_list, category_group_list_free. Removed functions: template_list_load, template_list_free, util_list_free, category_list_load, category_list_free. * src/format-template.c, src/format-template.h: New function: format_template_compare_name. New structs: FormatTemplateCategory and FormatTemplateCategoryGroup. (struct FormatTemplate): field category is now of type FormatTemplateCategory. * src/gutils.c, src/gutils.h: New functions: g_create_list, g_lang_score_in_lang_list, g_lang_score_is_better (implemented as a macro). * src/xml-io-autoft.c: (xml_write_format_template_members): Don't write category information. (xml_read_format_template_members): Used xml_search_child_lang_list instead of xml_search_child to find "Information" node. Ignore category information. (gnumeric_xml_read_format_template_category): New function. * src/xml-io-autoft.h: Added gnumeric_xml_read_format_template_category function declaration. * src/xml-io.c, src/xml-io.h: New functions: xml_search_child_lang_list, xml_search_child_no_lang, xml_search_child_lang_list_with_score (static function). * templates/autoformat/3D.category, templates/autoformat/Financial.category, templates/autoformat/Classical.category, templates/autoformat/General.category, templates/autoformat/Colourful.category, templates/autoformat/List.category: New files, XML descriptions of default categories. * templates/autoformat/Makefile.am: Templates grouped into categories, now every category is installed in separate directory. Installing *.category files as ".category" in appropriate directories.
-
- 01 Dec, 2000 1 commit
-
-
Jody Goldberg authored
2000-12-01 Jody Goldberg <jgoldberg@home.com> * src/sheet-object.c (sheet_object_position_pts) : new function. (sheet_object_position_pixels) : new function. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/xml-io.c : Begin moving the sheet object xml io into virtuals. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/sheet.c : Add SHEET_FOREACH_CONTROL to help abstract the implementation of controls and simplify changes later. (sheet_set_zoom_factor) : reposition objects not just comments. (sheet_get_objects) : New function. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/sheet-object.c : Move most (not yet all) of the GUI aspects into the sheet control. Revamp the semantics of the sheet-object virtuals. new_view : now handles the sizing and realizing of objects. Add support for persistance here. Delete get/set bound. * src/sheet-object-container.c : convert to new object management design * src/sheet-object-graphic.c : Ditto. * src/sheet-object-item.c : Ditto. * src/sheet-object-widget.c : Ditto. * src/sheet-object-bonobo.c (sheet_object_bonobo_construct) : sheet_object_construct now takes a default size. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/sheet-control-gui.c : Move cell comment and sheet object placement routines here. Rather than scattering them in non-gui modules. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/print.c (print_object_view_position) : Convert object position to points. * src/selection.c (sheet_selection_redraw) : simplify. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/gnumeric-sheet.c (gnumeric_sheet_key_mode_object) : SheetObject editing is now specific to the SheetControl. (gnumeric_sheet_key_press) : Ditto. (gnumeric_sheet_key_release) : Ditto. * src/selection.c (sheet_is_cell_selected) : Ditto. (sheet_col_selection_type) : Ditto. (sheet_row_selection_type) : Ditto. * src/item-bar.c (item_bar_draw) : Ditto. * src/item-grid.c (item_grid_draw_background) : Ditto. (item_grid_button_1) : Ditto. (item_grid_event) : Ditto. (cb_obj_create_motion) : Move the object creation GUI here. (cb_obj_create_button_release) : and add partial support for autoscroll. (sheet_object_begin_creation) : Ditto. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/cell.c (cell_copy) : Comments are no longer associated directly with cells. * src/clipboard.c (paste_cell) : Ditto. (clipboard_release) : Ditto. * src/bonobo-io.c (gnumeric_bonobo_obj_read) : No need to set bounds or realize the object here. That is handed at a higher level. 2000-11-30 Jody Goldberg <jgoldberg@home.com> * src/number-match.c (compute_value) : Use strtol to simplify things. * src/func.c (tokenized_help_new) : translate the help text. 2000-11-27 Jody Goldberg <jgoldberg@home.com> * src/formats.c (currency_date_format_init) : quote the currency names.
-
- 15 Nov, 2000 1 commit
-
-
Jody Goldberg authored
2000-11-15 Jody Goldberg <jgoldberg@home.com> * src/workbook-control.c (workbook_control_set_view) : Follow convention that the manager is set when attached, and not before. * src/workbook-view.c (wb_view_attach_control) : Ditto. Set the tile on the new control. * src/workbook.c (workbook_attach_view) : Ditto. 2000-11-15 Jody Goldberg <jgoldberg@home.com> * src/command-context-corba.[ch] : This is incorrectly named and used the wrong way :-( But at least it is compilable. I'll fix this later. 2000-11-15 Jody Goldberg <jgoldberg@home.com> * src/colrow.c (col_row_foreach) : Use ColRowSegments (col_row_restore_sizes) : Ditto. * src/sheet.c (sheet_{col,row}_add) : Ditto. (sheet_{col,row}_get_info) : Ditto. (sheet_{col,row}_get) : Ditto. (sheet_cell_foreach_range) : Ditto. (sheet_{col,row}_destroy) : Ditto. (sheet_regen_adjacent_spans) : Ditto. (colrow_move) : Ditto. (sheet_{col,row}_get_distance_pixels) : Ditto. (sheet_{col,row}_get_distance_pts) : Ditto. (sheet_{col,row}_set_size_pts) : Ditto. 2000-11-15 Jody Goldberg <jgoldberg@home.com> s/sheet-view/sheet-control-gui/ * src/Makefile.am : Add command-context-corba.[ch] temporarily * configure.in : Default to non-bonobo build
-
- 12 Nov, 2000 1 commit
-
-
Jody Goldberg authored
2000-11-12 Jody Goldberg <jgoldberg@home.com> * src/workbook.c (workbook_sheet_attach) : Use wb_view_sheet_add. * src/workbook-view.c (wb_view_sheet_add) : new function. (wb_view_format_feedback) : Ditto. (wb_view_auto_expr) : Store the display result. (wb_view_auto_expr_value_display) : renamed from wb_view_auto_expr_value_set. (wb_view_destroy) : clear out the new members. * src/workbook-format-toolbar.c (workbook_feedback_set) : Calculate the style here. This is transitory. It will eventually move into the sheet view when that is split. * src/workbook-control.c (wb_control_sheet_add) : Do this manually so that if the new sheet is the focus sheet for the view we can update the various feedback mechanisms. (workbook_control_sheets_init) : rather than here. * src/sheet.c (sheet_update) : prepare for having the wb_view handle the selection. * src/Makefile.am : Add missing workbook-control.h * src/workbook-view.c (wb_view_auto_expr) : When the expression changes, recalculate. * src/workbook-control-gui.c (wbcg_auto_expr_value) : Mark as updating the ui. (cb_auto_expr_changed) : test the updating flag here, don't set it.
-
- 09 Nov, 2000 1 commit
-
-
Jody Goldberg authored
2000-11-08 Jody Goldberg <jgoldberg@home.com> * src/item-cursor.c (item_cursor_init) : Initialize fully, add prepared_to_drag_flag. (item_cursor_selection_event) : Move most of the state change associated with BUTTON_PRESS into MOTION_NOTIFY. And use the prepared_to_drag_flag flag to indicate a requirement to initiate a drag. Move most of the double click handling here. The resone for these changes was that there was a race condition in the old version. We were creating a new item cursor when we did a button press. It started in exactly the same position as the current cursor. 2BUTTON_PRESS were sometimes being sent to the new cusor and sometimes showing up as PRESS events on the old with no RELEASE. This patch attempts to delay creating the new drag cursor until we are sure this is not a double click so that the proper event sequence is sent to the main cursor. * src/border.c (style_border_unref) : Unref the colour. (style_border_fetch) : unref the colour when needed.
-
- 31 Oct, 2000 1 commit
-
-
Jody Goldberg authored
2000-10-31 Jody Goldberg <jgoldberg@home.com> * src/workbook-view.c (wb_view_auto_expr) : Set LC_MONETARY and LC_NUMERIC. * src/xml-io.c (xml_workbook_write) : Ditto. (xml_workbook_read) : Ditto. 2000-10-31 Jody Goldberg <jgoldberg@home.com> * src/dialogs/*.[ch] : WorkbookControlGUI is now required for gui operations. A WorkbookView is required to know which sheet is the current. * src/xml-io.c : We now load/save WorkbookViews. * src/xml-io-autoft.c : Adjust to signature changes. * src/workbook.c : Split the View into WorkbookView. Abstract the Controler interface, and move the GUI specific implementation of the Controler into WorkbookControlGUI. * src/workbook-view.c : Complete rewrite with correct semantics. * src/workbook-private.h : Move all the GUI specific stuff into WorkbookControlGUI were it belongs. * src/workbook-private.c (workbook_private_class_init) : Fix typo. * src/workbook-edit.c : These are now WorkbookControlGUI specific. We should rename the functions eventually. * src/workbook-format-toolbar.c : Ditto. * src/workbook-object-toolbar.c : Ditto. * src/workbook-cmd-format.c : Adjust to signature changes. and use WorkbookControlGUI were necessary. * src/style.c (style_font_new_from) : Delete dead code. * src/solver-lp.c : Adjust to signature changes. * src/sort.c : Ditto. * src/stf.c : Ditto. Make dialog conditional on gui-ness. * src/sheet.c (sheet_new_sheet_view) : IS_SHEET checks for NULL. (sheet_detach_sheet_view) : renamed from sheet_destroy_sheet_view and only take a SheetView as argument. (sheet_new) : Do not create a view by default. (sheet_update_zoom_controls) : foreach control. (sheet_update_editpos) : ditto. (sheet_update) : handle multiple views and controls. * src/sheet-view.c : Commands take WorkbookControls rather than CommandContexts. * src/sheet-object-widget.c : Most things take WorkbookControlGUI rather than Workbooks. * src/sheet-object-container.c (sheet_object_container_new_view) : Use the uic from the WorkbookControlGUI. * src/sheet-control.c : New file. Unused so far. cp sheet-view.c sheet-control.c s/SheetView/SheetControl/ * src/print.c : Make the GUI dependency explicit. At some point the setup dialog should be split out of here. * src/main.c (gnumeric_main) : Explicitly create a WorkbookControlGUI only adding sheets if nothing was loaded. Improve handing of exit request while loading. * src/item-grid.c (item_grid_draw) : Filter the edit cell from here because we know which control to use. (context_menu_hander) : Switch to WorkbookControlGUI. (item_grid_popup_menu) : Ditto. * src/item-edit.c : Everything takes a WorkbookControlGUI inplace of a Workbook now. * src/item-cursor.c (item_cursor_target_region_ok) : dialog_run takes a WorkbookControlGUI. (item_cursor_do_action) : All the commands take WorkbookControls. * src/item-bar.c (item_bar_event) : item_grid_popup_menu takes a SheetView now. * src/history.c : Take WorkbookControlGUI. Update all controls for each workbook. * src/gui-clipboard.c : Use 'unsigned char' * src/gnumeric.xml : More work to split commands from layout. * src/gnumeric-util.c (gnumeric_no_modify_array_notice) : Delete. (gnumeric_notice) : Take a WorkbookControlGUI. (gnumeric_wb_dialog_run) : Ditto. (gnumeric_dialog_run) : Ditto. (gnumeric_dialog_show) : Ditto. (gnumeric_set_transient) : Ditto. (gnumeric_glade_xml_new) : Ditto. (gnumeric_non_modal_dialog) : Ditto. (gnumeric_inject_widget_into_bonoboui) : Ditto. * src/gnumeric-sheet.c : SheetView now has a WorkbookControlGUI member to keep track of which control it is associated with. Use it. * src/file.c : Adjust to lots of signature changes. We now load/save WorkbookView rather than Workbook. Add a placeholder struct IOContext so that we can consider doing smarter import/export and dealing with warnings and missing things smoothly. * src/eval.c (workbook_recalc_all) : After a recalc update all views. * src/commands.c (undo_redo_menu_labels) : foreach control. (command_undo) : ditto. (command_redo) : ditto. (command_push_undo) : change signature. The workbookcontrol now acts as the command context. * src/cmd-edit.c : Adjust to signature changes. * src/clipboard.c : split the gui specific X handlers out into a new file. * src/gui-clipboard.c : here. * src/cell-draw.c (cell_draw) : Do not test the sheet for whether or not to we are editing. That is at the control level. Test it in the rendering loop. * src/bonobo-io.c : FIXME. adjusted to signature changes. Totatly broken for now. This needs a View rather than a Model and should be associated with something. * src/application.c (application_workbook_list_add) : New function. (application_workbook_list_remove) : New function. (application_workbook_list) : New function. (application_clipboard_copy) : foreach control. (application_clipboard_cut) : foreach control. (application_clipboard_clear) : foreach control. (application_workbook_foreach) : renamed from workbook_foreach. (application_set_selected_sheet) : FIXME. Disabled for now. * src/about.c (cb_closed) : Associated the flag with the control directly. (dialog_about) : dialogs are associated with gui-controls. * src/analysis-tools.c : change all dialog signatures to handle MVC split of workbook. 2000-10-30 Jody Goldberg <jgoldberg@home.com> * src/Makefile.am : Add new command-context, io-context, workbook-view, workbook-control, workbook-control-gui files. Remove old command-context-gui, command-context-corba, and disable corba-* for now. 2000-10-29 Jody Goldberg <jgoldberg@home.com> * idl/gnumeric-graphs.idl : Remove studdly caps. I wish people would make up their minds. * idl/Gnumeric.idl : Remove Workbook::show. 2000-10-29 Jody Goldberg <jgoldberg@home.com> * BUGS : Update. * NEWS : Update. * TODO : Update.
-
- 10 Oct, 2000 1 commit
-
-
Jody Goldberg authored
-
- 02 Oct, 2000 1 commit
-
-
Almer S. Tigelaar authored
2000-10-01 Almer S. Tigelaar <almer1@dds.nl> * templates/autoformat/, templates/autoformat/Makefile.am: Remove subdirectories, convert into a flat directory with structured filenames. * configure.in: Remove templates/autoformat subdirectories * gnumeric.spec.in: Adjust to cope with new autoformat directory structure * src/dialogs/Makefile.am: Remove -DGNUMERIC_AUTOFORMATDIR * src/Makefile.am Add -DGNUMERIC_AUTOFORMATDIR * src/file-autoft.c, src/file-autoft.h: New, functions for loading special listings of the autoformat directory. * src/dialogs/dialog-autoformat: (categories_load): Remove (categories_free): Remove (templates_load): Adjust to use template_list_load
-
- 23 Sep, 2000 1 commit
-
-
Jody Goldberg authored
2000-09-23 Jody Goldberg <jgoldberg@home.com> * src/workbook-format-toolbar.c : Use stock icons. * src/workbook-object-toolbar.c : Ditto. * src/workbook.c : Ditto. Add more verbs. * src/workbook-edit.c (workbook_edit_set_sensitive) : toolbar sensitization is broken for bonobo. * src/gnumeric.xml : The beginings of toolbar support. * src/application.c : Register all pixmaps as stock icons. 2000-09-22 Jody Goldberg <jgoldberg@home.com> * src/history.c (history_menu_insert_separator) : Use history_menu_locate_separator. This is crufty.
-
- 20 Sep, 2000 1 commit
-
-
Jody Goldberg authored
-
- 19 Sep, 2000 1 commit
-
-
Michael Meeks authored
2000-09-18 Michael Meeks <michael@helixcode.com> * src/Makefile.am (INCLUDES): add GNOME_DATADIR * src/workbook.c (workbook_new): use it.
-
- 17 Sep, 2000 1 commit
-
-
Jody Goldberg authored
2000-09-17 Jody Goldberg <jgoldberg@home.com> * src/workbook-format-toolbar.c : Use the new Gnome App Libs (GAL) routines. * src/workbook-view.c : Ditto. * src/workbook.c : Ditto. * src/main.c (gnumeric_main) : call e_color_init and e_color_shutdown. * src/gnumeric-util.c (gnumeric_create_tooltip) : Rename from color -> e_color. * src/style.c (style_color_new) : Ditto. * src/gnumeric-sheet.c (gnumeric_sheet_realize) : Rename from cursor -> e_cursor. * src/item-cursor.c (item_cursor_set_cursor) : Ditto. * src/cell-comment.c (cell_comment_clicked) : Ditto. * src/item-grid.c (item_grid_event) : Ditto. * src/sheet-object.c : Ditto. * src/color.c : Split the utilities into the gal library. * src/Makefile.am : Remove cursors.[ch] * configure.in : Handle the new Gnome App Lib (GAL)
-
- 11 Sep, 2000 2 commits
-
-
Jody Goldberg authored
2000-09-11 Jody Goldberg <jgoldberg@home.com> * src/gnumeric.xml : Add the missing menu elements. * src/workbook.c (verbs) : Add some of the missing elements. (insert_object_cmd) : Suppress some warnings. * src/sheet-object-container.c (sheet_object_container_new_file) : suppress warning. * src/sheet-object-bonobo.c (sheet_object_bonobo_new_from_oid) : suppress warning.
-
Jody Goldberg authored
2000-09-10 Jody Goldberg <jgoldberg@home.com> * src/xml-io.c (xml_read_sheet_object) : objects have their positions set after creation, not before. NOTE : This routine is incomplete. It does not handle all of the objects. It is questionable whether or not it even belongs here. We may want to encapsulate the persistence on a per object basis. (xml_sheet_read) : localize and improve variable naming. * src/workbook.c : Add an ifdef around the GnomeUI handler in bonobo mode. Move the object creation cruft into its own file. (select_component_id) : new function. (create_embedded_component_cmd) : simplify. (create_embedded_item_cmd) : simplify. (create_button_cmd) : Delete. (create_checkbox_cmd) : Delete. (create_line_cmd) : Delete. (create_arrow_cmd) : Delete. (create_rectangle_cmd) : delete. (create_ellipse_cmd) : delete. (cut_cmd) : simplify object handling. (insert_object_cmd) : Use sheet_object_bonobo_new_from_oid. (do_focus_sheet) : Handle object toolbar too. (workbook_detach_sheet) : Before messing with the views go back to simple edit mode. * src/workbook-object-toolbar.c (create_object_command) : new function. (cmd_create_*) : Use here. * src/workbook-edit.c (workbook_edit_set_sensitive) : Add the object toolbar. * src/sheet-object.c (sheet_release_coords) : delete. (sheet_object_destroy) : simplify. (SheetObject::end_popup) : remove. (SheetObject::populate_menu) : rename from start_popup. (SheetObject::new_view) : rename from realize. (SheetObject::user_config) : New virtual. (sheet_object_construct) : initialize dragging to FALSE. s/Sheet::objects/Sheet::sheet_objects/ (sheet_object_drop_file) : Moved. (sheet_object_realize) : No need for SheetView::temp_item. (button_widget_create) : delete. (checkbox_widget_create) : delete. (sheet_object_create_button) : delete. (sheet_object_create_checkbox) : delete. (create_object) : delete. (cb_obj_create_motion) : rename from sheet_motion_notify. Simplify. Rubber band a rectangle rather than the actual object. Keep track of whether or not a we have resized larger than the minimum 5x5 size. (cb_obj_create_button_release) : rename from sheet_button_release. Change behavior to have the release do the realizing and bound setting. Set the bounds to the current coord ONLY if we have moved enough, otherwise just use the default size of the object tranformed to the location of the original button press. (shutdown_sheet_object_creation) : merge into button release. (sheet_leave_notify) : Delete. (sheet_button_press) : Delete. (sheet_object_begin_creation) : Delete. (sheet_finish_object_creation) : merge into button release and clear out all the cruft requiring removal of signals. (sheet_mode_clear) : new function. Does some object management. (sheet_set_mode_type) : delete. (sheet_set_mode_type_full) : delete content. Split logical action into. (sheet_mode_edit) : here. (sheet_mode_edit_object) : here. (sheet_mode_create_object) : and here. (sheet_object_destroy_control_points) : be more pedantic a about checking that we have a valid view. (sheet_object_stop_editing) : Adjust for new object editing semantics. (set_item_x) : Merge this (set_item_y) : and this. (set_item_x_y) : into here. And add the logic to call new_control_point. (new_control_point) : Set the cursor here. (update_bbox) : Recall that the bounding box excludes the far coords. (control_point_handle_event) : No need to make object the current, if we are being called we are current. (sheet_object_populate_menu) : rename from sheet_object_start_popup. (sheet_object_end_popup) : delete. (sheet_object_canvas_event) : adjust to function renaming. (sheet_object_widget_event) : delete. (sheet_object_widget_handle) : delete. (sheet_object_start_editing) : delete, no need. update_bbox does all of this. (sheet_object_make_current) : delete. (sheet_object_insert) : this was not what its name suggested. It was a rather specialized bonobo utility. Move it where it belongs. * src/sheet-object-widget.c : Rewrite. * src/sheet-object-item.c (sheet_object_item_new_view) : rename from sheet_object_item_realize. * src/sheet-object-graphic.c (sheet_object_graphic_new_view) : rename from sheet_object_graphic_realize. (sheet_object_filled_new_view) : renamed from sheet_object_filled_realize. (sheet_object_create_line) : No need to take position, do that later. (sheet_object_create_filled) : Ditto. * src/sheet-object-container.c (user_activation_request_cb) : Adjust to changes in sheet mode handling. (sheet_object_container_new_view) : rename from sheet_object_container_realize. (sheet_object_container_new_bonobo) : No need to take pos info, that is set later. (sheet_object_container_new_object) : Ditto. (sheet_object_container_new_file) : Moved and renamed from sheet_object_drop_file. * src/sheet-object-bonobo.c (sheet_object_bonobo_construct) : No need to take position info. Bounds are set later. (sheet_object_bonobo_new_from_oid) : Move from sheet_object_insert which was much to generic a name and location for this. * src/print.c (print_sheet_range) : Adjust to rename of the sheet_object list. * src/pixmaps.h : Remove the pixmaps that moved to the object toolbar. * src/item-grid.c (item_grid_button_1) : Handle object creation and finishing object editing directly, no more need for adding and removing handlers. Adjust arg to be a Button event. (item_grid_event) : Add a new cursor for object creation. (item_grid_event) : Do not change to edit mode until we know why the button was pressed. * src/gnumeric-sheet.c (gnumeric_sheet_key_mode_object) : s/sheet_set_mode_type/sheet_mode_edit/ (gnumeric_sheet_key_press) : Adjust to new mode scheme. (gnumeric_sheet_key_release) : Ditto. (gnumeric_sheet_filenames_dropped) : Ditto. * src/gnumeric.h : Add fwd decl of SheetObject. * src/gnumeric-sheet.h : delete GnumericSheet::mode . * src/gnumeric-type-util.h : Rename GNUMERIC_MAKE_TYPE_WITH_PARENT to GNUMERIC_MAKE_TYPE_WITH_CLASS. That makes more sense. * src/eval.c (invalidate_refs) : Use dependent_set_expr. (cell_eval) : New need to check generation If we are called we are out of date. * src/dependent.c (dependent_eval) : moved from eval.c. (dependent_type_register) : New routine. (dependent_set_expr) ; Ditto. (dependent_debug_name) : Use the new registry. * src/dependent.h : Reorder flags, remove explicit types for graphs and checkboxes. Those are handled by the virtual table. * src/commands.c : s/PARENT/CLASS/ * src/cell.h : Reorder the CellFlags. * src/bonobo-io.c (gnumeric_bonobo_obj_read) : Do not pass the position to sheet_object_containter_new_object. * src/Makefile.am : Add workbook-object-toolbar.[ch] and graph-series.[ch] merge the libraries from the two idl files. 2000-09-09 Jody Goldberg <jgoldberg@home.com> * src/sheet-view.c (sheet_view_construct) : Init control points to NULL. (SheetView::temp_item) : remove this. * src/sheet.c (sheet_new) : Init the members associated with objects. (sheet_destroy) : Destroy objects. (Sheet::mode) : remove. * src/gnumeric.xml : Add a label for the selection menu. * src/sheet-object-container.c (sheet_object_container_realize) : Fix warning. 2000-09-07 Jody Goldberg <jgoldberg@home.com> * src/item-bar.c (colrow_tip_setlabel) : mark the size tooltips as containing pts. * src/dialogs/row-height.glade : * src/dialogs/col-width.glade : Ditto.
-
- 08 Sep, 2000 1 commit
-
-
Michael Meeks authored
2000-09-08 Michael Meeks <michael@helixcode.com> * src/workbook.c (workbook_new): Parse the xml file and add the verbs. (workbook_do_destroy): remove warning. * src/Makefile.am: Add gnumeric.xml installation * src/gnumeric-util.c (gnumeric_dialog_show): remove conditional code. * src/sheet-object-container.c (sheet_object_container_realize): upd. * src/workbook.c (workbook_get_toplevel): update, BonoboApp is now a widget.
-
- 06 Sep, 2000 3 commits
-
-
Michael Meeks authored
2000-09-06 Michael Meeks <michael@helixcode.com> * configure.in: Check for bonobo 0.19 * src/workbook.c: Add/Modify -> Add\\Modify for now. * src/workbook-view.c (workbook_view_set_title): use get_toplevel (workbook_view_set_size): * src/workbook-private.h: add a main_vbox to put toolbars into. * src/workbook-format-toolbar.c (workbook_create_format_toolbar): hack for non-bonobized toolbars. * src/workbook.c (workbook_show, workbook_hide, workbook_get_toplevel): helper functions. * src/corba-workbook.c (Workbook_show): use workbook show/hide * src/analysis-tools.c (prepare_output): ditto. * src/main.c (gnumeric_main): ditto. * src/clipboard.c (clipboard_paste, x_selection_received), (x_clipboard_bind_workbook): ditto. * src/application.c (application_set_selected_sheet): use workbook_get_toplevel * src/history.c (file_history_cmd): ditto. * src/gnumeric-sheet.c (gnumeric_sheet_filenames_dropped): ditto. * src/xml-io.c (xml_workbook_write): get_toplevel upd. * src/workbook.c (new_cmd, file_open_cmd, file_import_cmd): show / hide. (workbook_setup_edit_area): get_toplevel
-
Jody Goldberg authored
-
Jody Goldberg authored
2000-09-05 Jody Goldberg <jgoldberg@home.com> * configure.in : Add test for pspell. * acconfig.h : Ditto. * s/cell.u.expression/cell.base.expression/ * s/cell.generation/cell.base.generation/ * s/cell.u.entered_text/cell.entered_text/ <- deprecated * s/workbook.formula_cell_list/workbook.dependents/ * s/sheet_cell_expr_link/dependent_expr_link/ * s/sheet_cell_expr_unlink/dependent_expr_unlink/ * s/eval_queue_cell/dependent_queue_recalc/ * s/eval_queue_list/dependent_queue_recalc_list/ * s/eval_unqueue_cell/dependent_unqueue_recalc/ * s/eval_unqueue_sheet/dependent_unqueue_recalc_sheet/ * * s/cell_add_dependencies/dependent_add_dependencies * s/cell_drop_dependencies/dependent_drop_dependencies * s/cell_formula_changed/dependent_changed/ * s/sheet_cell_expr_link/dependent_link/ * s/CELL_IN_EXPR_LIST/DEPENDENT_IN_EXPR_LIST/ * src/cell.c (cell_eval_content) : moved from eval.c * src/eval.c (sheet_region_get_deps) : Take a Range rather than 4 int. (drop_range_dep) : Use dependent_debug_name. (dependency_range_ctor) : Take a CellPos as an arg rather than a Cell. (handle_cell_single_dep) : Take an optional CellPos and a Dependent. (handle_cell_range_deps) : Ditto. Do not check for singletons here. (handle_tree_deps) : Ditto. Call handle_cell_single_dep directly. (cell_add_explicit_dependency) : Delete. (get_single_dependencies) : Some const. * src/cmd-edit.c (cmd_select_cur_depends) : Use dependent_list_filter to only show cell dependencies for now. * src/dependent.c (dependent_list_filter) : new function. (dependent_debug_name) : new function. * src/history.c : Add a comment about File/Print Preview for translators. * src/workbook.c (cb_cell_rerender) : Only cells need this.
-