1. 27 Jan, 2000 5 commits
    • Michael Meeks's avatar
      Clean guile bits, The beggining of the end. · 4ca1bb93
      Michael Meeks authored
      Clean guile bits,
      The beggining of the end.
      4ca1bb93
    • Andreas Hydén's avatar
      Updated Swedish translation · c5a42952
      Andreas Hydén authored
      c5a42952
    • Jon K Hellan's avatar
      Handle wb = NULL correctly. Move handling of wb != NULL to · efe65519
      Jon K Hellan authored
      2000-01-28  Jon K Hellan  <hellan@acm.org>
      
      	* src/gnumeric-util.c (gnumeric_dialog_run): Handle wb = NULL
      	correctly. Move handling of wb != NULL to gnumeric_wb_dialog_run.
      	(gnumeric_wb_dialog_run): New static function.
      efe65519
    • Jody Goldberg's avatar
      Add a PROJECTS file. · 9ad2bf6c
      Jody Goldberg authored
      switch some toolbar elements to make it look more like XL.
      9ad2bf6c
    • Jody Goldberg's avatar
      - Some xml fixes - Row/col ins/del undo fix. - Mouse scroll fix, and · d99c96e7
      Jody Goldberg authored
      - Some xml fixes
      - Row/col ins/del undo fix.
      - Mouse scroll fix, and scrollbar speedup.
      
      2000-01-27  Jody Goldberg <jgoldberg@home.com>
      
      	* *.c : convert to using Workbook::current_sheet rather than
      	    workbook_get_current_sheet.
      
      	* src/workbook.c : Add a current_sheet member to Workbook.
      	Delete some old test code.
      	(do_focus_sheet) : Cancel inputs and update edit area with new cell.
      	(workbook_focus_current_sheet) : Update current_sheet.
      	(workbook_get_current_sheet) : Delete.
      
      	* src/sheet.c (sheet_cursor_{move, set}) : Delete call to
      	  gnumeric_sheet_cursor_set.
      
      	* src/sheet.c (sheet_{row,col}_add) : Use sheet_view_scrollbar_config.
      	  We should not be touching GUI directly.
      
      	* src/sheet-view.c (sheet_view_scrollbar_config) : Set the scrollbar's
      	  value as well as it max and page info.
      
      	* src/gnumeric-sheet.[ch] (gnumeric_sheet_cursor_set) : Delete.
      	  The scrollbars reflect the visible range, not the cursor cell.
      
      	* src/item-cursor.c (item_cursor_set_bounds_visibly) : Remove call to
      	  gnumeric_sheet_cursor_set.
      
      2000-01-26  Jody Goldberg <jgoldberg@home.com>
      
      	* src/xml-io.c (xml_workbook_write) : Do not save the current
      	  edit-text.  We don't save the current cell or the current selection
      	  so restoring the text of the ex-cursor is quite confusing.
      	(xml_workbook_read) : Restore window size.
      	(gnumeric_xml_sheet_{read,write}) : Delete unused.
      	(xml_get_range) : Utility routine.
      	(xml_read_selection_info) : Utility routine to restore the selection.
      
      	* src/sheet.c (sheet_{insert,delete}_{cols,rows}) : Do the
      	  insert/delete even if it looks like there are no cells there.
      	  There may be styles.
      d99c96e7
  2. 26 Jan, 2000 8 commits
  3. 25 Jan, 2000 5 commits
    • Jon K Hellan's avatar
      Clip to bounds of drawable. Avoid guint16 overflow during line drawing. Do · 6c7206d0
      Jon K Hellan authored
      2000-01-26  Jon K Hellan  <hellan@acm.org>
      
      	* src/item-cursor.c (item_cursor_draw): Clip to bounds of
      	drawable.  Avoid guint16 overflow during line drawing. Do the
      	right thing when autofill handle is at top of viewport.
      	Use explicit lower right coordinate for cursor.
      6c7206d0
    • Jody Goldberg's avatar
      - Fix a problem with zooming caused by the new item-bar enhancements. - · 03198e1d
      Jody Goldberg authored
      
      - Fix a problem with zooming caused by the new item-bar enhancements.
      - Remove gnumeric-sheet.h from a number of places that it had no reason to be.
      - Move all of the row/col pos/offset cache into GnumericSheet.  WARNING
        I do not populate all of it yet.
      
      2000-01-26  Jody Goldberg <jgoldberg@home.com>
      
      	* src/sheet-view.c (sheet_view_set_zoom_factor) : Keep the cursor in
      	  the same place and recompute the alignments for everything.
      
      	* src/item-cursor.c (item_cursor_set_bounds) : New function.
      
      	* src/gnumeric-sheet.h : Add more orthogonal structure for caching
      	  common row/col bounds and their canvas offsets.
      
      	* src/gnumeric-sheet.c (gnumeric_sheet_create) : Init the new members.
      	(gnumeric_sheet_filenames_dropped) : Keep the canvas private.
      	(gnumeric_sheet_make_cell_visible) : Add 'force_scroll' argument.
      
      	* src/clipboard.c (clipboard_release) : It is possible to have no
      	  styles associated with a region.
      
      	* src/item-grid.c : Remove overlapping cache of bounding rows/cols and
      	  offsets.  Use the superset in GnumericSheet.
      	 (item_grid_find_{row, col}) : Support sliding backwards.
      03198e1d
    • Jukka-Pekka Iivonen's avatar
      Implemented the `>=' and `=' constraints. Solver should be quite usable · e692b098
      Jukka-Pekka Iivonen authored
      2000-01-26  Jukka-Pekka Iivonen  <iivonen@iki.fi>
      
      	* src/solver-lp.c: Implemented the `>=' and `=' constraints.
        	Solver should be quite usable now for LP problems assumed to be
       	non-negative.
      
      	* src/dialogs/dialog-solver.c: Related changes.
      
      	* src/dialogs/advanced-filter.glade,
       	src/dialogs/dialog-advanced-filter.c: New files added.  Not done
       	yet.
      e692b098
    • Jukka-Pekka Iivonen's avatar
      Made workbook_is_dirty() public. · ddfafec8
      Jukka-Pekka Iivonen authored
      2000-01-25  Jukka-Pekka Iivonen  <iivonen@iki.fi>
      
      	* src/workbook.[ch]: Made workbook_is_dirty() public.
      
      	* src/dialogs/dialog-autosave.c (dialog_autosave_callback): Added
       	checking whether the workbook is changed or not before saving it.
      ddfafec8
    • Jody Goldberg's avatar
      Bug 5490. · 0b4cdc20
      Jody Goldberg authored
      2000-01-24  Jody Goldberg <jgoldberg@home.com>
      
      	* src/cell-draw.c (cell_draw) : Take the style as an argument, no need
      	  to recompute something that is already available.
      
      	* src/xml-io.c (xml_sheet_read) : Move the {freeze,thaw}_redraws here.
      	(xml_read_cell) : Remove the sillyness about removing newlines and
      	  trailing spaces.  Remove the {freeze,thaw}_redraws.
      
      	* src/cell.c (cell_set_text_simple) : Store the rendered value.
      	(cell_set_text) : Store the entered value.
      0b4cdc20
  4. 24 Jan, 2000 7 commits
    • Jon K Hellan's avatar
      Really commit the changes I entered into the ChangeLog yesterday. · 55ef8972
      Jon K Hellan authored
      2000-01-24 Jon K Hellan  <hellan@acm.org>
      
      	* src/dialogs/autocorrect.glade: Really commit the changes I
      	entered into the ChangeLog yesterday.
      
      	* ChangeLog: I jumbled the order and attributions of some entries
      	yesterday. Fix.
      55ef8972
    • Jukka-Pekka Iivonen's avatar
      New file added. · 0cc5eddd
      Jukka-Pekka Iivonen authored
      2000-01-24  Jukka-Pekka Iivonen  <iivonen@iki.fi>
      
      	* src/dialogs/analysis-tools.glade, src/dialogs/Makefile.am: New
       	file added.
      
      	* src/dialogs/dialog-analysis-tools.c (dialog_data_analysis): Made
       	the main dialog of the analysis tools to use the new Glade file.
      0cc5eddd
    • jpekka's avatar
      New file added. · 1a168352
      jpekka authored
      1a168352
    • Jukka-Pekka Iivonen's avatar
      New file for Solver options. · 73e70e15
      Jukka-Pekka Iivonen authored
      2000-01-24  Jukka-Pekka Iivonen  <iivonen@iki.fi>
      
      	* src/dialogs/solver-options.glade, src/dialogs/Makefile.am: New
       	file for Solver options.
      
      	* src/dialogs/dialog-solver.c: Updated for the new Glade file.
        	Removed some unimplemented options.  Made the Solver options
       	unsensitive.
      
      	* src/sheet.c (sheet_new): Added setting some default parameter
       	values for the Solver tool.
      73e70e15
    • Sergey I. Panov's avatar
    • NotZed's avatar
      Note this requires an updated gnome-print to build. · 5d16ec5e
      NotZed authored
      2000-01-23  NotZed  <notzed@zedzone.helixcode.com>
      
              * src/xml-io.c (xml_set_print_hf): Dont encode the html entity &,
              since we dont have to.
              (xml_read_print_info): Store the footer into the footer, not the
              header(!).
      
              * src/print.c (print_job_info_get): Init the page number to be 1
              (global page number).
              (print_sheet_range): Do not reset the page number to 1 for each
              sheet.
              (compute_pages): New function, calculates the total number of
              pages to be printed.
              (compute_sheet_pages): New function, calculates the number of
              pages to be printed by a single sheet.
              (print_sheet_range): No longer set the # pages.
              (sheet_print_selection): Calculate the # pages for selection
              printing.
              (workbook_print_all): Calculate the # pages for all or sheet range
              printing.
              (sheet_print): Caclulate the # pages for sheet printing.
              The changes above are a bit messy.
              (sheet_print): Killed some warnings.
      
      2000-01-11  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
      
              * src/print.c: Removed preview from PrintJobInfo.
              (print_sheet): When printing a sheet range, only print pages in
              the range.
              (print_job_info_get): Initialise end_page to the # pages in the
              sheet.
              (sheet_print): Use the gnomeprintmaster object for
              printing/preview, and gnomeprintdialog for getting printer
              information.
      5d16ec5e
    • Miguel de Icaza's avatar
      Handle GDK_ISO_Left_Tab and GDK_KP_Tab as well, per Chris' suggestion. · a3f6bb69
      Miguel de Icaza authored
      2000-01-23  Miguel de Icaza   <miguel@gnu.org>
      
      	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet): Handle
      	GDK_ISO_Left_Tab and GDK_KP_Tab as well, per Chris' suggestion.
      a3f6bb69
  5. 23 Jan, 2000 5 commits
    • Jon K Hellan's avatar
      Give "Yes" button initial keyboard focus. · 6b04ed8c
      Jon K Hellan authored
      2000-01-23  Jon K Hellan  <hellan@acm.org>
      
      	* src/dialogs/autosave-prompt.glade: Give "Yes"
      	button initial keyboard focus.
      
      	* src/dialogs/autosave.glade: Set initial focus to
      	first check button. Make OK the default.
      
      	* src/dialogs/dialog-autocorrect.c (dialog_autocorrect): Make
      	<Ret> in entry fields invoke default.
      	(dialog_autocorrect, exceptions_callback):
      
      	* src/dialogs/autocorrect-exceptions.glade: Set initial focus to
      	text entry field. Make OK the default. Do not show column headers
      	in clist. Remove unnecessary level of scrollwindow.
      
      	* src/dialogs/autocorrect.glade: Make OK the default. Set initial
      	focus to first check button. Define accelerators. Set widgets for
      	"replace text when typed" insensitive until feature is
      	implemented. Do not show column headers in clist.
      
      	* src/dialogs/dialog-autosave.c (dialog_autosave): Make
      	<Ret> in "minutes" fields invoke default.
      6b04ed8c
    • Jody Goldberg's avatar
      Remove debuging output. · 4a1f7e19
      Jody Goldberg authored
      4a1f7e19
    • Michael Meeks's avatar
      Stuff from Michael. · 7a8ae8e9
      Michael Meeks authored
      2000-01-23  Michael Meeks  <michael@edenproject.org>
      
      	* src/ranges.c (range_translate): fix glaring bugs + make
      	semantics saner.
      	(range_transpose): implement.
      
      	* src/clipboard.c (do_clipboard_paste_cell_region): s/cell.cell/cell.
      	(x_selection_to_cell_region): Null styles.
      	(clipboard_prepend_cell): kill mstyle inefficiency.
      	(clipboard_release): destroy styles.
      	(sheet_paste_selection): new style bits.
      
      	* src/render-ascii.c (cell_region_render_ascii): kill cell.cell
      
      	* src/cell.h (CellCopy): Kill MStyle member.
      
      	* src/ranges.c (range_init): implement helper.
      
      	* src/sheet-style.c (style_region_destroy): add precondition.
      	(sheet_get_styles_in_range, sheet_style_list_destroy): implement.
      7a8ae8e9
    • Jody Goldberg's avatar
      Update NEWS · 488c300f
      Jody Goldberg authored
      488c300f
    • Jody Goldberg's avatar
      Improve itembar redraw. · b8823fde
      Jody Goldberg authored
      2000-01-22  Jody Goldberg <jgoldberg@home.com>
      
      	* src/sheet-view.c (sheet_view_redraw_headers) : New function that
      	  will redraw a subset of an itembar.
      	(sheet_view_redraw_columns) : Delete.
      	(sheet_view_redraw_rows) : Delete.
      
      	* src/sheet.c (sheet_redraw_headers) : Call sheet_view_redraw_headers.
      	(sheet_redraw_columns) : Delete.
      	(sheet_redraw_rows) : Delete.
      
      	* src/gnumeric-sheet.h (GnumericSheet) : Remove unused member item_bar_col.
      
      	* src/colrow.c (col_row_set_visiblity) : Use sheet_redraw_headers
      	  in place of sheet_redraw_{cols,row}.
      	* src/selection.c (sheet_selection_append_range) : Ditto.
      	(sheet_select_all) : Ditto.
      	(sheet_selection_reset_only) : Ditto.  Clear the selection internally.
      
      	* src/sheet.c (sheet_{col,row}_get_distance) : Handle from > to.
      
      	* src/item-cursor.c (item_cursor_get_pixel_coords) : Use the
      	  precalculated offsets.
      	* src/item-edit.c (item_edit_get_pixel_coords) : Ditto.
      
      	* src/gnumeric-sheet.c (gnumeric_sheet_bar_set_top_row) : Update the
      	  item_grid's notion of the top.  Calculate the new distance using the
      	  previous top as the start point.
      	(gnumeric_sheet_bar_set_left_col) : Rename from top_col.  Ditto.
      
      2000-01-21  Jody Goldberg <jgoldberg@home.com>
      
      	* src/item-bar.c (item_bar_draw) : Remove minor drawing glitch when
      	  drawing at the edge of the sheet.
      	(item_bar_class_init) : Remove the unsed 'First' argument.
      
      	* src/item-grid.c (item_grid_draw) : Draw gridlines even at the
      	  outer edges.
      b8823fde
  6. 22 Jan, 2000 2 commits
  7. 21 Jan, 2000 1 commit
    • Jody Goldberg's avatar
      s/gnome_dialog_run(dialog)/gnumeric_dialog_run (workbook, dialog)/g · 914cec6f
      Jody Goldberg authored
      Put a wrapper in place around dialog creation.  This will eventually handle the
      setting of the parent and closing the parent application while a dialog is up.
      
      2000-01-21  Jody Goldberg <jgoldberg@home.com>
      
      	* src/dialogs/dialog-printer-setup.c (do_hf_config) : Take a Workbook.
      
      	* src/gnumeric-util.c (gnumeric_dialog_run) : New function.
      	  It is a wrapper for now.  After the release of .48 we will
      	  move the parent setting here.  And handle the case where a
      	  user closes the app window while a dialog is displayed.
      
      	* src/file.c (workbook_import) : Use gnumeric_dialog_run.
      
      	* src/dialogs/dialog-{dialog-zoom.c (dialog_zoom_impl)
      		    summary.c (dialog_summary_update)
      		    solver.c (dialog_solver)
      		    solver.c (constr_add_click)
      		    solver.c (dialog_solver_options)
      		    simple-input.c (dialog_get_number, dialog_get_sheet_name)
      		    printer.c (gnumeric_printer_dialog_run)
      		    paste-special.c (dialog_paste_special)
      		    insert-cells.c (dialog_insert_cells_impl)
      		    goto-cell.c (dialog_goto_cell)
      		    goal-seek.c (dialog_found_solution, dialog_goal_seek)
      		    function-wizard.c (dialog_function_wizard)
      		    delete-cells.c (dialog_delete_cells_impl)
      		    cell-sort.c (dialog_cell_sort)
      		    cell-format.c (fmt_dialog_impl)
      		    cell-comment.c (dialog_cell_comment)
      		    autosave.c (dialog_autosave_callback, dialog_autosave)
      		    autocorrect.c (exceptions_callback)
      		    (dialog_autocorrect)} : Ditto.
      
      	* src/dialogs/dialog-analysis-tools.c
      	(dialog_{correlation_tool, covariance_tool, sampling_tool,
      	 descriptive_stat_tool, ztest_tool, ttest_paired_tool, ttest_eq_tool,
      	 ttest_neq_tool, ftest_tool, random_tool, regression_tool,
      	 average_tool, ranking_tool, anova_single_factor_tool,
      	 anova_two_factor_without_r_tool, data_analysis}) : Ditto.
      
      	* src/workbook.c (workbook_can_close) : Ditto.
      	* src/item-cursor.c (item_cursor_target_region_ok) : Ditto.
      
      	* src/sheet.c (sheet_move_range) : Avoid leaking when we paste.
      	  This information will be used when undo for pasteing a cut
      	  is ready.
      
      	* README : update requirements.
      
      	* plugins/Makefile.am : Do not compile the python plugin by
      	  default.  This will avoid complaints regarding problems with
      	  no dynamic python library until we have a solution.
      
      	* src/functions/fn-stat.c : (gnumeric_kurt, gnumeric_kurtp) : return DIV/0
      	  on error.
      914cec6f
  8. 20 Jan, 2000 7 commits
    • Morten Welinder's avatar
      Correct error code. · 1180a48e
      Morten Welinder authored
      Thu Jan 20 16:52:14 2000  Morten Welinder  <welinder@rentec.com>
      
      	* src/functions/fn-stat.c (gnumeric_stdev): Correct error code.
      
      	* src/functions/fn-math.c (gnumeric_log): Correct error code and
       	protect from crash.
      1180a48e
    • Morten Welinder's avatar
      Correct error code; fix for b < 0. · 2ab0a35d
      Morten Welinder authored
      2000-01-20  Morten Welinder  <terra@diku.dk>
      
      	* src/functions/fn-math.c (gnumeric_mod): Correct error code; fix
       	for b < 0.
      2ab0a35d
    • Morten Welinder's avatar
      Correct error code. · 4661eea5
      Morten Welinder authored
      2000-01-20  Morten Welinder  <terra@diku.dk>
      
      	* src/functions/fn-math.c (gnumeric_power): Correct error code.
      
      	* src/functions/fn-stat.c (gnumeric_avedev): Correct error code.
      	(gnumeric_varp): Ditto.
      	(gnumeric_var): Ditto.
      	(gnumeric_median): Ditto.
      	(gnumeric_min): Empty list yields zero, not error.
      	(gnumeric_max): Ditto.
      4661eea5
    • Jody Goldberg's avatar
      Fix typo. · 3aafc86e
      Jody Goldberg authored
      3aafc86e
    • Morten Welinder's avatar
      Many more tests that we get wrong. · 628c7a38
      Morten Welinder authored
      628c7a38
    • Yuri Syrota's avatar
      Updated Ukrainian translation · 34bfd5be
      Yuri Syrota authored
      34bfd5be
    • Jody Goldberg's avatar
      - Col/Row hide undo - Keep selection extension cell visible - Improve · 4f0abdd2
      Jody Goldberg authored
      - Col/Row hide undo
      - Keep selection extension cell visible
      - Improve selection overlap range fragmentation, and debugging.
      
      2000-01-20  Jody Goldberg <jgoldberg@home.com>
      
      	* src/workbook-cmd-format.c (workbook_cmd_format_{col,row}_{hide,unhide}) :
      	  Use the undo framework.
      
      	* src/sheet.c (sheet_fill_selection_with) : Take a context.
      
      	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : Add
      	  Alt-Pg{Up,Down}.  sheet_fill_selection_with now takes a context.
      
      	* src/commands.c (cmd_hide_selection_rows_cols) : Implement undo for
      	  row/col hiding.
      	(cmd_hide_row_col_{undo,redo,destroy}) : Ditto.
      
      	* src/item-grid.c (context_{col,row}_{hide,unhide}) : Use undo support.
      
      	* src/selection.c (selection_get_ranges) : Improve heuristics.
      	(sheet_selection_extend_{horizontal,vertical}) : Ensure that the cell
      	  being moved stays visible.
      4f0abdd2