CVSROOT: /cvs/gnome Module name: gnumeric Changes by: jody 06/10/24 08:49:54
Modified files: . : NEWS ChangeLog src : wbc-gtk.c wbc-gtk.h expr.c ranges.c ranges.h Log message: 2006-10-24 Jody Goldberg <[EMAIL PROTECTED]> * src/func.c (gnm_func_group_fetch_with_translation) : warning suppression. 2006-10-24 Jody Goldberg <[EMAIL PROTECTED]> * src/expr.c (relocate_cellref) : delete and take a different range based approach. (cellref_shift) : delete. (invalidate_sheet_cellrange) : split out from the old relocate_cellrange. (relocate_range) : new code to relocate a range (do not handle abs/rel here). If the entire range is enclosed then move it, otherwise extend any of the sides that are enclosed but do not allow inversion. eg relocating the bottom above the top. (reloc_normalize_cellref) : new code to map from abs/rel cellref to straight cellpos. Take into account the 'check_rels' flag for use with names that disables relocation of relative references (Not used yet). (reloc_restore_cellref) : reverse the process in reloc_normalize_cellref and do bounds checking. (relocate_cellrange) : rewrite, much simpler conceptually than the old code. Rather than handling abs/rel and in/out as part of the process always do the conversions then generate a result if something changed. This code also handles full col/row refs better. (gnm_expr_relocate) : merge the ignore_rel flag into a new wrapper 'RelocInfoInternal' (gnm_expr_top_relocate) : check 'from_inside' here rather than for every ref and use the new internal Reloc struct to pass the extra information. * src/ranges.c (range_make_full) : new. URL : http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=gnumeric&who=jody&date=explicit&mindate=2006-10-24%2008:48&maxdate=2006-10-24%2008:50 _______________________________________________ cvs-commits-list mailing list cvs-commits-list@gnome.org http://mail.gnome.org/mailman/listinfo/cvs-commits-list