1998-07-28 * src/sheet.c (sheet_cell_new): Insert the row, not the cell in the column list. (sheet_cell_foreach_range): Fixety fix 1998-07-27 * src/sheet.c (sheet_cell_new): Cells are born with their propper width. (cell_set_text): Width should include the margins. * src/main.c (main): Rename currentWorkbook to current_workbook, so that it follows the style of the rest of my code ;-) * src/item-cursor.c (item_cursor_init): Add a timeout handler for drawing the anted animation. (item_cursor_set_bounds): Setup the Canvas Item bounding box when the bounds of the cursor change. * src/gnumeric-sheet.c (start_cell_selection): Create the selection cursor at the same position the regular cursor is. (gnumeric_sheet_init): Share colors between items and the canvas. Sun Jul 26 17:39:53 EDT 1998 Daniel Veillard * configure.in: added GNOME_XML_CHECK * src/Makefile.am: added xml-io.c to GNUMERIC_BASE_SOURCES and GNOME_XML_LIB to gnumeric_LDADD and test_parser_LDADD * src/xml-io.[ch]: Added, provides saving to XML format * src/main.c: added currentWorkbook global variable * sheet.h: added currentWorkbook global variable * workbook.c: added currentWorkbook global variable, a Save menu with save_cmd callback. * src/sheet.c: cell_set_text, initialized is_float to zero * doc/saving.txt: Added, what to be saved and first example. 1998-07-25 Miguel de Icaza * src/item-cursor.c (item_cursor_draw): Minimal code to support the anted-cursor. There is a bug, I just dont know where :-) * src/gnumeric-sheet.c (gnumeric_sheet_key): Added support for selecting cell values with the cursor keys. (start_cell_selection): Starts the interactive selection of a cell (stop_cell_selection): Stops the interactive selection of a cell. (selection_remove_selection_string): Removes the text that has been inserted into the text line for selection purposes. (selection_insert_selection_string): Updates the entry with the contents of the selection range. (selection_expand_vertical, selection_expand_horizontal): Expands the selection. * src/item-cursor.h (item_cursor_set_bounds): Change prototype to reflect actual argument names. I was a victim of my own lazyness. * src/gnumeric-sheet.c (move_cursor_vertical, move_cursor, move_cursor_horizontal): Renamed to allow formatting in 80 columns. * src/utils.c (cell_name): New routine. Renders a cell name. * src/sheet.h (IS_SHEET): Added a signature to Sheet strucutres and a signature to test with. * src/symbol.c (symbol_ref_string): New function: it makes sure a symbol exists: it either increases the refcount for an existing string, or creates it. 1998-07-24 Miguel de Icaza * src/workbook.c (workbook_get_current_sheet): New function. * src/sheet.c (cell_set_formula): New function. Loads a cell with a formula. * src/parser.y (eval_value_string): New routine to return a string representation of a Value *. This should use the format.c that Chris is working on, but we need Chris to commit his changes ;-). For now it uses %d and %g. * src/numbers.h: Compatibility functions to make the code work with or without GMP. * src/gnumeric-sheet.c (gnumeric_sheet_set_current_value): Sets the value to whatever happens to be on the input line. * src/expr.c (eval_cast_to_float): New function: casts a value to float. (eval_cell_value): new function. (eval_node_value): evaluates the expression tree. * src/cell.h: Keep the computed value as well. Sat Jul 25 14:10:23 1998 Tom Tromey * src/Makefile.am (test_parser_LDADD): Added INTLLIBS. (test_format_LDADD): Likewise. (check_PROGRAMS): Renamed from noinst_PROGRAMS. * src/format.c (do_roundup): Renamed from roundup (my Linux install has a 2-argument `roundup' macro in sys/types.h). Now static. 1998-07-25 Nuno Ferreira * configure.in (ALL_LINGUAS): Added "pt". 1998-07-21 Miguel de Icaza * src/parser.y (yylex): Numbers are parsed correctly. Bits of Oleo number parsing plugged in. * src/util.c, src/util.h: New files with assorted number utilities. * src/numbers.h: New file: takes care of using gmp or regular double/int. * src/expr.c (eval_release_node): Implement. (eval_release_value): New function. * src/sheet.c (sheet_col_selection_changed, sheet_row_selection_changed): Implement. (sheet_selection_clear, sheet_selection_clear_only): Splitted functionality into two routines. (sheet_selection_clear_only): Remove any marks from the bars. (sheet_row_set_selection, sheet_col_set_selection): Implement. * src/item-bar.c (is_pointer_on_division): Return the column changed. * src/item-grid.c (item_grid_draw_cell): Fix the computation for right indentation. 1998-07-17 Miguel de Icaza * src/gnumeric-sheet.c (gnumeric_sheet_key): Add support for keyboard-selection. * src/item-edit.c (item_edit_destroy): Request a repaint for every area we touched at destruction time. * src/sheet.c (sheet_redraw_cell_region, sheet_redraw_selection): New functions to request that only a specific range of cells be redrawn. (sheet_selection_extend_vertical, sheet_selection_extend_horizontal): new routines to deal with mouse selection. Use those functions all over sheet.c 1998-07-19 Federico Mena Quintero * src/gnumeric-sheet.c src/item-bar.c src/sheet.c: Removed the canvas parameter from calls to gnome_canvas_item_new(). 1998-07-18 Raja R Harinath * src/Makefile.am (noinst_PROGRAMS): Don't bother installing `test-format' and `test-token'. 1998-07-15 Miguel de Icaza * src/gnumeric-sheet.c (gnumeric_sheet_cursor_set): Add tracking. * src/sheet.c (sheet_destroy): Add destructor. (sheet_selection_append): New functions for managing the cell selection. * src/style.c (style_destroy): Add destructor. 1998-07-13 Miguel de Icaza * src/item-edit.c: New file. Adds the editing widget to the spreadsheet. 1998-07-15 Federico Mena Quintero * src/item-bar.c (item_bar_event): Use gnome_canvas_item_grab/ungrab() now that they exist. 1998-07-14 Federico Mena Quintero * src/item-bar.c (item_bar_realize): Set the item_bar->gc's foreground color to black (it is by default initialized to pixel value 0, which is not black on all default colormaps). (bar_draw_cell): Center the cell's text correctly. * 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. 1998-07-12 Miguel de Icaza * src/item-bar.c (item_bar_event): Do world->canvas cordinate conversion to get zoomed resizng working). (bar_draw_cell): Minor look fix. * src/sheet.c (sheet_row_set_height): Silly mistake, add the newly created rowinfo to the row array, not the column array. 1998-07-11 Miguel de Icaza * src/style.c (style_duplicate): New function. Does style duplication. * src/sheet.c (sheet_new): Simple hook signals to test the code. * src/item-bar.c (item_bar_class_init): Added signals: size_changed and selection_changed. (item_bar_event): Add support for resizing columns and rows. 1998-07-10 Miguel de Icaza * src/style.c: New file. Implement the style manager for the spreadsheet. 1998-07-09 Miguel de Icaza * src/*: Dropped the ColInfo and RowInfo structures, they are now unified into a single ColRowInfo structure, they were really the same thing. Thanks to Federico for the suggestion. * src/item-grid.c: New paint strategy for the grid (uses what apparently Excel does); It now correctly uses the coordinate system from the canvas (ie, zoom in and zoom out work); * src/item-cursor.c: Implemented new version of the cursor. I am using black lines for the cursor. One day, when I find the strenght, I will use inversion and the inversion will do the right thing. * src/item-bar.c: New file. Implements the titles for the columns and rows; * src/*: made stuff fit together. 1998-07-06 Raja R Harinath * configure.in: Remove duplicated AM_GNU_GETTEXT. Sat Jul 4 15:07:49 PDT 1998 Manish Singh * fixed up intl autoconf stuff 1998-07-04 Chris Lahey * src/Makefile.am (bin_PROGRAMS): Added test-format to compile the formatting tests. * src/format.c (format_time): Added date formatting. (format_text): More accurate numeric formatting. 1998-07-03 Chris Lahey * src/format.c: New file to do excel style number formatting. 1998-07-03 Chris Lahey * ChangeLog: Cleared the gnome-games entries from the ChangeLog.