## Migration from older versions

## Global changes

- The `db_shell_new()` has been removed as this kind of code is more an application code and not a library code

- The `GnomeDbBrowser` widget has been removed, use the `GnomeDbSelector` widget as a replacement; there is also a new application named gnome-db-browser which lets the user browse through the objects in a dictionary.

- The `GnomeDbCombo` now inherits from `GtkComboBox` and has more features, the `gnome_db_combo_get_column()` has been removed as the new combo can display more than one column at a time.

- The `gnome_db_config*()` have all been removed as Libgnomedb now relies entirely on Libgda for the data sources management and GConf is not used anymore to keep a list of data sources.

- The `GnomeDbConnectionSelector` class has been removed as it was not implemented.

- The `GnomeDbControlWidget`, `GnomeDbControl` and `GnomeDbWindow` classes have been removed as Bonobo is not used anymore

- The `GnomeDbDataSourceSelector` widget now inherits `GtkComboBox` instead of the `GtkOptionMenu`

- The `GnomeDbForm` and `GnomeDbGrid` widgets have had many changes, see This section for more information.

- The `gnome-db-i18n.h` file has been removed, the standard `glib/gi18n-lib.h` is now used

- The `GnomeDbIconList` widget has been removed as it was not fully implemented

- The `GnomeDbList` widget has been removed, use `GnomeDbGrid instead`

- The `gnome_db_model_to_gtk_tree_view()` has been replaced by the `GnomeDbDataStore` object which implements the `GtkTreeModel` interface and can be used directly as the data model of a `GtkTreeView` widget

- The `GnomeDbProviderSelector` widget now inherits the `GnomeDbCombo` widget and has an improved API.

- The `GnomeDbQueryBuilder`, `GnomeDbTableEditor` and `SqlViewer` widgets have been removed because they were not useable.

- Some utility functions in `gnome-db-util.h` have been removed if they were not used anymore in Libgnomedb.

- The `table_properties_dialog()`, `tables_page_*()` and `db_connect*()` have been removed because they offered little functionality on top of other GnomeDb widgets.