[glom] Choices Combo: Fix a segfault.



commit 51668bbef01aa9d1b10a7641cf495ac4e96f19c6
Author: Murray Cumming <murrayc murrayc com>
Date:   Tue Oct 19 09:53:38 2010 +0200

    Choices Combo: Fix a segfault.
    
    * glom/mode_data/datawidget/combo.cc: set_choices_fixed(),
    set_choices_related(): Handle the has-entry case better, not calling clear(),
    because that breaks GtkComboBox, which then tries to use a removed
    GtkCellRenderer.

 ChangeLog                                         |   11 ++-
 glom/mode_data/datawidget/combo.cc                |   36 ++++-
 tests/glade_toplevels_instantiation               |  148 ---------------------
 tests/test_glade_derived_instantiation            |    2 +-
 tests/test_python_execute_func                    |    2 +-
 tests/test_python_execute_func_bad_syntax         |    2 +-
 tests/test_python_execute_func_change_result_type |    2 +-
 tests/test_python_execute_func_date               |    2 +-
 tests/test_python_execute_script                  |    2 +-
 tests/test_selfhosting_new_empty                  |    2 +-
 tests/test_selfhosting_new_from_example           |    2 +-
 11 files changed, 47 insertions(+), 164 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 94dd725..bf83286 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,13 @@
-2010-10-18  Murray Cumming  <murrayc murrayc-desktop>
+2010-10-19  Murray Cumming  <murrayc murrayc com>
+
+	Choices Combo: Fix a segfault.
+
+	* glom/mode_data/datawidget/combo.cc: set_choices_fixed(),
+	set_choices_related(): Handle the has-entry case better, not calling clear(),
+	because that breaks GtkComboBox, which then tries to use a removed
+	GtkCellRenderer.
+
+2010-10-18  Murray Cumming  <murrayc murrayc com>
 
 	Details: Let the combo drop-down be wide enough.
 
diff --git a/glom/mode_data/datawidget/combo.cc b/glom/mode_data/datawidget/combo.cc
index 34ea2f9..10c2319 100644
--- a/glom/mode_data/datawidget/combo.cc
+++ b/glom/mode_data/datawidget/combo.cc
@@ -86,17 +86,28 @@ void ComboGlom::set_choices_fixed(const FieldFormatting::type_list_values& list_
   //Show the model in the view:
   set_model(model);
 
-  clear();
-
   if(get_has_entry())
   {
     set_entry_text_column(0);
   }
+  else
+  {
+    clear(); //This breaks GtkCombo with has-entry.
+  }
 
   const guint columns_count = model->get_n_columns();
   for(guint i = 0; i < columns_count; ++i)
   {
-    Gtk::CellRendererText* cell = Gtk::manage(new Gtk::CellRendererText);
+    Gtk::CellRendererText* cell = 0;
+
+    //set_entry_text_column() adds its own CellRenderer,
+    //which we cannot replace without confusing (and crashing) GtkComboBox.
+    if(i == 0 && get_has_entry())
+      cell = dynamic_cast<Gtk::CellRendererText*>(get_first_cell());
+
+    if(!cell)
+      cell = Gtk::manage(new Gtk::CellRendererText);
+
     cell->property_xalign() = 0.0f;
 
     //Use the renderer:
@@ -127,8 +138,6 @@ void ComboGlom::set_choices_related(const Document* document, const sharedptr<co
   //Show the model in the view:
   set_model(model);
 
-  clear();
-
   if(get_has_entry())
   {
     Glib::RefPtr<DbTreeModelWithExtraText> model_db =
@@ -146,6 +155,10 @@ void ComboGlom::set_choices_related(const Document* document, const sharedptr<co
       return;
     }
   }
+  else
+  {
+    clear(); //This breaks GtkCombo with has-entry.
+  }
 
   guint model_column_index = 0;
   for(type_vec_const_layout_items::const_iterator iter = m_db_layout_items.begin(); iter != m_db_layout_items.end(); ++iter)
@@ -154,8 +167,17 @@ void ComboGlom::set_choices_related(const Document* document, const sharedptr<co
     if(!layout_item) //column_info.m_visible)
       continue;
 
-    //Add the ViewColumn
-    Gtk::CellRenderer* cell = create_cell(layout_item, m_table_name, document, get_fixed_cell_height(*this));
+    Gtk::CellRenderer* cell = 0;
+
+    //set_entry_text_column() adds its own CellRenderer,
+    //which we cannot replace without confusing (and crashing) GtkComboBox.
+    if(model_column_index == 0 && get_has_entry())
+      cell = get_first_cell();
+
+    if(!cell)
+      cell  = create_cell(layout_item, m_table_name, document, get_fixed_cell_height(*this));
+
+    //Add the ViewColumn:
     if(cell)
     {
       //Use the renderer:
diff --git a/tests/test_glade_derived_instantiation b/tests/test_glade_derived_instantiation
index 4a6bd89..eb768dc 100755
--- a/tests/test_glade_derived_instantiation
+++ b/tests/test_glade_derived_instantiation
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_glade_derived_instantiation.o glom/application.o glom/base_db.o glom/base_db_table.o glom/base_db_table_data.o glom/base_db_table_data_readonly.o glom/box_db_table.o glom/box_reports.o glom/box_withbuttons.o glom/dialog_connection.o glom/dialog_existing_or_new.o glom/dialog_invalid_data.o glom/dialog_progress_creating.o glom/filechooser_export.o glom/frame_glom.o glom/glade_utils.o glom/notebook_glom.o glom/utils_ui.o glom/variablesmap.o glom/xsl_utils.o glom/printoperation_printlayout.o glom/report_builder.o glom/window_boxholder.o glom/bakery/app.o glom/bakery/app_withdoc.o glom/bakery/app_withdoc_gtk.o glom/bakery/busy_cursor.o glom/bakery/dialog_offersave.o glom/import_csv/dialog_import_csv.o glom/import_csv/dialog_import_csv_progress.o glom/import_csv/file_encodings.o glom/import_csv/csv_parser.o glom/mode_data/box_data.o glom/mode_data/box_data_calendar_related.o glom/mode_data/box_data_details.o glom/mode_data/box_data_list.o glom/mode_data/box_data_list_
 related.o glom/mode_data/box_data_manyrecords.o glom/mode_data/box_data_portal.o glom/mode_data/buttonglom.o glom/mode_data/db_adddel/db_adddel.o glom/mode_data/db_adddel/db_adddel_withbuttons.o glom/mode_data/db_adddel/db_treeviewcolumn_glom.o glom/mode_data/flowtablewithfields.o glom/mode_data/notebook_data.o glom/mode_data/placeholder-glom.o glom/mode_data/datawidget/datawidget.o glom/mode_data/datawidget/cellcreation.o glom/mode_data/datawidget/cellrenderer_buttonimage.o glom/mode_data/datawidget/cellrenderer_buttontext.o glom/mode_data/datawidget/cellrenderer_dblist.o glom/mode_data/datawidget/checkbutton.o glom/mode_data/datawidget/entry.o glom/mode_data/datawidget/label.o glom/mode_data/datawidget/textview.o glom/mode_data/datawidget/dialog_choose_date.o glom/mode_data/datawidget/dialog_choose_id.o glom/mode_data/datawidget/combo.o glom/mode_data/datawidget/combochoices.o glom/mode_data/datawidget/combochoiceswithtreemodel.o glom/mode_data/datawidget/combo_as_radio_bu
 ttons.o glom/mode_data/datawidget/treemodel_db.o glom/mode_data/datawidget/treemodel_db_withextratext.o glom/mode_find/box_data_details_find.o glom/mode_find/box_data_list_find.o glom/mode_find/notebook_find.o glom/print_layout/canvas_layout_item.o glom/print_layout/canvas_print_layout.o glom/python_embed/glom_python.o glom/python_embed/python_ui_callbacks.o glom/utility_widgets/combo_textglade.o glom/utility_widgets/dialog_flowtable.o glom/utility_widgets/dialog_image_progress.o glom/utility_widgets/dialog_properties.o glom/utility_widgets/flowtable.o glom/utility_widgets/imageglom.o glom/utility_widgets/layoutwidgetbase.o glom/utility_widgets/layoutwidgetfield.o glom/utility_widgets/layoutwidgetmenu.o glom/utility_widgets/layoutwidgetutils.o glom/utility_widgets/notebookglom.o glom/utility_widgets/placeholder.o glom/utility_widgets/adddel/adddel.o glom/utility_widgets/adddel/adddel_withbuttons.o glom/utility_widgets/adddel/treeviewcolumn_glom.o glom/utility_widgets/canvas/
 canvas_editable.o glom/utility_widgets/canvas/canvas_group_grid.o glom/utility_widgets/canvas/canvas_group_movable.o glom/utility_widgets/canvas/canvas_group_resizable.o glom/utility_widgets/canvas/canvas_image_movable.o glom/utility_widgets/canvas/canvas_item_movable.o glom/utility_widgets/canvas/canvas_line_movable.o glom/utility_widgets/canvas/canvas_rect_movable.o glom/utility_widgets/canvas/canvas_table_movable.o glom/utility_widgets/canvas/canvas_text_movable.o glom/utility_widgets/cellrendererlist.o glom/mode_design/dialog_database_preferences.o glom/mode_design/dialog_initial_password.o glom/mode_design/box_db_table_relationships.o glom/mode_design/dialog_add_related_table.o glom/mode_design/dialog_design.o glom/mode_design/dialog_fields.o glom/mode_design/dialog_relationships.o glom/mode_design/iso_codes.o glom/mode_design/fields/box_db_table_definition.o glom/mode_design/fields/combo_fieldtype.o glom/mode_design/fields/dialog_fieldcalculation.o glom/mode_design/fie
 lds/dialog_fielddefinition.o glom/mode_design/layout/combobox_fields.o glom/mode_design/layout/combobox_relationship.o glom/mode_design/layout/dialog_choose_field.o glom/mode_design/layout/dialog_choose_relationship.o glom/mode_design/layout/dialog_layout.o glom/mode_design/layout/dialog_layout_export.o glom/mode_design/layout/dialog_layout_calendar_related.o glom/mode_design/layout/dialog_layout_details.o glom/mode_design/layout/dialog_layout_list.o glom/mode_design/layout/dialog_layout_list_related.o glom/mode_design/layout/treestore_layout.o glom/mode_design/layout/layout_item_dialogs/box_formatting.o glom/mode_design/layout/layout_item_dialogs/combo_summarytype.o glom/mode_design/layout/layout_item_dialogs/comboentry_borderwidth.o glom/mode_design/layout/layout_item_dialogs/dialog_buttonscript.o glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.o glom/mode_design/layout/layout_item_dialogs/dialog_field_summary.o glom/mode_design/layout/layout_item_dialogs/d
 ialog_formatting.o glom/mode_design/layout/layout_item_dialogs/dialog_group_by.o glom/mode_design/layout/layout_item_dialogs/dialog_fieldslist.o glom/mode_design/layout/layout_item_dialogs/dialog_groupby_sortfields.o glom/mode_design/layout/layout_item_dialogs/dialog_imageobject.o glom/mode_design/layout/layout_item_dialogs/dialog_notebook.o glom/mode_design/layout/layout_item_dialogs/dialog_textobject.o glom/mode_design/relationships_overview/canvas_group_dbtable.o glom/mode_design/relationships_overview/dialog_relationships_overview.o glom/mode_design/relationships_overview/printoperation_relationshipsoverview.o glom/mode_design/print_layouts/box_print_layouts.o glom/mode_design/print_layouts/dialog_text_formatting.o glom/mode_design/print_layouts/print_layout_toolbar.o glom/mode_design/print_layouts/print_layout_toolbar_button.o glom/mode_design/print_layouts/window_print_layout_edit.o glom/mode_design/report_layout/dialog_layout_report.o glom/mode_design/report_layout/tr
 eestore_report_layout.o glom/mode_design/script_library/dialog_new_script.o glom/mode_design/script_library/dialog_script_library.o glom/mode_design/users/dialog_choose_user.o glom/mode_design/users/dialog_groups_list.o glom/mode_design/users/dialog_new_group.o glom/mode_design/users/dialog_user.o glom/mode_design/users/dialog_users_list.o glom/mode_design/comboentry_currency.o glom/mode_design/translation/combobox_locale.o glom/mode_design/translation/dialog_change_language.o glom/mode_design/translation/dialog_copy_translation.o glom/mode_design/translation/dialog_identify_original.o glom/mode_design/translation/window_translations.o glom/utility_widgets/filechooserdialog_saveextras.o glom/utility_widgets/flowtable_dnd.o glom/utility_widgets/layouttoolbar.o glom/utility_widgets/layouttoolbarbutton.o glom/utility_widgets/notebooklabelglom.o glom/utility_widgets/sidebar.o glom/navigation/box_tables.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lgdamm-4.
 0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -lboost_python -lgettextpo -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_glade_derived_instantiation.o glom/application.o glom/base_db.o glom/base_db_table.o glom/base_db_table_data.o glom/base_db_table_data_readonly.o glom/box_db_table.o glom/box_reports.o glom/box_withbuttons.o glom/dialog_connection.o glom/dialog_existing_or_new.o glom/dialog_invalid_data.o glom/dialog_progress_creating.o glom/filechooser_export.o glom/frame_glom.o glom/glade_utils.o glom/notebook_glom.o glom/utils_ui.o glom/variablesmap.o glom/xsl_utils.o glom/printoperation_printlayout.o glom/report_builder.o glom/window_boxholder.o glom/bakery/app.o glom/bakery/app_withdoc.o glom/bakery/app_withdoc_gtk.o glom/bakery/busy_cursor.o glom/bakery/dialog_offersave.o glom/import_csv/dialog_import_csv.o glom/import_csv/dialog_import_csv_progress.o glom/import_csv/file_encodings.o glom/import_csv/csv_parser.o glom/mode_data/box_data.o glom/mode_data/box_data_calendar_related.o glom/mode_data/box_data_details.o glom/mode_data/box_data_list.o glom/mode_data/box_data_list_
 related.o glom/mode_data/box_data_manyrecords.o glom/mode_data/box_data_portal.o glom/mode_data/buttonglom.o glom/mode_data/db_adddel/db_adddel.o glom/mode_data/db_adddel/db_adddel_withbuttons.o glom/mode_data/db_adddel/db_treeviewcolumn_glom.o glom/mode_data/flowtablewithfields.o glom/mode_data/notebook_data.o glom/mode_data/placeholder-glom.o glom/mode_data/datawidget/datawidget.o glom/mode_data/datawidget/cellcreation.o glom/mode_data/datawidget/cellrenderer_buttonimage.o glom/mode_data/datawidget/cellrenderer_buttontext.o glom/mode_data/datawidget/cellrenderer_dblist.o glom/mode_data/datawidget/checkbutton.o glom/mode_data/datawidget/entry.o glom/mode_data/datawidget/label.o glom/mode_data/datawidget/textview.o glom/mode_data/datawidget/dialog_choose_date.o glom/mode_data/datawidget/dialog_choose_id.o glom/mode_data/datawidget/combo.o glom/mode_data/datawidget/combochoices.o glom/mode_data/datawidget/combochoiceswithtreemodel.o glom/mode_data/datawidget/combo_as_radio_bu
 ttons.o glom/mode_data/datawidget/treemodel_db.o glom/mode_data/datawidget/treemodel_db_withextratext.o glom/mode_find/box_data_details_find.o glom/mode_find/box_data_list_find.o glom/mode_find/notebook_find.o glom/print_layout/canvas_layout_item.o glom/print_layout/canvas_print_layout.o glom/python_embed/glom_python.o glom/python_embed/python_ui_callbacks.o glom/utility_widgets/combo_textglade.o glom/utility_widgets/dialog_flowtable.o glom/utility_widgets/dialog_image_progress.o glom/utility_widgets/dialog_properties.o glom/utility_widgets/flowtable.o glom/utility_widgets/imageglom.o glom/utility_widgets/layoutwidgetbase.o glom/utility_widgets/layoutwidgetfield.o glom/utility_widgets/layoutwidgetmenu.o glom/utility_widgets/layoutwidgetutils.o glom/utility_widgets/notebookglom.o glom/utility_widgets/placeholder.o glom/utility_widgets/adddel/adddel.o glom/utility_widgets/adddel/adddel_withbuttons.o glom/utility_widgets/adddel/treeviewcolumn_glom.o glom/utility_widgets/canvas/
 canvas_editable.o glom/utility_widgets/canvas/canvas_group_grid.o glom/utility_widgets/canvas/canvas_group_movable.o glom/utility_widgets/canvas/canvas_group_resizable.o glom/utility_widgets/canvas/canvas_image_movable.o glom/utility_widgets/canvas/canvas_item_movable.o glom/utility_widgets/canvas/canvas_line_movable.o glom/utility_widgets/canvas/canvas_rect_movable.o glom/utility_widgets/canvas/canvas_table_movable.o glom/utility_widgets/canvas/canvas_text_movable.o glom/utility_widgets/cellrendererlist.o glom/mode_design/dialog_database_preferences.o glom/mode_design/dialog_initial_password.o glom/mode_design/box_db_table_relationships.o glom/mode_design/dialog_add_related_table.o glom/mode_design/dialog_design.o glom/mode_design/dialog_fields.o glom/mode_design/dialog_relationships.o glom/mode_design/iso_codes.o glom/mode_design/fields/box_db_table_definition.o glom/mode_design/fields/combo_fieldtype.o glom/mode_design/fields/dialog_fieldcalculation.o glom/mode_design/fie
 lds/dialog_fielddefinition.o glom/mode_design/layout/combobox_fields.o glom/mode_design/layout/combobox_relationship.o glom/mode_design/layout/dialog_choose_field.o glom/mode_design/layout/dialog_choose_relationship.o glom/mode_design/layout/dialog_layout.o glom/mode_design/layout/dialog_layout_export.o glom/mode_design/layout/dialog_layout_calendar_related.o glom/mode_design/layout/dialog_layout_details.o glom/mode_design/layout/dialog_layout_list.o glom/mode_design/layout/dialog_layout_list_related.o glom/mode_design/layout/treestore_layout.o glom/mode_design/layout/layout_item_dialogs/box_formatting.o glom/mode_design/layout/layout_item_dialogs/combo_summarytype.o glom/mode_design/layout/layout_item_dialogs/comboentry_borderwidth.o glom/mode_design/layout/layout_item_dialogs/dialog_buttonscript.o glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.o glom/mode_design/layout/layout_item_dialogs/dialog_field_summary.o glom/mode_design/layout/layout_item_dialogs/d
 ialog_formatting.o glom/mode_design/layout/layout_item_dialogs/dialog_group_by.o glom/mode_design/layout/layout_item_dialogs/dialog_fieldslist.o glom/mode_design/layout/layout_item_dialogs/dialog_groupby_sortfields.o glom/mode_design/layout/layout_item_dialogs/dialog_imageobject.o glom/mode_design/layout/layout_item_dialogs/dialog_notebook.o glom/mode_design/layout/layout_item_dialogs/dialog_textobject.o glom/mode_design/relationships_overview/canvas_group_dbtable.o glom/mode_design/relationships_overview/dialog_relationships_overview.o glom/mode_design/relationships_overview/printoperation_relationshipsoverview.o glom/mode_design/print_layouts/box_print_layouts.o glom/mode_design/print_layouts/dialog_text_formatting.o glom/mode_design/print_layouts/print_layout_toolbar.o glom/mode_design/print_layouts/print_layout_toolbar_button.o glom/mode_design/print_layouts/window_print_layout_edit.o glom/mode_design/report_layout/dialog_layout_report.o glom/mode_design/report_layout/tr
 eestore_report_layout.o glom/mode_design/script_library/dialog_new_script.o glom/mode_design/script_library/dialog_script_library.o glom/mode_design/users/dialog_choose_user.o glom/mode_design/users/dialog_groups_list.o glom/mode_design/users/dialog_new_group.o glom/mode_design/users/dialog_user.o glom/mode_design/users/dialog_users_list.o glom/mode_design/comboentry_currency.o glom/mode_design/translation/combobox_locale.o glom/mode_design/translation/dialog_change_language.o glom/mode_design/translation/dialog_copy_translation.o glom/mode_design/translation/dialog_identify_original.o glom/mode_design/translation/window_translations.o glom/utility_widgets/filechooserdialog_saveextras.o glom/utility_widgets/flowtable_dnd.o glom/utility_widgets/layouttoolbar.o glom/utility_widgets/layouttoolbarbutton.o glom/utility_widgets/notebooklabelglom.o glom/utility_widgets/sidebar.o glom/navigation/box_tables.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lgdamm-4.
 0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -lboost_python -lgettextpo -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_python_execute_func b/tests/test_python_execute_func
index e3349fb..0c6453a 100755
--- a/tests/test_python_execute_func
+++ b/tests/test_python_execute_func
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228
 /lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_python_execute_func_bad_syntax b/tests/test_python_execute_func_bad_syntax
index 5532552..c05be42 100755
--- a/tests/test_python_execute_func_bad_syntax
+++ b/tests/test_python_execute_func_bad_syntax
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func_bad_syntax.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func_bad_syntax.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/o
 pt/gnome228/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_python_execute_func_change_result_type b/tests/test_python_execute_func_change_result_type
index da738be..66d3cec 100755
--- a/tests/test_python_execute_func_change_result_type
+++ b/tests/test_python_execute_func_change_result_type
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func_change_result_type.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func_change_result_type.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpat
 h -Wl,/opt/gnome228/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_python_execute_func_date b/tests/test_python_execute_func_date
index 8214625..a81b6c7 100755
--- a/tests/test_python_execute_func_date
+++ b/tests/test_python_execute_func_date
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func_date.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_func_date.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gno
 me228/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_python_execute_script b/tests/test_python_execute_script
index b70c009..631a3fd 100755
--- a/tests/test_python_execute_script
+++ b/tests/test_python_execute_script
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_script.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_python_execute_script.o glom/python_embed/glom_python.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lboost_python -lgdamm-4.0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome2
 28/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_selfhosting_new_empty b/tests/test_selfhosting_new_empty
index 97e6e7c..d19f82a 100755
--- a/tests/test_selfhosting_new_empty
+++ b/tests/test_selfhosting_new_empty
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_selfhosting_new_empty.o glom/application.o glom/base_db.o glom/base_db_table.o glom/base_db_table_data.o glom/base_db_table_data_readonly.o glom/box_db_table.o glom/box_reports.o glom/box_withbuttons.o glom/dialog_connection.o glom/dialog_existing_or_new.o glom/dialog_invalid_data.o glom/dialog_progress_creating.o glom/filechooser_export.o glom/frame_glom.o glom/glade_utils.o glom/notebook_glom.o glom/utils_ui.o glom/variablesmap.o glom/xsl_utils.o glom/printoperation_printlayout.o glom/report_builder.o glom/window_boxholder.o glom/bakery/app.o glom/bakery/app_withdoc.o glom/bakery/app_withdoc_gtk.o glom/bakery/busy_cursor.o glom/bakery/dialog_offersave.o glom/import_csv/dialog_import_csv.o glom/import_csv/dialog_import_csv_progress.o glom/import_csv/file_encodings.o glom/import_csv/csv_parser.o glom/mode_data/box_data.o glom/mode_data/box_data_calendar_related.o glom/mode_data/box_data_details.o glom/mode_data/box_data_list.o glom/mode_data/box_data_list_relate
 d.o glom/mode_data/box_data_manyrecords.o glom/mode_data/box_data_portal.o glom/mode_data/buttonglom.o glom/mode_data/db_adddel/db_adddel.o glom/mode_data/db_adddel/db_adddel_withbuttons.o glom/mode_data/db_adddel/db_treeviewcolumn_glom.o glom/mode_data/flowtablewithfields.o glom/mode_data/notebook_data.o glom/mode_data/placeholder-glom.o glom/mode_data/datawidget/datawidget.o glom/mode_data/datawidget/cellcreation.o glom/mode_data/datawidget/cellrenderer_buttonimage.o glom/mode_data/datawidget/cellrenderer_buttontext.o glom/mode_data/datawidget/cellrenderer_dblist.o glom/mode_data/datawidget/checkbutton.o glom/mode_data/datawidget/entry.o glom/mode_data/datawidget/label.o glom/mode_data/datawidget/textview.o glom/mode_data/datawidget/dialog_choose_date.o glom/mode_data/datawidget/dialog_choose_id.o glom/mode_data/datawidget/combo.o glom/mode_data/datawidget/combochoices.o glom/mode_data/datawidget/combochoiceswithtreemodel.o glom/mode_data/datawidget/combo_as_radio_buttons.
 o glom/mode_data/datawidget/treemodel_db.o glom/mode_data/datawidget/treemodel_db_withextratext.o glom/mode_find/box_data_details_find.o glom/mode_find/box_data_list_find.o glom/mode_find/notebook_find.o glom/print_layout/canvas_layout_item.o glom/print_layout/canvas_print_layout.o glom/python_embed/glom_python.o glom/python_embed/python_ui_callbacks.o glom/utility_widgets/combo_textglade.o glom/utility_widgets/dialog_flowtable.o glom/utility_widgets/dialog_image_progress.o glom/utility_widgets/dialog_properties.o glom/utility_widgets/flowtable.o glom/utility_widgets/imageglom.o glom/utility_widgets/layoutwidgetbase.o glom/utility_widgets/layoutwidgetfield.o glom/utility_widgets/layoutwidgetmenu.o glom/utility_widgets/layoutwidgetutils.o glom/utility_widgets/notebookglom.o glom/utility_widgets/placeholder.o glom/utility_widgets/adddel/adddel.o glom/utility_widgets/adddel/adddel_withbuttons.o glom/utility_widgets/adddel/treeviewcolumn_glom.o glom/utility_widgets/canvas/canvas
 _editable.o glom/utility_widgets/canvas/canvas_group_grid.o glom/utility_widgets/canvas/canvas_group_movable.o glom/utility_widgets/canvas/canvas_group_resizable.o glom/utility_widgets/canvas/canvas_image_movable.o glom/utility_widgets/canvas/canvas_item_movable.o glom/utility_widgets/canvas/canvas_line_movable.o glom/utility_widgets/canvas/canvas_rect_movable.o glom/utility_widgets/canvas/canvas_table_movable.o glom/utility_widgets/canvas/canvas_text_movable.o glom/utility_widgets/cellrendererlist.o glom/mode_design/dialog_database_preferences.o glom/mode_design/dialog_initial_password.o glom/mode_design/box_db_table_relationships.o glom/mode_design/dialog_add_related_table.o glom/mode_design/dialog_design.o glom/mode_design/dialog_fields.o glom/mode_design/dialog_relationships.o glom/mode_design/iso_codes.o glom/mode_design/fields/box_db_table_definition.o glom/mode_design/fields/combo_fieldtype.o glom/mode_design/fields/dialog_fieldcalculation.o glom/mode_design/fields/di
 alog_fielddefinition.o glom/mode_design/layout/combobox_fields.o glom/mode_design/layout/combobox_relationship.o glom/mode_design/layout/dialog_choose_field.o glom/mode_design/layout/dialog_choose_relationship.o glom/mode_design/layout/dialog_layout.o glom/mode_design/layout/dialog_layout_export.o glom/mode_design/layout/dialog_layout_calendar_related.o glom/mode_design/layout/dialog_layout_details.o glom/mode_design/layout/dialog_layout_list.o glom/mode_design/layout/dialog_layout_list_related.o glom/mode_design/layout/treestore_layout.o glom/mode_design/layout/layout_item_dialogs/box_formatting.o glom/mode_design/layout/layout_item_dialogs/combo_summarytype.o glom/mode_design/layout/layout_item_dialogs/comboentry_borderwidth.o glom/mode_design/layout/layout_item_dialogs/dialog_buttonscript.o glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.o glom/mode_design/layout/layout_item_dialogs/dialog_field_summary.o glom/mode_design/layout/layout_item_dialogs/dialog_
 formatting.o glom/mode_design/layout/layout_item_dialogs/dialog_group_by.o glom/mode_design/layout/layout_item_dialogs/dialog_fieldslist.o glom/mode_design/layout/layout_item_dialogs/dialog_groupby_sortfields.o glom/mode_design/layout/layout_item_dialogs/dialog_imageobject.o glom/mode_design/layout/layout_item_dialogs/dialog_notebook.o glom/mode_design/layout/layout_item_dialogs/dialog_textobject.o glom/mode_design/relationships_overview/canvas_group_dbtable.o glom/mode_design/relationships_overview/dialog_relationships_overview.o glom/mode_design/relationships_overview/printoperation_relationshipsoverview.o glom/mode_design/print_layouts/box_print_layouts.o glom/mode_design/print_layouts/dialog_text_formatting.o glom/mode_design/print_layouts/print_layout_toolbar.o glom/mode_design/print_layouts/print_layout_toolbar_button.o glom/mode_design/print_layouts/window_print_layout_edit.o glom/mode_design/report_layout/dialog_layout_report.o glom/mode_design/report_layout/treestor
 e_report_layout.o glom/mode_design/script_library/dialog_new_script.o glom/mode_design/script_library/dialog_script_library.o glom/mode_design/users/dialog_choose_user.o glom/mode_design/users/dialog_groups_list.o glom/mode_design/users/dialog_new_group.o glom/mode_design/users/dialog_user.o glom/mode_design/users/dialog_users_list.o glom/mode_design/comboentry_currency.o glom/mode_design/translation/combobox_locale.o glom/mode_design/translation/dialog_change_language.o glom/mode_design/translation/dialog_copy_translation.o glom/mode_design/translation/dialog_identify_original.o glom/mode_design/translation/window_translations.o glom/utility_widgets/filechooserdialog_saveextras.o glom/utility_widgets/flowtable_dnd.o glom/utility_widgets/layouttoolbar.o glom/utility_widgets/layouttoolbarbutton.o glom/utility_widgets/notebooklabelglom.o glom/utility_widgets/sidebar.o glom/navigation/box_tables.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lgdamm-4.0 /opt
 /gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -lboost_python -lgettextpo -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_selfhosting_new_empty.o glom/application.o glom/base_db.o glom/base_db_table.o glom/base_db_table_data.o glom/base_db_table_data_readonly.o glom/box_db_table.o glom/box_reports.o glom/box_withbuttons.o glom/dialog_connection.o glom/dialog_existing_or_new.o glom/dialog_invalid_data.o glom/dialog_progress_creating.o glom/filechooser_export.o glom/frame_glom.o glom/glade_utils.o glom/notebook_glom.o glom/utils_ui.o glom/variablesmap.o glom/xsl_utils.o glom/printoperation_printlayout.o glom/report_builder.o glom/window_boxholder.o glom/bakery/app.o glom/bakery/app_withdoc.o glom/bakery/app_withdoc_gtk.o glom/bakery/busy_cursor.o glom/bakery/dialog_offersave.o glom/import_csv/dialog_import_csv.o glom/import_csv/dialog_import_csv_progress.o glom/import_csv/file_encodings.o glom/import_csv/csv_parser.o glom/mode_data/box_data.o glom/mode_data/box_data_calendar_related.o glom/mode_data/box_data_details.o glom/mode_data/box_data_list.o glom/mode_data/box_data_list_relate
 d.o glom/mode_data/box_data_manyrecords.o glom/mode_data/box_data_portal.o glom/mode_data/buttonglom.o glom/mode_data/db_adddel/db_adddel.o glom/mode_data/db_adddel/db_adddel_withbuttons.o glom/mode_data/db_adddel/db_treeviewcolumn_glom.o glom/mode_data/flowtablewithfields.o glom/mode_data/notebook_data.o glom/mode_data/placeholder-glom.o glom/mode_data/datawidget/datawidget.o glom/mode_data/datawidget/cellcreation.o glom/mode_data/datawidget/cellrenderer_buttonimage.o glom/mode_data/datawidget/cellrenderer_buttontext.o glom/mode_data/datawidget/cellrenderer_dblist.o glom/mode_data/datawidget/checkbutton.o glom/mode_data/datawidget/entry.o glom/mode_data/datawidget/label.o glom/mode_data/datawidget/textview.o glom/mode_data/datawidget/dialog_choose_date.o glom/mode_data/datawidget/dialog_choose_id.o glom/mode_data/datawidget/combo.o glom/mode_data/datawidget/combochoices.o glom/mode_data/datawidget/combochoiceswithtreemodel.o glom/mode_data/datawidget/combo_as_radio_buttons.
 o glom/mode_data/datawidget/treemodel_db.o glom/mode_data/datawidget/treemodel_db_withextratext.o glom/mode_find/box_data_details_find.o glom/mode_find/box_data_list_find.o glom/mode_find/notebook_find.o glom/print_layout/canvas_layout_item.o glom/print_layout/canvas_print_layout.o glom/python_embed/glom_python.o glom/python_embed/python_ui_callbacks.o glom/utility_widgets/combo_textglade.o glom/utility_widgets/dialog_flowtable.o glom/utility_widgets/dialog_image_progress.o glom/utility_widgets/dialog_properties.o glom/utility_widgets/flowtable.o glom/utility_widgets/imageglom.o glom/utility_widgets/layoutwidgetbase.o glom/utility_widgets/layoutwidgetfield.o glom/utility_widgets/layoutwidgetmenu.o glom/utility_widgets/layoutwidgetutils.o glom/utility_widgets/notebookglom.o glom/utility_widgets/placeholder.o glom/utility_widgets/adddel/adddel.o glom/utility_widgets/adddel/adddel_withbuttons.o glom/utility_widgets/adddel/treeviewcolumn_glom.o glom/utility_widgets/canvas/canvas
 _editable.o glom/utility_widgets/canvas/canvas_group_grid.o glom/utility_widgets/canvas/canvas_group_movable.o glom/utility_widgets/canvas/canvas_group_resizable.o glom/utility_widgets/canvas/canvas_image_movable.o glom/utility_widgets/canvas/canvas_item_movable.o glom/utility_widgets/canvas/canvas_line_movable.o glom/utility_widgets/canvas/canvas_rect_movable.o glom/utility_widgets/canvas/canvas_table_movable.o glom/utility_widgets/canvas/canvas_text_movable.o glom/utility_widgets/cellrendererlist.o glom/mode_design/dialog_database_preferences.o glom/mode_design/dialog_initial_password.o glom/mode_design/box_db_table_relationships.o glom/mode_design/dialog_add_related_table.o glom/mode_design/dialog_design.o glom/mode_design/dialog_fields.o glom/mode_design/dialog_relationships.o glom/mode_design/iso_codes.o glom/mode_design/fields/box_db_table_definition.o glom/mode_design/fields/combo_fieldtype.o glom/mode_design/fields/dialog_fieldcalculation.o glom/mode_design/fields/di
 alog_fielddefinition.o glom/mode_design/layout/combobox_fields.o glom/mode_design/layout/combobox_relationship.o glom/mode_design/layout/dialog_choose_field.o glom/mode_design/layout/dialog_choose_relationship.o glom/mode_design/layout/dialog_layout.o glom/mode_design/layout/dialog_layout_export.o glom/mode_design/layout/dialog_layout_calendar_related.o glom/mode_design/layout/dialog_layout_details.o glom/mode_design/layout/dialog_layout_list.o glom/mode_design/layout/dialog_layout_list_related.o glom/mode_design/layout/treestore_layout.o glom/mode_design/layout/layout_item_dialogs/box_formatting.o glom/mode_design/layout/layout_item_dialogs/combo_summarytype.o glom/mode_design/layout/layout_item_dialogs/comboentry_borderwidth.o glom/mode_design/layout/layout_item_dialogs/dialog_buttonscript.o glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.o glom/mode_design/layout/layout_item_dialogs/dialog_field_summary.o glom/mode_design/layout/layout_item_dialogs/dialog_
 formatting.o glom/mode_design/layout/layout_item_dialogs/dialog_group_by.o glom/mode_design/layout/layout_item_dialogs/dialog_fieldslist.o glom/mode_design/layout/layout_item_dialogs/dialog_groupby_sortfields.o glom/mode_design/layout/layout_item_dialogs/dialog_imageobject.o glom/mode_design/layout/layout_item_dialogs/dialog_notebook.o glom/mode_design/layout/layout_item_dialogs/dialog_textobject.o glom/mode_design/relationships_overview/canvas_group_dbtable.o glom/mode_design/relationships_overview/dialog_relationships_overview.o glom/mode_design/relationships_overview/printoperation_relationshipsoverview.o glom/mode_design/print_layouts/box_print_layouts.o glom/mode_design/print_layouts/dialog_text_formatting.o glom/mode_design/print_layouts/print_layout_toolbar.o glom/mode_design/print_layouts/print_layout_toolbar_button.o glom/mode_design/print_layouts/window_print_layout_edit.o glom/mode_design/report_layout/dialog_layout_report.o glom/mode_design/report_layout/treestor
 e_report_layout.o glom/mode_design/script_library/dialog_new_script.o glom/mode_design/script_library/dialog_script_library.o glom/mode_design/users/dialog_choose_user.o glom/mode_design/users/dialog_groups_list.o glom/mode_design/users/dialog_new_group.o glom/mode_design/users/dialog_user.o glom/mode_design/users/dialog_users_list.o glom/mode_design/comboentry_currency.o glom/mode_design/translation/combobox_locale.o glom/mode_design/translation/dialog_change_language.o glom/mode_design/translation/dialog_copy_translation.o glom/mode_design/translation/dialog_identify_original.o glom/mode_design/translation/window_translations.o glom/utility_widgets/filechooserdialog_saveextras.o glom/utility_widgets/flowtable_dnd.o glom/utility_widgets/layouttoolbar.o glom/utility_widgets/layouttoolbarbutton.o glom/utility_widgets/notebooklabelglom.o glom/utility_widgets/sidebar.o glom/navigation/box_tables.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lgdamm-4.0 /opt
 /gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -lboost_python -lgettextpo -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
diff --git a/tests/test_selfhosting_new_from_example b/tests/test_selfhosting_new_from_example
index cae7076..3c77957 100755
--- a/tests/test_selfhosting_new_from_example
+++ b/tests/test_selfhosting_new_from_example
@@ -32,7 +32,7 @@ DUALCASE=1; export DUALCASE # for MKS sh
 # if CDPATH is set.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_selfhosting_new_from_example.o glom/application.o glom/base_db.o glom/base_db_table.o glom/base_db_table_data.o glom/base_db_table_data_readonly.o glom/box_db_table.o glom/box_reports.o glom/box_withbuttons.o glom/dialog_connection.o glom/dialog_existing_or_new.o glom/dialog_invalid_data.o glom/dialog_progress_creating.o glom/filechooser_export.o glom/frame_glom.o glom/glade_utils.o glom/notebook_glom.o glom/utils_ui.o glom/variablesmap.o glom/xsl_utils.o glom/printoperation_printlayout.o glom/report_builder.o glom/window_boxholder.o glom/bakery/app.o glom/bakery/app_withdoc.o glom/bakery/app_withdoc_gtk.o glom/bakery/busy_cursor.o glom/bakery/dialog_offersave.o glom/import_csv/dialog_import_csv.o glom/import_csv/dialog_import_csv_progress.o glom/import_csv/file_encodings.o glom/import_csv/csv_parser.o glom/mode_data/box_data.o glom/mode_data/box_data_calendar_related.o glom/mode_data/box_data_details.o glom/mode_data/box_data_list.o glom/mode_data/box_data_list
 _related.o glom/mode_data/box_data_manyrecords.o glom/mode_data/box_data_portal.o glom/mode_data/buttonglom.o glom/mode_data/db_adddel/db_adddel.o glom/mode_data/db_adddel/db_adddel_withbuttons.o glom/mode_data/db_adddel/db_treeviewcolumn_glom.o glom/mode_data/flowtablewithfields.o glom/mode_data/notebook_data.o glom/mode_data/placeholder-glom.o glom/mode_data/datawidget/datawidget.o glom/mode_data/datawidget/cellcreation.o glom/mode_data/datawidget/cellrenderer_buttonimage.o glom/mode_data/datawidget/cellrenderer_buttontext.o glom/mode_data/datawidget/cellrenderer_dblist.o glom/mode_data/datawidget/checkbutton.o glom/mode_data/datawidget/entry.o glom/mode_data/datawidget/label.o glom/mode_data/datawidget/textview.o glom/mode_data/datawidget/dialog_choose_date.o glom/mode_data/datawidget/dialog_choose_id.o glom/mode_data/datawidget/combo.o glom/mode_data/datawidget/combochoices.o glom/mode_data/datawidget/combochoiceswithtreemodel.o glom/mode_data/datawidget/combo_as_radio_b
 uttons.o glom/mode_data/datawidget/treemodel_db.o glom/mode_data/datawidget/treemodel_db_withextratext.o glom/mode_find/box_data_details_find.o glom/mode_find/box_data_list_find.o glom/mode_find/notebook_find.o glom/print_layout/canvas_layout_item.o glom/print_layout/canvas_print_layout.o glom/python_embed/glom_python.o glom/python_embed/python_ui_callbacks.o glom/utility_widgets/combo_textglade.o glom/utility_widgets/dialog_flowtable.o glom/utility_widgets/dialog_image_progress.o glom/utility_widgets/dialog_properties.o glom/utility_widgets/flowtable.o glom/utility_widgets/imageglom.o glom/utility_widgets/layoutwidgetbase.o glom/utility_widgets/layoutwidgetfield.o glom/utility_widgets/layoutwidgetmenu.o glom/utility_widgets/layoutwidgetutils.o glom/utility_widgets/notebookglom.o glom/utility_widgets/placeholder.o glom/utility_widgets/adddel/adddel.o glom/utility_widgets/adddel/adddel_withbuttons.o glom/utility_widgets/adddel/treeviewcolumn_glom.o glom/utility_widgets/canvas
 /canvas_editable.o glom/utility_widgets/canvas/canvas_group_grid.o glom/utility_widgets/canvas/canvas_group_movable.o glom/utility_widgets/canvas/canvas_group_resizable.o glom/utility_widgets/canvas/canvas_image_movable.o glom/utility_widgets/canvas/canvas_item_movable.o glom/utility_widgets/canvas/canvas_line_movable.o glom/utility_widgets/canvas/canvas_rect_movable.o glom/utility_widgets/canvas/canvas_table_movable.o glom/utility_widgets/canvas/canvas_text_movable.o glom/utility_widgets/cellrendererlist.o glom/mode_design/dialog_database_preferences.o glom/mode_design/dialog_initial_password.o glom/mode_design/box_db_table_relationships.o glom/mode_design/dialog_add_related_table.o glom/mode_design/dialog_design.o glom/mode_design/dialog_fields.o glom/mode_design/dialog_relationships.o glom/mode_design/iso_codes.o glom/mode_design/fields/box_db_table_definition.o glom/mode_design/fields/combo_fieldtype.o glom/mode_design/fields/dialog_fieldcalculation.o glom/mode_design/fi
 elds/dialog_fielddefinition.o glom/mode_design/layout/combobox_fields.o glom/mode_design/layout/combobox_relationship.o glom/mode_design/layout/dialog_choose_field.o glom/mode_design/layout/dialog_choose_relationship.o glom/mode_design/layout/dialog_layout.o glom/mode_design/layout/dialog_layout_export.o glom/mode_design/layout/dialog_layout_calendar_related.o glom/mode_design/layout/dialog_layout_details.o glom/mode_design/layout/dialog_layout_list.o glom/mode_design/layout/dialog_layout_list_related.o glom/mode_design/layout/treestore_layout.o glom/mode_design/layout/layout_item_dialogs/box_formatting.o glom/mode_design/layout/layout_item_dialogs/combo_summarytype.o glom/mode_design/layout/layout_item_dialogs/comboentry_borderwidth.o glom/mode_design/layout/layout_item_dialogs/dialog_buttonscript.o glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.o glom/mode_design/layout/layout_item_dialogs/dialog_field_summary.o glom/mode_design/layout/layout_item_dialogs/
 dialog_formatting.o glom/mode_design/layout/layout_item_dialogs/dialog_group_by.o glom/mode_design/layout/layout_item_dialogs/dialog_fieldslist.o glom/mode_design/layout/layout_item_dialogs/dialog_groupby_sortfields.o glom/mode_design/layout/layout_item_dialogs/dialog_imageobject.o glom/mode_design/layout/layout_item_dialogs/dialog_notebook.o glom/mode_design/layout/layout_item_dialogs/dialog_textobject.o glom/mode_design/relationships_overview/canvas_group_dbtable.o glom/mode_design/relationships_overview/dialog_relationships_overview.o glom/mode_design/relationships_overview/printoperation_relationshipsoverview.o glom/mode_design/print_layouts/box_print_layouts.o glom/mode_design/print_layouts/dialog_text_formatting.o glom/mode_design/print_layouts/print_layout_toolbar.o glom/mode_design/print_layouts/print_layout_toolbar_button.o glom/mode_design/print_layouts/window_print_layout_edit.o glom/mode_design/report_layout/dialog_layout_report.o glom/mode_design/report_layout/t
 reestore_report_layout.o glom/mode_design/script_library/dialog_new_script.o glom/mode_design/script_library/dialog_script_library.o glom/mode_design/users/dialog_choose_user.o glom/mode_design/users/dialog_groups_list.o glom/mode_design/users/dialog_new_group.o glom/mode_design/users/dialog_user.o glom/mode_design/users/dialog_users_list.o glom/mode_design/comboentry_currency.o glom/mode_design/translation/combobox_locale.o glom/mode_design/translation/dialog_change_language.o glom/mode_design/translation/dialog_copy_translation.o glom/mode_design/translation/dialog_identify_original.o glom/mode_design/translation/window_translations.o glom/utility_widgets/filechooserdialog_saveextras.o glom/utility_widgets/flowtable_dnd.o glom/utility_widgets/layouttoolbar.o glom/utility_widgets/layouttoolbarbutton.o glom/utility_widgets/notebooklabelglom.o glom/utility_widgets/sidebar.o glom/navigation/box_tables.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lgdamm-4
 .0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgtk-x11-3.0 -lgdk-x11-3.0 -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -lboost_python -lgettextpo -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
+relink_command="(cd /home/murrayc/checkouts/gnome/glom; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/opt/gnome228/lib; export LD_LIBRARY_PATH; PATH=/opt/gnome228/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/murrayc/.local/bin:/home/murrayc/.local/bin; export PATH; g++ -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DCAIROMM_DISABLE_DEPRECATED -Wall -Wextra -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror -g -O0 -o \$progdir/\$fil
 e tests/test_selfhosting_new_from_example.o glom/application.o glom/base_db.o glom/base_db_table.o glom/base_db_table_data.o glom/base_db_table_data_readonly.o glom/box_db_table.o glom/box_reports.o glom/box_withbuttons.o glom/dialog_connection.o glom/dialog_existing_or_new.o glom/dialog_invalid_data.o glom/dialog_progress_creating.o glom/filechooser_export.o glom/frame_glom.o glom/glade_utils.o glom/notebook_glom.o glom/utils_ui.o glom/variablesmap.o glom/xsl_utils.o glom/printoperation_printlayout.o glom/report_builder.o glom/window_boxholder.o glom/bakery/app.o glom/bakery/app_withdoc.o glom/bakery/app_withdoc_gtk.o glom/bakery/busy_cursor.o glom/bakery/dialog_offersave.o glom/import_csv/dialog_import_csv.o glom/import_csv/dialog_import_csv_progress.o glom/import_csv/file_encodings.o glom/import_csv/csv_parser.o glom/mode_data/box_data.o glom/mode_data/box_data_calendar_related.o glom/mode_data/box_data_details.o glom/mode_data/box_data_list.o glom/mode_data/box_data_list
 _related.o glom/mode_data/box_data_manyrecords.o glom/mode_data/box_data_portal.o glom/mode_data/buttonglom.o glom/mode_data/db_adddel/db_adddel.o glom/mode_data/db_adddel/db_adddel_withbuttons.o glom/mode_data/db_adddel/db_treeviewcolumn_glom.o glom/mode_data/flowtablewithfields.o glom/mode_data/notebook_data.o glom/mode_data/placeholder-glom.o glom/mode_data/datawidget/datawidget.o glom/mode_data/datawidget/cellcreation.o glom/mode_data/datawidget/cellrenderer_buttonimage.o glom/mode_data/datawidget/cellrenderer_buttontext.o glom/mode_data/datawidget/cellrenderer_dblist.o glom/mode_data/datawidget/checkbutton.o glom/mode_data/datawidget/entry.o glom/mode_data/datawidget/label.o glom/mode_data/datawidget/textview.o glom/mode_data/datawidget/dialog_choose_date.o glom/mode_data/datawidget/dialog_choose_id.o glom/mode_data/datawidget/combo.o glom/mode_data/datawidget/combochoices.o glom/mode_data/datawidget/combochoiceswithtreemodel.o glom/mode_data/datawidget/combo_as_radio_b
 uttons.o glom/mode_data/datawidget/treemodel_db.o glom/mode_data/datawidget/treemodel_db_withextratext.o glom/mode_find/box_data_details_find.o glom/mode_find/box_data_list_find.o glom/mode_find/notebook_find.o glom/print_layout/canvas_layout_item.o glom/print_layout/canvas_print_layout.o glom/python_embed/glom_python.o glom/python_embed/python_ui_callbacks.o glom/utility_widgets/combo_textglade.o glom/utility_widgets/dialog_flowtable.o glom/utility_widgets/dialog_image_progress.o glom/utility_widgets/dialog_properties.o glom/utility_widgets/flowtable.o glom/utility_widgets/imageglom.o glom/utility_widgets/layoutwidgetbase.o glom/utility_widgets/layoutwidgetfield.o glom/utility_widgets/layoutwidgetmenu.o glom/utility_widgets/layoutwidgetutils.o glom/utility_widgets/notebookglom.o glom/utility_widgets/placeholder.o glom/utility_widgets/adddel/adddel.o glom/utility_widgets/adddel/adddel_withbuttons.o glom/utility_widgets/adddel/treeviewcolumn_glom.o glom/utility_widgets/canvas
 /canvas_editable.o glom/utility_widgets/canvas/canvas_group_grid.o glom/utility_widgets/canvas/canvas_group_movable.o glom/utility_widgets/canvas/canvas_group_resizable.o glom/utility_widgets/canvas/canvas_image_movable.o glom/utility_widgets/canvas/canvas_item_movable.o glom/utility_widgets/canvas/canvas_line_movable.o glom/utility_widgets/canvas/canvas_rect_movable.o glom/utility_widgets/canvas/canvas_table_movable.o glom/utility_widgets/canvas/canvas_text_movable.o glom/utility_widgets/cellrendererlist.o glom/mode_design/dialog_database_preferences.o glom/mode_design/dialog_initial_password.o glom/mode_design/box_db_table_relationships.o glom/mode_design/dialog_add_related_table.o glom/mode_design/dialog_design.o glom/mode_design/dialog_fields.o glom/mode_design/dialog_relationships.o glom/mode_design/iso_codes.o glom/mode_design/fields/box_db_table_definition.o glom/mode_design/fields/combo_fieldtype.o glom/mode_design/fields/dialog_fieldcalculation.o glom/mode_design/fi
 elds/dialog_fielddefinition.o glom/mode_design/layout/combobox_fields.o glom/mode_design/layout/combobox_relationship.o glom/mode_design/layout/dialog_choose_field.o glom/mode_design/layout/dialog_choose_relationship.o glom/mode_design/layout/dialog_layout.o glom/mode_design/layout/dialog_layout_export.o glom/mode_design/layout/dialog_layout_calendar_related.o glom/mode_design/layout/dialog_layout_details.o glom/mode_design/layout/dialog_layout_list.o glom/mode_design/layout/dialog_layout_list_related.o glom/mode_design/layout/treestore_layout.o glom/mode_design/layout/layout_item_dialogs/box_formatting.o glom/mode_design/layout/layout_item_dialogs/combo_summarytype.o glom/mode_design/layout/layout_item_dialogs/comboentry_borderwidth.o glom/mode_design/layout/layout_item_dialogs/dialog_buttonscript.o glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.o glom/mode_design/layout/layout_item_dialogs/dialog_field_summary.o glom/mode_design/layout/layout_item_dialogs/
 dialog_formatting.o glom/mode_design/layout/layout_item_dialogs/dialog_group_by.o glom/mode_design/layout/layout_item_dialogs/dialog_fieldslist.o glom/mode_design/layout/layout_item_dialogs/dialog_groupby_sortfields.o glom/mode_design/layout/layout_item_dialogs/dialog_imageobject.o glom/mode_design/layout/layout_item_dialogs/dialog_notebook.o glom/mode_design/layout/layout_item_dialogs/dialog_textobject.o glom/mode_design/relationships_overview/canvas_group_dbtable.o glom/mode_design/relationships_overview/dialog_relationships_overview.o glom/mode_design/relationships_overview/printoperation_relationshipsoverview.o glom/mode_design/print_layouts/box_print_layouts.o glom/mode_design/print_layouts/dialog_text_formatting.o glom/mode_design/print_layouts/print_layout_toolbar.o glom/mode_design/print_layouts/print_layout_toolbar_button.o glom/mode_design/print_layouts/window_print_layout_edit.o glom/mode_design/report_layout/dialog_layout_report.o glom/mode_design/report_layout/t
 reestore_report_layout.o glom/mode_design/script_library/dialog_new_script.o glom/mode_design/script_library/dialog_script_library.o glom/mode_design/users/dialog_choose_user.o glom/mode_design/users/dialog_groups_list.o glom/mode_design/users/dialog_new_group.o glom/mode_design/users/dialog_user.o glom/mode_design/users/dialog_users_list.o glom/mode_design/comboentry_currency.o glom/mode_design/translation/combobox_locale.o glom/mode_design/translation/dialog_change_language.o glom/mode_design/translation/dialog_copy_translation.o glom/mode_design/translation/dialog_identify_original.o glom/mode_design/translation/window_translations.o glom/utility_widgets/filechooserdialog_saveextras.o glom/utility_widgets/flowtable_dnd.o glom/utility_widgets/layouttoolbar.o glom/utility_widgets/layouttoolbarbutton.o glom/utility_widgets/notebooklabelglom.o glom/utility_widgets/sidebar.o glom/navigation/box_tables.o -pthread  -L/opt/gnome228/lib glom/libglom/.libs/libglom-1.16.so -lgdamm-4
 .0 /opt/gnome228/lib/libgda-4.0.so -lgnome-keyring -lepc-1.0 -lavahi-common -lavahi-client -lavahi-glib -lsoup-2.4 -lgconfmm-2.6 -lgconf-2 -lxml++-2.6 -lxslt -lz -lxml2 -lgoocanvasmm-2.0 -lgoocanvas-2.0 -lgtksourceviewmm-3.0 /opt/gnome228/lib/libgtkmm-3.0.so -lgtksourceview-3.0 -latkmm-1.6 /opt/gnome228/lib/libgdkmm-3.0.so -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 /opt/gnome228/lib/libgtk-x11-3.0.so /opt/gnome228/lib/libgdk-x11-3.0.so -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl -lutil -lpython2.6 -lboost_python -lgettextpo -pthread -Wl,-rpath -Wl,/home/murrayc/checkouts/gnome/glom/glom/libglom/.libs -Wl,-rpath -Wl,/opt/gnome228/lib -Wl,-rpath -Wl,/opt/gnome228/lib)"
 
 # This environment variable determines our operation mode.
 if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]