2001-07-12 Morten Welinder * src/mathfunc.c (range_multinomial): New function. * configure.in (evolution): Fix check, but see BUGS. 2001-07-12 Almer S. Tigelaar * src/gnumeric-pane.c (gnumeric_pane_set_bounds): Kill warning. 2001-07-11 Jody Goldberg * src/item-grid.c (item_grid_draw) : Draw bound lines for panes. * src/gnumeric-pane.c (gnumeric_pane_set_bounds) : new function. 2001-07-10 Jody Goldberg * src/sheet-control-gui.c (scg_resize) : Federico wins a dinner for pointing out the source of the bug with frozen panes starting somewhere other than 0,0. It seems that scroll_regions are more powerful than I thought. (scg_init) : the slider handling is elsewhere. (bar_set_top_row) : remove debug spewage. (scg_stop_sliding) : move to gnumeric_sheet. (scg_sliding_callback) : ditto. (scg_start_sliding) : ditto. (cb_slide_handler) : signature change for slide callbacks. (cb_control_point_event) : changes for panes. * src/item-grid.c (cb_extend_cell_range) : signature change for slide callbacks. (cb_extend_expr_range) : ditto. (item_grid_event) : use gnumeric_sheet_handle_motion. (item_grid_finalize) : switch over from destroy. (item_grid_class_init) : add bound args. (item_grid_set_arg) : ditto. (item_grid_draw) : begin using the bound arg. (item_grid_init) : init the bound arg to fullsheet. (item_grid_realize) : Add an extra GC for drawing the bounding lines. (item_grid_unrealize) : release the new GC. * src/item-cursor.c (cb_move_cursor) : signature change for slide callbacks. (cb_autofill_scroll) : ditto. (item_cursor_handle_motion) : use gnumeric_sheet_handle_motion. * src/item-bar.c (item_bar_draw) : remove debug spewage. (cb_extend_selection) : signature change for slide callbacks. (item_bar_event) : use gnumeric_sheet_handle_motion and simplify the code alot. * src/gnumeric-sheet.c (gnumeric_sheet_init) : init the sliding members. The sliding used to be managed by the scg, but it is now handled with the gsheet (could just as easily be gpane) becuase scrolling panes needs to know _which_ pane is scrolling. (gsheet_compute_visible_region) : remove the debug spewage. (gnumeric_sheet_stop_sliding) : moved from scg_stop_sliding. (gsheet_sliding_callback) : moved from scg_sliding_callback and revamped to support frozen panes. (gnumeric_sheet_handle_motion) : new routine to merge in the old scg_start_sliding and add a pile of replicated code from all the different users of the sliding mechanism. (gnumeric_sheet_new) : take max col/row as arg. * src/gnumeric-pane.c (canvas_bar_adjustment_changed) : delete debug routine. (gnumeric_pane_header_init) : no need for adjust_size handler. 2001-07-10 Jody Goldberg * idl/Makefile.am : improve evo handling. * configure.in : Fix definition of ENABLE_EVOLUTION in makefiles. 2001-07-09 Jody Goldberg * src/item-bar.c (item_bar_event) : clip the minimum col/row size at the margins. * src/sheet.c (colrow_compute_pts_from_pixels) : add some sanity checking. * src/gnumeric-sheet.c (gnumeric_sheet_handle_motion) : new function. begin the process of getting enough information to scroll effectively with frozen panes. Also merge alot of similar code. * src/item-bar.c (item_bar_event) : Use gnumeric_sheet_handle_motion. * src/item-cursor.c (item_cursor_handle_motion) : ditto. * src/sheet-control-gui.c (cb_slide_handler) : ditto. 2001-07-11 Zbigniew Chyla * src/workbook-control-gui.c (wbcg_menu_state_update): Fixed path for "_Freeze Panes" menu item. 2001-07-11 Almer S. Tigelaar * src/parser.y : Add error ID's. (gnumeric_parse_error): Accept ID and set ID on error struct. * src/parse-util.[ch] (parse_error_init): Initialize the error id. * src/workbook-edit.c (wbcg_edit_finish): When there's a missing closing paren, try appending one and see if it helps. * src/stf.c (stf_preparse): New, default preparsing of a file. (stf_read_workbook): Use stf_preparse. (stf_read_default_probe): Prober for reading. (stf_read_workbook_csv_default): New, read a csv file in default formatting. (stf_init): Register stf_read_workbook_csv_default. 2001-07-10 Lutz Müller * src/workbook-control-gui.c: Add a menu item "Send" to the file menu. If this one is clicked, pop up an Evolution-Composer with current workbook attached. * src/file-priv.h: New virtual function for GnumFileSaver: save_to_stream. Introduce GnumFileSaverSaveToStreamFunc. Keep a mime type. * src/file.[c,h]: Implement save_to_stream and mime_type detection. * src/gui-file.[c,h]: Reduce copy & paste by introducing (make_format_chooser) and (check_multiple_sheet_support_if_needed). New function: (gui_file_save_to_stream) which asks for the desired mime type. * src/bonobo-io.c: This file saver doesn't support save_to_stream. * src/stf.c: This one either. * src/xml-io.[c,h]: Implement save_to_stream. * src/plugin-service.c: Pass NULL for save_to_stream. 2001-07-09 Lutz Müller * acconfig.h: #undef ENABLE_EVOLUTION * configure.in: Checks for Evolution-Composer.idl. Can be overwritten with --without-evolution. * idl/Makefile.am: Let orbit process the Evolution-Composer.idl. * idl/.cvsignore: Ignore the generated Evolution* files. 2001-07-09 Almer S. Tigelaar * stf-parse.c (stf_parse_convert_to_unix): Make this work as it is supposed to. (stf_parse_csv_line): Remove deprecated comment. 2001-07-09 Jody Goldberg * src/gnumeric-pane.c (canvas_bar_realized) : moved from scg. (canvas_bar_adjustment_changed) : ditto. (gnumeric_pane_header_init) : ditto. (gnumeric_pane_init) : ditto. (gnumeric_pane_release) : ditto. (gnumeric_pane_colrow_resize_end) : new function. (gnumeric_pane_colrow_resize_start) : ditto. (gnumeric_pane_colrow_resize_move) : ditto. * src/colrow.c (colrow_set_visibility) : toggling visibility moves objects and panes. (colrow_save_sizes) : Use sheet_colrow_get_info. * src/item-bar.c : s/destroy/finalize/ s/item_bar/ib/ for internal routines and vars. Some renaming to clean things up Move the struct decl into .c nothing should be looking at the implementation. (item_bar_init) : remove unused 'FirstElement' arg. (item_bar_set_arg) : remove unused arg and fix typo. (item_bar_event) : use resize guide support routines in scg instead of handling it ourselves. (resize_bar_init) : delete, and move concept to gnumeric-pane. (item_bar_start_resize) : move content to gnumeric-pane. (item_bar_end_resize) : move content to gnumeric-pane. * src/sheet-control-gui.c (scg_set_top_row) : pane support. (scg_set_left_col) : ditto. (scg_colrow_resize_end) : new function. (scg_colrow_resize_start) : ditto. (scg_colrow_resize_move) : ditto. 2001-07-08 Lutz Müller * src/GNOME_Gnumeric.xml: Wrap file related menus into a placeholder named FileOperations. Wrap print related menus into a a placeholder named PrintOperations. This will help components like EOG to put menu entries into the right place when activated. 2001-07-06 Jody Goldberg * src/item-cursor.c (item_cursor_update) : go one past the last visible in case the last visible == the last full. * src/item-bar.c (item_bar_end_resize) : fix typo. * src/sheet.c (sheet_update_only_grid) : force a resize after col/row resizes with frozen panes. 2001-07-07 Almer S. Tigelaar * src/preview-grid.[ch] (marshal_POINTER__INT_INT): New, custom marshaller. (pg_get_row_height): Get default row height by emitting signal. (pg_get_col_width): Idem for column width. (pg_get_style): Idem for style. (pg_construct_cell): Idem for value. (preview_grid_init): Provide sensible defaults. (preview_grid_set_arg): Remove callback related arguments. (preview_grid_class_init): Idem and create all newly added signals. 2001-07-06 Yukihiro Nakai * src/gnumeric-sheet.c (gnumeric_sheet_realize) : Over-the-Spot style support for XIM. 2001-07-05 Jody Goldberg * src/sheet-control-gui.c (scg_make_cell_visible) : simplify. There is no need to scroll all panes if the target is already visible in one of them. Just keep things in sync. This does suggest a ui enhancement thou. Jump to boundaries (ctrl-arrow) should be smart about panes. (scg_set_panes) : pre-scroll things to their minimum. 2001-07-05 Jody Goldberg * src/sheet-control.c (sc_resize) : add a force_scroll argument. * src/sheet-control-gui.c (scg_scrollbar_config) : handle panes. (scg_resize) : Add a force_scroll argument. reset all of the offsets. Keep the col/row heades for pane[0] and toss those on pane[1,3] (scg_set_zoom_factor) : support panes without headers. (scg_scrollbar_config) : pane support. (scg_set_left_col) : quicky stub. (scg_set_top_row) : quicky stub. (gnumeric_pane_init) : rename from gnumeric_pane_new for consistency. either add both or neither header. (gnumeric_pane_free) : rename from gnumeric_pane_delete. (scg_set_panes) : only panes 0 and 2 need headers no need to attach the headers for panes 1 & 3. force a full scroll when setting up the panes. (scg_adjust_preferences) : no need to worry about panes. 2001-07-05 Rodrigo Moya * configure.in: use libgda >= 0.2.11 for the GDA plugin * README: added comments about libgda version requirements 2001-07-05 Morten Welinder * configure.in (finite): Also check in -lm. 2001-07-05 Almer S. Tigelaar * gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet): Fix backspace. 2001-07-04 Jody Goldberg * src/sheet-merge.c (sheet_merge_add) : Use sheet_redraw_range. * src/sheet-control.c (sc_set_panes) : new virtual. (sc_set_sheet) : renamed from sc_invalidate_sheet. * src/sheet-control-gui.c (scg_primary_pane) : new function. Be very careful when using this. It should not be necessary in most cases. (scg_get_wbcg) : convenience routine. (scg_redraw_all) : frozen panes. (scg_redraw_region) : renamed from scg_redraw_cell_region, and frozen pane support. (scg_redraw_headers) : merge in the code from gnumeric-sheet. (scg_update_cursor_pos) : pane support. (scg_resize) : ditto. (scg_set_zoom_factor) : ditto. Broken. needs to resize the panes. (scg_scrollbar_config) : adjust to panes. (scg_make_edit_pos_visible) : use scg_make_cell_visible. (scg_colrow_select) : reorg a bit. (vertical_scroll_offset_changed) : adjust to panes. (horizontal_scroll_offset_changed) : ditto. (cb_table_destroy) : ditto. (scg_init) : init the top here. (bar_set_left_col) : from gnumeric-sheet. Still needs work for panes. (bar_set_top_row) : ditto. (gnumeric_sheet_set_left_col) : ditto. (gnumeric_sheet_set_top_row) : ditto. (scg_set_left_col) : TODO. (scg_set_top_row) : ditto. (gnumeric_sheet_set_top_left) : new function split from. (gnumeric_sheet_make_cell_visible) : here. (scg_make_cell_visible) : adjsut to panes and do the real work here. (scg_make_cell_visible_virt : wrapper for use as virtual. (gnumeric_pane_new) : new function. (gnumeric_pane_delete) : ditto. (scg_set_panes) : ditto. (scg_construct) : move the table attachments around and move the canvas groups into the panes. (sheet_control_gui_new) : beef this up. (scg_unant) : adjust to panes. (scg_ant) : ditto. (scg_cursor_visible) : ditto. (scg_cursor_bound) : ditto. (scg_adjust_preferences) : ditto. (scg_compute_visible_region) : ditto. (scg_create_editor) : ditto. (scg_stop_editing) : ditto. (scg_take_focus) : ditto. (scg_sliding_callback) : adjust top panes, but is still much too stupid. (scg_start_sliding) : ditto. (cb_slide_handler) : ditto. (cb_control_point_event) : ditto. (new_control_point) : ditto. (set_item_x_y) : ditto. (set_acetate_coords) : ditto. (scg_object_calc_position) : ditto. (scg_object_view_position) : ditto. (scg_rangesel_changed) : ditto. (scg_rangesel_start) : ditto. (scg_rangesel_stop) : ditto. (scg_rangesel_move) : ditto. (scg_rangesel_extend) : ditto. * src/item-grid.c (sheet_object_begin_creation) : Use the group associated with the gsheet, not the scg, and use GNUMERIC_IS_SHEET in preference to != NULL. * src/item-bar.c : Store the gnumeric-sheet rather than the scg so that we can get to the Pane. * src/embeddable-grid.c (grid_view_activate) : Use scg_take_focus. (grid_view_new) : Use sheet_control_gui_new in place of sheet_new_scg. * convert to E_MAKE_TYPE * Use IS_SHEET in preference to sheet != NULL * sheet_range_calc_spans signature change * src/clipboard.c (clipboard_paste_region) : special handling when pasting into a selection that consists of a single merged cell. * src/application.c (application_set_selected_sheet) : Use IS_SHEET. (application_clipboard_copy) : ditto. (application_clipboard_cut) : ditto. * src/Makefile.am : command-context-corba -> workbook-control-corba * src/sheet.c : convert to using IS_SHEET in place of sheet != NULL in several places. (sheet_is_frozen) : new function. (sheet_freeze_panes) : implement. (sheet_new) : init frozen pane data. (sheet_range_calc_spans) : pass a pointer rather than copy of the range. and use sheet_redraw_range. (sheet_apply_style) : use sheet_redraw_range. (cb_sheet_get_extent) : premature optimization is evil. (sheet_redraw_region) : rename from sheet_redraw_cell_region. (sheet_set_edit_pos) : use sheet_redraw_range. (sheet_move_range) : ditto. (sheet_init_sc) : new routine. (sheet_attach_control) : rename and task from sheet_new_scg. (sheet_redraw_region) : renamed from sheet_redraw_cell_region. * src/item-cursor.c (item_cursor_update) : increase the spacing for the autohandle. * src/GNOME_Gnumeric.xml : - Use Control*colon and Control*semicolon - desensitize the graph guru for now. - Add freeze/thaw * src/item-bar.c (item_bar_unrealize) : no need to double unref the fonts. * src/print-cell.c (print_merged_range) : This is not being drawn on the screen, no need for all the fancy calcs to only draw the visible bits. We will just clip it. * src/print-cell.c (print_cell) : Use the calulated width, not the col width for splitting. * src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : Use the scg_ versions of things in preference to the gnumeric_sheet_ versions. (gnumeric_sheet_new) : Store the Pane that this is associated with. (gnumeric_sheet_bar_set_top_row) : moved to sheet-control-gui.c (gnumeric_sheet_set_top_row) : ditto. (gnumeric_sheet_bar_set_left_col) : ditto. (gnumeric_sheet_set_left_col) : ditto. (gnumeric_sheet_make_cell_visible) : ditto. (gsheet_compute_visible_region) : handle panes. 2001-06-28 Jody Goldberg * src/sheet-object-container.c : include sheet.h 2001-06-29 Jody Goldberg * src/sheet-control-gui.c (cb_table_destroy) : unref the control so that it is removed from the sheets lists and cleaned up. * gnumeric.desktop.in : restore missing content. 2001-06-28 Jody Goldberg * Makefile.am : Add missing old changelog (doh!) * configure.in : post release version bump. 2001-06-28 Jody Goldberg * Release 0.67 2001-06-28 Jody Goldberg * Makefile.am : Install .desktop file not .in * src/formats.c : Add comments re: order assumptions. * src/workbook-control-gui.c (workbook_standard_toolbar_orient) : disable initial frozen pane support for release. * src/workbook-control-gui.c (sort_by_rows) : fix old bug with sort tool buttons. * src/stf-export.c (stf_export_sheet) : ignore spans and merges. * src/ranges.c (range_clip_to_finite) : add comment re: expense. * src/print.c (print_sheet) : Include spans and merges when printing. (compute_sheet_pages) : ditto. * src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : spans are not relevant here. 2001-06-28 Jody Goldberg * configure.in : bump libxml1 req to 1.8.14 to fix i18n xml import broken with the switch to the progress monitor. * gnumeric.spec.in : ditto. * src/Makefile.am : Restore files that were not distributed due the differences in bonobo build. 2001-06-27 John Gotts * gnumeric.spec.in : resynch with 0.66. 2001-06-27 John Gotts * gnumeric.spec.in : minor updates. 2001-06-27 Jody Goldberg * configure.in : bump version to 0.67.