OChangeLog-2005-11-14 68 KB
Newer Older
1 2 3 4 5 6
2001-08-28  Jody Goldberg <jgoldberg@home.com>

	* src/xml-io.c (xml_sheet_read) : no need to load the max col/row.
	  That is really only useful for external parsers.  We handle it
	  internally.

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
2001-08-28  Morten Welinder  <terra@diku.dk>

	* src/workbook.h (struct _Workbook): point to first dependent
 	directly, not via an slist.

	* src/eval.h (struct _Dependent): Add prev and next fields.

	* src/eval.c (dependent_unlink, dependent_unlink_sheet): Fix-up
 	unlinking.
	(dependent_link): Link using new double-linked structure.
	(sheet_region_queue_recalc): Use new dependent linking structure.
	(workbook_queue_all_recalc): Make an slist of dependents here.

	* src/workbook-control-gui.c (TOGGLE_HANDLER/display_formulas):
 	Adapt to new dependent linking structure.

	* src/workbook.c (workbook_expr_relocate): Adapt to new dependent
 	linking structure.

Jody Goldberg's avatar
Jody Goldberg committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39
2001-08-28  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (scg_mode_edit) : fix a warning on exit
	  when closing 1 of many open sheets.

	* src/gnumeric-graph.c : make the debug spew conditional.
	(CMANAGER1) : new macro.
	(gnm_graph_new) : add more safety checks.
	(gnm_graph_arrange_vectors) : use the versioning macros.
	(gnm_graph_import_specification) : new routine.

	* idl/gnumeric-graphs.idl (importSpecification) : new routine.

	* src/xml-io.c : clean up.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
	s/xml_get_value_int/xml_node_get_int/
	s/xml_set_value_int/xml_node_set_int/
	s/xml_get_value_double/xml_node_get_double/
	s/xml_set_value_double/xml_node_set_double/
	s/xml_set_value_points/xml_node_set_points/
	s/xml_set_value_cstr/xml_node_set_cstr/
	s/xml_set_prop_cellpos/xml_node_set_cellpos/
	s/xml_get_prop_cellpos/xml_node_get_cellpos/
	s/xml_read_range/xml_node_get_range/
	s/xml_get_print_hf/xml_node_get_print_hf/
	s/xml_set_print_hf/xml_node_set_print_hf/
	s/xml_set_color_value/xml_node_set_color/
	s/xml_get_color_value/xml_node_get_color/
	s/xml_set_value_color/xml_node_set_gdkcolor/
	s/xml_get_value_color/xml_node_get_gdkcolor/
Jody Goldberg's avatar
Jody Goldberg committed
55 56 57 58 59 60 61

	Remove the pointless searching of children for content.
	We never relied on those semantics, nor do we want them.

	(xml_sheet_create) : Use xmlGetProp directly.
	(xml_sheet_read) : ditto.
	(xml_read_solver) : ditto.
62
	(xml_write_solver) : use xml_node_set_cstr.
Jody Goldberg's avatar
Jody Goldberg committed
63 64 65 66 67 68 69 70
	(xml_write_print_info) : Use xmlNewChild.
	(xml_value_get) : delete and use xmlGetProp directly.

2001-08-27  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-graph.c (gnm_graph_vector_set_expr) : remove debuggin
	  cruft.

71 72 73 74 75
2001-08-26  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-object-graphic.c (sheet_object_graphic_init) : default
	  fill colour to white.  It makes for bett looking paceholders.
	 
Jukka-Pekka Iivonen's avatar
Jukka-Pekka Iivonen committed
76 77 78 79 80 81 82 83 84 85 86
2001-08-26  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>

	* plugins/mps/mps.c, plugins/mps/plugin.xml,
	plugins/mps/Makefile.am: Introduced.

	* configure.in, plugins/Makefile.am: Added the compilation of the
	MPS plugin.

	* samples/solver/afiro.mps: Added a sample file for the MPS plugin.
	It is from the Netlib collection which is in public domain.

87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
2001-08-26  Zbigniew Chyla  <cyba@gnome.pl>

	* src/file-priv.h (struct _GnumFileSaver):
	Added "overwrite_files" field.

	* src/file.h (gnum_file_saver_set_overwrite_files): New function.

	* src/file.c
	(gnum_file_saver_init): Initialize overwrite_files (set to TRUE).
	(gnum_file_saver_save): Report an error and abort saving if file with
	given name already exists and overwrite_files == FALSE.

	* src/plugin-service.h (struct _PluginServiceFileSaver):
	Added "overwrite_files" field.

	* src/plugin-service.c (plugin_service_file_saver_read,
	gnum_plugin_file_saver_new): Handle overwrite_files flag.

	* src/xml-io.c (gnumeric_xml_read_workbook):
	Use fstat to get file size. Corrected error message.

Jody Goldberg's avatar
Jody Goldberg committed
108 109
2001-08-26  Jody Goldberg <jgoldberg@home.com>

110 111 112 113 114 115 116 117
	* src/gnumeric-graph.c (gnm_graph_add_vector) : merge with
	  gnum_graph_vector_new and add intelligence to merge multiple
	  requests for the same vector into a single vector.

2001-08-26  Jody Goldberg <jgoldberg@home.com>

	* src/position.c (cellref_get_abs_pos) : rename and adjust signature.

Jody Goldberg's avatar
Jody Goldberg committed
118 119
	* src/expr.c (expr_tree_equal) : new function.

Jody Goldberg's avatar
fix.  
Jody Goldberg committed
120 121
2001-08-24  Jody Goldberg <jgoldberg@home.com>

122 123 124
	* configure.in : bump bonobo req for real and remove unused
	  @gnumeric_executable@

Jody Goldberg's avatar
fix.  
Jody Goldberg committed
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
	* idl/Makefile.am : fix.

	* src/gnumeric-canvas.c : add gnome-i18n.
	* src/gnumeric-util.c : add gnome-{i18n,util}
	* src/gui-file.c : add gnome-{i18n,config,util}
	* src/history.c : add gnome-i18n.
	* src/main.c : add gnome-config.
	* src/sheet-control-gui.c : add gnome-i18n.
	* src/workbook.c : Add gnome-i18n, loosen sheet-control-gui req to
	  just sheet-control.
	* src/workbook-edit.c : add gnome-i18n.
	* src/workbook-view.c : add gnome-i18n and gnome-config, remove widget.
	* src/workbook-control-gui.c : Add gnome-i18n and gnome-config.
	* src/xml-io-autoft.c : add unistd.h

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 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
2001-08-24  Zbigniew Chyla  <cyba@gnome.pl>

	* src/analysis-tools.c, src/application.c, src/bonobo-io.c,
	src/clipboard.c, src/cmd-edit.c, src/command-context.c,
	src/commands.c, src/corba-args.c, src/corba-workbook-factory.c,
	src/dates.c, src/dialogs/dialog-about.c,
	src/dialogs/dialog-advanced-filter.c,
	src/dialogs/dialog-analysis-tools.c, src/dialogs/dialog-autocorrect.c,
	src/dialogs/dialog-autoformat.c, src/dialogs/dialog-autosave.c,
	src/dialogs/dialog-cell-comment.c, src/dialogs/dialog-cell-format.c,
	src/dialogs/dialog-cell-sort.c, src/dialogs/dialog-consolidate.c,
	src/dialogs/dialog-define-names.c, src/dialogs/dialog-delete-cells.c,
	src/dialogs/dialog-function-wizard.c, src/dialogs/dialog-goal-seek.c,
	src/dialogs/dialog-goto-cell.c, src/dialogs/dialog-graph-guru.c,
	src/dialogs/dialog-insert-cells.c, src/dialogs/dialog-paste-special.c,
	src/dialogs/dialog-plugin-manager.c,
	src/dialogs/dialog-printer-setup.c,
	src/dialogs/dialog-search-replace.c, src/dialogs/dialog-sheet-order.c,
	src/dialogs/dialog-simple-input.c, src/dialogs/dialog-solver.c,
	src/dialogs/dialog-stf-export-private.h,
	src/dialogs/dialog-stf-export-sheet-page.c,
	src/dialogs/dialog-stf-export.c, src/dialogs/dialog-stf-preview.h,
	src/dialogs/dialog-stf.c, src/dialogs/dialog-stf.h,
	src/dialogs/dialog-summary.c, src/dialogs/dialog-validate.c,
	src/dialogs/dialog-workbook-attr.c, src/dialogs/dialog-zoom.c,
	src/dialogs/utils-dialog.c, src/expr-name.c, src/expr.c,
	src/file-autoft.c, src/format-template.c, src/format.c, src/formats.c,
	src/func.c, src/global-gnome-font.c, src/gnumeric-util.h,
	src/gui-clipboard.c, src/gui-file.c, src/gui-gnumeric.h, src/gutils.c,
	src/history.c, src/item-bar.c, src/item-cursor.c, src/item-debug.c,
	src/main.c, src/normal-args.c, src/number-match-test.c,
	src/number-match.c, src/parse-util.c, src/parser.y, src/pattern.h,
	src/preview-grid.c, src/print-cell.c, src/print-info.c, src/print.c,
	src/search.c, src/selection.c, src/sheet-autofill.c,
	src/sheet-merge.c, src/sheet-object-bonobo.c,
	src/sheet-object-container.c, src/sheet-object-graphic.c,
	src/sheet-object-item.c, src/sheet-object-widget.c,
	src/sheet-object.c, src/sheet.c, src/stf-parse.h, src/stf.c,
	src/style-color.c, src/style.c, src/test-format.c, src/value-sheet.c,
	src/value.c, src/widgets/gnumeric-dashed-canvas-line.h,
	src/widgets/gnumeric-hscrollbar.c, src/widgets/gnumeric-toolbar.c,
	src/widgets/gnumeric-vscrollbar.c,
	src/widgets/widget-editable-label.c,
	src/widgets/widget-font-selector.c, src/workbook-cmd-format.c,
	src/workbook-control.c, src/workbook-format-toolbar.c,
	src/workbook-object-toolbar.c, src/workbook-private.h,
	src/xml-io-autoft.c, src/xml-io.c:
	Replace mega-include <gnome.h> with something smaller.

Jody Goldberg's avatar
Jody Goldberg committed
189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
2001-08-24  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (scg_context_menu) : use the new artwork.

	* configure.in : bump version req for gnome-print to ensure that
	  we only see fontmap2.
	* README : ditto.
	* gnumeric.spec.in : ditto.

	* src/style.c (font_init) : Mention only the file fontmap2.

	* src/item-bar.c (item_bar_realize) : Don't attempt to use a gc from 
	  an unrealized button.  Do it manually instead.

	* src/sheet-object.c (sheet_object_populate_menu) : Put Properties
	  above delete.

206 207
2001-08-23  Jody Goldberg <jgoldberg@home.com>

208 209 210 211 212 213 214 215 216 217 218 219
	* src/item-bar.c (item_bar_destroy) : remove debug msg.
	(item_bar_realize) : We need to use an existing widget to get style
	  information, use the select all button because it was the first
	  thing I thought of.

2001-08-23  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-graph.c (gnm_graph_clear_vectors_internal) : once we
	  clear the vectors be sure to also zero out the array.
	(gnm_graph_arrange_vectors) : CORBA does not like NULL.  Giveit some
	  zero length sequences.

220 221 222 223
	* src/commands.c (cmd_object_move) : init first_time.
	(cmd_object_move_destroy) : fix cut-n-paste-o.
	(cmd_object_move_redo) : do even less work.

224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258
2001-08-23  Jody Goldberg <jgoldberg@home.com>

	* idl/gnumeric-graphs.idl : reorganize to improve naming.
	  remove notion of header that was not working well.
	  remove freeze.
	  add arrangeVector.
	  add notion of selection for future uese.

	* src/gnumeric-graph.c (gnm_graph_vector_type_name) : add these.
	(MANAGER) : bump the idl version.
	(GnmGraphVector) : remove header, add id, adjust to new idl and use
	  vectors directly, rather than notifies.
	(gnm_graph_add_vector) : adjust to idl renaming.
	(gnm_graph_new) : improve error message.
	(gnm_graph_freeze) : delete.
	(gnm_graph_arrange_vectors) : new function.
	(gnm_graph_vector_seq_{scalar,date,string}) : headers are handled at a
	  higher level.
	(gnm_graph_vector_eval) : idl renaming.
	(impl_vector_selection_selected) : new.
	(gnm_graph_vector_corba_init) : split from gnm_graph_vector_new to
	  simpify cut-n-paste sharing with guppi.
	(gnm_graph_vector_corba_destroy) : Fix and split out to simplify
	  sharing.
	(gnm_graph_vector_destroy) : simplify and handle the case of a vector
	  being destroyed indepenently of the graph.
	(gnm_graph_vector_new) : handle headers at a higher level.
	(gnm_graph_vector_corba_class_init) : renamed from
	  corba_implementation_classes_init.

	* src/sheet-object-container.c (sheet_object_container_new_view) : Use
	  bonobo_client_site_new_view_full to disable the irrtiating frame
	  that causes the content to change size when the frme is activated
	  and deactivated.

Chyla Zbigniew's avatar
Chyla Zbigniew committed
259 260 261 262 263 264 265
2001-08-22  Zbigniew Chyla  <cyba@gnome.pl>

	Fixes #59334

	* src/workbook-view.c (wb_view_open_custom):
	Try opening only regular files.

266 267 268 269 270 271 272 273
2001-08-22  Almer S. Tigelaar  <almer@gnome.org>
 
	* src/workbook-control-gui.c (wbcg_edit_error_dialog) :
 	Dialog for displaying errors and giving the user a choice as
 	to what action to take.
 	(wbcg_edit_finish): Call wbcg_edit_error_dialog and take appropriate
 	action depending on the users choice.

274 275 276 277 278 279 280
2001-08-21  Morten Welinder  <terra@diku.dk>

	* src/style.c (style_font_unref) [AGGRESSIVE_CACHING]: Leave font
 	in cache.
	(style_font_new_simple): Rearrange ref-counting slightly for
 	clarity.

281 282 283 284 285
2001-08-21  Morten Welinder  <terra@diku.dk>

	* src/style.c (style_font_new_simple): Don't measure the font size
 	unless we just created the font.

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
2001-08-21  Zbigniew Chyla  <cyba@gnome.pl>

	* src/plugin-service.c
	(plugin_service_file_opener_read, plugin_service_file_saver_read):
	Get opener/saver description from translated content of <description>
	node inside <information> not from <information>'s attributes.
	(plugin_service_function_group_read):
	Get category name (both translated and untranslated) from <category>'s
	content, not from "name" attribute.

	* src/plugin.c
	(plugin_info_read):
	Get plugin name and description from translated content of <name> and
	<description> nodes inside <information>, not from <information>'s
	attributes.
	(plugin_loader_get_type_by_id, plugin_loader_is_available_by_id,
	plugin_db_activate_plugin_list, plugin_db_deactivate_plugin_list,
	plugin_db_get_plugin_info_by_plugin_id,
	plugin_db_update_saved_active_plugin_id_list):
	Removed unnecessary casts.

	* src/plugin-loader-module.c (gnumeric_plugin_loader_module_load,
	gnumeric_plugin_loader_module_unload): Put (possibly long) g_module
	error string in ErrorInfo details instead of appending it to our
	error message.

jody goldberg's avatar
jody goldberg committed
312 313 314 315
2001-08-20  Jody Goldberg <jgoldberg@home.com>

	* configure.in : post release bump

Jody Goldberg's avatar
Jody Goldberg committed
316 317 318 319 320 321 322 323 324
2001-08-20  Jody Goldberg <jgoldberg@home.com>

	* Release 0.70

2001-08-20  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (scg_set_panes) : I do need to set the top &
	  left of the new panes when freezing.

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 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435
2001-08-20  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-object.c (sheet_object_remove_cb) : All we need is a wbc.
	(sheet_object_anchor_set) : new routine to replace range_set.
	(sheet_object_anchor_get) : new.
	(sheet_object_anchor_cpy) : new.
	(sheet_object_anchor_init) : new routine to bundle up object
	  positioning more neatly.

	* src/sheet-object-cell-comment.c (cell_set_comment) : Only use anchor
	  types that are implemented.  Use the new SheetObjectAnchor scheme.

	* src/sheet-control-gui.c (scg_object_move) : track whether the ctrl
	  point causes a move or a resize.
	(cb_control_point_event) : store the initial anchor rather than the
	  control specific position,  and assume that the changes are simple
	  movements until a resize occurs.
	(scg_object_calc_position) : adjust to using SheetObjectAnchor.
	(scg_colrow_distance_get_virtual) : new routine.
	(scg_class_init) : register it here.

	* src/sheet-control.c (sc_colrow_distance_get) : a new new virtual.

	* src/gnumeric-canvas.c (gnm_canvas_key_mode_object) : delete newly
	  created objects too.
	(gnm_canvas_filenames_dropped) : signature change
	  for sheet_object_container_new_file.

	* src/gnumeric.h : add GnmGraph.

	* src/Makefile.am : rename graph-vector -> gnumeric-graph

	* idl/gnumeric-graphs.idl : Add some versioning.
	  Move the header arg out of the value callback.
	  Replace VectorNotify::remove with Manger::clearVectors.
	  Merge freeze & thaw.
	  Renamed 'nameChange' to 'headerChanged'
	  Add an 'id' arg when registering vectors.

2001-08-19  Jody Goldberg <jgoldberg@home.com>

	* src/commands.c
	    s/insert_object/object_insert/
	    s/move_object/object_move/
	    s/delete_object/object/delete/
	(cmd_object_insert_redo) : The object knows its position based on its
	  anchor. No need to set the control specific coordinates for an
	  arbitrary control.  No need to tweak the reference count either.
	(cmd_object_insert) :  ditto.
	(cmd_object_insert_undo) : no need to tweak the ref count.
	(cmd_object_delete_redo) : keep it simple, just set the sheet.
	(cmd_object_delete_undo) : just clear the sheet.
	(cmd_object_delete_destroy) : very simple.
	(cmd_object_move_redo) : store the anchor, not the position for a
	  specific control.  Be careful not to move the object the firs time
	  through.  We've already done that.
	(cmd_move_object_undo) : just call redo.
	(cmd_object_move) : store the old anchor and take a flag indicating
	  move vs resize.

	* src/workbook-control-gui.c (wb_control_gui_toplevel) : Add some
	  protection.

	* src/sheet-object.c (sheet_object_update_bounds) : rename from
	  sheet_object_position to have a clearer name.

	* src/embeddable-grid.c (embeddable_grid_init_anon) : init the sheet.
	(grid_view_new) : use scg_toplevel.

	* src/sheet-control-gui.c (scg_toplevel) : new function.

2001-08-18  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-graph.c : Major reorg to fix life cycle issues.
	(gnm_graph_new) : don't dangle the reference returned by oaf.
	(gnm_graph_destroy) : deactivate & _fini the corba obj.
	(gnm_graph_vector_destroy) : ditto.

	* src/expr.c (expr_to_graph_vector) : delete this function.
	  we have no need to disassemble the expression in graphs.

	* src/item-grid.c : revert switch from destroy -> finalize.
	* src/item-bar.c : ditto.

	* src/sheet-object-container.c : no need to include gnorba.
	  no need to include sheet-control-gui-priv anymore.
	(sheet_object_container_destroy) : delete unused.
	(sheet_object_container_new) : weaken requirements to take a workbook,
	  rather than a sheet as the container.
	(sheet_object_container_new_object) : ditto.
	(sheet_object_container_new_file) : ditto.

	* src/workbook-private.c : delete some unnecessary code.

	* src/workbook.c : include sheet-control vs sheet-control-gui.
	(workbook_expr_unrelocate) : it is ok to attempt to relocate to a
	  non-existent cell.

	* src/commands.c (cmd_paste_cut_undo) : restore the original content
	  AFTER unrelocating the expressions.

	* src/workbook-control-gui.c (workbook_control_gui_init) : Add the
	  magic to enable the bonobo toolbar config utility.
	(workbook_menu_edit) : Fix the accelerators and sync the text with the
	  bonobo version.
	(wbcg_menu_state_update) : Fix the capitalization for freeze/unfreeze.
	(change_menu_label) : Fix accelerator display, we still don't set
	  them, but at least we display them correctly.
	(insert_bonobo_object) : signature change to
	  sheet_object_container_new_object.

436 437
2001-08-17  Jody Goldberg <jgoldberg@home.com>

438 439 440 441 442 443 444
	* src/sheet.c (sheet_freeze_panes) : set the initial top_left position
	  based on the frozen pane when unfreezing.

	* src/sheet-control-gui.c (scg_set_panes) : prepare for h/v only splits.
	  Reformat.  Remove code to set the topleft after the panes are
	  created or removed.  That is handled by sheet.

445 446 447 448 449
	* src/GNOME_Gnumeric.xml : enable the font accelerators in the bonobo
	  build by making them standalone rather than associating them with
	  toolbuttons.  It appears as if bonobo does not support accelerators
	  for toolbuttons as yet.

450 451 452 453 454 455 456 457 458 459
2001-08-16  Zbigniew Chyla  <cyba@gnome.pl>

	* src/func.h (struct TokenizedHelp): Added help_is_localized field. 

	* src/func.c (tokenized_help_new): Initialize it here.

	* src/dialogs/dialog-function-wizard.c (formula_guru_init_args):
	Use the default argument separator (comma) if the function's help is
	not localized.

460 461 462 463 464 465 466 467
2001-08-15  Jody Goldberg <jgoldberg@home.com>

	* src/GNOME_Gnumeric.xml : Use the new artwork from gtkhtml for
		- undo/redo
		- cut/copy/paste
	* src/workbook-control-gui.c : ditto.
	* src/application.c : ditto.

Jody Goldberg's avatar
Jody Goldberg committed
468 469 470 471 472 473 474 475 476 477
2001-08-15  Jody Goldberg <jgoldberg@home.com>

	* src/dialogs/dialog-about.c (dialog_about) : update.
	* AUTHORS : update.

2001-08-13    J.H.M. Dassen (Ray) <jdassen@debian.org>

	* configure.ac: Test whether _USE_BSD is needed for M_PI and caddr_t.
	Made --without-evolution work as intended by fixing two tests.

478 479 480 481 482 483
2001-08-14  Ariel Rios  <ariel@linuxppc.org>

	* src/main.c (main): Remove guile stuff. We no longer need
	to take over main and all guile init functions are now handle 
	by the guile plugin itself.

484 485 486 487 488 489 490
2001-08-14  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/sheet-object-graphic.c (sheet_object_filled_user_config): Set
	the dialogs parent so that the dialog will get placed correctly. I did 
	it already in sheet_object_graphic_user_config but forgot to add 
	it here, too.

491 492 493 494 495 496 497 498
2001-08-14  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/print-cell.[c,h] (print_cell_range): Use a Range as parameter
	instead of four ints
	* src/print.c (print_titles), (print_sheet_objects), (print_page_cells),
	(print_page): Same here. In addition, adjust calls to these functions
	all over the place.

499 500 501 502
2001-08-14  Jody Goldberg <jgoldberg@home.com>

	* idl/Makefile.am : Use stamp files to make parallel compiles work.

503 504 505 506 507
2001-08-14  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/sheet-object-graphic.c: Let the user configure arrow shapes only
	if the object is an arrow. Update the color of the arrow in the preview.

508 509 510 511 512
2001-08-14  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/print.c (print_sheet_objects): gnome_print_gsave before we
	clip the SheetObjects' region.

513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536
2001-08-14  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/print.c: Remove all bonobo-related stuff.
	(print_sheet_objects): New. Prints all objects that overlap a given
	range and clips to that range.
	(print_page_cells): Call print_sheet_objects from here.
	(print_page_object): Removed. 
	(print_page): Check for sheet objects if no printable cells can be 
	found.
	(render_sheet_objects): Removed.
	* src/sheet-object-bonobo.c (sheet_object_bonobo_print): Move the
	bonobo printing stuff in here.
	* src/sheet-object-impl.h: The virtual method print now has only
	three arguments: The PrintContext and the base (x & y) where to
	start printing.
	* src/sheet-object.[c,h]: Adjusted to new syntax.
	* src/sheet-object-cell-commend.c (cell_comment_print): Same here.
	* src/sheet-object-graphic.c (sheet_object_graphic_print): And here.
	Fixed some broken logic. Printing of arrows implemented.
	(sheet_object_filled_print): Fixed.
	* src/sheet.c (sheet_col_get_distance_pts): Make sign double like in 
	sheet_row_get_distance_pts. This didn't fix my problem but it is
	nicer this way (problem got fixed by Jody's fix below).
	
537 538 539 540 541
2001-08-14  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-object.c (cell_offset_calc_pt) : Fixcut-n-paste-o to fix
	  printing placement.

542 543 544 545 546 547
2001-08-14  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/sheet-object-cell-comment.c (cell_comment_print): Add a note that
	this function is left empty intentionally
	* src/sheet-object-graphic.c: Let the user configure the arrow shape
	
Jody Goldberg's avatar
Jody Goldberg committed
548 549
2001-08-14  Jody Goldberg <jgoldberg@home.com>

Jody Goldberg's avatar
Jody Goldberg committed
550 551 552 553 554
	* src/format-template.c (format_template_range_check) : fix typo.

	* src/xml-io.c (xml_sheet_read) : Add some sanity checking for bogus
	  inputs.

Jody Goldberg's avatar
Jody Goldberg committed
555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570
	* src/expr.c (expr_to_graph_vector) : new routine.

2001-08-14  Jody Goldberg <jgoldberg@home.com>

	* src/item-edit.c (item_edit_draw_text) : ignore leading newlines.
	(recalc_spans) : handle embedded newlines.

	* src/workbook-control-gui.c (wb_edit_key_pressed) : delete, and
	  move this logic from here.
	(workbook_setup_edit_area) : don't hook up wb_edit_key_pressed.
	  Use a GnumericExprEntry instead.

	* src/widgets/gnumeric-expr-entry.c (gnumeric_expr_entry_key_press_event) :
	  Move the magic embedded newline and Abs/Rel handling here.
	(gnumeric_expr_entry_new) : Take a wbcg.

571 572 573 574 575 576 577
2001-08-13  Morten Welinder  <terra@diku.dk>

	* src/mathfunc.c (gnumeric_sub_epsilon): New function.  Dual of
 	gnumeric_add_epsilon.
	(gnumeric_fake_ceil): Use gnumeric_sub_epsilon, not
 	gnumeric_add_epsilon.

578 579 580 581 582
2001-08-13  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/sheet.c (sheet_get_extent): Don't ignore the SheetObjects! They 
	want to get printed even if all cells are empty.

Jody Goldberg's avatar
Jody Goldberg committed
583 584 585 586
2001-08-12  Jody Goldberg <jgoldberg@home.com>

	* src/formats.c (currency_symbols) : fix brazil and argentina.

Jody Goldberg's avatar
Jody Goldberg committed
587 588 589 590
2001-08-12  Jody Goldberg <jgoldberg@home.com>

	* configure.in : bump version.

Jody Goldberg's avatar
Jody Goldberg committed
591 592 593 594
2001-08-11  Jody Goldberg <jgoldberg@home.com>

	* Release 0.69

595 596 597 598 599 600
2001-08-11  Ariel Rios <ariel@linuxppc.org>

	* configure.in: Configure is now able to detect
        whether a recent version of guile is available
        to be able to build the guile plugin.

601 602 603 604 605
2001-08-11  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/sheet-object.c: Revert below removal of "Old crufty IO". In 
	addition, fix a warning that I introduced yesterday (missing cast).

606 607 608 609 610 611 612 613 614 615 616 617 618 619 620
2001-08-11  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/sheet-object-graphic.c: Use GdkColors instead of strings. 
	Implemented printing. Objects aren't in the right place though. Still 
	needs some tuning. Configuration implemented (border width, outline
	color, fill color).
	* src/sheet-object-graphic.h: Be consistent, rename
	IS_SHEET_GRAPHIC_OBJECT -> IS_SHEET_OBJECT_GRAPHIC and
	IS_SHEET_FILLED_OBJECT -> IS_SHEET_OBJECT_FILLED
	* sheet-object.c: (sheet_object_read_xml): Remove "Old crufty IO"
	(quoted from code). Get and set the direction here instead of in
	sheet-object-graphic.
	* src/xml-io.[c,h]: Make xml_[get,set]_value_double and 
	xml_[get,set]_value_color public.

621 622 623 624 625 626
2001-08-09  Jody Goldberg <jgoldberg@home.com>

	* src/format.c (format_get_decimal) : Fix a problem in locale's with
	  different numeric conventions for standard and monetary use (eg ru_RU)
	  we must use the same thing as strtod.

627 628 629 630 631 632
2001-08-08  Zbigniew Chyla  <cyba@gnome.pl>

	* src/commands.c (cmd_move_object):
	Use "Resize object" instead of "Move object" as command's description
	if the size of the object has changed.

633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656
2001-08-07  Zbigniew Chyla  <cyba@gnome.pl>

	Fixes #58648
	Added support for default importers (with specified priority)

	* file.[ch]
	(register_file_opener_as_importer_as_default,
	get_default_file_importer): New functions, added support for default
	importers (with specified priority).

	* gui-file.c (gui_file_import): Open the dialog with default importer
	selected.

	* plugin-service.h (struct _PluginServiceFileOpener):
	Added default_importer_priority field.

	* plugin-service.c (plugin_service_file_opener_read): If importer is
	enabled, read default_importer_priority attribute.
	(plugin_service_file_opener_initialize): Register as default importer if
	default_importer_priority is specified.

	* src/stf.c (stf_init): Register "Gnumeric_stf:stf_druid" as default
	file importer with priority 50.

657 658 659 660 661 662
2001-08-07  Jody Goldberg <jgoldberg@home.com>

	* src/item-cursor.c (item_cursor_draw) : When centering the cursor
	  with an even width tweak it to make things symetric.
	Some cosmetic formating and naming issues too.

663 664 665 666 667 668 669 670 671 672 673 674
2001-08-07  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/commands.c: (cmd_insert_object_redo): Do proper ref counting.
	* src/item-grid.c: (cb_obj_create_button_release): Hook up 
	cmd_insert_object.
	* src/sheet-object.c: (sheet_object_remove_cb): Unref the sheet
	object.
	(sheet_object_set_sheet): Just return TRUE if (so->sheet == sheet) 
	instead of printing a warning. This is because when command_push_undo
	is called, the redo function will be called although there is nothing
	to redo at this moment. We detect this through this function here.

675 676 677 678 679 680 681 682 683 684 685
2001-08-07  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/commands.[c,h]: (cmd_insert_object), (cmd_delete_object): New.
	cmd_insert_object is not hooked up yet.
	* src/sheet-control-gui.c: (cb_control_point_event): Pass the sheet
	object to cmd_move_object, that makes more sense than the so_view.
	* src/sheet-object.c: (sheet_object_remove_cb): Call cmd_delete_object
	instead of just gtk_object_destroy which can't be undone.
	(sheet_object_clear_sheet): If so->sheet == NULL, just return instead
	of printing a warning.
	
686 687 688 689 690 691 692 693 694 695
2001-08-07  Lutz Mller <urc8@rz.uni-karlsruhe.de>

	* src/commands.[c,h]: (cmd_move_object): New. Will also handle 
	resizing of objects
	* src/sheet-control-gui-priv.h: Remember the initial_coords before
	moving or resizing an object
	* src/sheet-control-gui.c: (cb_control_point_event): When done with
	moving/resizing, call cmd_move_object so that we can undo this action
	later.
	
696 697 698 699 700 701 702
2001-08-06  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-autofill.c (autofill_compute_delta) : Make month/years
	  count forward and add some smarts to handle nice steps when days are
	  visible too.
	(autofill_cell) : ditto.

703 704 705 706 707 708
2001-08-06  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-canvas.c (gnumeric_canvas_new) : don't use different
	  canvas groups for objects and animated cursors.  That was confusing
	  things.

709 710 711 712 713
2001-08-04  Jody Goldberg <jgoldberg@home.com>

	* src/sheet.c (sheet_set_zoom_factor) : changing the zoom forces a
	  visibility computation.

714 715 716 717 718
2001-08-06  Jody Goldberg <jgoldberg@home.com>

	* src/item-cursor.c (item_cursor_point) : Disable selection if we are
	  invisible.

Morten Welinder's avatar
Morten Welinder committed
719 720 721 722
2001-08-06  Morten Welinder  <terra@diku.dk>

	* configure.in (psion): Improve psiconv test.

723 724 725 726 727
2001-08-06  Jody Goldberg <jgoldberg@home.com>

	* src/selection.c (walk_boundaries) : Check for merged regions while
	  walking, not just at the onset.

728 729 730 731 732 733 734 735 736
2001-08-03  Jody Goldberg <jgoldberg@home.com>

	* src/colrow.c (colrow_restore_sizes) : Use sheet_flag_recompute_spans.
	  to simplfy debugging.
	* src/sheet.c (sheet_set_zoom_factor) : ditto
	(sheet_{insert,delete}_{cols,rows}) : ditto.
	(sheet_move_range) : ditto.
	sheet_{col,row}_set_size_{pts,pixels} : ditto.

737 738 739 740 741
2001-07-19  Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>

	* configure.in: fix the GNUMERIC_HAVE_ALLOCA_H test to handle the
	new cache value used by autoconf 2.50+.

742 743 744 745
2001-08-02  J.H.M. Dassen (Ray) <jdassen@debian.org>

	* configure.in: Use the new improved (functional) guile tests.

746 747 748 749 750 751 752
2001-08-02  Jody Goldberg <jgoldberg@home.com>

	* src/application.c (application_init) : Add search&replace icon from
	  evo.
	* src/workbook-control-gui.c (workbook_standard_toolbar_orient) : Use
	  it.

753 754 755 756 757
2001-08-01  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-autofill.c (autofill_compute_delta) : default to copy not
	  increment.

758 759 760 761 762 763
2001-07-31  Jody Goldberg <jgoldberg@home.com>

	* src/application.c (application_init) : add new icons from evolution.
	* src/workbook-control-gui.c (workbook_standard_toolbar_orient) : Use
	  them.

Jody Goldberg's avatar
Jody Goldberg committed
764 765 766 767
2001-07-30  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-pane.c (gnm_pane_rangesel_bound_set) : typo.

768 769 770 771 772
2001-07-30  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-canvas.c (gnm_canvas_key_mode_sheet) : Use the properly
	  localized formats.

773 774 775 776 777 778 779
2001-07-30  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-canvas.c (gnm_canvas_key_mode_sheet) : Use
	  workbook_cmd_mutate_borders.
	* src/workbook-cmd-format.c (workbook_cmd_mutate_borders) : moved
	  from gnumeric_canvas.

780 781
2001-07-30  Jody Goldberg <jgoldberg@home.com>

782 783 784
	* src/item-bar.c (item_bar_resize_stop) : renamed from
	  item_bar_end_resize to be consistent.

785 786
	* src/Makefile.am : rename gnumeric-sheet -> gnumeric-canvas

787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874
2001-07-30  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control.c (sc_wbc) : new.
	(sc_sheet) : const.
	(sc_update_cursor_pos) : delete.

	* src/gnumeric-pane.c (gnm_pane_special_cursor_bound_set) : new.
	(gnm_pane_special_cursor_start) : ditto.
	(gnm_pane_special_cursor_start) : ditto.

	* src/sheet-control-gui.c (scg_update_cursor_pos)  : fold into
	  scg_resize.
	(scg_resize) : reposition all of the cursors.
	(scg_edit_start) renamed from scg_create_editor.
	(scg_edit_stop) : renamed from scg_stop_editing.
	(scg_special_cursor_start) : new.
	(scg_special_cursor_stop) : new.
	(scg_special_cursor_bound_set) : new.

	* src/item-cursor.c (item_cursor_selection_event) : Use
	  scg_special_cursor_start, and scg_special_cursor_bound_set.
	(item_cursor_do_action) : use scg_special_cursor_stop.
	(item_cursor_do_drop) : ditto.
	(item_cursor_autofill_event) : ditto.
	(item_cursor_set_bounds_visibly) : Doh! fix my stupidity.
	  We need to change the visibility here because we explicitly disable
	  doing it in the scroll handlers.  We are constraining the scroll
	  so we need to do it manually.

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

	s/GnumericSheet/GnumericCanvas/
	s/gsheet/gcanvas/
	s/gnumeric_sheet_*/gnm_canvas_/
	s/gnumeric_pane_*/gnm_pane_/
	Move the std and rangesel cursors from GnumericSheet -> GnumericPane
	Move the grid and editor from GnumericSheet -> GnumericPane

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

	* src/gnumeric-sheet.c (gnumeric_sheet_handle_motion) : fix autoscroll
	  from bottom/right panes into adjcant regions that do not scroll as
	  reported by almer.

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

	* src/gnumeric-sheet.c (gnumeric_sheet_handle_motion) : work towards
	  support h only or v only freezes by using the geometry of pane 1 or 3
	  in place of pane 2 which only exists in the h&v case.
	(gsheet_sliding_callback) : ditto.
	(gnumeric_sheet_slide_init: ditto.

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

	* src/gnumeric-pane.c (gnumeric_pane_colrow_resize_start) :
	  Switch GnumericSheet to using CellPos for consisency.
	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : ditto.
	(gnumeric_sheet_button_release) : ditto.
	(gnumeric_sheet_init) : ditto.
	(gnumeric_sheet_find_col) : ditto.
	(gnumeric_sheet_find_row) : ditto.
	(gnumeric_sheet_create_editor) : ditto.
	(gsheet_compute_visible_region) : ditto.
	(gnumeric_sheet_redraw_region) : ditto.
	(gsheet_sliding_callback): ditto.
	(gnumeric_sheet_handle_motion) : ditto.
	(gnumeric_sheet_slide_init) : ditto.
	* src/item-bar.c (item_bar_draw) : ditto.
	(item_bar_event) : ditto.
	* src/item-cursor.c (item_cursor_update) : ditto.
	(item_cursor_draw) : ditto.
	* src/item-edit.c (recalc_spans) : ditto.
	(item_edit_set_arg) : ditto.
	* src/sheet-control-gui.c (scg_redraw_headers) : ditto.
	(scg_resize) : ditto.
	(scg_scrollbar_config) : ditto.
	(scg_colrow_select) : ditto.
	(gnumeric_sheet_update_inital_top_left) : ditto.
	(bar_set_left_col) : ditto.
	(bar_set_top_row) : ditto.
	(gnumeric_sheet_set_left_col) : ditto.
	(gnumeric_sheet_set_top_row) : ditto.
	(gnumeric_sheet_set_top_left) : ditto.
	(gnumeric_sheet_make_cell_visible) : ditto.
	(scg_set_panes) : ditto.
	(cb_slide_handler) : ditto.
	* src/workbook-control-gui.c (cb_view_freeze_panes) : ditto.

Jody Goldberg's avatar
Jody Goldberg committed
875 876 877 878 879
2001-07-24  Jody Goldberg <jgoldberg@home.com>

	* plugins/Makefile.am (SUBDIRS) : Add psion plugin from
	Frodo Looijaard <frodol@dds.nl>

880 881
2001-07-27  Morten Welinder  <terra@diku.dk>

Morten Welinder's avatar
Morten Welinder committed
882 883 884 885 886 887
	* src/rangefunc.c (range_min_k, range_min_k_nonconst): New
 	function.

	* src/analysis-tools.c (kth_largest, kth_smallest): Use
 	range_min_k_nonconst.

Morten Welinder's avatar
Morten Welinder committed
888 889 890 891 892
	* src/analysis-tools.c (summary_statistics): Constify data.

	* src/rangefunc.c (range_median_inter): Respect const.
	(range_median_inter_nonconst): New version.

893 894 895
	* src/rangefunc.c, src/rangefunc.h: new files, contents taken from
 	mathfunc.c among other places.

896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915
2001-07-27   Andreas J. Guelzow  <aguelzow@taliesin.ca>

	* src/analysis-tools.c (correlation_tool) Rewrite to use standard
	  range_* functions.
	(covariance_tool) ditto
	(descriptive_stat_tool) Extract code into multi-use support functions.
	(summary_statistics) ditto
	(confidence_level) ditto
	(kth_largest) : ditto
	(kth_smallest) : ditto
	(sampling_tool) : Create real random samples.
	and various support functions.

	* src/dialog/dialog-analysis-tools.c (dialog_correlation_tool) Display
	error dialog.
	(dialog_covariance_tool) ditto
	(dialog_descriptive_stat_tool) Use dao->labels_flag instead of labels_flag.

	* src/dialogs/tools.h (descriptive_stat_tool) Remove labels_flag.

916 917 918 919 920 921 922
2001-07-27  Almer S. Tigelaar  <almer@gnome.org>

	* src/workbook-control-gui.c (hide_show_detail): helper which
	implements the actual meat of the show/hide operations.
	(cb_data_hide_detail): Implement using hide_show_detail.
	(cb_data_show_detail): Idem.

923 924 925 926 927 928 929 930 931 932 933
2001-07-26  Jody Goldberg <jgoldberg@home.com>

	* src/sheet.c (sheet_init_sc) : Don't allow positioning during the
	  initialization sequence of a control to overwrite requested top_left.

	* src/sheet-control-gui.c (gnumeric_sheet_update_inital_top_left) :
	  new function.
	(gnumeric_sheet_set_left_col) : used here.
	(gnumeric_sheet_set_top_row) : used here.
	(gnumeric_sheet_set_top_left) : used here.

934 935
2001-07-26  Almer S. Tigelaar  <almer@gnome.org>

936 937
	* src/stf.c (stf_read_workbook): Set the format on all lines.

938 939 940 941 942 943
	* src/sheet-control-gui.c (scg_colrow_select): Avoid loss of
	an invalid expression.

	* src/workbook-control-gui.c (wbcg_close_control): Avoid loss of
	any entered text.

944 945 946 947 948
2001-07-26  Almer S. Tigelaar  <almer@gnome.org>

	* src/workbook-control-gui.c (cb_notebook_switch_page):
	Accept input and flip page in one step (don't require two clicks).

949 950 951 952 953
2001-07-25  Morten Welinder  <terra@diku.dk>

	* src/analysis-tools.c (summary_statistics): Cleanup a bit.  Fix
 	the min, max, and range items.  Avoid most casts.

954
2001-07-25  Almer S. Tigelaar  <almer@gnome.org>
955

956 957 958
 	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet): Add
 	C-Insert, S-Insert and S-Delete shortcuts for cutting, pasting
 	and copying.
959

960
2001-07-25  Almer S. Tigelaar  <almer@gnome.org>
961

962 963 964
 	* src/workbook-control-gui.c (cb_notebook_switch_page): If we are
 	still editing and the expression is invalid, don't switch pages, but
 	insist the user correct it first.
965

966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981
2001-07-18   Andreas J. Guelzow  <aguelzow@taliesin.ca>

	* src/analysis-tools.c (set_cell) : Catch NULL string pointer.
	(get_data_grouped_by_cols) : new routine to read data from cell range.
	(get_data_grouped_by_rows) : ditto
	(get_text_col) : ditto
	(get_text_row) : ditto
	(kurt) : removed, use range_kurtosis_m3_est instead.
	(skew) : removed, use range_skew_est instead.
	(summary_statistics) : rewritten to use range_*, to use correct data
	  labels and to check for errors.
	(confidence_level) : ditto
	(kth_largest) : ditto
	(kth_smallest) : ditto
	(range_min_k) : new function to find kth smallest number (rather than
	  the code twice)
982
	(descriptive_stat_tool) : rewritten to use correct data labels and to
983 984 985 986 987
	  use above modified functions.

	* src/analysis-tools.h (range_min_k) : new prototype

	* src/dialogs/dialog-analysis-tools.c : include selection.h
988
	(dialog_descriptive_stat_tool) :  preload descriptive statistics input
989 990
	  range and add checkbox to specify row labels

991
	* src/dialogs/tools.h (descriptive_stat_tool) : add labels_flag
992 993 994 995 996

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

	* configure.in : AC_DEFINE ENABLE_EVOLUTION if it is available.

997 998 999 1000 1001
2001-07-20  Lutz Mller  <urc8@rz.uni-karlsruhe.de>

	* src/sheet-object-impl.h: Add the view as parameter to the virtual
	method set_active.
	* src/sheet-object-container.c:
1002
	(sheet_object_container_set_active): New. Overrides above virtual and
1003 1004 1005 1006 1007 1008 1009 1010 1011
	handles (de)activation of view frames.
	* src/sheet-control-gui-priv.h: Do not let the SheetControlGUI know
	about an active_object_frame - remove this variable.
	* src/sheet-control-gui.[c,h]:
	(scg_activate_view_frame),
	(scg_deactivate_view_frame): Removed. Now handled by the objects
	themselves through set_active virtual method.
	(scg_object_stop_editing),
	(scg_mode_edit_object): Adjust parameters for virtual method set_active.
1012

1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027
2001-07-18  Zbigniew Chyla  <cyba@gnome.pl>

	* src/dialogs/dialog-function-wizard.c (formula_guru_init_args): Use
	locale dependent argument separator.

	* src/func.h (function_get_category,
	function_get_category_with_translation): Renamed args.

	* src/func.c
	(function_category_compare): Don't use g_strcasecmp, it's broken.
	(function_get_category): Use function_get_category_with_translation.
	(function_get_category_with_translation): Some code moved from
	function_get_category, keep categories sorted by display_name, store
	internal_name in "normalized" form (converted to lowercase).

Jody Goldberg's avatar
Jody Goldberg committed
1028 1029 1030 1031 1032 1033 1034
2001-07-18  Jody Goldberg <jgoldberg@home.com>

	* configure.in : post release version bump.

	* src/xml-io-autoft.c (xml_write_format_template_members) : remove
	  warnings.

1035 1036
2001-07-17  Jody Goldberg <jgoldberg@home.com>

Jody Goldberg's avatar
Jody Goldberg committed
1037 1038 1039 1040
	* Release 0.68

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

Jody Goldberg's avatar
Jody Goldberg committed
1041 1042 1043
	* configure.in : Only enable evo support if someone explicitly
	  requests it.

Jody Goldberg's avatar
Jody Goldberg committed
1044 1045 1046
	* src/gui-clipboard.c (x_selection_handler) : Make things friendlier
	  with Klipper.

1047 1048 1049 1050 1051 1052
	* src/workbook-control-gui.c (wbcg_sheet_move) : Fix.
	  SheetControl no longer inherits from Table it now contains it.

	* src/sheet-control-gui.c (cb_sheet_object_view_destroy) : rename from
	  cb_sheet_object_destroy.

1053
	* src/sheet-object.c (cb_sheet_object_configure) : Use
1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064
	  sheet_object_view_obj and sheet_object_view_control.
	(sheet_object_view_destroyed) : remove the sheetcontrol key from the
	  view when it is destroyed.  And remove our reference to the control.
	(sheet_object_new_view) : give the view a ref of the control.

	* src/item-grid.c (item_grid_draw) : only draw bound lines at pane
	  bounds.

	* src/item-bar.c (item_bar_event) : dont draw the resize bar past the
	  minimum size.

Jody Goldberg's avatar
Jody Goldberg committed
1065 1066
2001-07-15  Andreas J. Guelzow  <aguelzow@taliesin.ca>

1067
	* src/analysis-tools.c (descriptive_stat_tool) : adjust
Jody Goldberg's avatar
Jody Goldberg committed
1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079
	  scrollbars after outputting data.
	(sampling_tool) : ditto
	(ztest_tool) : ditto
	(random_tool) : ditto
	(regression_tool) : ditto
	(average_tool) : ditto
	(ranking_tool) : ditto
	(anova_single_factor_tool) : ditto
	(anova_two_factor_without_r_tool) : ditto
	(anova_two_factor_with_r_tool) : ditto
	(histogram_tool) : ditto

1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120
2001-07-16  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-object-graphic.c (sheet_object_graphic_write_xml) : use cstr.
	(sheet_object_filled_write_xml) : ditto.

	* src/xml-io-autoft.c (xml_write_format_template_members) : remove
	  extra copying to and fro.

	* src/xml-io.c (xml_set_value_string) : delete this bogosity.
	(xml_write_solver) : Use xmlSetProp in its place.
	(xml_set_value_double) : remove the searchiing silliness.
	(xml_read_sheet_layout) : new function.
	(xml_sheet_read) : called from here.
	(xml_write_sheet_layout) : new function.
	(xml_sheet_write) : called from here.

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

	* src/gnumeric-sheet.c (gsheet_compute_visible_region) : add a
	  comment.
	(gnumeric_sheet_button_release) : Fix scroll wheel handling.
	  And make the scroll by 1/4 of a page rather than a full page.

	* src/workbook-control-gui.c (cb_sheet_label_button_press) : while
	  selecting a range all buttons switch pages.
	(cb_view_freeze_panes) : Improve handling of border cases.

	* src/sheet-control-gui.c (scg_set_top_left) : new function.
	(scg_class_init) : tied in here.
	(scg_scrollbar_config) : Some usability tuning.

	* src/sheet.c (sheet_new) : init 'initial_top_left'
	(sheet_set_initial_top_left) : new function.
	(sheet_init_sc) : Set the initial top left.
	(sheet_update_cursor_pos) : delete unnecessary.
	(sheet_update_only_grid) : It is only called from here.  And even this
	  seems questionable.
	(sheet_find_boundary_{vertical,horizontal}) : adds more comments.

	* src/sheet-control.c (sc_set_top_left) : new function.

1121 1122 1123 1124
2001-07-17  Zbigniew Chyla  <cyba@gnome.pl>

	* src/commands.c (cmd_format): Marked string for translation.

1125 1126 1127 1128 1129 1130 1131
2001-07-16  Morten Welinder  <terra@diku.dk>

	* src/stf-parse.c (stf_parse_csv_line): Don't reverse the fields
 	in case there are too many.
	(stf_parse_fixed_line): Ditto.
	(stf_parse_general): Plug leak.

1132 1133 1134 1135 1136
2001-07-16  Zbigniew Chyla  <cyba@gnome.pl>

	* src/file.c (gnum_file_saver_save_to_stream_real):
	Don't mmap the file, use read() instead.

1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147
2001-07-16  Almer S. Tigelaar  <almer@gnome.org>

	* src/stf-parse.c (stf_parse_csv_line): Use g_list_append and
	g_list_reverse.
	(stf_parse_fixed_line): Idem.
	(stf_parse_general): Idem.

 	* src/item-cursor.c (item_cursor_selection_event): Fix horizontal
	double-click filling and add extra bound check for vertical
	double-click filling.

1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176
2001-07-16  Zbigniew Chyla  <cyba@gnome.pl>

	* src/file-priv.h
	(struct _GnumFileSaver): Removed save_to_stream_func member.
	(gnum_file_saver_setup): Removed save_to_stream_func argument.

	* src/file.h
	(gnum_file_saver_new): Removed save_to_stream_func argument.
	(gnum_file_saver_supports_save_to_stream): Removed.

	* src/file.c
	(gnum_file_saver_save_to_stream_real):
	New implementation, uses temporary file and gnum_file_saver_save.
	(gnum_file_saver_setup): Removed save_to_stream_func argument.
	(gnum_file_saver_new): Removed save_to_stream_func argument.
	(gnum_file_saver_supports_save_to_stream): Removed.

	* src/gui-file.c
	(ask_for_file_saver): Show all file savers in format chooser.

	* src/bonobo-io.c (gnumeric_bonobo_io_init),
	src/plugin-service.c (gnum_plugin_file_saver_new),
	src/stf.c (stf_init):
	Adjusted to file.h change (removed save_to_stream_func argument).

	* src/xml-io.c
	(gnumeric_xml_write_workbook_to_stream): Removed.
	(xml_init): Adjusted to file.h change.

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
1177 1178 1179 1180
2001-07-16  Almer S. Tigelaar  <almer@gnome.org>

	* stf-parse.c (stf_parse_general): Fix leakage.

1181 1182 1183 1184 1185 1186
2001-07-15  Zbigniew Chyla  <cyba@gnome.pl>

	* src/gnumeric-util.c (gnumeric_create_popup_menu): Fixed problem with
	keyboard navigation in popup menus ("empty" items not skipped). Now
	such items are insensitive.

1187 1188 1189 1190 1191
2001-07-15  Zbigniew Chyla  <cyba@gnome.pl>

	* src/workbook-control-gui.c: Added comment above send_menu_item and
	send_menu_item_i18n strings about keeping them in sync.

Kjartan Maraas's avatar
Kjartan Maraas committed
1192 1193 1194
2001-07-15  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Added "nn" to ALL_LINGUAS.
1195

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
1196 1197 1198 1199 1200 1201 1202 1203 1204
2001-07-15  Almer S. Tigelaar  <almer@gnome.org>

	* stf.c (stf_read_workbook): Honor lines to parse.

	* gui-clipboard.c (x_selection_to_cell_region): Idem.

	* stf-parse.c (stf_parse_options_set_lines_to_parse): Don't
	convert to index it's not an index.

Jody Goldberg's avatar
Jody Goldberg committed
1205
2001-07-15  Andreas J. Guelzow  <aguelzow@taliesin.ca>
Andreas J. Guelzo's avatar
Andreas J. Guelzo committed
1206 1207 1208 1209

	* src/analysis-tools.c (anova_two_factor_with_r_tool): Finish
 	implementation.

1210 1211 1212 1213 1214 1215 1216 1217 1218
2001-07-15  Zbigniew Chyla  <cyba@gnome.pl>

	* src/workbook-control-gui.c:
	(send_menu_item): Defined static string instead of SEND_MENU_ITEM macro
	to avoid backslashes, added _tip property.
	(send_menu_item_i18n): Array of strings from send_menu_item intended for
	localization (i18n tools can't extract strings from XML inside .c file).
	(workbook_control_gui_init): Adjusted.

Jody Goldberg's avatar
Jody Goldberg committed
1219 1220 1221 1222
2001-07-15  Jody Goldberg <jgoldberg@home.com>

	* src/sheet.c (sheet_freeze_panes) : Avoid double calling set_panes.

1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240
2001-07-15  Jody Goldberg <jgoldberg@home.com>

	* src/sheet-control-gui.c (scg_resize) : Adust to change in semantics
	  and name from sheet::frozen::bottom_right ->
	                sheet::unfrozen_top_left.
	(scg_scrollbar_config) : ditto.
	(scg_set_left_col) : ditto.
	(scg_set_top_row) : ditto.
	(scg_make_cell_visible) : ditto.
	(scg_set_panes) : ditto.
	* src/sheet.c (sheet_new) : ditto.
	(sheet_update_only_grid) : ditto.
	(sheet_freeze_panes) : ditto.
	(sheet_is_frozen) : ditto.

	* src/sheet-merge.c (sheet_merge_add) : don't regen the spans until
	  after the merge is listed.

1241 1242 1243 1244 1245 1246 1247
2001-07-14  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-sheet.c (gnumeric_sheet_handle_motion) : support
	  reverse scroll for things that started the drag adjacent.  That is
	  about as clear as mud, see the deleted BUG entry.
	(gsheet_sliding_callback) : ditto.

1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294
2001-07-14  Zbigniew Chyla  <cyba@gnome.pl>

	* src/error-info.[ch]
	(error_info_new_vprintf): New.
	(error_info_new_printf): Use error_info_new_vprintf.
	(error_info_peek_message): Constified.

	* src/command-context-priv.h (struct CommandContextClass): Added
	error.error_info virtual.

	* src/command-context.[ch] (gnumeric_error_error_info): New.

	* src/io-context.[ch]
	(gnumeric_io_error_system, gnumeric_io_error_read,
	gnumeric_io_error_save): Use gnumeric_io_error_string.
	(gnumeric_io_error_string): New.
	(gnumeric_io_error_display): Renamed from
	gnumeric_io_error_info_display. Use CommandContext's virtual -
	gnumeric_error_error_info.
	(gnumeric_io_error_info_clear, gnumeric_io_has_error_info): Removed.
	s/gnumeric_io_clear_error/gnumeric_io_error_clear
	s/gnumeric_io_error_info_push/gnumeric_io_error_push/
	s/gnumeric_io_error_info_pop/gnumeric_io_error_pop/

	* src/gnumeric-util.c
	(ctree_insert_error_info): Automatically expand most nodes (don't expand
	nodes with siblings).
	(gnumeric_error_info_dialog_show_full): Renamed from
	gnumeric_error_info_dialog_show. Display only a tree with error
	details. Don't hardcode ctree column width, make ctree look nicer (no
	lines, triangles as icons).
	(gnumeric_error_info_dialog_show): New function, displays only main part
	of the error and (optionally) "Show details" button. Use standard
	gnome_message_box.

	* src/plugin-util.c (gnumeric_fopen_error_info,
	gnumeric_mmap_error_info): Use error_info_new_from_errno.
	(gnumeric_open_error_info): Use error_info_new_from_errno,
	added missing *ret_error.

	* src/workbook-control-gui.c (wbcg_error_error_info): New
	(implementation of CommandContext's virtual).
	(workbook_control_gui_ctor_class): Use it here.

	* src/workbook-view.c (wb_view_save_as, wb_view_save,
	wb_view_open_custom): Don't use removed gnumeric_io_has_error_info.

1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309
2001-07-14  Jody Goldberg <jgoldberg@home.com>

	* src/gnumeric-sheet.c (gnumeric_sheet_handle_motion) : adjust
	  signature to take an enum instead of 4 booleans.  Add a flag to
	  allow the caller to handle motion within the visible pane.
	(gsheet_sliding_callback) : more tuning for reverse motion in unfrozen
	  panes.

	* src/item-bar.c (item_bar_event) : convert to new
	  gnumeric_sheet_handle_motion signature.
	* src/item-grid.c (item_grid_event) : ditto.
	* src/item-cursor.c (item_cursor_handle_motion) : ditto.
	* src/sheet-control-gui.c (cb_control_point_event) : ditto.
	  Handle object motion within visible region locally.

Jody Goldberg's avatar
Jody Goldberg committed
1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331
2001-07-14  Jody Goldberg <jgoldberg@home.com>

	* src/sheet.c (sheet_init_sc) : set the panes.

	* src/sheet-control.c (sc_init_state) : delete unused.

	* src/sheet-control-gui.c (scg_make_cell_visible) : when landing in a
	  partially frozen pane (1 or 3) if the panes are coupled move the
	  other pane too.
	(scg_set_panes) : Only use herioc measures if panes are changing, not
	  when initializing.
	(sheet_control_gui_new) : construct before attaching.
	(horizontal_scroll_offset_changed) : don't clear wbcg msg text if we
	  are't connected yet.
	(vertical_scroll_offset_changed) : ditto.
	(scg_scrollbar_config) :  no need to clear here.  We are already doing
	  it in the adjustment handlers.

	* src/gnumeric-sheet.c (gsheet_sliding_callback) : simplify and
	  improve feel at bounds when scrolling in reverse.  Also remove debug
	  spewage.

1332 1333 1334 1335 1336 1337 1338 1339
2001-07-13  Jody Goldberg <jgoldberg@home.com>

	* src/item-cursor.c (item_cursor_set_bounds_visibly) : no need to make
	  anything visible here.  We already did that in the autoscroller.

	* src/gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet) : no need to
	  force a scroll.

1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393
2001-07-13  Jody Goldberg <jgoldberg@home.com>

	* src/item-cursor.c (item_cursor_in_drag_handle) : bounding coords
	  mark the outside of the drag box, center things before checking.
	(item_cursor_selection_event) : be smarter about handling double
	  clicks.  This could still be improved see comment.

	* src/sheet.c (sheet_cell_calc_span) : clear existing span before
	  recalculating it.
	(sheet_cell_set_text) : clear existing spans for expressions.
	(sheet_cell_set_expr): ditto.

	* src/cellspan.c (cellspan_is_empty) : rename from cell_is_empty
	  and change order of args to make it clear that the Cell in the cell
	  in that arg list is _not_ the one being tested for emptiness.  Do
	  the empty chacek manually because expressions with initial value
	  'empty' are allowing other cells to continue spanning into them.
	  However, since the expressions don't calc spans yet, the cell
	  content is never made visibible.

	* src/sheet-control-gui.c (scg_resize) : increase the size of the
	  header canvases by 1.  I don't especially like the like, but I have
	  no time to track down why the canvas scrolls by 1 pixel if I don't
	  do this.
	(cb_control_point_event) : partially fix sheet object movement.

	* src/gnumeric-sheet.c (gnumeric_sheet_slide_stop) : renamed from
	  gnumeric_sheet_stop_sliding.
	(col_scroll_step) : new function.
	(row_scroll_step) : new function.
	(gsheet_sliding_callback) : rewrite again to manage scrolling for
	  panes more smoothly.  Still needs work.
	(gnumeric_sheet_handle_motion) : handle motin into adjacent panes
	  here.
	(gnumeric_sheet_slide_init) : new routine to set adjacency earlier in
	  process.

	* src/item-bar.c (item_bar_event) : call gnumeric_sheet_slide_init.
	* src/item-cursor.c (item_cursor_selection_event) : ditto.
	(item_cursor_drag_event) : ditto.
	* src/item-grid.c (item_grid_button_1) : ditto.

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

	* src/gnumeric-pane.c (gnumeric_pane_header_init) : no need to
	  calc_size here.  That will be done when the item is realized.

	* src/sheet-control-gui.c (scg_set_left_col) : And bounds checks and
	  safety.
	(scg_set_top_row) : ditto.

	* src/item-cursor.c (item_cursor_draw) : Add a simple test for pane
	  support when placing the drag handle.

1394 1395 1396 1397 1398 1399 1400
2001-07-13  Morten Welinder  <terra@diku.dk>

	* src/eval.c (dependent_unqueue_sheet): Unconstify since it
 	changes things.
	(dependent_unlink_sheet): Ditto.
	(dep_slist_filter_sheet): Return the right list.

1401 1402 1403 1404 1405 1406 1407 1408
2001-07-13  Lutz Mller <urc8@rz.uni-karlsruhe.de>

        * src/sheet-control-gui.[c,h]: Clean up the handling of bonobo objects
        by introducing
	(scg_activate_view_frame) and
        (scg_deactivate_view_frame).
	* src/sheet-object-bonobo.[c,h]: Check for existence of interfaces
	before querying it. Fix ref-counting. Make functions
1409 1410
	(sheet_object_bonobo_load_persist_file),
	(sheet_object_bonobo_load_persist_stream), and
1411
	(sheet_object_bonobo_load_stream) consistent.
1412
	* src/sheet-object-container.c: Parent class is and has ever been
1413 1414 1415 1416 1417 1418 1419 1420 1421
	SheetObjectBonobo. This file should be called
	sheet-object-bonobo-container... Fix ref-counting.
	(cb_user_activation_request): Activate the view frame and set edit mode
	(cb_view_activated): Removed
	(sheet_object_container_new_view): Let the canvas item remember the
	view frame (through gtk_object_set_data)
	* src/sheet-object-container.h: Rename IS_SHEET_CONTAINER_OBJECT to
	IS_SHEET_OBJECT_CONTAINER to be consistent. Remove view_frame
	variable - this object can produce many view frames.
1422

1423 1424 1425 1426 1427
2001-07-13  Morten Welinder  <terra@diku.dk>

	* src/analysis-tools.c (ttest_eq_var_tool): Fixed for pooled
 	variance from Prof. Dr. Andreas J. Guelzow.

Morten Welinder's avatar
Morten Welinder committed
1428 1429 1430 1431 1432 1433
2001-07-12  Morten Welinder  <terra@diku.dk>

	* src/mathfunc.c (range_multinomial): New function.

	* configure.in (evolution): Fix check, but see BUGS.

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
1434 1435 1436 1437
2001-07-12  Almer S. Tigelaar  <almer@gnome.org>

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

1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517
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.

1518 1519 1520 1521 1522
2001-07-11  Zbigniew Chyla  <cyba@gnome.pl>

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

1523
2001-07-11  Almer S. Tigelaar  <almer@gnome.org>
1524

1525 1526 1527 1528 1529 1530 1531 1532 1533
	* 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.

1534
	* src/stf.c (stf_preparse): New, default preparsing of a file.
1535 1536 1537 1538 1539
	(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.

1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557
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.

1558 1559 1560 1561 1562 1563 1564 1565
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.

1566 1567 1568 1569
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
1570
	(stf_parse_csv_line): Remove deprecated comment.
1571

1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605
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.

1606 1607 1608 1609
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
1610
	named PrintOperations. This will help components like EOG to put
1611 1612
	menu entries into the right place when activated.

1613 1614 1615 1616 1617 1618 1619 1620 1621 1622
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.

1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633
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.

1634 1635 1636 1637 1638
2001-07-06  Yukihiro Nakai  <nakai@gnome.gr.jp>

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

1639 1640 1641 1642 1643 1644 1645 1646 1647
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
1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667
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.

1668 1669 1670 1671 1672 1673
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
1674 1675 1676 1677
2001-07-05  Morten Welinder  <terra@diku.dk>

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

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
1678 1679 1680
2001-07-05  Almer S. Tigelaar  <almer@gnome.org>

	* gnumeric-sheet.c (gnumeric_sheet_key_mode_sheet): Fix backspace.
1681

1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817
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

1818 1819 1820 1821 1822 1823 1824
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
1825 1826 1827 1828 1829 1830
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
1831 1832 1833 1834
2001-06-28  Jody Goldberg <jgoldberg@home>

	* Release 0.67

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

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

1839 1840
	* src/formats.c : Add comments re: order assumptions.

1841 1842 1843
	* src/workbook-control-gui.c (workbook_standard_toolbar_orient) :
	  disable initial frozen pane support for release.

1844 1845 1846
	* src/workbook-control-gui.c (sort_by_rows) : fix old bug with sort
	  tool buttons.

Jody Goldberg's avatar
Jody Goldberg committed
1847 1848 1849 1850 1851 1852 1853 1854 1855 1856
	* 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.

1857 1858 1859 1860 1861 1862 1863 1864 1865
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.

1866 1867 1868 1869
2001-06-27  John Gotts <jgotts@linuxsavvy.com>

	* gnumeric.spec.in : resynch with 0.66.

1870 1871 1872 1873
2001-06-27  John Gotts <jgotts@linuxsavvy.com>

	* gnumeric.spec.in : minor updates.

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

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