1. 30 Jul, 1998 1 commit
    • 0's avatar
      Free the record that tracks the allocation records. (alloc_clean): Handle · 69def31c
      0 authored
      1998-07-30    <miguel@nuclecu.unam.mx>
      	* src/parser.y (alloc_clean): Free the record that tracks the
      	allocation records.
      	(alloc_clean): Handle Strings.
      	(alloc_list_free): New function: cleans up the allocation list.
      	* src/gnumeric-sheet.c (gnumeric_sheet_load_cell_val): Fix to use
      	the new Strings.
      	* src/cell.h: Use the new Strings instead of the Symbols.  That
      	was just a stupid idea.
      	* src/str.c (string_ref): New file:  Implements string sharing.
      	* src/symbol.c (symbol_install): Use our copy of the allocated key
      	when installing the symbol.
      1998-07-29    <miguel@nuclecu.unam.mx>
      	* src/symbol.c (symbol_unref_ptr): New function that does symbol
      	unreferencing and if the reference count reaches zero, it also
      	sets the value pointed to NULL.
      	* src/sheet.c (cell_set_text): Release evaluation tree after
      	entering new contents in a cell.
      	* src/sheet.h (Cell): We now keep all of the character information
      	as refcounted Symbols.
      	* src/expr.c (eval_node_release): Renamed and made static.  New
      	allocation strategy: EvalTree's top node are now refcounted to
      	simplify cell duplication.
      	(eval_expr): Now it takes column and row arguments for evaluating
      	the expression in that context.
      	(expr_parse_string): Same.
      	* src/parser.y: Renamed EvalNode to EvalTree.
      	(return_cellref): CellRefs now contain offsets relative to the
      	current column/row if the references are not absolute.
      	* src/gnumeric-sheet.c (gnumeric_sheet_make_cell_visible): Use new
      	helper routines for doing the scrolling.  Scroll vertically.
      	(gnumeric_sheet_set_top_row, gnumeric_sheet_set_top_col): New
      	routines for keeping the contents of the canvas and the bars in
      	(gnumeric_sheet_new): Take the ItemBars for the columns and rows
      	as a parameter now.
      	* src/sheet.c (sheet_select_all): New routine: select the complete spreadsheet.
      	* src/item-bar.c (item_bar_class_init): Signal now takes an extra
      	argument which indicates the beginning of a column selection.
      	* src/sheet.c (sheet_selection_col_extend_to,
      	sheet_selection_row_extend_to): New methods for implementing the
      	extending column and row selection.
      	(sheet_row_selection_changed, sheet_col_selection_changed): Now
      	they use the new parameter to start the selection.
  2. 29 Jul, 1998 1 commit
  3. 14 Jul, 1998 1 commit
    • Federico Mena Quintero's avatar
      Use gnome_canvas_construct() to initialize the canvas. · 6590a4f1
      Federico Mena Quintero authored
      1998-07-14  Federico Mena Quintero  <federico@nuclecu.unam.mx>
      	* src/gnumeric-sheet.c (gnumeric_sheet_create): Use
      	gnome_canvas_construct() to initialize the canvas.
      	* src/item-bar.c (get_col_name): Fixed generation of column names.
      	(get_row_name): Rows are numbered from 1, not 0.  Also, assert
      	that the row number is less than 65536.
      	(item_bar_event): Grab/ungrab the mouse on button press/release.
      	(item_bar_event): On motion_notify, only call set_cursor() if we
      	are not resizing.
      	(item_bar_event): Only take care of enter_notify events if we are
      	not resizing.
      	* po/es.po configure.in: Added Spanish translation.
  4. 11 Jul, 1998 1 commit
    • Arturo Espinosa's avatar
      Lots of stuff. · 02fbd7f8
      Arturo Espinosa authored
      Lots of stuff.
      Mouse resizing columns and rows is fully working.  Other random
      internal goodies, the engine is nicer, the code is nicer, the stuff is
      starting to make sense, etc.
      It is nice to `see' what it does right now.
  5. 09 Jul, 1998 1 commit
    • Arturo Espinosa's avatar
      Total excitement! (take two, as the previous ChangeLog message was · 2d356b1d
      Arturo Espinosa authored
      Total excitement! (take two, as the previous ChangeLog message was
      discarded because someone commited before me).
      Cool stuff today: we got the columns and rows displayed, with nice
      cursor change working; New canvas paint item strategy works very
      nicely (much better than the previous stuff); got a region-cursor
      working with various of selection modes (still have to figure out how
      to draw selected stuff though); basic cursor movement works for now;
      sample demo of the toy is included.