• Miguel de Icaza's avatar
    The big GNUMERIC_PRINT merge into HEAD. · a5e65a30
    Miguel de Icaza authored
    
    
    The big GNUMERIC_PRINT merge into HEAD.
    
    Still some features are missing.  Check the TODO to see what is
    missing.
    
    1999-06-26  Miguel de Icaza  <miguel@nuclecu.unam.mx>
    
    	* src/pixmaps.h: Removed unused pixmaps.
    
    	* src/corba-sheet.c (Sheet_corba_class_init): Fill in some missing
    	values fomr the GNOME::Gnumeric::Sheet epv interface.
    
    	* src/expr.c (eval_funcall): Removed unused variable.
    
    	* src/workbook.c (workbook_sheets): prepend and reverse instead of
    	appending all the time.  It is more efficient.
    
    	* src/style.c (x11_font_compute_hints): Renamed as well.  Might be
    	useful in the future.
    
    	* src/gnumeric-util.c (x11_font_get_italic_name,
    	x11_font_get_bold_name, x11_font_change_component): Renamed these
    	functions to reflect their actual usage.
    
    	* src/expr.c (expr_tree_new_constant): Change style to use early
    	return to keep indentation of the rest of the code at tab-1.  This
    	is a trick to keep indentation nice with 8-tab spaces.  Liberal
    	use of early returns, early continues, early breaks.
    
    	* src/cell.h (CELL_TEXT_GET): Kill unused macro.
    
    1999-06-25  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/xml-io.c (xml_read_cell): Merge the style we just read with
    	the existing information from the cell (which are the defaults).
    	This is only for compatibility with the old format
    
    1999-06-24  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/xml-io.c (style_font_new_from_x11): Implemented
    
    	* src/style.c (style_font_new): Improved matching of the font.
    
    	* src/xml-io.c 	(xml_write_style): Save Bold and Italic
    	properties.  Save Units as double.
    	(xml_read_style): Add conversion hook from old format.
    	(xml_read_style): Load properly italic and bold properties.
    
    	(xml_read_cell): Add new style reading code.  It is
    	compatible with the old Style reading code.
    	(xml_read_rows_info, xml_read_cols_info, xml_read_styles): Moved
    	Cols, Rows and Styles loading code here, for code clarity.
    
    	* src/style.c (style_font_new_simple): Include the scale in the
    	key lookup variable.
    
    	* src/xml-io.c: The FontDefs and the HREFs to the fonts were never
    	being used.  The new code for styles simplifies this.  Kill all
    	the references to the FontDefs urls and the font indeces.
    
    	* src/xml-io.c
    
    1999-06-23  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/xml-io.c: Major updates.
    	(xml_read_colrow_info): Use floating point for loading the
    	units, margin_a and margin_b.
    	(xml_write_colrow_info): Save units, margin_a and margin_b using
    	floating point.
    	(xml_set_value_double): Activate this function.
    	(xml_write_cell): Do not save the style here.  Lookup the style
    	id, and write a record with the style id link.
    	(xml_sheet_write): Add call to xml_cell_styles_init and
    	xml_cell_styles_shutdown to init and shutdown the cell styles in a
    	per-sheet basis.
    
    	Renamed functions to suit the gnumeric coding
    	sytle.  Fixed indentation.
    
    	File format now saves a different version.  We store all cell
    	styles first, and then we reference them.
    
    	(parse_xml_context_t): renamed from
    	parseXmlContext.  Add style_table hash table for storing all the
    	styles used by the cells on a workbook.  Used to dump Styles first
    	and then have the cells reference it.
    
    	* src/style.c (style_hash, style_compare): New routines to
    	put Styles on hash tables.
    
    	* src/workbook.c (workbook_sheets): Use g_list_prepend instead of
    	g_list_append and reverse the result.
    
    1999-06-14  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/cell.h: Killed ColType and RowType definitions.  They do not
    	save any noticeable amount of memory; we are not using them but
    	on the most useless places and finally they are the current limit
    	to our spreadsheet size.
    
    	* src/gnumeric-sheet.h: Use int instead of ColType, RowType
    	* src/item-cursor.h: Use int instead of ColType, RowType
    	* src/item-grid.h: Use int instead of ColType, RowType
    
    	* src/print-cell.c (CELL_DIM): Use _pt variants of the margins here.
    	(print_cell_text): and here.
    	(print_cell): and here.
    	(print_cell_range): and here.
    	(print_cell_grid): and here.
    
    1999-06-13  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/sheet.c (sheet_compute_col_row_new_size): Update margin_a
    	and margin_b from the points.
    	(col_row_info_init): New function to initialize a sample
    	ColRowInfo.  Inits the _pt fields.
    	(col_row_unit_distance): Use the new fields in computation.
    	(sheet_col_get_unit_distance): Use new fields in computation.
    
    	* src/dialog-printer-setup.c (do_setup_margin): Set scroll region.
    	(preview_page_create): Implement routine that draws the page for
    	the margin setup.
    
    	* src/sheet.h (ColRowInfo): Units are now doubles; margin_a_pt and
    	margin_b_pt are doubles that represent the a and b margins in
    	points.
    
    	* src/sheet.c (sheet_compute_col_row_new_size): Use the
    
    1999-06-11  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/cell-draw.c (cell_draw): Move the foreground setting routine
    	here and handle single-line and multiline coloring properly.
    
    	* src/print-info.c (unit_name_to_unit): New routine, returns the
    	UniName from the string name.
    
    	* src/dialog-printer-setup.c (dialog_printer_setup): Use
    	print_info_save and kill the do_save_settings routine for the
    	cleaner print_info routine.
    
    	* src/print-info.c (print_info_new): Now loads the default
    	settings from the saved configuration.
    	(print_info_save): Saves the print information to the gnome_config.
    
    1999-06-08  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/utils.c (str_trim_spaces): Moved str_trim_spaces ere.
    
    	* src/dialog-printer-setup.c (do_setup_main_dialog): Connect print
    	buttons.
    
    	* src/print-cell.c (print_cell_grid): Simplify routine.
    
    	* src/sheet.c (sheet_row_get_unit_distance,
    	sheet_col_get_unit_distance): Include  margins in computation.
    	This is broken, as the margins are now pixels, and they should be
    	made points.
    
    	* src/dialog-printer-setup.c (do_fetch_page_info): Fetch other values.
    	(do_save_settings): Saves the configuration.
    
    	* src/print-cell.c (print_border): Implement border drawing.
    	(print_cell_grid): Make this work as it should.
    
    	* src/print.c (compute_groups): Handle the case where the contents
    	fit entirely in one page.
    
    1999-06-07  Miguel de Icaza  <miguel@gnu.org>
    
    	* src/print.c: New file.  Implements high-level printing.
    
    	* src/dialog-printer-setup.c: New file.  Implements the "Print
    	Setup" dialog box.
    
    1999-04-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
    
    	* src/cell-draw.c: New file.  All of the cell screen drawing code
    	has been moved here now.
    
    	* src/print-cell.c: Enhanced code.
    
    	* src/workbook.c: hardcoded page size for testing purposes.
    
    1999-03-10  Miguel de Icaza  <miguel@nuclecu.unam.mx>
    
    	I do not like the current approach.  I do think that StyleFonts
    	should be static with regard to Zoom.
    
    	And we would keep a cache of X fonts that are used for a
    	particular size.
    
    	* src/style.c (style_font_new_from): New routine that creates a
    	new font.
    
    	* src/sheet.c (sheet_set_zoom_factor): Scale fonts used in the
    	Sheet.
    
    1999-02-15  Miguel de Icaza  <miguel@nuclecu.unam.mx>
    
    	* src/dialog-printer-setup.c: New file.  Implements the workbook
    	page configuration dialog box.
    
    	* src/print-info.c, src/print-info.h: Manages the per-worbook
    	print options.
    
    1999-02-07  Miguel de Icaza  <miguel@nuclecu.unam.mx>
    
    	* src/style.c (font_equal): Adapt function to the new StyleFont.
    	(style_font_new, style_font_new_simple): Adapt for the upcoming
    	gnome-print support.
    	(font_init): Adapt.
    
    	* src/xml-io.c: Use Gnome Print font scheme.
    	* src/workbook.c: ditto.
    	* src/cell.c: ditto.
    	* src/item-bar.c, src/item-edit.c: ditto
    
    	* src/dialog-cell-format.c: Disable font selector for now.
    a5e65a30