ChangeLog 16.3 KB
Newer Older
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
1 2 3 4
2001-07-12  Almer S. Tigelaar  <almer@gnome.org>

	* src/gnumeric-pane.c (gnumeric_pane_set_bounds): Kill warning.

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
2001-07-11  Jody Goldberg <jgoldberg@home.com>

	* src/item-grid.c (item_grid_draw) : Draw bound lines for panes.

	* src/gnumeric-pane.c (gnumeric_pane_set_bounds) : new function.

2001-07-10  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (scg_resize) : Federico wins a dinner for
	  pointing out the source of the bug with frozen panes starting
	  somewhere other than 0,0.  It seems that scroll_regions are more
	  powerful than I thought.
	(scg_init) : the slider handling is elsewhere.
	(bar_set_top_row) : remove debug spewage.
	(scg_stop_sliding) : move to gnumeric_sheet.
	(scg_sliding_callback) : ditto.
	(scg_start_sliding) : ditto.
	(cb_slide_handler) : signature change for slide callbacks.
	(cb_control_point_event) : changes for panes.

	* src/item-grid.c (cb_extend_cell_range) : signature change for slide
	  callbacks.
	(cb_extend_expr_range) : ditto.
	(item_grid_event) : use gnumeric_sheet_handle_motion.
	(item_grid_finalize) : switch over from destroy.
	(item_grid_class_init) : add bound args.
	(item_grid_set_arg) : ditto.
	(item_grid_draw) : begin using the bound arg.
	(item_grid_init) : init the bound arg to fullsheet.
	(item_grid_realize) : Add an extra GC for drawing the bounding lines.
	(item_grid_unrealize) : release the new GC.

	* src/item-cursor.c (cb_move_cursor) : signature change for slide
	  callbacks.
	(cb_autofill_scroll) : ditto.
	(item_cursor_handle_motion) : use gnumeric_sheet_handle_motion.

	* src/item-bar.c (item_bar_draw) : remove debug spewage.
	(cb_extend_selection) : signature change for slide callbacks.
	(item_bar_event) : use gnumeric_sheet_handle_motion and simplify the
	  code alot.

	* src/gnumeric-sheet.c (gnumeric_sheet_init) : init the sliding members.
	  The sliding used to be managed by the scg, but it is now handled
	  with the gsheet (could just as easily be gpane) becuase scrolling
	  panes needs to know _which_ pane is scrolling.
	(gsheet_compute_visible_region) : remove the debug spewage.
	(gnumeric_sheet_stop_sliding) : moved from scg_stop_sliding.
	(gsheet_sliding_callback) : moved from scg_sliding_callback and
	  revamped to support frozen panes.
	(gnumeric_sheet_handle_motion) : new routine to merge in the old
	  scg_start_sliding and add a pile of replicated code from all the
	  different users of the sliding mechanism.
	(gnumeric_sheet_new) : take max col/row as arg.

	* src/gnumeric-pane.c (canvas_bar_adjustment_changed) : delete debug routine.
	(gnumeric_pane_header_init) : no need for adjust_size handler.

2001-07-10  Jody Goldberg <jgoldberg@home.com>

	* idl/Makefile.am : improve evo handling.

	* configure.in : Fix definition of ENABLE_EVOLUTION in makefiles.

2001-07-09  Jody Goldberg <jgoldberg@home.com>

	* src/item-bar.c (item_bar_event) : clip the minimum col/row size at
	  the margins.

	* src/sheet.c (colrow_compute_pts_from_pixels) : add some sanity
	  checking.

	* src/gnumeric-sheet.c (gnumeric_sheet_handle_motion) : new function.
	  begin the process of getting enough information to scroll
	  effectively with frozen panes.  Also merge alot of similar code.

	* src/item-bar.c (item_bar_event) : Use gnumeric_sheet_handle_motion.
	* src/item-cursor.c (item_cursor_handle_motion) : ditto.
	* src/sheet-control-gui.c (cb_slide_handler) : ditto.

85 86 87 88 89
2001-07-11  Zbigniew Chyla  <cyba@gnome.pl>

	* src/workbook-control-gui.c (wbcg_menu_state_update): Fixed path for
	"_Freeze Panes" menu item.

90 91 92 93 94 95 96 97 98 99 100
2001-07-11  Almer S. Tigelaar  <almer@gnome.org>
	
	* src/parser.y : Add error ID's.
	(gnumeric_parse_error): Accept ID and set ID on error struct.

	* src/parse-util.[ch]
	(parse_error_init): Initialize the error id.

	* src/workbook-edit.c (wbcg_edit_finish): When there's a missing
	closing paren, try appending one and see if it helps.

101
	* src/stf.c (stf_preparse): New, default preparsing of a file.
102 103 104 105 106
	(stf_read_workbook): Use stf_preparse.
	(stf_read_default_probe): Prober for reading.
	(stf_read_workbook_csv_default): New, read a csv file in default formatting.
	(stf_init): Register stf_read_workbook_csv_default.

107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
2001-07-10  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/workbook-control-gui.c: Add a menu item "Send" to the file menu.
	If this one is clicked, pop up an Evolution-Composer with current
	workbook attached.
	* src/file-priv.h: New virtual function for GnumFileSaver:
	save_to_stream.
	Introduce GnumFileSaverSaveToStreamFunc. Keep a mime type.
	* src/file.[c,h]: Implement save_to_stream and mime_type detection.
	* src/gui-file.[c,h]: Reduce copy & paste by introducing
	(make_format_chooser) and (check_multiple_sheet_support_if_needed).
	New function: (gui_file_save_to_stream) which asks for the desired
	mime type.
	* src/bonobo-io.c: This file saver doesn't support save_to_stream.
	* src/stf.c: This one either.
	* src/xml-io.[c,h]: Implement save_to_stream.
	* src/plugin-service.c: Pass NULL for save_to_stream.

125 126 127 128 129 130 131 132
2001-07-09  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* acconfig.h: #undef ENABLE_EVOLUTION
	* configure.in: Checks for Evolution-Composer.idl. Can be overwritten
	with --without-evolution.
	* idl/Makefile.am: Let orbit process the Evolution-Composer.idl.
	* idl/.cvsignore: Ignore the generated Evolution* files.

133 134 135 136
2001-07-09  Almer S. Tigelaar  <almer@gnome.org>

	* stf-parse.c (stf_parse_convert_to_unix): Make this work as it
	is supposed to.
Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
137
	(stf_parse_csv_line): Remove deprecated comment.
138

139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
2001-07-09  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-pane.c (canvas_bar_realized) : moved from scg.
	(canvas_bar_adjustment_changed) : ditto.
	(gnumeric_pane_header_init) : ditto.
	(gnumeric_pane_init) : ditto.
	(gnumeric_pane_release) : ditto.
	(gnumeric_pane_colrow_resize_end) : new function.
	(gnumeric_pane_colrow_resize_start) : ditto.
	(gnumeric_pane_colrow_resize_move) : ditto.

	* src/colrow.c (colrow_set_visibility) : toggling visibility moves
	  objects and panes.
	(colrow_save_sizes) : Use sheet_colrow_get_info.

	* src/item-bar.c : s/destroy/finalize/
	s/item_bar/ib/ for internal routines and vars.
	Some renaming to clean things up
	Move the struct decl into .c nothing should be looking at the
	  implementation.
	(item_bar_init) : remove unused 'FirstElement' arg.
	(item_bar_set_arg) : remove unused arg and fix typo.
	(item_bar_event) : use resize guide support routines in scg
	  instead of handling it ourselves.
	(resize_bar_init) : delete, and move concept to gnumeric-pane.
	(item_bar_start_resize) : move content to gnumeric-pane.
	(item_bar_end_resize) : move content to gnumeric-pane.

	* src/sheet-control-gui.c (scg_set_top_row) : pane support.
	(scg_set_left_col) : ditto.
	(scg_colrow_resize_end) : new function.
	(scg_colrow_resize_start) : ditto.
	(scg_colrow_resize_move) : ditto.

173 174 175 176 177 178 179
2001-07-08  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/GNOME_Gnumeric.xml: Wrap file related menus into a placeholder
	named FileOperations. Wrap print related menus into a a placeholder
	named PrintOperations. This will help components like EOG to put 
	menu entries into the right place when activated.

180 181 182 183 184 185 186 187 188 189
2001-07-06  Jody Goldberg <jgoldberg@home.com>

	* src/item-cursor.c (item_cursor_update) : go one past the last
	  visible in case the last visible == the last full.

	* src/item-bar.c (item_bar_end_resize) : fix typo.

	* src/sheet.c (sheet_update_only_grid) : force a resize after col/row
	  resizes with frozen panes.

190 191 192 193 194 195 196 197 198 199 200
2001-07-07  Almer S. Tigelaar  <almer@gnome.org>

	* src/preview-grid.[ch] (marshal_POINTER__INT_INT): New, custom marshaller.
	(pg_get_row_height): Get default row height by emitting signal.
	(pg_get_col_width): Idem for column width.
	(pg_get_style): Idem for style.
	(pg_construct_cell): Idem for value.
	(preview_grid_init): Provide sensible defaults.
	(preview_grid_set_arg): Remove callback related arguments.
	(preview_grid_class_init): Idem and create all newly added signals.

201 202 203 204 205
2001-07-06  Yukihiro Nakai  <nakai@gnome.gr.jp>

	* src/gnumeric-sheet.c (gnumeric_sheet_realize) : Over-the-Spot
	  style support for XIM.

206 207 208 209 210 211 212 213 214
2001-07-05  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (scg_make_cell_visible) : simplify.  There
	  is no need to scroll all panes if the target is already visible in
	  one of them.  Just keep things in sync.  This does suggest a ui
	  enhancement thou.  Jump to boundaries (ctrl-arrow) should be smart
	  about panes.
	(scg_set_panes) : pre-scroll things to their minimum.

Jody Goldberg's avatar
Jody Goldberg committed
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
2001-07-05  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control.c (sc_resize) : add a force_scroll argument.

	* src/sheet-control-gui.c (scg_scrollbar_config) : handle panes.
	(scg_resize) : Add a force_scroll argument.
	  reset all of the offsets.
	  Keep the col/row heades for pane[0] and toss those on pane[1,3]
	(scg_set_zoom_factor) : support panes without headers.
	(scg_scrollbar_config) : pane support.
	(scg_set_left_col) : quicky stub.
	(scg_set_top_row) : quicky stub.
	(gnumeric_pane_init) : rename from gnumeric_pane_new for consistency.
	  either add both or neither header.
	(gnumeric_pane_free) : rename from gnumeric_pane_delete.
	(scg_set_panes) : only panes 0 and 2 need headers no need to attach
	 the headers for panes 1 & 3.
	 force a full scroll when setting up the panes.
	(scg_adjust_preferences) : no need to worry about panes.

235 236 237 238 239 240
2001-07-05  Rodrigo Moya <rodrigo@gnome-db.org>

	* configure.in: use libgda >= 0.2.11 for the GDA plugin

	* README: added comments about libgda version requirements

Morten Welinder's avatar
56857.  
Morten Welinder committed
241 242 243 244
2001-07-05  Morten Welinder  <terra@diku.dk>

	* configure.in (finite): Also check in -lm.

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
245 246 247 248
2001-07-05  Almer S. Tigelaar  <almer@gnome.org>

	* gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet): Fix backspace.
	
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384
2001-07-04  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-merge.c (sheet_merge_add) : Use sheet_redraw_range.

	* src/sheet-control.c (sc_set_panes) : new virtual.
	(sc_set_sheet) : renamed from sc_invalidate_sheet.

	* src/sheet-control-gui.c (scg_primary_pane) : new function. Be very
	  careful when using this.  It should not be necessary in most cases.
	(scg_get_wbcg) : convenience routine.
	(scg_redraw_all) : frozen panes.
	(scg_redraw_region) : renamed from scg_redraw_cell_region, and frozen
	  pane support.
	(scg_redraw_headers) : merge in the code from gnumeric-sheet.
	(scg_update_cursor_pos) : pane support.
	(scg_resize) : ditto.
	(scg_set_zoom_factor) : ditto.  Broken. needs to resize the panes.
	(scg_scrollbar_config) : adjust to panes.
	(scg_make_edit_pos_visible) : use scg_make_cell_visible.
	(scg_colrow_select) : reorg a bit.
	(vertical_scroll_offset_changed) : adjust to panes.
	(horizontal_scroll_offset_changed) : ditto.
	(cb_table_destroy) : ditto.
	(scg_init) : init the top here.
	(bar_set_left_col) : from gnumeric-sheet. Still needs work for panes.
	(bar_set_top_row) : ditto.
	(gnumeric_sheet_set_left_col) : ditto.
	(gnumeric_sheet_set_top_row) : ditto.
	(scg_set_left_col) : TODO.
	(scg_set_top_row) : ditto.
	(gnumeric_sheet_set_top_left) : new function split from.
	(gnumeric_sheet_make_cell_visible) : here.
	(scg_make_cell_visible) : adjsut to panes and do the real work here.
	(scg_make_cell_visible_virt : wrapper for use as virtual.
	(gnumeric_pane_new) : new function.
	(gnumeric_pane_delete) : ditto.
	(scg_set_panes) : ditto.
	(scg_construct) : move the table attachments around and move the
	  canvas groups into the panes.
	(sheet_control_gui_new) : beef this up.
	(scg_unant) : adjust to panes.
	(scg_ant) : ditto.
	(scg_cursor_visible) : ditto.
	(scg_cursor_bound) : ditto.
	(scg_adjust_preferences) : ditto.
	(scg_compute_visible_region) : ditto.
	(scg_create_editor) : ditto.
	(scg_stop_editing) : ditto.
	(scg_take_focus) : ditto.
	(scg_sliding_callback) : adjust top panes, but is still much too
	  stupid.
	(scg_start_sliding) : ditto.
	(cb_slide_handler) : ditto.
	(cb_control_point_event) : ditto.
	(new_control_point) : ditto.
	(set_item_x_y) : ditto.
	(set_acetate_coords) : ditto.
	(scg_object_calc_position) : ditto.
	(scg_object_view_position) : ditto.
	(scg_rangesel_changed) : ditto.
	(scg_rangesel_start) : ditto.
	(scg_rangesel_stop) : ditto.
	(scg_rangesel_move) : ditto.
	(scg_rangesel_extend) : ditto.

	* src/item-grid.c (sheet_object_begin_creation) : Use the group
	  associated with the gsheet, not the scg, and use GNUMERIC_IS_SHEET
	  in preference to != NULL.

	* src/item-bar.c : Store the gnumeric-sheet rather than the scg so
	  that we can get to the Pane.

	* src/embeddable-grid.c (grid_view_activate) : Use scg_take_focus.
	(grid_view_new) : Use sheet_control_gui_new in place of sheet_new_scg.

	* convert to E_MAKE_TYPE
	* Use IS_SHEET in preference to sheet != NULL
	* sheet_range_calc_spans signature change

	* src/clipboard.c (clipboard_paste_region) : special handling when
	  pasting into a selection that consists of a single merged cell.

	* src/application.c (application_set_selected_sheet) : Use IS_SHEET.
	(application_clipboard_copy) : ditto.
	(application_clipboard_cut) : ditto.

	* src/Makefile.am :
	    command-context-corba -> workbook-control-corba

	* src/sheet.c : convert to using IS_SHEET in place of sheet != NULL in
	  several places.
	(sheet_is_frozen) : new function.
	(sheet_freeze_panes) : implement.
	(sheet_new) : init frozen pane data.
	(sheet_range_calc_spans) : pass a pointer rather than copy of the range.
	  and use sheet_redraw_range.
	(sheet_apply_style) : use sheet_redraw_range.
	(cb_sheet_get_extent) : premature optimization is evil.
	(sheet_redraw_region) : rename from sheet_redraw_cell_region.
	(sheet_set_edit_pos) : use sheet_redraw_range.
	(sheet_move_range) : ditto.
	(sheet_init_sc) : new routine.
	(sheet_attach_control) : rename and task from sheet_new_scg.
	(sheet_redraw_region) : renamed from sheet_redraw_cell_region.

	* src/item-cursor.c (item_cursor_update) : increase the spacing for
	  the autohandle.

	* src/GNOME_Gnumeric.xml :
	  - Use Control*colon and Control*semicolon
	  - desensitize the graph guru for now.
	  - Add freeze/thaw

	* src/item-bar.c (item_bar_unrealize) : no need to double unref the
	  fonts.

	* src/print-cell.c (print_merged_range) : This is not being drawn on
	  the screen, no need for all the fancy calcs to only draw the visible
	  bits.  We will just clip it.
	* src/print-cell.c (print_cell) : Use the calulated width, not the col
	  width for splitting.

	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : Use the scg_
	  versions of things in preference to the gnumeric_sheet_ versions.
	(gnumeric_sheet_new) : Store the Pane that this is associated with.
	(gnumeric_sheet_bar_set_top_row) : moved to sheet-control-gui.c
	(gnumeric_sheet_set_top_row) : ditto.
	(gnumeric_sheet_bar_set_left_col) : ditto.
	(gnumeric_sheet_set_left_col) : ditto.
	(gnumeric_sheet_make_cell_visible) : ditto.
	(gsheet_compute_visible_region) : handle panes.

2001-06-28  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-object-container.c : include sheet.h

385 386 387 388 389 390 391
2001-06-29  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (cb_table_destroy) : unref the control so
	  that it is removed from the sheets lists and cleaned up.

	* gnumeric.desktop.in : restore missing content.

Jody Goldberg's avatar
Jody Goldberg committed
392 393 394 395 396 397
2001-06-28  Jody Goldberg <jgoldberg@home.com>

	* Makefile.am : Add missing old changelog (doh!)

	* configure.in : post release version bump.

Jody Goldberg's avatar
Jody Goldberg committed
398 399 400 401
2001-06-28  Jody Goldberg <jgoldberg@home>

	* Release 0.67

402 403
2001-06-28  Jody Goldberg <jgoldberg@home.com>

Jody Goldberg's avatar
Jody Goldberg committed
404 405
	* Makefile.am  : Install .desktop file not .in

406 407
	* src/formats.c : Add comments re: order assumptions.

408 409 410
	* src/workbook-control-gui.c (workbook_standard_toolbar_orient) :
	  disable initial frozen pane support for release.

411 412 413
	* src/workbook-control-gui.c (sort_by_rows) : fix old bug with sort
	  tool buttons.

Jody Goldberg's avatar
Jody Goldberg committed
414 415 416 417 418 419 420 421 422 423
	* src/stf-export.c (stf_export_sheet) : ignore spans and merges.

	* src/ranges.c (range_clip_to_finite) : add comment re: expense.

	* src/print.c (print_sheet) : Include spans and merges when printing.
	(compute_sheet_pages) : ditto.

	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : spans are not
	  relevant here.

424 425 426 427 428 429 430 431 432
2001-06-28  Jody Goldberg <jgoldberg@home.com>

	* configure.in : bump libxml1 req to 1.8.14 to fix i18n xml import
	  broken with the switch to the progress monitor.
	* gnumeric.spec.in : ditto.

	* src/Makefile.am : Restore files that were not distributed due the
	  differences in bonobo build.

433 434 435 436
2001-06-27  John Gotts <jgotts@linuxsavvy.com>

	* gnumeric.spec.in : resynch with 0.66.

437 438 439 440
2001-06-27  John Gotts <jgotts@linuxsavvy.com>

	* gnumeric.spec.in : minor updates.

Jody Goldberg's avatar
Jody Goldberg committed
441 442
2001-06-27  Jody Goldberg <jgoldberg@home.com>

Jody Goldberg's avatar
Jody Goldberg committed
443
	* configure.in : bump version to 0.67.