1. 24 Aug, 1998 1 commit
    • Arturo Espinosa's avatar
      Lots of changes during the weekend: · ba7fbc1f
      Arturo Espinosa authored
      Lots of changes during the weekend:
      	- New style management code:  All styles are now managed by
      	  regions on a sheet (the default region, is attached to the
      	  complete sheet).
      	- Styles can now be partial: Only some parts of the style
      	  might be valid (this is very important).
      	- Insert column/Insert row/Shift rows has been fixed and
      	  it now computes properly the dependencies on any
      	  data change.
      	- Linking/unlinking formulas now takes care also of
      	  adding/removing the dependencies of the cell.
  2. 22 Aug, 1998 3 commits
    • Arturo Espinosa's avatar
      Ok, fixed cell movement · f17355a6
      Arturo Espinosa authored
      Ok, fixed cell movement
    • Arturo Espinosa's avatar
      missing file · d3e1a06d
      Arturo Espinosa authored
    • Miguel de Icaza's avatar
      Today: · ac57f8df
      Miguel de Icaza authored
      	- Row insertion works.
      	- Dialog box for adding various things (equivalent to
      	  excel's Insert/Cells dialog box, any similarities
      	  with Excel are accidental).
      	- Plus the usual exciting features you would expect.
      1998-08-21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
      	* src/dialog-insert-cells.c: New file.  Handle the insert cells
      	dialog box.  This uses GtkCauldron for the first time.  That
      	routine is soooo cool!
      	* src/sheet.c (sheet_cell_remove): Remove the memory used by the
      	key in the hashtable as well.
      	(sheet_insert_col): new routine used to insert columns in the
      	spreadsheet, it is pretty elaborate.
      	(sheet_col_destroy, sheet_row_destroy): New routine used by the
      	column-overflow logic in the insertion routines.
      	(sheet_cell_add): Only attach a style to a cell if it does not
      	have any yet.
      	(sheet_move_row): New routine: shifts a row a number of columns.
      	(sheet_verify_selection_simple): New routine for warnging about
      	the multiple-selections case.  In the future it should provide a
      	help context.
      	(sheet_insert_row): Implement this new routine.
      	* src/clipboard.c (paste_cell): Simplify.
      	* src/cell.c (cell_make_value, cell_formula_relocate): New routines
      	based on the code that was done for the clipboard.  Now they are
      	used in other places as well.  cell_make_value actually fixes a
      	potential bug that caused formulas to reappear magically on
      	paste-values commands (never hit the bug, but it was there, I
      	swear to god).
  3. 21 Aug, 1998 3 commits
    • Arturo Espinosa's avatar
      Make it compile · 9d81be03
      Arturo Espinosa authored
    • Arturo Espinosa's avatar
      Last night hacking got us: · 04ea538e
      Arturo Espinosa authored
      Last night hacking got us:
      	- Column insertion.
      	- COlumn shifting (insert and delete).
      Next step: row insertion.
    • Arturo Espinosa's avatar
      Format fixes · 4ee2ee43
      Arturo Espinosa authored
      Format fixes
      Paste works just like Excel now.  Dragging a selection
      moves the cursor and the selection properly.
      Move the paste-special dialog box to its own file.
      Other misc fixes.
  4. 20 Aug, 1998 7 commits
  5. 19 Aug, 1998 3 commits
    • Miguel de Icaza's avatar
      Basically: · af81b693
      Miguel de Icaza authored
      	- auto-alignment on cells without style works.
      	- Clean ups (use the new cell_ routines).
      	- Couple of bug fixes.
      	- Figured that aligment code works better if you
      	  actually call the routine on the cell.
      1998-08-19  Miguel de Icaza  <miguel@nuclecu.unam.mx>
      	* src/sheet.c (sheet_cursor_set): New function.  Use this instead
      	of the view-specific routine (gnumeric_cursor_set).
      	* src/gnumeric-sheet.c (gnumeric_sheet_can_move_cursor): ':' is a
      	valid separator for activating the cursor-cell selection mode.
      	* src/cell.c (cell_auto_align): New function.  This tries to
      	auto-align the cell contents depending on the value type.
      	* src/dialog-cell-format.c (cell_properties_apply): Create a
      	single style that is attached to a region and let each property
      	page fill the structure in.
      	(apply_align_format): Implement.  No wonder it was not working
      	last night.
      	(apply_number_formats): Fill the passed Style structure only.
      	Remove obsolete code.
      	* src/sheet.c (sheet_cell_new): New cells are born with auto-style
      	flag turned on.
      	* src/clipboard.c (paste_cell): Render the cell after computation
      	is finished.  Clean up the usage of the cell manipulation;  make
      	auto-style work on pasted cells.
      	* src/str.c (string_ref): Return the value referenced.
    • Arturo Espinosa's avatar
      Drag and Drop editing actions work now: · c3468eb6
      Arturo Espinosa authored
      Drag and Drop editing actions work now:
      	- Copy cells by contorl-dragging the border of a selection
      	- Move cells by dragging border of a selection
      	- Do other operations by right-button-dragging the selection border
    • Arturo Espinosa's avatar
      Alignment dialog box (does not work though, wonder why). · c73132df
      Arturo Espinosa authored
      Alignment dialog box (does not work though, wonder why).
      Various fixes to the cursor handling;
      Stippled cursors for autofill and drag;
      check in before going home.
  6. 18 Aug, 1998 3 commits
    • Miguel de Icaza's avatar
      Make the selected column and row be always fully visible (ie, use the · 3c5f135d
      Miguel de Icaza authored
      1998-08-18  Miguel de Icaza  <miguel@nuclecu.unam.mx>
      	* src/gnumeric-sheet.c (gnumeric_sheet_compute_visible_ranges):
      	Make the selected column and row be always fully visible (ie, use
      	the ->last_full_[col|row] instead of last_visible_[col|row].
      	* src/cell.c (cell_set_format): Call cell_queue_redraw after
      	changing the cell contents.
    • Chris Lahey's avatar
      Fixed the '.' bug. · ccd87b37
      Chris Lahey authored
    • Miguel de Icaza's avatar
      Today: · 8df6dcc8
      Miguel de Icaza authored
      	- Cell format dialog box + working number formats.
      1998-08-17  Miguel de Icaza  <miguel@nuclecu.unam.mx>
      	* src/eval.c (cell_eval): Use the formating routine now.
      	* src/expr.c (value_format): Format a Value with a StyleFormat.
      	* src/item-cursor.c (item_cursor_set_bounds_visibly): Force a
      	canvas update after moving the selection.
      	* src/sheet.c (sheet_selection_to_list): New function: generates a
      	list of cells from the sheet->selections list.
      	* src/style.c: Now styles have a "valid_flag" that has a bit
      	turned on for those parts of the style that are actually used.
      	This is required for adding the regions of style application in a
      	(style_destroy): destroy only those valid parts in a style.
      	* src/dialog-cell-format.c: New file.   Implements the cell/format
      	dialog box.
      	* src/cell.c (cell_render_value): new routine used to render the
      	cell->value into cell->text.
      	(cell_queue_redraw): new routine to queue individual redraws of
      	the screen.  I believe it is buggy, as the screen does not update
      	after an apply in the cell/format dialog box.
      	(cell_set_format): New routine to change the format of an existing
      	* src/format.c (format_number): Added color argument;  smaller
      	fixes to use it within gnumeric.
      	* src/main.c (main): Include i18n setup as per namsh's suggetion.
  7. 17 Aug, 1998 4 commits
  8. 15 Aug, 1998 2 commits
    • Chris Lahey's avatar
      Latest version of format.c. · 178555c3
      Chris Lahey authored
    • Arturo Espinosa's avatar
      Various little fixes here and there: · c3a522d6
      Arturo Espinosa authored
      Various little fixes here and there:
      	- Basic support for dragging the selection is in (still does
      	  not do anything, will do the action binding later).
      	- Fixes to the cell-selection-code-when-you-type-a-formula code
      	- ExprTrees are now properly refcounted (instead of only
      	  refcounting the root node).  This is required for the
      	  Paste special/with-arithmetic operation feature.
      	- Expression decoding (for pasting a formula with relative
      	  references) now takes into account operator precedence to
      	  avoid cluttering the pasted expression with extra paretheses.
      	Other smallish fixes which I forget now.
  9. 14 Aug, 1998 7 commits
  10. 13 Aug, 1998 3 commits
  11. 12 Aug, 1998 4 commits