[glom] Fixes for the boost::python configure checks.



commit 6feb21d5258f6a4e580f391c29ae57daed7e5f9a
Author: Murray Cumming <murrayc murrayc com>
Date:   Thu Feb 11 09:48:01 2010 +0100

    Fixes for the boost::python configure checks.
    
    	* configure.ac: AC_SUBST(PYTHON_CPPFLAGS) so our python checks can
    	use it.
    	* macros/ax_boost_python.m4: Use the previously-discovered python
    	CPPFLAGS and LIBS so our checks really work.

 ChangeLog                 | 7308 +++++++++++++++++++++++----------------------
 configure.ac              |    3 +
 macros/ax_boost_python.m4 |    6 +-
 macros/mm-python.m4       |    3 +-
 4 files changed, 3665 insertions(+), 3655 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 3e456a7..f1b2fb5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2010-02-11  Murray Cumming  <murrayc murrayc com>
+
+	Fixes for the boost::python configure checks.
+
+	* configure.ac: AC_SUBST(PYTHON_CPPFLAGS) so our python checks can
+	use it.
+	* macros/ax_boost_python.m4: Use the previously-discovered python
+	CPPFLAGS and LIBS so our checks really work.
+
 2010-02-10  Murray Cumming  <murrayc murrayc com>
 
 	Use boost::python instead of the Python C API, simplifying the code.
@@ -5,12 +14,12 @@
 	* configure.ac: Check for boost::python.
 	* Makefile.am:
 	* Makefile_glom.am: Use boost::python CFLAGS and LIBS.
-	* macros/ax_boost_python.m4: Added this macro from 
+	* macros/ax_boost_python.m4: Added this macro from
 	http://www.nongnu.org/autoconf-archive/ax_boost_python.html
 	and hacked it to make it actually work.
 
-	* glom/python_embed/glom_python.cc: Use BOOST_PYTHON_MODULE() instead 
-	of the obscure Python C API structs and fields that were here and in 
+	* glom/python_embed/glom_python.cc: Use BOOST_PYTHON_MODULE() instead
+	of the obscure Python C API structs and fields that were here and in
 	the other .cc files.
 	* glom/main.cc:
 	* glom/libglom/python_embed/py_glom_record.[h|cc]
@@ -18,17 +27,17 @@
 	* glom/libglom/python_embed/py_glom_relatedrecord.[h|cc]
 	* glom/python_embed/python_module/py_glom_module.[h|cc]:
 	* tests/test_python_execute_func.cc:
-	Use boost::python, for instance via boost::python::object, to 
+	Use boost::python, for instance via boost::python::object, to
 	simplify memory management.
 
-	* Makefile_libglom.am: 
+	* Makefile_libglom.am:
 	* glom/libglom/python_embed/pygdavalue_conversions.[h|c]:
 	Change this to a .cc file, using C++, using boost::python.
 
 2010-02-08  Peter Penz <ppenz openismus com>
 
 	libglom: Fix build issue for Maemo.
-  
+
 	* glom/libglom/data_structure/glomconversions.cc: get_text_for_gda_value():
 	Add an ifdef for the disabled-exceptions build.
 
@@ -53,31 +62,31 @@
 2010-02-02  Murray Cumming  <murrayc murrayc com>
 
 	Do not include pygtk.h
-  
+
 	* glom/libglom/python_embed/py_glom_record.h:
 	* glom/libglom/python_embed/py_glom_relatedrecord.h:
-	* glom/python_embed/glom_python.cc: Include pygobject.h instead of 
+	* glom/python_embed/glom_python.cc: Include pygobject.h instead of
 	pygtk/pygtk.h, because we do not use anything from pygtk, or link to it.
 
 2010-01-31  Murray Cumming  <murrayc murrayc com>
 
 	Command-line parsing: Added some checks.
-  
-	* glom/main.cc: Test the command-line argument filepath for existence and 
+
+	* glom/main.cc: Test the command-line argument filepath for existence and
 	check that it's not a directory, so it fails before even showing UI.
 
 2010-01-31  Murray Cumming  <murrayc murrayc com>
 
 	Relationships Overview: Avoid GTK+ warnings.
-  
+
 	* glom/mode_design/relationships_overview/dialog_relationships_overview.cc:
-	Constructor: Call add_accel_group(), which fixes the warnings during 
+	Constructor: Call add_accel_group(), which fixes the warnings during
 	destruction mentioned in bug #607938.
 
 2010-01-31  Murray Cumming  <murrayc murrayc com>
 
 	Relationships Overview: Maybe fix a hang/crash.
-    
+
 	* glom/mode_design/relationships_overview/dialog_relationships_overview.[h|cc]:
 	Signal handlers: Take sigc::bind() RefPtr parameters by value instead of by
 	const &, to avoid having to use sigc::ref() or worry if it works.
@@ -85,7 +94,7 @@
 	deleting items bound with sigc::bind(). Do this in the destructor too, which
 	seems to fix the valgrind errors in bug #594737, though not the
 	instance of invalid non-instantiatable type" warning.
-    	
+
 2010-01-27  Michael Hasselmann  <michaelh openismus com>
 
 	Fixed the parser to perform stateless async file operations
@@ -120,41 +129,41 @@
 
 2010-01-27  Murray Cumming  <murrayc murrayc com>
 
-	Use Gtk::ToolPalette from the latest gtkmm version, instead of 
+	Use Gtk::ToolPalette from the latest gtkmm version, instead of
 	EggToolPalette (C) from libegg.
 
 2010-01-26  Murray Cumming  <murrayc murrayc com>
 
 	libglom: Correct includes.
 
-	* glom/libglom/*.h: Use the full include libglom/ path for headers, to 
+	* glom/libglom/*.h: Use the full include libglom/ path for headers, to
 	avoid confusion and make life easier for other users of libglom.
 
 2010-01-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/numeric_format.h: Remove unnecessary 
+	* glom/libglom/data_structure/numeric_format.h: Remove unnecessary
 	include of privileges.h.
 
 2010-01-25  Murray Cumming  <murrayc murrayc com>
 
 	Allow new files to have quotes in their titles.
 
-	* glom/frame_glom.cc: 
-	connection_request_password_and_choose_new_database_name(): 
-	Remove quotes (and other unusual characters) from the generated 
+	* glom/frame_glom.cc:
+	connection_request_password_and_choose_new_database_name():
+	Remove quotes (and other unusual characters) from the generated
 	database name, to avoid errors from the database backend.
-	Bug #607957 (Michael Hasselmann) 
+	Bug #607957 (Michael Hasselmann)
 
 2010-01-24  Michael Hasselmann  <michael taschenorakel de>
 
 	Fixed out-ouf-bounds access during CSV imports
-    
+
 	* glom/import_csv/dialog_import_csv.cc (get_field_for_column): Added boundary
 	check for direct field access. Fixes bug #607938.
 
 2010-01-24  Murray Cumming  <murrayc murrayc com>
 
-	* ldtp/central-info.xml.example: Added an example central-info.xml, as 
+	* ldtp/central-info.xml.example: Added an example central-info.xml, as
 	mentioned in the README.
 
 1.13.2:
@@ -162,56 +171,56 @@
 2010-01-24  Murray Cumming  <murrayc murrayc com>
 
 	Details: Buttons: Use horizontal aligment from formatting.
-  
+
 	* glom/mode_data/flowtablewithfields.cc: add_button_at_position():
-	Use a Gtk::HBox with either pack_start() or pack_end(), putting it in the 
-	FlowTable with expand=true to have alignment in the button's space, if we 
+	Use a Gtk::HBox with either pack_start() or pack_end(), putting it in the
+	FlowTable with expand=true to have alignment in the button's space, if we
 	don't want the FlowTable's default (left) alignment.
 
 2010-01-24  Murray Cumming  <murrayc murrayc com>
 
 	Details: Static Text items: Use horizontal alignment from formatting.
-  
-	* glom/utility_widgets/labelglom.[h|cc]: Add a constructor that does not 
-	take alignment values, like the Gtk::Label base class, so we can easily 
+
+	* glom/utility_widgets/labelglom.[h|cc]: Add a constructor that does not
+	take alignment values, like the Gtk::Label base class, so we can easily
 	use the default for vertical alignment.
 	* glom/mode_data/flowtablewithfields.cc: add_textobject_at_position():
-	Use expand=true when adding the widget to the FlowTable, so that labels can 
+	Use expand=true when adding the widget to the FlowTable, so that labels can
 	have the full space in which to actually have alignment.
-	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting: Use appropriate 
-	multi-line justification for labels, as a user would expect when setting 
+	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting: Use appropriate
+	multi-line justification for labels, as a user would expect when setting
 	horizontal alignment.
 
 2010-01-23  Murray Cumming  <murrayc murrayc com>
 
 	Details: Buttons: Use background color from formatting.
-  
-	* glom/mode_data/flowtablewithfields.cc: add_button_at_position(): Call 
-	apply_formatting on the button, not the label, so it has a chance to do the 
+
+	* glom/mode_data/flowtablewithfields.cc: add_button_at_position(): Call
+	apply_formatting on the button, not the label, so it has a chance to do the
 	right thing on the right widget.
 
 2010-01-23  Murray Cumming  <murrayc murrayc com>
 
 	Details: Static Text items: Use background color from formatting.
-  
+
 	* glom/utility_widgets/labelglom.cc: Do not call set_visible_window(false)
-	because we really need a visible child X window to be able to change the 
+	because we really need a visible child X window to be able to change the
 	background color.
 
 2010-01-23  Murray Cumming  <murrayc murrayc com>
 
 	Details: Static Text items and Buttons: Use foreground color from formatting.
-   
-	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting(): Use the 
+
+	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting(): Use the
 	foreground color for labels (static text items and buttons).
 
 2010-01-22  Murray Cumming  <murrayc murrayc com>
 
 	Details: Static Text items: Use formatting.
-  
-	* glom/utility_widgets/labelglom.[h|cc]: Added get_label(), because this 
+
+	* glom/utility_widgets/labelglom.[h|cc]: Added get_label(), because this
 	really has a label as a child.
-	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting(): Use get_label() 
+	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting(): Use get_label()
 	to make formatting work on static text items too.
 
 2.13.1:
@@ -219,10 +228,10 @@
 2010-01-22  Murray Cumming  <murrayc murrayc com>
 
 	Fixed compiler warnings.
-  
-	* glom/libglom/data_structure/layout/layoutitem_field.cc: 
+
+	* glom/libglom/data_structure/layout/layoutitem_field.cc:
 	get_formatting_used_horizontal_alignment():
-	* glom/print_layout/canvas_layout_item.cc: apply_formatting(): Fixed 
+	* glom/print_layout/canvas_layout_item.cc: apply_formatting(): Fixed
 	compiler warnings.
 
 2010-01-22  Murray Cumming  <murrayc murrayc com>
@@ -230,14 +239,14 @@
 	Make libglom-1.14 install in parallel with libglom-1.12.
 
 	* glom/libglom/glom-1.12.pc.in: Rename to glom-1.14.pc.in
-	* configure.ac: Change the libglom ABI version variable and specify the 
+	* configure.ac: Change the libglom ABI version variable and specify the
 	changed .pc.in file.
 	* Makefile.am, Makefile_libglom.am: Adapt.
-	* glom/python_embed/python_module/py_glom_module.[h|cc]: Mention 
+	* glom/python_embed/python_module/py_glom_module.[h|cc]: Mention
 	2.14 instead of 2.14.
 	* tests/test_load_python_library.cc: Adapt.
 
-	* glom/libglom/document/document.cc: 
+	* glom/libglom/document/document.cc:
 	get_latest_known_document_format_version(): Increment.
 
 2010-01-22  Murray Cumming  <murrayc murrayc com>
@@ -245,9 +254,9 @@
 	Really use formatting for multi-line fields.
 
 	* glom/utility_widgets/textviewglom.[h|cc]: Added get_textview().
-	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting(): 
-	Get the appropriate child for buttons and textviews, making this work 
-	for textviews (multi line fields), but it still does not work for 
+	* glom/utility_widgets/layoutwidgetbase.cc: apply_formatting():
+	Get the appropriate child for buttons and textviews, making this work
+	for textviews (multi line fields), but it still does not work for
 	labels (static text items) and buttons.
 
 2010-01-22  Murray Cumming  <murrayc murrayc com>
@@ -256,11 +265,11 @@
 
 	* glom/libglom/data_structure/layout/layoutitem_button.[h|cc]:
 	Derive from LayoutItem_WithFormatting.
-	* glom/libglom/document/document.[h|cc]: Make loading/saving of 
-	formatting generic so we get it for free whenever a new class 
+	* glom/libglom/document/document.[h|cc]: Make loading/saving of
+	formatting generic so we get it for free whenever a new class
 	derives from LayoutItem_WithFormatting.
 	* glom/mode_data/flowtablewithfields.cc:
-	on_dnd_add_layout_item_button(): Try to apply the formatting to 
+	on_dnd_add_layout_item_button(): Try to apply the formatting to
 	the button's label, though it doesn't seem to work.
 
 2010-01-22  Murray Cumming  <murrayc murrayc com>
@@ -268,17 +277,17 @@
 	Allow editing of formatting for static text items.
 
 	* glom/mode_design/layout/layout_item_dialogs/dialog_formatting.[h|cc]:
-	Added generic formatting (not choices, not default/custom) dialog 
+	Added generic formatting (not choices, not default/custom) dialog
 	for static text items and maybe others.
 	* glom/mode_design/layout/layout_item_dialogs/box_formatting.[h|cc]:
-	set_formatting(): Add optional bool paramters to hide numeric formatting 
+	set_formatting(): Add optional bool paramters to hide numeric formatting
 	and choices.
 	* glom/base_db.[h|cc]: Added offer_item_formatting() to use this dialog.
 	* glom/mode_design/layout/dialog_layout_details.cc(): Allow editing of
 	the formatting for static text items instead of just fields.
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: 
-	construct_specified_columns_cellrenderer(): Apply the formatting to 
+	* glom/utility_widgets/db_adddel/db_adddel.cc:
+	construct_specified_columns_cellrenderer(): Apply the formatting to
 	any LayoutItem_WithFormatting, not just fields.
 	* glom/mode_data/flowtablewithfields.cc: add_textobject_at_position():
 	Try to apply the formatting to the label, but it doesn't seem to work.
@@ -291,8 +300,8 @@
 	Added LayoutItem_WithFormatting.
 	* glom/libglom/data_structure/layout/layoutitem_text.[h|cc]:
 	* glom/libglom/data_structure/layout/layoutitem_field.[h|cc]:
-	Derive from Layout_WithFormatting, so we can use the base class 
-	polymorphically, making it easier to support formatting for static text 
+	Derive from Layout_WithFormatting, so we can use the base class
+	polymorphically, making it easier to support formatting for static text
 	items.
 	* glom/utility_widgets/layoutwidgetbase.[h|cc]: apply_formatting(),
 	* glom/print_layout/canvas_layout_item.[h|cc]: apply_formatting():
@@ -303,7 +312,7 @@
 	Show the alternative colors for negatives in fields with choices too.
 
 	* glom/utility_widgets/comboentryglom.cc: set_value():
-	* glom/utility_widgets/comboglom.cc: set_value(): Use the alternative 
+	* glom/utility_widgets/comboglom.cc: set_value(): Use the alternative
 	negative color feature here too.
 
 2010-01-21  Murray Cumming  <murrayc murrayc com>
@@ -313,9 +322,9 @@
 	* glom/libglom/data_structure/layout/fieldformatting.[h|cc]:
 	Added get/set_horizontal_alignment().
 	* glom/libglom/data_structure/layout/layoutitem_field.[h|cc]:
-	Added get_formatting_used_horizontal_alignment() to interpret the 
+	Added get_formatting_used_horizontal_alignment() to interpret the
 	AUTO alignment depending on the fields details.
-	* glom/libglom/document/document.cc: 
+	* glom/libglom/document/document.cc:
 	load_after_layout_item_formatting(), save_before_layout_item_formatting():
 	load/save the new setting.
 
@@ -330,8 +339,8 @@
 2010-01-16  Murray Cumming  <murrayc murrayc com>
 
 	Field Formatting: Negative values color: Make this just a bool check box.
-  
-	* glom/libglom/data_structure/numeric_format.[h|cc]: Use just a bool 
+
+	* glom/libglom/data_structure/numeric_format.[h|cc]: Use just a bool
 	to say if negative values should be shown in an alternative color.
 	Add static get_alternative_color_for_negatives() to get that color.
  	* glom/libglom/data_structure/layout/fieldformatting.cc:
@@ -339,8 +348,8 @@
  	* glom/libglom/document/document.cc:
 	load_after_layout_item_formatting(), save_before_layout_item_formatting():
 	Updated.
-	
-	* glom/glom_developer.glade: window_formatting: Show only a checkbox, not 
+
+	* glom/glom_developer.glade: window_formatting: Show only a checkbox, not
 	a color too, for the alternative color for negatives.
 	* glom/mode_design/layout/layout_item_dialogs/box_formatting.[h|cc]:
 	Updated.
@@ -365,22 +374,22 @@
 
 	Field Formatting: Allow an alternative color for negative values.
 
-	* glom/libglom/data_structure/numeric_format.[h|cc]: 
+	* glom/libglom/data_structure/numeric_format.[h|cc]:
 	Added m_foreground_color_for_negatives.
 	* glom/libglom/data_structure/layout/fieldformatting.[h|cc]:
 	Added get_text_format_color_foreground_to_use().
-	* glom/libglom/document/document.cc: 
+	* glom/libglom/document/document.cc:
 	load_after_layout_item_formatting(), save_before_layout_item_formatting():
 	load/save the new setting.
 
-	* glom/glom_developer.glade: window_formatting: Added negatives color 
+	* glom/glom_developer.glade: window_formatting: Added negatives color
 	and checkbox to the numeric formatting tab.
 	* glom/mode_design/layout/layout_item_dialogs/box_formatting.[h|cc]:
 	Show/Save the color.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: 
+	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	treeviewcolumn_on_cell_data()_
 	* glom/utility_widgets/entryglom.cc: set_value():
-	Use the color for negatives if appropriate. 
+	Use the color for negatives if appropriate.
 	* glom/print_layout/canvas_layout_item.cc: Add a TODO to use it here too.
 
 1.12.5 (stable):
@@ -390,8 +399,8 @@
 	Fix a crash in previous commit.
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc: get_fixed_cell_height():
-	Fixed a null-pointer crash when also checking LayoutItem_Text items, 
-	though the UI doesn't actually allow the font to be specified for them 
+	Fixed a null-pointer crash when also checking LayoutItem_Text items,
+	though the UI doesn't actually allow the font to be specified for them
 	yet.
 
 2010-01-20  Murray Cumming  <murrayc murrayc com>
@@ -399,9 +408,9 @@
 	List View: Don't chop off the bottom of text when using large fonts.
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc: get_fixed_cell_height():
-	Use the font description from the FieldFormatting, to get a more 
+	Use the font description from the FieldFormatting, to get a more
 	suitable max height for all columns.
-	remove_all_columns(): Set m_fixed_cell_height back to 0 so it 
+	remove_all_columns(): Set m_fixed_cell_height back to 0 so it
 	will be recalculated for the new columns.
 	Fixes bug #607023 (Michael Hasselmann)
 
@@ -418,10 +427,10 @@
 	Rename get_stringstream_precision_default().
 
 	* glom/libglom/data_structure/glomconversions.[h|cc]:
-	get_stringstream_precision_default(): Rename this to the slighly-better 
-	named (because it's not mentioning implementation) 
+	get_stringstream_precision_default(): Rename this to the slighly-better
+	named (because it's not mentioning implementation)
 	NumericFormat::get_default_precision() in
-	* glom/libglom/data_structure/numeric_format.[h|cc]: and document it 
+	* glom/libglom/data_structure/numeric_format.[h|cc]: and document it
 	vaguely.
 
 2010-01-14 Michael Hasselmann <michaelh openismus com>
@@ -438,7 +447,7 @@
 	Minor simplification.
 
 	* glom/libglom/data_structure/glomconversions.cc:
-	get_stringstream_precision_default(): Simplify this function, for 
+	get_stringstream_precision_default(): Simplify this function, for
 	Michael to see.
 
 2010-01-14  Michael Hasselmann  <michaelh openismus com>
@@ -465,12 +474,12 @@
 	* glom/main.cc:  Set std::locale::global() to the user's current locale,
         forcing us to imbue streams to whatever we actually want.
 	* glom/libglom/connectionpool_backends/postgres_self.cc: startup():
-	Do not use Utils::string_from_decimal() for the port number, because it 
+	Do not use Utils::string_from_decimal() for the port number, because it
 	is meant to use the user's locale, but we need it in the C locale.
-	* glom/libglom/data_structure/field.cc: to_file_format(): Use 
-	std::locale::classic() when we want the C locale, not std::locale(), 
+	* glom/libglom/data_structure/field.cc: to_file_format(): Use
+	std::locale::classic() when we want the C locale, not std::locale(),
 	which means the user's locale, which was previously the C one by chance.
-	* glom/libglom/utils.cc: string_from_decimal(): Imbue the stream 
+	* glom/libglom/utils.cc: string_from_decimal(): Imbue the stream
 	as wanted.
 
 2010-01-07  Michael Hasselmann  <michaelh openismus com>
@@ -494,7 +503,7 @@
 2009-12-30  Murray Cumming  <murrayc murrayc com>
 
   Dnd layout: Avoid a crash when dragging to empty space.
-  
+
 	* glom/utility_widgets/flowtable_dnd.cc: on_drag_data_received():
 	Avoid dereferencing a null group.
 	Bug #599232
@@ -514,7 +523,7 @@
 
 2009-12-14  Murray Cumming  <murrayc murrayc com>
 
-	* glom.desktop.in.in: Remove the Application category because 
+	* glom.desktop.in.in: Remove the Application category because
 	krazy2 says it is deprecated.
 
 2009-12-10  Murray Cumming  <murrayc murrayc com>
@@ -522,14 +531,14 @@
 	FlowTableDnd: Some refactoring.
 
 	* glom/utility_widgets/flowtable_dnd.[h|cc],
-	* glom/mode_data/flowtable_withfields.[h|cc]: Make FlowTableDnd less 
+	* glom/mode_data/flowtable_withfields.[h|cc]: Make FlowTableDnd less
 	aware of LayoutItems, though it is still not yet generic enough.
 	* glom/utility_widgets/test_flowtable_dnd.cc:
 	* glom/Makefile_tests.am: Added test_flowtable_dnd.
 
 2009-12-10  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_film_manager.glom: Added silly example data, 
+	* examples/example_film_manager.glom: Added silly example data,
 	fixing bug #600859 (Michael Hasselmann)
 
 2009-12-10  Murray Cumming  <murrayc murrayc com>
@@ -538,12 +547,12 @@
 
 	* tests/dtd/test_example_sqlite: Renamed to test_file_validation.sh.
 	* glom/Makefile_tests.am: Adapted.
-	* glom/libglom/document/document.cc: save_before(): Correct the saving 
-	of group privileges so they are really inside the group nodes. Avoid 
+	* glom/libglom/document/document.cc: save_before(): Correct the saving
+	of group privileges so they are really inside the group nodes. Avoid
 	saving unnamed groups, as seen in the example files.
-	* glom/glom_document.dtd: Several corrections to fix the validation of 
-	the example files, though I don't like that DTDs don't seem to give 
-	us any way to say that the sequence of child elements is irrelevant. 
+	* glom/glom_document.dtd: Several corrections to fix the validation of
+	the example files, though I don't like that DTDs don't seem to give
+	us any way to say that the sequence of child elements is irrelevant.
 	I don't like enforcing the sequence.
 
 2009-12-10  Murray Cumming  <murrayc murrayc com>
@@ -551,11 +560,11 @@
 	Fix distcheck.
 
 	* Makefile.am:
-	* Makefile_tests.am: Fix the distcheck by disting the DTD validation 
+	* Makefile_tests.am: Fix the distcheck by disting the DTD validation
 	test script and the .glom file that it uses.
-	* glom/libglom/init.cc: Redefine Python's PyDateTime_IMPORT macro, 
+	* glom/libglom/init.cc: Redefine Python's PyDateTime_IMPORT macro,
 	to avoid a compiler warning. See http://bugs.python.org/issue7463
-	* glom/main.cc: Avoid including Python's datetime.h, to avoid the same 
+	* glom/main.cc: Avoid including Python's datetime.h, to avoid the same
 	compiler warning.
 
 2009-12-09  Murray Cumming  <murrayc murrayc-desktop>
@@ -563,10 +572,10 @@
 	Tests: Complete the test_python_execute_func_date test.
 
 	* glom/libglom/python_embed/pygdavalue_conversions.c
-	(glom_pygda_value_from_pyobject): Use g_date_new_dmy() so the GDate 
+	(glom_pygda_value_from_pyobject): Use g_date_new_dmy() so the GDate
 	is really completely initialized, avoiding errors about invalid dates.
-	* tests/test_python_execute_func_date.cc: Check the return type and 
-	value, by comparing the python result with the current date. 
+	* tests/test_python_execute_func_date.cc: Check the return type and
+	value, by comparing the python result with the current date.
 	Bug is now really fixed #603686. (Andrew Ruthven)
 
 2009-12-09  Murray Cumming  <murrayc murrayc com>
@@ -574,8 +583,8 @@
 	Fix the crash when calling python functions that return dates.
 
 	* glom/libglom/python_embed/pygdavalue_conversions.c
-	(glom_pygda_value_from_pyobject): Call the macro PyDateTime_IMPORT here, 
-	though it was already called in libglom_init(). I don't know why this 
+	(glom_pygda_value_from_pyobject): Call the macro PyDateTime_IMPORT here,
+	though it was already called in libglom_init(). I don't know why this
 	fixes the crash, but it does. Bug #603686. (Andrew Ruthven)
 
 2009-12-08  Murray Cumming  <murrayc murrayc com>
@@ -584,27 +593,27 @@
 
 	* Makefile_tests.am:
 	* tests/test_python_execute_func.cc:
-	* tests/test_python_execute_func_date.cc: Added two unit tests for 
-	Glom::glom_evaluate_python_function_implementation(). The date one 
+	* tests/test_python_execute_func_date.cc: Added two unit tests for
+	Glom::glom_evaluate_python_function_implementation(). The date one
 	currently fails, as in bug #603686. (Andrew Ruthven)
 
 2009-12-07  Murray Cumming  <murrayc murrayc com>
 
 	Python: Trying to stop the PyDateTime_Check() crash.
 
-	* glom/libglom/init.cc: libglom_init(): Call the PyDateTime_IMPORT 
-	macro, which is needed to stop PyDateTime_Check() and PyDate_Check() 
-	from crashing, at least in my simple test case. It still crashes in 
+	* glom/libglom/init.cc: libglom_init(): Call the PyDateTime_IMPORT
+	macro, which is needed to stop PyDateTime_Check() and PyDate_Check()
+	from crashing, at least in my simple test case. It still crashes in
 	Glom though.
-	* glom/main.cc: Do not initialize Python here because Glom::init() 
+	* glom/main.cc: Do not initialize Python here because Glom::init()
 	already did it, though doing it twice does not seem to be a problem.
 
 2009-12-04  Murray Cumming  <murrayc murrayc-desktop>
 
 	Rename some functions to avoid fear of linking to the wrong one.
 
-	* glom/libglom/python_embed/pygdavalue_conversions.[h|cc]: 
-	pygda_value_from_pyobject(), pygda_value_as_pyobject(): Add a glom_ 
+	* glom/libglom/python_embed/pygdavalue_conversions.[h|cc]:
+	pygda_value_from_pyobject(), pygda_value_as_pyobject(): Add a glom_
 	prefix so we know we are not using the copy in pygda.
 	* glom/python_embed/glom_python.cc:
 	* glom/libglom/python_embed/py_glom_record.cc:
@@ -614,19 +623,19 @@
 
 	Field Definitions: Default value: Fix crash when selecting a date.
 
-	* glom/utility_widgets/datawidget.cc: offer_field_list(), 
-	offer_field_layout(), offer_related_record_id_find(): Avoid crashes 
-	caused by calling set_transient_for() with a null parent window, 
+	* glom/utility_widgets/datawidget.cc: offer_field_list(),
+	offer_field_layout(), offer_related_record_id_find(): Avoid crashes
+	caused by calling set_transient_for() with a null parent window,
 	for instance from the field definitions dialog.
 
 2009-12-04  Murray Cumming  <murrayc murrayc com>
 
 	Field Definitions: Show default value widget for date fields.
 
-	* glom/utility_widgets/datawidget.cc: Constructor: show the 
-	hbox_parent widget, so the widgets always show up for the default value 
-	in the field definitio dialog for date fields. The details view must 
-	be doing this via a show_all() somewhere. 	
+	* glom/utility_widgets/datawidget.cc: Constructor: show the
+	hbox_parent widget, so the widgets always show up for the default value
+	in the field definitio dialog for date fields. The details view must
+	be doing this via a show_all() somewhere.
 
 2009-12-03  Murray Cumming  <murrayc murrayc com>
 
@@ -634,9 +643,9 @@
 
 	* glom/mode_design/layout/dialog_layout_details.[h|cc]
 	* glom/mode_design/layout/dialog_layout_list_related.[h|cc]:
-	Add virtual get_fields_table() and use this in 
-	on_button_field_formatting() so that the formatting dialog shows 
-	relationships for the to table instead of the parent table, when 
+	Add virtual get_fields_table() and use this in
+	on_button_field_formatting() so that the formatting dialog shows
+	relationships for the to table instead of the parent table, when
 	editing formatting for a field in a related records portal.
 	Bug noticed by Michael Hasselmann and Andrew Ruthven.
 	* glom/mode_design/layout/layout_item_dialogs/dialog_field_layout.c:
@@ -647,7 +656,7 @@
 	Allow use of example documents that mention an unsupported backend.
 
 	* glom/application.cc: check_document_hosting_mode_is_supported():
-	Don't check the backend if it is an example document because the user 
+	Don't check the backend if it is an example document because the user
 	will choose it when saving anyway.
 
 2009-11-17  Murray Cumming  <murrayc murrayc com>
@@ -655,18 +664,18 @@
 	tests: dtd: Now passes.
 
 	* glom/libglom/document/bakery/document_xml.cc: get_node_document():
-	Added commented-out code to write the DOCTYPE declaration, if we ever 
+	Added commented-out code to write the DOCTYPE declaration, if we ever
 	want to specify the PUBLIC DTD idenitifier and URI in each document.
-	Let's avoid that for now because we'd have to make sure that it's 	
-	hosted properly. 
-	* tests/dtd/test_example_sqlite: Do not use --valid because that 
+	Let's avoid that for now because we'd have to make sure that it's
+	hosted properly.
+	* tests/dtd/test_example_sqlite: Do not use --valid because that
 	seems to always require a DTD in the document's DOCTYPE declaration.
-	--dtdvalid seems to do the same thing already, but with the specified 
+	--dtdvalid seems to do the same thing already, but with the specified
 	DTD.
 
 2009-11-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_document.dtd: Mention the xmlns attribute because DTD 
+	* glom/glom_document.dtd: Mention the xmlns attribute because DTD
 	validation doesn't know about XML namespaces.
 
 2009-11-17  Murray Cumming  <murrayc murrayc com>
@@ -674,7 +683,7 @@
 	Document: Ensure that the xmlns ID is always in saved documents.
 
 	* glom/libglom/document/bakery/document_xml.cc: get_node_document():
-	Make sure that the xmlns ID is added, even when the root node already 
+	Make sure that the xmlns ID is added, even when the root node already
 	exists, for instance when opening existing documents.
 
 	* examples/example_film_manager.glom:
@@ -689,7 +698,7 @@
 
 	Document saving: Remove unncessary empty singular_title nodes.
 
-	* glom/libglom/document/document.cc: save_before_translations(): 
+	* glom/libglom/document/document.cc: save_before_translations():
 	Do not create empty singular_title nodes.
 	* examples/example_smallbusiness.glom: Resaved.
 
@@ -697,11 +706,11 @@
 
 	Partly fix the DTD validation test.
 
-	* glom/glom_document.dtd: table: Correct the syntax for the child 
-	elements, to use ?, instead of | because they are all optional, instead 
+	* glom/glom_document.dtd: table: Correct the syntax for the child
+	elements, to use ?, instead of | because they are all optional, instead
 	of being alternatives for each other.
 	Add the print_layouts element.
-	* Makefile_tests.am: Change the order so the sometimes-hanging import 
+	* Makefile_tests.am: Change the order so the sometimes-hanging import
 	tests are at the end, to make the tests more useful.
 
 2009-11-13  David King  <davidk openismus com>
@@ -725,7 +734,7 @@
 	Fix a crash when specifying a static image on the layout.
 
 	* glom/utility_widgets/imageglom.cc: on_menupopup_activate_select_file():
-	Check for a null parent window pointer to avoid a crash, fixing bug 
+	Check for a null parent window pointer to avoid a crash, fixing bug
 	#600954 (Michael Hasselmann).
 
 2009-11-06  David King  <davidk openismus com>
@@ -751,10 +760,10 @@
 	List views and related records portals: Enough space for titles.
 
 	* glom/utils_ui.[h|cc]: get_suitable_field_width_for_widget():
-	Optionally calculate enough space for the title too, for TreeView 
+	Optionally calculate enough space for the title too, for TreeView
 	columns.
 	* glom/utility_widgets/db_adddel/db_adddel.cc: treeview_append_column():
-	When choosing a default column width, make sure there's enough for the 
+	When choosing a default column width, make sure there's enough for the
 	title too.
 
 2009-10-30  Murray Cumming  <murrayc murrayc com>
@@ -762,8 +771,8 @@
 	List views and related records portals: Avoid zero-width columns.
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc: treeview_append_column():
-	Except on maemo, don't try to auto-expand a non-rightmost column, 
-	because that does not seem to be possible with fixed-height-mode, 
+	Except on maemo, don't try to auto-expand a non-rightmost column,
+	because that does not seem to be possible with fixed-height-mode,
 	which we use for performance.
 
 2009-10-30  David King  <davidk openismus com>
@@ -793,9 +802,9 @@
 
 	Trying to ignore unwanted column resize signals.
 
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: 
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]:
 	Removed unused set_column_width().
-	construct_specified_columns_cellrenderer(): Added an InnerIgnore, though 
+	construct_specified_columns_cellrenderer(): Added an InnerIgnore, though
 	we already use one in construct_specified_columns().
 	on_treeview_column_resized(): Check if we should ignore signals.
 	Do not cast an int size to a guint, because it could be -1.
@@ -804,22 +813,22 @@
 
 	Avoid runtime warnings about 0 size TreeViewColumn.
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: construct_specified_columns(), 
-	treeview_append_column(): Avoid calling TreeViewColumn::set_fixed_width() 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: construct_specified_columns(),
+	treeview_append_column(): Avoid calling TreeViewColumn::set_fixed_width()
 	with a 0 size, avoiding a runtime assertion.
 
 2009-10-27  Murray Cumming  <murrayc murrayc com>
 
 	Fix some warnings.
 
-	* glom/dialog_existing_or_new.cc: get_service_info(): Replace a 0 with 
+	* glom/dialog_existing_or_new.cc: get_service_info(): Replace a 0 with
 	(void*)0 to avoid a warning after my change on 2009-10-13.
-	* glom/libglom/data_structure/has_title_singular.cc(): 
+	* glom/libglom/data_structure/has_title_singular.cc():
 	operator==(): Actually use the src parameter.
 
 2009-10-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: treeview_append_column(): 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: treeview_append_column():
 	Don't try to put -1 in a guint for the column width.
 
 2009-10-21  Armin Burgmeier  <armin arbur net>
@@ -867,11 +876,11 @@
 2009-10-19  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Adapt for latest hildonmm changes.
-	
+
 	* glom/utility_widgets/comboentryglom.cc:
-	* glom/utility_widgets/comboglom.cc: get/set_active() changed to 
-	set_selected() and we now have an iter-base get/set_selected() for the 
-	PickerButton so we don't need to get the TouchSelector. 
+	* glom/utility_widgets/comboglom.cc: get/set_active() changed to
+	set_selected() and we now have an iter-base get/set_selected() for the
+	PickerButton so we don't need to get the TouchSelector.
 
 2009-10-16  Murray Cumming  <murrayc murrayc com>
 
@@ -892,7 +901,7 @@
 2009-10-16  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Make TextViews small to begin with.
-	
+
 	* glom/utility_widgets/datawidget.cc: set_child_size_by_field(): On
 	Maemo, do not increase the height of the TextView, even if specified in
 	the layout, because HildonTextViews expand automatically on Maemo when
@@ -901,79 +910,79 @@
 2009-10-16  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: When adding related records, show the foreign key value.
-	
+
 	* glom/mode_data/box_data_portal.cc: on_maemo_appmenubutton_add():
-	Actually show the field value that links the new related record to the 
-	parent record, though this is a bit hacky and will only work for 
+	Actually show the field value that links the new related record to the
+	parent record, though this is a bit hacky and will only work for
 	autogenerated keys.
 
 2009-10-16  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Actually show new related record in the list.
-	
+
 	* glom/mode_data/box_data_portal.[h|cc]: on_maemo_appmenubutton_add():
-	* glom/mode_data/notebook_data.[h|cc]: Constructor: 
+	* glom/mode_data/notebook_data.[h|cc]: Constructor:
 	Update the window when the maemo details window is hidden, for instance
 	to show the new related record in the portal.
 
 2009-10-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document.cc: load_after(), save_before(): 
+	* glom/libglom/document/document.cc: load_after(), save_before():
 	Avoid crashes when load/saving singular_titles.
 
 2009-10-16  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Allow Relationships to have singular titles too. Use them.
-	
+
 	* glom/libglom/data_structure/has_title_singular.[h|cc]: Added this new
 	base class, to be inherited by any TranslatableItem that could also have
-	a singular form. 
+	a singular form.
 	* glom/libglom/data_structure/table_info.[h|cc]:
-	* glom/libglom/data_structure/relationship.[h|cc]: Derive 
+	* glom/libglom/data_structure/relationship.[h|cc]: Derive
 	from HasTitleSingular, instead of just having the methods in TableInfo.
 	* glom/libglom/document/document.[h|cc]: Added
 	get_table_title_singular() to match the existing get_table_title().
 	* glom/mode_data/box_data_portal.[h|cc]: Added get_title_singular() to
 	match the existing get_title() and use it in the details window title
 	and AppMenu Add Related button.
-	* glom/mode_data/notebook_data.cc: Use the singular table title for the 
+	* glom/mode_data/notebook_data.cc: Use the singular table title for the
 	details window title.
 
 2009-10-15  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Show a new Details window when adding related records.
-	
+
 	* glom/mode_data/box_data_portal.[h|cc]:
 	* glom/mode_data/box_data_calendar_related.[h|cc]:
 	* glom/mode_data/box_data_list_related.[h|cc]:
 	Remove the just-added do_add_record() virtual method.
-	Instead add a Box_Data_Details and parent window to Box_Data_Portal, 
-	used to show a details window for a new related record in 
+	Instead add a Box_Data_Details and parent window to Box_Data_Portal,
+	used to show a details window for a new related record in
 	on_maemo_appmenubutton_add().
-	Move some code from Box_Data_List_Related::on_adddel_record_added() to  
+	Move some code from Box_Data_List_Related::on_adddel_record_added() to
 	Box_Data_Portal::make_record_related() to make this easier.
-	
+
 2009-10-15  Murray Cumming  <murrayc murrayc com>
 
 	Developer: Tables: Add singular title.
 
-	* glom/libglom/data_structure/tableinfo.[h|cc]: Add 
-	get/set_title_singular(), using a member TranslatableItem, to hold 
-	the singular form (such as Album instead of Albums) for use in the UI 
+	* glom/libglom/data_structure/tableinfo.[h|cc]: Add
+	get/set_title_singular(), using a member TranslatableItem, to hold
+	the singular form (such as Album instead of Albums) for use in the UI
 	for users.
-	* glom/libglom/document/document.cc: save_before(), load_after(): 
+	* glom/libglom/document/document.cc: save_before(), load_after():
 	Load and save the singular table titles as a new node.
-	* glom/glom_document.dtd: Mentin the new node, though I don't think 
+	* glom/glom_document.dtd: Mentin the new node, though I don't think
 	we document translation nodes properly.
-	* glom/navigation/box_tables.[h|cc]: In developer mode, show the column 
+	* glom/navigation/box_tables.[h|cc]: In developer mode, show the column
 	so the user can enter a singular title.
 
 2009-10-15  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Details: Show table title in window title.
-	
-	* glom/mode_data/notebook_data.cc: show_details(): On Maemo, mention the 
-	table title in the window title, though this again shows that we need to 
+
+	* glom/mode_data/notebook_data.cc: show_details(): On Maemo, mention the
+	table title in the window title, though this again shows that we need to
 	ask the designer for the singular form for the table's items.
 
 2009-10-15  Murray Cumming  <murrayc murrayc com>
@@ -981,21 +990,21 @@
 	Maemo: Show Add Related buttons when showing portals on details.
 
 	* glom/application.[h|cc]: Removed unused on_menu_add_record().
-	* glom/mode_data/box_data_portal.[h|cc]: On Maemo, add a Hildon::Button 
+	* glom/mode_data/box_data_portal.[h|cc]: On Maemo, add a Hildon::Button
 	to the application's AppMenu on realize, removing it on unrealize.
 	Added a virtual do_add_record() that is called when the button is
 	clicked.
 	* glom/mode_data/box_data_calendar_related.[h|cc]:
-	* glom/mode_data/box_data_list_related.[h|cc]: Added do_add_record() 
+	* glom/mode_data/box_data_list_related.[h|cc]: Added do_add_record()
 	overrides, though they are empty so far.
-	
+
 2009-10-13  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Add a Add Record to the App Menu and remove it from the List View.
 
 	* glom/application.cc: init_menus(): Add an Add Record item to the
 	AppMenu on Maemo.
-	* glom/frame_glom.[h|cc]: Added on_menu_add_record() on Maemo, calling 
+	* glom/frame_glom.[h|cc]: Added on_menu_add_record() on Maemo, calling
 	Notebook_Data::do_menu_file_add_record().
 	* glom/mode_data/box_data_details.[h|cc]: Added do_new_record().
 	* glom/mode_data/notebook_data.[h|cc]: Added do_menu_file_add_record()
@@ -1008,13 +1017,13 @@
 2009-10-13  Murray Cumming  <murrayc murrayc com>
 
 	* *.cc: Replace use of NULL with 0, because this is C++.
-	Replace use of != NULL with nothing. 
+	Replace use of != NULL with nothing.
 
 2009-10-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/flowtable.h:
-	* glom/utility_widgets/flowtable_dnd.cc: Correct non-maemo build 
+	* glom/utility_widgets/flowtable_dnd.cc: Correct non-maemo build
 	problems after merging from the maemo5 branch.
 
 2009-10-12  Murray Cumming  <murrayc murrayc com>
@@ -1041,7 +1050,7 @@
 
 2009-10-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/comboentryglom.cc: init(): On Maemo, remove the 
+	* glom/utility_widgets/comboentryglom.cc: init(): On Maemo, remove the
 	duplicate first column and do not expand the first column.
 
 2009-10-08  Murray Cumming  <murrayc murrayc-x61>
@@ -1077,7 +1086,7 @@
 	Tests: Import: Fixed the no-exceptions build.
 
 	* tests/import/utils.cc: Fixed the no-exceptions build.
-	
+
 2009-10-06  Daniel Elstner  <daniel kitta gmail com>
 
 	Support Automake silent rules
@@ -1093,157 +1102,157 @@
 
 	Import: Handle large unquoted text (binary image data).
 
-	* glom/import_csv/csv_parser.cc: on_idle_parse(): When we reach the 
-	end of the buffer without finding a newline, store all of the remaining 
-	text instead of just since the last quote, so we don't discard parts 
-	of large unquoted text, such as parts of binary image data.  
-	This seems to break the test_fail_on_non_matching_quotes test, but 
-	the tests are too hard to run until we have removed the idle handling 
+	* glom/import_csv/csv_parser.cc: on_idle_parse(): When we reach the
+	end of the buffer without finding a newline, store all of the remaining
+	text instead of just since the last quote, so we don't discard parts
+	of large unquoted text, such as parts of binary image data.
+	This seems to break the test_fail_on_non_matching_quotes test, but
+	the tests are too hard to run until we have removed the idle handling
 	(and its timing problems) from CSvParser.
 
-	* glom/libglom/data_structure/field.cc: to_file_format(): Also 
+	* glom/libglom/data_structure/field.cc: to_file_format(): Also
 	escape carriage-returns, just in case.
-	* tests/import/test_parsing.cc: Comment out the 
-	test_skip_on_no_ending_newline test, because I see no reason why we 
+	* tests/import/test_parsing.cc: Comment out the
+	test_skip_on_no_ending_newline test, because I see no reason why we
 	would want to ignore last lines with no newline.
 
 2009-10-06  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: List: Click to view details.
-	
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Connect to 
-	TouchSelector::signal_changed to respond to clicks on the list. Note that 
+
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Connect to
+	TouchSelector::signal_changed to respond to clicks on the list. Note that
 	a drag to pan (scroll) does not cause that signal to be emitted.
-	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.[h|cc]: On Mameo, 
-	remove the Delete and Edit buttons because deleting can be done via the 
-	details window (viewable on Maemo). The Add button is still there and is ugly. 
+	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.[h|cc]: On Mameo,
+	remove the Delete and Edit buttons because deleting can be done via the
+	details window (viewable on Maemo). The Add button is still there and is ugly.
 
 2009-10-06  Murray Cumming  <murrayc murrayc com>
 
 	DbAddDel: Expand an appropriate column.
-	
-	* glom/libglom/data_structure/layout/layoutitem.[h|cc]: get_display_width(): 
-	Remove the bool return and just return the value, because 0 already means no 
+
+	* glom/libglom/data_structure/layout/layoutitem.[h|cc]: get_display_width():
+	Remove the bool return and just return the value, because 0 already means no
 	specified width.
 	* glom/libglom/document/document.cc:
 	* glom/mode_design/layout/dialog_layout_details.cc:
 	* glom/print_layout/canvas_layout_item.cc: Adapt.
-	
+
 	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]:
-	Added get_column_to_expand() to choose the last expandable (text, no specified 
+	Added get_column_to_expand() to choose the last expandable (text, no specified
 	width) column.
 	treeview_append_column(): Add a bool expand property and use it.
-	construct_specified_columns(): Expand the expandable column, to avoid 
+	construct_specified_columns(): Expand the expandable column, to avoid
 	wasting space or expanding an inappropriate column.
 
 2009-10-05  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Allow editing of hidden tables (only) via its details window.
 
-	* glom/mode_data/box_data_list_related.cc: enable_buttons(): Add a maemo 
+	* glom/mode_data/box_data_list_related.cc: enable_buttons(): Add a maemo
 	ifdef around m_AddDel.set_allow_view_details().
 
 2009-10-05  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: List: Use only 2 columns by default, so some have enough space.
-	
+
 	* glom/libglom/document/document.cc: get_data_layout_groups_plus_new_fields():
 	Restrict maemo to 2 list columns by default.
 
 2009-10-05  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Related Records / AddDel: Use icon-only Hildon buttons.
-	
-	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.[h|cc]: Use Hildon 
+
+	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.[h|cc]: Use Hildon
 	Buttons, with only icons.
 
 2009-10-05  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Hide group titles by default.
-	
+
 	* glom/libglom/data_structure/translatable_item.[h|cc]:
 	Added clear_title_in_all_locales().
 	* glom/libglom/document/document.cc:
-	maemo_restrict_layouts_to_single_column_group(): Also clear the group titles 
+	maemo_restrict_layouts_to_single_column_group(): Also clear the group titles
 	to make the default maemo layout more compact.
-	
+
 2009-10-05  Murray Cumming  <murrayc murrayc-desktop>
 
 	Export: Correct problems in the binary data for images: Escape newlines.
 
-	* glom/libglom/data_structure/field.cc: to_file_format(): Escape 
-	newlines as \012 instead of removing them, because this is probably 
-	what gda_binary_to_string() intends. 
+	* glom/libglom/data_structure/field.cc: to_file_format(): Escape
+	newlines as \012 instead of removing them, because this is probably
+	what gda_binary_to_string() intends.
 
 2009-10-05  Murray Cumming  <murrayc murrayc com>
 
 	Export: Correct problems in the binary data for images.
 
-	* glom/libglom/data_structure/field.cc: to_file_format(): Escape 
-	newlines and quotes in binary data text, to workaround libgda bug 
+	* glom/libglom/data_structure/field.cc: to_file_format(): Escape
+	newlines and quotes in binary data text, to workaround libgda bug
 	https://bugzilla.gnome.org/show_bug.cgi?id=597390
-	* glom/frame_glom.cc: export_data_to_stream(): Double check that 
+	* glom/frame_glom.cc: export_data_to_stream(): Double check that
 	image data contains no newlines or quotes.
-	* glom/libglom/utils.cc: string_replace(): Avoid an endless loop 
+	* glom/libglom/utils.cc: string_replace(): Avoid an endless loop
 	when the search_for input parameter is empty.
 	This fixes bug #593304 (Michael Hasselmann)
 
 2009-10-04  Murray Cumming  <murrayc murrayc com>
 
 	Fix regression: Actually show field choices again in combo boxes.
-  
-	* glom/libglom/utils.cc: get_choice_values(): Move the list_values.push_back() 
-	out of the ifdef block so we actually show field choices again in the combo 
+
+	* glom/libglom/utils.cc: get_choice_values(): Move the list_values.push_back()
+	out of the ifdef block so we actually show field choices again in the combo
 	boxes. This was broken by the commit from Johannes on 2009-07-30.
 	Hopefully ldtp tests will avoid this in future.
 
 2009-10-02  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Really fall back to the standard layout if there is no maemo layout.
-	
+
 	* glom/libglom/document/document.cc: get_data_layout_groups_plus_new_fields():
-	Really fall back to the standard layout if there is no maemo layout. 
-	When creating a default layout, restrict the column count to 1. 
+	Really fall back to the standard layout if there is no maemo layout.
+	When creating a default layout, restrict the column count to 1.
 
 2009-10-02  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Avoid multi-column details layouts.
-	 
+
 	* glom/libglom/document/document.[h|cc]:
 	Added maemo_restrict_layouts_to_single_column_group().
-	* glom/application.cc: on_document_load(): On maemo, call it to make the 
-	layout more suitable by default, if no custom maemo layout is defined. 
+	* glom/application.cc: on_document_load(): On maemo, call it to make the
+	layout more suitable by default, if no custom maemo layout is defined.
 
 2009-10-02  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Fix the build.
-	
+
 	* glom/frame_glom.cc:
 	* glom/import_csv/dialog_import_csv.cc:
-	* glom/import_csv/dialog_import_csv_progress.cc: Added no-exceptions ifdefs, 
+	* glom/import_csv/dialog_import_csv_progress.cc: Added no-exceptions ifdefs,
 	and corrected the hildonmm code.
 
 1.12.1:
 
 2009-10-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/utils.h|cc]: build_sql_select_fields_to_get(): 
+	* glom/libglom/utils.h|cc]: build_sql_select_fields_to_get():
 	Removed the unused extra_join parameter.
 	* glom/base_db.cc: Adapted.
 
 2009-10-02  Murray Cumming  <murrayc murrayc com>
 
-	Related Records: Fix doubly-related records portals, such as a list of 
+	Related Records: Fix doubly-related records portals, such as a list of
 	an Artist's publishers (via their albums).
 
-	* glom/libglom/utils.[h|cc]: build_sql_select_with_where_clause(): 
-	Move some code into build_sql_select_fields_to_get(), so we can get the 
+	* glom/libglom/utils.[h|cc]: build_sql_select_with_where_clause():
+	Move some code into build_sql_select_fields_to_get(), so we can get the
 	list of fields to get without the rest of the SQL.
-	* glom/base_db.cc: set_found_set_where_clause_for_portal(): 
-	Use build_sql_select_fields_to_get() to GROUP BY the full field list 
-	instead of just the primary key, as required by recent PostgreSQL, 
+	* glom/base_db.cc: set_found_set_where_clause_for_portal():
+	Use build_sql_select_fields_to_get() to GROUP BY the full field list
+	instead of just the primary key, as required by recent PostgreSQL,
 	and probably by the SQL specification.
-	We should investigate SELECT DISTINCT again to simplify this. 
+	We should investigate SELECT DISTINCT again to simplify this.
 
 2009-10-02  Michael Hasselmann  <michaelh openismus com>
 
@@ -1266,28 +1275,28 @@
 2009-09-29  Murray Cumming  <murrayc murrayc com>
 
 	Doubly-related Records: Correct the SQL.
-  
+
 	* glom/base_db.cc: set_found_set_where_clause_for_portal():
-	For doubly-related records, use the correct relationship for the GROUP BY to 
+	For doubly-related records, use the correct relationship for the GROUP BY to
 	avoid a SQL error about a non-existant field. We must have been lucky before.
-	
-	However, we now need to fix the SQL error (maybe new in a recent PostgreSQL 
+
+	However, we now need to fix the SQL error (maybe new in a recent PostgreSQL
 	version) about not mentioning all viewed fields in the GROUP BY.
 
 2009-09-29  Murray Cumming  <murrayc murrayc com>
 
 	Design: Related Records Portal: Prevent use of inappropriate relationships.
-  
-	* glom/mode_design/layout/dialog_layout_list_related.cc: 
-	on_combo_relationship_changed(): Do not allow the related record to show 
-	relationships that would require duplicate values in unique fields to show 
+
+	* glom/mode_design/layout/dialog_layout_list_related.cc:
+	on_combo_relationship_changed(): Do not allow the related record to show
+	relationships that would require duplicate values in unique fields to show
 	multiple records. Noticed by Alessio C.
 
 2009-09-29  Murray Cumming  <murrayc murrayc com>
 
 	LayoutGroup: Added accessors for columns count, hiding the member variable.
-	
-	* glom/libglom/data_structure/layout/layoutgroup.[h|cc]: Made m_columns_count 
+
+	* glom/libglom/data_structure/layout/layoutgroup.[h|cc]: Made m_columns_count
 	private and added get/set_columns_count() so I can see when this is changing.
 	* glom/libglom/data_structure/layout/layoutgroup.h:
 	* glom/libglom/document/document.cc:
@@ -1297,18 +1306,18 @@
 2009-09-29  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Actually allow details to be opened.
-	
+
 	* glom/utility_widgets/db_adddel/db_adddel.cc: get_item_selected():
-	Use Hildon::TouchSelector::get_selected() instead of get_active() so it 
-	actually works for rows other than the first one. 
+	Use Hildon::TouchSelector::get_selected() instead of get_active() so it
+	actually works for rows other than the first one.
 	See hildon bug https://bugs.maemo.org/show_bug.cgi?id=4640,
 	though the error might be in our maemomm C++ code to work around that.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Find: Show the quickfind.
-	
-	* glom/frame_glom.cc: Constructor: On Maemo, put the quickfind widgets in 
+
+	* glom/frame_glom.cc: Constructor: On Maemo, put the quickfind widgets in
 	the separate find window.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
@@ -1316,16 +1325,16 @@
 	Create QuickFind buttons in code, instead of Glade.
 
 	* glom/frame_glom.cc:
-	* glom/glom.glade: Create the QuickFind widgets in code instead of in 
-	Glade so we can adapt them for Maemo and put them in the separate Find 
+	* glom/glom.glade: Create the QuickFind widgets in code instead of in
+	Glade so we can adapt them for Maemo and put them in the separate Find
 	window.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Initial dialog: Expand the network item.
 
-	* glom/dialog_existing_or_new.cc: Constructor: Expand the Network 
-	item, because it helps to explain what it is, particularly on Maemo 
+	* glom/dialog_existing_or_new.cc: Constructor: Expand the Network
+	item, because it helps to explain what it is, particularly on Maemo
 	where there are no treeview row arrows.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
@@ -1335,71 +1344,71 @@
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Find: Use only the details view.
-	
+
 	* glom/mode_find/notebook_find.[h|cc]: Hide the list view (and tabs) on Maemo.
 	This needs to be a separate window too.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Show the table name in the AppMenu. Added a Find Button.
-	
-	* glom/application.cc: update_window_title(): Update the picker button here 
+
+	* glom/application.cc: update_window_title(): Update the picker button here
 	too.
 	init_menus(): Add a Find button for the AppMenu.
-	* glom/navigation/maemo/pickerbutton_table.cc: set_table_name(): Actually 
+	* glom/navigation/maemo/pickerbutton_table.cc: set_table_name(): Actually
 	set the row as active.
-	* glom/dialog_existing_or_new.cc: Make sure the first row is visible, 
+	* glom/dialog_existing_or_new.cc: Make sure the first row is visible,
 	even on Maemo. Otherwise it looks strange.
-	
+
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Initial dialog: Expand the network item.
 
-	* glom/dialog_existing_or_new.cc: Constructor: Expand the Network 
-	item, because it helps to explain what it is, particularly on Maemo 
+	* glom/dialog_existing_or_new.cc: Constructor: Expand the Network
+	item, because it helps to explain what it is, particularly on Maemo
 	where there are no treeview row arrows.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Fix a crash.
 
-	* glom/dialog_existing_or_new.cc: Move some assertions so this works 
+	* glom/dialog_existing_or_new.cc: Move some assertions so this works
 	again in non-client-only mode.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	client-only mode: Ifdef out unused code.
-	
-	* glom/dialog_existing_or_new.[h|cc]: Ifdef out unused code for the new 
+
+	* glom/dialog_existing_or_new.[h|cc]: Ifdef out unused code for the new
 	document notebook tab in client-only mode.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Removed icons from dialogs.
-	
+
 	* glom/glom.glade: Comment out icons in our maemo5 branch.
 
 2009-09-28  Murray Cumming  <murrayc murrayc com>
 
 	Client-only mode: Change the initial dialog label.
-	 
-	* glom/dialog_existing_or_new.cc: Constructor: Change the label text if in 
+
+	* glom/dialog_existing_or_new.cc: Constructor: Change the label text if in
 	client-only mode, to avoid mentioning creation of documents.
 
 2009-09-25  Murray Cumming  <murrayc murrayc com>
 
 	Fix the build with gtkmm < 2.18.
-	
-	* glom/utility_widgets/flowtable.cc: Correct the use of 
+
+	* glom/utility_widgets/flowtable.cc: Correct the use of
 	GTKMM_MINOR_VERSION to fix the build with older gtkmm versions.
 
 2009-09-25  Michael Hasselmann  <michaelh openismus com>
 
 	Import: More code cleanup in tests
-	
+
 	* glom/import_csv/csv_parser.cc (set_file_and_start_parsing): Fail on empty
 	file uri.
-	
+
 	* tests/import/*: Removed the ugly mainloop singleton, among other cleanups.
 
 2009-09-25  Murray Cumming  <murrayc murrayc-desktop>
@@ -1407,25 +1416,25 @@
 	Cleanup.
 
 	* glom/glom.glade: Really revert a bad merge from the maemo5 branch.
-	* glom/libglom/connectionpool_backends/postgres_self.cc: Do not have 
+	* glom/libglom/connectionpool_backends/postgres_self.cc: Do not have
 	actual newlines in string literals.
 
 2009-09-25  Murray Cumming  <murrayc murrayc com>
 
 	Fix the build with gtkmm < 2.18.
-	
-	* glom/utility_widgets/flowtable.cc: Correct the use of 
+
+	* glom/utility_widgets/flowtable.cc: Correct the use of
 	GTKMM_MINOR_VERSION to fix the build with older gtkmm versions.
 
 2009-09-25  Murray Cumming  <murrayc murrayc-desktop>
 
 	Import tests: Fixed.
 
-	* tests/import/utils.[h|cc]: run_parser_from_buffer(): Added a 
+	* tests/import/utils.[h|cc]: run_parser_from_buffer(): Added a
 	version that takes a std::string, to make the common case more robust.
 	* tests/import/test_parsing.cc:
-	* tests/import/test_signals.cc: Fix the tests by not incorrectly 
-	taking the length of the raw arrays, which caused the temp files to 
+	* tests/import/test_signals.cc: Fix the tests by not incorrectly
+	taking the length of the raw arrays, which caused the temp files to
 	contain garbage.
 
 2009-09-25  Murray Cumming  <murrayc murrayc-desktop>
@@ -1434,7 +1443,7 @@
 
 	* tests/import/utils.cc: Handle signal_encoding_error too, because this
 	is one way that the parser can stop.
-	Increase the timeout because an infinite loop is unlikely (and not 
+	Increase the timeout because an infinite loop is unlikely (and not
 	currently happening).
 
 2009-09-25  Murray Cumming  <murrayc murrayc com>
@@ -1442,7 +1451,7 @@
 	tests/import/: Small cleanup.
 
 	* tests/import/test_parsing.cc:
-	* tests/import/utils.[h|cc]: Use a sigc::slot instead of the ugly 
+	* tests/import/utils.[h|cc]: Use a sigc::slot instead of the ugly
 	(because not typedefed) function pointer type.
 
 2009-09-25  Murray Cumming  <murrayc murrayc com>
@@ -1455,22 +1464,22 @@
 2009-09-25  Michael Hasselmann  <michaelh openismus com>
 
 	Import: Changed the signature of line_scanned handler
-	
+
 	* glom/import_csv/dialog_import_csv.[h|cc]: Changed the signare of
 	on_parser_line_scanned, to use CsvParser::type_row_strings. It does not
 	change anything, as the handler didn't even use the parameters.
 
 	Import: Fixed tests to fit new parser API
-	
+
 	* glom/import_csv/csv_parser.[h|cc]: Added a finished_parsing signal since the
 	max_row count logic is flawed
 	(https://bugzilla.gnome.org/show_bug.cgi?id=588233#c16). Also moved common
 	parts of on_stream_read(.) (now on_buffer_read(.)) into
 	copy_buffer_and_continue_reading(.), to avoid copy'n'paste bugs.
-	
+
 	* tests/import/utils.[h|cc]: Added mainloop functionality to trigger the idle
 	parse sequence of the CsvParser for the testcases.
-	
+
 	* tests/import/test_[parsing,signals].cc: Fixed the tests to fit new parser
 	API.
 
@@ -1482,9 +1491,9 @@
 
 	* glom/libglom/spawn_with_feedback.cc:
 	execute_command_line_and_wait_until_second_command_returns_success():
-	Actually check the return value of the first command, so we can fail 
-	immediately (with stderr output) when, for instance, postgresql 
-	fails to read the configuration file due to changed options, such as 
+	Actually check the return value of the first command, so we can fail
+	immediately (with stderr output) when, for instance, postgresql
+	fails to read the configuration file due to changed options, such as
 	no longer recognizing max_fsm_pages in PostgreSQL 8.4
 
 2009-09-25  Murray Cumming  <murrayc murrayc com>
@@ -1498,50 +1507,50 @@
 2009-09-25  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Fix the non-exceptions build again.
-	
-	* glom/print_layout/canvas_print_layout.cc: Added ifdefs around KeyFile 
+
+	* glom/print_layout/canvas_print_layout.cc: Added ifdefs around KeyFile
 	calls. I wonder why I only noticed this now.
 
 2009-09-24  Murray Cumming  <murrayc murrayc com>
 
 	Self-Hosting: Use the new ident configuration for PostgreSQL 8.4.
 
-	* glom/libglom/spawn_with_feedback.[h|cc]: Added an 
-	execute_command_line_and_wait() overload that has an output parameter 
+	* glom/libglom/spawn_with_feedback.[h|cc]: Added an
+	execute_command_line_and_wait() overload that has an output parameter
 	for the stdout from the command.
 	* glom/libglom/connectionpool_backends/postgres_self.[h|cc]:
-	Added a get_postgresql_utils_version_as_number() utiltity method, 
-	and use it in set_network_shared() to use a different syntax for 
+	Added a get_postgresql_utils_version_as_number() utiltity method,
+	and use it in set_network_shared() to use a different syntax for
 	Postgres 8.4, hopefully fixing bug #595608 (Fryderyk Dziarmagowski)
 
 2009-09-24  Murray Cumming  <murrayc murrayc com>
 
 	Self-Hosting: Retry the connection just-long-enough.
 
-	* glom/libglom/connectionpool_backends/postgres.[h|cc]: attempt_connect(): 
-	Add a throw() declaration because we know that this really never throws, 
+	* glom/libglom/connectionpool_backends/postgres.[h|cc]: attempt_connect():
+	Add a throw() declaration because we know that this really never throws,
 	though other similar methods do.
 	* glom/libglom/connectionpool_backends/postgres_self.cc: connect():
-	If not network-shared then retry every second when the connection fails, 
-	because the (default) password really must be correct. Seems to work, 
-	requiring 6 retries on my system. 
-	However, we must still wait a hard-coded time to be sure of failure 
+	If not network-shared then retry every second when the connection fails,
+	because the (default) password really must be correct. Seems to work,
+	requiring 6 retries on my system.
+	However, we must still wait a hard-coded time to be sure of failure
 	if the password is not the default one, for instance when network sharing.
-	* glom/libglom/spawn_with_feedback.cc: 
+	* glom/libglom/spawn_with_feedback.cc:
 	execute_command_line_and_wait_until_second_command_returns_success():
-	Remove the hacked 8-second wait here. 
+	Remove the hacked 8-second wait here.
 
 2009-09-23  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Details: Do not show buttons.
 
 	* glom/mode_data/box_data_details.[h|cc]: ifdef out the buttons for maemo.
-	* glom/glom.glade: Hack a HildonStackableWindow into the maemo5 branch 
+	* glom/glom.glade: Hack a HildonStackableWindow into the maemo5 branch
 	to avoid a warning with our get_widget_derived() call.
 
 2009-09-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc: Rename the HBox member variables 
+	* glom/mode_data/box_data_details.cc: Rename the HBox member variables
 	to make their purposes clearer.
 
 2009-09-23  Murray Cumming  <murrayc murrayc com>
@@ -1549,14 +1558,14 @@
 	Maemo: Use Hildon::StackableWindow.
 
 	* glom/bakery/app_withdoc_gtk.h:
-	* glom/window_boxholder.h: Use Hildon::StackableWindow instead of just 
+	* glom/window_boxholder.h: Use Hildon::StackableWindow instead of just
 	Hildon::Window because this always seems to be the right thing to do.
 
 2009-09-23  Murray Cumming  <murrayc murrayc com>
 
 	Renamed Dialog_Glom to Window_BoxHolder.
 
-	* glom/dialog_glom.[h|cc]: Renamed to window_boxholder.[h|cc] to make 
+	* glom/dialog_glom.[h|cc]: Renamed to window_boxholder.[h|cc] to make
 	its purpose clearer.
 	* glom/frame_glom.[h|cc]:
 	* glom/mode_data/notebook_data.[h|cc]:
@@ -1567,7 +1576,7 @@
 	Dialog_Glom: Make this a little less stupid, so we can ifdef for Maemo.
 
 	* glom/dialog_glom.[h|cc]: Derive from Window, not Dialog.
-	Constructor: Add the provided box instead of requiring us to add it 
+	Constructor: Add the provided box instead of requiring us to add it
 	explicitly (to the Dialog's vbox).
 	* glom/frame_glom.cc:
 	* glom/mode_data/notebook_data.cc: Adapt.
@@ -1575,16 +1584,16 @@
 2009-09-22  Murray Cumming  <murrayc murrayc com>
 
 	On Maemo, show the details in a separate window.
-	
-	* glom/mode_data/notebook_data.[h|cc]: On maemo, hide the tabs, and don't 
-	add the details box to the notebook. Instead add it to a window and show that 	
+
+	* glom/mode_data/notebook_data.[h|cc]: On maemo, hide the tabs, and don't
+	add the details box to the notebook. Instead add it to a window and show that
 	window instead of switching to a details tab when details are requested.
 
 
 2009-09-21  Murray Cumming  <murrayc murrayc com>
 
 	import tests: Fix the no-exceptions build.
-	
+
 	* tests/import/test_parsing.cc:
 	* tests/import/test_signals.cc: Fix the build without exceptions.
 
@@ -1598,38 +1607,38 @@
 
 	Export: Use .csv file extension to match the filter when importing.
 
-	* glom/utils_ui.[h]cc]: Added get_filepath_with_extension() to add 
+	* glom/utils_ui.[h]cc]: Added get_filepath_with_extension() to add
 	(if necessary) a specified file extension to a filepath.
-	* glom/frame_glom.cc: on_menu_file_export(): Add a .csv file 
-	extension if not already specified, so we automatically see the 
+	* glom/frame_glom.cc: on_menu_file_export(): Add a .csv file
+	extension if not already specified, so we automatically see the
 	export file in the file chooser when importing.
 
 2009-09-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_import_csv.cc: get_data(): Avoid out-of-bounds crashes 
-	when accessing the vector of vectors. Note that this check is 
+	* glom/dialog_import_csv.cc: get_data(): Avoid out-of-bounds crashes
+	when accessing the vector of vectors. Note that this check is
 	already in the appropriate place in the import_csv_refactored branch.
-	This makes bug #593304 slighly clearer, though it is now an endless 
+	This makes bug #593304 slighly clearer, though it is now an endless
 	loop with debug output.
 
 2009-09-21  Murray Cumming  <murrayc murrayc com>
 
 	Import dialog: Set the number of sample rows to 2 by default.
 
-	* glom/dialog_import_csv.cc: Set the number of sample rows to 2 
+	* glom/dialog_import_csv.cc: Set the number of sample rows to 2
 	by default, not 0.
-	* glom/frame_glom.cc: Hack around another (!) GtkBuilder warning about 
-	a secondary top-level object (textbuffer). 
+	* glom/frame_glom.cc: Hack around another (!) GtkBuilder warning about
+	a secondary top-level object (textbuffer).
 
 2009-09-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/glom-1.0.pc.in: Rename to glom-1.12.pc.in to match 
+	* glom/libglom/glom-1.0.pc.in: Rename to glom-1.12.pc.in to match
 	the .so name and header install location. Noticed by Chris Coulson.
 
 2009-09-18  Michael Hasselmann  <michaelh openismus com>
 
 	Import tests: made them quiet
-	
+
 	* Makefile_tests.am, test/import/utils.[cc|h],
 	tests/import/test_[parsing|signals].cc: Only report on failure. Moved common
 	parts into an utility namespace.
@@ -1640,41 +1649,41 @@
 
 	* glom/dialog_import_csv.[h|cc]:
 	* glom/dialog_import_csv_progress.[h|cc]: Move into glom/import_csv/
-	* glom/import_csv/: Added file_encodings.[h|cc], moving the encodings 
+	* glom/import_csv/: Added file_encodings.[h|cc], moving the encodings
 	list into it. This is similar to mode_design/iso_codes.[h|cc].
-	* glom/import_csv.[h|cc]: Rename to glom/import_csv/csv_parser.[h|cc] 
+	* glom/import_csv.[h|cc]: Rename to glom/import_csv/csv_parser.[h|cc]
 	to match the class name.
-	Move actual parsing (and the vector of row/column data) into 
-	CsvParser, leaving the dialogs to just respond to signals and get 
+	Move actual parsing (and the vector of row/column data) into
+	CsvParser, leaving the dialogs to just respond to signals and get
 	data via get methods.
 
-	However, this breaks the import tests, because they add data to 
-	the parser directly using m_raw. They must be changed to read actual 
-	files, or maybe we could add some intermediate level of API that they 
+	However, this breaks the import tests, because they add data to
+	the parser directly using m_raw. They must be changed to read actual
+	files, or maybe we could add some intermediate level of API that they
 	could test.
 
 2009-09-18  Murray Cumming  <murrayc murrayc com>
 
 	Maemo: Use some Hildon widgets.
-	
+
 	* glom/utility_widgets/entryglom.[h|cc]:
 	* glom/utility_widgets/textviewglom.h: Use Hildon::TextView and Hildon::Entry.
 
 2009-09-18  Murray Cumming  <murrayc murrayc com>
 
-	* configure.ac: Add a full configure example for maemo in a comment, 
+	* configure.ac: Add a full configure example for maemo in a comment,
 		to help my memory.
-	* glom/dialog_import_csv.cc: Fix a typo to fix the build on maemo. 
+	* glom/dialog_import_csv.cc: Fix a typo to fix the build on maemo.
 
 2009-09-18  Murray Cumming  <murrayc murrayc-desktop>
 
 	CsvParser: Made some API private.
 
-	* glom/dialog_import_csv.[h|cc]: get_field_for_column(): Return a 
+	* glom/dialog_import_csv.[h|cc]: get_field_for_column(): Return a
 	sharedptr<const>, not a silly const sharedptr<>&.
 	* glom/dialog_import_csv_progress.cc:
-	* glom/import_csv.[h|cc]: add get_state() and get_rows_count(). Make 
-	some API private to make it clearer what needs to be done to make 
+	* glom/import_csv.[h|cc]: add get_state() and get_rows_count(). Make
+	some API private to make it clearer what needs to be done to make
 	this a real self-contained class.
 
 2009-09-18  Murray Cumming  <murrayc murrayc com>
@@ -1683,7 +1692,7 @@
 
 	* glom/dialog_import_csv.cc:
 	* glom/dialog_import_csv_progress.cc:
-	* glom/import_csv.[h]cc]: Prefix the state enum with STATE_. 
+	* glom/import_csv.[h]cc]: Prefix the state enum with STATE_.
 	Use 0 instead of NULL because this is C++. Remove some debug output.
 	Make signal type and variable names consistent with other code.
 	* tests/import/test_signals.cc: Add a last std::endl.
@@ -1692,25 +1701,25 @@
 
 	Tests: Stop using valgrind by default.
 
-	* Makefile_tests.am: Do not run all tests under valgrind. valgrind is 
-	for humans to read, and make check has no way to know if the result is 
+	* Makefile_tests.am: Do not run all tests under valgrind. valgrind is
+	for humans to read, and make check has no way to know if the result is
 	appopriate or not. Run things under valgrind when you want to.
 
 2009-09-17  Michael Hasselmann <michaelh openismus com>
 
 Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emission
-	
+
 	* Makefile_tests.am: all tests now run within valgrind by default since mem
 	leaks in testcases are potential mem leaks in the application. Parameters might
 	need tweaking.
-	
+
 	* glom/import_csv.cc (CsvParser::on_idle_parse): Fixed a missing negation in a
 	conditional, which was wrongfully leading to signal emissions. Found by the
 	import signals testcase.
-	
+
 	* test/import/test_parsing.cc: Fixed a null byte issue when setting the raw
 	contents of the parser.
-	
+
 	* test/import/test_signals.cc: This testcase checks the CsvParser's signal
 	emission on varying input. The basic idea was to have on testcase for each
 	code path that leads to a signal emission in glom/import_csv.cc, even if that
@@ -1752,8 +1761,8 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Main Window: Correct (again) the order of Records/Found widgets.
 
-	* glom/glom.glade: main_window: Put the Records:/Found: widgets in 
-	sub-hboxes, and change their order by hand in the .glade file because 
+	* glom/glom.glade: main_window: Put the Records:/Found: widgets in
+	sub-hboxes, and change their order by hand in the .glade file because
 	GtkBuilder and Glade do not seem to interpret the file in the same way.
 
 1.11.2:
@@ -1761,7 +1770,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-09-14  Murray Cumming  <murrayc murray com>
 
 	* glom/frame_glom.cc:
-	* glom/utility_widgets/flowtable.cc: Fixed warnings-as-errors build 
+	* glom/utility_widgets/flowtable.cc: Fixed warnings-as-errors build
 	problems with the latest gtkmm.
 
 2009-09-11  Michael Hasselmann <michaelh openismus com>
@@ -1780,7 +1789,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-09-09  Michael Hasselmann <michaelh openismus com>
 
 	Refactoring Glom::Dialog_Import_CSV
-	
+
 	* ChangeLog, Makefile_glom.am, glom/dialog_import_csv.[h|cc],
 	glom/import_csv.[h|cc], glom/dialog_import_csv_progress.cc: Moved the inlined
 	Parser class from the Dialog_Import_CSV class to the new CsvParser class.  The
@@ -1814,7 +1823,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-09-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/box_reports.[h|cc]:
-	* glom/navigation/box_tables.[h|cc]: Comment out some save_to_document() 
+	* glom/navigation/box_tables.[h|cc]: Comment out some save_to_document()
 	methods in client-only mode.
 
 2009-09-07  Murray Cumming  <murrayc murrayc com>
@@ -1826,24 +1835,24 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Maemo: ifdef out useless menu code.
 
-	* glom/application.[h|c]]: Ifdef out any menu-building code because 
+	* glom/application.[h|c]]: Ifdef out any menu-building code because
 	it must be completely replaced by Hildon::AppMenu code on Maemo.
-	* glom/mode_data/notebook_data.cc: Constructor: Hide the notebook 
-	tabs, in preparation for just showing the list, with the details in a 
+	* glom/mode_data/notebook_data.cc: Constructor: Hide the notebook
+	tabs, in preparation for just showing the list, with the details in a
 	separate window on Maemo.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
 
 	connection_request_password_and_attempt(): Fix a crash in client-only mode.
 
-	* glom/frame_glom.[h|cc]: connection_request_password_and_attempt(): 
-	Move some decision-making into handle_request_password_connection_error, 
-	to allow us to handle the no-exception API better, though this is 
+	* glom/frame_glom.[h|cc]: connection_request_password_and_attempt():
+	Move some decision-making into handle_request_password_connection_error,
+	to allow us to handle the no-exception API better, though this is
 	clearer anyway, or would be without the ifdefs.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): Add a ! to really check 
+	* glom/application.cc: on_document_load(): Add a ! to really check
 	for unsupported backends.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
@@ -1855,14 +1864,14 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Maemo: Use Hildon::FileChooserDialog for opening files.
 
-	* glom/application.[h|cc]: Remove unused (and unnecessary since the new 
-	initial dialog) on_menu_file_open() and on_menu_file_close() overrides 
+	* glom/application.[h|cc]: Remove unused (and unnecessary since the new
+	initial dialog) on_menu_file_open() and on_menu_file_close() overrides
 	and ui_file_select_open_with_browse().
-	* glom/dialog_existing_or_new.cc: on_select_clicked(): Use 
+	* glom/dialog_existing_or_new.cc: on_select_clicked(): Use
 	Hildon::FileChooserDialog on Maemo.
-	* glom/bakery/app_withdoc_gtk.cc: Remove the uncommented undef of 
-	GLOM_ENABLE_MAEMO - no more nasty hacks please. Instead comment-out 
-	the set_menu() call with a TODO, leaving the rest of the maemo-specific 
+	* glom/bakery/app_withdoc_gtk.cc: Remove the uncommented undef of
+	GLOM_ENABLE_MAEMO - no more nasty hacks please. Instead comment-out
+	the set_menu() call with a TODO, leaving the rest of the maemo-specific
 	code working.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
@@ -1870,31 +1879,31 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	Check for unsupported hosting modes.
 
 	* glom/application.[h|cc]:
-	Added check_document_hosting_mode_is_supported() to warn the user 
-	if the build cannot use the hosting mode in the file, and call it from 
+	Added check_document_hosting_mode_is_supported() to warn the user
+	if the build cannot use the hosting mode in the file, and call it from
 	on_document_load().
-	* glom/libglom/document/bakery/document.cc: load(), load_from_data(): 
-	Call set_is_new(false) so we can check for this in 
-	App/View::on_document_load(), to avoid complaining about an unused 
+	* glom/libglom/document/bakery/document.cc: load(), load_from_data():
+	Call set_is_new(false) so we can check for this in
+	App/View::on_document_load(), to avoid complaining about an unused
 	default hosting mode.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: offer_new_or_existing(): In the client-only build, 
+	* glom/application.cc: offer_new_or_existing(): In the client-only build,
 	actually handle the enum for opening an existing file in client mode.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
 
 	offer_new_or_existing(): Add Gtk::Builder error handling .
 
-	* glom/application.cc: offer_new_or_existing(): Add error handling to 
-	show how GtkBuilder complains about Atk objects in .glade files on 
+	* glom/application.cc: offer_new_or_existing(): Add error handling to
+	show how GtkBuilder complains about Atk objects in .glade files on
 	Maemo, and actually fails.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/print_layout/canvas_print_layout.cc:
-	* glom/utility_widgets/imageglom.cc: Fix the build when -fno-exceptions 
+	* glom/utility_widgets/imageglom.cc: Fix the build when -fno-exceptions
 	is used.
 
 2009-09-05  Murray Cumming  <murrayc murrayc com>
@@ -1903,8 +1912,8 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	* glom/libglom/test_connectionpool.cc:
 	* glom/libglom/test_document.cc: Fixed the build without exceptions.
-	* Makefile_tests.am: Added test_load_python_library, using dlopen() 
-	to show the numpunct linker error (bug #594142) without actually using 
+	* Makefile_tests.am: Added test_load_python_library, using dlopen()
+	to show the numpunct linker error (bug #594142) without actually using
 	python.
 
 2009-09-04  Daniel Elstner  <daniel kitta gmail com>
@@ -1919,44 +1928,44 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Avoid compiler warnings.
 
-	* configure.ac: Add a comment about using the PYTHON environment 
+	* configure.ac: Add a comment about using the PYTHON environment
 	variable to specify the python version.
 	* glom/dialog_existing_or_new.cc:
 	* glom/dialog_import_csv_progress.cc:
-	* glom/utility_widgets/canvas/canvas_group_resizable.cc: Avoid some 
-	compiler warnings, mostly about missing returns in unlikely 
+	* glom/utility_widgets/canvas/canvas_group_resizable.cc: Avoid some
+	compiler warnings, mostly about missing returns in unlikely
 	situations.
 
 2009-09-04  Murray Cumming  <murrayc murrayc com>
 
 	Mention the failed python module name on stdcerr.
 
-	* glom/python_embed/glom_python.cc: glom_python_module_is_available(), 
-	gda_python_module_is_available(): Output a hint to the command-line too, 
-	in case maemo crashes when showing UI as mine does at the moment, 	
+	* glom/python_embed/glom_python.cc: glom_python_module_is_available(),
+	gda_python_module_is_available(): Output a hint to the command-line too,
+	in case maemo crashes when showing UI as mine does at the moment,
 	and to mention the exact python module name that failed.
 
 2009-09-04  Murray Cumming  <murrayc murrayc com>
 
 	Fix the client-only non-maemo build on maemo.
 
-	* configure.ac: Correct the AS_IF() calls so that we really do not 
+	* configure.ac: Correct the AS_IF() calls so that we really do not
 	need iso-codes in client-only mode.
 	* glom/print_layout/canvas_layout_item.cc:
 	* glom/print_layout/canvas_print_layout.cc:
-	* glom/printoperation_printlayout.cc: Fix the build without 
-	exceptions, without properties and without default signal handlers, 
+	* glom/printoperation_printlayout.cc: Fix the build without
+	exceptions, without properties and without default signal handlers,
 	with ifdefs.
 
-	* glom/base_db.cc: get_fields_for_table_from_database(): Actually add 
-	a no-exceptions ifdef for the use of Gda::MetaStruct::complement() 
+	* glom/base_db.cc: get_fields_for_table_from_database(): Actually add
+	a no-exceptions ifdef for the use of Gda::MetaStruct::complement()
 	instead of just ifdefing it out for Maemo.
 	* glom/mode_data/notebook_data.cc:
 	* glom/utility_widgets/adddel/adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/entryglom.cc:
 	* glom/utility_widgets/imageglom.cc:
-	Likewise, ifdef the use of get_accessible on GTKMM_ATKMM_ENABLED instead 
+	Likewise, ifdef the use of get_accessible on GTKMM_ATKMM_ENABLED instead
 	of GLOM_ENABLE_MAEMO, to fix the client-only non-maemo build on Maemo.
 	Again, please stop abusing the MAEMO ifdef for hacks without even a TODO.
 
@@ -1971,11 +1980,11 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	* glom/libglom/data_structure/iso_codes.[h|cc]:
  	* glom/utility_widgets/comboentry_currency.cc
-	* glom/mode_design/translation/:	
+	* glom/mode_design/translation/:
 	Moved to glom/mode_design/.
-	* glom/Makefile_glom.am, *.[h|cc]: 
+	* glom/Makefile_glom.am, *.[h|cc]:
 	* po/POTFILES.in: Adapted.
-	* configure.ac: Make use of iso-codes dependent on client-only, not 
+	* configure.ac: Make use of iso-codes dependent on client-only, not
 	maemo, because that actually makes sense.
 
 1.11.1:
@@ -1990,14 +1999,14 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	* glom/mode_design/print_layouts/canvas_layout_item.[h|cc]:
 	* glom/mode_design/print_layouts/canvas_print_layout.[h|cc]:
-	Moved to glom/print_layout/, because they are used by client-only mode 
+	Moved to glom/print_layout/, because they are used by client-only mode
 	too.
 	* glom/Makefile_glom.am, *.[h|cc]: Adapted.
 	* po/POTFILES.in: Update for moved files.
 
 2009-09-03  Murray Cumming  <murrayc murrayc com>
 
-	Moved many developer-mode files into glom/mode_design/ now that our 
+	Moved many developer-mode files into glom/mode_design/ now that our
 	non-recursive build allows that without linker errors.
 
 	* glom/combobox_fields.[h|cc]:
@@ -2014,13 +2023,13 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/reports/treestore_report_layout.[h|cc]:
 	Moved to glom/mode_design/report_layout/
 	* glom/database_preferences.[h|cc]:
-	* glom/relationships_overview/: Moved to 
+	* glom/relationships_overview/: Moved to
 	glom/mode_design/
 	* glom/glom_developer.glade:
-	* glom/dialog_new_self_hosted_connection.[h|cc]:Rename to 
-	glom/mode_design/dialog_initial_password.[h|cc], renaming the class too, 
+	* glom/dialog_new_self_hosted_connection.[h|cc]:Rename to
+	glom/mode_design/dialog_initial_password.[h|cc], renaming the class too,
 	because that's what this is now.
-	* glom/utility_widgets/dialog_layoutitem_properties.[h|cc]: Removed 
+	* glom/utility_widgets/dialog_layoutitem_properties.[h|cc]: Removed
 	this unused class.
 	* glom/Makefile_glom.am, *.[h|cc]: Adapted.
 
@@ -2029,19 +2038,19 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	libglom: Avoid client-only build changes: partial recommit of revert.
 
 	* glom/libglom/appstate.cc:
-	* glom/libglom/connectionpool.h: 
+	* glom/libglom/connectionpool.h:
 	* glom/libglom/connectionpool_backends/backend.h:
 	* glom/libglom/connectionpool_backends/postgres.h:
 	* glom/libglom/connectionpool_backends/postgres_central.h:
 	* glom/libglom/connectionpool_backends/postgres_self.h:
 	* glom/libglom/connectionpool_backends/sqlite.h:
-	* glom/libglom/document/document.h: Remove mention of 
-	GLOM_ENABLE_CLIENT_ONLY from comments because we no longer use it in 
+	* glom/libglom/document/document.h: Remove mention of
+	GLOM_ENABLE_CLIENT_ONLY from comments because we no longer use it in
 	libglom.
 	* glom/libglom/connectionpool_backends/postgres.cc: attempt_connect():
-	Do not use Gda::CONNECTION_OPTIONS_READ_ONLY just because exceptions 
-	are disabled in the build. Please stop using vaguely-related ifdefs 
-	to hack changes in. In this case it would be GLOM_ENABLE_CLIENT_ONLY, 
+	Do not use Gda::CONNECTION_OPTIONS_READ_ONLY just because exceptions
+	are disabled in the build. Please stop using vaguely-related ifdefs
+	to hack changes in. In this case it would be GLOM_ENABLE_CLIENT_ONLY,
 	but we don't want that option in libglom anymore.
 
 2009-09-01  David King  <davidk openismus com>
@@ -2080,7 +2089,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	and autoheader.
 
 2009-08-31  Johannes Schmid  <jschmid openismus com>
-	
+
 	* Makefile_test.am: Fixed make dist (probably automake-1.11 is more
 	clever but it does not build with automake-1.10 because it assumes
 	that the test programs have sources in form of xxx.c and not xxx.cc
@@ -2089,31 +2098,31 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Avoid GTK+ warnings.
 
-	* glom/glom_developer.glade: Set GtkAdjustment page_size to 0 to 
+	* glom/glom_developer.glade: Set GtkAdjustment page_size to 0 to
 	avoid new GTK+ warnings.
 	* glom/layout_item_dialogs/dialog_field_layout.cc:
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/mode_design/print_layouts/dialog_text_formatting.cc:
-	More nasty workarounds for GtkBuilder bug #575714, which is still not 
+	More nasty workarounds for GtkBuilder bug #575714, which is still not
 	fixed.
 
 2009-08-27  Murray Cumming  <murrayc murrayc com>
 
 	Remove a nasty hack that would become a runtime bug.
 
-	* glom/libglom/connectionpool_backends/sqlite.cc: Revert the previous 
-	hack by Johannes, which misused GLIBMM_EXCEPTIONS_ENABLE to 
-	avoid use of CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE. We will 
+	* glom/libglom/connectionpool_backends/sqlite.cc: Revert the previous
+	hack by Johannes, which misused GLIBMM_EXCEPTIONS_ENABLE to
+	avoid use of CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE. We will
 	just update libgdamm on Maemo Fremantle instead.
 
 2009-08-27  Murray Cumming  <murrayc murrayc com>
 
 	Really never use config.h in libglom.
 
-	* glom/libglom/*.cc: Remove some remaining includes of config.h 
-	instead of libglom_config.h. 
-	* glom/libglom/libglom_config.h.in: Add GETTEXT_PACKAGE, 
-	PACKAGE_TARNAME, though I suspect that libglom requires different 
+	* glom/libglom/*.cc: Remove some remaining includes of config.h
+	instead of libglom_config.h.
+	* glom/libglom/libglom_config.h.in: Add GETTEXT_PACKAGE,
+	PACKAGE_TARNAME, though I suspect that libglom requires different
 	build stuff for translations.
 	Added POSTGRES_UTILS_PATH and EXEEXT.
 
@@ -2123,7 +2132,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	* NEWS:
 	* configure.ac: Update in anticipation of a release.
-	* regression_tests/test_signal_reemit.cc: Avoid an unused parameter 
+	* regression_tests/test_signal_reemit.cc: Avoid an unused parameter
 	warning.
 
 2009-08-27  Johannes Schmid <jschmid openismus com>
@@ -2135,10 +2144,10 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Fix a time parsing regression.
 
-	* glom/libglom/libglom_config.h.in: Moved HAVE_STRPTIME here from 
+	* glom/libglom/libglom_config.h.in: Moved HAVE_STRPTIME here from
 	config.h (which should maybe not be generated by autoheader),
 	to the test_parsing_time regression.
-	* glom/libglom/data_structure/iso_codes.cc: Include libglom_config.h 
+	* glom/libglom/data_structure/iso_codes.cc: Include libglom_config.h
 	instead of config.h, after moving ISO_CODES_PREFIX there.
 
 2009-08-26  Murray Cumming  <murrayc murrayc com>
@@ -2146,13 +2155,13 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	Tests: Correct the return values.
 
 	* regression_tests/test_parsing_time.cc:
-	* regression_tests/test_signal_reemit.cc: Return EXIT_SUCCESS or 
+	* regression_tests/test_signal_reemit.cc: Return EXIT_SUCCESS or
 	EXIT_FAILURE properly.
 
 2009-08-26  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: remove_quotes(): Implement this simply, just removing 
-	start and end quotes. However, I do not think this should be 
+	* glom/base_db.cc: remove_quotes(): Implement this simply, just removing
+	start and end quotes. However, I do not think this should be
 	necessary:
 	http://bugzilla.gnome.org/show_bug.cgi?id=593154
 
@@ -2160,9 +2169,9 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Comment out use of gda_sql_identifier_remove_quotes().
 
-	* glom/base_db.cc: remove_quotes(): Comment out use of 
-	gda_sql_identifier_remove_quotes() with a stdcerr warning because 
-	it is deprecated and I get a weird undefined reference error and we 
+	* glom/base_db.cc: remove_quotes(): Comment out use of
+	gda_sql_identifier_remove_quotes() with a stdcerr warning because
+	it is deprecated and I get a weird undefined reference error and we
 	need to change how we use this anyway. To fix the build.
 
 2009-08-25  Johannes Schmid <jschmid openismus com>
@@ -2180,7 +2189,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/imageglom:
 	Fixed error handling of Gtk::Builder (change in gtkmm 2.14)
-	
+
 	* glom/mode_data/flowtablewithfields.cc:
 	* glom/mode_data/flowtablewithfields.h:
 	Fixed vfuncs problem
@@ -2195,16 +2204,16 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-08-21  Michael Hasselmann  <michaelh openismus com>
 
 	* glom/libglom/connectionpool_backends/sqlite.cc: Fix typos to fix the build.
-	Bug #592576 
+	Bug #592576
 
 2009-08-21  Murray Cumming  <murrayc murrayc com>
 
 	Document::get/set_connection_user(): Don't save this in the document.
-	
-	* glom/libglom/document/document.[h|cc]: get/set_connection_user(): 
-	Document these as not being saved in the document, because it makes no sense 
+
+	* glom/libglom/document/document.[h|cc]: get/set_connection_user():
+	Document these as not being saved in the document, because it makes no sense
 	to save a single user there, because Glom is a multi-user system.
-	* glom/dialog_connection.cc: load_after(), save_before(): Don't save the user 
+	* glom/dialog_connection.cc: load_after(), save_before(): Don't save the user
 	in the document.
 
 2009-08-19  David King  <davidk openismus com>
@@ -2220,22 +2229,22 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-08-04  Murray Cumming  <murrayc murrayc com>
 
 	Rename included .am files.
-	 
+
 	* *.am: Rename to Makefile_*.am so they are grouped together.
 	* Makefile.am: Include the new filenames.
-	
+
 2009-07-31  Johannes Schmid <jschmid openismus com>
 
 	* configure.ac: Add dependency on hildon-fmmm
 
-	* glom/application.cc: 
+	* glom/application.cc:
 	* glom/utils_ui.cc: Comment out most hildon stuff for now
 
 	* glom/bakery/app_withdoc.cc:
 	* glom/bakery/app_withdoc_gtk.cc:
-	* glom/xsl_utils.cc:	
+	* glom/xsl_utils.cc:
 	Fix Gio exception handling
-	
+
 	* glom/base_db.cc:
 	* glom/base_db_table_data.cc:
 	* glom/dialog_existing_or_new.cc:
@@ -2249,11 +2258,11 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/mode_data/notebook_data.cc:
 	* glom/reports/report_builder.cc:
 	Fixed Gda exception handling, most notable and often get_value_at()
-	
+
 	* glom/glade_utils.h
 	* glom/glade_utils.cc: Fixed GtkBuilder usage (though this seems to be a bug
 	in Gtkmm)
-	
+
 	* glom/mode_data/flowtablewithfields.h:
 	* glom/notebook_glom.cc:
 	* glom/utility_widgets/flowtable.cc:
@@ -2263,15 +2272,15 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/utility_widgets/placeholder-glom.h:
 	* glom/utility_widgets/dialog_image_progress.cc:
 	Use signals instead of virtual methods, disable accesibility on maemo
-	
+
 	* glom/utility_widgets/canvas/*.cc: Use get/set_property() instead of the
 	direct property access when properties are disabled
-	
+
 	* glom/utility_widgets/adddel/adddel.cc:
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utiltiy_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	
+
 2009-07-30  Johannes Schmid <jschmid openismus com>
 
 	* autogen.sh: Use automake-1.10 explicitly
@@ -2286,7 +2295,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/libglom/utils.cc:
 	Fix exception and client-only related problems on maemo platform. Also
 	fixed some TODOs that were related.
-	
+
 	In sum this allows to build glom master on maemo fremantle.
 
 2009-07-28  Daniel Elstner  <danielk openismus com>
@@ -2314,26 +2323,26 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-07-27  Murray Cumming  <murrayc murrayc com>
 
 	ldtp tests: Correct the English in the error messages.
-	
+
 	* ldtp/common.py:
 	* ldtp/database-creation/create-db.py:
 	* ldtp/fields-edit/fields-edit.py: Correct the English in the error messages.
 
 2009-07-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/dialog_image_progress.cc: on_stream_read(): Add casts 
+	* glom/utility_widgets/dialog_image_progress.cc: on_stream_read(): Add casts
 	to avoid compiler warnings, to fix distcheck.
 
 2009-07-27  Murray Cumming  <murrayc murrayc com>
 
 	Add more delay so that self-hosting does not fail sometimes.
-	
-	* glom/libglom/spawn_with_feedback.cc: 
-	execute_command_line_and_wait_until_second_command_returns_success(): Wait 
-	for extra 8 seconds instead of 3, so that postgresql startup has really 
-	finished. The delay was not enough since I removed the debug output, which 
+
+	* glom/libglom/spawn_with_feedback.cc:
+	execute_command_line_and_wait_until_second_command_returns_success(): Wait
+	for extra 8 seconds instead of 3, so that postgresql startup has really
+	finished. The delay was not enough since I removed the debug output, which
 	was probably providing extra delay.
-	This is unpleasant. 
+	This is unpleasant.
 
 2009-07-25  Daniel Elstner  <danielk openismus com>
 
@@ -2351,7 +2360,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-07-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_fields_for_table_from_database(): 
+	* glom/base_db.cc: get_fields_for_table_from_database():
 	Use gda_meta_store_sql_identifier_quote() as mentioned in bug #589607
 	to maybe make this work with uppercase in the table name.
 
@@ -2415,8 +2424,8 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Catch unknown command-line options.
 
-	* glom/main.cc: Put try/catch around the Gtk::Main instantiation 
-	because I noticed that it throws an exception if you provide an 
+	* glom/main.cc: Put try/catch around the Gtk::Main instantiation
+	because I noticed that it throws an exception if you provide an
 	unknown option.
 
 2009-07-24  Murray Cumming  <murrayc murrayc com>
@@ -2424,9 +2433,9 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	Use CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE.
 
 	* glom/libglom/connectionpool_backends/postgres.cc:
-	* glom/libglom/connectionpool_backends/sqlite.cc: When calling 
-	Gda::Connection::open_from_string(), use the new 
-	CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE option so the libgda 
+	* glom/libglom/connectionpool_backends/sqlite.cc: When calling
+	Gda::Connection::open_from_string(), use the new
+	CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE option so the libgda
 	API really does what we mean without needing any weird quoting.
 
 2009-07-23  Murray Cumming  <murrayc murrayc com>
@@ -2436,7 +2445,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/libglom/python_embed/py_glom_record.cc:
 	* glom/libglom/python_embed/py_glom_related.cc:
 	* glom/libglom/python_embed/py_glom_relatedrecord.cc:
-	* glom/libglom/python_embed/pygdavalue_conversions.c: Remove the extra 
+	* glom/libglom/python_embed/pygdavalue_conversions.c: Remove the extra
 	struct field initialization to fix the build with Python 2.5.
 
 2009-07-23  Daniel Elstner  <danielk openismus com>
@@ -2547,30 +2556,30 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-07-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/glom-1.0.pc.in: Remove the bakery dependency, because no part 
+	* glom/libglom/glom-1.0.pc.in: Remove the bakery dependency, because no part
 	of Glom now depends on the bakery shared library.
 	I suspect that libglom should depend on python somehow, but we will see.
 
 2009-07-17  Murray Cumming  <murrayc murrayc com>
 
 	Use an xmlns ID for the MIME-type registration.
-	
+
 	* glom/libglom/document/bakery/document_xml.[h|cc]: set_dtd_root_node_name():
 	Take an optional xmlns ID and write this in the document.
-	* glom/libglom/document/document.cc: Constructor: Specify a 
+	* glom/libglom/document/document.cc: Constructor: Specify a
 	http://glom.org/glom_document xmlns ID. I don't think this needs to exist.
-	This will make it easier for the MIME-type system to detect the file's MIME 
+	This will make it easier for the MIME-type system to detect the file's MIME
 	type.
-	* glom.xml: (MIME-type detection rules): Add a root-XML rule, that checks 
-	for the xmlns and the root node name. We keep the string check too for 
+	* glom.xml: (MIME-type detection rules): Add a root-XML rule, that checks
+	for the xmlns and the root node name. We keep the string check too for
 	legacy.
 
 2009-07-10  Murray Cumming  <murrayc murrayc com>
 
 	Export: Don't open the format dialog behind the FileChooser dialog.
-	
-	* glom/frame_glom.cc: on_menu_file_export(): Set the FileChooser dialog as 
-	transient so that the other dialog (opened from the FileChooser) is not 
+
+	* glom/frame_glom.cc: on_menu_file_export(): Set the FileChooser dialog as
+	transient so that the other dialog (opened from the FileChooser) is not
 	behind the FileChooser.
 	Ubuntu Launchpad bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/397409
 	(elmergato)
@@ -2578,28 +2587,28 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-07-10  Murray Cumming  <murrayc murrayc com>
 
 	Really save field changes again.
-	
+
 	* glom/libglom/document/document_glom.cc: set_table_fields():
-	Avoid the broken attempt at optimization, so that field changes are always 
+	Avoid the broken attempt at optimization, so that field changes are always
 	saved, for instance when changing them via the Field Definition dialog.
-	Ubuntu Launchpad bug 
+	Ubuntu Launchpad bug
 	https://bugs.launchpad.net/ubuntu/+source/glom/+bug/394507
 	(elmergato)
 
 2009-07-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_import_csv.cc: advance_field(): Do not skip characters after 
+	* glom/dialog_import_csv.cc: advance_field(): Do not skip characters after
 	the ".
 
 2009-07-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_import_csv.cc: on_idle_parse(): Ignore newlines in quotes when 
+	* glom/dialog_import_csv.cc: on_idle_parse(): Ignore newlines in quotes when
 	dividing the input into "lines" to give to handle_line().
 
 2009-07-10  Murray Cumming  <murrayc murrayc com>
 
 	Import: Handle "" as ". Fix a crash.
-	
+
 	* glom/dialog_import_csv.[h|cc]: Use typedefs to simplify code.
 	advance_field(): Handle "" (escaped ") inside quotes.
 	field_data_func(): Avoid a crash if not enough data was found.
@@ -2608,10 +2617,10 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Import: " is the only quote character, as per the CSV RFC.
 
-	* glom/dialog_import_csv.cc: advance_field(): Parse only " as 
+	* glom/dialog_import_csv.cc: advance_field(): Parse only " as
 	start/end quotes, not ', as per the CSV RFC.
 
-	Part of Ubuntu bug 
+	Part of Ubuntu bug
 	https://bugs.launchpad.net/ubuntu/+source/glom/+bug/394894
 	(elmergato)
 
@@ -2619,12 +2628,12 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Correct the export to use the CSV format as per the RFC "specification".
 
-	* glom/frame_glom.cc: export_data_to_stream(): For text fields, add 
+	* glom/frame_glom.cc: export_data_to_stream(): For text fields, add
 	" as per the CSV RFC.
-	* glom/libglom/data_structure/field.cc: to_file_format(): Escape 
-	" as "". Note that we do not try to escape newlines. This is per the 
+	* glom/libglom/data_structure/field.cc: to_file_format(): Escape
+	" as "". Note that we do not try to escape newlines. This is per the
 	CSV RFC.
-	* glom/libglom/utils.cc: string_replace(): In the loop, do not check 
+	* glom/libglom/utils.cc: string_replace(): In the loop, do not check
 	what has already been processed, to avoid an infinite loop.
 
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/394894
@@ -2633,31 +2642,31 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-07-07  Murray Cumming  <murrayc murrayc com>
 
 	Catch libgda meta-store exceptions.
- 
+
 	* glom/base_db.cc: get_table_names_from_database():
-	* glom/libglom/connectionpool.cc: connect(): Added try/catch around 
-	calls to Gda::Connection::update_meta_store_*() because they now 
+	* glom/libglom/connectionpool.cc: connect(): Added try/catch around
+	calls to Gda::Connection::update_meta_store_*() because they now
 	throw a MetaStoreError exception, though we do not know why yet.
 
 2009-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_existing_or_new.h: #include config.h to avoid a crash 
+	* glom/dialog_existing_or_new.h: #include config.h to avoid a crash
 	with the client-only build due to ABI code-size confusion.
 
 2009-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: init_menus_file(): Initialize 
+	* glom/application.cc: init_menus_file(): Initialize
 	m_toggleaction_network_shared to avoid a crash.
 
 2009-07-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc:
-	* glom/bakery/app_withdoc_gtk.[h|cc]: Remove the toolbar widget because 
+	* glom/bakery/app_withdoc_gtk.[h|cc]: Remove the toolbar widget because
 	we hide it anyway.
 
 2009-07-05  Murray Cumming  <murrayc murrayc-x61>
 
-	* glom/application.cc: update_network_shared_ui(): Un-ifndef this for 
+	* glom/application.cc: update_network_shared_ui(): Un-ifndef this for
 	client-only.
 
 2009-07-05  Murray Cumming  <murrayc murrayc com>
@@ -2666,7 +2675,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document.cc: load_after(): Remove old code 
+	* glom/libglom/document/document.cc: load_after(): Remove old code
 	to check for developer mode in client-only builds.
 
 2009-07-04  Murray Cumming  <murrayc murrayc com>
@@ -2679,9 +2688,9 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/python_embed/glom_python.cc:
 	* glom/python_embed/python_module/Makefile.am:
 	* glom/python_embed/python_module/py_glom_module.cc:
-	* glom/python_embed/python_module/py_glom_module.h: Use glom_1_12 
-	instead of glom-1.12 because - and . are not valid in python module 
-	names. I wish I knew of any standard way to do parallel install of 
+	* glom/python_embed/python_module/py_glom_module.h: Use glom_1_12
+	instead of glom-1.12 because - and . are not valid in python module
+	names. I wish I knew of any standard way to do parallel install of
 	different versions of python modules.
 
 2009-07-04  Murray Cumming  <murrayc murrayc com>
@@ -2689,13 +2698,13 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	libglom: Remove use of GLOM_ENABLE_MAEMO because it is about UI.
 
 	* glom/libglom/utils.cc:
-	* glom/libglom/connectionpool.cc: Remove use of GLOM_ENABLE_MAEMO so 
+	* glom/libglom/connectionpool.cc: Remove use of GLOM_ENABLE_MAEMO so
 	because there should be no UI-specific login in libglom.
-	* glom/libglom/document/document.[h|cc]: Remove 
+	* glom/libglom/document/document.[h|cc]: Remove
 	get_active_layout_platform() because we no longer use GLOM_ENABLE_MAEMO.
-	* glom/base_db.[h|cc]: Add a get_active_layout_platform(document) 
+	* glom/base_db.[h|cc]: Add a get_active_layout_platform(document)
 	here instead.
-	* glom/libglom/libglom_config.h.in: Moved GLOM_ENABLE_MAEMO to 
+	* glom/libglom/libglom_config.h.in: Moved GLOM_ENABLE_MAEMO to
 	config.h.in because it is now only used in the app, not in libglom.
 
 	* glom/base_db_table_data.cc:
@@ -2713,34 +2722,34 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-07-04  Murray Cumming  <murrayc murrayc-x61>
 
 	libglom: Always enable developer-mode (!client-only) API.
- 
-	* glom/libglom/*.[h|cc]: Remove use of ENABLE_CLIENT_ONLY ifdefs, 
-	so we can allow parallel install of full and 
+
+	* glom/libglom/*.[h|cc]: Remove use of ENABLE_CLIENT_ONLY ifdefs,
+	so we can allow parallel install of full and
 	client-only versions.
 
 2009-07-04  Murray Cumming  <murrayc murrayc com>
 
-	Remove ifdefs from libglom to allow parallel install of sqlite- and 
+	Remove ifdefs from libglom to allow parallel install of sqlite- and
 	PostgreSQL-using versions of Glom.
 
 	* glom/libglom/connectionpool_backends/postgres.h:
 	* glom/libglom/connectionpool_backends/postgres_central.h:
 	* glom/libglom/connectionpool_backends/sqlite.h:
-	* glom/libglom/document/document.[h|cc]: 
-	* glom/libglom/test_connectionpool.cc: Remove ifdefs that remove 
-	PostgreSQL or Sqlite API so that libglom always offers all features and 
-	always has the same ABI (ignoring no-exceptions/no-vfuncs 
-	alternative-glibmm-api versions). This will allow us to parallel install 
+	* glom/libglom/document/document.[h|cc]:
+	* glom/libglom/test_connectionpool.cc: Remove ifdefs that remove
+	PostgreSQL or Sqlite API so that libglom always offers all features and
+	always has the same ABI (ignoring no-exceptions/no-vfuncs
+	alternative-glibmm-api versions). This will allow us to parallel install
 	the full and client-only versions.
 
-	* glom/libglom/libglom_config.h.in: Move GLOM_ENABLE_POSTGRESQL/SQLITE 
+	* glom/libglom/libglom_config.h.in: Move GLOM_ENABLE_POSTGRESQL/SQLITE
 	config.h.in because we now only use it in the application, not in libglom.
 	* glom/application.cc:
 	* glom/dialog_connection.cc:
 	* glom/frame_glom.cc:
 	* glom/utility_widgets/filechooserdialog_saveextras.cc:
 	* glom/utility_widgets/filechooserdialog_saveextras.h:
-	Include config.h to get these 
+	Include config.h to get these
 	definitions.
 
 2009-07-03  Murray Cumming  <murrayc murrayc com>
@@ -2750,27 +2759,27 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* configure.ac: Define GLOM_ABI_VERSION as 1.12.
 	* glom/Makefile.am:
 	* glom/libglom/Makefile.am:
-        * glom/python_embed/Makefile.am 
-	* glom/python_embed/python_module/Makefile.am: 
-	* regression_tests/Makefile.am: Add a 1.12 suffix to 
+        * glom/python_embed/Makefile.am
+	* glom/python_embed/python_module/Makefile.am:
+	* regression_tests/Makefile.am: Add a 1.12 suffix to
 	the libglom shared library name and the glom python module name.
-	This must be changed in several places when the ABI version changes 
+	This must be changed in several places when the ABI version changes
 	because we cannot use a variable in most of these places.
-	Define it also as a macro for the .cc files, so Glom can import the 
+	Define it also as a macro for the .cc files, so Glom can import the
 	correct version of the Glom python module
-	- for instance, import glom-1.12.  
+	- for instance, import glom-1.12.
 	* glom/python_embed/glom_python.cc:
-	* glom/python_embed/python_module/py_glom_module.cc: Import the 
+	* glom/python_embed/python_module/py_glom_module.cc: Import the
 	correct version in python.
 
 2009-07-03  Murray Cumming  <murrayc murrayc com>
 
-	* configure.ac: 
+	* configure.ac:
 	* glom/Makefile.am:
 	* glom/libglom/Makefile.am:
 	* glom/libglom/python_embed/Makefile.am:
 	* glom/python_embed/glom_python.cc:
-	* glom/python_embed/python_module/Makefile.am: 
+	* glom/python_embed/python_module/Makefile.am:
 	* glom/python_embed/python_module/py_glom_module.cc:
 	* ldtp/database-creation/create-db.py:
 	* regression_tests/Makefile.am:
@@ -2817,35 +2826,35 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-06-30  Murray Cumming  <murrayc murrayc com>
 
 	get_table_names_from_database(): Remove quotes.
-	
-	* glom/base_db.cc: get_table_names_from_database(): Remove quotes when they 
-	are (sometimes) in the meta data. I complained on the gnome-db mailing list 
+
+	* glom/base_db.cc: get_table_names_from_database(): Remove quotes when they
+	are (sometimes) in the meta data. I complained on the gnome-db mailing list
 	about us having to do this.
 
 2009-06-29  Murray Cumming  <murrayc murrayc com>
 
 	Allow many fields to be added to layouts (or the export format) at once.
-	
-	* glom/mode_data/dialog_choose_field.[h|cc]: Added get_fields_list() in 
+
+	* glom/mode_data/dialog_choose_field.[h|cc]: Added get_fields_list() in
 	addition to the existing get_field_list(), and allow multiple selection.
-	* glom/base_db.[h|cc]: offer_field_list(): Rename to 
+	* glom/base_db.[h|cc]: offer_field_list(): Rename to
 	offer_field_list_select_one_field().
-	Added offer_field_list() that returns a list of fields, allowing multiple 
+	Added offer_field_list() that returns a list of fields, allowing multiple
 	selection.
 
-	* *.[h|cc]: Adapted to use the appropriate function, allowing, for instance, 
+	* *.[h|cc]: Adapted to use the appropriate function, allowing, for instance,
 	the export dialog to use multiple selection to add many fields at once.
 
 	Ubuntu Launchpad bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/393231
 	(elmergato)
-	
+
 2009-06-29  Murray Cumming  <murrayc murrayc com>
 
 	Export: Offer File overwrite confirmation.
-	
+
 	* glom/frame_glom.cc: on_menu_file_export():
-	* glom/translation/window_translations.cc: on_button_export(): 
-	Call Gtk::FileChooser::set_do_overwrite_confirmation() so the user is 
+	* glom/translation/window_translations.cc: on_button_export():
+	Call Gtk::FileChooser::set_do_overwrite_confirmation() so the user is
 	warned when overwriting a file.
 	Ubuntu Launchpad bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/393229
 	(elmergato)
@@ -2857,23 +2866,23 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-06-29  Murray Cumming  <murrayc murrayc com>
 
 	Reduce debug output.
-	
-	* glom/libglom/data_structure/glomconversions.[h|cc]: 
-	sanity_check_date_text_representation_uses_4_digit_years(): Make the debug 
+
+	* glom/libglom/data_structure/glomconversions.[h|cc]:
+	sanity_check_date_text_representation_uses_4_digit_years(): Make the debug
 	output optional.
-	* glom/main.cc: Added a --debug-date-check option, to avoid the debug out 
+	* glom/main.cc: Added a --debug-date-check option, to avoid the debug out
 	about 4-digit dates normally.
-	
-	* glom/dialog_existing_or_new.cc: list_examples_at_path(): Comment out debug 
+
+	* glom/dialog_existing_or_new.cc: list_examples_at_path(): Comment out debug
 	output.
-	* glom/libglom/connectionpool.cc: connect(): Comment out debug output that 
+	* glom/libglom/connectionpool.cc: connect(): Comment out debug output that
 	showed the (previously slow) meta update calls.
-	
+
 2009-06-28  Murray Cumming  <murrayc murrayc com>
 
 	Print exception messages to stdout.
 
-	* ldtp/database-creation/create-db.py: When catching the exception, 
+	* ldtp/database-creation/create-db.py: When catching the exception,
 	print it to stdout, because it does not seem to appear in the log file.
 	* ldtp/common.py: Corrected the English of some exception messages.
 
@@ -2881,8 +2890,8 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Fix an error check.
 
-	* glom/xsl_utils.cc: transform_and_open(): Fix the check for a failed 
-	gtk_show_uri(), so we really check. Noticed while stealing this code 
+	* glom/xsl_utils.cc: transform_and_open(): Fix the check for a failed
+	gtk_show_uri(), so we really check. Noticed while stealing this code
 	for vidrot.
 
 2009-06-27  Armin Burgmeier  <armin openismus com>
@@ -3115,50 +3124,50 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Show a specific error message when the flie format is too new.
 
-	* glom/libglom/document/bakery/document.[h|cc]: 
-	* glom/libglom/document/bakery/document_xml.[h|cc]: load(), 
-	load_after(): Take a int& failure_code output parameter to allow 
+	* glom/libglom/document/bakery/document.[h|cc]:
+	* glom/libglom/document/bakery/document_xml.[h|cc]: load(),
+	load_after(): Take a int& failure_code output parameter to allow
 	derived document classes to report a custom failure code.
-	* glom/libglom/document/document.[h|cc]: load_after(): Return a 
+	* glom/libglom/document/document.[h|cc]: load_after(): Return a
 	custom failure_code for a too-new file version.
 	* glom/bakery/app_withdoc.[h|cc]:
-	Add a virtual ui_warning_load_failed(int failure_code) method that 
-	derived classes can override to respond to their own failure codes, 
+	Add a virtual ui_warning_load_failed(int failure_code) method that
+	derived classes can override to respond to their own failure codes,
 	with a generic default error message.
-	open_document(), open_document_from_data(): Use the new method instead 
+	open_document(), open_document_from_data(): Use the new method instead
 	of hard-coding the error message.
 
 	* glom/application.[h|cc]:
 	open_browsed_document(), on_menu_developer_changelanguage(): Adapt.
-	Add an override of ui_warning_load_failed() to show 
+	Add an override of ui_warning_load_failed() to show
 	our custom error dialog in response to our custom failure code.
 	* glom/libglom/test_document.cc: Apapted.
 
-	Exceptions might be purer and need less code changes, but they would 
-	just be a container for an int failure code and it would be easier to 
+	Exceptions might be purer and need less code changes, but they would
+	just be a container for an int failure code and it would be easier to
 	not catch the error.
 	This fixed bug #567102.
 
 2009-06-04  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem_portal.cc:
-	get_navigation_relationship_specific(): Remove unnecessary this-> to 
+	get_navigation_relationship_specific(): Remove unnecessary this-> to
 	be consistent with the rest of the code.
 
 2009-06-04  Murray Cumming  <murrayc murrayc com>
 
 	Related records portal: Hide the row button when navigation is none.
- 
-	* glom/libglom/data_structure/layout/layoutitem_portal.h: 
-	Add documentation for get/set_navigation_relationship_specific(), 
+
+	* glom/libglom/data_structure/layout/layoutitem_portal.h:
+	Add documentation for get/set_navigation_relationship_specific(),
 	get/set_navigation_type() and the enum.
 
-	* glom/mode_data/box_data_list_related.cc: enable_buttons(): 
+	* glom/mode_data/box_data_list_related.cc: enable_buttons():
 	Disable editing of details when the portal has NAVIGATION_NONE.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: 
-	construct_specified_columns(): Set the button column visibility 
-	according to the member variable set in set_allow_view_details(), 
-	because the button column often does not exist when that is actually 
+	* glom/utility_widgets/db_adddel/db_adddel.cc:
+	construct_specified_columns(): Set the button column visibility
+	according to the member variable set in set_allow_view_details(),
+	because the button column often does not exist when that is actually
 	called.
 	This completes bug #574360.
 
@@ -3166,36 +3175,36 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Update the DTD for portal navigation and save space in XML.
 
-	* glom/glom_document.dtd: Update for the portal navigation changes, 
+	* glom/glom_document.dtd: Update for the portal navigation changes,
 	as promised in bug #574360
-	* glom/libglom/document/document.cc: save_before_layout_group(): 
-	Do not even create the portal_navigation_relationship node if it is the 
+	* glom/libglom/document/document.cc: save_before_layout_group():
+	Do not even create the portal_navigation_relationship node if it is the
 	default ("automatic"), to save space in the XML file.
 
 2009-06-04  Murray Cumming  <murrayc murrayc com>
 
 	Clean up the code to load/save portal navigation options.
 
-	* glom/libglom/document/document.cc: load_after_layout_group(): 
-	Loading the portal's navigation options: Use == instead of 
+	* glom/libglom/document/document.cc: load_after_layout_group():
+	Loading the portal's navigation options: Use == instead of
 	ustring::compare() because this is not C.
-	Explicitly default to automatic, removing the comment about defaulting 
-	to the default in the Portal's class to preserve the deprecated file 
+	Explicitly default to automatic, removing the comment about defaulting
+	to the default in the Portal's class to preserve the deprecated file
 	format. This is more obvious.
 	save_before_layout_group(): Simplify the code.
-	Do not write GLOM_ATTRIBUTE_PORTAL_NAVIGATIONRELATIONSHIP_MAIN because 
-	a) It is deprecated (should be read but not written) and b) It is not 
+	Do not write GLOM_ATTRIBUTE_PORTAL_NAVIGATIONRELATIONSHIP_MAIN because
+	a) It is deprecated (should be read but not written) and b) It is not
 	read or used anywhere else anyway.
-	Use constants for the possible attribute values, instead of copy/pasting 
+	Use constants for the possible attribute values, instead of copy/pasting
 	the same string constants in several places.
 
 2009-06-04  Murray Cumming  <murrayc murrayc com>
 
 	Store script module code in child text nodes.
 
-	* glom/libglom/document/document.cc: load_after(), save_before(): 
-	Store the (importable) python script library modules in a child text 
-	node instead of an attribute, as we do elsewhere, dealing with a TODO 
+	* glom/libglom/document/document.cc: load_after(), save_before():
+	Store the (importable) python script library modules in a child text
+	node instead of an attribute, as we do elsewhere, dealing with a TODO
 	that I found in the DTD.
 	* glom/glom_document.dtd: Update appropriately.
 
@@ -3203,7 +3212,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-06-01  Murray Cumming  <murrayc murrayc com>
 
-	Remove ifdefs for disabled gtkmm vfuncs. 
+	Remove ifdefs for disabled gtkmm vfuncs.
 
 	* glom/mode_data/flowtablewithfields.cc:
 	* glom/utility_widgets/db_adddel/cellrenderer_buttonimage.cc:
@@ -3215,7 +3224,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
 	* glom/utility_widgets/flowtable.cc:
-	* glom/utility_widgets/flowtable.h: Remove ifdefs for disabled gtkmm vfuncs, 
+	* glom/utility_widgets/flowtable.h: Remove ifdefs for disabled gtkmm vfuncs,
 	because they are now enabled in Maemo 5 (Fremantle).
 
 2009-05-29  Armin Burgmeier  <armin openismus com>
@@ -3235,7 +3244,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-05-28  Murray Cumming  <murrayc murrayc com>
 
-	* configure.ac: Remove the mention of the eggcolumnchooser subdirectory, to 
+	* configure.ac: Remove the mention of the eggcolumnchooser subdirectory, to
 	fix the build.
 
 2009-05-26  Armin Burgmeier  <armin openismus com>
@@ -3268,17 +3277,17 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 	Disables the Open button next to ID fields if the field is empty.
 
-	* glom/utility_widgets/datawidget.[h|cc]: 
-	Added private update_go_to_details_button_sensitivity() method and 
-	called it whenever the value is changed by the user or set via 
+	* glom/utility_widgets/datawidget.[h|cc]:
+	Added private update_go_to_details_button_sensitivity() method and
+	called it whenever the value is changed by the user or set via
 	set_value(). Fixes bug #565023.
 
 2009-05-07  Murray Cumming  <murrayc murrayc com>
 
 	Allow non-network-shared connections when using IPv6.
 
-	* glom/libglom/connectionpool_backends/postgres_self.cc: 
-	DEFAULT_CONFIG_PG_HBA_LOCAL: Add an entry in IPv6 syntax, because 
+	* glom/libglom/connectionpool_backends/postgres_self.cc:
+	DEFAULT_CONFIG_PG_HBA_LOCAL: Add an entry in IPv6 syntax, because
 	something seems to be more IPv6-like in Ubuntu Jaunty.
 
 2009-05-07  Murray Cumming  <murrayc murrayc com>
@@ -3286,15 +3295,15 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	Pass some sharedptr&s as const.
 
 	* glom/utility_widgets/flowtable_dnd.h: on_dnd_add_layout_item()
-	* glom/mode_data/flowtablewithfields.[h|cc]: on_dnd_add_layout_item(), 
-	on_entry_edited(), on_entry_open_details_requested(), 
+	* glom/mode_data/flowtablewithfields.[h|cc]: on_dnd_add_layout_item(),
+	on_entry_edited(), on_entry_open_details_requested(),
 	on_dnd_add_layout_item(): Pass the sharedptr& as const.
 
 2009-05-07  Murray Cumming  <murrayc murrayc com>
 
 	Fixed minor compiler warnings and removed some virtuals.
 
-	* glom/mode_data/flowtablewithfields.h: Made methods non-virtual where 
+	* glom/mode_data/flowtablewithfields.h: Made methods non-virtual where
 	the virtual is unnecessary and misleading.
 
 	* glom/utility_widgets/adddel/eggcolumnchooser/: Removed.
@@ -3341,24 +3350,24 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-04-24  Murray Cumming  <murrayc murrayc com>
 
 	Don't network share new documents from (old) examples.
-	
-	* glom/libglom/document/document.cc: load_after(): Only assume network-sharing 
-	for older documents if it's not an example, so we don't have to resave all the 
+
+	* glom/libglom/document/document.cc: load_after(): Only assume network-sharing
+	for older documents if it's not an example, so we don't have to resave all the
 	examples.
 
 2009-04-23  Murray Cumming  <murrayc murrayc com>
 
 	Fix loading of old self-hosted files, broken since defaulting to no sharing.
-	
-	* glom/libglom/document/document.cc: 
-	get_latest_known_document_format_version(): Increase the number because we 
+
+	* glom/libglom/document/document.cc:
+	get_latest_known_document_format_version(): Increase the number because we
 	have added nodes/attributes.
-	load_after(): For older document formats, read network_sharing as on if it 
+	load_after(): For older document formats, read network_sharing as on if it
 	is false (not mentioned).
 
 2009-04-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): Avoid false unexpected error warning. 
+	* glom/application.cc: on_document_load(): Avoid false unexpected error warning.
 
 2009-04-22  Michael Hasselmann  <michaelh openismus com>
 
@@ -3392,66 +3401,66 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	Makes navigation work to alternate specified relationships.
 
 	* glom/mode_data/flowtablewithfields.cc: on_portal_user_requested_details():
-	Don't default to navigating to just the immediate related table. Instead, 
-	always use the navigation options, by always calling 
+	Don't default to navigating to just the immediate related table. Instead,
+	always use the navigation options, by always calling
 	LayoutItem_Portal::get_suitable_record_to_view_details().
 	Bug #579172 (Michael Hasselmann)
 
 2009-04-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: add_standard_groups(): Give the developer group 
-	SUPERUSER rights, fixing a problem in another patch I am working on. 
-	I am surprised that this was not a problem before - maybe because the 
-	user (instead of the group) always had superuser rights via the 
-	command line database initialization. 
+	* glom/base_db.cc: add_standard_groups(): Give the developer group
+	SUPERUSER rights, fixing a problem in another patch I am working on.
+	I am surprised that this was not a problem before - maybe because the
+	user (instead of the group) always had superuser rights via the
+	command line database initialization.
 
 2009-04-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc] init_menus_file(): Add a File/Share On Network 
-	toggle menu item. Added update_network_shared_ui() to ensure that it 
+	* glom/application.[h|cc] init_menus_file(): Add a File/Share On Network
+	toggle menu item. Added update_network_shared_ui() to ensure that it
 	is checked when appropriate.
-	open_browsed_document(), on_document_load(): 
+	open_browsed_document(), on_document_load():
 	Call update_network_shared_ui().
-	* glom/frame_glom.[h|cc]: on_menu_file_toggle_share(): Handle the 
+	* glom/frame_glom.[h|cc]: on_menu_file_toggle_share(): Handle the
 	new menu item, to change the configration and restart the server.
 
-	* glom/libglom/document/document.cc: Added set_network_shared(), 
-	get_network_shared(). load_after(), save_before(): Save it in the 
+	* glom/libglom/document/document.cc: Added set_network_shared(),
+	get_network_shared(). load_after(), save_before(): Save it in the
 	document. This is the default that will be used when opening a document.
 	It defaults to not shared.
 	* glom/glom_document.dtd: Document the new network_shared XML attribute.
 
-	* glom/libglom/connectionpool.[h|cc]: get_and_connect(): Only start avahi 
+	* glom/libglom/connectionpool.[h|cc]: get_and_connect(): Only start avahi
 	publishing if we are shared on the network.
 	set_network_shared(): Added this private function to change the configuration.
 	initialize(), startup(): Added network_shared parameter.
-	cleanup(): Call invalidate_connection() to prevent use of a connection 
-	to a stopped server., 
+	cleanup(): Call invalidate_connection() to prevent use of a connection
+	to a stopped server.,
 	* glom/libglom/connectionpool_backends/backend.[h|cc]: initialize,
 	  startup, set_network_shared(): Same change as for ConnectionPool.
 	* glom/libglom/connectionpool_backends/postgres_self.[h|cc]:
-	initialize(): set_network_share(): Move config file writing to 
-	set_network_share() and use different pg_hba.conf contents depending on 
+	initialize(): set_network_share(): Move config file writing to
+	set_network_share() and use different pg_hba.conf contents depending on
 	whether we are shared on the network.
 	startup(): Ensure that the configuration is correct.
 
 2009-04-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: get_and_connect(): Check that 
+	* glom/libglom/connectionpool.cc: get_and_connect(): Check that
 	m_backend is not null, to avoid a critical warning at startup.
 
 2009-04-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/python_embed/glom_python.[h|cc]: 
-	Added glom_python_module_is_available() and 
+	* glom/python_embed/glom_python.[h|cc]:
+	Added glom_python_module_is_available() and
 	gda_python_module_is_available().
-	* glom/main.cc: Use them to do some extra runtime sanity checking, 
+	* glom/main.cc: Use them to do some extra runtime sanity checking,
 	warning the user if their install is broken.
 
 2009-04-09  Michael Hasselmann <michaelh openismus com>
 
 	Fix crash if "Connect to Server" is cancelled and then a document is opened.
-	
+
 	* glom/libglom/connectionpool_backends/backend.h:
 	Introduced new error code FAILURE_NO_BACKEND which shall be used to
 	detect logical errors in the backend implementations.
@@ -3480,10 +3489,10 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-04-03  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc: connection_request_password_and_attempt():
-	When the password fails, just loop around the while again to ask again, 
-	instead of showing a one-off extra dialog. That fixes the problem of being 
+	When the password fails, just loop around the while again to ask again,
+	instead of showing a one-off extra dialog. That fixes the problem of being
 	asked twice when the first try failed.
-	Load the document outside of the while() instead of each time we ask for the 
+	Load the document outside of the while() instead of each time we ask for the
 	password.
 
 2009-04-02  Armin Burgmeier  <armin openismus com>
@@ -3494,11 +3503,11 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-03-31  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_fields_for_table_from_database(): Use the libgda 
-	metastore API (almost as nasty as the schema API) to get the primarykeyness, 
-	because the schema API does not give us this, for no good reason that I can 
+	* glom/base_db.cc: get_fields_for_table_from_database(): Use the libgda
+	metastore API (almost as nasty as the schema API) to get the primarykeyness,
+	because the schema API does not give us this, for no good reason that I can
 	see. Anyway, it works, allowing us to use pre-existing databases.
-	
+
 2009-03-31  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.[h|cc]: Renamed to document.[h|cc]:
@@ -3506,24 +3515,24 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-03-31  Murray Cumming  <murrayc murrayc com>
 
-	* Renamed Document_Glom to Document, and type_vec* to type_vec_* in all 
+	* Renamed Document_Glom to Document, and type_vec* to type_vec_* in all
 	lower case, to make the API more consistent.
-	
+
 2009-03-31  Murray Cumming  <murrayc murrayc com>
 
-	* config.h.in: Remove definitions that are in 
+	* config.h.in: Remove definitions that are in
 	glom/libglom/libglom_config_h.in
-	* configure.ac: Depend on pygobject instead of pygtk and remove duplicate 
+	* configure.ac: Depend on pygobject instead of pygtk and remove duplicate
 	dependencies in Glom and libglom.
-	* glom/libglom/document/document_glom.h: Remove SWIG directives because I 
+	* glom/libglom/document/document_glom.h: Remove SWIG directives because I
 	am now using a separate SWIG .i file.
 	* po/POTFILES.in: Updated.
 
 2009-03-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/Makefile.am:
-	* glom/libglom/init.[h|cc]: Added this file with libglom_init() and 
-	libglom_deinit(), containing some code that was in main(). This allows 
+	* glom/libglom/init.[h|cc]: Added this file with libglom_init() and
+	libglom_deinit(), containing some code that was in main(). This allows
 	code other than Glom to use libglom.
 	* glom/main.cc: Call the new functions, replacing some code.
 	* glom/libglom/test_document.cc: Call the new functions.
@@ -3531,101 +3540,101 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-03-30  Murray Cumming  <murrayc murrayc com>
 
 	* configure.ac: Remove the gtkmm dependency from libglom.
-	
+
 	* glom/libglom/Makefile.am:
 	* glom/bakery/Makefile.am:
 	* glom/libglom/busy_cursor.[h|cc]: Moved this to glom/bakery/.
-	
+
 	* glom/libglom/data_structure/glomconversions.[h|cc]:
 	Moved get_pixbuf_for_gda_value() to glom/utils_ui.[h|cc].
-	
+
 	* glom/libglom/*.[h|cc]: Adapted, and removed any gtkmm or gdkmm headers.
 
 2009-03-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glade_utils.cc: Added missing file to fix the build.
-	
+
 	* glom/Makefile.am:
 	* glom/libglom/Makefile.am:
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: Moved some of these functions to new 
+	* glom/libglom/utils.h: Moved some of these functions to new
 	glom/utils_ui.[h|cc] files to avoid having the UI stuff in libglom.
 	*.cc: Adapted.
-		
+
 	* glom/libglom/connectionpool.[h|cc]:
 	* glom/libglom/connectionpool_backends/backend.[h|cc]:
 	* glom/libglom/connectionpool_backends/postgres.[h|cc]:
-	* glom/libglom/connectionpool_backends/postgres_self.[h|cc]: 
-	initialize(): Return an enum instead of a bool, to report errors, instead of 
+	* glom/libglom/connectionpool_backends/postgres_self.[h|cc]:
+	initialize(): Return an enum instead of a bool, to report errors, instead of
 	showing a UI warning here.
 	Added set_avahi_publish_callbacks() to avoid showing that UI here.
-	* glom/frame_glom.[h|cc]: Adapt to the new API, showing UI here instead of 
+	* glom/frame_glom.[h|cc]: Adapt to the new API, showing UI here instead of
 	in libglom.
 
-	* glom/libglom/spawn_with_feedback.cc: Disconnect the progress timeout 
+	* glom/libglom/spawn_with_feedback.cc: Disconnect the progress timeout
 		handlers.
 
-	* glom/libglom/data_structure/layout/layoutitem_image.[h|cc]: Removed 
-	get_image_as_pixbuf() to avoid a gtkmm dependency in libglom. Made m_image 
-	public instead, to avoid performance problems with copying lots of binary 
+	* glom/libglom/data_structure/layout/layoutitem_image.[h|cc]: Removed
+	get_image_as_pixbuf() to avoid a gtkmm dependency in libglom. Made m_image
+	public instead, to avoid performance problems with copying lots of binary
 	data via a get*() method.
 	* glom/libglom/document/document_glom.cc: Adapted.
 
-	* glom/libglom/data_structure/print_layout.[h|cc]: Use a string instead of a 
-	Gtk::PrintLayout, using the Glib::KeyFile format, to avoid depending on gtkmm 
+	* glom/libglom/data_structure/print_layout.[h|cc]: Use a string instead of a
+	Gtk::PrintLayout, using the Glib::KeyFile format, to avoid depending on gtkmm
 	in libglom.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.cc: Adapted.
 
 2009-03-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/bakery/app_withdoc.[h|cc]: Added on_document_close() virtual method 
+	* glom/bakery/app_withdoc.[h|cc]: Added on_document_close() virtual method
 	now that we can break this ABI.
 	* glom/application.[h|cc]: Override on_document_close().
-	* glom/libglom/document/document_glom.cc: Destructor: Don't shutdown the 
+	* glom/libglom/document/document_glom.cc: Destructor: Don't shutdown the
 	database here. Do in App_Glom::on_document_close() instead.
 
 	* glom/libglom/Makefile.am:
 	* glom/libglom/spawn_with_feedback.[h|cc]: execute_command_line_and_wait(),
 	  execute_command_line_and_wait_until_second_command_returns_success():
-	  Take a SlotProgress callback instead of a parent window, and don't take 
-	  a human-readable message string to show, allowing the caller to show UI if 
+	  Take a SlotProgress callback instead of a parent window, and don't take
+	  a human-readable message string to show, allowing the caller to show UI if
 	  it wants, removing UI code from this part of libglom.
-	  Use a Glib::MainLoop to block instead of using the Gtk::Main in 
+	  Use a Glib::MainLoop to block instead of using the Gtk::Main in
 	  Gtk::Dialog::run().
 	* glom/libglom/connectionpool.[h|cc]: initialize(), startup, cleanup():
 	* glom/libglom/connectionpool_backends/backend.[h|cc]: initialize(),
 	  startup(), cleanup():
-	* glom/libglom/connectionpool_backends/postgres_self.cc: initialize(), 
-	startup, cleanup(): Take a SlotProgress callback instead of a parent window, 
-	allowing the caller to show UI if it wants, removing UI code from this part of 
+	* glom/libglom/connectionpool_backends/postgres_self.cc: initialize(),
+	startup, cleanup(): Take a SlotProgress callback instead of a parent window,
+	allowing the caller to show UI if it wants, removing UI code from this part of
 	libglom.
-	
+
 	* glom/Makefile.am:
-	* glom/libglom/dialog_progress_creating.[h|cc]: moved to 
+	* glom/libglom/dialog_progress_creating.[h|cc]: moved to
 	* glom/glom/glade_utils.[h|cc]: Moved get_and_show_pulse_dialog() here.
-	
+
 	* glom/dialog_new_self_hosted_connection.[h|cc]:
-	* glom/frame_glom.[h|cc]: 
-	connection_request_password_and_choose_new_database_name(), 
+	* glom/frame_glom.[h|cc]:
+	connection_request_password_and_choose_new_database_name(),
 	connection_request_password_and_attempt(): Adapted.
 
 2009-03-27  Murray Cumming  <murrayc murrayc com>
 
-	* configure.ac, glom/libglom/*/Makefile.am: Do two separate 
-	PKG_CONFIG_MODULE() checks for Glom and libglom to avoid unnecessary 
+	* configure.ac, glom/libglom/*/Makefile.am: Do two separate
+	PKG_CONFIG_MODULE() checks for Glom and libglom to avoid unnecessary
 	dependencies in libglom.
 	* Moved libglom/glade_utils.h to glom/libglom/glade_utils.h.
-	* *.[h|cc]: Some incomplete improvement of includes, to use full paths, to 
+	* *.[h|cc]: Some incomplete improvement of includes, to use full paths, to
   make search/replace refactoring easier.
 
 2009-03-26  Murray Cumming  <murrayc murrayc com>
 
 	* configure.ac: Depend on the latest goocanvasmm for the new API.
 	* glom/libglom/document/bakery/Makefile.am:
-	* glom/libglom/document/bakery/view/Makefile.am: Install the headers as in 
+	* glom/libglom/document/bakery/view/Makefile.am: Install the headers as in
 	the other directories.
-	* glom/libglom/document/document_glom.h: Tell SWIG to add using Glom because 
+	* glom/libglom/document/document_glom.h: Tell SWIG to add using Glom because
 	it gets confused about the namespace.
 
 2009-03-26  Murray Cumming  <murrayc murrayc com>
@@ -3643,40 +3652,40 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-03-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/canvas/canvas_line_movable.cc: get_xy(), 
+	* glom/utility_widgets/canvas/canvas_line_movable.cc: get_xy(),
 	set_xy(), get_width_height(), set_width_height():
 	* glom/utility_widgets/canvas/canvas_text_movable.cc
-	get_width_height, set_width_height(): Use the new properties instead 
+	get_width_height, set_width_height(): Use the new properties instead
 	of our custom implementations.
 
 2009-03-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc: Stop the mainloop when the window is hidden, and then 
+	* glom/main.cc: Stop the mainloop when the window is hidden, and then
 	delete it. I think this was done by AppInstanceManager before.
 
 2009-03-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/bakery/:
-	* glom/libglom/document/bakery/: Rename the files to make them lower 
+	* glom/libglom/document/bakery/: Rename the files to make them lower
 	case just because the inconsistency has always annoyed me.
 	* glom/*.[h|cc]: Adapted.
 
 2009-03-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.h: Added a SWIG hint telling it how to 
+	* glom/libglom/document/document_glom.h: Added a SWIG hint telling it how to
 	include this header.
 
 2009-03-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/bakery/Document.h: 
-	* glom/libglom/document/bakery/Document_XML.h: Removed more unnecessary 
+	* glom/libglom/document/bakery/Document.h:
+	* glom/libglom/document/bakery/Document_XML.h: Removed more unnecessary
 	virtuals.
 
 2009-03-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: Remove add_ui_from_string() because it is 
+	* glom/application.[h|cc]: Remove add_ui_from_string() because it is
 	in App_WithDoc_Gtk too.
-	* glom/bakery/App_WithDoc_Gtk.h: Make init_menus_file_recentfiles() 
+	* glom/bakery/App_WithDoc_Gtk.h: Make init_menus_file_recentfiles()
 	non virtual because nothing overrides it.
 
 2009-03-24  Murray Cumming <murrayc murrayc com>
@@ -3684,7 +3693,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/bakery/Makefile.am:
 	* glom/bakery/App_WithDoc.h:
 	* glom/bakery/App_Gtk.[h|cc]: Remove this, merging it into:
-	* glom/bakery/App_WithDoc_Gtk.[h|cc]: allowing us to remove some 
+	* glom/bakery/App_WithDoc_Gtk.[h|cc]: allowing us to remove some
 	awkward virtual inheritance.
 	* glom/bakery/Dialog_OfferSave.cc:
 	* glom/application.cc:
@@ -3693,8 +3702,8 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-03-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/bakery/Makefile.am:
-	* glom/bakery/GtkDialogs.[h|cc]: Remove this, moving the code into 
-	these functions that previously just called the same named functions 
+	* glom/bakery/GtkDialogs.[h|cc]: Remove this, moving the code into
+	these functions that previously just called the same named functions
 	in GtkDialogs, for reasons that are no longer relevant:
 	* glom/bakery/App_WithDoc_Gtk.cc ui_warning(),
 	ui_file_select_open(), uri_is_writable(),
@@ -3702,32 +3711,32 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-03-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.[h|cc]: Added a load() that just calls 
-	the base class, just to make life easier for SWIG, so it can ignore the base 
+	* glom/libglom/document/document_glom.[h|cc]: Added a load() that just calls
+	the base class, just to make life easier for SWIG, so it can ignore the base
 	class for client-only API.
 
 2009-03-22  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: new_instance(): Spawn a new process via a 
+	* glom/application.[h|cc]: new_instance(): Spawn a new process via a
 	a command line command.
 	* glom/bakery/App.[h|cc]: new_instance(): Take a uri parameter.
 	on_menu_file_new():
 	* glom/bakery/App_WithDoc.cc: open_document():
-	new_instance() is now expected to start a new process instead of 
+	new_instance() is now expected to start a new process instead of
 	returning a new C++ instance.
 
-	This means that File/New and File/Open will start a new independent 
+	This means that File/New and File/Open will start a new independent
 	process.
 
 2009-03-22  Murray Cumming  <murrayc murrayc com>
 
-	Reverted this change because each instance is now an independent 
+	Reverted this change because each instance is now an independent
 	process, or soon will be when I have made some more changes:
 
 	* configure.ac: Depend on libunique-1.0
-	* glom/bakery/App_WithDoc_Gtk.[h|cc]: Added set_unique_app(), to make 
+	* glom/bakery/App_WithDoc_Gtk.[h|cc]: Added set_unique_app(), to make
 	the app handle UniqueApp messages, to start new instances or open files.
-	* glom/main.cc: Use set_unique_app() and send messages to the existing 
+	* glom/main.cc: Use set_unique_app() and send messages to the existing
 	instance instead of starting a new instance, if one is already running.
 
 2009-03-19  Murray Cumming  <murrayc murrayc com>
@@ -3740,14 +3749,14 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/bakery/App_Gtk.cc:
 	* glom/bakery/App_Gtk.h:
 	* glom/bakery/App_WithDoc.cc:
-	* glom/bakery/App_WithDoc_Gtk.cc: Removed management of multiple 
-	instances. Each Glom window is now isolated. That is necessary anyway 
-	because we have been storing a global application pointer separately 
+	* glom/bakery/App_WithDoc_Gtk.cc: Removed management of multiple
+	instances. Each Glom window is now isolated. That is necessary anyway
+	because we have been storing a global application pointer separately
 	anyway for a while now, which broke this.
 
-	This would need to use some single-instance DBus thing anyway to make 
+	This would need to use some single-instance DBus thing anyway to make
 	it work properly between processes (started from the Application menu.)
-	That would be nice. Then we could really check if a file is already 
+	That would be nice. Then we could really check if a file is already
 	open, like gedit does.
 
 2009-03-21  Armin Burgmeier  <armin openismus com>
@@ -3768,26 +3777,26 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 2009-03-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool_backends/postgres.cc:
-	check_postgres_gda_client_is_available_with_warning(): Avoid a 
-	warning when libgda sometimes gives us a non-string GValue from 
+	check_postgres_gda_client_is_available_with_warning(): Avoid a
+	warning when libgda sometimes gives us a non-string GValue from
 	gda_config_list_providers(), which is a silly API.
 
 2009-03-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/bakery/App_WithDoc_Gtk.cc: Remove checks for GTK+ 2.10. We really 
+	* glom/bakery/App_WithDoc_Gtk.cc: Remove checks for GTK+ 2.10. We really
 	have it now.
 
 2009-03-20  Murray Cumming  <murrayc murrayc com>
 
 	* configure.ac: Depend on libunique-1.0
-	* glom/bakery/App_WithDoc_Gtk.[h|cc]: Added set_unique_app(), to make 
+	* glom/bakery/App_WithDoc_Gtk.[h|cc]: Added set_unique_app(), to make
 	the app handle UniqueApp messages, to start new instances or open files.
-	* glom/main.cc: Use set_unique_app() and send messages to the existing 
+	* glom/main.cc: Use set_unique_app() and send messages to the existing
 	instance instead of starting a new instance, if one is already running.
 
 2009-03-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/bakery/*.[h|cc]: Fixed compiler warnings. Used GLOM defines 
+	* glom/bakery/*.[h|cc]: Fixed compiler warnings. Used GLOM defines
 	instead of BAKERY defines.
 	* po/POTFILES.in: Added the bakery files.
 
@@ -3808,7 +3817,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/libglom/document/bakery/Document.cc:
 	* glom/libglom/document/bakery/view/View.h:
 	* glom/main.cc:
-	* glom/translation/window_translations.cc: Include config.h using <> 
+	* glom/translation/window_translations.cc: Include config.h using <>
 	instead of "", to be consistent with elsewhere.
 
 2009-03-17  Murray Cumming  <murrayc murrayc com>
@@ -3819,7 +3828,7 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 
 2009-03-17  Murray Cumming  <murrayc murrayc com
 
-	* glom/glom_developer.glade: Remove superfluous empty TextBuffer objects, 
+	* glom/glom_developer.glade: Remove superfluous empty TextBuffer objects,
 	to avoid warnigns, but we still have problems with Adjustments.
 	See GtkBuilder bug #575714.
 
@@ -3829,9 +3838,9 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/glom.glade:
 	* glom/glom_developer.glade: Resaved as GtkBuilder format in glade-3.
 	* glom/Makefile.am:
-	* glom/variablesmap.[h|cc]: Copied this from libglademm and adapted it to 
+	* glom/variablesmap.[h|cc]: Copied this from libglademm and adapted it to
 	Gtk::Builder.
-	* glom/*.[h|cc]: Use Gtk::Builder instead of Gnome::Glade::Xml. The changes 
+	* glom/*.[h|cc]: Use Gtk::Builder instead of Gnome::Glade::Xml. The changes
 	are mostly just search/replace.
 
 2009-03-17  Murray Cumming  <murrayc murrayc com>
@@ -3839,14 +3848,14 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* configure.ac: Remove bakery dependency.
 	* glom/Makefile.am:
 	* glom/bakery/: Added copies of the Bakery/App files.
-	* glom/libglom/document/bakery/: Added copies of the Bakery Document 
+	* glom/libglom/document/bakery/: Added copies of the Bakery Document
 	and View files.
-	This allows us to change the Bakery ABI when we need to. We already 
+	This allows us to change the Bakery ABI when we need to. We already
 	do unusually hacky things with Bakery so this is reasonable.
 
 2009-03-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/combo_textglade.[h|cc]: Remove the reimplementation 
+	* glom/utility_widgets/combo_textglade.[h|cc]: Remove the reimplementation
 	of Gtk::ComboBoxText now that we can use gtkmm 2.14.
 	* glom/frame_glom.cc:
 	* glom/libglom/data_structure/glomconversions.cc:
@@ -3854,29 +3863,29 @@ Refactoring Dialog_Import_CSV: created testcase for the CsvParser's signal emiss
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/mode_design/script_library/dialog_script_library.cc:
 	* glom/mode_design/users/dialog_users_list.cc: Adapted.
-	* glom/libglom/document/document_glom.cc: save_before: Remove another 
+	* glom/libglom/document/document_glom.cc: save_before: Remove another
 	gtkmm 2.10 workaround.
-	
+
 2009-03-17  Murray Cumming  <murrayc murrayc com>
 
 	* configure.ac: Depend on gtkmm 2.14 rather than gtkmm 2.10.
-	
-	* glom/Makefile.am: 
+
+	* glom/Makefile.am:
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/calendar/: Remove copy of Gtk::Calendar.
 	* glom/mode_data/box_data_calendar_related.h: Adapted.
-	
+
 	* glom/application.cc:: init_toolbars(), add_ui_from_string():
-	* glom/dialog_existing_or_new.cc: constructor, get_uri(), 
+	* glom/dialog_existing_or_new.cc: constructor, get_uri(),
 	existing_icon_data_func():
 	* glom/dialog_existing_or_new.h
 	* glom/layout_item_dialogs/box_formatting.cc: get_formatting():
 	* glom/libglom/data_structure/print_layout.cc: Constructor, operator=():
 
 	* glom/mode_design/print_layouts/canvas_print_layout.cc: set_print_layout():
-	* glom/mode_design/print_layouts/window_print_layout_edit.cc: 
+	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	get_icon_for_toolbar_item(), on_canvas_drag_drop(), on_canvas_drag_motion():
-	* glom/xsl_utils.cc: transform_and_open(): 
+	* glom/xsl_utils.cc: transform_and_open():
 	Remove workarounds for gtkmm 2.10 now that we can depend on gtkmm 2.14.
 	This is not really necessary but it's nice to clean up the code.
 
@@ -3887,7 +3896,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-03-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/calendar/glomcalendar.[h|cc]:
-	* glom/utility_widgets/calendar/glomgtkcalendar.[h|c]: Check for GTK+ 2.14, 
+	* glom/utility_widgets/calendar/glomgtkcalendar.[h|c]: Check for GTK+ 2.14,
 	not GTK+ 2.16, because the GtkCalendar details_func API is in 2.14.
 	Correct a typedef to fix the build in that case.
 
@@ -3915,47 +3924,47 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-03-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.
-	field_has_null_values(): Do not warn about a false failure. 
+	field_has_null_values(): Do not warn about a false failure.
 
 2009-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: connect(): Update the meta store for 
-	just the data types and the table names, instead of everything. This is 
+	* glom/libglom/connectionpool.cc: connect(): Update the meta store for
+	just the data types and the table names, instead of everything. This is
 	slightly faster. This needs libgdamm from svn.
 	More about the libgda meta store speed here:
 	http://bugzilla.gnome.org/show_bug.cgi?id=575235
 
 2009-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/fieldtypes.cc: Avoid an extra 
+	* glom/libglom/data_structure/fieldtypes.cc: Avoid an extra
 	update_meta_store() when exceptions are disabled.
-	* glom/navigation/box_tables.cc: fill_table_row(): Avoid a crash when 
+	* glom/navigation/box_tables.cc: fill_table_row(): Avoid a crash when
 	the TableInfo is null.
 
 2009-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool_backends/postgres.cc: Fix the build when 
+	* glom/libglom/connectionpool_backends/postgres.cc: Fix the build when
 	GLOM_CONNECTION_DEBUG is defined.
 
 2009-03-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/Makefile.am: Do not install some headers that are for 
+	* glom/libglom/Makefile.am: Do not install some headers that are for
 	API that I do not really want other people to use.
 
 2009-03-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel/eggcolumnchooser/: Copy a newer version from 
+	* glom/utility_widgets/adddel/eggcolumnchooser/: Copy a newer version from
 	libegg, which already fixed the use of deprecated GTK+ macros.
 	* glom/utility_widgets/flowtable.cc:
-	* glom/utility_widgets/flowtable.h: child_type_vfunc(): Use GType instead 
+	* glom/utility_widgets/flowtable.h: child_type_vfunc(): Use GType instead
 	of deprecated GtkType.
 	This mostly fixes bug #575021 (André Klapper).
 
 2009-03-12  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Rename to configure.ac, because configure.in is 
+	* configure.in: Rename to configure.ac, because configure.in is
 	deprecated by recent autotools.
-	
+
 2009-03-12  Armin Burgmeier  <armin openismus com>
 
 	* configure.in: Added config.h to AC_CONFIG_FILES, so that we create
@@ -4001,7 +4010,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-03-09  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Require the latest (from svn, not yet in a tarball) version 
+	* configure.in: Require the latest (from svn, not yet in a tarball) version
 	of libgda, needed by the images in the example files.
 
 2009-03-09  Armin Burgmeier  <armin openismus com>
@@ -4022,8 +4031,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-03-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.h: HostingMode: Declare all enum 
-	values regardless of what is enabled, to avoid ABI confusion and to maybe 
+	* glom/libglom/document/document_glom.h: HostingMode: Declare all enum
+	values regardless of what is enabled, to avoid ABI confusion and to maybe
 	allow us to say that some are not supported at runtime.
 
 2009-03-08  Stéphane Raimbault  <stephane raimbault gmail com>
@@ -4034,45 +4043,45 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-03-08  Stéphane Raimbault  <stephane raimbault gmail com>
 
-	* configure.in: Changes made to reflect new po linguas setup including 
+	* configure.in: Changes made to reflect new po linguas setup including
 	removing ALL_LINGUAS (now in new file LINGUAS).
 	* po/LINGUAS: new file.
 	Fixes #569721
 
 2009-03-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.cc: load_after(): Added an ifdef to 
+	* glom/libglom/document/document_glom.cc: load_after(): Added an ifdef to
     fix the client-only sqlite build.
 
 2009-03-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: 
-    connection_request_password_and_choose_new_database_name(): Added an ifdef 
+	* glom/frame_glom.cc:
+    connection_request_password_and_choose_new_database_name(): Added an ifdef
     to fix the client-only postgres build.
 
 2009-03-06  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_portal.cc: get_suitable_record_to_view_details():
-	Use the correct primary key of the related table. This fixes navigation 
-	on the Small Business Example, on the invoice lines, which goes to the 
+	Use the correct primary key of the related table. This fixes navigation
+	on the Small Business Example, on the invoice lines, which goes to the
 	product record.
 
 2009-03-06  Murray Cumming  <murrayc murrayc com>
 
 	* examples/example_lesson_planner.glom:
 	* examples/example_project_manager.glom:
-	* examples/example_smallbusiness.glom: Resaved these, because libgda 
-	corrected the string format for binary data (images). libgda also fixed 
+	* examples/example_smallbusiness.glom: Resaved these, because libgda
+	corrected the string format for binary data (images). libgda also fixed
 	the crash when parsing that string, as used in from_file_format().
 
 2009-03-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/field.cc: from_file_format(): Add some 
+	* glom/libglom/data_structure/field.cc: from_file_format(): Add some
 	checks.
 
 2009-03-04  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Generate libglom/libglom_config.h instead of config.h, 
+	* configure.in: Generate libglom/libglom_config.h instead of config.h,
 	so we can install it and use it in our public headers.
 	* glom/libglom/Makefile.am: Install libglom_config.h.
 	* glom/libglom/glom-1.0.pc.in: Correct the shared library name.
@@ -4080,12 +4089,12 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-03-04  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Ran autoupdate on this so it does things as per what is 
+	* configure.in: Ran autoupdate on this so it does things as per what is
 	currently correct.
 
 2009-03-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/Makefile.am: Link to the correct library name for 
+	* glom/libglom/Makefile.am: Link to the correct library name for
 	test_document.cc
 	* glom/libglom/test_document.cc: List the tables in the document.
 
@@ -4103,8 +4112,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-03-03  Murray Cumming  <murrayc murrayc com>
 
-	* *.[h|cc]: Include all libglom headers via libglom/ instead of 
-	glom/libglom so it works from outside, with the path to the installed 
+	* *.[h|cc]: Include all libglom headers via libglom/ instead of
+	glom/libglom so it works from outside, with the path to the installed
 	headers, from pkg-config.
 	* All Makefile.am files: Add -I top_srcdir@/glom to AM_CPPFLAGS.
 	The repetition is awful. We should avoid that somehow.
@@ -4121,16 +4130,16 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/libglom/data_structure/layout/report_parts/Makefile.am:
 	* glom/libglom/document/Makefile.am:
 	* glom/python_embed/python_module/Makefile.am:
-	* regression_tests/Makefile.am: Change libglom to libglom-1.0 so we can 
+	* regression_tests/Makefile.am: Change libglom to libglom-1.0 so we can
 	use proper API versioning. Install the headers.
 
-	* glom/libglom/document/document_glom.cc: Use std::auto_ptr<> to 
-	avoid instantiating Bakery::BusyCursor if no parent window was set, 
+	* glom/libglom/document/document_glom.cc: Use std::auto_ptr<> to
+	avoid instantiating Bakery::BusyCursor if no parent window was set,
 	to avoid the need to initialize gtkmm/GTK+.
 
 2009-03-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.h: Add some SWIG ifdefs to 
+	* glom/libglom/document/document_glom.h: Add some SWIG ifdefs to
 	improve the Java wrapping output with swig.
 
 2009-03-03  Murray Cumming  <murrayc murrayc com>
@@ -4141,7 +4150,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-03-03  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/Makefile.am:
-	* glom/libglom/document/document_glom.[h|cc]: Renamed the *_HOSTED enum values to 
+	* glom/libglom/document/document_glom.[h|cc]: Renamed the *_HOSTED enum values to
 	use a prefix. Moved the View tyepdefs into a view.h file.
 
 	* glom/application.cc:
@@ -4164,17 +4173,17 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-03-02  Murray Cumming  <murrayc murrayc com>
 
-	* Many .h files: Changed many protected to private to make the API 
-	clearer. This is particularly important for libglom, as I start 
+	* Many .h files: Changed many protected to private to make the API
+	clearer. This is particularly important for libglom, as I start
 	thinking of wrapping the API for Java/Web.
 
 2009-03-02  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Added an --enable-postgresql option, so we can have 
+	* configure.in: Added an --enable-postgresql option, so we can have
 	embedded builds that only use SQLite. Disable SQLite by default.
 
 	* glom/utility_widgets/filechooserdialog_saveextras.[h|cc]:
-	Don't mention the backend names if only SQLite is disabled, to avoid 
+	Don't mention the backend names if only SQLite is disabled, to avoid
 	confronting people with unnecessary technicalese.
 
 	* glom/application.cc:
@@ -4217,8 +4226,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable.cc: on_size_allocate(): Change an 
-	accidental += to the = that it should be, to stop columns getting 
+	* glom/utility_widgets/flowtable.cc: on_size_allocate(): Change an
+	accidental += to the = that it should be, to stop columns getting
 	increasingly large amounts of extra width when there are >2 columns.
 	Bug #539369 (maximiliano)
 
@@ -4304,7 +4313,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	constraint of columns when recreating table.
 
 2009-02-23  David King  <davidk openismus com>
- 
+
  	* glom/frame_glom.cc: on_menu_file_import(): Add CSV mime-type filter
  	to import dialog. Bug #572702
 
@@ -4327,7 +4336,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-02-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom.glade, glom_developer.glade:
-	* glom/base_db.cc: offer_notebook(): Move the dialog_notebook window 
+	* glom/base_db.cc: offer_notebook(): Move the dialog_notebook window
 	into glom_developer.glade because it is only used in developer mode.
 
 2009-02-22  Murray Cumming  <murrayc murrayc com>
@@ -4336,7 +4345,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-22  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/glomconversions.cc: 
+	* glom/libglom/data_structure/glomconversions.cc:
 	get_text_for_gda_value(): Avoid a warning about no return value.
 
 2009-02-22  Armin Burgmeier  <armin openismus com>
@@ -4346,8 +4355,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_developer.glade: Resaved with glade-3. Recent versions of 
-	glade-3 are much better at converting from glade-2. I just had to 
+	* glom/glom_developer.glade: Resaved with glade-3. Recent versions of
+	glade-3 are much better at converting from glade-2. I just had to
 	hand-add the GtkSourceView widgets back.
 	Bug #567470
 
@@ -4364,28 +4373,28 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_privs[h|cc]: get_current_privs(): Cache the priviliges 
-	for each table for 30 seconds, to avoid unnecessary repetitive groups 
-	queries to the database. This seems to avoid about 5 out of 6 
+	* glom/glom_privs[h|cc]: get_current_privs(): Cache the priviliges
+	for each table for 30 seconds, to avoid unnecessary repetitive groups
+	queries to the database. This seems to avoid about 5 out of 6
 	requests, so it should be faster.
 	Bug #567473
 
 2009-02-20  Murray Cumming  <murrayc murrayc com>
 
 	* configure.in:
-	* glom/libglom/connectionpool_backends/postgres_self.cc: Use the 
-	postgres executable name instead of the deprecated postmaster 
+	* glom/libglom/connectionpool_backends/postgres_self.cc: Use the
+	postgres executable name instead of the deprecated postmaster
 	executable. Everything probably has that now.
 	Bug # 525108
- 
+
 2009-02-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utlity_widgets/datawidget.cc: Constructor: Show the Open button, 
-	(but not Find) for related fields that are primary keys, so we can 
+	* glom/utlity_widgets/datawidget.cc: Constructor: Show the Open button,
+	(but not Find) for related fields that are primary keys, so we can
 	navigate to that record.
-	* glom/mode_data/box_data_details.cc: 
-	on_flowtable_field_open_details_requested(): Navigate to the 
-	appropriate record in the appropriate table for this type of Open 
+	* glom/mode_data/box_data_details.cc:
+	on_flowtable_field_open_details_requested(): Navigate to the
+	appropriate record in the appropriate table for this type of Open
 	button.
 	Bug #571975
 
@@ -4393,16 +4402,16 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.[h|cc]: 
-	get_field_used_in_relationship_to_one(): Make this take a 
+	* glom/libglom/document/document_glom.[h|cc]:
+	get_field_used_in_relationship_to_one(): Make this take a
 	LayoutItem_Field instead of just a field name.
-	* glom/utlity_widgets/datawidget.cc: Constructor: adapt, so we add 
+	* glom/utlity_widgets/datawidget.cc: Constructor: adapt, so we add
 	Open and Find buttons for related fields too when appropriate.
 	* glom/base_db.cc: Adapt to API change.
 
 2009-02-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/field.cc: from_file_format(): Adjusted 
+	* glom/libglom/data_structure/field.cc: from_file_format(): Adjusted
 	for a libgda API change in gda_string_to_binary().
 
 2009-02-18  Armin Burgmeier  <armin openismus com>
@@ -4427,35 +4436,35 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-02-18  Murray Cumming   <murrayc murrayc com>
 
 	* glom/libglom/data_structure/field.[h|cc]: sql(value, format):
-	Replace this with sql(value, connection). Use 
-	Gda::DataHolder::get_sql_from_value(), using the connection to get the 
-	DataHolder. Remove the nasty Postgres escaping code, which is now 
-	unnecessary. There is now no code in Glom to do escaping or unescaping 
+	Replace this with sql(value, connection). Use
+	Gda::DataHolder::get_sql_from_value(), using the connection to get the
+	DataHolder. Remove the nasty Postgres escaping code, which is now
+	unnecessary. There is now no code in Glom to do escaping or unescaping
 	- we use libgda functions instead.
 	sql(value): Use the active connection.
 	* glom/libglom/connectionpool_backends/postgres.cc: change_columns():
 	* glom/libglom/connectionpool_backends/sqlite.cc: recreate_table():
-	Adapted, though these can probably just call sql(value), using the 
-	active connection. 
+	Adapted, though these can probably just call sql(value), using the
+	active connection.
 
-	* glom/base_db.[h|cc]: get_connection(): Make this static because it 
+	* glom/base_db.[h|cc]: get_connection(): Make this static because it
 	can be.
 
 2009-02-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/field.[h|cc]: Added static versions of
- 	from_file_format() and to_file_format(), taking the field type, for use 
+ 	from_file_format() and to_file_format(), taking the field type, for use
 	in document, though we can probably avoid that.
 	* glom/libglom/data_structure/glomconversions.[h|cc]:
-	* glom/libglom/document/document_glom.[h|cc]: Remove support for the 
-	deprecated one-big-string example_rows format. Store the example rows as 
-	a vector of vector of Values, instead of strings. This avoids extra 
+	* glom/libglom/document/document_glom.[h|cc]: Remove support for the
+	deprecated one-big-string example_rows format. Store the example rows as
+	a vector of vector of Values, instead of strings. This avoids extra
 	string parsing, unescaping, etc.
 	* glom/glom_document.dtd: Documented the change.
 	* glom/frame_glom.[h|cc]: Added export_data_to_vector().
-	* glom/application.cc: on_menu_file_save_as_example(): Use the vector 
+	* glom/application.cc: on_menu_file_save_as_example(): Use the vector
 	instead of a string.
-	* glom/base_db.cc: insert_example_data(): Handle the vector instead of 
+	* glom/base_db.cc: insert_example_data(): Handle the vector instead of
 	doing nasty string parsing.
 
 	* examples/example_*.glom: Resaved in the new format.
@@ -4463,8 +4472,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-02-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/glomconversions.cc:
-	get_text_for_gda_value(), parse_value(): Use std::setprecision() to 
-	avoid showing the awkward scientific e notation, raising the limit 
+	get_text_for_gda_value(), parse_value(): Use std::setprecision() to
+	avoid showing the awkward scientific e notation, raising the limit
 	from 7 digits to 15. We don't know how to avoid it always.
 	Noticed by Arq. Maximiliano Meilán.
 
@@ -4477,16 +4486,16 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/field.[h|cc]: Renamed from_sql() to 
-	from_file_format(), without the sql_format parameter, to make it 
-	clearer. Added to_file_format(), which currently just calls sql() 
+	* glom/libglom/data_structure/field.[h|cc]: Renamed from_sql() to
+	from_file_format(), without the sql_format parameter, to make it
+	clearer. Added to_file_format(), which currently just calls sql()
 	with the postgres format.
-	* glom/data_structure/glomconversions.cc: Removed unused 
+	* glom/data_structure/glomconversions.cc: Removed unused
 	unescape_binary_data_sqlite().
 	* glom/base_db.cc: insert_example_data():
 	* glom/dialog_import_csv.cc: field_data_func():
 	* glom/dialog_import_csv_progress.cc: on_idle_import(): Adapt.
-	* glom/frame_glom.cc: export_data_to_string(): Use to_file_format() 
+	* glom/frame_glom.cc: export_data_to_string(): Use to_file_format()
 	instead of sql() to make it clearer.
 
 1.9.1:
@@ -4553,14 +4562,14 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: insert_example_data(): Fixed my typo to fix the 
+	* glom/base_db.cc: insert_example_data(): Fixed my typo to fix the
 	build. Sorry.
 
 2009-02-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/field.[h|cc]: get_gda_type(): 
-	Renamed to get_gda_type_name(). Removed get_gda_g_type() because 
-	we already have a static get_g_type_for_glom_type(). This gets rids of 
+	* glom/libglom/data_structure/field.[h|cc]: get_gda_type():
+	Renamed to get_gda_type_name(). Removed get_gda_g_type() because
+	we already have a static get_g_type_for_glom_type(). This gets rids of
 	the nasty switch block.
 	* glom/base_db.cc: insert_example_data(), get_lookup_value(),
 	  get_primary_key_is_in_foundset(): Adapted.
@@ -4581,17 +4590,17 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-02-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.[h|cc]:
-	constuctor/create(): Added a bool find_mode parameter and member 
+	constuctor/create(): Added a bool find_mode parameter and member
 	variable.
-	refresh_from_database(): Create a DataModelArray for find mode, 
+	refresh_from_database(): Create a DataModelArray for find mode,
 	with the appropriate column types.
 	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]:
-	Remove the awkward ListStore alternative model for find mode that I 
+	Remove the awkward ListStore alternative model for find mode that I
 	recently introduced,
-	construct_specified_columns(): Instead just specify find_mode=true 
+	construct_specified_columns(): Instead just specify find_mode=true
 	when creating the tree model.
 
-	* glom/mode_data/box_data_list.cc: Simplify this code again 
+	* glom/mode_data/box_data_list.cc: Simplify this code again
 	accordingly.
 
 	* glom/utility_widgets/db_adddel/Makefile.am:
@@ -4602,34 +4611,34 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	Removed these because they are no longer used.
 
 2009-02-08  Johannes Schmid  <jschmid openismus com>
-	
+
 	* glom/libglom/data_structure/Makefile.am:
 	* glom/libglom/data_structure/parameternamegenerator.cc:
 	* glom/libglom/data_structure/parameternamegenerator.h:
 	New class to generate simple unique holder names
-	
+
 	* glom/base_db.cc (insert_example_data):
 	Use the new ParameterNameGenerator class
 
 2009-02-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_field_value_is_unique(): Use the 
-	Field::get_holder(value) method overload instead of get_holder(), 
+	* glom/base_db.cc: get_field_value_is_unique(): Use the
+	Field::get_holder(value) method overload instead of get_holder(),
 	avoiding copying the Field and using Field::get_data().
 	* glom/libglom/data_structure/field.[h|cc]:
-	Removed the get_holder(name) method overload because it is now not 
+	Removed the get_holder(name) method overload because it is now not
 	used.
-	Removed get/set_data() and the member variable because they are now 
+	Removed get/set_data() and the member variable because they are now
 	not used.
 
 2009-02-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_table_names_from_database(): Comment out the 
+	* glom/base_db.cc: get_table_names_from_database(): Comment out the
 	checks for internal tables, because that is now fixed in libgda.
 	* glom/mode_data/box_data.[h|cc]:
-	* glom/base_db_table_data.[h|cc]: Move refresh_related_fields() 
-	(which is virtual) and get_related_fields() down the hierarchy so that 
-	the override is also used by DbAddDel, so related fields are updated 
+	* glom/base_db_table_data.[h|cc]: Move refresh_related_fields()
+	(which is virtual) and get_related_fields() down the hierarchy so that
+	the override is also used by DbAddDel, so related fields are updated
 	in the view on list views and related records.
 	This really fixes bug #569722 (Johannes Schmid)
 
@@ -4647,40 +4656,40 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-02-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_document.dtd: Mention the new self_hosted <connection> 
+	* glom/glom_document.dtd: Mention the new self_hosted <connection>
 	attribute.
 
 2009-02-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_table_names_from_database(): Filter out some 
-	extra internal table names which may be created/reported by newer 
+	* glom/base_db.cc: get_table_names_from_database(): Filter out some
+	extra internal table names which may be created/reported by newer
 	versions of libgda.
 
 2009-02-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db_table_data.[h|cc]: Added get_row_selected() virtual function, 
+	* glom/base_db_table_data.[h|cc]: Added get_row_selected() virtual function,
 	used in record_new() instead of an always-null TreeModel::iterator.
-	This lets lookups, default values, and calculated values be seen when 
+	This lets lookups, default values, and calculated values be seen when
 	adding new list records or related records.
-	* glom/mode_data/box_data_list.[h|cc]: 
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: 
+	* glom/mode_data/box_data_list.[h|cc]:
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]:
 	Added get_row_selected() overrides.
 	This should fix bug #569722 (Johannes Schmid)
 
 2009-02-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: query_execute_select(), query_execute(): 
-	When using --debug_sql, use Statement::to_sql() to show the actual 
-	SQL with actual values, though this does not seem to work for 
+	* glom/base_db.cc: query_execute_select(), query_execute():
+	When using --debug_sql, use Statement::to_sql() to show the actual
+	SQL with actual values, though this does not seem to work for
 	non-SELECT queries.
-	* glom/mode_data/box_data.cc: refresh_related_fields(): Some extra 
+	* glom/mode_data/box_data.cc: refresh_related_fields(): Some extra
 	error checking.
 
 2009-02-02  Murray Cumming  <murrayc murrayc com>>
 
-	* glom/base_db.cc: :set_field_value_in_database(): Correct a 
-	copy/paste typo that was probably introduced when switching to using 
-	parameters, so we now actually specify the primary key, so we really 
+	* glom/base_db.cc: :set_field_value_in_database(): Correct a
+	copy/paste typo that was probably introduced when switching to using
+	parameters, so we now actually specify the primary key, so we really
 	change the data in the database.
 
 2009-01-31  Johannes Schmid  <jschmid openismus com>
@@ -4691,15 +4700,15 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-01-30  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Make the labels FILL and EXPAND so they really 
-	align left instead of centering. This broke when I resaved with a 
+	* glom/glom.glade: Make the labels FILL and EXPAND so they really
+	align left instead of centering. This broke when I resaved with a
 	newer glade-2.
 
 2009-01-30  Murray Cumming  <murrayc murrayc com>
 
-	Added some TODO comments where we would like to use SQL parameters 
-	instead of Field::sql(), if we can figure out how to do that for 
-	fragments of SQL, or how to refactor the code to parse the whole 
+	Added some TODO comments where we would like to use SQL parameters
+	instead of Field::sql(), if we can figure out how to do that for
+	fragments of SQL, or how to refactor the code to parse the whole
 	SQL query at once.
 
 2009-01-29  Johannes Schmid  <jhs openismus com>
@@ -4711,7 +4720,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	Move the rest of queries from sql() to use params where this made sense.
 	Some methods generate random sql that is executed elsewhere which means that
 	they cannot use parameters themselves. I did not touch those.
-	
+
 	* glom/libglom/data_structure/field.cc:
 	* glom/libglom/data_structure/field.h:
 	Added get_holder(value, name) to avoid having to use temporary field to
@@ -4732,7 +4741,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-01-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool_backends/postgres.cc
-	attempt_create_database(): Do not pass an empty Set to 
+	attempt_create_database(): Do not pass an empty Set to
 	create_operation() because I added a method overload in libgdamm.
 
 2009-01-27  Johannes Schmid  <jschmid openismus com>
@@ -4745,9 +4754,9 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/base_db.cc: get_fields_for_table_from_database(),
 	auto_increment_insert_first_if_necessary(),
 	get_next_auto_increment_value(), insert_example_data():
-	* glom/libglom/data_structure/field.cc: get_holder(): Adapt to 
-	my set_value()/set_value_as_value() changes in libgdamm to slightly 
-	simply the code. I guess that a better add_param() method could 
+	* glom/libglom/data_structure/field.cc: get_holder(): Adapt to
+	my set_value()/set_value_as_value() changes in libgdamm to slightly
+	simply the code. I guess that a better add_param() method could
 	simplify it more.
 
 2009-01-26  Johannes Schmid  <jschmid openismus com>
@@ -4756,7 +4765,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/base_db.h:
 	Ported more queries to use parameters. query_execute_select() now
 	accepts parameters.
-	
+
 	* glom/base_db_table_data.cc:
 	* glom/dialog_database_preferences.cc:
 	* glom/frame_glom.cc:
@@ -4766,7 +4775,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	Removed parent_window argument from query_execute_select() call.
-		
+
 	* glom/libglom/data_structure/field.cc:
 	* glom/libglom/data_structure/field.h:
 	Added get_holder() und get_gda_holder_string() as conveniece methods
@@ -4803,11 +4812,11 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/base_db.h:
 	Refactored query_execute() to be able to use additional parameters. Changed
 	insert_example_data() to use the new method.
-	
+
 	* glom/libglom/data_structure/field.cc:
 	* glom/libglom/data_structure/field.h:
 	Added get_gda_g_type() and made get_gda_type() should a wrapper around it
-	
+
 	* glom/base_db_table_data.cc:
 	* glom/dialog_database_preferences.cc:
 	* glom/mode_data/box_data_calendar_related.cc:
@@ -4830,7 +4839,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	Fixed insertion of example data by using variables in the sql statement
 	instead of inserting the data directly in the statement (which confuses the
 	GdaSqlParser and is inefficient)
-	
+
 	* glom/libglom/data_structure/field.cc (get_gda_type()):
 	* glom/libglom/data_structure/field.h:
 	Added a method to get the gda GType of the field. This is necessary to
@@ -4840,14 +4849,14 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2009-01-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.cc: save_changes():
-	Revert the Johannes change here too, because it is causing infinite 
-	loops when adding fields, and probably at other times, repeatedly 
+	Revert the Johannes change here too, because it is causing infinite
+	loops when adding fields, and probably at other times, repeatedly
 	saving the file. The code is not equivalent.
 
 2009-01-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc: document_history_add: Revert the previous,
-	because I removed the new API from Bakery and just fixed the existing 
+	because I removed the new API from Bakery and just fixed the existing
 	Bakery method instead.
 
 2009-01-19  Johannes Schmid  <jschmid openismus com>
@@ -4856,7 +4865,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	Avoid a critical warning by adding the recent data instead of
 	letting Gtk::RecentManager query for non-existing uris which causes a
 	Gtk-Critical. Requires new bakery trunk
-	
+
 	* glom/libglom/document/document_glom.cc:
 	Don't duplicate code from Bakery.
 
@@ -4868,11 +4877,11 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-01-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: initial dialog: Correct the button order, which 
-	seems to have been broken when re-saving with glade-2. The other 
+	* glom/glom.glade: initial dialog: Correct the button order, which
+	seems to have been broken when re-saving with glade-2. The other
 	dialogs seem OK.
 	* glom/libglom/data_structure/fieldtypes.cc: Constructor:
-	* glom/mode_design/fields/box_db_table_definition.cc: fill_fields(): 
+	* glom/mode_design/fields/box_db_table_definition.cc: fill_fields():
 	Comment out some debug output.
 
 2009-01-14  Armin Burgmeier  <armin openismus com>
@@ -4898,7 +4907,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-01-13  Armin Burgmeier  <armin openismus com>
 
-	* glom/libglom/connectionpool.h: 
+	* glom/libglom/connectionpool.h:
 	* glom/libglom/connectionpool.cc: Explain that when changing a table's
 	primary key we are changing two columns, in response to Murray's
 	previously added TODO comment. Don't compile add_column(),
@@ -4916,8 +4925,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-01-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: change_columns(): Added a TODO 
-	comment asking why we would ever want to change multiple columns. 
+	* glom/libglom/connectionpool.cc: change_columns(): Added a TODO
+	comment asking why we would ever want to change multiple columns.
 	Changing just one columns would make the function simpler.
 
 2009-01-12  Armin Burgmeier  <armin openismus com>
@@ -4962,31 +4971,31 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2009-01-12  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Increase version to 1.9.0, in anticiaption of a first 
+	* configure.in: Increase version to 1.9.0, in anticiaption of a first
 	unstable 1.9/1.10 release.
 
 2009-01-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Main window: Correct the order of the Records: and 
+	* glom/glom.glade: Main window: Correct the order of the Records: and
 	Found: labels, which became confused at some point, maybe during 1.8.
 
 2009-01-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_find/box_data_list_find.cc: fill_from_database(): 
-	Call DbAddDel::set_columns_ready() so the treeview actually shows some 
+	* glom/mode_find/box_data_list_find.cc: fill_from_database():
+	Call DbAddDel::set_columns_ready() so the treeview actually shows some
 	columns.
 	* glom/utility_widgets/db_adddel/Makefile.am:
-	* glom/utility_widgets/db_adddel/treemodel_with_addrow.[h|cc]: A new 
-	common MI abstract base class for treemodels that have the extra empty 
+	* glom/utility_widgets/db_adddel/treemodel_with_addrow.[h|cc]: A new
+	common MI abstract base class for treemodels that have the extra empty
 	row for adding rows.
-	* glom/utility_widgets/db_adddel/liststore_with_addrow.[h|cc]: A new 
-	treemodel derived from ListStore and the new base class, for use with 
+	* glom/utility_widgets/db_adddel/liststore_with_addrow.[h|cc]: A new
+	treemodel derived from ListStore and the new base class, for use with
 	find mode.
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.h: Derive from 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.h: Derive from
 	the new base class.
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: 
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]:
 	construct_specified_columns(): Create the ListStore model for find mode.
-	Use the model via the base class where possible, so we can use the 
+	Use the model via the base class where possible, so we can use the
 	find mode model too.
 	Avoid changing the data in the database when in find mode.
 
@@ -4996,51 +5005,51 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 	* glom/base_db.[h|cc]: Added update_gda_metastore_for_table().
 	* glom/mode_design/fields/box_db_table_definition.cc
-	  on_adddel_add(), on_adddel_delete(), postgres_change_column(): 
+	  on_adddel_add(), on_adddel_delete(), postgres_change_column():
 	Call it, but it does not seem to work.
-	New fields are immedietaly reported as not found (on the command line) 
+	New fields are immedietaly reported as not found (on the command line)
 	and field type changes are reverted when reopening the dialog.
 
 2009-01-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom.desktop.in.in: Removed the encoding line because it is deprecated 
-	according to http://standards.freedesktop.org/desktop-entry-spec/1.0/apc.html 
+	* glom.desktop.in.in: Removed the encoding line because it is deprecated
+	according to http://standards.freedesktop.org/desktop-entry-spec/1.0/apc.html
 	and lintian (debian) complains about it.
 
 2008-12-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.h: show_tool_pallete(): Make this 
+	* glom/mode_data/box_data_details.h: show_tool_pallete(): Make this
 	non-virtual because there are no overrides.
-	* glom/mode_find/box_data_details_find.cc: constructor, 
-	fill_from_database(): Hide the tool palette, because it is useless in 
+	* glom/mode_find/box_data_details_find.cc: constructor,
+	fill_from_database(): Hide the tool palette, because it is useless in
 	Find mode.
 
 2008-12-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.h: Documented two methods.
 	* glom/mode_design/fields/box_db_table_definition.cc: on_adddel_changed():
-	Warn on stdcerr if the newly-added field seems unknown to the database, 
+	Warn on stdcerr if the newly-added field seems unknown to the database,
 	showing that the GdaMetaStore is not being updated automatically.
 
 2008-12-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: cleanup(): Clear the cached connection, 
+	* glom/libglom/connectionpool.h: cleanup(): Clear the cached connection,
 	to stop Glom from using a connection that has been disconnected.
 
 2008-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_primary_key_is_in_foundset(): Avoid a crash 
+	* glom/base_db.cc: get_primary_key_is_in_foundset(): Avoid a crash
 	when (unusually) the primary key is not known.
 
 2008-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/layout/layoutitem_text.cc: 
-	Copy constructor and operator=: Copy the underlying text, not just 
-	the smartpointer to it. This stops us from accidentally changing the 
+	* glom/libglom/data_structure/layout/layoutitem_text.cc:
+	Copy constructor and operator=: Copy the underlying text, not just
+	the smartpointer to it. This stops us from accidentally changing the
 	empty available template parts in reports.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/309417
-	(elmergato) 
+	(elmergato)
 
 2008-12-19  Murray Cumming  <murrayc murrayc com>
 
@@ -5048,25 +5057,25 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	on_button_group_delete():
 	* glom/mode_design/users/dialog_users_list.cc
 	on_button_user_delete(), on_button_user_add(),
-	on_button_user_new(), on_button_user_edit(): 
+	on_button_user_new(), on_button_user_edit():
 	Add missing quotes around user and group names in SQL queries.
 
 2008-12-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.[h|cc]: Split query_execute() into query_execute() and 
-	query_execute_select(), returning just a bool for query_execute(), 
+	* glom/base_db.[h|cc]: Split query_execute() into query_execute() and
+	query_execute_select(), returning just a bool for query_execute(),
 	as suggested by a TODO because of the changed API in libgda 4.0.
 	* Many files: Call the correct method.
 
 2008-12-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: query_execute(): Catch ServerProviderError 
+	* glom/base_db.cc: query_execute(): Catch ServerProviderError
 	exceptions too. This needs the latest libgdamm.
 
 2008-12-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	get_field_definition(): Actually store the primary-key and unique 
+	get_field_definition(): Actually store the primary-key and unique
 	details. This was a regression since the port to libgda 4.0.
 
 2008-12-17  Armin Burgmeier  <armin openismus com>
@@ -5088,15 +5097,15 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-12-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: connect(): Store a cache of the 
-	connection for 30 seconds, to avoid unnecessary reconnects. Clear the 
+	* glom/libglom/connectionpool.cc: connect(): Store a cache of the
+	connection for 30 seconds, to avoid unnecessary reconnects. Clear the
 	cache when setting the username/password/database, to force a reconnect.
 
 2008-12-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: 
-	refresh_from_database(): Use STATEMENT_MODEL_CURSOR instead of 
-	ITER_MODEL_ONLY, as needed by libgda-4.0. 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
+	refresh_from_database(): Use STATEMENT_MODEL_CURSOR instead of
+	ITER_MODEL_ONLY, as needed by libgda-4.0.
 
 2008-12-15  Armin Burgmeier  <armin openismus com>
 
@@ -5136,14 +5145,14 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/utility_widgets/egg/toolpalette/eggtoolpalette.h:
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtable_dnd.cc:
-	* glom/utility_widgets/sidebar.cc: Avoided compiler warnings, mostly 
+	* glom/utility_widgets/sidebar.cc: Avoided compiler warnings, mostly
 	commenting out unused parameters.
 
 2008-12-15  Johannes Schmid  <jhs Obelix>
 
 	* glom/frame_glom.cc:
 	Fixed a warning (actually avoided a sprintf completely...)
-	
+
 	* glom/libglom/connectionpool_backends/postgres_central.cc:
 	* glom/libglom/connectionpool_backends/postgres_central.h:
 	* glom/libglom/connectionpool_backends/postgres_self.cc:
@@ -5152,49 +5161,49 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-12-12  Murray Cumming  <murrayc murrayc com>
 
-	* Many files: Remove tabs, and spaces before ( and generally fix some 
+	* Many files: Remove tabs, and spaces before ( and generally fix some
 	old Johannes-esque formatting.
 
 2008-12-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/field.[h|cc]: Store the primary_key and 
-	unique_key details as bools in the C++ class, because we cannot 
-	easily get that from libgda-4.0, so we at least remember that 
-	information from the document. If we can get it from the database 
+	* glom/libglom/data_structure/field.[h|cc]: Store the primary_key and
+	unique_key details as bools in the C++ class, because we cannot
+	easily get that from libgda-4.0, so we at least remember that
+	information from the document. If we can get it from the database
 	somehow then we can do that later.
-	* glom/mode_design/fields/dialog_fielddefinition.cc: get_field(): 
+	* glom/mode_design/fields/dialog_fielddefinition.cc: get_field():
 	Store the primary_key and unique_key details in the C++ class.
-	We previously stored them info Gda::Column but that code was commented 
+	We previously stored them info Gda::Column but that code was commented
 	out during the port to libgda-4.0.
 
-	There is also a crash workaround in Gda::Holder and a refcount fix 
+	There is also a crash workaround in Gda::Holder and a refcount fix
 	in DataModelIter in libgdamm. With this we can now actually view data.
 
 2008-12-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: connect(): Call update_meta_store() 
+	* glom/libglom/connectionpool.cc: connect(): Call update_meta_store()
 	here.
 	* glom/libglom/data_structure/fieldtypes.cc: Constructor,
-	* glom/base_db.cc: get_fields_for_table_from_database(): Do not call 
-	update_meta_store() here, because ConnectionPool::connect() has 
-	already called it. This makes things faster but there is still some 
+	* glom/base_db.cc: get_fields_for_table_from_database(): Do not call
+	update_meta_store() here, because ConnectionPool::connect() has
+	already called it. This makes things faster but there is still some
 	slowness.
 
 2008-12-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/fieldtypes.cc: Constructor,
 	* glom/base_db.cc: get_fields_for_table_from_database():
-	Use the new get_meta_store_data() method overload with no filter 
+	Use the new get_meta_store_data() method overload with no filter
 	parameter to simplify the code slightly.
-	Add debug output to show how often we call update_meta_store() and 
-	how awfully slow it is. 
+	Add debug output to show how often we call update_meta_store() and
+	how awfully slow it is.
 
 2008-12-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Makefile.am:
-	* glom/dialog_existing_or_new.[h|cc]: Also check an alternative 
-	directory path for the examples because an (unofficial) Ubuntu package 
-	installs them in an unexpected location. I would rather find out 
+	* glom/dialog_existing_or_new.[h|cc]: Also check an alternative
+	directory path for the examples because an (unofficial) Ubuntu package
+	installs them in an unexpected location. I would rather find out
 	how/why that is happening though.
 
 2008-12-10  Johannes  <jschmid openismus com>
@@ -5203,7 +5212,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	Depend on libgdamm-4.0, libgda-postgres-4.0 and pygda-4.0
 
 	* glom/main.cc: Call Gnome::Gda::Init() without arguments
-	
+
 	* glom/base_db.cc:
 	* glom/libglom/connectionpool.cc:
 	* glom/libglom/connectionpool.h:
@@ -5222,7 +5231,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* regression_tests/test_parsing_time.cc:
-	
+
 	Ported gda calls to libgda 4.0. This does mostly involve the removal of Gda::Client
 	and some more API changes (Gda::ParamList => Gda::Set, Gda::Parameter => Gda::Holder).
 	Some bits are still missing which involves creating database for Postgres (sqlite works) and
@@ -5256,9 +5265,9 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-12-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/dialog_import_csv.[h|cc]:
-	validate_primary_key(): Avoid a null pointer dereference (crash) if 
+	validate_primary_key(): Avoid a null pointer dereference (crash) if
 	there is no primary key, though that should never happen now.
-	handle_line(), import(): Use a sorted tree model so the fields list is 
+	handle_line(), import(): Use a sorted tree model so the fields list is
 	alphabetically sorted.
 	Ubuntu bug #https://bugs.launchpad.net/ubuntu/+source/glom/+bug/306593
 	(elmergato)
@@ -5266,39 +5275,39 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-12-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/users/dialog_groups_list.cc:
-	* glom/mode_design/users/dialog_users_list.cc: Constructors: 
-	Do not enable row drag and drop on the treeviews, because it is not 
+	* glom/mode_design/users/dialog_users_list.cc: Constructors:
+	Do not enable row drag and drop on the treeviews, because it is not
 	used and it just confuses users who trigger it accidentally.
-	This was just some left-over code from when these classes were started 
+	This was just some left-over code from when these classes were started
 	by copying the layout dialog.
-	As mentioned in Ubuntu bug 
+	As mentioned in Ubuntu bug
 	https://bugs.launchpad.net/ubuntu/+source/glom/+bug/299573
 	(elmergato)
 
 2008-12-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_existing_or_new.cc: Constructor: When the examples 
-	directory does not exist, mention the path in the stderr message, to 
+	* glom/dialog_existing_or_new.cc: Constructor: When the examples
+	directory does not exist, mention the path in the stderr message, to
 	help us to debug the problem.
 
 2008-12-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: cleanup(): Check for a null 
+	* glom/libglom/connectionpool.cc: cleanup(): Check for a null
 	m_backend, to avoid a crash when quitting Glom without opening a file.
 	I added some more checks elsewhere.
 
 2008-12-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/canvas/canvas_group_grid.cc: create_lines():
-	Do not create a GooCanvasGrid with 0 steps, so Glom works with versions 
+	Do not create a GooCanvasGrid with 0 steps, so Glom works with versions
 	of GooCanvas without the bug fix.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/303453
 	(elmergato)
 
 2008-12-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/combobox_fields.cc: on_cell_data_title(): Pass a ustring to 
-	set_property() for the (None) item, so it really shows up. 
+	* glom/combobox_fields.cc: on_cell_data_title(): Pass a ustring to
+	set_property() for the (None) item, so it really shows up.
 	set_property() cannot handle a char* there, it seems.
 	For instance, this means that the choices fields can be cleared again.
 	This regression probably happened when we first ported Glom to Maemo.
@@ -5306,13 +5315,13 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-12-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/box_reports.cc: on_adddel_Add(): Set a default title based on 
-	the name, when adding a new report, as we do for tables, relationships, 
+	* glom/box_reports.cc: on_adddel_Add(): Set a default title based on
+	the name, when adding a new report, as we do for tables, relationships,
 	print layouts, etc.
 
 2008-12-05  Armin Burgmeier  <armin openismus com>
 
-	* glom/libglom/data_structure/glomconversions.h: 
+	* glom/libglom/data_structure/glomconversions.h:
 	* glom/libglom/data_structure/glomconversions.cc: Replaced
 	get_escaped_binary_data by escape_binary_data_postgres() and
 	escape_binary_data_sqlite(). SQLite uses a different format for binary
@@ -5333,19 +5342,19 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-12-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/foundset.[h|cc]: Added has_no_criteria() 
+	* glom/libglom/data_structure/foundset.[h|cc]: Added has_no_criteria()
 	to check if it has a sort order or where clause.
-	* glom/libglom/document/document_glom.[h|cc]: Added 
-	set_criteria_current(), like set_layout_current(), so we can 
+	* glom/libglom/document/document_glom.[h|cc]: Added
+	set_criteria_current(), like set_layout_current(), so we can
 	temporarily remember the sort (and find) for a table while navigating.
-	DocumentTableInfo: Hand-wrote copy constructor and operator=() rather 
+	DocumentTableInfo: Hand-wrote copy constructor and operator=() rather
 	than depend on generated ones.
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: 
-	Added signal_sort_clause_changed, emitted when the user clicks on 
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]:
+	Added signal_sort_clause_changed, emitted when the user clicks on
 	the column header, which already caused a refresh with that sort.
-	* glom/mode_data/box_data_list.[h|cc]: Respond to a sort change in the 
+	* glom/mode_data/box_data_list.[h|cc]: Respond to a sort change in the
 	DbAddDel widget, saving it temporarily in the document.
-	* glom/mode_data/frame_glom.cc: show_table(): Use the remembered 
+	* glom/mode_data/frame_glom.cc: show_table(): Use the remembered
 	criteria, from the document, where there is one.
 
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/303422
@@ -5353,7 +5362,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-12-02  Armin Burgmeier  <armin openismus com>
 
-	* glom/libglom/data_structure/fieldtypes.[h|cc]:  Added a fallback map 
+	* glom/libglom/data_structure/fieldtypes.[h|cc]:  Added a fallback map
 	that specifies types that can be used when the database does not support
 	another type natively.
 
@@ -5443,8 +5452,8 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-11-26  Murray Cumming  <murrayc murrayc com>
 
 	* glom/relationships_overview/dialog_relationships_overview.[h|cc]:
-	Respond to changes in the scrolledwindow adjustments to increase the 
-	canvas size when the window size changes, so it is always big enough, 
+	Respond to changes in the scrolledwindow adjustments to increase the
+	canvas size when the window size changes, so it is always big enough,
 	avoiding dead areas.
 	Bug #559157 (Iain Lane).
 
@@ -5457,18 +5466,18 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-11-25  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/utils.[h|cc]:
-	Added a show_ok_dialog() overload that takes the parent_window as a 
-	pointer to simplify code by avoiding the need for a null check by 
+	Added a show_ok_dialog() overload that takes the parent_window as a
+	pointer to simplify code by avoiding the need for a null check by
 	callers.
 
-	* glom/mode_design/fields/box_db_table_definition.cc: 
-	check_field_change(): Refuse to leave no primary key set because 
-	the rest of Glom expects each table to have one, by refusing to 
+	* glom/mode_design/fields/box_db_table_definition.cc:
+	check_field_change(): Refuse to leave no primary key set because
+	the rest of Glom expects each table to have one, by refusing to
 	directly unset a primary key.
-	When setting a primary key, ask the user if they really want to _change_ 
-	the primary key, and do the suitability checks that were previously in  
+	When setting a primary key, ask the user if they really want to _change_
+	the primary key, and do the suitability checks that were previously in
 	change_definition().
-	change_definition(): When setting a primary key, unset the previous 
+	change_definition(): When setting a primary key, unset the previous
 	primary key first.
 
 	This prevents the table from ever having no primary key.
@@ -5478,16 +5487,16 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-11-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc: 
-	set_found_set_from_primary_key_value(): Do not crash if there is no 
+	* glom/mode_data/box_data_details.cc:
+	set_found_set_from_primary_key_value(): Do not crash if there is no
 	primary key, though we should not allow tables with no primary keys.
 
 2008-11-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc: update_table_in_document_from_database:
-	Ignore the default_value property from libgda/database, because we only 
+	Ignore the default_value property from libgda/database, because we only
 	use it from the document, because libgda returns weird values.
-	This prevents the loss of the default value information when reloading 
+	This prevents the loss of the default value information when reloading
 	a document.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/299896
 	(elmergato)
@@ -5496,7 +5505,7 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc
 	user_added(): Call set_value_key(), like the old code did.
-	Otherwise, each field edit adds another record, generating a new primary 
+	Otherwise, each field edit adds another record, generating a new primary
 	key each time, resulting in duplicate records.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/300819
 	(elmergato)
@@ -5504,16 +5513,16 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-11-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/users/dialog_groups_list.cc: on_button_group_new():
-	Put quotes around the group name, to avoid a problem when it contains a 
+	Put quotes around the group name, to avoid a problem when it contains a
 	space.
 
 2008-11-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Removed 
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Removed
 	the unused signal_user_requested_delete signal.
 	on_MenuPopup_activate_Delete() (also called when the button is pressed):
-	Actually call user_requested_delete(), so that the user can delete a 
-	list row. I forgot to do this when moving the other stuff down into 
+	Actually call user_requested_delete(), so that the user can delete a
+	list row. I forgot to do this when moving the other stuff down into
 	DbAddDel.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/299853
 	(elmergato)
@@ -5521,30 +5530,30 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-11-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/glomconversions.cc
-	get_text_for_gda_value: Add a more specific warning when getting a 
-	text representation for a boolean, as done by the import dialog, though 
+	get_text_for_gda_value: Add a more specific warning when getting a
+	text representation for a boolean, as done by the import dialog, though
 	it should not really. Return translated true/false strings in that case.
 
 2008-11-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_developer.glade: Corrected a button name to avoid a crash 
+	* glom/glom_developer.glade: Corrected a button name to avoid a crash
 	when editing reports.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/300054
 
 2008-11-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: dialog_import_csv: Added a lable for advice about 
+	* glom/glom.glade: dialog_import_csv: Added a lable for advice about
 	the expected data format.
-	* glom/dialog_import_csv.cc: Constructor: Generate advice text in the 
+	* glom/dialog_import_csv.cc: Constructor: Generate advice text in the
 	label, showing an example of the expected ISO date format.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/299591
 
 2008-11-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: on_menu_file_export(): Correct the order of 
-	parameters to Document_Glom::get_data_layout_groups_plus_new_fields() 
+	* glom/frame_glom.cc: on_menu_file_export(): Correct the order of
+	parameters to Document_Glom::get_data_layout_groups_plus_new_fields()
 	so we actually get a sensible default set of fields instead of nothing.
-	This was only a problem since the addition of the active-layout feature 
+	This was only a problem since the addition of the active-layout feature
 	on trunk.
 
 2008-11-21  Murray Cumming  <murrayc murrayc com>
@@ -5554,10 +5563,10 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-11-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/glomconversions.c: 
-	sanity_check_date_text_representation_uses_4_digit_years(): 
-	Default to dd/mm/yyyy for dates when the translator has not provided 
-	a 4-digit-year date syntax for the locale, printing a warning that the 
+	* glom/libglom/data_structure/glomconversions.c:
+	sanity_check_date_text_representation_uses_4_digit_years():
+	Default to dd/mm/yyyy for dates when the translator has not provided
+	a 4-digit-year date syntax for the locale, printing a warning that the
 	default might not be suitable. This seems better than failing.
 
 2008-11-21  Armin Burgmeier  <armin openismus com>
@@ -5598,17 +5607,17 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 2008-11-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/glomconversions.[h|cc]:
-	Added sanity_check_date_parsing() and 
+	Added sanity_check_date_parsing() and
 	sanity_check_date_text_representation_uses_4_digit_years().
 	* glom/main.cc: Use them to show informative warnings at startup.
 	The translators comment for %x mentions those warnings now too.
-	* po/es.po: Add a translation for %x because the es locales do not 
+	* po/es.po: Add a translation for %x because the es locales do not
 	use 4-digit years for this.
 	Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/glom/+bug/300057
 
 	* glom/test_pyembed.cc: Add a cast to avoid a warning.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: Initialize InnerIgnore 
-	members to avoid warnings, though these would always be initialized in 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: Initialize InnerIgnore
+	members to avoid warnings, though these would always be initialized in
 	real life.
 
 2008-11-17  Armin Burgmeier  <armin arbur net>
@@ -5650,27 +5659,27 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 
 2008-11-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: dialog_import_csv: Set the GtkSpinButton page size to 
+	* glom/glom.glade: dialog_import_csv: Set the GtkSpinButton page size to
 	0 because recent GTK+ warns that no other value is allowed.
 
 2008-11-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Remove the system name label. It is in the window 
-	title and this has always been a little weird. I never found a way to 
+	* glom/glom.glade: Remove the system name label. It is in the window
+	title and this has always been a little weird. I never found a way to
 	make it pretty without wasting space, so it is now gone.
-	* glom/frame_glom.[h|cc]: 
+	* glom/frame_glom.[h|cc]:
 	Removed show_system_name().
 	set_databases_selected(),
 	on_menu_developer_database_preferences():
-	* glom/application.cc: Constructor: Don't call it. 
+	* glom/application.cc: Constructor: Don't call it.
 
 2008-11-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: init_menus(): Added Developer/ActivePlatform 
+	* glom/application.[h|cc]: init_menus(): Added Developer/ActivePlatform
 	sub menu.
 
 	* glom/libglom/document/document_glom.[h|cc]:
-	Added set/get_active_layout_platform(), and 
+	Added set/get_active_layout_platform(), and
 	set/get_default_layout_platform().
 	get_data_layout_groups_default(), get_data_layout_groups_plus_new_fields(),
 	set/get_data_layout_groups(), get_data_layout_groups_have_any_fields():
@@ -5689,12 +5698,12 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	  prepare_layout_dialog():
 	* glom/mode_data/box_data_list.cc: on_adddel_user_reordered_columns(),
 	  create_layout_get_layout(), prepare_layout_dialog():
-	* glom/mode_data/box_data_list_related.cc: init_db_details(), 
+	* glom/mode_data/box_data_list_related.cc: init_db_details(),
 	  prepare_layout_dialog():
 	* glom/mode_data/box_data_portal.cc: init_db_details():
 	* glom/mode_data/dialog_layout.[h|cc]: set_document():
 	* glom/mode_data/dialog_layout_calendar_related.[h|cc]: set_document():
-	* glom/mode_data/dialog_layout_details.[h|cc]: set_document(), 
+	* glom/mode_data/dialog_layout_details.[h|cc]: set_document(),
 	  save_to_document():
 	* glom/mode_data/dialog_layout_list_related.[h|cc]: set_document():
 	* glom/mode_find/notebook_find.[h|cc]:
@@ -5704,18 +5713,18 @@ This is svn trunk, for Glom 1.11/12. See also the glom-1-10 branch.
 	* glom/utility_widgets/dialog_choose_id.[h|cc]: on_box_find_criteria(),
 	  init_db_details():
 	* glom/utility_widgets/dialog_layoutitem_properties.[h|cc]:
-	
+
 	Adapted to changed Document_Glom API, taking note of the active platform.
-	
-	This allows people to define a different layout to be used when running 
+
+	This allows people to define a different layout to be used when running
 	on a Maemo platform.
 
 	* glom/libglom/python_embed/py_glom_record.cc:
 	* glom/libglom/python_embed/py_glom_related.cc:
-	Added some casts to avoid warnings about literal to char* conversions. 
+	Added some casts to avoid warnings about literal to char* conversions.
 
 
-This is the trunk branch, for Glom 1.9/1.10. Among other things, we will now 
+This is the trunk branch, for Glom 1.9/1.10. Among other things, we will now
 port to libgda-4.0.
 
 See also the glom-1-8 branch.
@@ -5725,11 +5734,11 @@ See also the glom-1-8 branch.
 2008-10-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list_related.cc create_layout_get_layout():
-	Return the portal as the group instead of trying to get the layout via 
-	the (not meant to be used) list_related layout name. This makes related 
+	Return the portal as the group instead of trying to get the layout via
+	the (not meant to be used) list_related layout name. This makes related
 	records portals show the specified fields again, instead of all of them.
-	* glom/mode_data/box_data_manyrecords.cc: 
-	* glom/mode_data/box_data_manyrecords.h: Remove the useless 
+	* glom/mode_data/box_data_manyrecords.cc:
+	* glom/mode_data/box_data_manyrecords.h: Remove the useless
 	create_layout_get_layout() override.
 
 2008-10-21  Koop Mast  <kwm FreeBSD org>
@@ -5755,8 +5764,8 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/adddel/adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	Use Gtk::TreeModel::iterator instead of Gtk::TreeIter 
-	and Gtk::TreeModel::Path instead of Gtk::TreePath, for 
+	Use Gtk::TreeModel::iterator instead of Gtk::TreeIter
+	and Gtk::TreeModel::Path instead of Gtk::TreePath, for
 	consistency.
 
 2008-10-20  Murray Cumming  <murrayc murrayc com>
@@ -5766,13 +5775,13 @@ See also the glom-1-8 branch.
 	* docs/website/screenshots/glom_import.png:
 	Added new screenshot.
 
-	* glom/dialog_import_csv.cc: Use a more robust way of 
+	* glom/dialog_import_csv.cc: Use a more robust way of
 	creating TreeModel::Paths, to avoid a crash.
 
 2008-10-20  Murray Cumming  <murrayc murrayc com>
 
 	* NEWS: Updated, ready for a 1.8.0 release.
-	* configure.in: Depend on the latest goocanvasmmm, because of 
+	* configure.in: Depend on the latest goocanvasmmm, because of
 	my API change.
 	* glom/dialog_import_csv.cc:
 	* glom/dialog_import_csv.h: Some code syntax changes.
@@ -5780,21 +5789,21 @@ See also the glom-1-8 branch.
 2008-10-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	get_canvas_table_cell_child(): Adapted for my 
-	Goocanvas::Item::get_child_property() API change. 
+	get_canvas_table_cell_child(): Adapted for my
+	Goocanvas::Item::get_child_property() API change.
 
 1.7.3:
 
 2008-10-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/icons/16x16/glom-line-horizontal.png
-	* glom/icons/16x16/glom-line-vertical.png: Incredibly bad initial 
+	* glom/icons/16x16/glom-line-vertical.png: Incredibly bad initial
 	versions of these icons, featuring actual lines.
 
 2008-10-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/box_print_layouts.cc:
-	on_adddel_user_added(): Set a default title based on the name, 
+	on_adddel_user_added(): Set a default title based on the name,
 	when adding a print layout.
 
 2008-10-07  Murray Cumming  <murrayc murrayc com>
@@ -5807,26 +5816,26 @@ See also the glom-1-8 branch.
 	* glom/mode_data/box_data_portal.cc
 	* glom/base_db.h
 	* glom/base_db.cc:
-	Moved code from Box_Data_Portal::init_db_details() into 
+	Moved code from Box_Data_Portal::init_db_details() into
 	set_found_set_where_clause_for_portal() so it can be reused.
-	Added get_field_value_in_database() overload that 
+	Added get_field_value_in_database() overload that
 	takes a FoundSet.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc
-	* glom/mode_design/print_layouts/canvas_layout_item.h: moved some code into  
+	* glom/mode_design/print_layouts/canvas_layout_item.h: moved some code into
 	get_rows_count_for_portal() so it can be reused.
 	* glom/frame_glom.cc
 	* glom/mode_design/print_layouts/canvas_print_layout.cc
  	* glom/mode_design/print_layouts/canvas_print_layout.h:
-	fill_with_data(): Added and used some helper functions to fill tables 
-	(for portals) with data so that portals actually show field data when 
+	fill_with_data(): Added and used some helper functions to fill tables
+	(for portals) with data so that portals actually show field data when
 	printed.
 
 2008-09-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/dialog_layout_details.cc:
 	* glom/mode_data/dialog_layout_details.h:
-	append_appropriate_row(): Make sure that this returns something even 
-	for related records portals, so we can add buttons, text, and images to 
+	append_appropriate_row(): Make sure that this returns something even
+	for related records portals, so we can add buttons, text, and images to
 	them again.
 
 2008-09-30  Murray Cumming  <murrayc murrayc com>
@@ -5837,21 +5846,21 @@ See also the glom-1-8 branch.
 	* glom/mode_data/dialog_layout_details.h:
 	* glom/mode_data/dialog_layout_export.cc:
 	* glom/mode_data/dialog_layout_export.h:
-	* glom/mode_data/dialog_layout_list.cc: Renamed some widgets to make the 
+	* glom/mode_data/dialog_layout_list.cc: Renamed some widgets to make the
 	code just slightly less weird. Also hid Add Group for list layouts.
 
 2008-09-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
-	* glom/mode_design/print_layouts/canvas_layout_item.h: set_layout_item(): 
-	Moved some code into a create_canvas_item_for_layout_item() function so 
-	we can use it to create table cell items, without putting them inside 
+	* glom/mode_design/print_layouts/canvas_layout_item.h: set_layout_item():
+	Moved some code into a create_canvas_item_for_layout_item() function so
+	we can use it to create table cell items, without putting them inside
 	groups (resizables), because goocanvas cannot handle that.
 
 2008-09-26  Johannes Schmid  <johannes schmid openismus com>
 
 	* configure.in: Require correct version for bakery and goocanvasmm
-	
+
 	* glom/mode_data/flowtablewithfields.cc:
 	* glom/mode_data/flowtablewithfields.h:
 	* glom/utility_widgets/flowtable_dnd.cc:
@@ -5863,7 +5872,7 @@ See also the glom-1-8 branch.
 
 2008-09-13  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Increase the required goocanvasmm version, so we get the 
+	* configure.in: Increase the required goocanvasmm version, so we get the
 	grid lines.
 
 2008-09-12  Murray Cumming  <murrayc murrayc com>
@@ -5889,30 +5898,30 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/dialog_layout_details.cc:
 	* glom/mode_data/dialog_layout_details.h:
-	* glom/mode_data/dialog_layout_list.cc: Add a column for the column width, 
-	but only show it for the list. Also hide the columns count column for 
+	* glom/mode_data/dialog_layout_list.cc: Add a column for the column width,
+	but only show it for the list. Also hide the columns count column for
 	the list.
 	* glom/libglom/document/document_glom.cc: load_after_layout_group(),
-        save_before_layout_group(): Save the column widths for items 
+        save_before_layout_group(): Save the column widths for items
 	in the document.
 
 	* glom/mode_data/dialog_layout_list_related.cc:
-	* glom/mode_data/dialog_layout_list_related.h: Remove one set_document() 
-	method overload, adding the parent_table to the existing one, to simplify 
-	code and to allow us to preserve LayoutItem_Portal details such as print 
+	* glom/mode_data/dialog_layout_list_related.h: Remove one set_document()
+	method overload, adding the parent_table to the existing one, to simplify
+	code and to allow us to preserve LayoutItem_Portal details such as print
 	layout positions, even when no relationship is chosen yet.
 	* glom/mode_data/box_data_list_related.cc: Adapted.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc: Adapted.
 
 	* glom/mode_design/print_layouts/canvas_layout_item.cc: create_item():
-	For the portal, create a rect cell for each field in the layout. Still 
+	For the portal, create a rect cell for each field in the layout. Still
 	not very useful, but gradually becoming more sensible.
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: on_treeview_column_resized(): 
-	Do not save the column width if it is the last column because that autosizes 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: on_treeview_column_resized():
+	Do not save the column width if it is the last column because that autosizes
 	to take all remaining space.
 	* glom/mode_data/box_data_list.cc:
-	* glom/mode_data/box_data_list.h: Remove the reset_column_widths 
+	* glom/mode_data/box_data_list.h: Remove the reset_column_widths
 	stuff, because ignoring the last column is a better fix.
 
 2008-09-05  Murray Cumming  <murrayc murrayc com>
@@ -5922,20 +5931,20 @@ See also the glom-1-8 branch.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/box_data_list_related.h:
 	* glom/mode_data/box_data_portal.cc:
-	* glom/mode_data/box_data_portal.h: Added init_db_details() 
-	method overloads that take a parent table instead of a 
+	* glom/mode_data/box_data_portal.h: Added init_db_details()
+	method overloads that take a parent table instead of a
 	portal, to use when no relationship has been chosen yet.
 	* glom/mode_data/dialog_layout_calendar_related.cc:
 	* glom/mode_data/dialog_layout_calendar_related.h:
-	Added set_document() that takes a table instead of a portal, 
+	Added set_document() that takes a table instead of a portal,
 	as the other portal layout dialogs do already.
 	* glom/mode_data/flowtablewithfields.cc:
-	Specify a from table name instead of a portal when 
+	Specify a from table name instead of a portal when
 	no relationship has been chosen yet.
-	* glom/mode_data/dialog_layout_list_related.cc: Cope with a 
+	* glom/mode_data/dialog_layout_list_related.cc: Cope with a
 	a null portal, so the user can choose the relationship on this
 	dialog without choosing the relationship separately first.
-	* glom/mode_data/dialog_layout_details.cc: Do not ask for the 
+	* glom/mode_data/dialog_layout_details.cc: Do not ask for the
 	relationship whenever adding a portal.
 
 	* glom/libglom/utils.cc:
@@ -5947,17 +5956,17 @@ See also the glom-1-8 branch.
 2008-09-03  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem_portal.cc
-	* glom/libglom/data_structure/layout/layoutitem_portal.h: Added 
+	* glom/libglom/data_structure/layout/layoutitem_portal.h: Added
 	get/set_print_layout_row_height().
 	* glom/mode_data/dialog_layout_list_related.cc
-	* glom/mode_data/dialog_layout_list_related.h: Added a set_document() 
+	* glom/mode_data/dialog_layout_list_related.h: Added a set_document()
 	that takes the from_table, instead of an existing portal.
-	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item(): 
+	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item():
 	Slightly more sane code, though I'm still just playing.
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
 	* glom/mode_design/print_layouts/canvas_print_layout.cc
-	Added offer_related_records(), used in on_context_menu_edit(). Still needs 
-	to block on the dialog show. 
+	Added offer_related_records(), used in on_context_menu_edit(). Still needs
+	to block on the dialog show.
 
 2008-08-28  Johannes Schmid  <johannes schmid openismus com>
 
@@ -5971,25 +5980,25 @@ See also the glom-1-8 branch.
 	* glom/mode_data/notebook_data.cc:
 	Correctly unset the menu item when layout toolbar is shown and don't hide
 	layout toolbar when an item is dragged
-	* glom/mode_design/print_layouts/window_print_layout_edit.cc: 
+	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	(on_canvas_drag_drop, on_canvas_drag_motion)
 	Fixed build error with gtkmm 2.12 (const_cast, see comment)
 
 2008-08-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc offer_field_list(), offer_field_formatting(),
-	offer_imageobject(), offer_notebook(): Return the initial item if the user 
+	offer_imageobject(), offer_notebook(): Return the initial item if the user
 	cancelled the dialog.
 
 2008-08-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/print_layout_toolbar_button.cc:
-	* glom/mode_design/print_layouts/print_layout_toolbar_button.h: Added 
+	* glom/mode_design/print_layouts/print_layout_toolbar_button.h: Added
 	get_item_type_from_selection_data().
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc: create_empty_item():
 	Mention unhandled items on std::cerr.
-	on_toolbar_item_drag_data_get(): Get the item type correctly. 
-	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item(): Do 
+	on_toolbar_item_drag_data_get(): Get the item type correctly.
+	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item(): Do
 	not reference an empty layout item.
 
 2008-08-27  Murray Cumming  <murrayc murrayc com>
@@ -6002,19 +6011,19 @@ See also the glom-1-8 branch.
 	* glom/mode_design/print_layouts/print_layout_toolbar_button.cc:
 	* glom/mode_design/print_layouts/print_layout_toolbar_button.h:
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
-	* glom/mode_design/print_layouts/window_print_layout_edit.h: Use a toolbar like 
+	* glom/mode_design/print_layouts/window_print_layout_edit.h: Use a toolbar like
 	the details layout toolbar, which use EggToolPallette.
 	* glom/utility_widgets/layouttoolbar.cc:
 	* glom/utility_widgets/layouttoolbarbutton.cc:
-	* glom/utility_widgets/layouttoolbarbutton.h: Use std::string for filenames 
+	* glom/utility_widgets/layouttoolbarbutton.h: Use std::string for filenames
 	and parts of filenames.
-	* icons/16x16/Makefile.am: Added placeholder images for extra items used on 
+	* icons/16x16/Makefile.am: Added placeholder images for extra items used on
 	print layouts.
 
 2008-08-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/layouttoolbarbutton.cc:
-	* glom/utility_widgets/layouttoolbarbutton.h: Change the constructor to 
+	* glom/utility_widgets/layouttoolbarbutton.h: Change the constructor to
 	take an icon name, to reduce some code elsewhere.
 	* glom/utility_widgets/layouttoolbar.cc: Adapted.
 	* glom/mode_data/box_data_details.cc:
@@ -6058,7 +6067,7 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/layouttoolbar.h (new):
 	* glom/utility_widgets/layouttoolbarbutton.cc: new):
 	* glom/utility_widgets/layouttoolbarbutton.h (new):
-	Changed names of DragBar to LayoutToolbar and DragButton to 
+	Changed names of DragBar to LayoutToolbar and DragButton to
 	LayouttoolbarButton
 
 2008-08-22  Armin Burgmeier  <armin openismus com>
@@ -6090,7 +6099,7 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/dragbar.cc:
 	* glom/utility_widgets/dragbutton.cc:
-	* glom/utility_widgets/dragbutton.h: Whitespace corrections. 
+	* glom/utility_widgets/dragbutton.h: Whitespace corrections.
 	Pass strings as const&. Added a TODO asking for explanation.
 	This needs to be renamed to something more layout-editing specific.
 	Maybe LayoutToolbar and LayoutToolbarButton.
@@ -6101,14 +6110,14 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/dragbutton.cc:
 	* glom/utility_widgets/dragbutton.h:
 	Added labels to the toolitems
-	
+
 	* glom/utility_widgets/egg/toolpalette/eggtoolpalette.c
 	(egg_tool_palette_set_style):
 	Fixed a bug in eggtoolpalette ("toolbar-style" vs. "style). Also
 	fixed in libegg trunk.
-	
+
 	* glom/utility_widgets/sidebar.cc:
-	Use GTK_TOOLBAR_BOTH_HORIZ as toolbar style. (Does only work with 
+	Use GTK_TOOLBAR_BOTH_HORIZ as toolbar style. (Does only work with
 	gtk+ >= 2.14)
 
 2008-08-20  Johannes Schmid  <jhs idefix>
@@ -6128,7 +6137,7 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/egg/toolpalette/testtoolpalette.c: Updated from libegg.
 	* glom/utility_widgets/sidebar.cc:
 	* glom/utility_widgets/sidebar.h: Fixed the whitespace.
-	set_drag_source(): Added the extra parameter for the call to 
+	set_drag_source(): Added the extra parameter for the call to
 	egg_tool_palette_set_drag_source().
 
 2008-08-15  Armin Burgmeier  <armin openismus com>
@@ -6152,7 +6161,7 @@ See also the glom-1-8 branch.
 2008-08-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: show_help() Add a note that this is a replacement 
+	* glom/libglom/utils.h: show_help() Add a note that this is a replacement
 	for gnome_help_display() until we have something in GTK+.
 
 2008-08-11  Armin Burgmeier  <armin openismus com>
@@ -6166,7 +6175,7 @@ See also the glom-1-8 branch.
 
 	* win32/build-installer:
 	* win32/glom.iss.in:
-	* win32/querymodules.bat: Updated to fit my new build setup. 
+	* win32/querymodules.bat: Updated to fit my new build setup.
 
 2008-08-05  Armin Burgmeier  <armin openismus com>
 
@@ -6251,18 +6260,18 @@ See also the glom-1-8 branch.
 
 2008-06-23  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Default to looking for postgres 8.3 instead of 8.2, to make 
+	* configure.in: Default to looking for postgres 8.3 instead of 8.2, to make
 	life easier for me when distchecking.
 
 2008-06-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_import_csv_progress.cc: on_idle_import(): Corrected the grammar 
+	* glom/dialog_import_csv_progress.cc: on_idle_import(): Corrected the grammar
 	in two strings. Bug #538480 (Andre Klapper).
 
 2008-06-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/notebook_glom.h: Made on_switch_page_handler() 
-	virtual again, so that the list updates again when moving from the details 
+	* glom/notebook_glom.h: Made on_switch_page_handler()
+	virtual again, so that the list updates again when moving from the details
 	tab. Fixes bug #532721 (Armin Burgmeier).
 
 2008-06-16  Johannes Schmid  <johannes schmid openismus com>
@@ -6287,7 +6296,7 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/flowtable_dnd.cc:
 	* glom/utility_widgets/sidebar.h:
 	* glom/utility_widgets/egg/*:
-	
+
 	Included eggtoolbar instead of using svn:externals to fix distcheck (#520741)
 
 2008-06-16  Murray Cumming  <murrayc murrayc com>
@@ -6341,7 +6350,7 @@ See also the glom-1-8 branch.
 
 	* glom/libglom/data_structure/layout/layoutgroup.cc: (add_item)
 	Add item at the end of the group instead of losing it
-	
+
 	* glom/utility_widgets/flowtable_dnd.cc:
 	(on_child_drag_motion):
 	Fix flickering of placeholder on bigger objects like images or text boxes
@@ -6351,9 +6360,9 @@ See also the glom-1-8 branch.
 	* glom/mode_data/flowtablewithfields.cc:
 	  (on_dnd_add_layout_item_image)
 	* glom/mode_data/flowtablewithfields.h:
-	* glom/utility_widgets/dragbar.cc 
+	* glom/utility_widgets/dragbar.cc
 	(DragBar):
-	* glom/utility_widgets/flowtable_dnd.cc 
+	* glom/utility_widgets/flowtable_dnd.cc
 	(on_drag_data_received):
 	* glom/utility_widgets/flowtable_dnd.h
 	(FlowTableDnd):
@@ -6369,11 +6378,11 @@ See also the glom-1-8 branch.
 2008-05-18  Johannes Schmid  <johannes schmid openismus com>
 
 	* glom/Makefile.am: Corrected indentation
-	
+
 	* glom/mode_data/flowtablewithfields.cc:
 	(add_field_at_position):
 	Put labels for fields into their own EventBox
-	
+
 	* glom/utility_widgets/flowtable_dnd.cc:
 	  (start_dnd), (stop_dnd), (find_current_dnd_item), (on_child_drag_begin)
 	  (on_child_drag_data_delete):
@@ -6416,29 +6425,29 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/notebook_data.cc: on_list_user_requested_details():
 	Improve my fix from 2008-04-30:
-	Call refresh_data_from_database_with_primary_key() again, but stop the 
-	switch-page handler from running, so that we really see the details for 
-	the row when clicking on the record in the list view. 
+	Call refresh_data_from_database_with_primary_key() again, but stop the
+	switch-page handler from running, so that we really see the details for
+	the row when clicking on the record in the list view.
 
 2008-05-06  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/notebook_data.cc: init_db_details():
-	Fix an if to avoid showing the list view when we want the details view, 
+	Fix an if to avoid showing the list view when we want the details view,
 	just because the details view is already showing.
-	* glom/mode_data/notebook_data.h 
-	* glom/mode_find/notebook_find.h 
+	* glom/mode_data/notebook_data.h
+	* glom/mode_find/notebook_find.h
 	* glom/notebook_glom.h: Removed some unnecessary virtuals.
 
 2008-05-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list_related.cc: constructor:
-	Use add_view() to give the DbAddDel access to the document, to avoid 
-	the repeated warning about the unexpected field type. 
+	Use add_view() to give the DbAddDel access to the document, to avoid
+	the repeated warning about the unexpected field type.
 
 2008-05-02  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc fill_from_database():
-	Get the primary key index (inefficiently) even if the primary key was 
+	Get the primary key index (inefficiently) even if the primary key was
 	already in the list, allowing record editing to work again.
 	Fixes bug #530879 (Armin Burgmeier)
 
@@ -6451,14 +6460,14 @@ See also the glom-1-8 branch.
 2008-04-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/notebook_data.cc: on_list_user_requested_details():
-	Do not call Box_Data_Details::refresh_data_from_database_with_primary_key() 
-	because on_switch_page_handler() does it later. This avoids an 
+	Do not call Box_Data_Details::refresh_data_from_database_with_primary_key()
+	because on_switch_page_handler() does it later. This avoids an
 	unnecessary extra refresh of the details view.
 
 	* glom/libglom/data_structure/layout/layoutitem_field.h:
 	Added predicate_LayoutItem_Field_IsSameField for use with std::find_if().
-	* glom/mode_data/box_data_details.cc: fill_from_database(): Do not add 
-	the primary key to the list twice, to avoid setting it twice, to avoid 
+	* glom/mode_data/box_data_details.cc: fill_from_database(): Do not add
+	the primary key to the list twice, to avoid setting it twice, to avoid
 	refreshing portals twice.
 
 2008-04-29  Johannes Schmid  <johannes schmid openismus com>
@@ -6467,17 +6476,17 @@ See also the glom-1-8 branch.
 	* glom/mode_data/flowtablewithfields.h
 	(on_dnd_add_layout_item)
 	Added new method to reparent items from other flowtables.
-	
+
 	* glom/utility_widgets/flowtable_dnd.cc: start_dnd), (on_drag_motion),
 	  (on_drag_data_received), (dnd_item_at_position),
 	  (dnd_datawidget_from_item), (find_current_dnd_item),
 	  (on_child_drag_motion), (on_child_drag_data_get),
-	  (on_child_drag_begin), (on_child_drag_end):	  
+	  (on_child_drag_begin), (on_child_drag_end):
 	* glom/utility_widgets/flowtable_dnd.h
 	Implemented drag sources for LayoutWidgets and allow dragging in and between
 	flowtables. Only works for labels as I didn't find out yet how to set other
 	widgets as drag sources.
-	
+
 	* glom/utility_widgets/layoutwidgetbase.cc
 	  (set_dnd_in_progress), (get_dnd_in_progress):
 	* glom/utility_widgets/layoutwidgetbase.h:
@@ -6485,14 +6494,14 @@ See also the glom-1-8 branch.
 
 2008-04-29  Murray Cumming  <murrayc murrayc com>
 
-	Large refactoring of the Base_DB_* and Box_DB_* hierarchy to make it 
+	Large refactoring of the Base_DB_* and Box_DB_* hierarchy to make it
 	simpler and less hacky.
 
-	* docs/developer_reference/Doxyfile: Added this, so you can do 
+	* docs/developer_reference/Doxyfile: Added this, so you can do
 	doxygen Doxyfile to get some HTML to help understand the code.
 
-	* glom/signal_reemitter.h: Added signal_connect_for_reemit_*args(), 
-	to make it easier to just emit a signal in response to another one, 
+	* glom/signal_reemitter.h: Added signal_connect_for_reemit_*args(),
+	to make it easier to just emit a signal in response to another one,
 	for instance to emit up to a parent widget.
 	* regression_tests/Makefile.am:
 	* regression_tests/test_signal_reemit.cc: Added a test for this.
@@ -6505,7 +6514,7 @@ See also the glom-1-8 branch.
 	* glom/box_db.[h|cc]:  Renamed to
 	* glom/box_withbuttons.[h|cc] because that's all this is now.
 
-	* glom/box_db_table.[h|cc]: Derive from Base_DB_Table, instead of 
+	* glom/box_db_table.[h|cc]: Derive from Base_DB_Table, instead of
 	implementing so much stuff.
 
 	* glom/mode_data/Makefile.am:
@@ -6513,20 +6522,20 @@ See also the glom-1-8 branch.
         and Base_DB_Table_Data instead of implementing so much stuff.
 
 	* glom/mode_data/box_data_details.[h|cc]
-	* glom/mode_data/box_data_manyrecords.cc[h|cc]: Added this base class 
+	* glom/mode_data/box_data_manyrecords.cc[h|cc]: Added this base class
 	for:
 	* glom/mode_data/box_data_list.[h|cc]
 	and Box_Data_Portal:
 
-	* glom/mode_data/box_data_portal.cc[h|cc]: Added this base class 
-	for 
+	* glom/mode_data/box_data_portal.cc[h|cc]: Added this base class
+	for
 	* glom/mode_data/box_data_calendar_related.[h|cc]
 	and
 	* glom/mode_data/box_data_list_related.[h|cc]
-	
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc] Derive from 
-	Base_DB_Table_Data, to use its implementation, to move lots of 
-	code for record adding, changing, and deleting into this widget instead 
+
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc] Derive from
+	Base_DB_Table_Data, to use its implementation, to move lots of
+	code for record adding, changing, and deleting into this widget instead
 	of having decisions in the parent Box_Data_List_Related and Box_Data_List.
 	This is simpler.
 
@@ -6550,7 +6559,7 @@ See also the glom-1-8 branch.
 	* glom/libglom/data_structure/glomconversions.cc:
 	* glom/libglom/document/document_glom.h:
 	* glom/libglom/utils.cc:
-	* glom/translation/window_translations.cc: Add <cstring> includes to 
+	* glom/translation/window_translations.cc: Add <cstring> includes to
 	fix the build with gcc 4.3.
 	Bug #529530
 
@@ -6563,14 +6572,14 @@ See also the glom-1-8 branch.
 2008-04-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/glomconversions.cc:
-	parse_time(): Fall back to using strptime(), in various formats, 
-	so we can parse 01:00 PM and 13:00, instead of parsing these as 
+	parse_time(): Fall back to using strptime(), in various formats,
+	so we can parse 01:00 PM and 13:00, instead of parsing these as
 	01:00 AM.
 
 	* Makefile.am:
 	* configure.in:
 	* regression_tests/Makefile.am:
-	* regression_tests/test_parsing_time.cc: Added a test for this time 
+	* regression_tests/test_parsing_time.cc: Added a test for this time
 	parsing.
 
 2008-04-22  Johannes Schmid  <johannes schmid openismus com>
@@ -6582,18 +6591,18 @@ See also the glom-1-8 branch.
 	(forall), (container_forall_callback):
 	Implement forall() with is not implement for Gtk::Container
 	(setup_dnd): Remove this and do all dnd stuff in flowtable_dnd
-	
+
 	* glom/utility_widgets/flowtable_dnd.cc:
 	* glom/utility_widgets/flowtable_dnd.h:
 	(set_design_mode), (start_dnd), (stop_dnd):
-	Override set_design_mode() and call start_dnd() and stop_dnd() there. 
+	Override set_design_mode() and call start_dnd() and stop_dnd() there.
 	Preparation for moving items around and setting them as drag source.
 
 2008-04-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_calendar_related.h
 	* glom/mode_data/box_data_calendar_related.cc
-	 on_calendar_month_changed(): Update the calendar details when the user 
+	 on_calendar_month_changed(): Update the calendar details when the user
 	navigates to a different month.
 
 2008-04-22  Murray Cumming  <murrayc murrayc com>
@@ -6603,11 +6612,11 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/box_data_calendar_related.h
 	* glom/mode_data/box_data_calendar_related.cc:
-	fill_from_database(): Do one SQL query for the whole month and store 
+	fill_from_database(): Do one SQL query for the whole month and store
 	the values.
 	on_calendar_details(): Show the stored values.
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: Removed get_fields_to_show() 
+	* glom/mode_data/box_data_list_related.h: Removed get_fields_to_show()
 	because it is in the base class.
 
 2008-04-21  Murray Cumming  <murrayc murrayc com>
@@ -6619,45 +6628,45 @@ See also the glom-1-8 branch.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/box_data_list_related.h:
 	Removed get_has_suitable_record_to_view_details(),
-        get_suitable_table_to_view_details() and 
-	get_suitable_record_to_view_details() because they are in the base 
+        get_suitable_table_to_view_details() and
+	get_suitable_record_to_view_details() because they are in the base
 	Box_Data_Portal) class.
 
 	* glom/mode_data/box_data_portal.cc:
-	* glom/mode_data/box_data_portal.h: Removed unused empty 
+	* glom/mode_data/box_data_portal.h: Removed unused empty
 	create_layout_dialog() and prepare_layout_dialog
 	* glom/mode_data/flowtablewithfields.h:
-	* glom/mode_data/flowtablewithfields.cc: get_portals(): Get a list of 
+	* glom/mode_data/flowtablewithfields.cc: get_portals(): Get a list of
 	Box_Data_Portal instead of Widget, to make this more self-documenting.
-	set_field_value(): Do not dynamic_cast to just Box_Data_List_Related, 
-	so that Box_Data_Calendar_Related is updated too, to show just the 
+	set_field_value(): Do not dynamic_cast to just Box_Data_List_Related,
+	so that Box_Data_Calendar_Related is updated too, to show just the
 	related records, instead of all.
 
 2008-04-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Makefile.am:
-	* glom/combobox_fields.h 
-	* glom/combobox_fields.cc: Added set_fields() that takes a field type to 
+	* glom/combobox_fields.h
+	* glom/combobox_fields.cc: Added set_fields() that takes a field type to
 	reduce the list.
-	* glom/glom_developer.glade: window_data_layout(): Added a Add Related 
-	Calendar button and added a Date section, which is hidden for the 
+	* glom/glom_developer.glade: window_data_layout(): Added a Add Related
+	Calendar button and added a Date section, which is hidden for the
 	existing layout dialogs.
 	* glom/libglom/data_structure/layout/Makefile.am:
 	Added layoutitem_calendarportal.[h|cc]
 	* glom/libglom/document/document_glom.cc
-	  load_after_layout_group(), save_before_layout_group(): Handle 
+	  load_after_layout_group(), save_before_layout_group(): Handle
 	LayoutItem_CalendarPortal items.
 
 	* glom/mode_data/Makefile.am:
 	* glom/mode_data/box_data_portal.cc
-	* glom/mode_data/box_data_portal.h: Added this new base class for 
-	related records widgets, using LayoutItem_Portal as the base class for 
+	* glom/mode_data/box_data_portal.h: Added this new base class for
+	related records widgets, using LayoutItem_Portal as the base class for
 	their layout data.
 	* glom/mode_data/box_data_list_related.cc
-	* glom/mode_data/box_data_list_related.h: Derive from Box_Data_Portal, 
+	* glom/mode_data/box_data_list_related.h: Derive from Box_Data_Portal,
 	to which some of the code has moved.
 	* glom/mode_data/box_data_calendar_related.cc
-	* glom/mode_data/box_data_calendar_related.h: Added this new portal, 
+	* glom/mode_data/box_data_calendar_related.h: Added this new portal,
 	which shows the related records in a calendar.
 
 	* glom/mode_data/dialog_layout_calendar_related.cc
@@ -6668,8 +6677,8 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/dialog_layout_list.cc: Dialog_Layout_List):
 	* glom/mode_data/flowtablewithfields.cc
-	* glom/mode_data/flowtablewithfields.h: Handle Box_Data_Portal instead 
-	of just Box_Data_List_Related, and handle Box_Data_Calendar_Related 
+	* glom/mode_data/flowtablewithfields.h: Handle Box_Data_Portal instead
+	of just Box_Data_List_Related, and handle Box_Data_Calendar_Related
 	specifically where necessary.
 	* glom/utility_widgets/calendar/Makefile.am: Fixed a typo.
 	* glom/utility_widgets/calendar/glomgtkcalendar.c
@@ -6678,8 +6687,8 @@ See also the glom-1-8 branch.
 2008-04-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom.glade:
-	* glom/glom_developer.glade: Moved dialog_data_invalid_format to the 
-	non-developer .glade file, where the code expects it to be, preventing 
+	* glom/glom_developer.glade: Moved dialog_data_invalid_format to the
+	non-developer .glade file, where the code expects it to be, preventing
 	a crash.
 
 2008-04-17  Claude Paroz  <claude 2xlibre net>
@@ -6690,7 +6699,7 @@ See also the glom-1-8 branch.
 
 2008-04-16  Murray Cumming  <murrayc murrayc com>
 
-	* docs/user-guide/C/glom.xml: Remove sentences saying that names should 
+	* docs/user-guide/C/glom.xml: Remove sentences saying that names should
 	not have spaces or special characters, because they can.
 	Bug #528209 (Jean-François Fortin Tam)
 
@@ -6723,30 +6732,30 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/box_data.cc
 	* glom/mode_data/box_data.h: add_related_record_for_field():
-	Added a primary_key_value_used output parameter so that the caller nows 
+	Added a primary_key_value_used output parameter so that the caller nows
 	what record was actually created.
 	* glom/mode_data/box_data_details.cc: on_flowtable_field_edited():
-	* glom/mode_data/box_data_list.cc: on_adddel_user_changed(): 
-	Use the new output parameter instead of calling get_entered_field_data(), 
-	so that automatically-created related records are really linked from the 
+	* glom/mode_data/box_data_list.cc: on_adddel_user_changed():
+	Use the new output parameter instead of calling get_entered_field_data(),
+	so that automatically-created related records are really linked from the
 	parent record even when the ID is not on the layout.
 	This fixes bug #526386 (Jani Monoses).
 
 2008-04-15  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc:
-	get_related_record_exists(): Don't bother looking for a record 
-	with the key NULL, because that is not something we want to related 
+	get_related_record_exists(): Don't bother looking for a record
+	with the key NULL, because that is not something we want to related
 	records by.
-	* glom/mode_data/box_data_list.cc: on_adddel_user_changed(): Get 
-	full field details for the related field, to ensure that this works 
+	* glom/mode_data/box_data_list.cc: on_adddel_user_changed(): Get
+	full field details for the related field, to ensure that this works
 	properly.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc
-	fill_values_if_necessary(): Use Conversions::get_empty_value() instead 
-	of just creating a Gda::Value of the expected type, so we get a NULL 
+	fill_values_if_necessary(): Use Conversions::get_empty_value() instead
+	of just creating a Gda::Value of the expected type, so we get a NULL
 	GdaValue initially for appropriate field types.
 
-	This fixes the automatic creation of related records, at least when 
+	This fixes the automatic creation of related records, at least when
 	the from field is on the layout, partially fixing bug #526386
 	(Jani Monoses).
 
@@ -6755,7 +6764,7 @@ See also the glom-1-8 branch.
 	* glom/mode_data/flowtablewithfields.cc
 	  (add_layout_notebook_at_position):
 	  Set layout item for notebook and use notebooklabelglom
-	* glom/utility_widgets/notebookglom.cc 
+	* glom/utility_widgets/notebookglom.cc
 	(delete_from_layout):
 	* glom/utility_widgets/notebookglom.h
 	  (GLOM_UTILITY_WIDGETS_NOTEBOOK_GLOM_H):
@@ -6765,28 +6774,28 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/notelabelbookglom.h:
 	Added new tab widget for notebook to be able to attach a popupmenu
 
-	Summary: Added popup-menu to notebook tabs to add new groups and delete 
+	Summary: Added popup-menu to notebook tabs to add new groups and delete
 	the notebook.
 
 2008-04-14  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel/adddel.h 
-	* glom/utility_widgets/adddel/adddel_withbuttons.h: Removed unnecessary 
+	* glom/utility_widgets/adddel/adddel.h
+	* glom/utility_widgets/adddel/adddel_withbuttons.h: Removed unnecessary
 	virtuals on methods.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Removed unused 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Removed unused
 	signal_user_activated (though it is used in AddDel).
 
 2008-04-14  Murray Cumming,  <murrayc murrayc com>
 
 	* glom/utility_widgets/adddel/adddel.h
 	* glom/utility_widgets/adddel/adddel.cc:
-	construct_specified_columns(): Connect to the start_editing 
-	signal., on_treeview_cell_edited. Emit user_activated() on that 
-	instead of on the TreeView::button-press-event signal, so that any 
+	construct_specified_columns(): Connect to the start_editing
+	signal., on_treeview_cell_edited. Emit user_activated() on that
+	instead of on the TreeView::button-press-event signal, so that any
 	previous editing has already finished.
 
-	This fixes the relationships window, so that clicking on the To Field 
+	This fixes the relationships window, so that clicking on the To Field
 	combo does not lose the new choice in the Table combo.
 	Bug #526900 (Jani Monoses).
 
@@ -6809,10 +6818,10 @@ See also the glom-1-8 branch.
 2008-04-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc fill_menu_tables(), fill_menu_reports(),
-	fill_menu_print_layouts(): Remove the ActionGroups before recreating 
-	them to avoid warnings, and presumably to avoid the changes from 
+	fill_menu_print_layouts(): Remove the ActionGroups before recreating
+	them to avoid warnings, and presumably to avoid the changes from
 	being ignored. Maybe GTK+ svn trunk has become less tolerant.
-	* glom/glom_developer.glade: Restored some GtkSourceViews, and put one 
+	* glom/glom_developer.glade: Restored some GtkSourceViews, and put one
 	in a scrolled window as it was before.
 
 2008-04-11  Armin Burgmeier  <armin openismus com>
@@ -6830,19 +6839,19 @@ See also the glom-1-8 branch.
 
 2008-04-11  Johannes Schmid <johannes schmid openismus com>
 
-	* glom/application.cc 
+	* glom/application.cc
 	(update_userlevel_ui):
 	* glom/application.h:
 	* glom/mode_data/box_data_details.cc
 	  (create_layout):
 	* glom/mode_data/box_data_details.h
 	Moved sidebar into "Details"-page
-	 
-	* glom/utility_widgets/sidebar.cc 
+
+	* glom/utility_widgets/sidebar.cc
 	  (on_child_detached),(on_child_attached):
 	* glom/utility_widgets/sidebar.h:
 	Made sidebar detachable again and give it a correct size when detached
-	
+
 2008-04-11  Johannes Schmid <johannes schmid openismus com>
 
 	* glom/glom_developer.glade:
@@ -6851,32 +6860,32 @@ See also the glom-1-8 branch.
 	  (get_script):
 	* glom/layout_item_dialogs/dialog_buttonscript.h
 	Added new entry for the button title to the dialog
-	
-	* glom/mode_data/flowtablewithfields.cc 
+
+	* glom/mode_data/flowtablewithfields.cc
 	(FlowTableWithFields):
 	* glom/utility_widgets/buttonglom.cc
 	(on_menu_properties_activate):
 	* glom/utility_widgets/buttonglom.h:
 	* glom/utility_widgets/labelglom.cc:
 	* glom/utility_widgets/layoutwidgetutils.cc:
-	* glom/utility_widgets/layoutwidgetutils.h 
+	* glom/utility_widgets/layoutwidgetutils.h
 	(m_pPopupMenuUtils) (m_refUtilProperties):
 	Removed "Details" menu item as ButtonGlom has a dialog for all properties now.
-	
+
 2008-04-10  Murray Cumming  <murrayc murrayc com>
 
 	* docs/user-guide/C/glom.xml: Improved the text about the initial dialog.
 
 	* glom/dialog_existing_or_new.cc:
 	* glom/dialog_existing_or_new.h: Added on_existing_select_func() and
-	on_new_select_func() select_function handlers, to prevent selection of 
+	on_new_select_func() select_function handlers, to prevent selection of
 	the parent nodes, which would be meaningless.
 
 2008-04-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/dialog_existing_or_new.cc
-	* glom/dialog_existing_or_new.h: Removed the second text-button column. 
-	I changed my mind about this. It doesn't feel useful - a double-click 
+	* glom/dialog_existing_or_new.h: Removed the second text-button column.
+	I changed my mind about this. It doesn't feel useful - a double-click
 	on the regular title makes more sense.
 
 2008-04-10  Armin Burgmeier  <armin openismus com>
@@ -6910,33 +6919,33 @@ See also the glom-1-8 branch.
 
 2008-04-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: on_linux_signal): Call the 
-	previously-set SIGSEGV handler, to hopefully make bug-buddy or apport 
+	* glom/libglom/connectionpool.cc: on_linux_signal): Call the
+	previously-set SIGSEGV handler, to hopefully make bug-buddy or apport
 	catch (and report) crashes again.
 
 2008-04-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/spawn_with_feedback.h 
+	* glom/libglom/spawn_with_feedback.h
 	* glom/libglom/spawn_with_feedback.cc: get_and_show_pulse_dialog,
 	  execute_command_line_and_wait,
 	  execute_command_line_and_wait_until_second_command_returns_success):
-	* glom/libglom/connectionpool.h 
+	* glom/libglom/connectionpool.h
 	* glom/libglom/connectionpool.cc:
 	  start_self_hosting(), stop_self_hosting(), create_self_hosting():
-	Added parent_window parameter, so that any dialogs can be transient for 
+	Added parent_window parameter, so that any dialogs can be transient for
 	it.
 
 	* glom/application.cc on_document_load(),
-	  stop_self_hosting_of_document_database(): Call 
+	  stop_self_hosting_of_document_database(): Call
 	start/stop_self_hosting() with the parent_window parameter.
 	* glom/frame_glom.cc:
 	  connection_request_password_and_choose_new_database_name():
 	* glom/libglom/document/document_glom.cc:
 	Call start/stop_self_hosting() with the parent_window parameter.
 
-	This should prevent these windows from being system-modal when using 
+	This should prevent these windows from being system-modal when using
 	the xfwm4 window manager.
-	Bug #525285 (Jani Monoses) 
+	Bug #525285 (Jani Monoses)
 
 2008-04-09  Johannes Schmid  <jhs gnome org>
 
@@ -6947,7 +6956,7 @@ See also the glom-1-8 branch.
 
 	* glom/glom_developer.glade:
 	Fix crasher when opening GlomButton details dialog
-	
+
 	* glom/utility_widgets/Makefile.am:
  	Move flowtable_dnd.[cch] in !GLOM_CLIENT_ONLY section
 
@@ -6959,27 +6968,27 @@ See also the glom-1-8 branch.
 	on_treeview_cell_edited_bool(), on_treeview_cell_edited(),
 	on_treeview_button_press_event(), get_last_row(),
 	get_last_row, set_value_key(), get_is_placeholder_row,()
-	on_cell_button_clicked(): Check that the treemodel is not null before 
+	on_cell_button_clicked(): Check that the treemodel is not null before
 	dereferencing it.
-	This fixes a crash when trying to add a record when there is no 
+	This fixes a crash when trying to add a record when there is no
 	primary key.
 	Bug #527007 (Jean-François Fortin Tam)
 
 2008-04-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable.cc: Destructor: Remove my hack to 
+	* glom/utility_widgets/flowtable.cc: Destructor: Remove my hack to
 	delete child widgets, because it causes double deletes.
 
 2008-04-08  Johannes Schmid  <johannes schmid openismus com>
 
 	* glom/libglom/sharedptr.h
 	(operator!): Added operator! for convenience
-	
+
 	* glom/mode_data/flowtablewithfields.cc
 	* glom/mode_data/flowtablewithfields.h:
 	(FlowTableWithFields): Removed setup_menu()
 	(on_menu_delete_activate): Added a confirmation dialog
-	
+
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/layoutwidgetmenu.cc:
 	* glom/utility_widgets/layoutwidgetmenu.h:
@@ -6999,12 +7008,12 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/notebookglom.h:
 	* glom/utility_widgets/layoutwidgetfield.h:
 	Derive from LayoutWidgetMenu
-	
+
 	* glom/utility_widgets/layoutwidgetutils.cc:
 	* glom/utility_widgets/layoutwidgetutils.h:
 	Derive from LayoutWidgetBase
 	(on_menu_delete_activate): Added menu item to delete layout items
-	
+
 	* glom/utility_widgets/placeholder-glom.cc:
 	Removed setup_menu() call
 
@@ -7019,7 +7028,7 @@ See also the glom-1-8 branch.
 2008-04-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.cc
-	  check_field_change(): Refuse to change a field name to one that 
+	  check_field_change(): Refuse to change a field name to one that
 	already exists.
 
 2008-04-07  Johannes Schmid  <johannes schmid openismus com>
@@ -7031,23 +7040,23 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/flowtablewithfields.h:
 	Derive from FlowTableDnd if not in CLIENT_ONLY mode
-	
+
 	* glom/utility_widgets/flowtable.cc:
 	(dnd_*) (on_dnd_*)
 	* glom/utility_widgets/flowtable.h:
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/flowtable_dnd.cc:
-	* glom/utility_widgets/flowtable_dnd.h:	
+	* glom/utility_widgets/flowtable_dnd.h:
 	Moved drag and drop stuff into it's own class and some code cleanup
 
 2008-04-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc: OptionGroup, main): Use atexit(__libc_freeres) 
+	* glom/main.cc: OptionGroup, main): Use atexit(__libc_freeres)
 	to maybe help valgrind to detect leaks.
-	* glom/mode_data/flowtablewithfields.cc Added TODO comments about 
+	* glom/mode_data/flowtablewithfields.cc Added TODO comments about
 	possible widget leaks.
 	* glom/utility_widgets/adddel/adddel.cc
-	* glom/utility_widgets/adddel/adddel.h: Use UIManager instead of 
+	* glom/utility_widgets/adddel/adddel.h: Use UIManager instead of
 	MenuElems, because it seems less leaky.
 
 2008-04-04  Murray Cumming  <murrayc murrayc com>
@@ -7059,13 +7068,13 @@ See also the glom-1-8 branch.
 
 	* glom/glom_developer.glade:
 	Added dialog_flowtable
-	
+
 	* glom/mode_data/flowtablewithfields.cc: FlowTableWithFields,
 	  (add_layout_group_at_position), (on_menu_properties_activate),
 	  (on_button_press_event):
 	* glom/mode_data/flowtablewithfields.h
 	Added popup-menu for flowtables
-	
+
 	* glom/utility_widgets/buttonglom.cc: on_button_press_event):
 	* glom/utility_widgets/labelglom.cc: on_button_press_event):
 	Fixed a crasher when not in developer mode
@@ -7073,23 +7082,23 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/dialog_flowtable.cc: Glom,
 	  (set_flowtable), (get_title), (get_columns_count):
-	* glom/utility_widgets/dialog_flowtable.h 
+	* glom/utility_widgets/dialog_flowtable.h
 	Added configuration dialog for FlowTables
-	
+
 	* glom/utility_widgets/layoutwidgetutils.h (LayoutWidgetUtils):
 	Do not derive from sigc::trackable as it's not necessary.
 
 2008-04-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: Fix the previous commit: 
-	treeviewcolumn_on_cell_data(): Do set the pixbuf property to NULL when 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: Fix the previous commit:
+	treeviewcolumn_on_cell_data(): Do set the pixbuf property to NULL when
 	it is empty, or images apear repeated on rows.
 
 2008-04-04  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	treeviewcolumn_on_cell_data(): Do not try to dereference a null pixbuf 
-	refptr. This fixes a crash when adding an image field to the list view 
+	treeviewcolumn_on_cell_data(): Do not try to dereference a null pixbuf
+	refptr. This fixes a crash when adding an image field to the list view
 	if one of the records has no data in that field.
 	Bug #526114 (Jani Monoses).
 
@@ -7097,10 +7106,10 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/box_data_list.cc
 	* glom/mode_data/box_data_list.h
-	on_dialog_layout_hide(): Override this so we can set a bool and 
-	check for this bool in create_layout_add_group(), to reset the column 
-	widths after the layout dialog has been closed. Otherwise the new 
-	columns are off the right-hand side of the scroll area, making users 
+	on_dialog_layout_hide(): Override this so we can set a bool and
+	check for this bool in create_layout_add_group(), to reset the column
+	widths after the layout dialog has been closed. Otherwise the new
+	columns are off the right-hand side of the scroll area, making users
 	think that nothing has happened unless they look at the scroll bar.
 	This is not ideal, but drag-and-drop will make this easier anyway.
 	Bug #526046 (Jani Monoses).
@@ -7109,14 +7118,14 @@ See also the glom-1-8 branch.
 
 	* glom/libglom/connectionpool.cc
 	* glom/libglom/connectionpool.h Added delete_instance().
-	* glom/main.cc: main): Clean up the ConnectionPool singleton at the 
+	* glom/main.cc: main): Clean up the ConnectionPool singleton at the
 	end, so it is not reported as a leak by valgrind.
 
 2008-04-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.h 
-	* glom/application.cc added a Bakery::App::add_ui_from_string() override, 
-	so we can workaround a problem with UTF8 in the UI description in 
+	* glom/application.h
+	* glom/application.cc added a Bakery::App::add_ui_from_string() override,
+	so we can workaround a problem with UTF8 in the UI description in
 	gtkmm < 2.12.7.
 	Bug #525718 (Pavel MlÄ?och)
 
@@ -7124,76 +7133,76 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-	Remove the GlueItem and GlueItemList classes. Store a simple int 
-	in GtkTreeIter::user_data instead of a pointer to an allocated GlueItem 
+	Remove the GlueItem and GlueItemList classes. Store a simple int
+	in GtkTreeIter::user_data instead of a pointer to an allocated GlueItem
 	instance (which just stored an int now anyway).
-	This should prevent the leak of these instances, which GtkTreeModel 
-	really really gives us no way to ever know when to free, other than 
+	This should prevent the leak of these instances, which GtkTreeModel
+	really really gives us no way to ever know when to free, other than
 	when the GktTreeModel is destroyed.
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_privs.cc: Fixed the build (my previous changes did not 
+	* glom/glom_privs.cc: Fixed the build (my previous changes did not
 	actually compile).
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom_privs.cc: get_database_users(), get_current_privs():
 	* glom/mode_data/box_data.cc: record_new(),
-	  get_related_record_exists): Added use of BusyCursor because these 
+	  get_related_record_exists): Added use of BusyCursor because these
 	access the database.
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	on_treeview_column_clicked(): Show the busy cursor because the 
-	new SQL query can take some time. 
+	on_treeview_column_clicked(): Show the busy cursor because the
+	new SQL query can take some time.
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/Makefile.am:
 	* glom/libglom/data_structure/foundset.cc
-	* glom/libglom/data_structure/foundset.h: Moved FoundSet into its own 
+	* glom/libglom/data_structure/foundset.h: Moved FoundSet into its own
 	file from base_db.[h|c], because I like that.
 
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
 	* glom/base_db.cc
-	* glom/base_db.h: Moved count_rows_returned_by() to Base_DB so we 
+	* glom/base_db.h: Moved count_rows_returned_by() to Base_DB so we
 	can use it elsewhere.
 
-	* glom/frame_glom.cc show_table(): Count the approximate number of 
-	rows expected in the list view, and do not sort them by default if 
-	it is more than 10,000. This allows Glom to show 600,000 MusicBrainz 
+	* glom/frame_glom.cc show_table(): Count the approximate number of
+	rows expected in the list view, and do not sort them by default if
+	it is more than 10,000. This allows Glom to show 600,000 MusicBrainz
 	album rows now in 1 minute.
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	refresh_from_database(): Omit the ORDER BY clause when counting the 
+	refresh_from_database(): Omit the ORDER BY clause when counting the
 	number of rows from our SQL query. This is much faster.
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
 	* glom/notebook_glom.h
-	* glom/notebook_glom.cc: constructor, on_show(): Delay the connection of 
-	the switch_page handler because GtkNotebook sometimes emits the signal 
+	* glom/notebook_glom.cc: constructor, on_show(): Delay the connection of
+	the switch_page handler because GtkNotebook sometimes emits the signal
 	during show().
 	Save the sigc::connection so we can block it later.
 	* glom/mode_data/notebook_data.cc init_db_details(),
-	on_switch_page_handler(): Block the handling of this signal during 
+	on_switch_page_handler(): Block the handling of this signal during
 	the first initialization, to avoid an unnecessary duplicate SQL query.
 
-	* glom/utility_widgets/db_adddel/db_adddel.h 
-	* glom/utility_widgets/db_adddel/db_adddel.cc 
-	 on_self_style_changed): Correct the ifndef to an ifdef so this is 
+	* glom/utility_widgets/db_adddel/db_adddel.h
+	* glom/utility_widgets/db_adddel/db_adddel.cc
+	 on_self_style_changed): Correct the ifndef to an ifdef so this is
 	really only used on Maemo, preventing a third duplicate SQL query.
 
 2008-04-01  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_developer.glade: window_data_layout: Change window title from 
-	Details Layout to Layout because it is used for the list and the 
-	related records layout too. This string already exists elsewhere, so 
+	* glom/glom_developer.glade: window_data_layout: Change window title from
+	Details Layout to Layout because it is used for the list and the
+	related records layout too. This string already exists elsewhere, so
 	it should not be a problem for translators.
 	Bug #525449 (Jani Monoses)
 
@@ -7202,15 +7211,15 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/flowtable.cc: on_drag_data_received):
 	Fixed side effect of idle hack that caused that items are always
 	inserted at the end of the flowtable when dropped.
-	
+
 	* glom/utility_widgets/labelglom.cc: init):
 	set_visible_window (false) for the eventbox to remove ugly label border.
 
 2008-03-31  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	constructor: Do not handle style changes, because that currently 
-	causes an extra SQL query. It is still enabled for Maemo, which needs 
+	constructor: Do not handle style changes, because that currently
+	causes an extra SQL query. It is still enabled for Maemo, which needs
 	it. We should fix this properly.
 
 2008-03-31  Armin Burgmeier  <armin openismus com>
@@ -7233,38 +7242,38 @@ See also the glom-1-8 branch.
 2008-03-31  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc: get_record_field_values_for_calculation():
-	Do not show an error if the record does not exist yet. That is normal 
-	and is already dealt with by the following code. Do show an error if 
+	Do not show an error if the record does not exist yet. That is normal
+	and is already dealt with by the following code. Do show an error if
 	there is an exception.
 	Bug #525096 (Jani Monoses)
 
 2008-03-31  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_developer.glade: Make return activate the default buttons 
-	when in the last entry in some dialogs, such as the initial-user/password 
+	* glom/glom_developer.glade: Make return activate the default buttons
+	when in the last entry in some dialogs, such as the initial-user/password
 	dialog when self-hosting.
 	Bug #525284 (Jani Monoses)
 
 2008-03-31  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: on_adddel_changed(): When changing the 
+	* glom/navigation/box_tables.cc: on_adddel_changed(): When changing the
 	default-table column, make sure that only one row can have this checked.
-	It should really be a radio column, but that would be more work 
+	It should really be a radio column, but that would be more work
 	(to work around the AddDel widget).
 	Bug #525186 (Jani Monoses)
 
 2008-03-31  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/field.cc: Field::init_map():
-	Comment out some previously-allowed conversions because postgres 8.3 
-	has become less tolerant of conversions that could not produce useful 
+	Comment out some previously-allowed conversions because postgres 8.3
+	has become less tolerant of conversions that could not produce useful
 	data, such as date-to-number, causing postgres errors at runtime.
 	Bug #525188 (Jani Monoses)
 
 2008-03-30  Johannes Schmid <johannes schmid openismus com>
 
-	* glom/utility_widgets/flowtable.cc 
-	(on_child_drag_motion): 
+	* glom/utility_widgets/flowtable.cc
+	(on_child_drag_motion):
 	Fixed dragging on ComboEntryGlom and added some comments about
 	what happens inside the widget detection.
 
@@ -7297,26 +7306,26 @@ See also the glom-1-8 branch.
 2008-03-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc
-	create_iterator(): Always create a completely new iterator, instead of trying 
-	to return one with an existing GlueItem. A comment says that this is 
-	necessary to make operator=() work (it only compares pointers), but 
-	I do not know why a working iterator::operator=() is necessary. I guess 
-	we will find out. This was very inefficient. Glom can now show a list of 
-	60,000 records in 5 minutes instead of hours/days. There is still much 
+	create_iterator(): Always create a completely new iterator, instead of trying
+	to return one with an existing GlueItem. A comment says that this is
+	necessary to make operator=() work (it only compares pointers), but
+	I do not know why a working iterator::operator=() is necessary. I guess
+	we will find out. This was very inefficient. Glom can now show a list of
+	60,000 records in 5 minutes instead of hours/days. There is still much
 	room for improvement though.
 
 2008-03-29  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: fill_from_database(): Do show tables 
-	that are in the database but not in the document (hidden by default), 
+	* glom/navigation/box_tables.cc: fill_from_database(): Do show tables
+	that are in the database but not in the document (hidden by default),
 	allowing us to adapt to an existing database.
-	on_adddel_Edit(): Do not complain about tables that are not in the 
+	on_adddel_Edit(): Do not complain about tables that are not in the
 	document.
 
 2008-03-29  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_database_preferences(): Try to create the standard 
-	tables if the query fails, as a small first step in making Glom adapt to 
+	* glom/base_db.cc: get_database_preferences(): Try to create the standard
+	tables if the query fails, as a small first step in making Glom adapt to
 	existing databases.
 
 2008-03-28  Johannes Schmid  <jhs idefix>
@@ -7331,7 +7340,7 @@ See also the glom-1-8 branch.
 	* glom/layout_item_dialogs/dialog_textobject.cc:
 	* glom/layout_item_dialogs/dialog_textobject.h:
 	Added get_textobject(reference)
-	
+
 	* glom/mode_data/flowtablewithfields.cc:
 	* glom/utility_widgets/labelglom.cc:
 	* glom/utility_widgets/labelglom.h:
@@ -7339,8 +7348,8 @@ See also the glom-1-8 branch.
 
 2008-03-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: on_adddel_Delete(): Put quotes around 
-	the table name when doing a DROP TABLE, so we can delete tables that 
+	* glom/navigation/box_tables.cc: on_adddel_Delete(): Put quotes around
+	the table name when doing a DROP TABLE, so we can delete tables that
 	use upper case in their name.
 	Bug #522233 (Pavel MlÄ?och).
 
@@ -7358,9 +7367,9 @@ See also the glom-1-8 branch.
 	* glom/mode_data/flowtablewithfields.cc:
 	* glom/utility_widgets/dialog_layoutitem_properties.cc:
 	* glom/utility_widgets/labelglom.cc:
-	* glom/utility_widgets/labelglom.h:	
+	* glom/utility_widgets/labelglom.h:
 	Added popup menu for LabelGlom
-	
+
 	* glom/utility_widgets/dragbutton.h:
 	Make a method const
 
@@ -7373,7 +7382,7 @@ See also the glom-1-8 branch.
 
 2008-03-22  Murray Cumming  <murrayc murrayc com>
 
-	* docs/user-guide/C/glom.xml: Added sections about defining and using 
+	* docs/user-guide/C/glom.xml: Added sections about defining and using
 	reports.
 	* glom/glom_developer.glade: Reports list: Corrected packing expanding.
 	Added a tooltip for a checkbox.
@@ -7390,23 +7399,23 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/dialog_layoutitem_properties.h:
 	* glom/utility_widgets/labelglom.h:
 	* glom/utility_widgets/layoutwidgetutils.h:
-	
-	Added popup-menu for buttons (and some refactoring to make it easier for other 
+
+	Added popup-menu for buttons (and some refactoring to make it easier for other
 	widgets)
 
 2008-03-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc offer_new_or_existing(): Use a URI for the 
-	examples directory instead of a filepath, sot that the examples 
-	directory is really opened in the file chooser. gnome-vfs seems to 
+	* glom/application.cc offer_new_or_existing(): Use a URI for the
+	examples directory instead of a filepath, sot that the examples
+	directory is really opened in the file chooser. gnome-vfs seems to
 	have become less tolerant of URIs without file:// at the start.
 
 2008-03-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/fieldtypes.cc 
-	get_string_name_for_gdavaluetype(): Hard-code the result for 
-	text fields (G_TYPE_STRING) so we always use varchar. Otherwise 
-	we mistakenly create fields of type xml because libgda reports many 
+	* glom/libglom/data_structure/fieldtypes.cc
+	get_string_name_for_gdavaluetype(): Hard-code the result for
+	text fields (G_TYPE_STRING) so we always use varchar. Otherwise
+	we mistakenly create fields of type xml because libgda reports many
 	postgres 8.3 fields types as being of type G_TYPE_STRING.
 
 2008-03-18  Murray Cumming  <murrayc murrayc com>
@@ -7422,7 +7431,7 @@ See also the glom-1-8 branch.
 2008-03-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/python_embed/python_module/py_glom_module.cc: initglom):
-	Added more casts to non-const char* from static strings, to 
+	Added more casts to non-const char* from static strings, to
 	avoid warnings with Python. Python should use const char*, of course.
 
 2008-03-13  Murray Cumming  <murrayc murrayc com>
@@ -7432,7 +7441,7 @@ See also the glom-1-8 branch.
 
 2008-03-13  Murray Cumming  <murrayc murrayc com>
 
-	Bug 521992 â?? Pressing Escape on Initial dialog does not close 
+	Bug 521992 â?? Pressing Escape on Initial dialog does not close
 	application properly.
 	(Pavel MlÄ?och)
 
@@ -7443,22 +7452,22 @@ See also the glom-1-8 branch.
 	  offer_new_or_existing():
 	* glom/frame_glom.cc on_menu_file_export():
 	* glom/utility_widgets/imageglom.cc
-	  on_menupopup_activate_select_file(): Check for 
-	Gtk::RESPONSE_DELETE_EVENT instead of just Gtk::RESPONSE_CANCEL, so 
-	that we treat pressing Escape the same as pressing Cancel. When we 
-	just ignore this then we can leave the application in an unexpected 
+	  on_menupopup_activate_select_file(): Check for
+	Gtk::RESPONSE_DELETE_EVENT instead of just Gtk::RESPONSE_CANCEL, so
+	that we treat pressing Escape the same as pressing Cancel. When we
+	just ignore this then we can leave the application in an unexpected
 	state.
 
 2008-03-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	discover_first_free_port() Reformat the code to make the use of 
-	ifdefs for various platforms clearer. Include errno.h and add a comment 
+	discover_first_free_port() Reformat the code to make the use of
+	ifdefs for various platforms clearer. Include errno.h and add a comment
 	about how this is essential to make the code actually work.
-	This stops Glom from starting a postgres instance on the same port that 
+	This stops Glom from starting a postgres instance on the same port that
 	is used by an existing instance.
-	start_self_hosting(): Set the port in the document so it is not 
-	incorrectly set again later. This fixes the problem that Glom sometimes 
+	start_self_hosting(): Set the port in the document so it is not
+	incorrectly set again later. This fixes the problem that Glom sometimes
 	started a server and then could not connect to it.
 
 2008-03-09  Armin Burgmeier  <armin openismus com>
@@ -7483,36 +7492,36 @@ See also the glom-1-8 branch.
 	Return a GdaNumeric Gda::Value, not a string one, and
 	do the conversion without the locale affecting it.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	fill_values_if_necessary(): Create default values of the correct type. 
+	fill_values_if_necessary(): Create default values of the correct type.
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: Removed decimal_from_string() because it is 
+	* glom/libglom/utils.h: Removed decimal_from_string() because it is
 	no longer used.
-	This avoids a warning about an incorrect type when adding a row in 
+	This avoids a warning about an incorrect type when adding a row in
 	the list view.
 
 	* examples/example_music_collection.glom: Song table:
-	Added Artists doubly-related fields on details and recreate this 
+	Added Artists doubly-related fields on details and recreate this
 	example.
 
 2008-03-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc: offer_new_or_existing():
-	Call connection_pool->set_get_document_func() before calling 
-	connection_request_password_and_choose_new_database_name() to 
+	Call connection_pool->set_get_document_func() before calling
+	connection_request_password_and_choose_new_database_name() to
 	avoid a (maybe harmless anyway) warning.
 
 2008-03-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/glomconversions.cc: 
-	get_text_for_gda_value(): Improved the warning about the unexpected 
+	* glom/libglom/data_structure/glomconversions.cc:
+	get_text_for_gda_value(): Improved the warning about the unexpected
 	value type, though I have not yet solved this (minor) problem.
-	* glom/utility_widgets/dragbar.cc: Improve the titles in the tool 
+	* glom/utility_widgets/dragbar.cc: Improve the titles in the tool
 	pallete. And please stop using tabs in the source code.
 
 2008-03-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.cc:
-	get_data_layout_groups_default(): Restored the code that creates 
+	get_data_layout_groups_default(): Restored the code that creates
 	the default layouts, which was lost somehow.
 	Bug #517665 (Johannes Schmid).
 
@@ -7520,13 +7529,13 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/box_data_details.cc:
 	Fixed a crasher (probably related to an empty table)
-	
+
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/checkglom.h: (added)
 	* glom/utility_widgets/checkglom.cc: (added)
 	Add a popup menu to checkbutton fields
-	
+
 2008-02-29  Johannes Schmid  <johannes schmid openismus com>
 
 	* glom/utility_widgets/flowtable.cc:
@@ -7551,7 +7560,7 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/eggtoolpalette/* (external)
 	* glom/utility_widgets/util/* (external)
-	
+
 	Integrated eggtoolpalette into the build system (not used yet)
 
 2008-02-24  Armin Burgmeier  <armin openismus com>
@@ -7570,17 +7579,17 @@ See also the glom-1-8 branch.
 
 2008-02-22  Murray Cumming  <murrayc murrayc com>
 
-	* C/glom.xml: Put the pygda appendix in its own section, instead of 
-	inside the previous appendix. Update the application version from 
+	* C/glom.xml: Put the pygda appendix in its own section, instead of
+	inside the previous appendix. Update the application version from
 	0.8 to 1.6.
 
 2008-02-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.h: Moved the m_pDrag_Bar declaration to 
+	* glom/application.h: Moved the m_pDrag_Bar declaration to
 	avoid a warning about initialization sequence.
 	* glom/libglom/python_embed/py_glom_relatedrecord.cc:
-	* glom/python_embed/glom_python.cc: Cast some static strings to 
-	gchar* because the Python C API does not use const. This avoids some 
+	* glom/python_embed/glom_python.cc: Cast some static strings to
+	gchar* because the Python C API does not use const. This avoids some
 	warnings.
 
 2008-02-20  Johannes Schmid <johannes schmid openismus com>
@@ -7593,7 +7602,7 @@ See also the glom-1-8 branch.
 	* glom/mode_data/flowtablewithfields.cc:
 	Use set_layout_item() on all layout element to allow to
 	adding them at the correct place to a layout_group
-	
+
 	* glom/utility_widgets/flowtable.cc:
 	Remove some debug messages
 
@@ -7613,7 +7622,7 @@ See also the glom-1-8 branch.
 
 	* glom/frame_glom.cc:
 	Fixed crasher when using Tables menu
-	
+
 	* glom/glom.glade:
 	Removed unused dialog
 
@@ -7630,41 +7639,41 @@ See also the glom-1-8 branch.
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
 	Show drag toolbar when in developer mode
-	
+
 	* glom/mode_data/box_data_details.cc:
 	Recreate layout when switching to developer mode
 
 2008-02-18  Johannes Schmid <johannes schmid openismus com>
 
-	* glom/libglom/connectionpool.cc:	
+	* glom/libglom/connectionpool.cc:
 	#ifdef'd all those annoying avahi debug messages
 
 	* glom/libglom/data_structure/layout/layoutgroup.cc:
-	* glom/libglom/data_structure/layout/layoutgroup.h:	
-	Added LayoutGroup::remove_item()  
+	* glom/libglom/data_structure/layout/layoutgroup.h:
+	Added LayoutGroup::remove_item()
 
-	* glom/libglom/document/document_glom.cc:	
+	* glom/libglom/document/document_glom.cc:
 	* glom/mode_data/dialog_layout_details.cc:
-	Remove default layout creation as it's no longer needed when you can  
+	Remove default layout creation as it's no longer needed when you can
 	create your layout using drag and drop.
 
 	* glom/mode_data/flowtablewithfields.cc:
-	* glom/mode_data/flowtablewithfields.h:	
-	* glom/mode_data/box_data_details.cc:  
-	* glom/mode_data/box_data_details.h:  
+	* glom/mode_data/flowtablewithfields.h:
+	* glom/mode_data/box_data_details.cc:
+	* glom/mode_data/box_data_details.h:
 	Fixed dragging of groups (mostly)
 
 	* glom/utility_widgets/dragbar.cc:
-	* glom/utility_widgets/dragbutton.cc:	
-	* glom/utility_widgets/dragbutton.h:	
+	* glom/utility_widgets/dragbutton.cc:
+	* glom/utility_widgets/dragbutton.h:
 	Use enum instead of string to determine drag type
 
 	* glom/utility_widgets/flowtable.cc:
-	* glom/utility_widgets/flowtable.h:	
-	Set default size when in developer mode  
-  
-	* icons/16x16/Makefile.am:	
-	* icons/16x16/glom-notebook.png  
+	* glom/utility_widgets/flowtable.h:
+	Set default size when in developer mode
+
+	* icons/16x16/Makefile.am:
+	* icons/16x16/glom-notebook.png
 	Added notebook icon
 
 2008-02-14  Armin Burgmeier  <armin openismus com>
@@ -7744,7 +7753,7 @@ See also the glom-1-8 branch.
 	* glom/layout_item_dialogs/dialog_field_summary.cc: on_button_field():
 	Pass the correct parameter to avoid a use of an uninitialized value.
 	* glom/libglom/data_structure/layout/report_parts/layoutitem_fields_summary.cc:
-	Constructor: Initialize a member variable to avoid a use of an 
+	Constructor: Initialize a member variable to avoid a use of an
 	uninitialized value.
 	This fixed the crashes in bug #513927 (Göran)
 
@@ -7762,16 +7771,16 @@ See also the glom-1-8 branch.
 2008-01-29  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc: on_flowtable_script_button_clicked():
-	Make sure that we send the primary key value when refreshing after a button 
-	was clicked. This fixes the bug that most of the fields were blanked after 
+	Make sure that we send the primary key value when refreshing after a button
+	was clicked. This fixes the bug that most of the fields were blanked after
 	clicking a button.
 
 2008-01-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.cc: load_after_layout_item_field():
-	Call set_full_field_details() on the layout item, so we load the correct 
-	formatting for that field type. For instance, this means we do not lose 
-	the multiline formatting option when loading. 
+	Call set_full_field_details() on the layout item, so we load the correct
+	formatting for that field type. For instance, this means we do not lose
+	the multiline formatting option when loading.
 	Thanks to Göran (TEK-en) for finding this bug.
 
 2008-01-28  Armin Burgmeier  <armin openismus com>
@@ -7835,14 +7844,14 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/box_data_details.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	
+
 	Fixed two crasher related to working with empty layout/empty tables
 
 2008-01-21  Johannes Schmid <johannes schmid openismus com>
 
 	* glom/libglom/document/document_glom.cc:
 	Fixed crasher in case there is no default layout group
-	
+
 	* glom/utility_widgets/flowtable.cc:
 	Avoid division by zero
 
@@ -7856,15 +7865,15 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/calendar/glomcalendar.h:
 	* glom/utility_widgets/calendar/glomgtkcalendar.c:
 	* glom/utility_widgets/calendar/glomgtkcalendar.h:
-	Added copied (and renamed) versions of Gtk::Calendar and 
-	GtkCalendar with the new details callback function, 
+	Added copied (and renamed) versions of Gtk::Calendar and
+	GtkCalendar with the new details callback function,
 	instead of depending on unreleased/unstable GTK+ and gtkmm.
 
 2008-01-17  Johannes Schmid <johannes schmid openismus com>
 
 	* glom/mode_data/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtable.cc:
-	
+
 	Fixed some odd dragging bug and removed dialogs for
 	new buttons/label. Use Developers->Layout instead to
 	change the appearance of newly added items.
@@ -7884,9 +7893,9 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/dragbutton.cc:
 	Setup drag source correctly.
-	
+
 	* glom/utility_widgets/flowtable.cc:
-	* glom/utility_widgets/flowtable.h:	
+	* glom/utility_widgets/flowtable.h:
 	Fixed placeholder expanding
 	Support dragging on child widgets (at least GtkEntry's for now)
 
@@ -7908,7 +7917,7 @@ See also the glom-1-8 branch.
 
 2008-01-10  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Depend on the latest version of libgda, because we 
+	* configure.in: Depend on the latest version of libgda, because we
 	use the new Gda::Value::get_ulong() method. Thanks to Rohit Agrawal.
 
 2008-01-04  Johannes Schmid <jhs gnome org>
@@ -7958,9 +7967,9 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtable.h:
 	Allow dragging on child widgets that use their own GdkWindow. This
-	works for GlomImage now but still needs some work for GlomEntrys and 
+	works for GlomImage now but still needs some work for GlomEntrys and
 	other widgets.
-	
+
 	* glom/utility_widgets/flowtablewithfields.cc:
 	Don't put child flowtables into Gtk::EventBox because it's useless
 
@@ -7973,22 +7982,22 @@ See also the glom-1-8 branch.
 
 2007-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_document.dtd: Several corrections and improvements. This is not 
+	* glom/glom_document.dtd: Several corrections and improvements. This is not
 	quite finished yet.
 
 2007-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_document.dtd: Updated and corrected DTD with documentation 
-	comments. This was completed by Nicholas Sinnott-Armstrong (novanasa), 
+	* glom/glom_document.dtd: Updated and corrected DTD with documentation
+	comments. This was completed by Nicholas Sinnott-Armstrong (novanasa),
 	as a Google Highly-Open Participation (GHOP) task (GNOME GHOP task 49).
-	This is for documentation (or utilities) - we do not actually validate the 
+	This is for documentation (or utilities) - we do not actually validate the
 	.xml so that we can be as liberal as possible when loading documents.
 
 2007-12-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/glomconversions.cc: get_text_for_gda_value():
-	Return escaped text for images, instead of using to_string(). This fixes the 
-	loading of images from the document, so they are not lost when closing the 
+	Return escaped text for images, instead of using to_string(). This fixes the
+	loading of images from the document, so they are not lost when closing the
 	document.
 
 2007-12-20  Murray Cumming  <murrayc murrayc com>
@@ -8006,31 +8015,31 @@ See also the glom-1-8 branch.
 2007-12-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/canvas/canvas_image_movable.cc:
-	* glom/utility_widgets/canvas/canvas_image_movable.h: Store the 
+	* glom/utility_widgets/canvas/canvas_image_movable.h: Store the
 	original pixbuf and use it in a new scale_to_size() method.
-	* glom/mode_design/print_layouts/canvas_layout_item.cc: 
-	set_layout_item(): Call scale_to_size() on images, after setting the 
+	* glom/mode_design/print_layouts/canvas_layout_item.cc:
+	set_layout_item(): Call scale_to_size() on images, after setting the
 	size.
 
 2007-12-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/canvas/canvas_item_movable.cc:
-	cast_to_movable(), cast_to_item(): Make these handle 
-	CanvasGroupResizable too, causing snap-to-grid to work again, 
+	cast_to_movable(), cast_to_item(): Make these handle
+	CanvasGroupResizable too, causing snap-to-grid to work again,
 	though it seems to only work for moving, and not for resizing.
 
 2007-12-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: offer_imageobject(): Add show_title bool, like 
+	* glom/base_db.h: offer_imageobject(): Add show_title bool, like
 	offer_textobject() alread has.
-	* glom/glom_developer.glade: Correct the title of the choose image 
+	* glom/glom_developer.glade: Correct the title of the choose image
 	dialog.
 	* glom/layout_item_dialogs/dialog_imageobject.cc:
 	* glom/layout_item_dialogs/dialog_imageobject.h: set_layout_item():
 	Add show_title bool and hide the title if it is true.
 	* glom/libglom/data_structure/layout/layoutitem_image.cc:
-	* glom/libglom/data_structure/layout/layoutitem_image.h: Added 
+	* glom/libglom/data_structure/layout/layoutitem_image.h: Added
 	get_image_as_pixbuf() for convenience.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
 	set_layout_item(): Actually show the image from the layout item.
@@ -8041,7 +8050,7 @@ See also the glom-1-8 branch.
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	Remove m_drop_x and m_drop_y: They are useless now that we don't use 
+	Remove m_drop_x and m_drop_y: They are useless now that we don't use
 	the menu signal handler when dropping.
 	create_empty_item(): Set appropriate sizes for the new items.
 
@@ -8049,57 +8058,57 @@ See also the glom-1-8 branch.
 
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
 	* glom/mode_design/print_layouts/canvas_layout_item.h:
-	Added remove_empty_indicators() to remove the missing-image icon from empty 
-	static image items. 
+	Added remove_empty_indicators() to remove the missing-image icon from empty
+	static image items.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc: fill_with_data():
-	Call remove_empty_indicators() so that the missing-image icons are not seen 
-	when printing. 
+	Call remove_empty_indicators() so that the missing-image icons are not seen
+	when printing.
 
 2007-12-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/canvas/canvas_image_movable.cc:
-	* glom/utility_widgets/canvas/canvas_image_movable.h: Added set_image() and 
+	* glom/utility_widgets/canvas/canvas_image_movable.h: Added set_image() and
 	set_image_empty(), which adds a MISSING_IMAGE stock icon.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item():
 	Use set_image_empty().
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	on_canvas_drag_data_received(): After a drop, delete the temporary canvas 
+	on_canvas_drag_data_received(): After a drop, delete the temporary canvas
 	item shown during drag motion.
-	Added on_canvas_drag_leave(), so we can delete the temporary item when the 
+	Added on_canvas_drag_leave(), so we can delete the temporary item when the
 	user drags out of the canvas without doing a drop.
 
 2007-12-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	Added create_empty_item() to avoid duplicate code for the various ways to add 
-	new items. For instance, when dragging from the toolbar, actually put some text 
+	Added create_empty_item() to avoid duplicate code for the various ways to add
+	new items. For instance, when dragging from the toolbar, actually put some text
 	in the text item so that something is visible.
-	We still need to make empty images and portals visible somehow. 
+	We still need to make empty images and portals visible somehow.
 
 2007-12-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
-	Constructor: Do not use the drag_dest_set() default flag values, 
-	because they prevent us from really using our own callbacks, and actually 
+	Constructor: Do not use the drag_dest_set() default flag values,
+	because they prevent us from really using our own callbacks, and actually
 	cause a pointer grab when trying to get the data during a drag-motion event.
-	on_canvas_drag_drop(): Call drag_get_data(), because we are no longer 
-	using DEST_DEFAULT_DROP (via DEST_DEFAULT_ALL), which previously did 
+	on_canvas_drag_drop(): Call drag_get_data(), because we are no longer
+	using DEST_DEFAULT_DROP (via DEST_DEFAULT_ALL), which previously did
 	this for us.
 
 2007-12-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc: Constructor:
 	* glom/utility_widgets/datawidget.cc: Constructor:
-	Added tooltip text for navigation buttons and the Open and Find buttons 
+	Added tooltip text for navigation buttons and the Open and Find buttons
 	next to IDs.
 
 2007-12-17  Murray Cumming  <murrayc murrayc com>
 
 	* configure.in: Depend on the latest libepc.
-	* glom/libglom/connectionpool.cc: Use the new functions to 
+	* glom/libglom/connectionpool.cc: Use the new functions to
 	avoid duplicate libepc services.
 
 2007-12-16  Johannes Schmid <jhs gnome org>
@@ -8112,7 +8121,7 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtablewithfields.h:
-	* glom/utility_widgets/dragbar.cc:	
+	* glom/utility_widgets/dragbar.cc:
 	Removed the DragButton for LayoutItem Image because it does not make sense
 	without an associated field.
 
@@ -8120,38 +8129,38 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/placeholder-glom.cc:
 	* glom/utility_widgets/placeholder-glom.h:
-	
+
 	Rewrote placeholder widget as a custom widget to get a better appearence
 	when dragging.
 
 2007-12-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
-	Constructor: Call drag_dest_set() instead of 
-	m_canvas.drag_dest_set(m_drag_targets), which seems to allow us 
+	Constructor: Call drag_dest_set() instead of
+	m_canvas.drag_dest_set(m_drag_targets), which seems to allow us
 	to call drag_get_data() in our drag_motion signal handler.
-	on_canvas_drag_data_received(): Always call drag_status() when 
-	this is during drag_motion, rather than only the first time, 
+	on_canvas_drag_data_received(): Always call drag_status() when
+	this is during drag_motion, rather than only the first time,
 	so that we keep getting drag_motion signals.
 
 2007-12-10  Johannes Schmid <johannes schmid openismus com>
 
 	* glom/glom.glade:
 	Fixed Bug 502570 â?? remove gtk-ok gtk-cancel from translation
-	
+
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	
+
 	Removed some debugging code
 
 2007-12-07  Johannes Schmid <johannes schmid openismus com>
 
 	* glom/glom.glade:
 	Added dialog for new fields
-	
+
 	* glom/libglom/data_structure/layout/layoutgroup.cc:
 	add_item() should add before - not after the item, at least for dnd
-	
+
 	* glom/utility_widgets/dragbar.cc:
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtable.h:
@@ -8159,12 +8168,12 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/flowtablewithfields.h:
 	Added drag buttons for text, image and button
 	Fix crasher in dnd code
-	
+
 	* icons/16x16/Makefile.am:
 	* icons/16x16/glom-button.png:
 	* icons/16x16/glom-text.png:
 	* icons/16x16/glom-image.png:
-	
+
 	Added new icons (from glade3)
 
 2007-12-07  Johannes Schmid <johannes schmid openismus com>
@@ -8175,7 +8184,7 @@ See also the glom-1-8 branch.
 
 2007-12-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/appstate.cc: Fix an ifdef to allow us to go into developer mode 
+	* glom/libglom/appstate.cc: Fix an ifdef to allow us to go into developer mode
 	again in normal not-client-only mode.
 
 2007-12-04  Armin Burgmeier  <armin openismus com>
@@ -8213,21 +8222,21 @@ See also the glom-1-8 branch.
 
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/utility_widgets/filechooserdialog_saveextras.cc:
-	* glom/utility_widgets/flowtablewithfields.cc: Replace more hard-coded 6 spacing 
+	* glom/utility_widgets/flowtablewithfields.cc: Replace more hard-coded 6 spacing
 	with our constant, so it is less on Maemo.
 
 2007-12-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): Call set_get_document_func() earlier 
+	* glom/application.cc: on_document_load(): Call set_get_document_func() earlier
 	so that the connection pool always has it.
-	* glom/libglom/connectionpool.cc: connect(): Start avahi publihsing here if it has 
+	* glom/libglom/connectionpool.cc: connect(): Start avahi publihsing here if it has
 	not already been started, so we publish databases that are centrally-hosted too.
-	However, we need to do this only for the first user. 
+	However, we need to do this only for the first user.
 	on_sharedconnection_finished(): stop avahi.
 
 2007-12-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list_related.cc: create_layout_get_layout(), 
+	* glom/mode_data/box_data_list_related.cc: create_layout_get_layout(),
 	get_fields_to_show():
 	* glom/mode_data/dialog_layout_list_related.cc: update_ui():
 	Do not try to insert at position 0 of an empty std::vector, to prevent crashes.
@@ -8236,36 +8245,36 @@ See also the glom-1-8 branch.
 2007-12-04  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc:
-	* glom/application.h: ui_file_select_open_with_browse(), 
-	open_browsed_document(): Remove the BrowsedServer inner class and instead use 
+	* glom/application.h: ui_file_select_open_with_browse(),
+	open_browsed_document(): Remove the BrowsedServer inner class and instead use
 	EpcServiceInfo and a service_name string. This reduces the amount of code.
 
 2007-12-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: open_browsed_document(): Adapt to the latest 
+	* glom/application.cc: open_browsed_document(): Adapt to the latest
 	libepc API, using the EpcServiceInfo object.
 
 2007-12-03  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Rename --disable-doc to --disable-doc-utils to be 
-	clearer, and move the check lower in configure.ac because it was 
-	somehow causing the check for pkg-config to fail. 
+	* configure.in: Rename --disable-doc to --disable-doc-utils to be
+	clearer, and move the check lower in configure.ac because it was
+	somehow causing the check for pkg-config to fail.
 
 2007-12-02  Murray Cumming  <murrayc murrayc com>
 
 	* configure.in:
-	* Makefile.am: Added --disable-doc configure option, because 
+	* Makefile.am: Added --disable-doc configure option, because
 	Maemo has no gnome-doc-utils. This was copied partly from Ekiga.
 
 2007-12-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/Makefile.am:  Mention dragbar.h to fix the 
+	* glom/utility_widgets/Makefile.am:  Mention dragbar.h to fix the
 	dist.
 	* icons/16x16/Makefile.am: Dist pixmaps_DATA.
 
 2007-12-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/Makefile.am: Mention dragbar.h to fix the 
+	* glom/utility_widgets/Makefile.am: Mention dragbar.h to fix the
 	dist.
 
 2007-12-02  Murray Cumming  <murrayc murrayc com>
@@ -8273,13 +8282,13 @@ See also the glom-1-8 branch.
 	* glom/glom.glade: Remove dialog_connection_error.
 	* glom/application.cc:
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: Replace use of dialog_connection_error 
-	with Utils::show_ok_dialog(), so we can use a Hildon::Note 
+	* glom/frame_glom.h: Replace use of dialog_connection_error
+	with Utils::show_ok_dialog(), so we can use a Hildon::Note
 	on Maemo.
 
 2007-12-01  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/appstate.cc: Constructor: Make sure that we 
+	* glom/libglom/appstate.cc: Constructor: Make sure that we
 	default to operator mode for client-only mode.
 	* glom/glom.glade:
 	* glom/frame_glom.cc:
@@ -8288,54 +8297,54 @@ See also the glom-1-8 branch.
 
 	* glom/dialog_glom.cc:
 	* glom/mode_find/box_data_list_find.cc:
-	* glom/utility_widgets/flowtablewithfields.cc: Replace some padding 
+	* glom/utility_widgets/flowtablewithfields.cc: Replace some padding
 	and spacing with the constants, so we save space in the Mameo build.
 
 2007-12-01  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Check for glibmm 2.14.1, because only a libgdamm built with 
+	* configure.in: Check for glibmm 2.14.1, because only a libgdamm built with
 	that can create the iter-only treemodel.
 
 2007-11-29  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Use epc_shell_set_progress_hooks() 
+	* glom/libglom/connectionpool.h: Use epc_shell_set_progress_hooks()
 	to show some UI while generating certificates during a first run.
 
 2007-11-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: stop_self_hosting(): 
-	Use the -m fast option with pg_ctl to avoid waiting for clients to 
+	* glom/libglom/connectionpool.cc: stop_self_hosting():
+	Use the -m fast option with pg_ctl to avoid waiting for clients to
 	disconnect first.
-	This seems to fix bug #420962 (Craig Keogh, Denis Leroy, Perriman) 
+	This seems to fix bug #420962 (Craig Keogh, Denis Leroy, Perriman)
 
 2007-11-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
 	* glom/libglom/connectionpool.h: Added get/set_try_other_ports().
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added get/set_connection_try_other_ports(), 
+	* glom/libglom/document/document_glom.h: Added get/set_connection_try_other_ports(),
 	and saved it.
 	* glom/dialog_connection.cc: connect_to_server_with_connection_settings():
 	Use try_other_ports from the document.
-	* glom/application.cc: open_browsed_document(): Set try_other_ports in the 
-	document (It is not really needed in the on-disk XML, but this is the easiest 
+	* glom/application.cc: open_browsed_document(): Set try_other_ports in the
+	document (It is not really needed in the on-disk XML, but this is the easiest
 	place to pass that information).
-	This should prevent us from opening a different postgres server on the same 
+	This should prevent us from opening a different postgres server on the same
 	host when connecting via browse network.
 
 2007-11-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): When starting self-hosting, 
-	remember the port used and specify it again when connecting to the self-hosted 
-	postgres database, to avoid connecting to another postgres server running on 
+	* glom/application.cc: on_document_load(): When starting self-hosting,
+	remember the port used and specify it again when connecting to the self-hosted
+	postgres database, to avoid connecting to another postgres server running on
 	the same machine which happens to have the same database name in it.
 	Confused the hell out of me.
 
 2007-11-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: open_browsed_document(): Check for 
-	SOUP_STATUS_UNAUTHORIZED as well as SOUP_STATUS_FORBIDDEN because I 
+	* glom/application.cc: open_browsed_document(): Check for
+	SOUP_STATUS_UNAUTHORIZED as well as SOUP_STATUS_FORBIDDEN because I
 	have started getting this.
 	* glom/application.h: Remove some unnecessary virtuals from methods.
 
@@ -8345,82 +8354,82 @@ See also the glom-1-8 branch.
 	* glom/libglom/connectionpool.h: Added get/set_port().
 	Store the port after it has been used successfully.
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added get/set_connection_port(), 
-	so we can try to use the same port as last time, to save time, and to 
+	* glom/libglom/document/document_glom.h: Added get/set_connection_port(),
+	so we can try to use the same port as last time, to save time, and to
 	avoid connecting to some other postgres server on the same host.
 
 2007-11-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/dialog_connection.cc:
-	* glom/dialog_connection.h: Added set_connect_to_browsed(), which dims the 
+	* glom/dialog_connection.h: Added set_connect_to_browsed(), which dims the
 	host name.
 	* glom/application.cc:
-	* glom/application.h: ui_file_select_open_with_browse(): Store the service name 
+	* glom/application.h: ui_file_select_open_with_browse(): Store the service name
 	(the database name) and show it in the connection dialog in open_browsed_document().
 
 2007-11-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: open_browsed_document(): Replace the host name 
-	if it is localhost, because our localhost is not the same as the localhost of 
+	* glom/application.cc: open_browsed_document(): Replace the host name
+	if it is localhost, because our localhost is not the same as the localhost of
 	the publisher.
 
 2007-11-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	on_publisher_document_authentication(): Try to connect to the database 
+	on_publisher_document_authentication(): Try to connect to the database
 	with the username/password, so we know whether they are correct.
 
 	* glom/dialog_connection.cc:
-	* glom/dialog_connection.h: Added set_username() and 
-	set_password(), so we can reuse this code to connect, 
+	* glom/dialog_connection.h: Added set_username() and
+	set_password(), so we can reuse this code to connect,
 	even without showing the dialog.
 	* glom/application.cc:
-	* glom/application.h: open_browsed_document(): 
-	Ask for the usernmame and password before trying to 
-	get the document over the network. Store the 
-	username and password temporarily so we do not need 
-	to ask the user again in on_document_load().  
+	* glom/application.h: open_browsed_document():
+	Ask for the usernmame and password before trying to
+	get the document over the network. Store the
+	username and password temporarily so we do not need
+	to ask the user again in on_document_load().
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: connection_request_password_and_attempt(): 
-	Added known_username and known_password string parameters, and do not 
+	* glom/frame_glom.h: connection_request_password_and_attempt():
+	Added known_username and known_password string parameters, and do not
 	show the dialog if they are known already.
 	This seems to work.
 
 	* glom/libglom/Makefile.am:
-	* glom/libglom/glade_utils.h: Added this and moved the 
+	* glom/libglom/glade_utils.h: Added this and moved the
 	glade_* convenience templates into it.
 
 2007-11-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/glomconversions.cc:
-	convert_value(): Deal with gint values specially, because 
-	we usually really do want to convert gints to GdaNumerics, 
+	convert_value(): Deal with gint values specially, because
+	we usually really do want to convert gints to GdaNumerics,
 	though we do use gints for some serial keys.
         (I think, but maybe not anymore.)
 	* glom/python_embed/glom_python.cc:
-	glom_evaluate_python_function_implementation(): Make sure that 
-	the we return an appropriate value type, by calling 
-	convert_value(), because pygda_value_from_pyobject() would not 
+	glom_evaluate_python_function_implementation(): Make sure that
+	the we return an appropriate value type, by calling
+	convert_value(), because pygda_value_from_pyobject() would not
 	necessarily return exactly what we want.
-	This seems to fix bug #499459 (Perriman) so that numeric 
+	This seems to fix bug #499459 (Perriman) so that numeric
 	calculations do not cause SQL errors in non-English locales.
 
 2007-11-25  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Connected an authentication handler for the 
+	* glom/libglom/connectionpool.h: Connected an authentication handler for the
 	publisher, but it needs the full password to try a postgres connection.
 
 2007-11-23  Murray Cumming  <murrayc murrayc com>
- 
+
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: get/set_userlevel(): Do not 
+	* glom/libglom/document/document_glom.h: get/set_userlevel(): Do not
 	allow developer mode if the document was opened over the network via browse.
-	That would require writing of the original document. That is a feature for the 
+	That would require writing of the original document. That is a feature for the
 	future maybe.
-	* glom/frame_glom.cc: on_menu_userlevel_Developer(): Warn when trying to 
+	* glom/frame_glom.cc: on_menu_userlevel_Developer(): Warn when trying to
 	enter developer mode.
-	* glom/application.cc: When opening from browse, explicitly set the user 
+	* glom/application.cc: When opening from browse, explicitly set the user
 	level to operator and update the UI, though I feel this should be automatic.
 
 2007-11-23  Murray Cumming  <murrayc murrayc com>
@@ -8428,62 +8437,62 @@ See also the glom-1-8 branch.
 	* glom/libglom/document/document_glom.cc:
 	* glom/libglom/document/document_glom.h: Added get/set_opened_from_browse().
 	* glom/application.cc: on_menu_file_open(): Use set_opened_from_browse().
-	offer_new_or_existing(): Check get_opened_from_browse() so we don't think it 
+	offer_new_or_existing(): Check get_opened_from_browse() so we don't think it
 	failed just because there is no URI, so we don't offer the window again.
 
 2007-11-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: Fix the double free, but for some reason it shows the initial 
+	* glom/application.cc: Fix the double free, but for some reason it shows the initial
 	dialog again.
 
 2007-11-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added save_and_get_content(), 
+	* glom/libglom/document/document_glom.h: Added save_and_get_content(),
 	so I can manipulate a temporary copy of the document and then load it properly.
 	* glom/application.cc:
-	on_menu_file_open(): When openeing a browsed document, use a temporary instance 
-	of the document class (incredibly inefficiently) to mark the document as 
-	not self-hosted. This now actually opens the file, but then it crashes with a 
+	on_menu_file_open(): When openeing a browsed document, use a temporary instance
+	of the document class (incredibly inefficiently) to mark the document as
+	not self-hosted. This now actually opens the file, but then it crashes with a
 	double free warning.
 
 2007-11-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: Don't provide the service type twice to 
-	aui_service_dialog_set_browse_service_types(), so we don't get 
+	* glom/application.cc: Don't provide the service type twice to
+	aui_service_dialog_set_browse_service_types(), so we don't get
 	an unnecessary type column.
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: avahi_start_publishing(): 
-	Mention the document name in the published service name, to make 
+	* glom/libglom/connectionpool.h: avahi_start_publishing():
+	Mention the document name in the published service name, to make
 	browsing more sensible.
 
 2007-11-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
 	* glom/libglom/connectionpool.h: Added set_get_document_func().
-	This avoids us having to link to the application (not in libglom) 
+	This avoids us having to link to the application (not in libglom)
 	to get the document from it.
-	avahi_start_publishing(): Publish the document contents via a 
+	avahi_start_publishing(): Publish the document contents via a
 	callback, though this needs a change in libepc to copy the data.
 
-	* configure.in: Depend on avahi-ui, so we can show the 
+	* configure.in: Depend on avahi-ui, so we can show the
 	browse dialog.
 	* glom/application.cc:
 	* glom/application.h:
-	Added ui_file_select_open_with_browse() which adds a browse 
-	network button to the file chooser dialog and then gets the server 
+	Added ui_file_select_open_with_browse() which adds a browse
+	network button to the file chooser dialog and then gets the server
 	details after asking the user to browse.
-	on_menu_file_open(): Use ui_file_select_open_with_browse() instead 
-	of regular ui_file_select_open(). Use the new 
-	Bakery::App_WithDoc::open_document_from_data() if opening over the 
+	on_menu_file_open(): Use ui_file_select_open_with_browse() instead
+	of regular ui_file_select_open(). Use the new
+	Bakery::App_WithDoc::open_document_from_data() if opening over the
 	network.
 
 2007-11-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc:
-	* glom/application.h: Rearrange code to reduce the number of 
+	* glom/application.h: Rearrange code to reduce the number of
 	ifdefs.
-	* glom/utility_widgets/Makefile.am: Do not build 
+	* glom/utility_widgets/Makefile.am: Do not build
 	filechooserdialog_saveextras.[h|cc] in client-only mode.
 
 2007-11-21  Murray Cumming  <murrayc murrayc com>
@@ -8503,9 +8512,9 @@ See also the glom-1-8 branch.
 	* glom/libglom/avahi_publisher.cc:
 	* glom/libglom/avahi_publisher.h: Remove this.
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Replace the old 
+	* glom/libglom/connectionpool.h: Replace the old
 	AvahiPublisher with use of libepc.
-	As before, it currently just advertizes the service, 
+	As before, it currently just advertizes the service,
 	but soon it will publish the .glom file.
 
 2007-11-19  Murray Cumming  <murrayc murrayc com>
@@ -8550,7 +8559,7 @@ See also the glom-1-8 branch.
         Removed remove_item(). Removed m_sequence.
 	Use a vector of items instead of a map.
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Do not load or save the 
+	* glom/libglom/document/document_glom.h: Do not load or save the
 	layout item sequence number. Just use the sequence in the XML file.
 
 	* glom/application.cc:
@@ -8589,16 +8598,16 @@ See also the glom-1-8 branch.
 	* glom/reports/report_builder.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtablewithfields.h:
-	Adapt to the new LayoutGroup API. This is now much simpler - we don't have 
+	Adapt to the new LayoutGroup API. This is now much simpler - we don't have
 	to worry about the sequence number of keeping the two copies of it in sync.
 
 2007-11-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/flowtablewithfields.cc:
-	on_dnd_add_layout_item(): Copy/adjust lots of already-ugly 
-	ugly code from on_datawidget_layout_item_added() to update 
-	the group's list of child items, so that the layout is really 
-	saved in the document. 
+	on_dnd_add_layout_item(): Copy/adjust lots of already-ugly
+	ugly code from on_datawidget_layout_item_added() to update
+	the group's list of child items, so that the layout is really
+	saved in the document.
 	Both these functions need to be improved and partly combined.
 
 2007-11-16  Murray Cumming  <murrayc murrayc com>
@@ -8618,13 +8627,13 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/placeholder-glom.cc:
 	* glom/utility_widgets/placeholder-glom.h:
 	* glom/utility_widgets/sidebar.cc:
-	* glom/utility_widgets/sidebar.h: Corrected inconsistent 
+	* glom/utility_widgets/sidebar.h: Corrected inconsistent
 	whitespace. Do not use tabs.
 
 2007-11-16  Andre Klapper  <a9016009 gmx de>
 
 	* glom/box_db_table_relationships.cc:
-	* glom/glom_developer.glade: 
+	* glom/glom_developer.glade:
 	Added translator comments to fix bug #497188.
 
 2007-11-16  Johannes Schmid <johannes schmid openismus com>
@@ -8632,18 +8641,18 @@ See also the glom-1-8 branch.
 	* glom/application.cc:
 	* glom/application.h:
 	* glom/glom.glade:
-	
+
 	Added SideBar API
-	
+
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	
+
 	Show drag sidebar when in developer mode
-	
+
 	* glom/libglom/data_structure/layout/Makefile.am:
 	* glom/libglom/data_structure/layout/layoutitem_placeholder.cc:
 	* glom/libglom/data_structure/layout/layoutitem_placeholder.h:
-	
+
 	Added Placeholder Layoutitem for use in drag & drop preview code
 
 	* glom/utility_widgets/sidebar.cc:
@@ -8662,9 +8671,9 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtablewithfields.h:
 	* glom/utility_widgets/placeholder-glom.cc:
-	* glom/utility_widgets/placeholder-glom.h:	
+	* glom/utility_widgets/placeholder-glom.h:
 	* glom/utility_widgets/test_flowtable.cc:
-	
+
 	Drag & Drop layout
 	(see http://www.glom.org/wiki/index.php?title=Development/Plans/DragAndDropLayout)
 	and #358092)
@@ -8672,7 +8681,7 @@ See also the glom-1-8 branch.
 	* icons/16x16/Makefile.am:
 	* icons/glom-field.png:
 	* icons/glom-group.png:
-	
+
 	Added sidebar icons (stolen from glade-3...)
 
 2007-11-16  Murray Cumming  <murrayc murrayc com>
@@ -8691,66 +8700,66 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	construct_specified_columns(): Use the font, foreground-color, 
+	construct_specified_columns(): Use the font, foreground-color,
 	and background-color settings for the list view too.
 
 2007-11-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/layoutwidgetbase.cc:
-	apply_formatting(): Use the correct widget color 
-	properties to really set the foreground text color and 
+	apply_formatting(): Use the correct widget color
+	properties to really set the foreground text color and
 	background color.
 
 2007-11-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Makefile.am: Add an extra repeated link line.
-	* glom/frame_glom.h: Remove the horrible extra member 
+	* glom/frame_glom.h: Remove the horrible extra member
 	variable hack around that linker strangeness.
 
-	* glom/utility_widgets/canvas/Makefile.am: Correct some filenames to 
+	* glom/utility_widgets/canvas/Makefile.am: Correct some filenames to
 	fix the distcheck.
 
 2007-11-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	Handle the drag-motion signal to show a temporary canvas item while dragging. 
-	But this does not work - the cursor is grabbed and no further motion events 
+	Handle the drag-motion signal to show a temporary canvas item while dragging.
+	But this does not work - the cursor is grabbed and no further motion events
 	occur, so this is partly commented out.
 
 2007-11-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: Move dialog creation from the constructor to 
-	where they are first used. This reduces start-up time slightly, and stops 
-	wasting memory, at the cost of slightly (impercetible, hopefully) longer 
-	time to open menus. 
+	* glom/frame_glom.h: Move dialog creation from the constructor to
+	where they are first used. This reduces start-up time slightly, and stops
+	wasting memory, at the cost of slightly (impercetible, hopefully) longer
+	time to open menus.
 
 2007-11-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_developer.glade: Make the toolbar pack_end and non-expand 
+	* glom/glom_developer.glade: Make the toolbar pack_end and non-expand
 	so that it acts as expected.
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
-	Call set_default_position() with the drop coordinates, so that all items 
+	Call set_default_position() with the drop coordinates, so that all items
 	are dropped at the correct place.
 
 2007-11-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
-	on_canvas_drag_drop(): Do not call drag_get_data(). It does not seem 
+	on_canvas_drag_drop(): Do not call drag_get_data(). It does not seem
 	necessary - it causes two drops to happen instead of one.
 
 2007-11-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/box_print_layouts.cc:
 	on_adddel_changed();
-	* glom/navigation/box_tables.cc: on_adddel_changed(): 
-	Fix the rename confirmation dialog to actually have two buttons. 
+	* glom/navigation/box_tables.cc: on_adddel_changed():
+	Fix the rename confirmation dialog to actually have two buttons.
 
 2007-11-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	fill_with_data(): Do not try to get data for fields that were 
+	fill_with_data(): Do not try to get data for fields that were
 	not yet chosen.
 
 2007-11-09  Murray Cumming  <murrayc murrayc com>
@@ -8761,7 +8770,7 @@ See also the glom-1-8 branch.
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
 	Added a toolbar whose items can be dragged to the canvas.
-	It is not working perfectly and it is not pretty, but it is a 
+	It is not working perfectly and it is not pretty, but it is a
 	start.
 
 2007-11-08  Murray Cumming  <murrayc murrayc com>
@@ -8769,23 +8778,23 @@ See also the glom-1-8 branch.
 	* glom/glom_developer.glade:
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	Added an undockable vertical toolbar to replace the Insert menu. 
-	It is not very attractive, and it needs to work as a drag source, 
-	rather than being clickable items. 
+	Added an undockable vertical toolbar to replace the Insert menu.
+	It is not very attractive, and it needs to work as a drag source,
+	rather than being clickable items.
 
 2007-11-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
-	add_layout_group(): added an is_top_level parameter, so we can 
+	add_layout_group(): added an is_top_level parameter, so we can
 	avoid adding a canvas item for the canvas's own layout group.
 
 2007-11-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/data_structure/print_layout.cc: Copy constructor 
+	* glom/libglom/data_structure/print_layout.cc: Copy constructor
 	and operator=(): Copy the page_setup.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	get_print_layout(), set_print_layout(): Actually load/save the 
+	get_print_layout(), set_print_layout(): Actually load/save the
 	page setup.
 
 2007-11-08  Murray Cumming  <murrayc murrayc com>
@@ -8793,8 +8802,8 @@ See also the glom-1-8 branch.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	fill_with_data(): Don't crash if no fields are on the layout.
 	* glom/printoperation_printlayout.cc:
-	* glom/printoperation_printlayout.h: Handle the paginate 
-	signal, though this probably requires the GTK+ patch in 
+	* glom/printoperation_printlayout.h: Handle the paginate
+	signal, though this probably requires the GTK+ patch in
 	bug #345345.
 
 2007-11-07  Murray Cumming  <murrayc murrayc com>
@@ -8809,17 +8818,17 @@ See also the glom-1-8 branch.
 2007-11-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem.cc:
-	* glom/libglom/data_structure/layout/layoutitem.h: Added 
+	* glom/libglom/data_structure/layout/layoutitem.h: Added
 	get/set_print_layout_split_across_pages() for future use.
 
 	* glom/libglom/document/document_glom.cc:
 	* glom/libglom/document/document_glom.h:
-	get/set_node_attribute_value_as_decimal(): Added a default parameter, 
-	defaulting to 0, so we can use other values as defaults to avoid 
+	get/set_node_attribute_value_as_decimal(): Added a default parameter,
+	defaulting to 0, so we can use other values as defaults to avoid
 	superfluous attributes.
-	Used this when loading and saving groups, because 1 column is 
+	Used this when loading and saving groups, because 1 column is
 	the default, and 0 is meaningless.
-	
+
 	* glom/utility_widgets/canvas/canvas_group_movable.cc:
 	* glom/utility_widgets/canvas/canvas_group_movable.h:
 	Store the x and y even before there is a child.
@@ -8830,10 +8839,10 @@ See also the glom-1-8 branch.
 	Added this canvas item.
 	* glom/utility_widgets/canvas/canvas_item_movable.cc:
 	Support the table item in the cast functions.
-	Return false from some signal handlers, so that other objects 
+	Return false from some signal handlers, so that other objects
 	can handle them too.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
-	set_layout_item(): Create a table canvas item for a portal layout 
+	set_layout_item(): Create a table canvas item for a portal layout
 	item, though it is currently just a useless test table.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	Handle the loading and saving of the portal layout item.
@@ -8856,10 +8865,10 @@ See also the glom-1-8 branch.
 	* glom/libglom/data_structure/layout/layoutitem_line.cc:
 	* glom/libglom/data_structure/layout/layoutitem_line.h:
 	Added this new layout item, only for print layouts.
-	* glom/libglom/document/document_glom.cc: load and save the 
+	* glom/libglom/document/document_glom.cc: load and save the
 	new layout item.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
-	set_layout_item(): Handle the new layout item type, creating 
+	set_layout_item(): Handle the new layout item type, creating
 	a canvas line for it.
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
@@ -8878,20 +8887,20 @@ See also the glom-1-8 branch.
 
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h: Added bool get_viewing_details().
-	Handled the notebook's page_switch to refresh the 
+	Handled the notebook's page_switch to refresh the
 	print sub-menu.
-	* glom/application.cc: fill_menu_print_layouts(): 
-	Do not list print layouts if we are viewing the list, 
+	* glom/application.cc: fill_menu_print_layouts():
+	Do not list print layouts if we are viewing the list,
 	because they are (currently) only for details.
 
 2007-10-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc:
-	* glom/mode_data/box_data_details.h: Set m_FoundSet 
-	whenever the primary key value is set, so we really print 
+	* glom/mode_data/box_data_details.h: Set m_FoundSet
+	whenever the primary key value is set, so we really print
 	the layout for the current record.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
-	set_db_data(): Avoid triggering a crash in goocanvas 
+	set_db_data(): Avoid triggering a crash in goocanvas
 	when setting a NULL pixbuf. Patch sent.
 
 2007-10-30  Murray Cumming  <murrayc murrayc com>
@@ -8903,45 +8912,45 @@ See also the glom-1-8 branch.
 
 	* glom/utility_widgets/canvas/canvas_group_resizable.cc:
 	* glom/utility_widgets/canvas/canvas_group_resizable.h:
-	Re-enable hiding of the corner and edge manipulators when the 
-	cursor is not over the item. Add a Rect so we can drag and 
-	mouse-over the entire area, not just the part occupied by 
+	Re-enable hiding of the corner and edge manipulators when the
+	cursor is not over the item. Add a Rect so we can drag and
+	mouse-over the entire area, not just the part occupied by
 	the text.
 	Store and use the position even when there is no child yet.
-	set_child(): Ignore the initial position of the child: 
+	set_child(): Ignore the initial position of the child:
 	set it to that of self. Document that.
-	Put the manipulators in a group, to simplify the code that 
+	Put the manipulators in a group, to simplify the code that
 	ensures their z position.
-	I am gradually more certain that I should have just used 
+	I am gradually more certain that I should have just used
 	a GooCanvasTable for this.
 
 	* glom/utility_widgets/canvas/canvas_editable.cc:
 	* glom/utility_widgets/canvas/canvas_editable.h:
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
-	Override set_grid_gap() so we can make sure that it is above 
+	Override set_grid_gap() so we can make sure that it is above
 	our page bounds rect.
 
 2007-10-29  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	Added a View/Fit To Page menu item, and defaulted to this, 
+	Added a View/Fit To Page menu item, and defaulted to this,
 	rescaling as the window is resized.
 
 2007-10-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
-	Draw lines to indiciate the page margins (the parts on which 
+	Draw lines to indiciate the page margins (the parts on which
 	the printer cannot print).
-	* glom/printoperation_printlayout.cc: Call set_use_full_page(), 
+	* glom/printoperation_printlayout.cc: Call set_use_full_page(),
 	because we include the margin space our canvas.
 
 2007-10-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	fill_with_data(): Use the correct field index, so that the 
+	fill_with_data(): Use the correct field index, so that the
 	field data is shown correctly.
 
 2007-10-28  Murray Cumming  <murrayc murrayc com>
@@ -8949,22 +8958,22 @@ See also the glom-1-8 branch.
 	* glom/utility_widgets/canvas/canvas_editable.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
-	Add the items to a group, so we can remove them without removing 
+	Add the items to a group, so we can remove them without removing
 	other canvas items.
-	set_page_setup(): Make the canvas gray and put a white rectangle 
+	set_page_setup(): Make the canvas gray and put a white rectangle
 	on the bottom to show the page bounds.
 
 2007-10-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom_developer.glade:
-	* glom/base_db.cc: offer_textobject(): Return the starting 
-	text if cancel was clicked, so that cancel doesn't clear the 
+	* glom/base_db.cc: offer_textobject(): Return the starting
+	text if cancel was clicked, so that cancel doesn't clear the
 	text.
 	* glom/layout_item_dialogs/box_formatting.cc:
-	* glom/layout_item_dialogs/box_formatting.h: Replaced the 
+	* glom/layout_item_dialogs/box_formatting.h: Replaced the
 	3 hide* functions with set_is_for_print_layout().
 	Replace the checkboxes with labels in this case.
-	This is still quite unpleasant but we will eventually have 
+	This is still quite unpleasant but we will eventually have
 	an editor on the layout window, when selection is implemented.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
 	* glom/mode_design/print_layouts/canvas_layout_item.h:
@@ -8982,28 +8991,28 @@ See also the glom-1-8 branch.
 	* glom/layout_item_dialogs/dialog_textobject.h:
 	set_textobject(): Added a bool show_title parameter.
 	* glom/base_db.cc:
-	* glom/base_db.h: offer_textobject(): Added a bool show_title 
+	* glom/base_db.h: offer_textobject(): Added a bool show_title
 	parameter.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	update the position before showing edit or formatting dialogs, 
+	update the position before showing edit or formatting dialogs,
 	to avoid losing the position when resetting the layout item.
 
 	* glom/utility_widgets/canvas/canvas_editable.cc:
-	* glom/utility_widgets/canvas/canvas_editable.h: Added an 
-	add_item(item, group) overload, so we can group items together 
+	* glom/utility_widgets/canvas/canvas_editable.h: Added an
+	add_item(item, group) overload, so we can group items together
 	instead of putting them directly in the root group.
 
 2007-10-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/printoperation_printlayout.cc: Call set_unit(), because 
-	this apparently affects the cairo context that will be provided 
+	* glom/printoperation_printlayout.cc: Call set_unit(), because
+	this apparently affects the cairo context that will be provided
 	to us.
 	* glom/utility_widgets/canvas/canvas_text_movable.cc:
-	* glom/utility_widgets/canvas/canvas_text_movable.h: Rename 
-	set_font() to set_font_points(), and convert from mm to points, 
+	* glom/utility_widgets/canvas/canvas_text_movable.h: Rename
+	set_font() to set_font_points(), and convert from mm to points,
 	using Pango::FontDescription to manipulate the font_desc string.
 
-	Text is now an appropriate size, though there is plenty of 
+	Text is now an appropriate size, though there is plenty of
 	other weirdness still.
 
 2007-10-25  Murray Cumming  <murrayc murrayc com>
@@ -9011,63 +9020,63 @@ See also the glom-1-8 branch.
 	* glom/glom_developer.glade:
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
-	Added rulers around the canvas, which update appropriately, like 
+	Added rulers around the canvas, which update appropriately, like
 	in Inkscape.
-	* glom/printoperation_printlayout.cc: Do not scale the context. 
+	* glom/printoperation_printlayout.cc: Do not scale the context.
 	Everything should already be exactly correct on the canvas.
 
 2007-10-25  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem_text.cc:
-	* glom/libglom/data_structure/layout/layoutitem_text.h: 
-	Added m_formatting and get_formatting_used() here, as in 
-	LayoutItem_Field. They should probably share a base class if 
+	* glom/libglom/data_structure/layout/layoutitem_text.h:
+	Added m_formatting and get_formatting_used() here, as in
+	LayoutItem_Field. They should probably share a base class if
 	this gets silly.
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: load and save the 
+	* glom/libglom/document/document_glom.h: load and save the
 	formatting for text items as well as just fields.
 	* glom/layout_item_dialogs/box_formatting.cc:
-	* glom/layout_item_dialogs/box_formatting.h: Added default 
+	* glom/layout_item_dialogs/box_formatting.h: Added default
 	arguments for set_formatting() parameters, so we can ignore
 	stuff that is only relevant to fields.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
-	* glom/mode_design/print_layouts/canvas_layout_item.h: 
-	set_layout_item(): Use set_text() rather than property_text(), 
-	so that the markup is constructed. Use markup for text items as well 
-	as fields. 
+	* glom/mode_design/print_layouts/canvas_layout_item.h:
+	set_layout_item(): Use set_text() rather than property_text(),
+	so that the markup is constructed. Use markup for text items as well
+	as fields.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	on_context_menu(): Show formatting options for text items as well as 
+	on_context_menu(): Show formatting options for text items as well as
 	fields.
-	* glom/utility_widgets/layoutwidgetbase.cc: 
-	* glom/utility_widgets/layoutwidgetbase.h: Added the 
+	* glom/utility_widgets/layoutwidgetbase.cc:
+	* glom/utility_widgets/layoutwidgetbase.h: Added the
 	apply_formatting(widget, formatting) convenience method.
-	* glom/utility_widgets/datawidget.cc: Constructor: Use the 
+	* glom/utility_widgets/datawidget.cc: Constructor: Use the
 	apply_formatting() convenience method.
 	* glom/utility_widgets/flowtablewithfields.cc: add_textobject():
 	Use formatting for text items.
 
 2007-10-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.cc: Save the font and color 
+	* glom/libglom/document/document_glom.cc: Save the font and color
 	formatting for all field types, not just text.
 	* glom/layout_item_dialogs/box_formatting.cc:
-	* glom/layout_item_dialogs/box_formatting.h: Added 
+	* glom/layout_item_dialogs/box_formatting.h: Added
 	hide_choices(), hide_multiline(), set_force_show_text_formatting().
-	enforce_constraints(): Show the font and color options for all 
+	enforce_constraints(): Show the font and color options for all
 	field types except booleans, not just text.
 	* glom/mode_design/print_layouts/dialog_text_formatting.cc:
 	* glom/mode_design/print_layouts/dialog_text_formatting.h:
-	Use the new functions to show appropriate options for the print 
+	Use the new functions to show appropriate options for the print
 	layout items.
 
 2007-10-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom_developer.glade:
 	* glom/layout_item_dialogs/box_formatting.cc:
-	* glom/layout_item_dialogs/box_formatting.h: Put the 
-	numeric, text, and choices sections in a notebook, to 
+	* glom/layout_item_dialogs/box_formatting.h: Put the
+	numeric, text, and choices sections in a notebook, to
 	make the dialog smaller and less scary.
-	Add checkboxes so that the user can choose not to use 
+	Add checkboxes so that the user can choose not to use
 	any special font or colors (to get the defaults).
 
 2007-10-24  Murray Cumming  <murrayc murrayc com>
@@ -9081,44 +9090,44 @@ See also the glom-1-8 branch.
 	Added get/set for font and foreground/background colors.
 	* glom/libglom/data_structure/layout/layoutitem.cc:
 	* glom/libglom/data_structure/layout/layoutitem.h:
-	Removed get/set_print_layout_text_size() - We use the new 
+	Removed get/set_print_layout_text_size() - We use the new
 	stuff in FieldFormatting instead.
-	* glom/libglom/document/document_glom.cc: Load and save the 
+	* glom/libglom/document/document_glom.cc: Load and save the
 	new field formatting.
 	* glom/mode_design/print_layouts/Makefile.am:
 	* glom/mode_design/print_layouts/dialog_text_formatting.cc:
 	* glom/mode_design/print_layouts/dialog_text_formatting.h:
-	Added a dialog for text formatting, containing the same 
-	text formatting options as the field properties layout 
+	Added a dialog for text formatting, containing the same
+	text formatting options as the field properties layout
 	(via box_formatting.[h|cc] and its glade definition.
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
 	Use the field formatting to change the font and colors.
 	* glom/utility_widgets/canvas/canvas_text_movable.cc:
-	* glom/utility_widgets/canvas/canvas_text_movable.h: Added 
+	* glom/utility_widgets/canvas/canvas_text_movable.h: Added
 	set_font(), and set_text(), so we can build the pango markup.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
 	on_context_menu_formatting(): Show the font format dialog,
-	though I need to figure out why the inner box is not visible. 
-	* glom/utility_widgets/datawidget.cc: Use the formatting font 
-	and properties here, so weird styles can be used on the on-screen 
+	though I need to figure out why the inner box is not visible.
+	* glom/utility_widgets/datawidget.cc: Use the formatting font
+	and properties here, so weird styles can be used on the on-screen
 	layout too.
 
 2007-10-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem.cc:
-	* glom/libglom/data_structure/layout/layoutitem.h: 
-	Added get_print_layout_text_size(), though we should have this for 
+	* glom/libglom/data_structure/layout/layoutitem.h:
+	Added get_print_layout_text_size(), though we should have this for
 	on-screen text too.
 	* glom/utility_widgets/canvas/canvas_text_movable.cc:
-	* glom/utility_widgets/canvas/canvas_text_movable.h: Added set_text() 
+	* glom/utility_widgets/canvas/canvas_text_movable.h: Added set_text()
 	and set_text_size(), so we can use pango markup.
-	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item(): 
+	* glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item():
 	Set the text size from the layout item.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
-	* glom/mode_design/print_layouts/canvas_print_layout.h: Constructor: 
+	* glom/mode_design/print_layouts/canvas_print_layout.h: Constructor:
 	Set the units to mm, and set the page setup to a default.
-	set_page_setup(): Change the canvas bounds to match the page setup. 
+	set_page_setup(): Change the canvas bounds to match the page setup.
 	* glom/mode_design/print_layouts/window_print_layout_edit.cc:
 	* glom/mode_design/print_layouts/window_print_layout_edit.h:
 	init_menu(): Added zoom items to the view menu, and start with 50%.
@@ -9135,59 +9144,59 @@ See also the glom-1-8 branch.
 	Added get_child().
 	* glom/mode_design/print_layouts/canvas_layout_item.cc:
 	* glom/mode_design/print_layouts/canvas_layout_item.h:
-	Create an image item for image fields, and text items for 
+	Create an image item for image fields, and text items for
 	the other field types.
-	Added set_db_data() which changes the item contents to show 
+	Added set_db_data() which changes the item contents to show
 	real data instead of, for instance, a field name.
 	* glom/mode_design/print_layouts/canvas_print_layout.cc:
 	* glom/mode_design/print_layouts/canvas_print_layout.h:
 	Added fill_with_data().
-	* glom/mode_data/box_data_details.cc: init_db_details(): 
-	Set the m_found_set where_clause from the primary key details 
+	* glom/mode_data/box_data_details.cc: init_db_details():
+	Set the m_found_set where_clause from the primary key details
 	so we can use it later.
 	* glom/mode_data/notebook_data.cc:
 	* glom/mode_data/notebook_data.h: Added get_found_set_details().
-	* glom/frame_glom.cc: on_menu_print_layout_selected(): 
-	Fill the canvas with data before printing, from the currently 
+	* glom/frame_glom.cc: on_menu_print_layout_selected():
+	Fill the canvas with data before printing, from the currently
 	viewed details record.
 
 2007-10-23  Murray Cumming  <murrayc murrayc com>
 
-	* Merged from the glom-precise-printing branch, because I have 
-	made most of the large changes, and I want to reduce the number 
+	* Merged from the glom-precise-printing branch, because I have
+	made most of the large changes, and I want to reduce the number
 	of branches that we are working on.
 
 2007-10-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: 
+	* glom/libglom/connectionpool.h:
 	Added check_user_is_not_root().
-	* glom/main.cc: Do not allow the user to start glom 
-	as root (or sudo) because postgres cannot start as root, 
+	* glom/main.cc: Do not allow the user to start glom
+	as root (or sudo) because postgres cannot start as root,
 	and it is generally a bad idea for a networked application.
 	Thanks to Norman for identifying the problem.
 
 2007-10-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/dialog_fieldcalculation.cc:
-	* glom/mode_design/fields/dialog_fieldcalculation.h: 
-	on_button_test(): Warn if there is no return statement because it 
+	* glom/mode_design/fields/dialog_fieldcalculation.h:
+	on_button_test(): Warn if there is no return statement because it
 	is easy to forget this for simple calculations.
-	Thanks to Federico Munerotto for showing that this check is 
+	Thanks to Federico Munerotto for showing that this check is
 	helpful.
 
 2007-10-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/field.cc:
-	* glom/libglom/data_structure/field.h: Copy constructor: 
+	* glom/libglom/data_structure/field.h: Copy constructor:
 	copy m_field_info instead of sharing one reference-counted instance.
-	get_field_info(): Add a const overload and make the existing one non-const. 
-	This const correctness should prevent us from using the same instance when 
+	get_field_info(): Add a const overload and make the existing one non-const.
+	This const correctness should prevent us from using the same instance when
 	we actually want to explicitly take a copy.
-	This errors were probably caused during the port to libgda 3.0, when 
+	This errors were probably caused during the port to libgda 3.0, when
 	Gda::Column became a reference-counted object.
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	get_field_definition(): copy the field_info instead of just reusing the 
+	get_field_definition(): copy the field_info instead of just reusing the
 	existing one, to avoid changing the original field_info accidentally.
 
 	These changes make field type changes actually work again in 1.6.
@@ -9198,7 +9207,7 @@ See also the glom-1-8 branch.
 	* glom/main.cc:
 	* glom/relationships_overview/dialog_relationships_overview.h:
 	* glom/relationships_overview/printoperation_relationshipsoverview.
-	h: Use the latest goocanvasmm API, with different pgk-config and 
+	h: Use the latest goocanvasmm API, with different pgk-config and
 	include path.
 
 2007-10-14  Yannig Marchegay  <yannig marchegay org>
@@ -9225,13 +9234,13 @@ See also the glom-1-8 branch.
 
 	* glom/relationships_overview/dialog_relationships_overview.cc:
 	* glom/relationships_overview/printoperation_relationshipsoverview.
-	cc: Fix the build for the latest goocanvasmm API, though all this 
+	cc: Fix the build for the latest goocanvasmm API, though all this
 	code has been reworked in the glom-precise-printouts branch.
 
 2007-10-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/relationships_overview/printoperation_relationshipsoverview.
-	cc: Get the bounds of the root item rather than of the whole canvas, 
+	cc: Get the bounds of the root item rather than of the whole canvas,
 	for more suitable scaling.
 
 2007-10-05  Murray Cumming  <murrayc murrayc com>
@@ -9249,10 +9258,10 @@ See also the glom-1-8 branch.
 	* glom/relationships_overview/printoperation_relationshipsoverview.
 	cc:
 	* glom/relationships_overview/printoperation_relationshipsoverview.
-	h: Some basic printing support for the relationships overview 
-        (via a menu item in the dialog, which 
+	h: Some basic printing support for the relationships overview
+        (via a menu item in the dialog, which
 	is probably bad UI, but I don't like the idea of extra buttons either).
-	It currently does not scale to fit the page, and does not offer 
+	It currently does not scale to fit the page, and does not offer
 	landscape printing.
 
 2007-10-04  Murray Cumming  <murrayc murrayc com>
@@ -9261,8 +9270,8 @@ See also the glom-1-8 branch.
 	* glom/main.cc: initialize goocanvasmm if not in client-only mode.
 	* glom/relationships_overview/dialog_relationships_overview.cc:
 	* glom/relationships_overview/dialog_relationships_overview.h:
-	Use C++ types as much as possible (often using Glib::wrap() instead of 
-	the goocanvasmm constructors, because they are currently broken), and 
+	Use C++ types as much as possible (often using Glib::wrap() instead of
+	the goocanvasmm constructors, because they are currently broken), and
 	generally clean up this code a bit.
 
 2007-10-01  Armin Burgmeier  <armin openismus com>
@@ -9274,28 +9283,28 @@ See also the glom-1-8 branch.
 
 2007-10-01  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: get_record_counts(): 
-	Return the stored record count (from the extra COUNT query), instead of using 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: get_record_counts():
+	Return the stored record count (from the extra COUNT query), instead of using
 	DataModel::get_n_rows(), because that returns -1 when using the iter-only model.
 
 2007-09-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem_field.cc:
-	* glom/libglom/data_structure/layout/layoutitem_field.h: Added get_sql_name(), 
+	* glom/libglom/data_structure/layout/layoutitem_field.h: Added get_sql_name(),
 	to get the fully qualified field name (with the table name and .).
-	* glom/libglom/utils.cc: build_sql_select_with_where_clause(): 
-	Use get_sql_name() instead of building the name here, to simplify that code 
+	* glom/libglom/utils.cc: build_sql_select_with_where_clause():
+	Use get_sql_name() instead of building the name here, to simplify that code
 	slightly.
 
-	* glom/libglom/connectionpool.cc: handle_error(): When getting the text of 
-	errors, ignore any events that are not Gnome::Gda::CONNECTION_EVENT_ERROR, 
+	* glom/libglom/connectionpool.cc: handle_error(): When getting the text of
+	errors, ignore any events that are not Gnome::Gda::CONNECTION_EVENT_ERROR,
 	to avoid showing other irrelevant warnings. This requires the latest libgdamm.
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.h: Remove the useless 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.h: Remove the useless
 	m_column_record member variable.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	refresh_from_database(), fill_values_if_necessary(): Create an iter-only 
-	model (needs the latest libgda, glibmm, and rebuilt libgdamm), to 
+	refresh_from_database(), fill_values_if_necessary(): Create an iter-only
+	model (needs the latest libgda, glibmm, and rebuilt libgdamm), to
 	hopefully only get the data that we actually want.
 
 2007-09-27  Armin Burgmeier  <armin openismus com>
@@ -9316,16 +9325,16 @@ See also the glom-1-8 branch.
 
 2007-09-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc: initialize gtksourceviewmm so that the GType is available 
+	* glom/main.cc: initialize gtksourceviewmm so that the GType is available
 	to libglade, to avoid a warning (and possibly a crash).
 
 2007-09-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list.cc: create_layout(): Do not try to 
-	add the previously-used primary key if there is no primary key in the 
-	table (for instance, if there are no fields in the table). This avoids 
+	* glom/mode_data/box_data_list.cc: create_layout(): Do not try to
+	add the previously-used primary key if there is no primary key in the
+	table (for instance, if there are no fields in the table). This avoids
 	an internal postgres warning about a non-existant field.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: Clear the model if there 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: Clear the model if there
 	are no fields. This prevents a crash at startup if a table has no fields.
 
 2007-09-14  Armin Burgmeier  <armin openismus com>
@@ -9341,7 +9350,7 @@ See also the glom-1-8 branch.
 	* glom/layout_item_dialogs/dialog_buttonscript.cc:
 	* glom/mode_design/fields/dialog_fieldcalculation.cc:
 	* glom/mode_design/script_library/dialog_script_library.cc:
-	Ported to the latest gtksourceviewmm, using the gtksourceview-2.0 
+	Ported to the latest gtksourceviewmm, using the gtksourceview-2.0
 	API.
 
 This is svn trunk. See also the glom-1-6 branch.
@@ -9358,58 +9367,58 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/reports/report_builder.cc:
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: Catch 
-	Glib::Exceptions as well as std::exception, hopefully allowing us to 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: Catch
+	Glib::Exceptions as well as std::exception, hopefully allowing us to
 	catch more errors without crashing.
 
 2007-09-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_privs.cc: Fix a warning. std::string::find() returns npos, 
+	* glom/glom_privs.cc: Fix a warning. std::string::find() returns npos,
 	not -1 when it fails.
 
 1.5.3:
 
 2007-09-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: Fix an if, adding a !, stopping us from 
-	updating the fields in the document unnecessarily. This avoid a 
+	* glom/frame_glom.cc: Fix an if, adding a !, stopping us from
+	updating the fields in the document unnecessarily. This avoid a
 	warning about unsaved changes when closing, even in operator mode.
-	* glom/libglom/document/document_glom.cc: set_modified(): Do nothing 
-	if the user is not in developer mode, because there are legitimate 
+	* glom/libglom/document/document_glom.cc: set_modified(): Do nothing
+	if the user is not in developer mode, because there are legitimate
 	times when things can change temporarily in operator mode.
 
 2007-09-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: When the first postgres shutdown 
-	fails (as happens under valgrind, and in bug #420962) try again, 
+	* glom/libglom/connectionpool.cc: When the first postgres shutdown
+	fails (as happens under valgrind, and in bug #420962) try again,
 	though that seems to fail too.
 
 2007-09-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.cc: 
+	* glom/libglom/document/document_glom.cc:
 	save_before_layout_item_field_formatting(),
 	load_after_layout_item_field_formatting(),
 	* glom/utility_widgets/datawidget.cc: constructor:
 	Ignore the multiline formatting options for non-text fields,
-	so that these will not be used for number fields if they were used 
+	so that these will not be used for number fields if they were used
 	before changing the field from text to number.
 	Bug #443360 (Harry Mills)
 
 2007-09-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: start_self_hosting(): Specify a 
-	Linux/Unix SIGSEGV signal handler so we stop postgres when we 
-	crash. I wonder if there is a way to still have bug-buddy's 
+	* glom/libglom/connectionpool.cc: start_self_hosting(): Specify a
+	Linux/Unix SIGSEGV signal handler so we stop postgres when we
+	crash. I wonder if there is a way to still have bug-buddy's
 	crash reports while doing this.
 
 1.5.2 (unstable):
 
 2007-06-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/spawn_with_feedback.cc: 
-	execute_command_line_on_thread_create(): Do not delete the data 
+	* glom/libglom/spawn_with_feedback.cc:
+	execute_command_line_on_thread_create(): Do not delete the data
 	before using it, to avoid a crash.
-	* configure.ac: Depend on the latest versions of libgdamm and libxml++, 
+	* configure.ac: Depend on the latest versions of libgdamm and libxml++,
 	which also have fixes for crashes in Glom.
 
 2007-06-05  Ignacio Casal Quinteiro  <nacho resa gmail com>
@@ -9422,21 +9431,21 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/libglom/Makefile.am:
 	* glom/libglom/connectionpool.cc:
-	Cygwin/Windows fix: Expect the EXEEXT file extension when searching for 
+	Cygwin/Windows fix: Expect the EXEEXT file extension when searching for
 	postmaster. Bug #440335.
 
 2007-05-20  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Check for the pgk-config file of the libgda 
+	* configure.in: Check for the pgk-config file of the libgda
 	postgres providers.
 	* glom/libglom/connectionpool.cc:
 	* glom/libglom/connectionpool.h:
-	* glom/main.cc: Added and used 
-	check_postgres_gda_client_is_available_with_warning() to do 
-	a runtime check for the presence of the libgda postgres provider. 
+	* glom/main.cc: Added and used
+	check_postgres_gda_client_is_available_with_warning() to do
+	a runtime check for the presence of the libgda postgres provider.
 
 2007-05-14  Johannes Schmid <johannes schmid openismus com>
-	
+
 	* glom/python_embed/glom_python.cc:
 	#361171 - Show Python errors in a dialog
 
@@ -9470,14 +9479,14 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2007-05-10  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Require libgda 3.0.1, which is the first version that works 
+	* configure.in: Require libgda 3.0.1, which is the first version that works
 	enough for Glom.
 
 2007-05-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc:
-	* glom/application.h: Override document_history_add from the Bakery App_WithDoc 
-	class, to try (unsuccessfully so far) to prevent adding of example files to 
+	* glom/application.h: Override document_history_add from the Bakery App_WithDoc
+	class, to try (unsuccessfully so far) to prevent adding of example files to
 	the recent files list.
 	offer_new_or_existing(): Do not shown non-existing recent files.
 
@@ -9509,7 +9518,7 @@ This is svn trunk. See also the glom-1-6 branch.
 	* icons/32x32/Makefile.am:
 	* icons/48x48/Makefile.am:
 	* icons/Makefile.am:
-	* icons/scalable/Makefile.am: Used build rules like the ones in totem, 
+	* icons/scalable/Makefile.am: Used build rules like the ones in totem,
 	to install these icons.
 
 2007-04-23  Andreas Nilsson  <nisses mail home se>
@@ -9528,7 +9537,7 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/application.cc:
 	* glom/glom.glade: Added a RecentChooser widget to the initial dialog
-	that allows to open quickly a recently used file, as requested in 
+	that allows to open quickly a recently used file, as requested in
 	bug #349355.
 
 	* configure.in: Depend on gtkmm-2.10 to make use of the new
@@ -9549,43 +9558,43 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2007-04-01  Murray Cumming  <murrayc murrayc com>
 
-	po/en_GB.po: Restore the date printf format that was removed by 
+	po/en_GB.po: Restore the date printf format that was removed by
 	David Lodge <dave cirt net> on 2006-09-12.
-	This date format translation corrects the parsing and display of 
+	This date format translation corrects the parsing and display of
 	4-digit dates.
 	Bug #425116
 
 2007-03-20  Mathias Hasselmann  <mathias hasselmann gmx de>
 
-	* glom/libglom/connectionpool.cc: Modify the default pg_hba.conf to 
-	allow TCP/IP connections from any host when doing self-hosting. 
+	* glom/libglom/connectionpool.cc: Modify the default pg_hba.conf to
+	allow TCP/IP connections from any host when doing self-hosting.
 	Previously it had mistakenly only allowed connections from 127.0.0.1 (localhost).
-	Interestingly, not all local computers can be identified as 127.0.0.1  either, 
+	Interestingly, not all local computers can be identified as 127.0.0.1  either,
 	so the connection was failing for some local computers too.
         (ChangeLog comments from Murray)
 
 2007-03-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: Added a show_ok_dialog() method, becasue it is silly to 
+	* glom/libglom/utils.h: Added a show_ok_dialog() method, becasue it is silly to
 	always call the on in Frame_Glom.
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: create_self_hosting(): Take a parent window so we 
-	can show some warning dialogs if something goes wrong. None of these have actually 
+	* glom/libglom/connectionpool.h: create_self_hosting(): Take a parent window so we
+	can show some warning dialogs if something goes wrong. None of these have actually
 	been experienced though.
 
-	* glom/application.cc: ui_file_select_save(): If doing self-hosting then check that the 
+	* glom/application.cc: ui_file_select_save(): If doing self-hosting then check that the
 	directory does not exist already, and warn the user.
-	For instance, you might specify test.glom, which would then creat test/test.glom, so it 
+	For instance, you might specify test.glom, which would then creat test/test.glom, so it
 	will warn if test/ already exists.
 	Bug # 420482 (Mathias Hasselmann)
 
 
 2007-03-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: connection_request_password_and_choose_new_database_name(): 
-	Do not redeclare response variable, so we do not mistakenly think we failed later. 
+	* glom/frame_glom.cc: connection_request_password_and_choose_new_database_name():
+	Do not redeclare response variable, so we do not mistakenly think we failed later.
 	This is just a fix of the last commit.
 
 2007-03-20  Murray Cumming  <murrayc murrayc com>
@@ -9594,14 +9603,14 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/dialog_new_self_hosted_connection.h:
 	* glom/frame_glom.cc:
 	* glom/glom.glade:
-	* glom/mode_design/users/dialog_user.cc: Add a password confirm entry to the dialog, 
-	check it, and check that the user name is not empty. As well as being obviously useful, 
-	this will make it more obvious that you are entering a new user/password confirmation, 
+	* glom/mode_design/users/dialog_user.cc: Add a password confirm entry to the dialog,
+	check it, and check that the user name is not empty. As well as being obviously useful,
+	this will make it more obvious that you are entering a new user/password confirmation,
 	instead of an existing one.
 
 2007-03-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/utils.cc: Removed an unnessary static keyword on a typedef, which broke the 
+	* glom/libglom/utils.cc: Removed an unnessary static keyword on a typedef, which broke the
 	build with some compilers.
 
 2007-02-16  Murray Cumming  <murrayc murrayc com>
@@ -9615,41 +9624,41 @@ This is svn trunk. See also the glom-1-6 branch.
 2007-03-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/users/dialog_user.cc:
-	* glom/mode_design/users/dialog_user.h: Added check_password(), which warns about 
+	* glom/mode_design/users/dialog_user.h: Added check_password(), which warns about
 	an empty password or a password confirmation failure.
-	* glom/mode_design/users/dialog_users_list.cc: When adding or editing a user, 
+	* glom/mode_design/users/dialog_users_list.cc: When adding or editing a user,
 	check the password, using check_password().
 
 1.3.12:
 
 2007-03-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_privs.cc: Privs::get_table_privileges(): Cope with the changed 
-	pg_class.relacl format in Postgres 8.x (8.2, maybe >=8.0), which does not have 
+	* glom/glom_privs.cc: Privs::get_table_privileges(): Cope with the changed
+	pg_class.relacl format in Postgres 8.x (8.2, maybe >=8.0), which does not have
 	the "group " prefix, now that users and groups are both just roles to Postgres.
-	The user/group distinction will remain in the Glom UI, because it is a sensible 
+	The user/group distinction will remain in the Glom UI, because it is a sensible
 	way to organise the access rights.
-	This should still be able to cope with earlier versions of Postgres, such as 
-	Postgres 7.4, but I have not tested that myself. 
+	This should still be able to cope with earlier versions of Postgres, such as
+	Postgres 7.4, but I have not tested that myself.
 
-	* glom/main.cc: Stop when there is a problem parsing the command line options, 
+	* glom/main.cc: Stop when there is a problem parsing the command line options,
 	and give a hint about using --help.
 
 2007-03-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: Commented-out the use of avahi, because 
-	our use of it seems to be unstable, and it does not do anything useful yet 
+	* glom/libglom/connectionpool.cc: Commented-out the use of avahi, because
+	our use of it seems to be unstable, and it does not do anything useful yet
 	anyway.
 
 2007-03-06  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/Makefile.am:
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Moved the avahi code into its own class, 
+	* glom/libglom/connectionpool.h: Moved the avahi code into its own class,
 	to keep the ConnectionPool class simpler.
-	The async stuff might mean that we cannot tie the avahi publishing to an 
+	The async stuff might mean that we cannot tie the avahi publishing to an
 	instance lifetime, but lets see.
-	* glom/libglom/test_avahi_publisher.cc: Added a test case for just the 
+	* glom/libglom/test_avahi_publisher.cc: Added a test case for just the
 	avahi utility class.
 
 1.3.11:
@@ -9675,15 +9684,15 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2007-03-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: Add a comment about the hope of using just the pg_ctl 
+	* glom/libglom/connectionpool.cc: Add a comment about the hope of using just the pg_ctl
 	result code in future.
 
 2007-03-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: When checking if the postgres instance 
-	has finished starting, check for "is running" rather than "postmaster is running", 
+	* glom/libglom/connectionpool.cc: When checking if the postgres instance
+	has finished starting, check for "is running" rather than "postmaster is running",
 	because this message has changed in postgres 8.2.
-	Yes, this is a nasty hack anyway, and we need a better way to programatically 
+	Yes, this is a nasty hack anyway, and we need a better way to programatically
 	know when the local server is running.
 
 2007-03-02  Armin Burgmeier  <armin arbur net>
@@ -9693,23 +9702,23 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2007-03-02  Murray Cumming  <murrayc murrayc-desktop>
 
-	* autogen.sh: Use --copy with gnome-doc-prepare, because that is 
+	* autogen.sh: Use --copy with gnome-doc-prepare, because that is
 	what gnome-common does.
 	* configure.in: Specify 0.9.0 to GNOME_DOC_INIT()
-	Change the default postgres tools path to use 8.2, as used on Ubuntu Feisty, 
+	Change the default postgres tools path to use 8.2, as used on Ubuntu Feisty,
 	to make my life easier.
 
 1.3.10:
 
 2007-02-22  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: Add 5434 to the list of ports to try, because this 
-	is used in the current Ubuntu Feisty beta for Postgres 8.2, though this might be changed 
+	* glom/libglom/connectionpool.cc: Add 5434 to the list of ports to try, because this
+	is used in the current Ubuntu Feisty beta for Postgres 8.2, though this might be changed
 	in later Ubuntu Feisty betas. Also added 5435 and 5436 for the future.
 
 2007-02-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Corrected the title of the relationships overview 
+	* glom/glom.glade: Corrected the title of the relationships overview
 	window.
 
 2007-02-17  Murray Cumming  <murrayc murrayc com>
@@ -9727,8 +9736,8 @@ This is svn trunk. See also the glom-1-6 branch.
 2007-02-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/relationships_overview/dialog_relationships_overview.cc:
-	* glom/relationships_overview/dialog_relationships_overview.h: 
-	Remember the windows size between instantiations, temporarily for the lifetime of the 
+	* glom/relationships_overview/dialog_relationships_overview.h:
+	Remember the windows size between instantiations, temporarily for the lifetime of the
 	application.
 
 2007-02-16  Rasmus Toftdahl Olesen  <halfdan halfdans net>
@@ -9742,8 +9751,8 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_find/box_data_details_find.cc:
-	* glom/mode_find/box_data_list_find.cc: fill_from_database() methods: 
-	Do not try to open a connection if the document is NULL, to stop a connection error dialog 
+	* glom/mode_find/box_data_list_find.cc: fill_from_database() methods:
+	Do not try to open a connection if the document is NULL, to stop a connection error dialog
 	while closing, after we have stopped self-hosting.
 
 2007-02-16  Murray Cumming  <murrayc murrayc com>
@@ -9751,18 +9760,18 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/application.cc:
 	* glom/frame_glom.cc:
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: When starting self-hosting, double-check that the directory 
-	is there so we can fail more pleasantly, in this rare case. 
+	* glom/libglom/connectionpool.h: When starting self-hosting, double-check that the directory
+	is there so we can fail more pleasantly, in this rare case.
 
 2007-02-16  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_music_collection.glom: Publishers table: Correct the Albums relationship, 
+	* examples/example_music_collection.glom: Publishers table: Correct the Albums relationship,
 	and add a list of related albums to the details view.
 
 2007-02-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/relationships_overview/dialog_relationships_overview.cc:
-	* glom/relationships_overview/dialog_relationships_overview.h: Added an override of 
+	* glom/relationships_overview/dialog_relationships_overview.h: Added an override of
 	load_from_document() so that the tables are actually shown on the canvas.
 
 2007-02-16  Rasmus Toftdahl Olesen  <halfdan halfdans net>
@@ -9778,13 +9787,13 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/libglom/Makefile.am:
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Added check_postgres_is_available_with_warning(), 
-	and install_postgress(). That latter may be patched by distros that choose (wrongly, 
+	* glom/libglom/connectionpool.h: Added check_postgres_is_available_with_warning(),
+	and install_postgress(). That latter may be patched by distros that choose (wrongly,
 	I believe) not to make Glom depend on Postgres at install-time.
-	There is some commented-out example code, with many helpful comments, implementing 
+	There is some commented-out example code, with many helpful comments, implementing
 	the install-at-runtime code for Ubuntu/Debian.
 	* glom/libglom/gst-package.c:
-	* glom/libglom/gst-package.h: ifdefed-out helper code, taken from the Ubuntu/Debian patches 
+	* glom/libglom/gst-package.h: ifdefed-out helper code, taken from the Ubuntu/Debian patches
 	for gnome-system-tools.
 	* glom/main.cc:  main(): Call check_postgres_is_available_with_warning().
 	If Postgres is not installed, and cannot be installed, then Glom will quit.
@@ -9795,47 +9804,47 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* configure.in: Depend on avahi-glib.
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Added avahi_start_publishing() and 
-	avahi_stop_publishing() and use them to advertise the database server when self-hosting, 
-	with a made-up avahi service type name. This is rough code based on the avahi examples. 
+	* glom/libglom/connectionpool.h: Added avahi_start_publishing() and
+	avahi_stop_publishing() and use them to advertise the database server when self-hosting,
+	with a made-up avahi service type name. This is rough code based on the avahi examples.
 	I want to clean it up and maybe separate it into a separate class.
 
 2007-02-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: When creating a new database (not from an example) show the extended 
+	* glom/application.cc: When creating a new database (not from an example) show the extended
 	FileChooserDialog again, by setting our new boolean.
 
 2007-02-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.cc: get_connection_self_hosted_directory_uri(): 
-	Use just glom_postgres_data for the subdirectory name, to create and to look for, for 
-	self hosting, instead of prefixing it by the glom file name. This is less ugly, and it should 
+	* glom/libglom/document/document_glom.cc: get_connection_self_hosted_directory_uri():
+	Use just glom_postgres_data for the subdirectory name, to create and to look for, for
+	self hosting, instead of prefixing it by the glom file name. This is less ugly, and it should
 	be safe enough because it is all inside the directory.
-	* glom/application.cc: get_file_uri_without_extension(): Do not ignore the return value of 
-	Gnome::Vfs::Uri::append_string(). This should not have worked before, and still seems to work 
+	* glom/application.cc: get_file_uri_without_extension(): Do not ignore the return value of
+	Gnome::Vfs::Uri::append_string(). This should not have worked before, and still seems to work
 	now. Odd.
 
 2007-02-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: Always use a dynamically-found port number when starting 
-	self-hosting, instead of only determining it when creating the file, by using the -p and -h 
+	* glom/libglom/connectionpool.cc: Always use a dynamically-found port number when starting
+	self-hosting, instead of only determining it when creating the file, by using the -p and -h
 	arguments to postmaster instead of specifying the same information in a postgresql.conf file.
 
 2007-02-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Add discover_first_free_port() helper function, based on 
-	recommendation from Lennart Poettering. Use it to try a series of ports when deciding what port 
-	to use for self-hosting. However, this should be tested every time we start the server, not just 
+	* glom/libglom/connectionpool.h: Add discover_first_free_port() helper function, based on
+	recommendation from Lennart Poettering. Use it to try a series of ports when deciding what port
+	to use for self-hosting. However, this should be tested every time we start the server, not just
 	when creating the files.
 
 2007-02-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc:
-	* glom/mode_data/box_data_details.h: Remove the Gtk::Paned parent widget. Its functionality 
-	was not used. It was just a relic from a previous nasty UI. Replaced it with a ScrolledWindow 
-	that does vertical scrolling when necessary. Hopefully this will prevent the window from sometimes 
-	being too high for the screen. Layout is variable height rather than variable width, so this makes 
+	* glom/mode_data/box_data_details.h: Remove the Gtk::Paned parent widget. Its functionality
+	was not used. It was just a relic from a previous nasty UI. Replaced it with a ScrolledWindow
+	that does vertical scrolling when necessary. Hopefully this will prevent the window from sometimes
+	being too high for the screen. Layout is variable height rather than variable width, so this makes
 	sense.
 	I also need to make the window take as much vertical space as it can.
 
@@ -9848,45 +9857,45 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/libglom/document/document_glom.cc:
 	* glom/libglom/document/document_glom.h:
 	* glom/relationships_overview/dialog_relationships_overview.cc:
-	* glom/relationships_overview/dialog_relationships_overview.h: Added unfinished 
+	* glom/relationships_overview/dialog_relationships_overview.h: Added unfinished
 	code for Relationships Overview feature, by Rasmus Toftdahl Olesen.
 	(See http://halfdans.net/index.py/89 )
-	The actual use of goocanvas is disabled in configure.ac, frame_glom.cc, and glom/Makefile.am, 
+	The actual use of goocanvas is disabled in configure.ac, frame_glom.cc, and glom/Makefile.am,
 	because the code must be updated to build against the latest goocanvas API.
 
 1.3.7:
 
 2007-02-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/python_embed/py_glom_relatedrecord.cc: Made the same changes here - 
+	* glom/libglom/python_embed/py_glom_relatedrecord.cc: Made the same changes here -
 	see the previous ChangeLog entry.
 
 2007-02-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/python_embed/py_glom_record.cc:
-	* glom/libglom/python_embed/py_glom_related.cc: PyMappingMethods: Remove (inquiry) 
-	and (binaryfunc) casts because they should no longer be necessary and this might 
+	* glom/libglom/python_embed/py_glom_related.cc: PyMappingMethods: Remove (inquiry)
+	and (binaryfunc) casts because they should no longer be necessary and this might
 	help the build with Python 2.5.
 
 2007-02-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/python_embed/py_glom_record.cc:
-	* glom/libglom/python_embed/py_glom_related.cc: ifdef with PY_VERSION_HEX to 
-	adapt to the changed function pointer signature of the tp_as_mapping_length 
-	callbacks for PyMappingMethods in Python 2.5, which now have a Py_ssize_t 
+	* glom/libglom/python_embed/py_glom_related.cc: ifdef with PY_VERSION_HEX to
+	adapt to the changed function pointer signature of the tp_as_mapping_length
+	callbacks for PyMappingMethods in Python 2.5, which now have a Py_ssize_t
 	return type. This broke the build on 64-bit systems.
-	Also, take a PyObject* object instead of our derived struct, and cast inside 
+	Also, take a PyObject* object instead of our derived struct, and cast inside
 	our functions, to avoid errors from more fussy compiler versions.
-	(Problems found by Daniel Holbach) 
+	(Problems found by Daniel Holbach)
 
 2007-02-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc:
-	* glom/application.h: Add m_ui_save_extra_showextras so we can turn off use of 
+	* glom/application.h: Add m_ui_save_extra_showextras so we can turn off use of
 	the custom filechooser dialog completely in on_menu_file_save_as_example().
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added append_newline() and used it in 
-	save_before() to break up the incredibly long lines. This is not as nice as 
+	* glom/libglom/document/document_glom.h: Added append_newline() and used it in
+	save_before() to break up the incredibly long lines. This is not as nice as
 	newlines plus indenting, but it is a start.
 	* examples/example_smallbusiness.glom: Resaved this, using the newlines.
 
@@ -9896,14 +9905,14 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/Makefile.am:
 	* glom/combobox_fields.cc:
-	* glom/combobox_fields.h: Added derived ComboBox for 
+	* glom/combobox_fields.h: Added derived ComboBox for
 	showing a list of fields, with an optional None item.
 	* po/POTFILES.in: Added the new file.
 	* glom/layout_item_dialogs/box_formatting.cc:
-	* glom/layout_item_dialogs/box_formatting.h: 
-	Use ComboBox_Fields instead of Combo_TextGlade for the 
-	choices fields combo boxes, so we can show a None item 
-	for the Also Show field combo box, so the user can clear it 
+	* glom/layout_item_dialogs/box_formatting.h:
+	Use ComboBox_Fields instead of Combo_TextGlade for the
+	choices fields combo boxes, so we can show a None item
+	for the Also Show field combo box, so the user can clear it
 	after choosing something and then changing his mind.
 	Bug #365051 from L Davison.
 
@@ -9911,17 +9920,17 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/libglom/spawn_with_feedback.cc:
 	execute_command_line_and_wait_until_second_command_returns_success():
-	When waiting for the specific text output from a second command, 
-	temporarily set the LANG and LANGUAGE environment variables to C, 
+	When waiting for the specific text output from a second command,
+	temporarily set the LANG and LANGUAGE environment variables to C,
 	so that we get the same text in all locales.
 	This is not pretty, but neither is this whole command-line spawning idea anyway.
 	Bug #395511 from Aurelien.
-	
+
 2007-01-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Actually show fixed text and button items 
-	in the list view. This needed us to know when the column index was for the view or for the 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Actually show fixed text and button items
+	in the list view. This needed us to know when the column index was for the view or for the
 	model, to prevent us from trying to get a value for the wrong column.
 	At the moment, nothing happens when you click on a button, and the button appears like text.
 
@@ -9939,8 +9948,8 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/mode_data/dialog_layout_list.h:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
-	Use the same layout and code for details, lists, and portals, reusing 
-	the UI and the implementation, just hiding some widgets for some dialogs. 
+	Use the same layout and code for details, lists, and portals, reusing
+	the UI and the implementation, just hiding some widgets for some dialogs.
 
 2007-01-21  Murray Cumming  <murrayc murrayc com>
 
@@ -9948,23 +9957,23 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2007-01-19  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Require libgda 1.2.4, which has a fix for database and table 
-	encoding problem. Requiring this should encourage distro packagers to also update libgda, 
-	which should fix crashes when creating databases, tables, fields, etc, with unusual 
+	* configure.in: Require libgda 1.2.4, which has a fix for database and table
+	encoding problem. Requiring this should encourage distro packagers to also update libgda,
+	which should fix crashes when creating databases, tables, fields, etc, with unusual
 	characters, which happens quite often.
 
 1.3.5:
 
 2007-01-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: dialog_new_self_hosted_connection: Start with the focus in 
+	* glom/glom.glade: dialog_new_self_hosted_connection: Start with the focus in
 	the user name instead of the password, because both are empty to start with.
 
 2007-01-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc:
-	* glom/application.h: ui_file_select_save(): 
-	When self-hosting, create a directory and put the file and the data directory 
+	* glom/application.h: ui_file_select_save():
+	When self-hosting, create a directory and put the file and the data directory
 	inside the directory, so that they are not separated easily.
 
 2007-01-10  Murray Cumming  <murrayc murrayc com>
@@ -9974,13 +9983,13 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/dialog_new_database.cc:
 	* glom/dialog_new_database.h: Removed this class and dialog.
 	* glom/utility_widgets/filechooserdialog.cc:
-	* glom/utility_widgets/filechooserdialog.h: Add widgets from the 
+	* glom/utility_widgets/filechooserdialog.h: Add widgets from the
 	DialogNewDatabase dialog (asking for the title, and whether to self-host).
 	* glom/application.cc:
-	* glom/application.h: Add new m_ui_save_extra member variables for getting the 
+	* glom/application.h: Add new m_ui_save_extra member variables for getting the
 	result of the extended save dialog while still using the Bakery file save API.
 	ui_file_select_save(): Set and get the new member variables.
-	on_document_load(): Use the new member variables (with values previously set by the 
+	on_document_load(): Use the new member variables (with values previously set by the
 	extended save dialog) instead of showing a new dialog to get the information.
 
 	This removes one dialog, making new file creation simpler.
@@ -9992,16 +10001,16 @@ This is svn trunk. See also the glom-1-6 branch.
 2006-12-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/filechooserdialog.cc:
-	* glom/utility_widgets/filechooserdialog.h: Add a derived Gtk::FileChooserDialog, 
-	which can show our extra widgets. At the moment it can just show an extra text 
+	* glom/utility_widgets/filechooserdialog.h: Add a derived Gtk::FileChooserDialog,
+	which can show our extra widgets. At the moment it can just show an extra text
 	message.
 	* glom/application.cc:
-	* glom/application.h: Override Bakery::App_WithDoc::ui_file_select_save(), so 
-	we can use our custom file chooser dialog, using member variables to set the title 
+	* glom/application.h: Override Bakery::App_WithDoc::ui_file_select_save(), so
+	we can use our custom file chooser dialog, using member variables to set the title
 	and extra message if necessary.
-	on_document_load(): Set the member variables so that we show the message about 
+	on_document_load(): Set the member variables so that we show the message about
 	saving an example file in the file chooser dialog, instead of in a separate dialog.
-	This removes one of the many dialogs. 
+	This removes one of the many dialogs.
 
 2006-12-27  Murray Cumming  <murrayc murrayc com>
 
@@ -10015,8 +10024,8 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/translation/window_translations.h: Added get_translatable_type_name_nontranslated()
 	for in po message context strings.
 	* glom/libglom/data_structure/translatable_item.cc:
-	* glom/libglom/data_structure/translatable_item.h: 
-	on_button_export(): Write context strings to the .po file to distinguish similar strings, 
+	* glom/libglom/data_structure/translatable_item.h:
+	on_button_export(): Write context strings to the .po file to distinguish similar strings,
 	and provide hints to translators.
 	on_button_import(): Compare the context strings to more precisely identify the items.
 
@@ -10024,15 +10033,15 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2006-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: offer_new_or_existing(): Fix a recent typo that stopped files being 
+	* glom/application.cc: offer_new_or_existing(): Fix a recent typo that stopped files being
 	created from examples.
 	* glom/libglom/spawn_with_feedback.cc:
-	execute_command_line_and_wait_until_second_command_returns_success(): Sleep for an extra 
+	execute_command_line_and_wait_until_second_command_returns_success(): Sleep for an extra
 	3 seconds, because I think that pg_ctl status sometimes reports success too early.
 
 2006-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Do an extra sanity check on the postgres utils path, and complain if 
+	* configure.in: Do an extra sanity check on the postgres utils path, and complain if
 	we can't find postmaster.
 
 2006-12-21  Murray Cumming  <murrayc murrayc com>
@@ -10040,11 +10049,11 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/libglom/connectionpool.cc:
 	* glom/libglom/spawn_with_feedback.cc:
 	* glom/libglom/spawn_with_feedback.h:
-	Replaced execute_command_line_and_wait_fixed_seconds() with 
-	execute_command_line_and_wait_until_second_command_returns_success(), so we 
-	can use pg_ctl status to check whether postmaster has started, instead of 
+	Replaced execute_command_line_and_wait_fixed_seconds() with
+	execute_command_line_and_wait_until_second_command_returns_success(), so we
+	can use pg_ctl status to check whether postmaster has started, instead of
 	waiting an arbitrary number of seconds. This actually checks the stdout output (!)
-	from pg_ctl, because I think that it always returns a success code, but I am 
+	from pg_ctl, because I think that it always returns a success code, but I am
 	not sure about that anymore.
 
 2006-12-21  Murray Cumming  <murrayc murrayc com>
@@ -10053,81 +10062,81 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/glom.glade:
 	* glom/libglom/Makefile.am:
 	* glom/libglom/dialog_progress_creating.cc:
-	* glom/libglom/dialog_progress_creating.h: Moved this class here, 
-	so we can use it from libglom, add add a set_message() method, so we can 
+	* glom/libglom/dialog_progress_creating.h: Moved this class here,
+	so we can use it from libglom, add add a set_message() method, so we can
 	change the text for each use.
 	* glom/libglom/connectionpool.cc:
 	* glom/libglom/spawn_with_feedback.cc:
-	* glom/libglom/spawn_with_feedback.h: Moved the spawn utility functions 
+	* glom/libglom/spawn_with_feedback.h: Moved the spawn utility functions
 	here from connectionpool.cc.
-	execute_command_line_and_wait(): Added message parameter, shown in a 
-	dialog with a pulsing progress bar. The command-line command is run in a 
-	separate thread, which signals us with a Glib::Cond condition when it is 
-	finished, so we can update the UI in the meantime. 
+	execute_command_line_and_wait(): Added message parameter, shown in a
+	dialog with a pulsing progress bar. The command-line command is run in a
+	separate thread, which signals us with a Glib::Cond condition when it is
+	finished, so we can update the UI in the meantime.
 	* glom/application.cc:
 	* glom/main.cc: Call g_threads_init(), so we can use mutexes.
 
 2006-12-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: execute_command_line_and_wait(): Take a human-readable message, 
-	and show it in a dialog while we are waiting. This is not ideal, but better than nothing. What 
-	we really need is to do the spawn_command_line_sync() in another thread, and wait for that thread 
+	* glom/libglom/connectionpool.cc: execute_command_line_and_wait(): Take a human-readable message,
+	and show it in a dialog while we are waiting. This is not ideal, but better than nothing. What
+	we really need is to do the spawn_command_line_sync() in another thread, and wait for that thread
 	to finish.
 
 2006-12-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/dialog_new_database.cc:
 	* glom/dialog_new_database.h: Added show_dialog_new_database() helper function.
-	* glom/application.cc: on_document_load(): When opening from an example, which always requires 
-	database creation, show the self-host question dialog. This also allows the user to change the 
-	database title, which is OK. 
+	* glom/application.cc: on_document_load(): When opening from an example, which always requires
+	database creation, show the self-host question dialog. This also allows the user to change the
+	database title, which is OK.
 
 2006-12-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/dialog_new_database.cc:
-	* glom/dialog_new_database.h: Added radio buttons, so the user can choose to self-host the 
+	* glom/dialog_new_database.h: Added radio buttons, so the user can choose to self-host the
 	database, or create it on an external server.
 	* glom/Makefile.am:
 	* glom/dialog_new_self_hosted_connection.cc:
 	* glom/dialog_new_self_hosted_connection.h:
-	* glom/glom.glade: Added a new dialog, asking for the name and password for the first super user, 
+	* glom/glom.glade: Added a new dialog, asking for the name and password for the first super user,
 	when creating a new self-hosted database.
 	* glom/libglom/document/document_glom.cc:
 	* glom/libglom/document/document_glom.h: Added set_connection_is_self_hosted().
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Added create_self_hosting(), which creates 
+	* glom/libglom/connectionpool.h: Added create_self_hosting(), which creates
 	the postgres files in a folder.
 	* glom/frame_glom.cc: connection_request_password_and_choose_new_database_name():
 	If the database should be self-hosted, ask for the initial details, and create it.
 	* glom/dialog_connection.cc:
-	* glom/dialog_connection.h: Added set_self_hosted_user_and_password(), because 
-	we currently use the connect_to_server_with_connection_settings() method from this 
+	* glom/dialog_connection.h: Added set_self_hosted_user_and_password(), because
+	we currently use the connect_to_server_with_connection_settings() method from this
 	class to actually connect. I should refactor that.
 
 
 2006-12-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_connection.cc: load_from_document(): Disable the hostname entry 
+	* glom/dialog_connection.cc: load_from_document(): Disable the hostname entry
 	when the document is marked as being self-hosting.
-	connect_to_server_with_connection_settings(): Always use localhost as the hostname 
+	connect_to_server_with_connection_settings(): Always use localhost as the hostname
 	when opening a self-hosted document.
 
 2006-12-16  Murray Cumming  <murrayc murrayc com>
 
 	* configure.in:
-	* config.h.in: Add a --with-postgres-utils option, so we can specify the 
+	* config.h.in: Add a --with-postgres-utils option, so we can specify the
 	location of postmaster and pg_ctl.
 	* glom/application.cc:
 	* glom/application.h: Added stop_self_hosting_of_document_database().
-	on_document_load(): Start self-hosting before asking for connection details, 
-	if the document is marked as self-hosting. Stop self-hosting if the connection 
+	on_document_load(): Start self-hosting before asking for connection details,
+	if the document is marked as self-hosting. Stop self-hosting if the connection
 	fails.
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: Added set_self_hosting(), 
+	* glom/libglom/connectionpool.h: Added set_self_hosting(),
 	start_self_hosting(), stop_self_hosting();
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added get_connection_is_self_hosted(), 
-	and get_connection_self_hosted_directory_uri(). This bool is loaded from and 
+	* glom/libglom/document/document_glom.h: Added get_connection_is_self_hosted(),
+	and get_connection_self_hosted_directory_uri(). This bool is loaded from and
 	saved to the document, though it is not yet changed to true by anything in the UI.
 	Destructor: Stop self-hosting.
 
@@ -10137,15 +10146,15 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2006-12-15  Murray Cumming  <murrayc murrayc com>
 
-	* docs/user-guide/C/glom.xml: Add text for the help sections for the connection and connection error 
-	dialogs, with a link to the web page for setting up Postgres. Otherwise, people who have never seen 
+	* docs/user-guide/C/glom.xml: Add text for the help sections for the connection and connection error
+	dialogs, with a link to the web page for setting up Postgres. Otherwise, people who have never seen
 	the Download web page will have no idea what to do.
 
 1.3.4:
 
 2006-12-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/utils.cc: Fix SQL error when sorting doubly-related records, by always putting the 
+	* glom/libglom/utils.cc: Fix SQL error when sorting doubly-related records, by always putting the
 	GROUP BY in the correct position.
 
 1.3.3:
@@ -10158,48 +10167,48 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/libglom/utils.cc:
 	* glom/libglom/utils.h:
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: For child relationships, add an extra 
-	GROUP_BY (on the key of the target table) to ensure that we only get distinct records, with 
-	no repeats. 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: For child relationships, add an extra
+	GROUP_BY (on the key of the target table) to ensure that we only get distinct records, with
+	no repeats.
 
 2006-12-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom.glade:
-	* glom/mode_data/dialog_layout_list_related.cc: Hide the title label and entry. They are too 
+	* glom/mode_data/dialog_layout_list_related.cc: Hide the title label and entry. They are too
 	confusing here.
 
 2006-12-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
-	* glom/glom.glade: Add a checkbox that allows us to use child (related) relationships, 
+	* glom/glom.glade: Add a checkbox that allows us to use child (related) relationships,
 	which are then shown in the combobox.
 	* glom/combobox_relationship.cc:
-	* glom/combobox_relationship.h: set_relationships(): Add boolean parameter allowing 
-	us to show related relationships without showing the parent table name too. 
+	* glom/combobox_relationship.h: set_relationships(): Add boolean parameter allowing
+	us to show related relationships without showing the parent table name too.
 	* glom/frame_glom.cc:
-	* glom/libglom/document/document_glom.cc: When saving/loading portals, save/load all levels 
+	* glom/libglom/document/document_glom.cc: When saving/loading portals, save/load all levels
 	of relationships, by using the existing utiltity function for saving UsesRelationship objects.
 	* glom/libglom/data_structure/layout/usesrelationship.cc:
-	* glom/libglom/data_structure/layout/usesrelationship.h: 
-	Added get_title_used(), get_to_field_used(), get_relationship_name_used(), 
-	get_relationship_used_allows_edit(), so we can use this generically, regardless 
+	* glom/libglom/data_structure/layout/usesrelationship.h:
+	Added get_title_used(), get_to_field_used(), get_relationship_name_used(),
+	get_relationship_used_allows_edit(), so we can use this generically, regardless
 	of the level of relationships used by, for instance, a portal or layoutitem_field.
 	* glom/base_db.cc:
 	* glom/base_db.h: Add m_extra_join to FoundSet, for use when viewing records in a related relationship.
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: refresh_data_from_database_with_foreign_key(): 
-	When viewing a related relationship, specify an extra SQL join to make that possible, and adjust the 
+	* glom/mode_data/box_data_list_related.h: refresh_data_from_database_with_foreign_key():
+	When viewing a related relationship, specify an extra SQL join to make that possible, and adjust the
 	WHERE clause too, providing these to the FoundSet object.
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: build_sql_select_with_where_clause(): Add extra_join parameter, specified when 
+	* glom/libglom/utils.h: build_sql_select_with_where_clause(): Add extra_join parameter, specified when
 	doing view of related relationship records.
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database(): Provide the FoundSet 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database(): Provide the FoundSet
 	extra_join to build_sql_select_with_where_clause().
 	* glom/reports/report_builder.cc:
-	* glom/utility_widgets/flowtablewithfields.cc: Use the generic UsesRelationship methods rather than 
-	extracting the main relationship and using that specifically, so we can adapt to related realationship 
+	* glom/utility_widgets/flowtablewithfields.cc: Use the generic UsesRelationship methods rather than
+	extracting the main relationship and using that specifically, so we can adapt to related realationship
 	portals, and even in future support >2 levels of relationships.
 
 1.3.2:
@@ -10208,25 +10217,25 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/mode_data/box_data.cc: get_related_record_exists():
 	* glom/mode_data/box_data_list_related.cc: refresh_data_from_database():
-	In WHERE clauses, specify the table name, to avoid ambiguity when two of 
-	the tables have the same field names. This avoids a SQL error. 
+	In WHERE clauses, specify the table name, to avoid ambiguity when two of
+	the tables have the same field names. This avoids a SQL error.
 
 2006-12-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Start dialog: Change the packing options for the Entry, to 
-	try to stop the lines from breaking unnecessarily, but this does not seem to 
+	* glom/glom.glade: Start dialog: Change the packing options for the Entry, to
+	try to stop the lines from breaking unnecessarily, but this does not seem to
 	have any effect on it. Bug #369602 from Javier F. Serrador.
 
 2006-12-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list.cc: create_layout_add_group(): Check that fields 
-	exist before adding them as columns, to avoid SQL errors when we have failed 
+	* glom/mode_data/box_data_list.cc: create_layout_add_group(): Check that fields
+	exist before adding them as columns, to avoid SQL errors when we have failed
 	(we should not fail) to rename something everywhere.
 
 2006-11-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/python_embed/glom_python.cc: glom_evaluate_python_function_implementation(): 
-	Use Py_CompileString() and PyImport_ExecCodeModule() to make library scripts available 
+	* glom/python_embed/glom_python.cc: glom_evaluate_python_function_implementation():
+	Use Py_CompileString() and PyImport_ExecCodeModule() to make library scripts available
 	for import. It works too.
 
 2006-11-19  Murray Cumming  <murrayc murrayc com>
@@ -10235,7 +10244,7 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2006-11-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/python_embed/glom_python.cc: Added some commented-out experiments into 
+	* glom/python_embed/glom_python.cc: Added some commented-out experiments into
 	making the script library importable from our Python scripts.
 
 2006-11-18  Murray Cumming  <murrayc murrayc com>
@@ -10251,14 +10260,14 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/mode_design/script_library/dialog_new_script.h:
 	* glom/mode_design/script_library/dialog_script_library.cc:
 	* glom/mode_design/script_library/dialog_script_library.h:
-	The UI for a script library now works, and it is saved and loaded in the 
-	document. Now I just need to make the embedded python able to import these 
-	modules. 
+	The UI for a script library now works, and it is saved and loaded in the
+	document. Now I just need to make the embedded python able to import these
+	modules.
 
 2006-11-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
-	* glom/glom.glade: 
+	* glom/glom.glade:
 	* glom/libglom/document/document_glom.cc:
 	* glom/mode_design/dialog_script_library.cc:
 	* glom/mode_design/dialog_script_library.h: Works slightly more.
@@ -10274,7 +10283,7 @@ This is svn trunk. See also the glom-1-6 branch.
 	* glom/libglom/document/document_glom.h:
 	* glom/mode_design/Makefile.am:
 	* glom/mode_design/dialog_script_library.cc:
-	* glom/mode_design/dialog_script_library.h: Partial implementation of the UI 
+	* glom/mode_design/dialog_script_library.h: Partial implementation of the UI
 	for a reusable python script library.
 
 1.3.1:
@@ -10282,54 +10291,54 @@ This is svn trunk. See also the glom-1-6 branch.
 2006-11-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added get_document_format_version() 
+	* glom/libglom/document/document_glom.h: Added get_document_format_version()
 	and get_latest_known_document_format_version().
-	load_after(): Check the document format version, and fail if it is higher than 
+	load_after(): Check the document format version, and fail if it is higher than
 	we know about.
-	save_before(): Save the document format version (as the latest known) when 
+	save_before(): Save the document format version (as the latest known) when
 	saving changes.
-	* glom/frame_glom.cc: on_menu_userlevel_Developer(): When going into developer 
-	mode, warn that you might not be able to open the changed document with older 
+	* glom/frame_glom.cc: on_menu_userlevel_Developer(): When going into developer
+	mode, warn that you might not be able to open the changed document with older
 	versions of Glom.
 
 2006-11-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/connectionpool.cc: connect(): Remember the port after the first 
-	successful connection (even to the default database), and always try that first 
-	when connecting again, only trying the extra ports if it fails or if no port 
+	* glom/libglom/connectionpool.cc: connect(): Remember the port after the first
+	successful connection (even to the default database), and always try that first
+	when connecting again, only trying the extra ports if it fails or if no port
 	was remembered. This halves the number of connection attempts made.
 	Bug #368787 (Craig Keogh).
 
 2006-11-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc: get_find_where_clause_quick():
-	* glom/mode_data/box_data.cc: get_find_where_clause(): 
-	Put quotes around the table names and field names, to avoid SQL errors when 
+	* glom/mode_data/box_data.cc: get_find_where_clause():
+	Put quotes around the table names and field names, to avoid SQL errors when
 	using names with, for instance, capital letters.
 	Bug #375605 from William Manley.
 
 2006-11-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Revert unrelated changes introduced by the patch from 
-	Johannes. The left-alignment of labels had been removed. I guess that this 
+	* glom/glom.glade: Revert unrelated changes introduced by the patch from
+	Johannes. The left-alignment of labels had been removed. I guess that this
 	might have been caused by glade-3.
 
 2006-11-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: Translations window: Use a regular HBox instead of 
-	a ButtonBox, because the ButtonBox leaves lots of empty space so it 
+	* glom/glom.glade: Translations window: Use a regular HBox instead of
+	a ButtonBox, because the ButtonBox leaves lots of empty space so it
 	looks odd.
-	* glom/translation/window_translations.cc: on_button_export(): 
+	* glom/translation/window_translations.cc: on_button_export():
 	Append the .po extension if it is not already in the filename.
 
 2006-11-16  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Added an AC_CHECK_MEMBER() check for the latest 
+	* configure.in: Added an AC_CHECK_MEMBER() check for the latest
 	libggettextpo error-handling API, defining HAVE_GETTEXTPO_XERROR,
 	so we can build with both the old and new APIs.
-	* config.h.in: Added HAVE_GETTEXTPO_XERROR, 
+	* config.h.in: Added HAVE_GETTEXTPO_XERROR,
 	defined in configure.
-	* glom/translation/window_translations.cc: Use ifdefs to add 
+	* glom/translation/window_translations.cc: Use ifdefs to add
 	alternative code for the older libgettextpo API.
 
 2006-10-26  Johannes Schmid <jhs gnome org>
@@ -10338,10 +10347,10 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* glom/Makefile.am:
 	Added -lgettext-po
-	
+
 	* glom/glom.glade:
 	Added Import/Export buttons to translation_window in a new buttonbox
-	
+
 	* glom/translation/window_translations.cc:
 	* glom/translation/window_translations.h:
 	on_button_import(), on_button_export()
@@ -10349,23 +10358,23 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2006-10-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list.cc: create_layout(): Do not call 
-	m_AddDel.set_columns_ready() because we do that in fill_from_database(), 
+	* glom/mode_data/box_data_list.cc: create_layout(): Do not call
+	m_AddDel.set_columns_ready() because we do that in fill_from_database(),
 	and we do not want to do it twice.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-	Constructor: Call refresh_from_database(), and make 
-	refresh_from_database() a protected method, so that model creation is 
+	Constructor: Call refresh_from_database(), and make
+	refresh_from_database() a protected method, so that model creation is
 	the only time that the SQL query is run.
 	* glom/utility_widgets/db_adddel/db_adddel.cc: refresh_from_database():
-	Just call construct_specified_columns(), to recreate the model, instead 
-	of trying to reuse the existing model via refresh_from_database(), 
+	Just call construct_specified_columns(), to recreate the model, instead
+	of trying to reuse the existing model via refresh_from_database(),
 	because that was having some strange side-effects and seems complex to fix.
 
 2006-10-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Remove (empty) remove_all() method. It 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Remove (empty) remove_all() method. It
 	does not make sense for a TreeModel that just shows what is in a database result.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_find/box_data_list_find.cc: Do not use DbAddDel::remove_all().
@@ -10373,14 +10382,14 @@ This is svn trunk. See also the glom-1-6 branch.
 2006-10-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/layout/layoutitem_button.cc:
-	* glom/libglom/data_structure/layout/layoutitem_button.h: Added get_has_script() 
+	* glom/libglom/data_structure/layout/layoutitem_button.h: Added get_has_script()
 	method for efficient convenience.
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added set/get_child_text_node() utility 
+	* glom/libglom/document/document_glom.h: Added set/get_child_text_node() utility
 	methods.
-	load_after(), load_after_layout_group(): Load button scripts, field calculations, 
-	and example row data from child text nodes instead of attribute values, to avoid 
-	problems with newlines in attributes when using the .glom file with a different 
+	load_after(), load_after_layout_group(): Load button scripts, field calculations,
+	and example row data from child text nodes instead of attribute values, to avoid
+	problems with newlines in attributes when using the .glom file with a different
 	XML parser.
 	Fall back to the now-deprecated attribute values if no child text node was found.
 	save_before(), save_before_layout_group(): Save as child text nodes.
@@ -10388,15 +10397,15 @@ This is svn trunk. See also the glom-1-6 branch.
 
 2006-10-19  Johannes Schmid <jhs gnome org>
 
-	* glom/main.cc: Added --debug_sql argument  
-  
+	* glom/main.cc: Added --debug_sql argument
+
 	* glom/application.cc:
 	* glom/application.h:
 	Added a global application instance which is available to all modules via the static
 	Application::get_application() method
 	Added get/set_sql_debug()
 	Remove File->Exit, to simplify Glom by not supporting muliple documents per instance.
-	
+
 	* glom/base_db.cc:
 	* glom/base_db.h:
 	* glom/libglom/python_embed/Makefile.am:
@@ -10411,15 +10420,15 @@ This is svn trunk. See also the glom-1-6 branch.
 
 	* configure.in: Check for libgtksourceviewmm-1.0.
 	* glom/main.cc: Initialize gtksourceviewmm.
-	* glom/glom.glade: Use a GtkSourceView instead of a TextView for 
+	* glom/glom.glade: Use a GtkSourceView instead of a TextView for
 	calculated fields and the buttons script.
 	* glom/layout_item_dialogs/dialog_buttonscript.h:
 	* glom/mode_design/fields/dialog_fieldcalculation.cc:
 	* glom/mode_design/fields/dialog_fieldcalculation.h:
-	* glom/mode_design/fields/dialog_fielddefinition.h: Use a GtkSourceView 
-	instead of a TextView for calculated fields and the buttons script, and 
+	* glom/mode_design/fields/dialog_fielddefinition.h: Use a GtkSourceView
+	instead of a TextView for calculated fields and the buttons script, and
 	set the language as python.
-	Patch from bug #346896, with much help from Johannes Schmid and 
+	Patch from bug #346896, with much help from Johannes Schmid and
 	Dodji Seketeli.
 
 This is the HEAD branch for new features.
@@ -10429,26 +10438,26 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 2006-10-18  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_film_manager.glom: Mark this as an example, so users are 
-	asked to save a copy. I think this had example data once too, but it is gone 
+	* examples/example_film_manager.glom: Mark this as an example, so users are
+	asked to save a copy. I think this had example data once too, but it is gone
 	now.
 
 2006-10-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/dialog_layout_list.cc:
-	* glom/mode_data/dialog_layout_list.h: Remove warn_about_images() 
+	* glom/mode_data/dialog_layout_list.h: Remove warn_about_images()
 	and don't use it in on_button_add_field() and on_button_edit_field().
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Make scale_keeping_ratio() public, 
+	* glom/utility_widgets/imageglom.h: Make scale_keeping_ratio() public,
 	so we can use it from elsewhere, and check for null pixbufs.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: treeviewcolumn_on_cell_data(): 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: treeviewcolumn_on_cell_data():
 	Show pixbufs too, so that Image fields show up in the list view too.
 
 2006-10-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/fields/box_db_table_definition.h: Added field_has_non_unique_values().
-	change_definition(): If a field is being set to primary key, 
+	change_definition(): If a field is being set to primary key,
 	use field_has_non_unique_values() to check and warn, to avoid an error from Postgres.
 	Bug #362895.
 
@@ -10456,15 +10465,15 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 	* glom/libglom/document/document_glom.cc:
 	* glom/libglom/document/document_glom.h: Added forget_layout_record_viewed().
-	* glom/mode_design/fields/box_db_table_definition.cc: change_definition(): When 
-	changing whether a field is the primary key, use forget_layout_record_viewed() 
+	* glom/mode_design/fields/box_db_table_definition.cc: change_definition(): When
+	changing whether a field is the primary key, use forget_layout_record_viewed()
 	so that we do not try to use an inappropriate key value with a different field.
 
 2006-10-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/fields/box_db_table_definition.h: Added field_has_null_values().
-	change_definition(): If a field is being set to primary key, 
+	change_definition(): If a field is being set to primary key,
 	use field_has_null_values() to check and warn, to avoid an error from Postgres.
 	Bug #362838.
 
@@ -10472,36 +10481,36 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 2006-10-13  Murray Cumming  <murrayc murrayc com>
 
-	* docs/user-guide/C/glom.xml: Added the section on the use of the full pygda 
-	API, from the wiki. We need to just publish the docbook to the web somehow 
+	* docs/user-guide/C/glom.xml: Added the section on the use of the full pygda
+	API, from the wiki. We need to just publish the docbook to the web somehow
 	instead.
 
 2006-10-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc: on_flowtable_script_button_clicked(): 
-	Check whether the current record still exists after the script has run, 
+	* glom/mode_data/box_data_details.cc: on_flowtable_script_button_clicked():
+	Check whether the current record still exists after the script has run,
 	and signal that it was deleted if necessary.
 
 2006-10-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.cc: load_after_layout_group(): When 
-	loading the portal navigation relationship, create the object before passing 
-	it to load_after_layout_item_usesrelationship(). This should have crashed 
-	before. Also, pass in the related table name, not the parent table name, 
+	* glom/libglom/document/document_glom.cc: load_after_layout_group(): When
+	loading the portal navigation relationship, create the object before passing
+	it to load_after_layout_item_usesrelationship(). This should have crashed
+	before. Also, pass in the related table name, not the parent table name,
 	so that the relationship can be found.
 
 2006-10-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/fields/box_db_table_definition.cc: on_adddel_edit(): 
+	* glom/mode_design/fields/box_db_table_definition.cc: on_adddel_edit():
 	Make sure that the details dialog is transient for the current window.
-	* glom/utility_widgets/dialog_properties.cc: Constructor: Call set_modal(), 
-	so that these windows are actually usuable when opened from other modal 
-	windows, such as dialogs. This was a bug that I introduced when I changed the 
+	* glom/utility_widgets/dialog_properties.cc: Constructor: Call set_modal(),
+	so that these windows are actually usuable when opened from other modal
+	windows, such as dialogs. This was a bug that I introduced when I changed the
 	base class from Dialog to Window. Fixed now.
 
 2006-10-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom.desktop.in.in: Added MimeType entry, so Glom should really be used 
+	* glom.desktop.in.in: Added MimeType entry, so Glom should really be used
 	to open .glom documents. Thanks to Denis Leroy.
 
 2006-10-12  Johannes Schmid <jhs gnome org>
@@ -10517,13 +10526,13 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 	* docs/user-guide/C/glom.xml:
 	Added ids for all dialogs to be filled with a documentation
-	
+
 	* docs/user-guide/Makefile.am:
 	* docs/user-guide/glom.omf.in:
 	* docs/user-guide/glom-C.omf.in (removed):
 	Mostly fixed documentation generation. There is still an issue with
-	scrollkeeper but I hope I get this fixed soon. 
-	
+	scrollkeeper but I hope I get this fixed soon.
+
 	* glom/application.cc:
 	* glom/base_db.cc:
 	* glom/dialog_invalid_data.cc:
@@ -10550,7 +10559,7 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 2006-10-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/python_embed/py_glom_record.cc: Actually implement the 
+	* glom/libglom/python_embed/py_glom_record.cc: Actually implement the
 	record.connection attribute. This is incredibly easy with pyobject_new().
 	Added a record.table_name attribute.
 	See http://www.glom.org/wiki/index.php?title=Calculated_Fields_API#Using_the_full_pygda_API
@@ -10558,27 +10567,27 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 2006-10-09  Daniel Holbach  <daniel holbach ubuntu com>
 
-	* glom/mode_data/dialog_layout_list_related.h: Removed the class prefix from 
+	* glom/mode_data/dialog_layout_list_related.h: Removed the class prefix from
 	the method declaration, to fix the build.
 
 2006-10-09  Murray Cumming  <murrayc murrayc com
 
-	* glom/mode_data/notebook_data.cc: init_db_details(): Do not bother 
-	checking that the remembered record is in the found set if we are looking 
+	* glom/mode_data/notebook_data.cc: init_db_details(): Do not bother
+	checking that the remembered record is in the found set if we are looking
 	at all records.
 
 2006-10-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
 	* glom/base_db.h: Added get_primary_key_is_in_foundset().
-	* glom/mode_data/notebook_data.cc: init_db_details(): Do not bother 
-	checking whether the found set has changed, because it has always 
-	changed when we are navigating to a different table. Therfore, always 
-	try to view the last-viewed record for the table. But use 
-	get_primary_key_is_in_foundset() to prevent showing a not-found record 
+	* glom/mode_data/notebook_data.cc: init_db_details(): Do not bother
+	checking whether the found set has changed, because it has always
+	changed when we are navigating to a different table. Therfore, always
+	try to view the last-viewed record for the table. But use
+	get_primary_key_is_in_foundset() to prevent showing a not-found record
 	when doing a find.
-	* glom/reports/report_builder.cc: Put parts of the where clause in 
-	brackets, so that the AND has the desired effect, though I do not know 
+	* glom/reports/report_builder.cc: Put parts of the where clause in
+	brackets, so that the AND has the desired effect, though I do not know
 	of any bug caused by this.
 
 2006-10-08  Murray Cumming  <murrayc murrayc com>
@@ -10588,8 +10597,8 @@ See the glom-1-2 branch for bug-fixes without new features.
 	glom_execute_python_function_implementation(): Added Gda::Connection parameter,
  	which is passed to PyGlomRecord_SetFields().
 	* glom/libglom/python_embed/py_glom_record.cc:
-	* glom/libglom/python_embed/py_glom_record.h: 
-	Record_getseters(): Added connection attribute to the python object, so 
+	* glom/libglom/python_embed/py_glom_record.h:
+	Record_getseters(): Added connection attribute to the python object, so
 	that scripts can use the pygda API on the underlying database.
 	BUT: This just returns None at the moment.
 	PyGlomRecord_SetFields(): Take an extra connection parameter.
@@ -10598,7 +10607,7 @@ See the glom-1-2 branch for bug-fixes without new features.
 	* glom/mode_data/box_data.cc: set_primary_key_value():
 	* glom/mode_data/box_data_details.cc: on_flowtable_script_button():
 	* glom/mode_design/fields/dialog_fieldcalculation.cc: on_button_test():
-	Pass the extra connection parameter when calling 
+	Pass the extra connection parameter when calling
 	glom_evaluate_python_function_implementation().
 
 1.1.5:
@@ -10606,15 +10615,15 @@ See the glom-1-2 branch for bug-fixes without new features.
 2006-10-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc: on_flowtable_script_button_clicked():
-	Refresh the view after the script has run, in case the script changed the data, 
+	Refresh the view after the script has run, in case the script changed the data,
 	so we can see the new data.
 
 2006-10-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
-	* glom/glom.glade: Related Records layout: Add a Navigation frame, 
-	allowing the user to choose the default navigation (based on the shown 
+	* glom/glom.glade: Related Records layout: Add a Navigation frame,
+	allowing the user to choose the default navigation (based on the shown
 	fields and whether their tables are hidden, or manually choosing a relationship.
 	This is needed when the automatic choice is not appropriate, though it often is.
 	* glom/libglom/data_structure/layout/layoutitem_portal.cc:
@@ -10624,36 +10633,36 @@ See the glom-1-2 branch for bug-fixes without new features.
 	* glom/libglom/document/document_glom.h: Saved the extra portal information.
 	* glom/base_db.cc:
 	* glom/base_db.h: get_field_is_from_non_hidden_related_record(),
-	get_field_identifies_non_hidden_related_record():  Move these here 
+	get_field_identifies_non_hidden_related_record():  Move these here
 	from Box_Data_List_Related.
-	Added get_portal_navigation_relationship_automatic(), 
+	Added get_portal_navigation_relationship_automatic(),
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: get_suitable_record_to_view_details(): 
-	Use the specified relationship if appropriate, and reuse the methods used to show 
+	* glom/mode_data/box_data_list_related.h: get_suitable_record_to_view_details():
+	Use the specified relationship if appropriate, and reuse the methods used to show
 	the automatic navigation choice in the layout dialog.
 	* glom/mode_data/dialog_layout.cc:
-	* glom/mode_data/dialog_layout.h: Added the make_sensitivity_depend_on_toggle_button() 
+	* glom/mode_data/dialog_layout.h: Added the make_sensitivity_depend_on_toggle_button()
 	convenience method.
 
 2006-10-06  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/Makefile.am:
-	* glom/utility_widgets/imageglom.cc: Moved value->pixbuf 
+	* glom/utility_widgets/imageglom.cc: Moved value->pixbuf
 	conversion code from here to:
 	* glom/libglom/data_structure/glomconversions.cc:
 	* glom/libglom/data_structure/glomconversions.h:
 	* glom/utility_widgets/db_adddel/cellrenderer_button.cc:
-	* glom/utility_widgets/db_adddel/cellrenderer_button.h: renamed 
-	to 
+	* glom/utility_widgets/db_adddel/cellrenderer_button.h: renamed
+	to
         * glom/utility_widgets/db_adddel/cellrenderer_buttonimage.cc:
-	* glom/utility_widgets/db_adddel/cellrenderer_buttonimage.h: 
+	* glom/utility_widgets/db_adddel/cellrenderer_buttonimage.h:
  	Added:
         * glom/utility_widgets/db_adddel/cellrenderer_buttontext.cc:
 	* glom/utility_widgets/db_adddel/cellrenderer_buttontext.h:
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: add_column() now 
-	take a LayoutItem rather than only a LayoutItem_Field, so that 
+	* glom/utility_widgets/db_adddel/db_adddel.h: add_column() now
+	take a LayoutItem rather than only a LayoutItem_Field, so that
 	the list can in future show other items, such as buttons.
 	* glom/libglom/data_structure/layout/layoutgroup.cc:
 	* glom/libglom/data_structure/layout/layoutitem.cc:
@@ -10673,24 +10682,24 @@ See the glom-1-2 branch for bug-fixes without new features.
 2006-10-06  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/adddel/adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.cc: append_column(): 
-	Use set_fixed_width(), followed by set_resizable(), instead of 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: append_column():
+	Use set_fixed_width(), followed by set_resizable(), instead of
 	set_min_width, so columns can be made smaller too.
 
 2006-10-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/utils.cc: build_sql_select_with_where_clause(): 
-	Define the first-level relationship (via a LEFT OUTER JOIN) of 
-	a related relationship, even if no fields from the intermediate 
-	relationship are shown, to avoid a SQL error and subsequent 
+	* glom/libglom/utils.cc: build_sql_select_with_where_clause():
+	Define the first-level relationship (via a LEFT OUTER JOIN) of
+	a related relationship, even if no fields from the intermediate
+	relationship are shown, to avoid a SQL error and subsequent
 	crash.
 
 1.1.4:
 
 2006-10-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/sharedptr.h: cast_*(): Make the new sharedptr 
-	share the refcount with the original, avoiding early deletions of 
+	* glom/libglom/sharedptr.h: cast_*(): Make the new sharedptr
+	share the refcount with the original, avoiding early deletions of
 	the object that they share. That was stupid of me.
 	* glom/libglom/test_sharedptr_layoutitem.cc: More testing.
 
@@ -10701,54 +10710,54 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 2006-10-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/document/document_glom.cc: add_column(): Do an extra, 
+	* glom/libglom/document/document_glom.cc: add_column(): Do an extra,
 	probably unnecessary, check for a null field before dereferencing it.
 	construct_specified_columns(): Do not clone the field - just use it.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	get_data_layout_groups_plus_new_fields(): When building a default 
-	layout, because no layout is defined, store that layout in the 
-	document (saving it to disk when in developer mode). This fixes a 
-	dereference of a deleted field, though that should not be necessary 
-	so I suspect a fundamental sharedptr problem. But luckily, this 
-	is the correct thing to do anyway, for efficiency, and so that 
+	get_data_layout_groups_plus_new_fields(): When building a default
+	layout, because no layout is defined, store that layout in the
+	document (saving it to disk when in developer mode). This fixes a
+	dereference of a deleted field, though that should not be necessary
+	so I suspect a fundamental sharedptr problem. But luckily, this
+	is the correct thing to do anyway, for efficiency, and so that
 	layout data is preserved.
 
 2006-10-03  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: get_table_fields_to_show_for_sequence_add_group(), 
-	Do not clone the layout items - just supply the originals, so that 
-	we can store some data in them and have that data preserved for next 
-	time. This should also be more efficient because it does less 
+	* glom/base_db.h: get_table_fields_to_show_for_sequence_add_group(),
+	Do not clone the layout items - just supply the originals, so that
+	we can store some data in them and have that data preserved for next
+	time. This should also be more efficient because it does less
 	object copying and therefore less memory copying.
 	* glom/libglom/data_structure/layout/layoutitem_field.cc:
-	* glom/libglom/data_structure/layout/layoutitem_field.h: Added 
+	* glom/libglom/data_structure/layout/layoutitem_field.h: Added
 	get/set_display_width() which is not saved in the document for now.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: add_column() Take a 
-	non-const layout item, so that we can store the display_width 
-	in it, in property changed signal for the ViewColumn width 
-	property. Use any previously set display_width when creating the 
+	* glom/utility_widgets/db_adddel/db_adddel.h: add_column() Take a
+	non-const layout item, so that we can store the display_width
+	in it, in property changed signal for the ViewColumn width
+	property. Use any previously set display_width when creating the
 	columns.
-	This means that columns widths are remembered when navigating 
+	This means that columns widths are remembered when navigating
 	between tables. Bug #358089 from Peter Williams.
 
 2006-10-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data.cc: get_find_where_clause(): 
-	When multiple fields are specified in a Find, join them together 
-	in the SQL where clause with AND, instead of just joining them 
+	* glom/mode_data/box_data.cc: get_find_where_clause():
+	When multiple fields are specified in a Find, join them together
+	in the SQL where clause with AND, instead of just joining them
 	together, because that would be an invalid SQL statement. Obviously.
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: 
-	refresh_from_database(): When the SQL command fails, output it to 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
+	refresh_from_database(): When the SQL command fails, output it to
 	stdcerr, to help debugging.
 
 1.1.3:
 
 2006-10-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/utils.cc: string_separate(): Correct an if so that 
-	we really check for quoted separators when specified. This fixes a loss 
+	* glom/libglom/utils.cc: string_separate(): Correct an if so that
+	we really check for quoted separators when specified. This fixes a loss
 	of rows when adding example data from an example glom file.
 
 2006-09-30  Murray Cumming  <murrayc murrayc com>
@@ -10756,11 +10765,11 @@ See the glom-1-2 branch for bug-fixes without new features.
 	* glom/mode_design/dialog_add_related_table.cc:
 	* glom/mode_design/dialog_add_related_table.h:
 	* glom/base_db.cc:
-	* glom/base_db.h: Moved get_relationship_exists() here 
+	* glom/base_db.h: Moved get_relationship_exists() here
 	so it can be used from frame_glom.cc.
-	* glom/frame_glom.cc: on_dialog_add_related_table_response(): 
-	Check the inputs here instead of in on_response() of the dialog, 
-	because we can not stop a dialog from finishing. Instead we 
+	* glom/frame_glom.cc: on_dialog_add_related_table_response():
+	Check the inputs here instead of in on_response() of the dialog,
+	because we can not stop a dialog from finishing. Instead we
 	show it again.
 	* glom/glom.glade: Change the dialog text slightly.
 	* po/POTFILES.in: Mentioned dialog_add_related_table.cc.
@@ -10768,30 +10777,30 @@ See the glom-1-2 branch for bug-fixes without new features.
 2006-09-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/dialog_design.cc:
-	* glom/mode_design/dialog_design.h: Derive from Window instead 
-	of Dialog, because that is what it is in the .glade file, and 
+	* glom/mode_design/dialog_design.h: Derive from Window instead
+	of Dialog, because that is what it is in the .glade file, and
 	that is how it is used.
 	* glom/application.cc:
 	* glom/base_db.cc:
-	* glom/base_db.h: Added create_table_with_default_fields(), 
-	moving code from box_tables.cc. 
-	* glom/navigation/box_tables.cc: on_adddel_Add(): Call 
+	* glom/base_db.h: Added create_table_with_default_fields(),
+	moving code from box_tables.cc.
+	* glom/navigation/box_tables.cc: on_adddel_Add(): Call
 	create_table_with_default_fields() to simplify code.
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Added add_table((), 
-	so that create_table_with_default_fields() can update the 
+	* glom/libglom/document/document_glom.h: Added add_table((),
+	so that create_table_with_default_fields() can update the
 	document immediately each time.
 	* glom/libglom/utils.cc:
 	* glom/libglom/utils.h: Added string_remove_prefix().
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: Added do_menu_developer_fields() and 
-	called it from on_menu_developer_fields(), so we can show the 
+	* glom/frame_glom.h: Added do_menu_developer_fields() and
+	called it from on_menu_developer_fields(), so we can show the
 	fields dialog from other places.
-	* glom/mode_design/Makefile.am: 
+	* glom/mode_design/Makefile.am:
 	* glom/glom.glade:
 	* glom/mode_design/dialog_add_related_table.cc:
 	* glom/mode_design/dialog_add_related_table.h:
-	Added Tables/Add-Related-Table menu item, to quickly create 
+	Added Tables/Add-Related-Table menu item, to quickly create
 	a related table and a relationship to it. Bug #355975.
 
 1.1.2:
@@ -10800,19 +10809,19 @@ See the glom-1-2 branch for bug-fixes without new features.
 
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/box_data_list_related.h:
-	get_field_identifies_non_hidden_related_record(): Return the relationship 
-	used by the field, and use this to navigate to the related record 
-	even if no doubly-related field is show. For instance, this allows 
-	navigation when showing a product id, but not showing the product 
+	get_field_identifies_non_hidden_related_record(): Return the relationship
+	used by the field, and use this to navigate to the related record
+	even if no doubly-related field is show. For instance, this allows
+	navigation when showing a product id, but not showing the product
 	description.
 
 2006-09-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list_related.cc: 
-	get_suitable_record_to_view_details(): If the ID is invalid, because 
+	* glom/mode_data/box_data_list_related.cc:
+	get_suitable_record_to_view_details(): If the ID is invalid, because
 	no such record exists, warn the user with a dialog.
 	* glom/utility_widgets/flowtablewithfields.cc:
-	on_portal_user_requested_details(): Do not bother signalling further if 
+	on_portal_user_requested_details(): Do not bother signalling further if
 	the primary key is empty.
 
 1.1.1:
@@ -10820,29 +10829,29 @@ See the glom-1-2 branch for bug-fixes without new features.
 2006-09-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Add show_hints_model(), which 
-	shows a single row, with a hint about editing the layout of the list or 
-	related records portal, if no fields have been specified yet. 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Add show_hints_model(), which
+	shows a single row, with a hint about editing the layout of the list or
+	related records portal, if no fields have been specified yet.
 	Bug #354073 from Peter Williams.
 
 2006-09-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/document/document_glom.cc:
-	* glom/libglom/document/document_glom.h: Override set_file_uri() to avoid 
+	* glom/libglom/document/document_glom.h: Override set_file_uri() to avoid
 	the call to set_modified() triggering a save of the file to the old filename.
 	This is necessary because we override/hack set_modified().
 
 2006-09-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: App_Glom::recreate_database(): Add the standard groups 
-	after creating the tables, instead of once for every table. This should be 
+	* glom/application.cc: App_Glom::recreate_database(): Add the standard groups
+	after creating the tables, instead of once for every table. This should be
 	more efficient.
 
 2006-09-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom.glade: Field calculation editor, and button script editor:
 	Mark the label with the first part of the calculation as not for translation.
-	Layout editors: Add tooltips to explain what the buttons do. 
+	Layout editors: Add tooltips to explain what the buttons do.
 	This partly addreses bug #354073 from Peter Williams.
 
 2006-09-17  Murray Cumming  <murrayc murrayc com>
@@ -10856,26 +10865,26 @@ See the glom-1-2 branch for bug-fixes without new features.
 2006-09-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/glom.glade: Field Formatting: For text fields, added a 
+	* glom/glom.glade: Field Formatting: For text fields, added a
 	spin button to specify the number of lines to show.
 	* glom/libglom/data_structure/layout/fieldformatting.cc:
-	* glom/libglom/data_structure/layout/fieldformatting.h: Added 
-	get/set_text_format_multiline_height_lines(), which defaults to 
+	* glom/libglom/data_structure/layout/fieldformatting.h: Added
+	get/set_text_format_multiline_height_lines(), which defaults to
 	6.
 	* glom/layout_item_dialogs/box_formatting.cc:
-	* glom/layout_item_dialogs/box_formatting.h: 
-	enforce_constraints(): Only make the new spin button sensitive 
+	* glom/layout_item_dialogs/box_formatting.h:
+	enforce_constraints(): Only make the new spin button sensitive
 	when the multiline checkbox is checked.
-	get/set_formatting(): get/set the new value to interpret and 
+	get/set_formatting(): get/set the new value to interpret and
 	present it.
 	* glom/libglom/document/document_glom.cc:
 	save_before_layout_item_field_formatting(),
 	load_after_layout_item_field_formatting(): Handle the new option.
-	* glom/utility_widgets/datawidget.cc: Constructor: If the 
-	field is multiline text, ask pango how high it should be, 
-	based on the new option. 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: construct_specified_columns(): 
-	Use an ellipsize on text cells when their text is too long. This will be 
+	* glom/utility_widgets/datawidget.cc: Constructor: If the
+	field is multiline text, ask pango how high it should be,
+	based on the new option.
+	* glom/utility_widgets/db_adddel/db_adddel.cc: construct_specified_columns():
+	Use an ellipsize on text cells when their text is too long. This will be
 	more likely with multiline fields.
 
 This is the HEAD branch, for Glom 1.2.
@@ -10885,7 +10894,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-09-11  Murray Cumming,  <murrayc murrayc com>
 
-	* glom/base_db.cc:  Base_DB::create_table(): Quote the field names to avoid a postgres error when 
+	* glom/base_db.cc:  Base_DB::create_table(): Quote the field names to avoid a postgres error when
 	creating the table with an id field based on a table name with special characters such as -.
 
 2006-09-10  Murray Cumming  <murrayc murrayc com>
@@ -10896,15 +10905,15 @@ There is also a glom 1.0 branch for maintenance.
 2006-09-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.h:
-	* glom/mode_design/fields/box_db_table_definition.cc: Moved some checks from on_adddel_changed() 
-	to check_field_change(), and added a check for an existing primary key, so we can give a nice 
-	refusal warning to the user instead of a postgres error. This is then used from on_adddel_changed() 
+	* glom/mode_design/fields/box_db_table_definition.cc: Moved some checks from on_adddel_changed()
+	to check_field_change(), and added a check for an existing primary key, so we can give a nice
+	refusal warning to the user instead of a postgres error. This is then used from on_adddel_changed()
 	and on_Properties_apply(). Bug #350636.
 
 2006-09-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: dialog_connection: Use underline mnemonics for the labels 
-	and mark them as labels for the entries, for accessibility. Also use an underline 
+	* glom/glom.glade: dialog_connection: Use underline mnemonics for the labels
+	and mark them as labels for the entries, for accessibility. Also use an underline
 	mnemonic for the Connect button. Bug #349357 from Ryan Paul.
 
 2006-09-09  Fryderyk Dziarmagowski  <freetz gmx net>
@@ -10916,48 +10925,48 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-09-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: insert_example_data(): Use the new ignore_quoted_separators 
-	option with Utils::string_separate() so we are not confused by nested newlines. 
+	* glom/base_db.cc: insert_example_data(): Use the new ignore_quoted_separators
+	option with Utils::string_separate() so we are not confused by nested newlines.
 	And check for newlines in the resulting row so we can ignore those rows as errors.
-	* glom/libglom/utils.cc: string_separate(): More efficient implementation when ignoring 
+	* glom/libglom/utils.cc: string_separate(): More efficient implementation when ignoring
 	quoted separators, doing less memory copying.
 
 2006-09-08  Johannes Schmid <jhs gnome org>
 
 	* glom/utility_widgets/datawidget.cc: DataWidget::on_button_choose_date():
-	Fixed #349359 (Dates added with the calendar dialog are not preserved), by 
+	Fixed #349359 (Dates added with the calendar dialog are not preserved), by
 	emitting the edited signal.
 
 2006-08-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: separate_strings(): Added optional 
-	ignore_quoted_separators bool parameter. Added incredibly slow 
-	implementation, allowing us to handle example_rows data with 
-	newlines in text data. This is necessary because the newlines are also 
-	used to separate the field values. This is really slow and must be 
+	* glom/libglom/utils.h: separate_strings(): Added optional
+	ignore_quoted_separators bool parameter. Added incredibly slow
+	implementation, allowing us to handle example_rows data with
+	newlines in text data. This is necessary because the newlines are also
+	used to separate the field values. This is really slow and must be
 	improved.
 
 2006-08-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc: on_button_new(): Do not 
-	dereference a null field, to avoid crashing when adding a record when 
+	* glom/mode_data/box_data_details.cc: on_button_new(): Do not
+	dereference a null field, to avoid crashing when adding a record when
 	there is no primary key.
 
 2006-08-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: Frame_Glom::create_database(): 
-	When Gda::Connection::create_database() fails, output a more exact 
-	error message for debugging. Added comment mentioning that, 
-	when this fails, it might be due to installation of the unstable 
+	* glom/frame_glom.cc: Frame_Glom::create_database():
+	When Gda::Connection::create_database() fails, output a more exact
+	error message for debugging. Added comment mentioning that,
+	when this fails, it might be due to installation of the unstable
 	libgda, which might not do a completely parallel install.
 
 2006-06-25  Murray Cumming <murrayc murrayc com>
 
-	* glom/application.cc: App_Glom::App_Glom(): Catch the exception if 
-	the icon file is not found, though it will not happen if Glom is 
+	* glom/application.cc: App_Glom::App_Glom(): Catch the exception if
+	the icon file is not found, though it will not happen if Glom is
 	properly installed.
-	* glom/frame_glom.cc: create_database(): Print a debug message if 
+	* glom/frame_glom.cc: create_database(): Print a debug message if
 	this fails, as well as showing the dialog.
 	* icons/glom_icon_large.png: Updated.
 
@@ -10972,26 +10981,26 @@ There is also a glom 1.0 branch for maintenance.
 	* docs/user-guide/C/figures/glom_design_fields_dialog_calculated.pn
 	g: Added screenshots for use in the user guide.
 	* docs/user-guide/C/figures/start.png: Updated.
-	* docs/user-guide/C/glom.xml: Added Calculated Fields appendix, based 
+	* docs/user-guide/C/glom.xml: Added Calculated Fields appendix, based
 	on the content in the Wiki.
 
 2006-06-20  Murray Cumming  <murrayc murrayc com>
 
-	* gnome-doc-utils.make: Hmm, now gnome-doc-utils.make _does_ seem 
-	to be being autogenerated, by gnome-doc-prepare --force. 
+	* gnome-doc-utils.make: Hmm, now gnome-doc-utils.make _does_ seem
+	to be being autogenerated, by gnome-doc-prepare --force.
 	So I removed it from cvs again. Bug #345458.
 
 2006-06-20  Murray Cumming  <murrayc murrayc com>
 
 	* configure.in: Fixed typo to fix the build.
-	* examples/example_project_manager.glom: Added some tables and 
+	* examples/example_project_manager.glom: Added some tables and
 	relationships and related records portals.
 
 2006-06-19  Murray Cumming  <murrayc murrayc com>
 
-	* gnome-doc-utils.make: Restore this file, because it does 
+	* gnome-doc-utils.make: Restore this file, because it does
 	not in fact seem to be autogenerated by anything.
-	* configure.in: Added AM_CONDITIONAL for SK_ENABLE, needed by the 
+	* configure.in: Added AM_CONDITIONAL for SK_ENABLE, needed by the
 	new (copied from gnome-doc-utls) version of gnome-doc-utils.make.
 	* examples/Makefile.am:
 	* examples/example_film_manager.glom:
@@ -11024,7 +11033,7 @@ There is also a glom 1.0 branch for maintenance.
 	* configure.in: Added nb to ALL_LINGUAS.
 
 2006-05-27  Murray Cumming  <murrayc murrayc com>
-	
+
 	* Changed namespaces:
 	GlomUtils to Glom::Utils.
 	GlomConversions to Glom::Conversions.
@@ -11054,8 +11063,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/users/dialog_groups_list.cc:
 	* glom/mode_design/users/dialog_users_list.cc:
-	* glom/navigation/box_tables.cc: Moved static methods from 
-	Base_DB to GlomPrivs, GlomPostgres and GlomUtils. 
+	* glom/navigation/box_tables.cc: Moved static methods from
+	Base_DB to GlomPrivs, GlomPostgres and GlomUtils.
 
 2006-05-26  Murray Cumming  <murrayc murrayc com>
 
@@ -11064,8 +11073,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/base_db.h:
 	* glom/glom_postgres.cc:
 	* glom/glom_postgres.h:
-	* glom/mode_design/fields/box_db_table_definition.cc: Moved 
-	Base_DB::postgres_*() methods into Glom_Postgres class which has 
+	* glom/mode_design/fields/box_db_table_definition.cc: Moved
+	Base_DB::postgres_*() methods into Glom_Postgres class which has
 	only static methods. Just to keep things separate.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
@@ -11076,38 +11085,38 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list.cc:
 	* glom/reports/Makefile.am:
 	* glom/reports/report_builder.cc:
-	* glom/reports/report_builder.h: Moved the Base_DB::report_*() 
-	methods into a ReportBuilder object and use an instantiation of 
-	that object wherever we would call report_builder. This is a start on 
+	* glom/reports/report_builder.h: Moved the Base_DB::report_*()
+	methods into a ReportBuilder object and use an instantiation of
+	that object wherever we would call report_builder. This is a start on
 	reducing the insane size of base_db.[h|cc].
 
 1.0.4:
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_smallbusiness.glom: Contacts reports: Restore the 
+	* examples/example_smallbusiness.glom: Contacts reports: Restore the
 	group-by fields. I wonder why these were lost.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build(): Try to catch the exception here, 
+	* glom/base_db.cc: report_build(): Try to catch the exception here,
 	but it still crashes if there is a SQL error during report building.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build_records(): Add a space before LIMIT, 
+	* glom/base_db.cc: report_build_records(): Add a space before LIMIT,
 	to avoid it ever clashing with the ASC before it.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Use IT_PROG_INTLTOOL instead of AC_PROG_INTLTOOL 
+	* configure.in: Use IT_PROG_INTLTOOL instead of AC_PROG_INTLTOOL
 	for intltool. It is apparently the new way.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom.desktop.in.in: Remove the .png extension from the 
+	* glom.desktop.in.in: Remove the .png extension from the
 	icon name, as advised by http://live.gnome.org/GnomeGoals/AppIcon .
-	* glom/mode_design/fields/dialog_fieldcalculation.cc: Remove the [?] 
+	* glom/mode_design/fields/dialog_fieldcalculation.cc: Remove the [?]
 	* icons/Makefile.am: Add EXTRA_DIST stuff to fix distcheck
 	from the list of dependent relationships. It looks like an errror.
 
@@ -11123,51 +11132,51 @@ There is also a glom 1.0 branch for maintenance.
 	* logo/glom_icon.png:
 	* logo/glom_icon.svg:
 	* logo/glom_icon.xcf:
-	* logo/glom_icon_large.png: Moved files from logo/ to icons/ and 
-	used the Makefile snippet from 
+	* logo/glom_icon_large.png: Moved files from logo/ to icons/ and
+	used the Makefile snippet from
 	http://live.gnome.org/GnomeGoals/AppIcon .
 	Among other things, this means that the scalable icon is installed.
-	glom.svg: I increased the size of the window shape and removed the 
+	glom.svg: I increased the size of the window shape and removed the
 	database-cylinder shadow to prevent wasted space.
 	glom.png was regenerated from the svg.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* logo/glom_icon.svg: Change canvas size to 480x480, so I can use 10px sizes 
+	* logo/glom_icon.svg: Change canvas size to 480x480, so I can use 10px sizes
 	that will be 1px in the 48x48px icon.
 
 2006-05-21  Murray Cumming  <murrayc murrayc com>
 
-	* logo/glom_icon.svg: Use the Tango color palette, though there is surely more 
+	* logo/glom_icon.svg: Use the Tango color palette, though there is surely more
 	to do to make it a tango icon.
 
 2006-05-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database(): 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database():
 	Handle Gda exceptions here so we can fail a bit more gracefully.
 
 2006-05-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_calculation_fields(): Check the relationships used by the 
-	calculation. If a relationship is used, report that the from-field should trigger the 
+	* glom/base_db.cc: get_calculation_fields(): Check the relationships used by the
+	calculation. If a relationship is used, report that the from-field should trigger the
 	calculation.
-	This did not actually need the big changes below, though they might be useful some 
+	This did not actually need the big changes below, though they might be useful some
 	time.
 
 2006-05-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
 	* glom/base_db.h: Added predicate_LayoutItemIsEqual class for std::find_if.
-	calculate_field(), set_field_value_in_database(), get_field_value_in_database(), 
-	do_calculations(), get_calculated_fields(), get_calculation_fields(), 
-	do_lookups(), refresh_related_fields(): Deal in LayoutItem_Field rather than Field, 
+	calculate_field(), set_field_value_in_database(), get_field_value_in_database(),
+	do_calculations(), get_calculated_fields(), get_calculation_fields(),
+	do_lookups(), refresh_related_fields(): Deal in LayoutItem_Field rather than Field,
 	so we can trigger recalculations from related fields.
-	Added LayoutFieldInRecord to replace FieldInRecord in most places. It preserves the 
+	Added LayoutFieldInRecord to replace FieldInRecord in most places. It preserves the
 	parent table information.
 	* glom/libglom/utils.cc:
-	* glom/libglom/utils.h: Added build_sql_select_with_where_clause() and 
-	build_sql_select_with_key() that takes lists of non-const LayoutItems. This is 
-	annoying, but better than removing const from everywhere else. 
+	* glom/libglom/utils.h: Added build_sql_select_with_where_clause() and
+	build_sql_select_with_key() that takes lists of non-const LayoutItems. This is
+	annoying, but better than removing const from everywhere else.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
 	* glom/mode_data/box_data_details.cc:
@@ -11177,173 +11186,173 @@ There is also a glom 1.0 branch for maintenance.
 2006-05-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: Rename get_record_field_values() to 
+	* glom/base_db.h: Rename get_record_field_values() to
 	get_record_field_values_for_calculation() to make things clearer.
 	* glom/libglom/python_embed/py_glom_related.cc: Related_tp_as_mapping_getitem():
 	Leave key_value_sqlized as empty if there is no key value to find related records.
 	* glom/libglom/python_embed/py_glom_relatedrecord.cc:
-	PyGlomRelatedRecord_SetRelationship(): Leave key_value_sqlized as null if there is 
+	PyGlomRelatedRecord_SetRelationship(): Leave key_value_sqlized as null if there is
 	no key value to find related records.
-	RelatedRecord_generic_aggregate(), RelatedRecord_tp_as_mapping_getitem(): Do not 
-	try to get related records if the key is empty. This then returns a Py_None when 
-	the python calculation tries to get related records. It could test for it, or just 
-	let the error cause an overall Py_None return result. 
-	* glom/python_embed/glom_python.cc: glom_execute_python_function_implementation: 
-	Check whether the result is Py_None. If it 
+	RelatedRecord_generic_aggregate(), RelatedRecord_tp_as_mapping_getitem(): Do not
+	try to get related records if the key is empty. This then returns a Py_None when
+	the python calculation tries to get related records. It could test for it, or just
+	let the error cause an overall Py_None return result.
+	* glom/python_embed/glom_python.cc: glom_execute_python_function_implementation:
+	Check whether the result is Py_None. If it
 	is then return a suitable empty value, instead of converting it to a string.
 	* glom/libglom/data_structure/glomconversions.cc:
-	* glom/libglom/data_structure/glomconversions.h: 
+	* glom/libglom/data_structure/glomconversions.h:
 	Remove get_empty_value_suitable_for_python().
-	* glom/mode_data/box_data.cc: 
-	* glom/mode_data/box_data_details.cc: Use get_empty_value() instead of 
+	* glom/mode_data/box_data.cc:
+	* glom/mode_data/box_data_details.cc: Use get_empty_value() instead of
 	get_empty_value_suitable_for_python() because the python calculations
-	(and our code for getting related records from python) do need to know whether non-text 	
-	fields are empty. 
+	(and our code for getting related records from python) do need to know whether non-text
+	fields are empty.
 
 2006-05-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h: Added virtual set_primary_key_value(),
-	so that record_new() can set the primary key as soon as it has been 
+	so that record_new() can set the primary key as soon as it has been
 	set in the database.
 	record_new(): Take a row iterator, so we can update the list row.
-	After inserting the record, set the primary key value, 
+	After inserting the record, set the primary key value,
 	and do lookups and refresh-related so that the other row fields update.
 	Return the datamodel.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_details.h: Override set_primary_key_value()
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h: Override set_primary_key_value().
-	on_adddel_user_added(): Provide the row iterator to record_new() and to 
+	on_adddel_user_added(): Provide the row iterator to record_new() and to
 	on_record_added().
 	on_record_added(): Take the row iterator
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: on_record_added(): Take the row iterator, 
+	* glom/mode_data/box_data_list_related.h: on_record_added(): Take the row iterator,
 	to avoid a slow lookup to discover it.
 
 2006-05-15  Murray Cumming  <murrayc murrayc com>
 
-	* autogen.sh: Use specific versions of aclocal, autoheader, autoconf, and automake, 
-	because the default version on Ubuntu Dapper (and probably Debian) does not have 
-	AM_PATH_PYTHON(). This should help people not using jhbuild, though I guess it might 
-	make life worse for others if those versioned executables are not present. Tell me if 
+	* autogen.sh: Use specific versions of aclocal, autoheader, autoconf, and automake,
+	because the default version on Ubuntu Dapper (and probably Debian) does not have
+	AM_PATH_PYTHON(). This should help people not using jhbuild, though I guess it might
+	make life worse for others if those versioned executables are not present. Tell me if
 	it is a problem.
 
 2006-05-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/connectionpool.cc:
-	* glom/libglom/connectionpool.h: connect(): Attempt the connection on both 
-	port 5433 and 5432, to make life easier for Ubuntu Dapper users, because it 
+	* glom/libglom/connectionpool.h: connect(): Attempt the connection on both
+	port 5433 and 5432, to make life easier for Ubuntu Dapper users, because it
 	defaults postgres 8.1 to port 5433. Bug #340836 from Paul Schulz.
 
 2006-05-07  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_smallbusiness.glom: Invoices: Mark the invoice lines relationship as allowing 
+	* examples/example_smallbusiness.glom: Invoices: Mark the invoice lines relationship as allowing
 	editing, so that people can actually edit the invoice lines portal. Bug #340919 from Hendrik Richter.
 
 2006-05-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc: refresh_from_database(): Check for a null m_primary_key_field, 
+	* glom/mode_data/box_data_details.cc: refresh_from_database(): Check for a null m_primary_key_field,
 	to prevent a crash when editing the fields so that no field is a primary key.
 
 2006-05-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/libglom/data_structure/relationship.cc:
-	* glom/libglom/data_structure/relationship.h: Added clone() methods, though we do not use them 
+	* glom/libglom/data_structure/relationship.h: Added clone() methods, though we do not use them
 	yet.
 	* glom/libglom/sharedptr.h: operator==() check for equality, though this did not stop the crash.
-	* glom/mode_data/dialog_choose_relationship.cc: select_item(): If the relationship is null, 
+	* glom/mode_data/dialog_choose_relationship.cc: select_item(): If the relationship is null,
 	unselect all items.
 	* glom/mode_data/dialog_layout_details.cc:
-	* glom/mode_data/dialog_layout_details.h: offer_relationship_list(): Optionally take the current 
-	relationship as a parameter so that the current one is highlighted in the dialog. Just change the 
-	existing portal, instead of setting the portal in the model row, because this causes some kind of 
-	memory management confusion that caused a crash, and it is inefficient anyway. Bug #340888 from 
+	* glom/mode_data/dialog_layout_details.h: offer_relationship_list(): Optionally take the current
+	relationship as a parameter so that the current one is highlighted in the dialog. Just change the
+	existing portal, instead of setting the portal in the model row, because this causes some kind of
+	memory management confusion that caused a crash, and it is inefficient anyway. Bug #340888 from
 	Hendrik Richter.
 	Call row_changed() to tell the TreeView to update the display.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: get_fields_for_table_from_database(): Report all primary keys are also 
+	* glom/base_db.h: get_fields_for_table_from_database(): Report all primary keys are also
 	being unique, because they all must be.
-	postgres_change_column_extras(): When changing whether a field is a primary key, deal with 
-	the fact that the uniqueness was a side-effect of it being a primary key, and do not try 
+	postgres_change_column_extras(): When changing whether a field is a primary key, deal with
+	the fact that the uniqueness was a side-effect of it being a primary key, and do not try
 	to add/drop a non-existant uniqueness constraint, or specify uniqueness with both constraints.
-	Also, use the correct postgres SQL syntax  for setting/unsetting whether a field is a primary 
+	Also, use the correct postgres SQL syntax  for setting/unsetting whether a field is a primary
 	key. It is very postgres specific.
-	Return a modified version of the field definition, so that callers can display the new 
+	Return a modified version of the field definition, so that callers can display the new
 	field definition correctly, so the constraints can be witnessed by the user.
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	* glom/mode_design/fields/box_db_table_definition.h: on_adddel_changed(): Update the row to 
-	show any constraints enforced when changing the field definition. This makes primary keys always 
-	unique and unchecks unique when it removes primary key, though uniquness can then be specified 
+	* glom/mode_design/fields/box_db_table_definition.h: on_adddel_changed(): Update the row to
+	show any constraints enforced when changing the field definition. This makes primary keys always
+	unique and unchecks unique when it removes primary key, though uniquness can then be specified
 	separately.
-	* glom/mode_data/box_data_list.cc: get_record_counts(): Avoid a segfault when the model is 
+	* glom/mode_data/box_data_list.cc: get_record_counts(): Avoid a segfault when the model is
 	null, which happens at the moment when there is no primary key.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: postgres_change_column_extras(): Really set/unset the uniqueness 
- 	constraint. This is very Postgres specific. We should do this with libgda one day, if it 
+	* glom/base_db.cc: postgres_change_column_extras(): Really set/unset the uniqueness
+ 	constraint. This is very Postgres specific. We should do this with libgda one day, if it
 	can do it.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/python_embed/python_module/Makefile.am: Put some stuff in LIBADD instead of LDFLAGS. 
-	This seems to work, and seems to be necessary on cygwin. Bug #338844 from 
+	* glom/python_embed/python_module/Makefile.am: Put some stuff in LIBADD instead of LDFLAGS.
+	This seems to work, and seems to be necessary on cygwin. Bug #338844 from
 	Yselkowitz.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel/adddel.cc: on_button_press_event_Popup(): Do not edit 
-	on double-click because it is annoying/confusing when the cells are editable on 
-	single click as well. This affects the table list, and the field list, all of which 
+	* glom/utility_widgets/adddel/adddel.cc: on_button_press_event_Popup(): Do not edit
+	on double-click because it is annoying/confusing when the cells are editable on
+	single click as well. This affects the table list, and the field list, all of which
 	have a separate Open/Edit button.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/libglom/Makefile.am: Put everything in LIBADD instead of some in LDFLAGS. 
-	This seems to work, and seems to be necessary on cygwin. Bug #338844 from 
+	* glom/libglom/Makefile.am: Put everything in LIBADD instead of some in LDFLAGS.
+	This seems to work, and seems to be necessary on cygwin. Bug #338844 from
 	Yselkowitz.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
-	* Makefile.am: Define ACLOCAL_AMFLAGS so that autoreconf works. Bug #338844 from 
+	* Makefile.am: Define ACLOCAL_AMFLAGS so that autoreconf works. Bug #338844 from
 	Yselkowitz.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields.cc: Do not make notebook tab titles bold. It gets 
+	* glom/utility_widgets/flowtablewithfields.cc: Do not make notebook tab titles bold. It gets
 	annoying when there are many tabs, and is not that helpful, as well as being non-HIG.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/flowtablewithfields.cc:
-	* glom/utility_widgets/flowtablewithfields.h: Do not put the labels in Gtk::Alignments. 
+	* glom/utility_widgets/flowtablewithfields.h: Do not put the labels in Gtk::Alignments.
 	They are not necessary. This should save a little memory and speed.
 
 2006-05-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/flowtable.cc:
-	* glom/utility_widgets/flowtable.h: on_size_allocate(): Give the full max first-item width to 
-	first items, instead of just what they request, so that labels can expand and align in the 
+	* glom/utility_widgets/flowtable.h: on_size_allocate(): Give the full max first-item width to
+	first items, instead of just what they request, so that labels can expand and align in the
 	actually-available space, so that xalign is useful.
-	* glom/utility_widgets/flowtablewithfields.cc: add_field_at_position(): 
-	Use label xalign and yalign instead of the Gtk::Aligment alignment, because it is not 
-	needed. Align labels left, though I previously was trying to align them right. Right alignment 
-	is untidy when using groups, because the entries do not line up across groups, and that would be 
-	very difficult to implement. The vertical alignment of labels seems to be neater now. 
+	* glom/utility_widgets/flowtablewithfields.cc: add_field_at_position():
+	Use label xalign and yalign instead of the Gtk::Aligment alignment, because it is not
+	needed. Align labels left, though I previously was trying to align them right. Right alignment
+	is untidy when using groups, because the entries do not line up across groups, and that would be
+	very difficult to implement. The vertical alignment of labels seems to be neater now.
 
 2006-04-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: show_table(): init_db_details(): Added optional primary_key_value_for_details 
+	* glom/frame_glom.h: show_table(): init_db_details(): Added optional primary_key_value_for_details
 	parameter. Pass it to show_table().
-	on_notebook_data_record_details_requested(): Pass the primary key value to show_table() instead of 
+	on_notebook_data_record_details_requested(): Pass the primary key value to show_table() instead of
 	calling show_details() afterwards, so that Glom does not show intermediate layouts.
 	* glom/mode_data/notebook_data.cc:
-	* glom/mode_data/notebook_data.h: Added optional primary_key_value_for_details parameter and 
+	* glom/mode_data/notebook_data.h: Added optional primary_key_value_for_details parameter and
 	show the details layout with this record when it is specified.
 
 2006-04-29  Murray Cumming  <murrayc murrayc com>
@@ -11354,10 +11363,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/notebook_data.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.cc: Changes select_item() to 
+	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.cc: Changes select_item() to
 	take a LayoutItem_Field instead of an index, to simplify things.
-	get_view_column_index(): Take the button column into account, so that, for instance, 
-	clicking Add on the list view doesn't sometimes activate the button, taking us to the 
+	get_view_column_index(): Take the button column into account, so that, for instance,
+	clicking Add on the list view doesn't sometimes activate the button, taking us to the
 	details view instead.
 
 2006-04-29  Murray Cumming  <murrayc murrayc com>
@@ -11369,54 +11378,54 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/base_db.cc:
 	* glom/base_db.h: Added check_entered_value_for_uniqueness()
 	and get_field_value_is_unique() and get_field_value_in_database().
-	set_entered_field_data(): Catch exceptions here, and return false, so that the 
+	set_entered_field_data(): Catch exceptions here, and return false, so that the
 	caller can handle errors more easily and more immediately.
 	* glom/mode_data/box_data_details.cc: on_flowtable_field_edited():
 	* glom/mode_data/box_data_list.cc: on_adddel_user_added(), on_adddel_user_changed():
-	Warn the user if the new value would not be unique, if it needs to be. This adds a new 
-	translatable string, but the new string replaces an untranslated error message from 
+	Warn the user if the new value would not be unique, if it needs to be. This adds a new
+	translatable string, but the new string replaces an untranslated error message from
 	Postgres.
 
 1.0.3:
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc:  on_notebook_find_criteria(): Show a busy cursor while waiting 
+	* glom/frame_glom.cc:  on_notebook_find_criteria(): Show a busy cursor while waiting
 	for the results.
-	on_menu_Mode_Find(): Show a busy cursor while showing the appropriate view, because it 
+	on_menu_Mode_Find(): Show a busy cursor while showing the appropriate view, because it
 	takes a long time to do that, unfortunately.
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields.cc: add_layout_notebook_at_position(): 
-	Use add_layoutwidgetbase(portal) so that we connect signals, so that we save portal 	
+	* glom/utility_widgets/flowtablewithfields.cc: add_layout_notebook_at_position():
+	Use add_layoutwidgetbase(portal) so that we connect signals, so that we save portal
 	layout changes to the document.
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc: handle_error():
-	* glom/libglom/connectionpool.cc: handle_error(): Print more detailed information about 
+	* glom/libglom/connectionpool.cc: handle_error(): Print more detailed information about
 	exceptions to stderr.
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database(): 
-	Return false if the query returns no records, so that on_notebook_find_criteria() 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database():
+	Return false if the query returns no records, so that on_notebook_find_criteria()
 	can offer a new find if none are found.
-	* glom/application.cc: set_mode_find(): Actually activate the find action, not the 
-	data action, so that a second find really works. 
+	* glom/application.cc: set_mode_find(): Actually activate the find action, not the
+	data action, so that a second find really works.
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/dialog_layout_details.cc: on_button_field_formatting(): 
+	* glom/mode_data/dialog_layout_details.cc: on_button_field_formatting():
 	Set m_modified so that the new formatting is actually used.
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields.cc: on_datawidget_layout_item_added(): 
-	Add a LayoutItem to the LayoutGroup of the flowtable, which is shared with the document, 
-	and just let the parent rebuild the layout, instead of adding the actual widget here, 
-	and expecting the parent to read layout from that. This makes right-click adding work 
+	* glom/utility_widgets/flowtablewithfields.cc: on_datawidget_layout_item_added():
+	Add a LayoutItem to the LayoutGroup of the flowtable, which is shared with the document,
+	and just let the parent rebuild the layout, instead of adding the actual widget here,
+	and expecting the parent to read layout from that. This makes right-click adding work
 	again.
 
 2006-04-28  Murray Cumming  <murrayc murrayc com>
@@ -11424,16 +11433,16 @@ There is also a glom 1.0 branch for maintenance.
 	* configure.in:
 	* glom/Makefile.am:
 	* po/POTFILES.in:
-	* many files: Moved data_structure, document, and part of python_embed directories 
-	into libglom, so that the glom python module does not need to use symbols in the 
+	* many files: Moved data_structure, document, and part of python_embed directories
+	into libglom, so that the glom python module does not need to use symbols in the
 	glom executable, because this is not allowed in cygwin, using --no-undefined.
-	In future, this can be used as public API to make the document/database structure 
+	In future, this can be used as public API to make the document/database structure
 	available to separate utilities and a web UI.
 
 2006-04-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/field.cc: get_type_name_ui(): Actually return 
-	the translated string instead of the string for SQL. This prevents an error+crash 
+	* glom/data_structure/field.cc: get_type_name_ui(): Actually return
+	the translated string instead of the string for SQL. This prevents an error+crash
 	when adding a field in any locale that has been translated. Kind of important.
 
 2006-04-27  Murray Cumming  <murrayc murrayc com>
@@ -11449,18 +11458,18 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/dialog_buttonscript.cc:
 	* glom/mode_design/dialog_buttonscript.h:
 	* glom/mode_design/dialog_textobject.cc:
-	* glom/mode_design/dialog_textobject.h: Moved these dialog classes into 
+	* glom/mode_design/dialog_textobject.h: Moved these dialog classes into
 	the layout_item_dialogs/ directory where they belong.
 
 2006-04-26  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/dialog_choose_id.cc: on_box_find_criteria:
-	Set the table name in the FoundSet, so that the init_db_details() can succeed, 
+	Set the table name in the FoundSet, so that the init_db_details() can succeed,
 	and not falsely say that there are no results.
 
 2006-04-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: Use memset to zero the tm structures, 
+	* glom/data_structure/glomconversions.cc: Use memset to zero the tm structures,
 	to fix a build problem with cygwin. Bug #338844 from Yselkowitz.
 
 1.0.2:
@@ -11470,19 +11479,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/Makefile.am:
 	* glom/glom.glade:
 	* glom/utility_widgets/dialog_choose_date.cc:
-	* glom/utility_widgets/dialog_choose_date.h: New dialog, for choosing a date 
+	* glom/utility_widgets/dialog_choose_date.h: New dialog, for choosing a date
 	from a calendar.
 	* glom/utility_widgets/datawidget.cc:
-	* glom/utility_widgets/datawidget.h: Constructor: Add a ... button next to 
-	dates so people can choose the date from a calendar. This might help to give clues 
+	* glom/utility_widgets/datawidget.h: Constructor: Add a ... button next to
+	dates so people can choose the date from a calendar. This might help to give clues
 	about a strange locale bug that someone is experiencing with date fields.
 
 1.0.1:
 
 2006-04-22  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: add_standard_groups(): Do not grant developer access to a 
-	table if the table does not exist yet. This avoids the failure during the first 
+	* glom/base_db.cc: add_standard_groups(): Do not grant developer access to a
+	table if the table does not exist yet. This avoids the failure during the first
 	creation of the first example (though a second try worked.)
 
 2006-04-01  Murray Cumming  <murrayc murrayc com>
@@ -11490,48 +11499,48 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h: Added get_table_names(), using get_tables().
 	* glom/base_db.cc:
-	* glom/base_db.h: Renamed get_table_names() to get_table_names_from_database(), 
+	* glom/base_db.h: Renamed get_table_names() to get_table_names_from_database(),
 	to be more explicit.
 	* glom/mode_design/box_db_table_relationships.cc:
-	* glom/navigation/box_tables.cc: Call the appropriate get_table_names*(), so we 
-	never show table names that are not in the document, because that usually leads to 
+	* glom/navigation/box_tables.cc: Call the appropriate get_table_names*(), so we
+	never show table names that are not in the document, because that usually leads to
 	problems later.
 
 2006-04-01  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: on_adddel_Add(): If the table exists on the server, 
-	then try to reuse it and store it in the document. This should never happen, but it 
-	was just useful to me when I lost a more recent copy of my .glom document. It adds a 
-	translatable string, but users should never see this dialog anyway. 
+	* glom/navigation/box_tables.cc: on_adddel_Add(): If the table exists on the server,
+	then try to reuse it and store it in the document. This should never happen, but it
+	was just useful to me when I lost a more recent copy of my .glom document. It adds a
+	translatable string, but users should never see this dialog anyway.
 
 1.0.0:
 
 2006-03-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list_related.cc: get_fields_to_show() Really make fields 
+	* glom/mode_data/box_data_list_related.cc: get_fields_to_show() Really make fields
 	non-editable if the relationship does not allow editing.
 
 2006-03-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_connection.cc: load_from_document(): Use localhost if the host name is 
+	* glom/dialog_connection.cc: load_from_document(): Use localhost if the host name is
 	empty.
-	* glom/frame_glom.cc: connection_request_password_and_choose_new_database_name(): 
-	Store the successfully-used entered server host name in the document, so it is the 
+	* glom/frame_glom.cc: connection_request_password_and_choose_new_database_name():
+	Store the successfully-used entered server host name in the document, so it is the
 	default when the document is reopened.
 
 2006-03-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc:
-	* glom/mode_data/box_data_list.cc: Call set_field_value_in_database() with the optional 
+	* glom/mode_data/box_data_list.cc: Call set_field_value_in_database() with the optional
 	use_current_calculations value instead of mistakenly casting the window pointer to bool.
 
 2006-03-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom.glade: window_layout_report: 
+	* glom/glom.glade: window_layout_report:
 	* glom/reports/dialog_layout_report.cc:
-	* glom/reports/dialog_layout_report.h: Add a show_table_title checkbutton, because the 
+	* glom/reports/dialog_layout_report.h: Add a show_table_title checkbutton, because the
 	table title is sometimes superfluous.
-	* glom/document/document_glom.cc: load_after(), save_before(): load and save 
+	* glom/document/document_glom.cc: load_after(), save_before(): load and save
 	the new report property.
 	* glom/base_db.cc: build_report(): Put show_table_title in the xml.
 	* xslt/print_report_to_html.xsl: Interepret show_table_title in the xml.
@@ -11540,42 +11549,42 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-03-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: Use TreeView::set_fixed_height_mode() and 
-	TreeViewColumn::set_fixed_width(), so that the TreeView does not request values that are 
-	not visible in the scrolled window. If libgda does things properly then this should mean 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: Use TreeView::set_fixed_height_mode() and
+	TreeViewColumn::set_fixed_width(), so that the TreeView does not request values that are
+	not visible in the scrolled window. If libgda does things properly then this should mean
 	that we do not get data from the database that we never see.
 
 2006-03-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: Added get_suitable_record_to_view_details() 
-	and get_has_suitable_record_to_view_details() so that the row button can go to a 
-	doubly-related record if the related table is hidden, based on the first related field 
+	* glom/mode_data/box_data_list_related.h: Added get_suitable_record_to_view_details()
+	and get_has_suitable_record_to_view_details() so that the row button can go to a
+	doubly-related record if the related table is hidden, based on the first related field
 	in the portal.
-	* glom/utility_widgets/flowtablewithfields.cc: on_portal_user_requested_details(): 
+	* glom/utility_widgets/flowtablewithfields.cc: on_portal_user_requested_details():
 	If the related table is hidden, use get_has_suitable_record_to_view_details() instead.
 
 2006-03-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields.cc: create_related(): Connect to signals 
+	* glom/utility_widgets/flowtablewithfields.cc: create_related(): Connect to signals
 	here, instead of from the caller. This makes the row details button work in Notebooks.
 
 2006-03-27  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
-	get_table_fields(): Hide the hidden system field, though it 
+	get_table_fields(): Hide the hidden system field, though it
 	should never be in the document anyay.
-	Added set_parent_window() so that the load/save methods can 
+	Added set_parent_window() so that the load/save methods can
 	show a busy cursor, though this does not work yet.
-	* glom/application.cc: init_create_document(): Call set_parent_window() on 
+	* glom/application.cc: init_create_document(): Call set_parent_window() on
 	the document.
 	* glom/standard_table_prefs_fields.h:
-	Added GLOM_STANDARD_FIELD_LOCK - a hidden system field for 
+	Added GLOM_STANDARD_FIELD_LOCK - a hidden system field for
 	each table, not used yet.
-	* glom/base_db.h: get_fields_for_table_from_database(): 
+	* glom/base_db.h: get_fields_for_table_from_database():
 	Optionally hide the hidden system field.
-	* glom/base_db.cc: connect_to_server(), Query_Execute(): Added optional 
+	* glom/base_db.cc: connect_to_server(), Query_Execute(): Added optional
 	parent_window parameter, so they can show the busy cursor.
 	* glom/box_db_table.cc:
 	* glom/dialog_connection.cc:
@@ -11591,8 +11600,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/users/dialog_groups_list.cc:
 	* glom/mode_design/users/dialog_users_list.cc:
 	* glom/navigation/box_tables.cc: Use the new parameters to show busy cursors.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: treeview_append_column(): 
-	Escape underlines in column titles so that they are not interpreted as 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: treeview_append_column():
+	Escape underlines in column titles so that they are not interpreted as
 	mnemmonics.
 	* po/POTFILES.in: Added missing file.
 
@@ -11609,37 +11618,37 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_find/box_data_details_find.cc:
 	* glom/mode_find/box_data_list_find.cc:
-	* glom/navigation/box_tables.cc: Correct the BusyCursor 
-	declarations so that they actually instantiate an object, so that they 	
+	* glom/navigation/box_tables.cc: Correct the BusyCursor
+	declarations so that they actually instantiate an object, so that they
 	work.
 
 2006-03-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: offer_new_or_existing(): If creation of a new database 
+	* glom/application.cc: offer_new_or_existing(): If creation of a new database
 	fails, offer again.
 	* glom/frame_glom.cc: create_database(): Warn the user if creation failed.
 
 2006-03-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: set_table_privileges(): When granting 
-	create privileges, make sure to also grant edit privileges in the 
+	* glom/base_db.cc: set_table_privileges(): When granting
+	create privileges, make sure to also grant edit privileges in the
 	hidden autoincrement table.
 	add_standard_groups(): Give them access to the standard prefs table too.
-	auto_increment_insert_first_if_necessary(): Check that the user is allowed 
+	auto_increment_insert_first_if_necessary(): Check that the user is allowed
 	to edit the autoincrement table, and warn the user about this serious error if not.
 	get_database_prefefrences(): Check that the user is allowed to view this table.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Added create_table_system_preferences() with 
+	* glom/document/document_glom.h: Added create_table_system_preferences() with
 	no arguments.
 	get_tables(): Added optional plus_system_prefs boolean.
 	* glom/mode_design/users/dialog_groups_list.cc:
-	* glom/mode_design/users/dialog_groups_list.h: Show the table title instead of the 
+	* glom/mode_design/users/dialog_groups_list.h: Show the table title instead of the
 	name, and show the system prefs table too.
 	on_button_group_new(): Grant access to the autoincrements table too.
 
 2006-03-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/users/dialog_groups_list.cc: fill_group_list(): 
+	* glom/mode_design/users/dialog_groups_list.cc: fill_group_list():
 	Avoid a warning when using selection on a treeview with no model yet.
 
 2006-03-24  Murray Cumming  <murrayc murrayc com>
@@ -11648,7 +11657,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/users/dialog_groups_list.cc:
 	* glom/mode_design/users/dialog_users_list.cc:
 	* glom/utils.cc: build_sql_select_with_where_clause():
-	Quote the table, group, and user names, because they otherwise fail 
+	Quote the table, group, and user names, because they otherwise fail
 	when using reserved names, such as cast.
 
 2006-03-24  Murray Cumming  <murrayc murrayc com>
@@ -11662,34 +11671,34 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/db_adddel.h:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utils.cc:
-	* glom/utils.h: Pass sort_clause as a list of 
-	LayoutItem_Fields, so that build_sql_select_with_where_clause() can define 
+	* glom/utils.h: Pass sort_clause as a list of
+	LayoutItem_Fields, so that build_sql_select_with_where_clause() can define
 	the relationships used by the sort clause.
 	* glom/data_structure/layout/usesrelationship.cc:
-	* glom/data_structure/layout/usesrelationship.h: 
-	get_sql_join_alias_definition(): Put quotes around the relationship names, in 
+	* glom/data_structure/layout/usesrelationship.h:
+	get_sql_join_alias_definition(): Put quotes around the relationship names, in
 	some places where I forgot to do that.
 
 2006-03-24  Peter Williams  <peter newton cx>
 
-	* glom/frame_glom.h: Remove Frame_Glom:: from the 
+	* glom/frame_glom.h: Remove Frame_Glom:: from the
 	connection_request_password_and_choose_new_database_name() declaration,
 	to fix the build with g++ 4.1 (in Fedora Core 5).
 
 2006-03-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Makefile.am:
-	* glom/application.cc: Call set_icon_from_file() so that metacity 
+	* glom/application.cc: Call set_icon_from_file() so that metacity
 	shows the Glom icon in various places.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Connect to the clicked 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Connect to the clicked
 	signal of the TreeViewColumns, and change the sort order accordingly.
 
 2006-03-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: Added FoundSet class, instead of 
-	passing table_name, where_clause, and sort_clause 
+	* glom/base_db.h: Added FoundSet class, instead of
+	passing table_name, where_clause, and sort_clause
 	around separately.
 	* glom/application.cc:
 	* glom/mode_data/box_data.cc:
@@ -11708,11 +11717,11 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
 	* glom/utility_widgets/dialog_choose_id.cc:
-	* glom/utils.cc: Use FoundSet instead of separate 
+	* glom/utils.cc: Use FoundSet instead of separate
 	parameters.
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: show_table(): Sort the list by 
-	primary key by default, so that the order is at least 
+	* glom/frame_glom.h: show_table(): Sort the list by
+	primary key by default, so that the order is at least
 	predictable.
 
 0.9.92:
@@ -11720,95 +11729,95 @@ There is also a glom 1.0 branch for maintenance.
 2006-03-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/standard_table_prefs_fields.h:
-	* glom/document/document_glom.cc: 
-	create_table_system_preferences(): Added a logo image 
+	* glom/document/document_glom.cc:
+	create_table_system_preferences(): Added a logo image
 	field to the system preferences table.
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/fields/box_db_table_definition.h:
 	* glom/base_db.cc:
-	* glom/base_db.h: Moved postgres_add_column() and 
+	* glom/base_db.h: Moved postgres_add_column() and
 	postgres_change_column_extras() to Base_DB.
-	Added create_table_add_missing_fields() and called it from 
-	add_standard_tables() to make sure that existing databases 
+	Added create_table_add_missing_fields() and called it from
+	add_standard_tables() to make sure that existing databases
 	get new fields.
 	Added get_field_exists_in_database()
-	get_database_preferences(), set_database_preferences(): 
-	Check that the new field is in the database and do not try 
+	get_database_preferences(), set_database_preferences():
+	Check that the new field is in the database and do not try
 	to use if it is it not there.
-	* glom/data_structure/system_prefs.h: Added logo as a 
+	* glom/data_structure/system_prefs.h: Added logo as a
 	Gda::Value.
 	* glom/glom.glade:
 	* glom/dialog_database_preferences.cc:
-	* glom/dialog_database_preferences.h: Add a new notebook 
+	* glom/dialog_database_preferences.h: Add a new notebook
 	tab for the logo.
 
 2006-03-21  Murray Cumming  <murrayc murrayc com>
 
-	* xslt/print_report_to_html.xsl: field: Correct the xpaths to get the 
-	correct border-widths. Use more specific apply-templates pattern, to put 
+	* xslt/print_report_to_html.xsl: field: Correct the xpaths to get the
+	correct border-widths. Use more specific apply-templates pattern, to put
 	the header above the title.
 
 2006-03-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build_headerfooter(): Handle images, so they 
+	* glom/base_db.cc: report_build_headerfooter(): Handle images, so they
 	appear on header/footer parts of reports.
-	* glom/reports/dialog_layout_report.cc: on_button_edit(): Handle images, so 
+	* glom/reports/dialog_layout_report.cc: on_button_edit(): Handle images, so
 	they can be edited.
-	* xslt/print_report_to_html.xsl: Use xsl:variable and xsl:copy-of to reduce 
+	* xslt/print_report_to_html.xsl: Use xsl:variable and xsl:copy-of to reduce
 	some copy and paste of node creation.
 
 2006-03-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: parse_value(): Handle images, 
-	assuming that the text is the escaped SQL image format. This means that 
+	* glom/data_structure/glomconversions.cc: parse_value(): Handle images,
+	assuming that the text is the escaped SQL image format. This means that
 	the image layout items are actually loaded from the document.
-	* glom/utility_widgets/flowtablewithfields.cc: add_textobject_at_position(), 
-	add_imageobject_at_position(): Pass true to add(), so that these widgets 
+	* glom/utility_widgets/flowtablewithfields.cc: add_textobject_at_position(),
+	add_imageobject_at_position(): Pass true to add(), so that these widgets
 	take up the full available width when they have no titles.
 
 2006-03-21  Murray Cumming  <murrayc murrayc com>
 
-        * po/POTFILES.in: 
+        * po/POTFILES.in:
 	* glom/data_structure/layout/Makefile.am:
 	* glom/data_structure/layout/layoutitem_image.cc:
 	* glom/data_structure/layout/layoutitem_image.h:
-	Added new image type, for arbitrary images on 
+	Added new image type, for arbitrary images on
 	layouts and reports.
 	* glom/base_db.cc:
-	* glom/base_db.h: Added build_records_imageobject() and 
-	offer_imageobject(). Handle image fields in 
+	* glom/base_db.h: Added build_records_imageobject() and
+	offer_imageobject(). Handle image fields in
 	report_build_records_field().
 	* glom/glom.glade:
 	* glom/mode_data/dialog_layout_details.cc:
-	* glom/mode_data/dialog_layout_details.h: Added Add Image 
+	* glom/mode_data/dialog_layout_details.h: Added Add Image
 	button and handled it.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Load/Save the new layout 
+	* glom/document/document_glom.h: Load/Save the new layout
 	item.
 	* glom/layout_item_dialogs/Makefile.am:
 	* glom/layout_item_dialogs/dialog_imageobject.cc:
 	* glom/layout_item_dialogs/dialog_imageobject.h:
 	New dialog for editing the new layout item.
-	* glom/reports/dialog_layout_report.cc: Constructor: 
+	* glom/reports/dialog_layout_report.cc: Constructor:
 	Add new image item to available parts.
 	* glom/utils.cc:
-	* glom/utils.h: Added create_local_image_uri(), to 
-	save a temporary copy of the image to the filesystem, 
+	* glom/utils.h: Added create_local_image_uri(), to
+	save a temporary copy of the image to the filesystem,
 	for use in HTML report.
 	* glom/utility_widgets/imageglom.cc:
 	* glom/utility_widgets/imageglom.h: Added set_read_only().
-	* xslt/print_report_to_html.xsl: Handle field nodes that 
+	* xslt/print_report_to_html.xsl: Handle field nodes that
 	have image_uri instead of value.
 
 2006-03-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build_records_field(): Handle fields in headers 
+	* glom/base_db.cc: report_build_records_field(): Handle fields in headers
 	and footers, assuming that they are to single records, such as system preferences.
 
 2006-03-20  Murray Cumming  <murrayc murrayc com>
 	* glom/base_db.cc:
-	* glom/base_db.h: report_build_records_text(): Take bool vertical parameter, 
-	like report_build_records_field(), so we can handle these properly in 
+	* glom/base_db.h: report_build_records_text(): Take bool vertical parameter,
+	like report_build_records_field(), so we can handle these properly in
 	vertical groups.
 	* glom/data_structure/layout/report_parts/layoutitem_verticalgroup.
 	cc: Correct node name for XML/XSL reports.
@@ -11824,27 +11833,27 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/Makefile.am:
 	* glom/reports/Makefile.am:
 	* glom/reports/dialog_layout_report.cc:
-	* glom/reports/dialog_layout_report.h: Moved this dialog into 
-	a sub directory. Show different (less) available items for headers 
+	* glom/reports/dialog_layout_report.h: Moved this dialog into
+	a sub directory. Show different (less) available items for headers
 	and footers, to avoid some confusion.
 	* glom/reports/treestore_report_layout.cc:
-	* glom/reports/treestore_report_layout.h: Added a custom treemodel, 
-	so that we can override row_drop_possible_vfunc(), to control 
+	* glom/reports/treestore_report_layout.h: Added a custom treemodel,
+	so that we can override row_drop_possible_vfunc(), to control
 	what can be dropped where.
 
 2006-03-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom.glade:
 	* glom/dialog_layout_report.cc:
-	* glom/dialog_layout_report.h: Put the report 
-	parts into a Notebook, with extra tabs, with extra treeviews 
-	for the header and footer, because there is no point in 
+	* glom/dialog_layout_report.h: Put the report
+	parts into a Notebook, with extra tabs, with extra treeviews
+	for the header and footer, because there is no point in
 	allowing them to be added by the user anywhere but the start and end.
-	* glom/base_db.cc: report_build(): Handle the Header and Footer parts, 
-	though it is reusing some datemodel-row-based functions in a hacky way, 
-	and it needs to create an equivalent of the HTML table and tr for the 
+	* glom/base_db.cc: report_build(): Handle the Header and Footer parts,
+	though it is reusing some datemodel-row-based functions in a hacky way,
+	and it needs to create an equivalent of the HTML table and tr for the
 	header parts.
-	* xslt/print_report_to_html.xsl: Initial handling of header and footer 
+	* xslt/print_report_to_html.xsl: Initial handling of header and footer
 	parts.
 
 2006-03-17  Murray Cumming  <murrayc murrayc com>
@@ -11869,23 +11878,23 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/report_parts/layoutitem_verticalgroup.
 	cc:
 	* glom/data_structure/layout/report_parts/layoutitem_verticalgroup.
-	h: Added virtual get_report_path_id() instead of hard-coding the 
+	h: Added virtual get_report_path_id() instead of hard-coding the
 	node IDs in build_report() and friends.
 	* glom/dialog_layout_report.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_footer.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_footer.h:
 	* glom/data_structure/layout/report_parts/layoutitem_header.cc:
-	* glom/data_structure/layout/report_parts/layoutitem_header.h: 
+	* glom/data_structure/layout/report_parts/layoutitem_header.h:
 	New layout report parts, not used yet.
 	* glom/document/document_glom.cc: Load/Save the new report parts.
-	* xslt/print_report_to_html.xsl: Some XSL to handle headers and footers. 
+	* xslt/print_report_to_html.xsl: Some XSL to handle headers and footers.
 	Might even work.
 	* glom/base_db.cc:
 	* glom/base_db.h: Added report_build_headerfooter(). Needs work.
 
 2006-03-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: on_menu_report_selected(): Build the report with 
+	* glom/frame_glom.cc: on_menu_report_selected(): Build the report with
 	the current found set only.
 
 2006-03-17  Murray Cumming  <murrayc murrayc com>
@@ -11898,7 +11907,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/report_parts/layoutitem_footer.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_footer.h:
 	* glom/data_structure/layout/report_parts/layoutitem_header.cc:
-	* glom/data_structure/layout/report_parts/layoutitem_header.h: Add 
+	* glom/data_structure/layout/report_parts/layoutitem_header.h: Add
 	header and footer parts for reports, though they are not used yet.
 	* po/POTFILES.in: Add the new files.
 
@@ -11908,10 +11917,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/base_db.h: report_build(): Take extra Gtk::Window* parameter.
 	* glom/frame_glom.cc:
 	* glom/mode_data/box_data_details.cc:
-	* glom/mode_data/box_data_list.cc: Call report_build() with extra 
+	* glom/mode_data/box_data_list.cc: Call report_build() with extra
 	Gtk::Window* parameter so that the dialog can be transient.
 	* glom/utils.cc:
-	* glom/utils.h: transform_and_open(): Show a dialog to hint to the user 
+	* glom/utils.h: transform_and_open(): Show a dialog to hint to the user
 	that they should look in their open web browser to see the report.
 	* po/POTFILES.in: Added utils.c
 
@@ -11920,79 +11929,79 @@ There is also a glom 1.0 branch for maintenance.
 2006-03-15  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/glomconversions.cc:
-	* glom/data_structure/glomconversions.h: format_date(): Takes a char* format, instead 
-	of a char format, so we can use a greater variety of formats. Mark the locale-specific 
+	* glom/data_structure/glomconversions.h: format_date(): Takes a char* format, instead
+	of a char format, so we can use a greater variety of formats. Mark the locale-specific
 	x format as translated, and advise translators to translate it if their locales (stupidly)
-	represent/parse dates as only 2 digits.	
-	parse_date(): If the format was translated, then it's useless here too, so just use 
+	represent/parse dates as only 2 digits.
+	parse_date(): If the format was translated, then it's useless here too, so just use
 	the Glib::Date fallback.
-	* po/en_GB.po: Translate the date format, so that dates are shown and parsed with 
+	* po/en_GB.po: Translate the date format, so that dates are shown and parsed with
 	4-digit years. Bug found by Phill Gillespie.
 
 2006-03-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: add_standard_groups(): Add the current user to the developer group 
-	here, rather than expecting the caller to do it (it did not always do it), so that 
-	people who create databases successfully are always marked as developers, so they can 
+	* glom/base_db.cc: add_standard_groups(): Add the current user to the developer group
+	here, rather than expecting the caller to do it (it did not always do it), so that
+	people who create databases successfully are always marked as developers, so they can
 	always change their databases. Bug found by Ryan Paul.
-        * glom/applicationcc: recreate_database(): Do not make the user a developer here - 
+        * glom/applicationcc: recreate_database(): Do not make the user a developer here -
 	let add_standard_groups() do it.
 
 2006-03-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/comboentryglom.cc: check_changes(): Do not allow any 
-	changes when the Entry is set to sensitive, to prevent changes via the 
-	combo menu. GtkComboBox has no set_editable() of its own. Show and informative dialog 
+	* glom/utility_widgets/comboentryglom.cc: check_changes(): Do not allow any
+	changes when the Entry is set to sensitive, to prevent changes via the
+	combo menu. GtkComboBox has no set_editable() of its own. Show and informative dialog
 	when changing the value back to the original one, so it does not just seem broken.
-	* glom/utility_widgets/datawidget.cc: Do not make read-only comboboxentries insensitive, 
+	* glom/utility_widgets/datawidget.cc: Do not make read-only comboboxentries insensitive,
 	now that we can make them non-editable instead.
 
 2006-03-14  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data.cc: record_new(): Do not ignore entered field data for 
-	related fields, because we just calculated them, and they are correct. Somehow or 
-	other this fixes the bug that caused calculated field values from the last-shown 
+	* glom/mode_data/box_data.cc: record_new(): Do not ignore entered field data for
+	related fields, because we just calculated them, and they are correct. Somehow or
+	other this fixes the bug that caused calculated field values from the last-shown
 	record to be inserted into new records.
 
 2006-03-14  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/imageglom.cc: set_value(): When clearing the image, 
-	also clear m_pixbuf_original, so that it doesn't come back when the image 
-	is rescaled. For instance, this makes sure that picture fields are empty when 
+	* glom/utility_widgets/imageglom.cc: set_value(): When clearing the image,
+	also clear m_pixbuf_original, so that it doesn't come back when the image
+	is rescaled. For instance, this makes sure that picture fields are empty when
 	adding new records on the detail view.
 
 2006-03-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.cc: set_userlevel(): Add some debug output.
-	* glom/frame_glom.cc: on_menu_userlevel_Developer(): Add some debug output, 
-	because someone has reported that they can not go to developer mode. This 
+	* glom/frame_glom.cc: on_menu_userlevel_Developer(): Add some debug output,
+	because someone has reported that they can not go to developer mode. This
 	might help us find out exactly why.
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: init_db(): Add optional 
+	* glom/mode_data/box_data_list_related.h: init_db(): Add optional
 	show_title parameter.
 	* glom/utility_widgets/flowtablewithfields.cc:
-	* glom/utility_widgets/flowtablewithfields.h: add_layout_notebook_at_position(): 
-	Support Related Records portals as direct children of Notebook parts, putting their 
-	titles in the tab instead of having an alignment tab, and instead of requiring them 
+	* glom/utility_widgets/flowtablewithfields.h: add_layout_notebook_at_position():
+	Support Related Records portals as direct children of Notebook parts, putting their
+	titles in the tab instead of having an alignment tab, and instead of requiring them
 	to be inside a group.
 
 2006-03-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: Moved some code into report_build_records_field() and 
-	report_build_records_text(). Added report_build_records_verticalgroup(). 
+	* glom/base_db.h: Moved some code into report_build_records_field() and
+	report_build_records_text(). Added report_build_records_verticalgroup().
 	report_build() and report_build_records(): Handle vertical groups (recursively).
 	* glom/data_structure/layout/report_parts/Makefile.am:
 	* glom/data_structure/layout/report_parts/layoutitem_verticalgroup.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_verticalgroup.h:
-	Added new report part, for stacked rows of fields in one cell of a record, 
+	Added new report part, for stacked rows of fields in one cell of a record,
 	for fitting more stuff into one row of a report.
 	* glom/document/document_glom.cc: Load/Save the new layout item.
 	* glom/dialog_layout_report.cc:
 	* xslt/print_report_to_html.xsl: Handle vertical_group and field_vertical.
-	* glom/utility_widgets/flowtablewithfields.cc: 
-	add_layout_notebook_at_position(): Make the notebook tabs bold, so they 
-	are as visible as group titles, which is what they are really. Make sure 
+	* glom/utility_widgets/flowtablewithfields.cc:
+	add_layout_notebook_at_position(): Make the notebook tabs bold, so they
+	are as visible as group titles, which is what they are really. Make sure
 	that the notebook pages have border spacing.
 
 2006-03-13  Murray Cumming  <murrayc murrayc com>
@@ -12021,12 +12030,12 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: get_table_fields_to_show_for_sequence_add_group(): When getting 
-	full field details for related fields, use get_table_used() instead of the single-related to_table, 
+	* glom/base_db.cc: get_table_fields_to_show_for_sequence_add_group(): When getting
+	full field details for related fields, use get_table_used() instead of the single-related to_table,
 	so that this works with doubly-related fields. This makes doubly-related fields work in portals.
-	* glom/mode_data/dialog_layout_list_related.cc: on_button_edit_field(): Show fields to the to_table, 
+	* glom/mode_data/dialog_layout_list_related.cc: on_button_edit_field(): Show fields to the to_table,
 	not the parent table.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: get_column_index(): Use is_same_field(), so that it 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: get_column_index(): Use is_same_field(), so that it
 	works for doubly-related fields too.
 
 2006-03-13  Murray Cumming  <murrayc murrayc com>
@@ -12037,63 +12046,63 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/layoutitem_field.h: Added get_title_or_name_no_custom().
 	get_title_or_name(): Return an empty custom title if use_custom_title is set.
 	* glom/data_structure/translatable_item.cc:
-	* glom/data_structure/translatable_item.h: get_translatable_type_name(): Add a result for 
+	* glom/data_structure/translatable_item.h: get_translatable_type_name(): Add a result for
 	custom field titles.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: load_after_layout_item_field(), save_before_layout_item_field(): 
+	* glom/document/document_glom.h: load_after_layout_item_field(), save_before_layout_item_field():
 	Load/Save a bool use_custom_title attribute, to allow for empty custom titles.
 	Added get_translatable_report_items().
 	get_translatable_layout_items(): Handle GroupBy group-by fields and secondary fields.
-	* glom/layout_item_dialogs/dialog_field_layout.cc: set_field(): Show the non-custom 
+	* glom/layout_item_dialogs/dialog_field_layout.cc: set_field(): Show the non-custom
 	title as the default title, so it does not change if there is a custom title.
-	* glom/translation/window_translations.cc: Use get_translatable_report_items() to get 
+	* glom/translation/window_translations.cc: Use get_translatable_report_items() to get
 	custom titles and GroupBy fields.
 
 2006-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: load_after_layout_group(), save_before_layout_group(): 
-	For GroupBy parts, save a whole LayoutItem node for the group-by field, so we can use 
+	* glom/document/document_glom.cc: load_after_layout_group(), save_before_layout_group():
+	For GroupBy parts, save a whole LayoutItem node for the group-by field, so we can use
 	related fields and custom formatting for it.
-	* glom/glom.glade: dialog_group_by: Rename the Select button for Sort Fields to 
+	* glom/glom.glade: dialog_group_by: Rename the Select button for Sort Fields to
 	Edit, to match the button for secondary fields, which also has more than one field.
 	* glom/layout_item_dialogs/dialog_group_by.cc:
-	* glom/layout_item_dialogs/dialog_group_by.h: Added Formatting button, to allow us, 
+	* glom/layout_item_dialogs/dialog_group_by.h: Added Formatting button, to allow us,
 	for instance, to change the title of the group-by field.
 
 2006-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build_groupby_children(): 
-	In the ORDER BY clause, use the relationship alias name, instead of 
-	the table name, to avoid getting extra records because we would not be using 
+	* glom/base_db.cc: report_build_groupby_children():
+	In the ORDER BY clause, use the relationship alias name, instead of
+	the table name, to avoid getting extra records because we would not be using
 	the join.
 	* glom/data_structure/layout/usesrelationship.cc:
-	* glom/data_structure/layout/usesrelationship.h: Added get_sql_table_or_join_alias_name() 
+	* glom/data_structure/layout/usesrelationship.h: Added get_sql_table_or_join_alias_name()
 	for convenience.
-	* glom/utils.cc: build_sql_select_with_where_clause(): Use get_sql_table_or_join_alias_name() 
+	* glom/utils.cc: build_sql_select_with_where_clause(): Use get_sql_table_or_join_alias_name()
 	to simplify the code.
-	* glom/document/document_glom.cc: load_after_layout_group(): Fill the full field details for 
+	* glom/document/document_glom.cc: load_after_layout_group(): Fill the full field details for
 	secondary fields of GroupBy parts.
 	* glom/layout_item_dialogs/dialog_group_by.cc: update_labels(): Show the list of secondary fields.
-	* xslt/print_report_to_html.xsl: Only indent child group_by divs, to avoid wasting space at the left 
+	* xslt/print_report_to_html.xsl: Only indent child group_by divs, to avoid wasting space at the left
 	margin.
 
 2006-03-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: treeviewcolumn_on_cell_data(): 
-	Check the type of the GdaValue before calling get_bool, to avoid warnings about 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: treeviewcolumn_on_cell_data():
+	Check the type of the GdaValue before calling get_bool, to avoid warnings about
 	it not being bool. It seems to be null sometimes. Not sure why.
 
 2006-03-13  Murray Cumming <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build_groupby(): Use the border width also 
+	* glom/base_db.cc: report_build_groupby(): Use the border width also
 	when using the group_by node for non-grouped records.
-	* glom/layout_item_dialogs/comboentry_borderwidth.cc: 
+	* glom/layout_item_dialogs/comboentry_borderwidth.cc:
 	Constructor add a 0.05em border width choice, for a finer line.
 
 2006-03-13  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/layout/report_parts/layoutitem_groupby.cc:
-	* glom/data_structure/layout/report_parts/layoutitem_groupby.h: Use a list of 
+	* glom/data_structure/layout/report_parts/layoutitem_groupby.h: Use a list of
 	sort fields, instead of just one, for multiple sort levels.
 	* glom/base_db.cc:
 	* glom/dialog_layout_report.cc:
@@ -12107,7 +12116,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/layout_item_dialogs/dialog_groupby_sortfields.h:
 	* glom/utils.cc: Handle the lsit of sort fields.
 	* glom/data_structure/layout/layoutitem.cc:
-	* glom/data_structure/layout/layoutitem.h: Add get_layout_display_name() as virtual 
+	* glom/data_structure/layout/layoutitem.h: Add get_layout_display_name() as virtual
 	method here, so we can call it polymorphically.
 
 2006-03-12  Murray Cumming  <murrayc murrayc com>
@@ -12115,21 +12124,21 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/layout_item_dialogs/dialog_groupby_secondaryfields.cc:
 	* glom/mode_data/dialog_layout_export.cc:
 	* glom/mode_data/dialog_layout_list.cc:
-	* glom/mode_data/dialog_layout_list_related.cc: More removal of copy/pasted code. Using 
+	* glom/mode_data/dialog_layout_list_related.cc: More removal of copy/pasted code. Using
 	get_layout_display_name() instead.
 
 2006-03-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_field.cc:
-	* glom/mode_data/dialog_layout_details.cc: on_cell_data_name(): Move the code to 
-	create the field display name (with the :: separators) into LayoutItem_Field::get_layout_display_name(), 
+	* glom/mode_data/dialog_layout_details.cc: on_cell_data_name(): Move the code to
+	create the field display name (with the :: separators) into LayoutItem_Field::get_layout_display_name(),
 	to avoid copy/paste wasteage and to make it show up properly in the Reports layout dialog.
 
 2006-03-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/combobox_relationship.cc: set_selected_relationship() Fix a crash caused by use of wrong 
+	* glom/combobox_relationship.cc: set_selected_relationship() Fix a crash caused by use of wrong
 	iterator.
-	* glom/mode_data/dialog_choose_field.cc: set_document(): Specify the related_relationship if there is 
+	* glom/mode_data/dialog_choose_field.cc: set_document(): Specify the related_relationship if there is
 	one, and make sure that the full list is visible if it's needed by the current field.
 
 2006-03-12  Murray Cumming  <murrayc murrayc com>
@@ -12138,23 +12147,23 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/combobox_relationship.cc:
 	* glom/combobox_relationship.h:
 	* glom/mode_data/dialog_choose_field.cc:
-	* glom/mode_data/dialog_choose_field.h: Optionally show related relationships, to 
+	* glom/mode_data/dialog_choose_field.h: Optionally show related relationships, to
 	allow specifying doubly-related fields.
 	* glom/data_structure/layout/layoutitem_field.cc:
-	* glom/data_structure/layout/layoutitem_field.h: Added get_is_same_field() to check the name, 
+	* glom/data_structure/layout/layoutitem_field.h: Added get_is_same_field() to check the name,
 	and both relationships easily.
-	* glom/utility_widgets/flowtablewithfields.cc: get_field(): Use get_is_same_field() 
+	* glom/utility_widgets/flowtablewithfields.cc: get_field(): Use get_is_same_field()
 	to handle doubly-related fields.
 	* glom/data_structure/layout/usesrelationship.cc:
-	* glom/data_structure/layout/usesrelationship.h: Added get/set_related_relationship() 
+	* glom/data_structure/layout/usesrelationship.h: Added get/set_related_relationship()
 	and associated methods.
-	Added get_sql_join_alias_name() and get_sql_join_alias_definition(), moving SQL generation 
+	Added get_sql_join_alias_name() and get_sql_join_alias_definition(), moving SQL generation
 	code from GlomUtils::build_sql_select_with_where_clause().
-	* glom/utils.cc: GlomUtils::build_sql_select_with_where_clause(): Simplify by using the 
-	UsesRelationships methods. This can now support doubly-related fields by creating aliases in 
+	* glom/utils.cc: GlomUtils::build_sql_select_with_where_clause(): Simplify by using the
+	UsesRelationships methods. This can now support doubly-related fields by creating aliases in
 	terms of other aliases.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Load/Save the related_relationship. Load layouts after all other 
+	* glom/document/document_glom.h: Load/Save the related_relationship. Load layouts after all other
 	table information has been loaded for all tables, because the layouts need the full information.
 	* glom/data_structure/layout/fieldformatting.cc:
 	* glom/data_structure/layout/layoutgroup.cc:
@@ -12174,79 +12183,79 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout_details.h:
 	* glom/mode_data/dialog_layout_export.cc:
 	* glom/mode_data/dialog_layout_list.cc:
-	* glom/mode_data/dialog_layout_list_related.cc: Remove a lot of copying and pasting 
-	of near-identical offer_field_list() and offer_field_formatting() functions. Just use 
-	the one in Base_DB. Also made sure that these dialogs are always transient, by adding a 
+	* glom/mode_data/dialog_layout_list_related.cc: Remove a lot of copying and pasting
+	of near-identical offer_field_list() and offer_field_formatting() functions. Just use
+	the one in Base_DB. Also made sure that these dialogs are always transient, by adding a
 	Window* parameter.
 	* glom/glom.glade:
 	* glom/dialog_layout_report.cc:
-	* glom/dialog_layout_report.h: Added a Formatting button. For instance, this allows 
+	* glom/dialog_layout_report.h: Added a Formatting button. For instance, this allows
 	the field titles to be changed (or removed) on reports.
 
 2006-03-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
 	* glom/data_structure/layout/layoutgroup.cc:
-	* glom/data_structure/layout/layoutgroup.h: Added get/set_border_width() for use 
+	* glom/data_structure/layout/layoutgroup.h: Added get/set_border_width() for use
 	when creating reports, for some slight formatting choice.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: load_after_layout_group(), save_before_layout_group(): 
+	* glom/document/document_glom.h: load_after_layout_group(), save_before_layout_group():
 	Handle the border_width.
 	* glom/glom.glade:
 	* glom/layout_item_dialogs/dialog_group_by.cc:
-	* glom/layout_item_dialogs/dialog_group_by.h: Allow the user to choose a border width 
+	* glom/layout_item_dialogs/dialog_group_by.h: Allow the user to choose a border width
 	for the rows in the group.
 	* glom/layout_item_dialogs/Makefile.am:
 	* glom/layout_item_dialogs/comboentry_borderwidth.cc:
-	* glom/layout_item_dialogs/comboentry_borderwidth.h: New widget for choosing the 
+	* glom/layout_item_dialogs/comboentry_borderwidth.h: New widget for choosing the
 	border width.
 	* glom/mode_data/dialog_layout_details.cc:
-	* glom/mode_data/dialog_layout_details.h: Simplify the if/ifelse blocks that deal with 
+	* glom/mode_data/dialog_layout_details.h: Simplify the if/ifelse blocks that deal with
 	layout parts.
-	* xslt/print_report_to_html.xsl: Reduce copy/paste by using xsl::variables (though those 
-	xsl::variable blocks are copy/pasted). Use xsl::variables to apply a border-width style to 
-	td and the HTML blocks, depending on the border_width of the group-by. Add a horizontal line 
+	* xslt/print_report_to_html.xsl: Reduce copy/paste by using xsl::variables (though those
+	xsl::variable blocks are copy/pasted). Use xsl::variables to apply a border-width style to
+	td and the HTML blocks, depending on the border_width of the group-by. Add a horizontal line
 	after the group-by titles.
 
 2006-03-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/layout/layoutitem_field.cc: get_layout_display_name(): Return the 
+	* glom/data_structure/layout/layoutitem_field.cc: get_layout_display_name(): Return the
 	name even if the full details cache is invalid.
-	* glom/document/document_glom.cc: load_after(): Fill the full field details when loading 
+	* glom/document/document_glom.cc: load_after(): Fill the full field details when loading
 	report items, so that they show up in the report when it is edited.
 
 2006-03-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_layout_report.cc: enable_buttons(): Enable the Add button even if the item 
-	can not be a parent of the new item, so that the new item can become a sibling instead, if 
+	* glom/dialog_layout_report.cc: enable_buttons(): Enable the Add button even if the item
+	can not be a parent of the new item, so that the new item can become a sibling instead, if
 	parent would allow that.
 
 2006-03-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: report_build_records(): Instead of generating different 
-	node names for numeric field headings and field values, just add a field_type 
+	* glom/base_db.cc: report_build_records(): Instead of generating different
+	node names for numeric field headings and field values, just add a field_type
 	attribute.
-	* xslt/print_report_to_html.xsl: In <xsl:template match="field_heading"> and 
-	<xsl:template match="field">: Use xls:choose to do align="right" if the node has 
+	* xslt/print_report_to_html.xsl: In <xsl:template match="field_heading"> and
+	<xsl:template match="field">: Use xls:choose to do align="right" if the node has
 	a field_type="numeric" attribute.
 
 2006-03-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: report_build_groupby(): Move child record generation into 
-	new report_build_groupby_children() method. Output child records even if there is no 
-	group_by field in the GroupBy part, so users can use it just to sort records, though 
-	that's a bit of a hack. I think adding an explicit SortBy part would confuse things, 
-	because it might not be clear what group of records are being sorted. But maybe it 
+	* glom/base_db.h: report_build_groupby(): Move child record generation into
+	new report_build_groupby_children() method. Output child records even if there is no
+	group_by field in the GroupBy part, so users can use it just to sort records, though
+	that's a bit of a hack. I think adding an explicit SortBy part would confuse things,
+	because it might not be clear what group of records are being sorted. But maybe it
 	would work.
-	* xslt/print_report_to_html.xsl: In <xsl:template match="group_by">: 
-	Do not print the group-by field title and value (with the : separator) if there is no 
+	* xslt/print_report_to_html.xsl: In <xsl:template match="group_by">:
+	Do not print the group-by field title and value (with the : separator) if there is no
 	group-by field, to avoid a lone :.
 
 2006-03-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_layout_report.cc: set_report(), get_report(): Allow non-group 
-	LayoutItems at the top level, instead of putting them inside an automatically-created 
+	* glom/dialog_layout_report.cc: set_report(), get_report(): Allow non-group
+	LayoutItems at the top level, instead of putting them inside an automatically-created
 	group.
 
 2006-03-10  Murray Cumming  <murrayc murrayc com>
@@ -12255,24 +12264,24 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-03-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/box_reports.cc: on_adddel_Add(): Set the new report name in the 
+	* glom/box_reports.cc: on_adddel_Add(): Set the new report name in the
 	row key, so we know what row to edit in subsequent steps.
 
 2006-03-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutgroup.cc:
 	* glom/data_structure/layout/layoutgroup.h: Added get_items_count().
-	* glom/dialog_layout_report.cc: get_original_report_name(): Do not crash if 
+	* glom/dialog_layout_report.cc: get_original_report_name(): Do not crash if
 	there are top-level fields. Still need to handle this properly though.
-	* glom/utility_widgets/datawidget.cc: set_editable(): 
-	Call set_sensitive() on ComboBoxes, because the menu still changes the 
+	* glom/utility_widgets/datawidget.cc: set_editable():
+	Call set_sensitive() on ComboBoxes, because the menu still changes the
 	value if we just call set_editable on its Entry.
 
 2006-03-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: report_build_records() takes a vector of LayoutItem 
-	instead of LayoutItem_Field, so it can handle text items. So text objects 
+	* glom/base_db.h: report_build_records() takes a vector of LayoutItem
+	instead of LayoutItem_Field, so it can handle text items. So text objects
 	now work on record rows of reports.
 
 2006-03-09  Murray Cumming  <murrayc murrayc com>
@@ -12282,27 +12291,27 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/Makefile.am:
 	* glom/data_structure/layout/layoutitem_text.cc:
 	* glom/data_structure/layout/layoutitem_text.h:
-	Added Text layout part, for adding arbitrary text or empty text 
+	Added Text layout part, for adding arbitrary text or empty text
 	with a title, to a details layout. Does not work on reports yet.
 	* glom/data_structure/translatable_item.cc:
 	* glom/data_structure/translatable_item.h: get_translatable_type_name():
 	Update.
-	* glom/dialog_layout_report.cc: Constructor: Add the Text object as a 
+	* glom/dialog_layout_report.cc: Constructor: Add the Text object as a
 	possible part to add.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: load_after_group(), save_before_group(): 
+	* glom/document/document_glom.h: load_after_group(), save_before_group():
 	Handle the text object layout part.
 	* glom/glom.glade:
 	* glom/mode_data/dialog_layout_details.cc:
-	* glom/mode_data/dialog_layout_details.h: Added Add Text button and 
+	* glom/mode_data/dialog_layout_details.h: Added Add Text button and
 	handled it.
 	* glom/mode_design/Makefile.am:
         * glom/mode_design/dialog_textobject.h
-        * glom/mode_design/dialog_textobject.cc: New dialog for editing the 
+        * glom/mode_design/dialog_textobject.cc: New dialog for editing the
 	text object.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	* glom/utility_widgets/flowtablewithfields.h: 
+	* glom/utility_widgets/flowtablewithfields.h:
 	add_layout_item_at_position(): Add a LabelGlom for text objects.
 	* glom/utility_widgets/labelglom.cc:
 	* glom/utility_widgets/labelglom.h: New widget for the text object.
@@ -12311,71 +12320,71 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: do_lookups(): Do not pass a instance constructor its own member 
+	* glom/base_db.cc: do_lookups(): Do not pass a instance constructor its own member
 	variables. Avoids occasional crash and occasional non-working lookups.
 
 2006-03-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	get_table_fields_to_show_for_sequence_add_group(): Do not recurse into portals, 
+	get_table_fields_to_show_for_sequence_add_group(): Do not recurse into portals,
 	to avoid adding their fields to the SQL query for the parent table details view.
-	* glom/document/document_glom.cc: load_after_layout_group(): In portals, 
-	load related (related from the related table) fields properly, so we remember 
+	* glom/document/document_glom.cc: load_after_layout_group(): In portals,
+	load related (related from the related table) fields properly, so we remember
 	the relationship.
 
 0.9.7:
 
 2006-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: parse_date(): Fix incorrect sanity check 
-	of the month, so that January is not changed to February. tm.tm_mon _does_ start 
+	* glom/data_structure/glomconversions.cc: parse_date(): Fix incorrect sanity check
+	of the month, so that January is not changed to February. tm.tm_mon _does_ start
 	with 0.
 
 2006-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: parse_value(): If parsing of the time 
+	* glom/data_structure/glomconversions.cc: parse_value(): If parsing of the time
 	fails, fall back to trying the C locale. This is usually necessary. No idea why.
 
 2006-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: on_cell_button_clicked(): 
-	Do not interpret an edit request on a placeholder row as a request to add. This 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: on_cell_button_clicked():
+	Do not interpret an edit request on a placeholder row as a request to add. This
 	means that Glom switches to an empty details view instead, as you would expect.
 
 2006-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database(): 
-	If there are no rows it is not an error. There are just no records in the table 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: refresh_from_database():
+	If there are no rows it is not an error. There are just no records in the table
 	yet.
 
 2006-03-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_field.cc: get_editable_and_allowed():
 	Report calculated fields as always non-editable.
-	* glom/layout_item_dialogs/dialog_field_layout.cc: set_field(): Do not allow 
+	* glom/layout_item_dialogs/dialog_field_layout.cc: set_field(): Do not allow
 	calculated fields to be editable, by graying-out the checkbox.
-	* glom/main.cc: Translate the command-line options, and add a --version 
+	* glom/main.cc: Translate the command-line options, and add a --version
 	option.
-	* glom/utility_widgets/comboglomchoicesbase.cc: set_choices_with_second(): 
-	For the optional second column in the popdown, use the correct formatting, 
+	* glom/utility_widgets/comboglomchoicesbase.cc: set_choices_with_second():
+	For the optional second column in the popdown, use the correct formatting,
 	instead of reusing the formatting from the first column.
-	* glom/utility_widgets/datawidget.cc: set_editable(): For ComboBoxEntry 
+	* glom/utility_widgets/datawidget.cc: set_editable(): For ComboBoxEntry
 	widgets, set the child entry as non-editable.
 
 2006-03-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc: Call PySys_SetArgv, to prevent use of pygtk from 
+	* glom/main.cc: Call PySys_SetArgv, to prevent use of pygtk from
 	crashing when using pygtk 2.9/2.10.
-	* glom/mode_data/dialog_layout_details.cc: on_cell_data_name(): Name buttons as 
+	* glom/mode_data/dialog_layout_details.cc: on_cell_data_name(): Name buttons as
 	buttons in the name column, instead of leaving it blank.
 
 2006-03-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): When saving from an example, temporarily increase 
+	* glom/application.cc: on_document_load(): When saving from an example, temporarily increase
 	the user level, so that save_changes() always saves.
-	* glom/document/document_glom.cc: 
-	set_modified(): Save even if modified is already set, because this can happen 
-	after unblocking save-on-modified. If there are endless loops then we need to 
+	* glom/document/document_glom.cc:
+	set_modified(): Save even if modified is already set, because this can happen
+	after unblocking save-on-modified. If there are endless loops then we need to
 	fix them elsewhere instead.
 	load_after(): Block setting of modified state while loading.
 
@@ -12384,7 +12393,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/box_reports.cc:
 	* glom/data_structure/report.cc:
 	* glom/dialog_layout_report.cc:
-	* glom/document/document_glom.cc: Prevent crashes when adding reports, 
+	* glom/document/document_glom.cc: Prevent crashes when adding reports,
 	or editing them.
 
 2006-03-02  Ilkka Tuohela  <hile iki fi>
@@ -12394,48 +12403,48 @@ There is also a glom 1.0 branch for maintenance.
 2006-02-24  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/adddel/adddel.cc:
-	* glom/utility_widgets/adddel/adddel.h: Added set_prevent_duplicates() and 
+	* glom/utility_widgets/adddel/adddel.h: Added set_prevent_duplicates() and
 	set_prevent_duplicates_warning().
 	* glom/mode_design/box_db_table_relationships.cc:
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	* glom/navigation/box_tables.cc: Use the new AddDel methods to prevent, and warn about, 
+	* glom/navigation/box_tables.cc: Use the new AddDel methods to prevent, and warn about,
 	duplicate tables, fields, and relationships, to prevent crashes.
 
 2006-02-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/fields/box_db_table_definition.cc: postgres_change_column_type():
-	Data conversion commands: Fix crashes when converting from text to boolean, and from 
+	Data conversion commands: Fix crashes when converting from text to boolean, and from
 	boolean to number. Preserve information when converting from anything to boolean.
 
 2006-02-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/dialog_layout_list.cc:
-	* glom/mode_data/dialog_layout_list.h: Do not allow people to put image 
+	* glom/mode_data/dialog_layout_list.h: Do not allow people to put image
 	fields on the list view, because it can not show them yet.
-	* glom/utility_widgets/db_adddel/db_adddel.cc: Some skeleton code to 
-	support (very scaled-down) images on the list view. But I have not actually 
-	implemented it because I do not want yet more versions of the code that 
-	works around the libgda 1.2 binary escaping problem. 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: Some skeleton code to
+	support (very scaled-down) images on the list view. But I have not actually
+	implemented it because I do not want yet more versions of the code that
+	works around the libgda 1.2 binary escaping problem.
 
 2006-02-22  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/fields/box_db_table_definition.cc: 
-	postgres_change_column_type(): Use textcat() to add a preceding 0 when 
-	using to_number(), so that it always succeeds. Now I can not make glom 
-	crash or error when converting field types, though the results are a bit 
+	* glom/mode_design/fields/box_db_table_definition.cc:
+	postgres_change_column_type(): Use textcat() to add a preceding 0 when
+	using to_number(), so that it always succeeds. Now I can not make glom
+	crash or error when converting field types, though the results are a bit
 	strange for text<->to date.
 
 2006-02-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: Add override of 
-	calculate_field_in_all_records() that does not need the primary key 
-	spoon-fed to it. Get all the primary key values, not all the calculated 
+	* glom/base_db.h: Add override of
+	calculate_field_in_all_records() that does not need the primary key
+	spoon-fed to it. Get all the primary key values, not all the calculated
 	field values.
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	on_Properties_apply(): Warn about necessary recalculation and 
+	on_Properties_apply(): Warn about necessary recalculation and
 	allow the user to cancel the change of field definition.
-	change_definition(): Recalculate all values if necessary. This 
+	change_definition(): Recalculate all values if necessary. This
 	even works.
 
 2006-02-22  Murray Cumming  <murrayc murrayc com>
@@ -12443,9 +12452,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/field.cc:
 	* glom/data_structure/field.h:
 	* glom/base_db.cc:
-	* glom/base_db.h: Move get_calculation_fields() to Base_DB, 
-	so it can return a LayoutItem_Field, instead of a field name, 
-	so it can refer to related fields, though we are not using them 
+	* glom/base_db.h: Move get_calculation_fields() to Base_DB,
+	so it can return a LayoutItem_Field, instead of a field name,
+	so it can refer to related fields, though we are not using them
 	yet.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_design/fields/dialog_fieldcalculation.cc: Adapt.
@@ -12453,13 +12462,13 @@ There is also a glom 1.0 branch for maintenance.
 2006-02-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: FieldInRecord: Change primary_key* 
-	to key*, so we can use this for foreign keys for 
+	* glom/base_db.h: FieldInRecord: Change primary_key*
+	to key*, so we can use this for foreign keys for
 	related records.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data_details.cc: Adapt.
 	* glom/utils.cc:
-	* glom/utils.h: Rename build_sql_select_with_primary_key() to 
+	* glom/utils.h: Rename build_sql_select_with_primary_key() to
 	build_sql_select_with_key
 
 2006-02-22  Murray Cumming  <murrayc murrayc com>
@@ -12467,9 +12476,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utils.cc:
 	* glom/utils.h: Added build_sql_select_with_primary_key().
 	* glom/base_db.cc:
-	* glom/base_db.h: Added FieldInRecord inner class and 
-	used it to reduce the number of parameters for 
-	do_calculations(), do_lookups(), refresh_related_field(), 
+	* glom/base_db.h: Added FieldInRecord inner class and
+	used it to reduce the number of parameters for
+	do_calculations(), do_lookups(), refresh_related_field(),
 	calculate_field(), set_field_value_in_database().
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
@@ -12488,43 +12497,43 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
 	* glom/base_db.cc:
-	* glom/base_db.h: Moved calculate_field(), get_record_field_values(), 
-	set_entered_field_data(), set_field_value_in_database(), build_sql_select(), 
-	do_calculations(), get_calculated_fields(), do_lookups(), get_lookup_fields(), 
-	get_lookup_value(), and refresh_related_fields() down to the Base_DB class, 
-	with extra table_name arguments, so we can recalculate/lookup fields even if they 
+	* glom/base_db.h: Moved calculate_field(), get_record_field_values(),
+	set_entered_field_data(), set_field_value_in_database(), build_sql_select(),
+	do_calculations(), get_calculated_fields(), do_lookups(), get_lookup_fields(),
+	get_lookup_value(), and refresh_related_fields() down to the Base_DB class,
+	with extra table_name arguments, so we can recalculate/lookup fields even if they
 	the tables or records are not being shown currently.
 
 2006-02-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/connectionpool.cc:
-	* glom/connectionpool.h: connect(): Parse the result of SELECT version() and return 
+	* glom/connectionpool.h: connect(): Parse the result of SELECT version() and return
 	it from get_postgres_server_version(), so we can optionally use some new features,
  	behind the scenes.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/combobox_relationship.cc:
-	* glom/combobox_relationship.h: set_display_parent_table(): Add a separator after 
+	* glom/combobox_relationship.h: set_display_parent_table(): Add a separator after
 	the table title, so that relationships are special.
-	* glom/mode_data/dialog_choose_field.cc: set_document(): Scroll the current field 
+	* glom/mode_data/dialog_choose_field.cc: set_document(): Scroll the current field
 	into view, so it is always visible.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/dialog_choose_field.cc: set_document(): Supply the table title as 
+	* glom/mode_data/dialog_choose_field.cc: set_document(): Supply the table title as
 	well as the name, so it shows up.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/fields/dialog_fielddefinition.cc: set_field(): Do not show the 
+	* glom/mode_design/fields/dialog_fielddefinition.cc: set_field(): Do not show the
 	current table name in the list of relationships for lookups.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glom.glade:
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
-	* glom/mode_design/fields/dialog_fielddefinition.h: Rename the Default Value tab 
+	* glom/mode_design/fields/dialog_fielddefinition.h: Rename the Default Value tab
 	to Value. Use radiobuttons to make the calculation and the rest mutually exclusive.
 
 0.9.6:
@@ -12532,24 +12541,24 @@ There is also a glom 1.0 branch for maintenance.
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.h: Make on_flowtable_field_edited()
-	virtual again so that the override in BoxDataDetails_Find works again, 
+	virtual again so that the override in BoxDataDetails_Find works again,
 	to avoid odd regressions when finding.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utils.cc:
-	* glom/base_db.cc: Try to print the SQL command on stdout when there 
+	* glom/base_db.cc: Try to print the SQL command on stdout when there
 	is a problem with it.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: on_notebook_find_criteria(): Show all records if 
+	* glom/frame_glom.cc: on_notebook_find_criteria(): Show all records if
 	the find was not successful, and the user did not want to try again.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: on_menu_Mode_Find(): Start the Find mode 
+	* glom/frame_glom.cc: on_menu_Mode_Find(): Start the Find mode
 	on the same layout (Details or List) as the Data mode was in.
-	Add a little hack to make sure that we go back into Data mode in List 
-	view at first, to make sure that the first result will show up 
+	Add a little hack to make sure that we go back into Data mode in List
+	view at first, to make sure that the first result will show up
 	properly in the Details mode.
 	* glom/mode_data/notebook_data.cc:
 	* glom/mode_data/notebook_data.h: Added set_current_view().
@@ -12558,92 +12567,92 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/imageglom.cc: scale(): Call Gtk::Image::get_storage_type() 
+	* glom/utility_widgets/imageglom.cc: scale(): Call Gtk::Image::get_storage_type()
 	before Gtk::Image::get_pixbuf(), to avoid a critical warning.
 
 2006-02-19  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Override on_expose_event() so we can 
+	* glom/utility_widgets/imageglom.h: Override on_expose_event() so we can
 	scale the image when we actually have a real (>1) allocation.
-	scale(): Do not call set_image() if the scaled pixbuf has exactly the same 
-	dimensions as the existing image. And do not try to scale the image if the 
-	allocation is very small, because this will generally fail. This fixes the 
+	scale(): Do not call set_image() if the scaled pixbuf has exactly the same
+	dimensions as the existing image. And do not try to scale the image if the
+	allocation is very small, because this will generally fail. This fixes the
 	disappearing image problem.
 
 2006-02-18  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/relationship.cc:
-	* glom/data_structure/relationship.h: Added get_has_to_table(), for 	
+	* glom/data_structure/relationship.h: Added get_has_to_table(), for
 	performance, to avoid string copying.
-	* glom/utils.cc: build_sql_select_with_where_clause(): Add to_table to the 
-	FROM list for non-key-linked relationships. libpq adds the implicit FROM if we 
-	do not do this, but it prints a warning on stdout. 
-	* glom/mode_data/dialog_layout_list_related.cc: on_combo_relationship_changed(): 
-	Clear the list of fields when the relationship changes, so that there are no 
+	* glom/utils.cc: build_sql_select_with_where_clause(): Add to_table to the
+	FROM list for non-key-linked relationships. libpq adds the implicit FROM if we
+	do not do this, but it prints a warning on stdout.
+	* glom/mode_data/dialog_layout_list_related.cc: on_combo_relationship_changed():
+	Clear the list of fields when the relationship changes, so that there are no
 	invalid fields.
 
 
 2006-02-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: get_translatable_items(): Return the CustomTitles of 
+	* glom/document/document_glom.cc: get_translatable_items(): Return the CustomTitles of
 	LayoutItem_Fields.
-	* glom/translation/window_translations.cc: load_from_document(): Do not try to get the 
+	* glom/translation/window_translations.cc: load_from_document(): Do not try to get the
 	custom titles here, because get_translatable_items() gets them instead.
 
 2006-02-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/Makefile.am:
 	* glom/data_structure/layout/custom_title.cc:
-	* glom/data_structure/layout/custom_title.h: New translatable 
-	item, for use when layout items can optionally have special 
-	titles, when the default (such as Street for contacts::address_street), 
+	* glom/data_structure/layout/custom_title.h: New translatable
+	item, for use when layout items can optionally have special
+	titles, when the default (such as Street for contacts::address_street),
 	is not appropriate.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h: Add get/set_title_custom().
 	* glom/data_structure/translatable_item.cc:
 	* glom/data_structure/translatable_item.h: Add new item type and name.
-	* glom/document/document_glom.cc: load_after_layout_item_field(), 
-	save_before_layout_item_field(): Load/Save the custom_title of 
+	* glom/document/document_glom.cc: load_after_layout_item_field(),
+	save_before_layout_item_field(): Load/Save the custom_title of
 	LayoutItem_Field items.
 	* glom/glom.glade: dialog_layout_field_properties.
 	* glom/layout_item_dialogs/dialog_field_layout.cc:
-	* glom/layout_item_dialogs/dialog_field_layout.h: Add widgets to allow 
+	* glom/layout_item_dialogs/dialog_field_layout.h: Add widgets to allow
 	a custom title.
-	* glom/translation/window_translations.cc: load_from_document(): 
+	* glom/translation/window_translations.cc: load_from_document():
 	Add the custom titles to the list.
-	* glom/utility_widgets/datawidget.cc: on_menupopup_activate_layout(): 
-	Save the new field properties, instead of replacing the whole item, 
+	* glom/utility_widgets/datawidget.cc: on_menupopup_activate_layout():
+	Save the new field properties, instead of replacing the whole item,
 	so that the document gets the new information. Makes this work again.
 
 2006-02-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/combobox_relationship.cc: Do not show the 
-	Triggered By information if there are not linking key 
+	* glom/combobox_relationship.cc: Do not show the
+	Triggered By information if there are not linking key
 	fields for a relationship.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: get_relationships(): 
-	Optionally also return the extra System Properties 
+	* glom/document/document_glom.h: get_relationships():
+	Optionally also return the extra System Properties
 	relationship.
-	get_relationship(): Return the extra System Properties 
-	relationship if it is asked for by name, even though it 
+	get_relationship(): Return the extra System Properties
+	relationship if it is asked for by name, even though it
 	is not saved in the document.
-	* glom/mode_data/dialog_choose_field.cc: Show the extra 
+	* glom/mode_data/dialog_choose_field.cc: Show the extra
 	System Properties relationship too.
 	* po/POTFILES.in: Added document_glom.cc
 
 2006-02-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/relationship.cc:
-	* glom/data_structure/relationship.h: Added 
-	get_has_fields() to identify relationships that 
+	* glom/data_structure/relationship.h: Added
+	get_has_fields() to identify relationships that
 	actually link fields in tables.
-	* glom/mode_data/box_data_list_related.cc: init_db_details(), 
-	fill_from_database(): Get all rows (with no where clause) if the 
+	* glom/mode_data/box_data_list_related.cc: init_db_details(),
+	fill_from_database(): Get all rows (with no where clause) if the
 	relationship does not specify linking fields.
 	* glom/mode_design/box_db_table_relationships.cc:
-	* glom/utils.cc: build_sql_select_with_where(): 
-	If a related field's relationship doesn't specify 
+	* glom/utils.cc: build_sql_select_with_where():
+	If a related field's relationship doesn't specify
 	linking fields, don't attempt a JOIN.
 
 2006-02-14  Murray Cumming  <murrayc murrayc com>
@@ -12675,19 +12684,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_find/box_data_details_find.cc:
 	* glom/mode_find/notebook_find.cc:
 	* glom/mode_find/notebook_find.h:
-	* glom/utils.cc: Code style uniformity: Change 
-	strTableName to table_name and strWhereClause to 
+	* glom/utils.cc: Code style uniformity: Change
+	strTableName to table_name and strWhereClause to
 	where_clause.
 
 2006-02-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/glomconversions.cc:
-	* glom/data_structure/glomconversions.h: Added 
+	* glom/data_structure/glomconversions.h: Added
 	get_empty_value_suitable_for_python().
-	* glom/mode_data/box_data.cc: get_record_field_values(): 
-	Get full set of suitable empty values if there is no primary key, 
-	and replace null values with suitable non-null empty values, with 
-	get_empty_value_suitable_for_python(). This avoids warnings on the 
+	* glom/mode_data/box_data.cc: get_record_field_values():
+	Get full set of suitable empty values if there is no primary key,
+	and replace null values with suitable non-null empty values, with
+	get_empty_value_suitable_for_python(). This avoids warnings on the
 	command line when adding records.
 
 0.9.5:
@@ -12697,42 +12706,42 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/layoutitem_button.cc:
 	* glom/data_structure/layout/layoutitem_button.h:
 	Added get/set_script().
-	* glom/document/document_glom.cc: load_after_layout_group(), 
+	* glom/document/document_glom.cc: load_after_layout_group(),
 	save_before_layout_group(): Load/Save the scripts for buttons.
 	* glom/utility_widgets/buttonglom.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtablewithfields.h:
 	* glom/mode_data/box_data_details.cc:
-	* glom/mode_data/box_data_details.h: Handle button clicks and 
+	* glom/mode_data/box_data_details.h: Handle button clicks and
 	run the python code.
 	* glom/glom.glade: Add a script editing dialog.
 	* glom/mode_data/dialog_layout_details.cc:
-	* glom/mode_data/dialog_layout_details.h: on_button_edit(): 
-	Allow editing of buttons and start editing of the title column 
+	* glom/mode_data/dialog_layout_details.h: on_button_edit():
+	Allow editing of buttons and start editing of the title column
 	if the item is a group.
 	* glom/mode_design/Makefile.am:
 	* glom/mode_design/dialog_buttonscript.cc:
-	* glom/mode_design/dialog_buttonscript.h: Added button script 
+	* glom/mode_design/dialog_buttonscript.h: Added button script
 	editing dialog.
 	* glom/python_embed/glom_python.cc:
-	* glom/python_embed/glom_python.h: Added 
-	glom_execute_python_function_implementation() because we buttons 
+	* glom/python_embed/glom_python.h: Added
+	glom_execute_python_function_implementation() because we buttons
 	do not care about the result.
-	* examples/example_smallbusiness.glom: Add a Test Button to the 
+	* examples/example_smallbusiness.glom: Add a Test Button to the
 	Contacts layout, with a pygtk hello world script behind it.
 
 2006-02-13  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_button.cc:
 	* glom/data_structure/translatable_item.cc:
-	* glom/data_structure/translatable_item.h: Give it a 
-	translatable item type and name so it shows up properly in the 
+	* glom/data_structure/translatable_item.h: Give it a
+	translatable item type and name so it shows up properly in the
 	translations list.
 	* glom/document/document_glom.cc: save_before_layout_item_field():
-	Load the sequence number of child items. It was pure luck that this 
+	Load the sequence number of child items. It was pure luck that this
 	worked sometimes without this.
 	* glom/document/document_glom.h:
-	* glom/mode_data/dialog_layout_details.cc: on_button_*(): Set m_modified, 
+	* glom/mode_data/dialog_layout_details.cc: on_button_*(): Set m_modified,
 	so that all changes are always saved. I am surprised that this worked before.
 	on_cell_data_name(): Mark buttons as such.
 	on_cell_data_title(): Allow button titles to be edited.
@@ -12745,21 +12754,21 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/Makefile.am:
 	* glom/data_structure/layout/Makefile.am:
 	* glom/data_structure/layout/layoutitem_button.cc:
-	* glom/data_structure/layout/layoutitem_button.h: Add Button 
+	* glom/data_structure/layout/layoutitem_button.h: Add Button
 	layout item.
-	* glom/glom.glade: Details Layout: 
-	Put the Add buttons vertically at the right-hand side Add 
+	* glom/glom.glade: Details Layout:
+	Put the Add buttons vertically at the right-hand side Add
 	an Add Button button.
 	* glom/mode_data/treestore_layout.cc:
 	* glom/mode_data/treestore_layout.h:
 	* glom/mode_data/dialog_layout_details.h:
-	* glom/mode_data/dialog_layout_details.cc: 
-	Use the LayoutItems only in the model, simplifying this 
-	dramatically, and making it easier to add new types of 
+	* glom/mode_data/dialog_layout_details.cc:
+	Use the LayoutItems only in the model, simplifying this
+	dramatically, and making it easier to add new types of
 	layout items.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/buttonglom.cc:
-	* glom/utility_widgets/buttonglom.h: Add a (not yet useful) 
+	* glom/utility_widgets/buttonglom.h: Add a (not yet useful)
 	button widget.
 
 2006-02-10  Murray Cumming  <murrayc murrayc com
@@ -12768,10 +12777,10 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-02-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): When saving from an 
-	example, do not open the Save As dialog box in the examples directory, 
-	because it is usually read-only and it is not a wise place to put your 
-	own stuff. Also see the latest Bakery 2.3.17 for fixes to prevent Save As 
+	* glom/application.cc: on_document_load(): When saving from an
+	example, do not open the Save As dialog box in the examples directory,
+	because it is usually read-only and it is not a wise place to put your
+	own stuff. Also see the latest Bakery 2.3.17 for fixes to prevent Save As
 	in read-only paths.
 
 0.9.4:
@@ -12779,11 +12788,11 @@ There is also a glom 1.0 branch for maintenance.
 2006-02-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutgroup.cc:
-	* glom/data_structure/layout/layoutgroup.h: 
-	Added remove_relationship(), to remove any 
+	* glom/data_structure/layout/layoutgroup.h:
+	Added remove_relationship(), to remove any
 	child items that use the relationship.
 	* glom/document/document_glom.cc:
-	remove_relationship(): Also remove any layout or report 
+	remove_relationship(): Also remove any layout or report
 	parts that use the relationship.
 
 2006-02-09  Murray Cumming  <murrayc murrayc com>
@@ -12793,13 +12802,13 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h: Added remove_field().
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	on_adddel_delete(): Call Document_Glom::remove_field() to prevent 
+	on_adddel_delete(): Call Document_Glom::remove_field() to prevent
 	a crash when deleting a field that is used on a layout.
 
 2006-02-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data.cc: get_lookup_value(): 
-	Convert the key field value, in case the relationship's keys 
+	* glom/mode_data/box_data.cc: get_lookup_value():
+	Convert the key field value, in case the relationship's keys
 	have different types.
 
 2006-02-09  Murray Cumming  <murrayc murrayc com>
@@ -12810,48 +12819,48 @@ There is also a glom 1.0 branch for maintenance.
 2006-02-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/glomconversions.cc:
-	* glom/data_structure/glomconversions.h: Added convert_value(), 
-	which attemps to convert between differing value types if 
+	* glom/data_structure/glomconversions.h: Added convert_value(),
+	which attemps to convert between differing value types if
 	necessary.
 	* glom/mode_data/box_data_details.cc:  do_lookups():
-	* glom/mode_data/box_data_list.cc: do_lookups(): Use 
-	convert_value() to avoid errors when looking up a value from 
+	* glom/mode_data/box_data_list.cc: do_lookups(): Use
+	convert_value() to avoid errors when looking up a value from
 	a field with a different field type.
 
 0.9.3:
 
 2006-02-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/translatable_item.cc: get_title(): Really 
-	fall back to related translations. For instance, if you are in 
-	the German (Austria) locale, and there is no German (Austria) 
-	translation for a title, but there is one for German (Germany), 
+	* glom/data_structure/translatable_item.cc: get_title(): Really
+	fall back to related translations. For instance, if you are in
+	the German (Austria) locale, and there is no German (Austria)
+	translation for a title, but there is one for German (Germany),
 	use it.
 
 2006-02-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: 
-	set_translation_original_locale(): Mark the document 
+	* glom/document/document_glom.cc:
+	set_translation_original_locale(): Mark the document
 	as modified so that this is saved.
-	* glom/glom.glade: Use language everywhere instead of 
+	* glom/glom.glade: Use language everywhere instead of
 	locale.
 	* glom/translation/Makefile.am:
 	* glom/translation/dialog_change_language.h:
 	* glom/translation/dialog_identify_original.cc:
-	* glom/translation/dialog_identify_original.h: Show the 
+	* glom/translation/dialog_identify_original.h: Show the
 	locale name, not the ID.
 	* glom/translation/dialog_copy_translation.cc:
 	* glom/translation/dialog_copy_translation.h:
 	* glom/translation/window_translations.cc:
-	* glom/translation/window_translations.h: Implement 
+	* glom/translation/window_translations.h: Implement
 	original locale identification and translation copying.
 
 2006-02-08  Murray Cumming <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: Constructor: 
-	Call TranslatableItem::set_original_locale() so that 
-	TranslatableItem::set_title() does the right thing as early 
-	as possible. This means that the automatically-generated 
+	* glom/document/document_glom.cc: Constructor:
+	Call TranslatableItem::set_original_locale() so that
+	TranslatableItem::set_title() does the right thing as early
+	as possible. This means that the automatically-generated
 	table titles will be visible when loading the document.
 
 2006-02-08  Murray Cumming  <murrayc murrayc com>
@@ -12862,11 +12871,11 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/privileges.cc:
 	* glom/data_structure/relationship.cc:
 	* glom/data_structure/translatable_item.cc:
-	Optimize the operator==() implementations, fixing 
-	Field::operator==() along the way, so that entered field titles 
-	when in non-original locales are used as translations for that 
+	Optimize the operator==() implementations, fixing
+	Field::operator==() along the way, so that entered field titles
+	when in non-original locales are used as translations for that
 	locale.
-	* glom/translation/combobox_locale.cc: Constructor: 
+	* glom/translation/combobox_locale.cc: Constructor:
 	Hide the locale IDs because they are not human-readable.
 
 2006-02-08  Murray Cumming  <murrayc murrayc com>
@@ -12874,11 +12883,11 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/iso_codes.cc:
 	* glom/data_structure/iso_codes.h: Added get_locale_name(),
 	moving some of get_list_of_locales() into it.
-	* glom/data_structure/translatable_item.cc: get_title(): 
-	If there is no translation then use the first translation with 
+	* glom/data_structure/translatable_item.cc: get_title():
+	If there is no translation then use the first translation with
 	the same language (ignoring the country).
-	* glom/translation/window_translations.cc: load_from_document(): 
-	Use get_locale_name() to show the (believed) locale of the original 
+	* glom/translation/window_translations.cc: load_from_document():
+	Use get_locale_name() to show the (believed) locale of the original
 	strings.
 	* glom/utils.cc:
 	* glom/utils.h: Added locale_language_id() so we can reuse the code.
@@ -12891,7 +12900,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/python_embed/python_module/py_glom_relatedrecord.cc:
-	* glom/utils.cc: Put all field names in quotes too, to avoid 
+	* glom/utils.cc: Put all field names in quotes too, to avoid
 	crashes when using uppercase characters in field names.
 
 2006-02-08  Murray Cumming  <murrayc murrayc com>
@@ -12908,31 +12917,31 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/navigation/box_tables.cc:
 	* glom/python_embed/python_module/py_glom_relatedrecord.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	* glom/utils.cc: Put all table names in quotes in SQL statements, 
-	to avoid errors/crashes when using non-lowercase table names, and SQL keywords 
+	* glom/utils.cc: Put all table names in quotes in SQL statements,
+	to avoid errors/crashes when using non-lowercase table names, and SQL keywords
 	as table names.
 
 2006-02-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/iso_codes.cc: get_list_of_locales(): 
+	* glom/data_structure/iso_codes.cc: get_list_of_locales():
 	Instead of just listing languages, get the full list of locale IDs from
-	/usr/share/i18n/locales/ (hopefully this works everywhere. If not, let's 
-	have some configure.in stuff), and build the locale name from the language 
-	part and country part. So it now also parses iso_3166.xml from iso-codes 
-	to get translated country names. 
+	/usr/share/i18n/locales/ (hopefully this works everywhere. If not, let's
+	have some configure.in stuff), and build the locale name from the language
+	part and country part. So it now also parses iso_3166.xml from iso-codes
+	to get translated country names.
 	* glom/utils.cc:
-	* glom/utils.h: Added locale_simplify() so we can ignore weird parts of 
+	* glom/utils.h: Added locale_simplify() so we can ignore weird parts of
 	locale IDs.
-	* glom/data_structure/translatable_item.cc: get_current_locale(): Return 
+	* glom/data_structure/translatable_item.cc: get_current_locale(): Return
 	a locale instead of just a language.
-	* glom/translation/combobox_locale.cc: Try (unsuccessfully) to align the 
+	* glom/translation/combobox_locale.cc: Try (unsuccessfully) to align the
 	second column. Sort it by name.
-	* glom/translation/window_translations.cc: load_from_document(): Prevent 
+	* glom/translation/window_translations.cc: load_from_document(): Prevent
 	a crash when the document is 0.
 
 2006-02-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: Use string_escape_underscores when building 
+	* glom/application.cc: Use string_escape_underscores when building
 	the reports and tables menus.
 	* glom/utility_widgets/adddel/adddel.cc:
 	* glom/utility_widgets/adddel/adddel.h:
@@ -12944,31 +12953,31 @@ There is also a glom 1.0 branch for maintenance.
 2006-01-24  Clytie Siddall <clytie riverland net au>
 
 	* configure.in	Added vi in ALL_LINGUAS line.
-	
+
 2006-01-27  Murray Cumming  <murrayc murrayc com>
 
 	* examples/example_smallbusiness.glom: Add German translations.
-	* glom/navigation/box_tables.cc: Avoid a null-sharedptr crash when 
+	* glom/navigation/box_tables.cc: Avoid a null-sharedptr crash when
 	doing a Save As Example.
 
 2006-01-27  Murray Cumming  <murrayc murrayc com>
 
-	* Many: Use LayoutItems via sharedptr so we can translate the titles of 
-	groups, portals, and report parts. LayoutItems are now created during 
-	document loading, and by layout editing dialogs, but then just shared by the 
-	various widgets. This means that we no longer need to rebuild the whole layout 
-	from the widgets when a widget is changed - it is just shared, so we just 
+	* Many: Use LayoutItems via sharedptr so we can translate the titles of
+	groups, portals, and report parts. LayoutItems are now created during
+	document loading, and by layout editing dialogs, but then just shared by the
+	various widgets. This means that we no longer need to rebuild the whole layout
+	from the widgets when a widget is changed - it is just shared, so we just
 	mark the document as modified.
 
 2006-01-26  Murray Cumming  <murrayc murrayc com>
 
 	* Many: Use relationship via sharedptr so we can translate its title too.
-        Derive LayoutItem_Field, LayoutItem_Portal, LayoutItem_Group, FieldFormatting 
+        Derive LayoutItem_Field, LayoutItem_Portal, LayoutItem_Group, FieldFormatting
 	from new UsesRelationship class to simplify the code.
 
 2006-01-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: Reuse the Translations window, so it shows the 
+	* glom/application.cc: Reuse the Translations window, so it shows the
 	last-used locale when shown again.
 
 2006-01-25  Murray Cumming  <murrayc murrayc com>
@@ -12984,7 +12993,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.h:
 	* glom/frame_glom.cc:
 	* glom/mode_data/box_data_list.cc:
-	* glom/translation/window_translations.cc: Use Report via 
+	* glom/translation/window_translations.cc: Use Report via
 	sharedptr<> so that Report title translations are used.
 
 2006-01-25  Murray Cumming  <murray murrayc com>
@@ -13003,19 +13012,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/relationships_overview/relationships_canvas.cc:
 	* glom/relationships_overview/table_canvasitem.cc:
 	* glom/relationships_overview/table_canvasitem.h:
-	* glom/translation/window_translations.cc: Use TableInfo via 
+	* glom/translation/window_translations.cc: Use TableInfo via
 	sharedptr<> so that Table title translations are used.
 
 2006-01-24  Murray Cumming  <murray murrayc com>
 
-	* glom/data_structure/translatable_item.h: Copy m_title 
-	(the original) in copy constructor and operator=(). This makes 
+	* glom/data_structure/translatable_item.h: Copy m_title
+	(the original) in copy constructor and operator=(). This makes
 	the table titles show up again and be saved.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Save/load titles in 
-	load_after_translations() and save_before_translations() instead 
+	* glom/document/document_glom.h: Save/load titles in
+	load_after_translations() and save_before_translations() instead
 	of separately.
-	* glom/sharedptr.h: Added cast_dynamic<>, cast_static<>, and 
+	* glom/sharedptr.h: Added cast_dynamic<>, cast_static<>, and
 	cast_const<>, based on RefPtr.
 	* glom/glom.glade:
 	* glom/translation/Makefile.am:
@@ -13024,21 +13033,21 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/application.cc:
 	* glom/application.h:
 	* glom/translation/dialog_change_language.cc:
-	* glom/translation/dialog_change_language.h: New dialog 
+	* glom/translation/dialog_change_language.h: New dialog
 	used to choose a language to test temporarily.
 	* po/POTFILES.in: Added dialog_change_language.cc.
 
 2006-01-24  Murray Cumming  <murray murrayc com>
 
 	* glom/data_structure/translatable_item.cc:
-	* glom/data_structure/translatable_item.h: Added a new 
-	base class for all items that have a non-translated ID name and 
-	a translated title. This base class has a map of translated titles 
+	* glom/data_structure/translatable_item.h: Added a new
+	base class for all items that have a non-translated ID name and
+	a translated title. This base class has a map of translated titles
 	for locales.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Added load_after_translations() 
-	and save_before_translations() and used it for fields, reports, 
-	tables, and layout items, so these XML nodes get a translations 
+	* glom/document/document_glom.h: Added load_after_translations()
+	and save_before_translations() and used it for fields, reports,
+	tables, and layout items, so these XML nodes get a translations
 	node if they have any translations.
 	* glom/application.cc:
 	* glom/base_db.cc:
@@ -13065,52 +13074,52 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout_details.cc:
 	* glom/mode_design/users/dialog_groups_list.cc:
 	* glom/navigation/box_tables.cc:
-	* glom/utility_widgets/flowtablewithfields.cc: Use the base class 
+	* glom/utility_widgets/flowtablewithfields.cc: Use the base class
 	API, removing superfluous API.
 	* glom/translation/window_translations.cc:
-	* glom/translation/window_translations.h: Store sharedptr<TranslatableItem> 
+	* glom/translation/window_translations.h: Store sharedptr<TranslatableItem>
 	in the tree model.
 	* po/POTFILES.in: Added the new files.
 
 2006-01-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_field.cc:
-	* glom/data_structure/layout/layoutitem_field.h: 
-	Just store a const reference (sharedptr) to the 
+	* glom/data_structure/layout/layoutitem_field.h:
+	Just store a const reference (sharedptr) to the
 	Field, instead of copying it.
 
 2006-01-23  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_field.cc:
-	* glom/data_structure/layout/layoutitem_field.h: 
-	Remove set_full_field_data_empty(). Instead, allow 
-	the field cache to be null and use m_name when 
-	there is no full data. Use a bool to mark when the 
-	cache is up-to-date, and do no try to use it when it 
+	* glom/data_structure/layout/layoutitem_field.h:
+	Remove set_full_field_data_empty(). Instead, allow
+	the field cache to be null and use m_name when
+	there is no full data. Use a bool to mark when the
+	cache is up-to-date, and do no try to use it when it
 	is not up-to-date.
 	* glom/mode_data/dialog_layout_details.cc:
-	* glom/utils.cc: build_sql_select_with_where_clause(): 
+	* glom/utils.cc: build_sql_select_with_where_clause():
 	Cope with fields with no names, in case that happens.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: load_after_layout_item_field() 
-	and load_after_layout_item_field_formatting(): These functions 
-	now take the field type, and the table name that can be used to 
-	discover the field type if necessary. This is necessary in order 
+	* glom/document/document_glom.h: load_after_layout_item_field()
+	and load_after_layout_item_field_formatting(): These functions
+	now take the field type, and the table name that can be used to
+	discover the field type if necessary. This is necessary in order
 	to interperet default values and choices.
 
 2006-01-23  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/fields/box_db_table_definition.cc: 
-	on_adddel_add(): Call on_adddel_changed() to save the 
-	guessed title into the document, even when the title is 
+	* glom/mode_design/fields/box_db_table_definition.cc:
+	on_adddel_add(): Call on_adddel_changed() to save the
+	guessed title into the document, even when the title is
 	not edited by the user.
 
 2006-01-23  Murray Cumming  <murrayc murrayc com>
 
-	* Many files: Use Field via sharedptr<Field>, to 
-	avoid unnecessary copying. However, LayoutItem_Field still 
+	* Many files: Use Field via sharedptr<Field>, to
+	avoid unnecessary copying. However, LayoutItem_Field still
 	copies it for now, to avoid conflicts.
-	* glom/sharedptr.h: Various improvements, particularly to 
+	* glom/sharedptr.h: Various improvements, particularly to
 	the nonconst->const cast, based on Glib::RefPtr.
 
 2006-01-21  Murray Cumming  <murrayc murrayc com>
@@ -13121,26 +13130,26 @@ There is also a glom 1.0 branch for maintenance.
 
 	* configure.in:
 	* glom.desktop: Removed
-	* glom.desktop.in.in: Added .in.in file instead, based on 
-	the same thing in gnome-terminal, so that intltool can 
-	translate strings prefixed by underscores (_Name and _Comment), 
-	and so that configure.in can substitute the VERSION for 
+	* glom.desktop.in.in: Added .in.in file instead, based on
+	the same thing in gnome-terminal, so that intltool can
+	translate strings prefixed by underscores (_Name and _Comment),
+	and so that configure.in can substitute the VERSION for
 	bug-buddy.
 	* glom.png:
-	* Makefile.am: Actually install the application icon, and 
+	* Makefile.am: Actually install the application icon, and
 	correct the install location for the .desktop file.
 
 2006-01-21  Murray Cumming  <murrayc murrayc com>
 
 	* Makefile.am:
-	* glom.applications: Removed .applications file because it is 
-	apparently the old way, for versions of GNOME with which Glom 
+	* glom.applications: Removed .applications file because it is
+	apparently the old way, for versions of GNOME with which Glom
 	is not likely to work anyway.
 
 2006-01-20  Murray Cumming  <murrayc murrayc com>
 
   * glom/data_structure/iso_codes.cc:
-  * glom/data_structure/iso_codes.h: Added get_list_of_locales(). 
+  * glom/data_structure/iso_codes.h: Added get_list_of_locales().
   The names will be translated.
 	* configure.in:
 	* glom/Makefile.am:
@@ -13154,8 +13163,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/translation/combobox_locale.cc:
 	* glom/translation/combobox_locale.h:
 	* glom/translation/window_translations.cc:
-	* glom/translation/window_translations.h: The beginnings of some UI 
-  to allow translation of field titles, table titles, etc. Not yet 
+	* glom/translation/window_translations.h: The beginnings of some UI
+  to allow translation of field titles, table titles, etc. Not yet
   available via menus.
 
 0.9.2:
@@ -13165,12 +13174,12 @@ There is also a glom 1.0 branch for maintenance.
 	* docs/website/screenshots/glom_data_details.png:
 	* docs/website/screenshots/glom_data_details_related.png:
 	* docs/website/screenshots/glom_data_list.png: Updated.
-	* examples/example_smallbusiness.glom: Added more example data, and 
+	* examples/example_smallbusiness.glom: Added more example data, and
 	added a Position field to the Staff table.
 
 2006-01-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: init_menu_file(): Make the Save As Example menu 
+	* glom/application.cc: init_menu_file(): Make the Save As Example menu
 	item only available in Developer mode, to avoid confusing operators.
 
 2006-01-18  Murray Cumming  <murrayc murrayc com>
@@ -13179,60 +13188,60 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/application.cc:
 	* glom/glom.glade:
 	* glom/dialog_progress_creating.cc:
-	* glom/dialog_progress_creating.h: Try to show a pulsing progress dialog 
-	while recreating the example database, but it does not show up until the 
+	* glom/dialog_progress_creating.h: Try to show a pulsing progress dialog
+	while recreating the example database, but it does not show up until the
 	end.
-	* glom/frame_glom.cc: alert_no_table(): Correct the message. It is about a 
+	* glom/frame_glom.cc: alert_no_table(): Correct the message. It is about a
 	lack of tables, not of databases, and it is not an error.
 
 2006-01-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: offer_new_or_existing(): Tell the document and the 
+	* glom/application.cc: offer_new_or_existing(): Tell the document and the
 	connection about the actually-used database name.
-	* glom/base_db.cc: add_standard_tables(): Set the title from the document, 
+	* glom/base_db.cc: add_standard_tables(): Set the title from the document,
 	if the document already has a database title.
-	* glom/frame_glom.h: 
-	* glom/frame_glom.cc: set_databases_selected(): Show the database title 
+	* glom/frame_glom.h:
+	* glom/frame_glom.cc: set_databases_selected(): Show the database title
 	when showing a new database.
-	create_database(): Re-connect to the new database, instead of staying in 
-	template1, before creating the glom system tables. Set the title as 
+	create_database(): Re-connect to the new database, instead of staying in
+	template1, before creating the glom system tables. Set the title as
 	provided in a function parameter.
 
 2006-01-18  Murray Cumming  <murrayc murrayc com>
 
 	* NEWS:
-	* glom/application.cc: offer_new_or_existing(): When creating a new file, 
+	* glom/application.cc: offer_new_or_existing(): When creating a new file,
 	discover and use an unused database name, based on the title.
 	* glom/utils.cc:
 	* glom/utils.h: Added create_name_from_title().
 	* glom/dialog_new_database.cc:
 	* glom/dialog_new_database.h:
-	* glom/glom.glade: When creating a new file/database, do not ask the user 
+	* glom/glom.glade: When creating a new file/database, do not ask the user
 	for a database name - just guess one based on the human-readable title.
 
 2006-01-17  Murray Cumming <murrayc murrayc com>
 
-        * glom/exception.[h|cc]: Make what() const and throw(), so that it really 
+        * glom/exception.[h|cc]: Make what() const and throw(), so that it really
 	overrides std::exception::what() so we get real text in the error dialogs.
-	* glom/frame_glom.cc: create_database(): Call add_standard_tables() and 
-	add_standard_groups() to avoid the error/crash when adding a record to a new 
+	* glom/frame_glom.cc: create_database(): Call add_standard_tables() and
+	add_standard_groups() to avoid the error/crash when adding a record to a new
 	table in a new database.
 
 2006-01-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/field.cc: sql(): Move text escaping code into 
-	glom_escape_text() so it can be reused. For IMAGE fields, assume that 
-	get_binary() is already the escaped binary format, but escape it 
+	* glom/data_structure/field.cc: sql(): Move text escaping code into
+	glom_escape_text() so it can be reused. For IMAGE fields, assume that
+	get_binary() is already the escaped binary format, but escape it
 	again as text, so we get the \\ needed for SQL commands.
-	* glom/data_structure/glomconversions.cc: get_escaped_binary_data(): 
-	Use one \, not \\ to separate byte numbers, because that's the format 
+	* glom/data_structure/glomconversions.cc: get_escaped_binary_data():
+	Use one \, not \\ to separate byte numbers, because that's the format
 	used by get/set_binary() in libgda at the moment.
-	* glom/utility_widgets/imageglom.cc: 
-	get_value(): Use GlomConversions::get_escaped_binary_data() before 
-	set_binary() because Glom must assume elsewhere that it is escaped 
-	in all GdaValues. This workaround will all be unnecessary in libgda-2.0, 
-	which properly unescapes binary buffers. 
-	Images are now saved properly into examples, and inserted properly into 
+	* glom/utility_widgets/imageglom.cc:
+	get_value(): Use GlomConversions::get_escaped_binary_data() before
+	set_binary() because Glom must assume elsewhere that it is escaped
+	in all GdaValues. This workaround will all be unnecessary in libgda-2.0,
+	which properly unescapes binary buffers.
+	Images are now saved properly into examples, and inserted properly into
 	the new databases that are created when examples are opened.
 
 2006-01-17  Murray Cumming  <murrayc murrayc com>
@@ -13244,21 +13253,21 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-01-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: export_data_to_*(): Use specified table name, 
+	* glom/frame_glom.cc: export_data_to_*(): Use specified table name,
 	not the current table name, so that all tables are properly exported.
-	* glom/base_db.[h|cc]: Add recalculate_next_auto_increment_value(), 
+	* glom/base_db.[h|cc]: Add recalculate_next_auto_increment_value(),
 	which does a SELECT MAX() on the table.
-        * glom/application.cc: recreate_database():  Recalculate next auto-increment 
-	values, and create glom system tables and groups before adding data. 
+        * glom/application.cc: recreate_database():  Recalculate next auto-increment
+	values, and create glom system tables and groups before adding data.
 
 2006-01-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	* glom/application.cc: on_menu_file_save_as_example(): 
-	Put the example data in a string instead of a stringstream, 
+	* glom/application.cc: on_menu_file_save_as_example():
+	Put the example data in a string instead of a stringstream,
 	because it was somehow truncating the data.
-	* glom/base_db.cc: insert_example_data(): Really return true 
+	* glom/base_db.cc: insert_example_data(): Really return true
 	for success.
 
 2006-01-16  Murray Cumming  <murrayc murrayc com>
@@ -13268,10 +13277,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/dialog_connection.h:
 	* glom/document/document_glom.cc:
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: When opening example documents, 
-	always save a copy and always create a database, choosing 
+	* glom/frame_glom.h: When opening example documents,
+	always save a copy and always create a database, choosing
 	a new unused database name. Mark documents explicitly as examples.
-	* glom/glom.glade: Rename Open Example button to 
+	* glom/glom.glade: Rename Open Example button to
 	New From Example.
 
 2006-01-15  Murray Cumming  <murrayc murrayc com>
@@ -13283,9 +13292,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: Added half-working 
-	File / Save As Example menu item, which stores the 
-	data  in the .glom file, for use when creating the 
+	* glom/frame_glom.h: Added half-working
+	File / Save As Example menu item, which stores the
+	data  in the .glom file, for use when creating the
 	database from an example.
 
 2006-01-15  Murray Cumming  <murrayc murrayc com>
@@ -13293,18 +13302,18 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout.cc:
 	* glom/mode_data/dialog_layout_export.cc:
 	* glom/mode_data/dialog_layout_export.h:
-	* glom/glom.glade: Remove formatting button, 
+	* glom/glom.glade: Remove formatting button,
         so we _always_ export in iso format.
 	* glom/filechooser_export.cc:
-	* glom/filechooser_export.h: The Define Data Format 
-	button now works, though it opens in the background. 
+	* glom/filechooser_export.h: The Define Data Format
+	button now works, though it opens in the background.
 	It now exports only the requested fields.
 
 2006-01-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: Add a File/Export menu item, for exporting the found set as 
-	comma-separated text. 
+	* glom/frame_glom.h: Add a File/Export menu item, for exporting the found set as
+	comma-separated text.
 	* glom/base_db.cc:
 	* glom/base_db.h:
 	* glom/box_db_table.cc:
@@ -13325,7 +13334,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/base_db.h:Moved various folders into Base_DB so that Frame_Glom can use them.
 	* glom/Makefile.am:
 	* glom/mode_data/dialog_layout_export.cc:
-	* glom/mode_data/dialog_layout_export.h: New layout UI for export field sequences, 
+	* glom/mode_data/dialog_layout_export.h: New layout UI for export field sequences,
 	not yet finished or used.
 
 2006-01-13  Murray Cumming   <murrayc murrayc com>
@@ -13333,20 +13342,20 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
 	* glom/base_db.cc:
-	* glom/base_db.h: Move get_find_where_clause_quick() from Frame_Glom to 
+	* glom/base_db.h: Move get_find_where_clause_quick() from Frame_Glom to
 	Base_DB so we can use it in Dialog_ChooseID.
 	* glom/glom.glade:
 	* glom/utility_widgets/dialog_choose_id.cc:
-	* glom/utility_widgets/dialog_choose_id.h: Add the Quick Find feature 
+	* glom/utility_widgets/dialog_choose_id.h: Add the Quick Find feature
 	to this dialog too.
 
 2006-01-13  Murray Cumming   <murrayc murrayc com>
 
-	* examples/example_smallbusiness.glom: Contacts: Add the web site 
+	* examples/example_smallbusiness.glom: Contacts: Add the web site
 	field to the layout, and change it to text.
-	* glom/mode_data/dialog_layout_details.cc: enable_buttons(): Properly 
+	* glom/mode_data/dialog_layout_details.cc: enable_buttons(): Properly
 	enable/disable Up and Down for the first and last _child_ items.
-	* glom/mode_data/dialog_layout_list.cc: enable_buttons(): Properly 
+	* glom/mode_data/dialog_layout_list.cc: enable_buttons(): Properly
 	enable/disable Up and Down when adding fields.
 
 2006-01-12  Murray Cumming   <murrayc murrayc com>
@@ -13354,10 +13363,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.h: 
-	Define the placeholder row as the last row, whose existance we 
-	cause just by increasing the number of rows, so that iter_next_vfunc() gives 
-	one more row, instead of marking a boolean. This simplifies things and 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
+	Define the placeholder row as the last row, whose existance we
+	cause just by increasing the number of rows, so that iter_next_vfunc() gives
+	one more row, instead of marking a boolean. This simplifies things and
 	prevents extra placeholder rows being generated.
 	* glom/base_db.cc:
 	* glom/frame_glom.cc:
@@ -13371,16 +13380,16 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/notebook_data.cc:
 	* glom/mode_find/box_data_list_find.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	* glom/utility_widgets/imageglom.cc: Adapt to new API. And some changes to 
-	ensure that find results are shown in the appropriate view depending on whether 
+	* glom/utility_widgets/imageglom.cc: Adapt to new API. And some changes to
+	ensure that find results are shown in the appropriate view depending on whether
 	there are >1 records found.
 
 2006-01-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	* glom/glom.glade: Added widgets at bottom-right to show 
-	the number of total and found records, with a Find All button 
+	* glom/glom.glade: Added widgets at bottom-right to show
+	the number of total and found records, with a Find All button
 	when appropriate.
 	* glom/mode_data/notebook_data.cc:
 	* glom/mode_data/notebook_data.h: Added get_record_counts().
@@ -13389,15 +13398,15 @@ There is also a glom 1.0 branch for maintenance.
 
 2006-01-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: Connect explicitly to the activate 
+	* glom/frame_glom.cc: Connect explicitly to the activate
 	signal of the quick find entry, instead of using default widgets.
 
 2006-01-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	* glom/glom.glade: Add a Quick Find entry and button, only 
-	shown when in Find mode. It is probably inefficient, because 
+	* glom/glom.glade: Add a Quick Find entry and button, only
+	shown when in Find mode. It is probably inefficient, because
 	it just ORs over all the fields.
 
 2006-01-10  Murray Cumming  <murrayc murrayc com>
@@ -13413,9 +13422,9 @@ There is also a glom 1.0 branch for maintenance.
 	* docs/user-guide/Makefile.am:
 	* docs/user-guide/de/de.po:
 	* docs/user-guide/glom-C.omf.in:
-	* gnome-doc-utils.make: Convert to the new 
-	gnome-doc-utils (xml2po) system, with a 
-	dummy de translation, though I get warnings about 
+	* gnome-doc-utils.make: Convert to the new
+	gnome-doc-utils (xml2po) system, with a
+	dummy de translation, though I get warnings about
 	the path to the images in figures.
 
 2006-01-10  Murray Cumming  <murrayc murrayc com>
@@ -13441,44 +13450,44 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/combo_textglade.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	* glom/utility_widgets/flowtablewithfields.cc: Change all 
-	instances of can not to cannot. Bug #300139 from Adam Weinberger. 
-	This may or maynot be necessary. 
+	* glom/utility_widgets/flowtablewithfields.cc: Change all
+	instances of can not to cannot. Bug #300139 from Adam Weinberger.
+	This may or maynot be necessary.
 
 2006-01-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.cc: get_row(): 
+	* glom/utility_widgets/db_adddel/db_adddel.cc: get_row():
 	Do not crash if there is not model yet.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h: Added set_primary_key_value_selected().
 	* glom/mode_data/notebook_data.cc:
-	* glom/mode_data/notebook_data.h: on_switch_page_handler(): 
+	* glom/mode_data/notebook_data.h: on_switch_page_handler():
 	Refresh the list when showing it, trying to keep the same row selected.
-	This means that new records (added in Details) show up. Thanks to 
+	This means that new records (added in Details) show up. Thanks to
 	Daniel Holbach and Greg Breland.
 
 2006-01-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/field.cc: 
-	Field::sql(): Also escape ; characters, because 
+	* glom/data_structure/field.cc:
+	Field::sql(): Also escape ; characters, because
 	libgda seems to cause postgres to be confused by these.
-	And allocate a big enough string for PQescapeString(), to 
-	avoid crashes. Now bug #323266 seems to really be fixed. 
+	And allocate a big enough string for PQescapeString(), to
+	avoid crashes. Now bug #323266 seems to really be fixed.
 	* glom/utils.cc:
-	* glom/utils.h: Added inefficient string_replace() for use 
+	* glom/utils.h: Added inefficient string_replace() for use
 	by Field::sql().
 
 2006-01-09  Murray Cumming  <murrayc murrayc com>
 
-	* docs/user-guide/C/glom.xml: Add IDs for 
-	sections, to make sub-menu links work. 
+	* docs/user-guide/C/glom.xml: Add IDs for
+	sections, to make sub-menu links work.
 	Patch from Jorge Gonzalez in bug #313107.
 
 2006-01-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/field.cc: Field::sql(): 
-	Use a copy of the PQescapeString() function from 
-	Posrgres, instead of gda_value_stringify() to really 
+	* glom/data_structure/field.cc: Field::sql():
+	Use a copy of the PQescapeString() function from
+	Posrgres, instead of gda_value_stringify() to really
 	escape text for SQL. This should fix bug #323266
 	(crash when typing quote) from Nicolas Chevreux.
 
@@ -13496,59 +13505,59 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-08-17  Murray Cumming <murrayc murrayc com>
 
-	* docs/user-guide/Makefile.am: Removed new es SUBDIR because it 
-	does not have a Makefile.am and that breaks the build. This 
+	* docs/user-guide/Makefile.am: Removed new es SUBDIR because it
+	does not have a Makefile.am and that breaks the build. This
 	might need changing to the new gnome-doc-utils system anyway.
 
 2005-08-16  Murray Cumming  <murrayc murrayc com>
 
-	* po/POTFILES.in: Added glomconversions.cc, because it now 
+	* po/POTFILES.in: Added glomconversions.cc, because it now
 	contains translatable strings.
 
 2005-08-02  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: connect(): Reimplement with 
+	* glom/base_db.h: connect(): Reimplement with
 	get_and_connect().
-	handle_error(): Reimplement with 
+	handle_error(): Reimplement with
 	ConnectionPool::handle_error().
 	* glom/connectionpool.cc:
 	* glom/connectionpool.h: Added get_and_connect().
 	Added handle_error().
-	* glom/frame_glom.cc: Frame_Glom::create_database(): 
-	Do not show the error dialog here because it is already shown 
+	* glom/frame_glom.cc: Frame_Glom::create_database():
+	Do not show the error dialog here because it is already shown
 	by the calling function in application.cc.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/python_embed/python_module/py_glom_relatedrecord.cc:
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc: 
-	Call handle_error() to show a dialog when there is a 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
+	Call handle_error() to show a dialog when there is a
 	database error.
 
 2005-08-02  Murray Cumming  <murrayc murrayc com>
 
-	* docs/postgres_gda_test.c: (main): call get_errors() 
+	* docs/postgres_gda_test.c: (main): call get_errors()
 	when database creation fails, so we know why.
 
 2005-08-02  Murray Cumming  <murrayc murrayc com>
 
-	* docs/postgres_gda_test.c: (main): Try to create a 
-	database, because that seems to fail sometimes, possibly 
-	depending on the type of authentication used, and possibly 
+	* docs/postgres_gda_test.c: (main): Try to create a
+	database, because that seems to fail sometimes, possibly
+	depending on the type of authentication used, and possibly
 	not failing in the psql command-line tool.
 
 2005-07-30  Daniel Holbach <dh mailempfang de>
 
 	* glom/main.cc: Changed the gnome_program_init() call again.
-	Apparently it was crashing on AMD64, though we do not know 
+	Apparently it was crashing on AMD64, though we do not know
 	why.
 
 0.9.0:
 
 2005-07-29  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame_glom.cc: show_table_title(): 
+	* glom/frame_glom.cc: show_table_title():
 	Use pango markup to show a big title.
 	* glom/utility_widgets/imageglom.cc:
 	on_menupopup_activate_select_file(): Give the filter a name.
@@ -13556,17 +13565,17 @@ There is also a glom 1.0 branch for maintenance.
 2005-07-29  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: Added show_warning_no_records_found(), 
-	using the code from Frame_Glom::on_notebook_find_criteria(), 
+	* glom/base_db.h: Added show_warning_no_records_found(),
+	using the code from Frame_Glom::on_notebook_find_criteria(),
 	so it can be reused.
 	* glom/frame_glom.cc:
-	* glom/mode_data/box_data.cc: on_Button_Find(): Warn the user 
+	* glom/mode_data/box_data.cc: on_Button_Find(): Warn the user
 	if they have not entered any criteria.
 	* glom/mode_find/box_data_details_find.cc:
-	* glom/mode_find/box_data_details_find.h: Override 
-	on_flowtable_field_edited(), to stop it adding new records during 
+	* glom/mode_find/box_data_details_find.h: Override
+	on_flowtable_field_edited(), to stop it adding new records during
 	finds.
-	* glom/utility_widgets/dialog_choose_id.cc: on_box_find_criteria(): 
+	* glom/utility_widgets/dialog_choose_id.cc: on_box_find_criteria():
 	show a warning if no records were found.
 
 2005-07-29  Murray Cumming  <murrayc murrayc com>
@@ -13577,94 +13586,94 @@ There is also a glom 1.0 branch for maintenance.
 2005-07-29  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc:
-	* glom/mode_data/box_data.h: Added 
-	confirm_delete_record() based on the code 
+	* glom/mode_data/box_data.h: Added
+	confirm_delete_record() based on the code
 	in box_data_list.cc
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_details.h: on_button_del():
 	Use confirm_delete_record(), already used in list view.
-	fill_from_database(): When no primary key value is 
-	specified, fill the fields with empty values, instead 
+	fill_from_database(): When no primary key value is
+	specified, fill the fields with empty values, instead
 	of preserving whatever was there last time.
 	* glom/mode_data/box_data_list.cc:
-	* glom/mode_data/box_data_list.h: Use 
-	confirm_delete_record() in the base class instead of 
+	* glom/mode_data/box_data_list.h: Use
+	confirm_delete_record() in the base class instead of
 	the existing code.
 
 2005-07-29  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/layout/fieldformatting.h: 
+	* glom/data_structure/layout/fieldformatting.h:
 	Removed unimplemented get_editable_and_allowed() function.
 	* glom/mode_data/dialog_layout_details.cc: on_button_field_formatting():
-	get/set the editableness from the specific column, not from the formatting 
-	column, so we actually save the change. 
+	get/set the editableness from the specific column, not from the formatting
+	column, so we actually save the change.
 
 2005-07-29  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Added 
-	get/set_layout_current() and 
+	* glom/document/document_glom.h: Added
+	get/set_layout_current() and
 	get/set_layout_record_viewed() for remembering
-	(not saving in the document) information about 
+	(not saving in the document) information about
 	the last-viewed records and layouts.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h: Added get_layout_name().
 	* glom/mode_data/box_data_details.cc: fill_from_database():
 	Remember the record.
 	* glom/mode_data/notebook_data.cc:
-	* glom/mode_data/notebook_data.h: Override on_switch_page_handler() 
+	* glom/mode_data/notebook_data.h: Override on_switch_page_handler()
 	so we can remember the last-viewed layout.
-	init_db_details(): Open the last-viewed record and switch to the 
+	init_db_details(): Open the last-viewed record and switch to the
 	last-viewed layout.
 	* glom/notebook_glom.h: Make on_switch_page_handler() virtual.
 
 2005-07-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list.cc:
-	* glom/mode_data/box_data_list.h: Added 
+	* glom/mode_data/box_data_list.h: Added
 	get_primary_key_value_first()
-	* glom/mode_data/notebook_data.cc: init_db_details(): Show the first 
+	* glom/mode_data/notebook_data.cc: init_db_details(): Show the first
 	record from the list in the detauls.
-	* glom/notebook_glom.cc: on_switch_page_handler(): 
-	Do not call load_from_document() on the child page. It is 
+	* glom/notebook_glom.cc: on_switch_page_handler():
+	Do not call load_from_document() on the child page. It is
 	superfluous.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	get_key_value(): Retrieve the data from the database 
-	if necessary. Previously we always called get_value() 
+	get_key_value(): Retrieve the data from the database
+	if necessary. Previously we always called get_value()
 	first.
 
 2005-07-28  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/field.cc:
-	* glom/data_structure/field.h: Added sql_find(), like sql(), 
+	* glom/data_structure/field.h: Added sql_find(), like sql(),
 	but with wildcards.
 	* glom/glom.glade: Added a dialog for finding an ID.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/dialog_choose_id.cc:
 	* glom/utility_widgets/dialog_choose_id.h: Added dialog.
-	* glom/mode_data/box_data.cc: get_find_where_clause(): 
+	* glom/mode_data/box_data.cc: get_find_where_clause():
 	Use sql_find() to do a substring search.
 	* po/POTFILES.in: Added the new .cc file.
 	* glom/mode_data/box_data_list.cc:
-	* glom/mode_data/box_data_list.h: Added set_read_only() 
-	to prevent editing when the list is only for selection. 
+	* glom/mode_data/box_data_list.h: Added set_read_only()
+	to prevent editing when the list is only for selection.
 	Added set_open_button_title() which delegates to the DbAddDel.
 	* glom/mode_find/box_data_details_find.cc:
 	* glom/mode_find/box_data_details_find.h:
-	* glom/mode_find/notebook_find.cc: Override init_db_details(), 
+	* glom/mode_find/notebook_find.cc: Override init_db_details(),
 	without a primary key parameter.
 	* glom/utility_widgets/datawidget.cc:
-	* glom/utility_widgets/datawidget.h: Added 
-	offer_related_record_id_find() and a Find button next to 
-	fields used in relationships. This opens a secondary dialog 
+	* glom/utility_widgets/datawidget.h: Added
+	offer_related_record_id_find() and a Find button next to
+	fields used in relationships. This opens a secondary dialog
 	with the Find UI.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	Added set_open_button_title() so we can use Select instead 
+	Added set_open_button_title() so we can use Select instead
 	of Open in the Find ID dialog.
 	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.cc:
 	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.h:
-	Override set_allow_view_details() to show/hide the open 
+	Override set_allow_view_details() to show/hide the open
 	button.
 
 0.8.37:
@@ -13672,7 +13681,7 @@ There is also a glom 1.0 branch for maintenance.
 2005-07-26  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.cc: fill_layout_field_details():
-	Handle portals, so we do not lose field information for portals 
+	Handle portals, so we do not lose field information for portals
 	when editing the whole layout.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/dialog_layout_details.cc:
@@ -13686,17 +13695,17 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/field.cc: Change for latest libgdamm
 	API change.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Remove unused 
+	* glom/document/document_glom.h: Remove unused
 	set_relationship_data_layout_groups().
 	* glom/mode_data/box_data_details.cc: on_flowtable_layout_changed():
-	Actually save the new layout in the document. For instance, really 
+	Actually save the new layout in the document. For instance, really
 	save portal layout changes.
 
 2005-07-25  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/cellrenderer_button.cc:
 	* glom/utility_widgets/db_adddel/cellrenderer_button.h:
-	signal_clicked(): Add path parameter, so we know what row 
+	signal_clicked(): Add path parameter, so we know what row
 	was clicked.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
@@ -13708,8 +13717,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/datawidget.h:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	* glom/utility_widgets/flowtablewithfields.h: Add an Open 
-	button next to foreign keys, when a unique non-hidden record is 
+	* glom/utility_widgets/flowtablewithfields.h: Add an Open
+	button next to foreign keys, when a unique non-hidden record is
 	indicated.
 
 2005-07-22  Murray Cumming  <murrayc murrayc com>
@@ -13717,37 +13726,37 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
 	* glom/mode_data/box_data_list_related.cc:
-	* glom/mode_data/box_data_list_related.h: Added virtual 
-	enable_buttons(), and moved some code there to stop the 
-	base class from making the Open button visible again for 
+	* glom/mode_data/box_data_list_related.h: Added virtual
+	enable_buttons(), and moved some code there to stop the
+	base class from making the Open button visible again for
 	hidden-table related records.
 	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.cc:
-	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.h: 
-	Added a show_all_vfunc() implementation in case a 
+	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.h:
+	Added a show_all_vfunc() implementation in case a
 	show_all() would show the hidden buttons.
 
 2005-07-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/cellrenderer_button.cc:
-	Constructor: Use the OPEN stock item instead of EDIT for 
-	viewing details. Set mode to activatable so it actually 
+	Constructor: Use the OPEN stock item instead of EDIT for
+	viewing details. Set mode to activatable so it actually
 	responds to clicks.
 
 2005-07-22  Murray Cumming  <set EMAIL_ADDRESS environment variable>
 
-	* glom/mode_data/box_data_list.cc: Call 
-	DbAddDel::set_allow_view_details() so we get the open button 
+	* glom/mode_data/box_data_list.cc: Call
+	DbAddDel::set_allow_view_details() so we get the open button
 	and the row open button.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Change 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Change
 	*use_row_button to *allow_view_details.
-	on_button_press_event_Popup(): Do not handle double-click on 
-	the row to open the details, because it is too easy to 
+	on_button_press_event_Popup(): Do not handle double-click on
+	the row to open the details, because it is too easy to
 	double-click when single-clicking to edit a cell.
 	* glom/utility_widgets/db_adddel/db_adddel_withbuttons.cc:
-	setup_buttons(): Just hide the buttons when necessary, 
-	instead of adding and removing them. 
+	setup_buttons(): Just hide the buttons when necessary,
+	instead of adding and removing them.
 
 2005-07-22  Murray Cumming  <murrayc murrayc com>
 
@@ -13757,27 +13766,27 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/frame_glom.h: Handle signal_record_details_requested on the
 	Notebook_Data, to show a specific record in another table.
 	* glom/mode_data/box_data_details.cc:
-	* glom/mode_data/box_data_details.h: Added 
-	signal_requested_related_details, emitted when a FlowTable emits 
+	* glom/mode_data/box_data_details.h: Added
+	signal_requested_related_details, emitted when a FlowTable emits
 	its own signal_requested_related_details.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	* glom/utility_widgets/db_adddel/db_adddel.h: Added 
+	* glom/utility_widgets/db_adddel/db_adddel.h: Added
 	set_use_row_button().
-	* glom/mode_data/box_data_list_related.cc: init_db_details(): 
-	If the related table is not hidden, then add a button on each 
+	* glom/mode_data/box_data_list_related.cc: init_db_details():
+	If the related table is not hidden, then add a button on each
 	row, to navigate to the related record.
 	* glom/mode_data/notebook_data.cc:
-	* glom/mode_data/notebook_data.h: Catch the signal from 
-	Box_Data_Details, and emit 
+	* glom/mode_data/notebook_data.h: Catch the signal from
+	Box_Data_Details, and emit
 	signal_details_requested signal_record_details_requested.
-	Added show_details(), so the parent Frame can specify a 
+	Added show_details(), so the parent Frame can specify a
 	record.
 	* glom/utility_widgets/db_adddel/Makefile.am:
 	* glom/utility_widgets/db_adddel/cellrenderer_button.cc:
-	* glom/utility_widgets/db_adddel/cellrenderer_button.h: New 
+	* glom/utility_widgets/db_adddel/cellrenderer_button.h: New
 	derived CellRenderer, which is just an icon at the moment.
 	* glom/utility_widgets/flowtablewithfields.cc:
-	* glom/utility_widgets/flowtablewithfields.h: Added 
+	* glom/utility_widgets/flowtablewithfields.h: Added
 	signal_requested_related_details.
 
 0.8.36:
@@ -13786,18 +13795,18 @@ There is also a glom 1.0 branch for maintenance.
 
 	* glom/data_structure/layout/fieldformatting.cc:
 	* glom/data_structure/layout/fieldformatting.h:
-	Added change_field_name() and change_relationship_name(), 
+	Added change_field_name() and change_relationship_name(),
 	to update choices when these change.
 	* glom/data_structure/layout/layoutgroup.cc:
 	Update field formatting too.
 	* glom/document/document_glom.cc:
-	change_relationship_name(), change_field_name(): 
+	change_relationship_name(), change_field_name():
 	Update all the default formatting too.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/box_data_list_related.h:
-	on_adddel_user_requested_add(): Do not try to add 
-	related records to portals that have no columns, 
+	on_adddel_user_requested_add(): Do not try to add
+	related records to portals that have no columns,
 	avoiding a database error.
 
 2005-07-21  Murray Cumming  <murrayc murrayc com>
@@ -13806,8 +13815,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/layoutgroup.h:
 	* glom/data_structure/layout/layoutitem_portal.cc:
 	* glom/data_structure/layout/layoutitem_portal.h:
-	Inherit from LayoutGroup instead of LayoutItem, so we 
-	can store the related records layout inside it, instead 
+	Inherit from LayoutGroup instead of LayoutItem, so we
+	can store the related records layout inside it, instead
 	of in a separate hacked-up layout node in the document.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
@@ -13819,136 +13828,136 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
 	* glom/mode_data/treestore_layout.h:
-	* glom/utility_widgets/flowtablewithfields.cc: 
-	Pass the whole LayoutItem_Portal around instead of just 
-	the relationship name, and don't try to store the 
+	* glom/utility_widgets/flowtablewithfields.cc:
+	Pass the whole LayoutItem_Portal around instead of just
+	the relationship name, and don't try to store the
 	portal layout separately in the document.
 
 2005-07-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutgroup.cc:
-	* glom/data_structure/layout/layoutgroup.h: Added 
-	change_relationship_name() to update the layout 
+	* glom/data_structure/layout/layoutgroup.h: Added
+	change_relationship_name() to update the layout
 	when a relationship is renamed.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: Added 
+	* glom/document/document_glom.h: Added
 	change_relationship_name().
 	* glom/mode_design/box_db_table_relationships.cc:
-	save_to_document(): Detect a rename and call 
-	Document_Glom::change_relationship_name() so it does not 
+	save_to_document(): Detect a rename and call
+	Document_Glom::change_relationship_name() so it does not
 	break the layout.
 
 2005-07-21  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutgroup.cc:
-	* glom/data_structure/layout/layoutgroup.h: Added 
+	* glom/data_structure/layout/layoutgroup.h: Added
 	change_related_field_item_name(). change_field_item_name():
 	Process child groups and self-related fields.
-	* glom/document/document_glom.cc: change_field_name(): 
-	Process all tables, to change related fields in layouts and 
+	* glom/document/document_glom.cc: change_field_name():
+	Process all tables, to change related fields in layouts and
 	reports.
 
 2005-07-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/dialog_choose_field.cc: Constructor: 
+	* glom/mode_data/dialog_choose_field.cc: Constructor:
 	The list is now sorted alphabetically.
 	* glom/utils.cc: build_sql_select_with_where_clause():
-	Prefix aliases with relationship_ to avoid conflicts with table 
+	Prefix aliases with relationship_ to avoid conflicts with table
 	names.
 
 2005-07-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: Base_DB::set_database_preferences(): Save 
-	the title into the document as well as the database, for the 
+	* glom/base_db.cc: Base_DB::set_database_preferences(): Save
+	the title into the document as well as the database, for the
 	window title, and for database recreation.
 
 2005-07-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/relationship.cc:
-	* glom/data_structure/relationship.h: Added get/set_allow_edit() 
-	* glom/data_structure/layout/layoutitem_field.cc: 
+	* glom/data_structure/relationship.h: Added get/set_allow_edit()
+	* glom/data_structure/layout/layoutitem_field.cc:
 	get_editable_and_allowed(): Also check the relationship, if any.
-	* glom/document/document_glom.cc: Load/Save the allow_edit of 
+	* glom/document/document_glom.cc: Load/Save the allow_edit of
 	the relationship.
 	* glom/mode_design/box_db_table_relationships.cc:
-	* glom/mode_design/box_db_table_relationships.h: Add a column 
-	for allow_edit, so relationships can prevent editing of 
+	* glom/mode_design/box_db_table_relationships.h: Add a column
+	for allow_edit, so relationships can prevent editing of
 	related fields.
 
 2005-07-20  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.cc: fill_layout_field_details():
-	Get field details from the appropriate table, even if it is a 
+	Get field details from the appropriate table, even if it is a
 	related field. This stops us losing related fields on layouts.
 
 2005-07-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utils.cc: build_sql_select(): Use AS to create an 
-	alias name for the related table, so we can use two 
+	* glom/utils.cc: build_sql_select(): Use AS to create an
+	alias name for the related table, so we can use two
 	relationships to the same table.
 
 0.8.35:
 
 2005-07-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data.cc: set_field_value_in_database(): 
+	* glom/mode_data/box_data.cc: set_field_value_in_database():
 	Use the related table name if it is a related table.
 	add_related_record_for_field(): Added some warnings.
-	* glom/mode_data/box_data_details.cc: 
-	get_primary_key_value_selected(): Actually return the field, 
+	* glom/mode_data/box_data_details.cc:
+	get_primary_key_value_selected(): Actually return the field,
 	instead of a null field.
-	get_field_primary_key(): Return true instead of false, to 
-	indicate success. This fixes automatic related-field setting. 
+	get_field_primary_key(): Return true instead of false, to
+	indicate success. This fixes automatic related-field setting.
 	* glom/utility_widgets/imageglom.cc:
 
 2005-07-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_design/box_db_table_relationships.cc:
-	* glom/mode_design/box_db_table_relationships.h: Add a suitable 
+	* glom/mode_design/box_db_table_relationships.h: Add a suitable
 	capitalized title when adding a relationship name.
 
 2005-07-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: 
-	get_data_layout_groups_plus_new_fields(): Create a more useful 
+	* glom/document/document_glom.cc:
+	get_data_layout_groups_plus_new_fields(): Create a more useful
 	default details layout, with overview and details sections.
-	* glom/utility_widgets/flowtable.cc: 
-	get_minimum_column_height(): Change a < to <= so we check 
-	all widgets, so that multi-column FlowTables work when they 
+	* glom/utility_widgets/flowtable.cc:
+	get_minimum_column_height(): Change a < to <= so we check
+	all widgets, so that multi-column FlowTables work when they
 	have only one item.
 
 2005-07-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutgroup.cc:
-	* glom/data_structure/layout/layoutgroup.h: add_item(): 
+	* glom/data_structure/layout/layoutgroup.h: add_item():
 	Return a pointer to the added item.
-	* glom/navigation/box_tables.cc: on_adddel_Add(): Add 
-	a description and comments field as well as an ID field 
+	* glom/navigation/box_tables.cc: on_adddel_Add(): Add
+	a description and comments field as well as an ID field
 	when creating new tables.
 
 2005-07-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/treestore_layout.cc: Prevent items from being 
+	* glom/mode_data/treestore_layout.cc: Prevent items from being
 	dragged directly under themselves, preventing a crash.
 
 2005-07-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc: get_suitable_width()
 	* glom/utility_widgets/datawidget.cc: constructor:
-	Give images the same width as text fields, with an equal height, 
+	Give images the same width as text fields, with an equal height,
 	so they line up more, though this might be too big.
 
 2005-07-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/imageglom.cc: Do not crash when reading bad 
+	* glom/utility_widgets/imageglom.cc: Do not crash when reading bad
 	image data from the database.
 
 0.8.34:
 
 2005-07-15  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_smallbusiness.cc: Contacts table: Made the ID 
-	autoincrement again and added choice for Title. This got lost 
+	* examples/example_smallbusiness.cc: Contacts table: Made the ID
+	autoincrement again and added choice for Title. This got lost
 	somehow. Changed database name again to avoid clash with already-
 	created examples.
 	* glom/utility_widgets/imageglom.cc:
@@ -13956,10 +13965,10 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-07-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.cc: Comment out the debug query output on 
+	* glom/base_db.cc: Comment out the debug query output on
 	stdout, because it slows us down when we use lots of image data.
-	* glom/data_structure/glomconversions.cc: Tried to use 
-	PQescapeBytea() instead of my custom (slow) encoding code, without 
+	* glom/data_structure/glomconversions.cc: Tried to use
+	PQescapeBytea() instead of my custom (slow) encoding code, without
 	success, so left that code commented-out.
 	* glom/utility_widgets/imageglom.cc:
 	* glom/utility_widgets/imageglom.h: Implemented copy/paste.
@@ -13967,52 +13976,52 @@ There is also a glom 1.0 branch for maintenance.
 2005-07-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_data/box_data_details.cc:on_flowtable_field_edited():
-	Special case to avoid calling set_value() with a _correct_ 
+	Special case to avoid calling set_value() with a _correct_
 	GdaValue, because we expect the current broken binary GdaValue.
-	* glom/utility_widgets/datawidget.cc: 
+	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Images show up again after 
+	* glom/utility_widgets/imageglom.h: Images show up again after
 	loading, and after retrieval from database. Nifty.
 
 2005-07-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Put the Gtk::Image in a 
-	Gtk::Frame so we can see it when it is empty. Added a context 
+	* glom/utility_widgets/imageglom.h: Put the Gtk::Image in a
+	Gtk::Frame so we can see it when it is empty. Added a context
 	menu for user mode, and restricted the file chooser to pixbuf
 	types.
 
 2005-07-14  Murray Cumming  <murrayc.com>
 
-	* glom/data_structure/field.cc: sql(): Handle TYPE_IMAGE 
+	* glom/data_structure/field.cc: sql(): Handle TYPE_IMAGE
 	fields.
 	* glom/data_structure/glomconversions.cc:
-	* glom/data_structure/glomconversions.h: Add 
-	get_escaped_binary_data() and parse_escaped_binary_data(), 
-	using a a copy of the PQunescapeBytea() function from 
-	Postgres, because gda_value_get_binary() does not unescape 
+	* glom/data_structure/glomconversions.h: Add
+	get_escaped_binary_data() and parse_escaped_binary_data(),
+	using a a copy of the PQunescapeBytea() function from
+	Postgres, because gda_value_get_binary() does not unescape
 	the data yet.
-	* glom/utility_widgets/datawidget.cc: Connect to the 
+	* glom/utility_widgets/datawidget.cc: Connect to the
 	LayoutWidgetField signals for the ImageGlom widget.
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: set_value(): 
+	* glom/utility_widgets/imageglom.h: set_value():
 	Use our copy of PQunescapeBytea().
 	* glom/utility_widgets/layoutwidgetfield.cc:
-	* glom/utility_widgets/layoutwidgetfield.h: Added 
+	* glom/utility_widgets/layoutwidgetfield.h: Added
 	get_has_original_data() for later optimisation.
 
 2005-07-12  Murray Cumming  <murrayc murryac com>
 
-	* glom/data_structure/field.h: Document the IMAGE type 
+	* glom/data_structure/field.h: Document the IMAGE type
 	as always being stored as PNG.
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Implement set_value(), 
+	* glom/utility_widgets/imageglom.h: Implement set_value(),
 	though I'm still not sure how to get/set it in SQL.
 
 2005-07-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Scale images down to fit the 
+	* glom/utility_widgets/imageglom.h: Scale images down to fit the
 	allocated size of the Image widget.
 
 2005-07-12  Murray Cumming  <murrayc murrayc com>
@@ -14020,73 +14029,73 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/imageglom.cc:
-	* glom/utility_widgets/imageglom.h: Use a derived Image widget 
+	* glom/utility_widgets/imageglom.h: Use a derived Image widget
 	so we can catch button_press_events on it.
 
 2005-07-12  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/field.cc:
 	* glom/data_structure/field.h:
-	- Added map of possible field conversions, and 
+	- Added map of possible field conversions, and
 	get_conversion_possible().
-	- Added TYPE_IMAGE, which maps to "bytea" in SQL and 
-	Gnome::Gda::Value::TYPE_BINARY. 
-	* glom/mode_design/fields/box_db_table_definition.cc: 
+	- Added TYPE_IMAGE, which maps to "bytea" in SQL and
+	Gnome::Gda::Value::TYPE_BINARY.
+	* glom/mode_design/fields/box_db_table_definition.cc:
 	Don't cast the data if it is not possible.
-	* glom/utility_widgets/datawidget.cc: Constructor: Create a 
+	* glom/utility_widgets/datawidget.cc: Constructor: Create a
 	Gtk::Image widget for image fields.
 
 2005-07-11  Daniel Holbach <dh mailempfang de>
 
-	* glom/main.cc: Pass G_PARAM_NONE to gnome_program_init() to 
+	* glom/main.cc: Pass G_PARAM_NONE to gnome_program_init() to
 	avoid a crash at startup.
 
 0.8.33:
 
 2005-07-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/dialog_layout_details.cc: on_cell_data_name(): 
+	* glom/mode_data/dialog_layout_details.cc: on_cell_data_name():
 	Allow group names to be changed.
 
 2005-07-09  Murray Cumming  <murrayc murrayc com>
 
 	* glom/base_db.cc:
-	* glom/base_db.h: get_table_names(): Added optional bool 
+	* glom/base_db.h: get_table_names(): Added optional bool
 	ignore_system_tables parameter
-	* glom/mode_design/box_db_table_relationships.cc: 
+	* glom/mode_design/box_db_table_relationships.cc:
 	fill_from_database(): Hide the system tables.
 
 2005-07-09  Murray Cumming  <set EMAIL_ADDRESS environment variable>
 
-	* configure.in: Depend on gnome-vfsmm 2.11, instead of just 
-	the version that bakery needs, because we need 
+	* configure.in: Depend on gnome-vfsmm 2.11, instead of just
+	the version that bakery needs, because we need
 	Uri::make_from_shell_arg().
-	* glom/navigation/box_tables.cc: load_from_document(): Really 
+	* glom/navigation/box_tables.cc: load_from_document(): Really
 	hide the glom_system_* tables.
 
 2005-07-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h: Added get_first_table().
-	* glom/frame_glom.cc: on_dialog_tables_hide(): If the current 
+	* glom/frame_glom.cc: on_dialog_tables_hide(): If the current
 	table was deleted, show the default or first table.
 
 0.8.32:
 
 2005-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: Really use GDate 
+	* glom/data_structure/glomconversions.cc: Really use GDate
 	to parse dates that the C++ facet can not parse.
 
 2005-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc: Allow the filename to be specified 
-	even without a --file option name. And convert 
-	the filename to a URI so it actually works. 
+	* glom/main.cc: Allow the filename to be specified
+	even without a --file option name. And convert
+	the filename to a URI so it actually works.
 
 2005-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: remove_table(): 
+	* glom/document/document_glom.cc: remove_table():
 	Prevent infinite loop.
 
 2005-07-08  Murray Cumming  <murrayc murrayc com>
@@ -14094,20 +14103,20 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/application.h: Made fill_tables_menu() public.
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h: When the tables dialog is hidden,
-	in developer mode, update the tables menu, in case the 
+	in developer mode, update the tables menu, in case the
 	list has changed.
 
 2005-07-08  Murray Cumming <murrayc murrayc com>
 
 	* docs/Makefile.am:
-	* docs/postgres_gda_test.c: Added a libgda test 
+	* docs/postgres_gda_test.c: Added a libgda test
 	to test whether the installed libgda works.
 
 2005-07-04  Murray Cumming <murrayc murrayc com>
 
-	* glom/applications.cc: 
-	App_Glom::on_document_load(): Add a Save As button 
-	to the dialog that warns when an example is 
+	* glom/applications.cc:
+	App_Glom::on_document_load(): Add a Save As button
+	to the dialog that warns when an example is
 	read only.
 
 0.8.31:
@@ -14115,14 +14124,14 @@ There is also a glom 1.0 branch for maintenance.
 2005-06-16  Murray Cumming <murrayc murrayc com>
 
 	* examples/Makefile.am:
-	Install the examples in <prefix>/share/glom/doc/, 
+	Install the examples in <prefix>/share/glom/doc/,
 	which I guess is correct.
 	* glom/Makefile.am:
 	* glom/application.cc: offer_new_or_existing():
 	* glom/glom.glade:
-	Add an Open Examples button that goes straight to 
+	Add an Open Examples button that goes straight to
 	the installed examples.
-	* configure.in: Depend on bakery 2.3.14, to get 
+	* configure.in: Depend on bakery 2.3.14, to get
 	changed API for this.
 
 2005-05-25  Murray Cumming <murrayc murrayc com>
@@ -14137,28 +14146,28 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/layout_item_dialogs/box_formatting.cc:
 	* glom/layout_item_dialogs/dialog_field_layout.cc:
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
-	Make Box_Formatting a sub-view so it has access 
-	to the document, so we can use choices from 
+	Make Box_Formatting a sub-view so it has access
+	to the document, so we can use choices from
 	related tables again.
 
 0.8.29:
 
 2005-05-18  Murray Cumming <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: 
-        set_node_attribute_value_as_bool/as_decimal(): 
-	Save lots of space by writing/interpreting 
-	non-existant attributes as false or zero. 
+	* glom/document/document_glom.cc:
+        set_node_attribute_value_as_bool/as_decimal():
+	Save lots of space by writing/interpreting
+	non-existant attributes as false or zero.
 
 2005-05-18  Murray Cumming <murrayc murrayc com>
 
-	* glom/dialog_layout_report.cc: constructor: 
-	Position the available parts hierarchically, to 
+	* glom/dialog_layout_report.cc: constructor:
+	Position the available parts hierarchically, to
 	indicate their expected relationship.
 
 2005-05-18  Murray Cumming <murrayc murrayc com>
 
-	* examples/example_smallbusiness.glom: Add default 
+	* examples/example_smallbusiness.glom: Add default
 	field formatting, instead of custom formatting.
 	* glom/base_db.cc:
 	* glom/data_structure/field.cc:
@@ -14166,20 +14175,20 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/Makefile.am:
 	* glom/data_structure/layout/fieldformatting.cc:
 	* glom/data_structure/layout/fieldformatting.h:
-	Added FieldFormatting to hold numeric formatting, 
+	Added FieldFormatting to hold numeric formatting,
 	text formatting, and the various choices.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
-	Replace individual formatting members with a 
-	FieldFormatting, and added boolean to specify 
+	Replace individual formatting members with a
+	FieldFormatting, and added boolean to specify
 	use of the default.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
-	Save/load the formatting as a whole node, and save 
+	Save/load the formatting as a whole node, and save
 	Field default formatting.
-	* glom/glom.glade: Move field formatting into a 
-	VBox that can be used in both the field definition 
-	dialog and the field layout dialog for custom 	
+	* glom/glom.glade: Move field formatting into a
+	VBox that can be used in both the field definition
+	dialog and the field layout dialog for custom
 	formatting.
 	* glom/layout_item_dialogs/Makefile.am:
 	* glom/layout_item_dialogs/box_formatting.cc:
@@ -14187,17 +14196,17 @@ There is also a glom 1.0 branch for maintenance.
 	Added derived VBox for the formatting.
 	* glom/layout_item_dialogs/dialog_field_layout.cc:
 	* glom/layout_item_dialogs/dialog_field_layout.h:
-	Use Box_Formatting instead of the individual 
+	Use Box_Formatting instead of the individual
 	formatting widgets.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
-	Use the appropriate formatting, using custom formatting 
+	Use the appropriate formatting, using custom formatting
 	if specified.
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/mode_design/fields/dialog_fielddefinition.h:
-	Moved Extras tab into the main tab. Added Default 
+	Moved Extras tab into the main tab. Added Default
 	Formatting tab.
 	* glom/utility_widgets/comboentryglom.cc:
 	* glom/utility_widgets/comboglom.cc:
@@ -14216,12 +14225,12 @@ There is also a glom 1.0 branch for maintenance.
 2005-05-16  Murray Cumming <murrayc murrayc com>
 
 	* xslt/print_report_to_html.xsl:
-	* glom/base_db.cc: build_report(): Left align most fields and 
+	* glom/base_db.cc: build_report(): Left align most fields and
         right-align numeric fields, though this is a bit of a hack.
 	* glom/document/document_glom.cc:
-	* glom/document/document_glom.h: load_after_layout_group(): 
+	* glom/document/document_glom.h: load_after_layout_group():
 	Corrected loading of groupby secondary fields.
-        update_cached_relationships(): Do not save the document while 
+        update_cached_relationships(): Do not save the document while
 	doing this.
 
 2005-05-16  Murray Cumming <murrayc murrayc com>
@@ -14232,7 +14241,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	Do not call fill_from_database() if the connection is not 
+	Do not call fill_from_database() if the connection is not
 	ready, to prevent misleading g_warnings.
 
 2005-05-15  Murray Cumming <murrayc murrayc com>
@@ -14251,9 +14260,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout.cc:
 	* glom/utility_widgets/comboglomchoicesbase.cc:
 	* xslt/print_report_to_html.xsl:
-	Added secondary_fields to the GroupBy report part, so we can show, 
-	for instance, a contact name as well as the contact id that we 
-        group by. 
+	Added secondary_fields to the GroupBy report part, so we can show,
+	for instance, a contact name as well as the contact id that we
+        group by.
 
 2005-05-15  Murray Cumming <murrayc murrayc com>
 
@@ -14261,33 +14270,33 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-05-15  Murray Cumming <murrayc murrayc com>
 
-	* glom/base_db.cc: build_report_fields(): For numeric fields 
+	* glom/base_db.cc: build_report_fields(): For numeric fields
 	create a <field_numeric> instead of <field> node.
-	* xslt/print_report_to_html.xsl: Handle <field_numeric>, like 
-	<field>, but with align=right in the HTML <td>. Hopefully there is 
-	a better way to do this. 
+	* xslt/print_report_to_html.xsl: Handle <field_numeric>, like
+	<field>, but with align=right in the HTML <td>. Hopefully there is
+	a better way to do this.
 
 2005-05-15  Murray Cumming <murrayc murrayc com>
 
 	* glom/base_db.cc:
 	* glom/base_db.h:
-	report_build_summary(): Implemented, so summary parts show up in 
+	report_build_summary(): Implemented, so summary parts show up in
 	reports.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
 	Added get_title_or_name(), delegating to the member Field.
 	* glom/data_structure/layout/report_parts/layoutitem_fieldsummary.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_fieldsummary.h:
-	Override get_title_or_name() to mention the summary type. Added 
-	get_layout_display_name_field() to get just the field part. Corrected 
+	Override get_title_or_name() to mention the summary type. Added
+	get_layout_display_name_field() to get just the field part. Corrected
 	the copy constructor and operator== to use the summary type too.
 	* glom/dialog_layout_report.cc:
 	Show the field name and summary type properly.
 	* glom/document/document_glom.cc:
 	Save the summary type of LayoutItem_FieldSummary parts.
 	* glom/layout_item_dialogs/dialog_field_summary.cc:
-	* glom/utils.cc: build_sql_select_with_where_clause(): If the LayoutItem_Field 
-	is actually a LayoutItem_FieldSummary, use a summary function instead of just 
+	* glom/utils.cc: build_sql_select_with_where_clause(): If the LayoutItem_Field
+	is actually a LayoutItem_FieldSummary, use a summary function instead of just
 	getting the field value.
 	* xslt/print_report_to_html.xsl: Added a block for the summary part.
 
@@ -14307,9 +14316,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
 	* glom/utils.cc:
 	* glom/utils.h:
-	type_vecLayoutItems now stores sharedptr<LayoutItem_Field>s 
-	instead of by-value copying. This allows us to use the 
-        LayoutItem_Field polymorphically as well as improving 
+	type_vecLayoutItems now stores sharedptr<LayoutItem_Field>s
+	instead of by-value copying. This allows us to use the
+        LayoutItem_Field polymorphically as well as improving
         performance.
 
 2005-05-14  Murray Cumming <murrayc murrayc com>
@@ -14318,11 +14327,11 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/base_db.h:
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	Moved report_build_* methods from Frame_Glom to 
+	Moved report_build_* methods from Frame_Glom to
 	Base_DB, so they can be used in Box_Data_List.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
-	Overrode print_layout() and created a non-grouping 
+	Overrode print_layout() and created a non-grouping
 	report on the fly, to implement File/Print for Lists.
 	* xslt/print_report_to_html.xsl:
 	Handle ungrouped_fields, a bit like group_by.
@@ -14355,7 +14364,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/adddel/adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/textviewglom.cc:
-	Use SHADOW_IN for ScrolledWindows. The HIG 
+	Use SHADOW_IN for ScrolledWindows. The HIG
 	wants that.
 
 0.8.27:
@@ -14366,12 +14375,12 @@ There is also a glom 1.0 branch for maintenance.
 	Fixed a distcheck problem.
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	on_menu_report_selected(): Add field headings, and 
+	on_menu_report_selected(): Add field headings, and
 	recurse into sub-groupbys.
 	* po/POTFILES.in: Updated.
-	* xslt/print_report_to_html.xsl: Added class names for 
-	the various parts, and added a little inline css to 
-	use them. Used select with apply-templates to put 
+	* xslt/print_report_to_html.xsl: Added class names for
+	the various parts, and added a little inline css to
+	use them. Used select with apply-templates to put
 	sub-groupbys in the right place.
 
 2005-05-11  Murray Cumming <murrayc murrayc com>
@@ -14380,19 +14389,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data.h:
 	* glom/base_db.cc:
 	* glom/base_db.h:
-	Moved get_layout_item_table_name() here from 
+	Moved get_layout_item_table_name() here from
 	box_data. Added fill_full_field_details().
 	* glom/document/document_glom.cc:
-	update_cached_relationships(): Fill in the 
+	update_cached_relationships(): Fill in the
 	relationships in the report layouts too.
-        Also call this at the start of save_before(), 
-	to ensure that relationships are always up to 
+        Also call this at the start of save_before(),
+	to ensure that relationships are always up to
 	date.
 	* glom/frame_glom.cc: on_menu_report_selected():
-	Do a GROUP BY sql SELECT and then a WHERE sql 
-	SELECT for each value, creating nodes for each 
-	value.  
-	* xslt/print_report_to_html.xsl: Show field 
+	Do a GROUP BY sql SELECT and then a WHERE sql
+	SELECT for each value, creating nodes for each
+	value.
+	* xslt/print_report_to_html.xsl: Show field
 	headings, and group-by details.
 
 2005-05-11  Murray Cumming <murrayc murrayc com>
@@ -14403,7 +14412,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.cc:
 	* glom/frame_glom.cc:
 	* glom/mode_data/dialog_layout.h:
-	Fix various problems with loading/saving 
+	Fix various problems with loading/saving
 	report parts.
 
 2005-05-10  Murray Cumming <murrayc murrayc com>
@@ -14442,7 +14451,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout_list.cc:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/utility_widgets/datawidget.cc:
-	Moved dialog_field_layout.[h|cc] from mode_data/ 
+	Moved dialog_field_layout.[h|cc] from mode_data/
 	to the new layout_item_dialogs/ directory.
 
 2005-05-10  Murray Cumming,,,  <murrayc murrayc com>
@@ -14451,7 +14460,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/glomconversions.cc:
 	* glom/data_structure/glomconversions.h:
 	* glom/utils.cc:
-	* glom/utils.h: Added utils.[h|cc] with some functions from 
+	* glom/utils.h: Added utils.[h|cc] with some functions from
 	GlomConversions:: and some from xsl stuff from Box_Data.
 	* glom/data_structure/layout/report_parts/layoutitem_groupby.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_groupby.h:
@@ -14473,7 +14482,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/application.cc:
 	* glom/application.h:
 	fill_menu_tables(), fill_menu_reports(): Use UIManager::remove_ui()
- 	to remove the previous tables, so we really lose removed/renamed 
+ 	to remove the previous tables, so we really lose removed/renamed
 	report names.
 	* glom/box_reports.cc:
 	Handle, and save, title changes.
@@ -14481,15 +14490,15 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/layout/report_parts/layoutitem_groupby.h:
 	* glom/data_structure/layout/report_parts/layoutitem_summary.cc:
 	* glom/data_structure/layout/report_parts/layoutitem_summary.h:
-	Add get_layout_part_name() overrides so they show up in the 
+	Add get_layout_part_name() overrides so they show up in the
 	list of available parts.
 	* glom/dialog_layout_report.cc:
 	* glom/dialog_layout_report.h:
 	Added get_report() and get_original_name().
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	Added signal_hide handlers for the report list and report layout 
-	dialogs, to rebuild the report menu and save the report details. 
+	Added signal_hide handlers for the report list and report layout
+	dialogs, to rebuild the report menu and save the report details.
 
 2005-05-09  Murray Cumming <murrayc murrayc com>
 
@@ -14514,7 +14523,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/application.cc:
 	* glom/application.h:
 	* glom/frame_glom.cc:
-	* glom/frame_glom.h: Added Reports menu, 
+	* glom/frame_glom.h: Added Reports menu,
 	like the new Tables menu.
 
 2005-05-08  Murray Cumming <murrayc murrayc com>
@@ -14523,10 +14532,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/application.h:
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	Changed the Navigation menu to a Tables menu, 
-	with dynamic menu items for each non-hidden 
-	table. The full tables dialog is now only for 
-	developers, available from the Edit Tables 
+	Changed the Navigation menu to a Tables menu,
+	with dynamic menu items for each non-hidden
+	table. The full tables dialog is now only for
+	developers, available from the Edit Tables
 	menu item.
 
 2005-05-08  Murray Cumming <murrayc murrayc com>
@@ -14578,19 +14587,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout.h:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* po/POTFILES.in:
-	Added a Developer/Reports menu item, with non-working 
-	beginnings of a simple layout dialog, with available 
+	Added a Developer/Reports menu item, with non-working
+	beginnings of a simple layout dialog, with available
 	parts on the left, and chosen parts on the right.
 
 2005-05-04  Murray Cumming <murrayc murrayc com>
 
-	* glom/base_db.cc: get_table_privileges(): Really give full 
-	rights to members of the developer group, whatever rights 
+	* glom/base_db.cc: get_table_privileges(): Really give full
+	rights to members of the developer group, whatever rights
 	that group has saved.
 
 2005-05-04  Murray Cumming <murrayc murrayc com>
 
-	* glom/frame_glom.cc: Show the organisation name as well as 
+	* glom/frame_glom.cc: Show the organisation name as well as
 	the system name.
 	* glom/navigation/box_tables.cc: Check for glom_system_*
  	tables and do not show them.
@@ -14599,12 +14608,12 @@ There is also a glom 1.0 branch for maintenance.
 
 	* glom/mode_data/box_data_list.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	Pass the where_clause when calling refresh_from_database() 
+	Pass the where_clause when calling refresh_from_database()
 	on the model.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-	refresh_from_database(): Take where_clause parameter as 
-	well as in the constructor. clear() existing records before 
+	refresh_from_database(): Take where_clause parameter as
+	well as in the constructor. clear() existing records before
 	getting them again.
 
 2005-05-04  Murray Cumming <murrayc murrayc com>
@@ -14616,33 +14625,33 @@ There is also a glom 1.0 branch for maintenance.
 
 	* glom/base_db.cc:
 	* glom/base_db.h:
-	Added auto_increment_insert_first_if_necessary() 
+	Added auto_increment_insert_first_if_necessary()
 	by moving some code from get_auto_increment_next_value().
 	* glom/dialog_database_preferences.cc:
 	* glom/dialog_database_preferences.h:
-	load_from_document(): Iterate over all fields and 
-	call auto_increment_insert_first_if_necessary() for all 
+	load_from_document(): Iterate over all fields and
+	call auto_increment_insert_first_if_necessary() for all
 	primary keys, so they all show up in the dialog.
 
 2005-05-04  Murray Cumming <murrayc murrayc com>
 
-	* glom/base_db.cc: get_table_privileges(): 
-	Reverted a search/replace that broke parsing of 
+	* glom/base_db.cc: get_table_privileges():
+	Reverted a search/replace that broke parsing of
 	user rights.
 
 2005-05-03  Murray Cumming <murrayc murrayc com>
 
-	* glom/base_db.cc: 
-	* glom/base_db.h: Added 
+	* glom/base_db.cc:
+	* glom/base_db.h: Added
         get_next_auto_increment_value()
- 	add_standard_table(): add the 
+ 	add_standard_table(): add the
 	glom_system_autoincrements table.
 	* glom/dialog_database_preferences.cc:
-	* glom/dialog_database_preferences.h: 
+	* glom/dialog_database_preferences.h:
 	Read and write to the autoincrement table.
 	* glom/mode_data/box_data.cc:
-	* glom/standard_table_prefs_fields.h: 
-	Added structure for glom_system_autoincrements 
+	* glom/standard_table_prefs_fields.h:
+	Added structure for glom_system_autoincrements
 	table.
 
 2005-05-03  Murray Cumming  <murrayc murrayc com>
@@ -14661,9 +14670,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_find/box_data_list_find.cc:
 	* glom/notebook_glom.cc:
 	* glom/notebook_glom.h:
-	Move Mode label to the bottom of the window. 
-	Show the system name at the top, from the 
-	database preferences. Remove crufty hints 
+	Move Mode label to the bottom of the window.
+	Show the system name at the top, from the
+	database preferences. Remove crufty hints
 	stuff.
 
 2005-05-03  Murray Cumming <murrayc murrayc com>
@@ -14672,55 +14681,55 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/dialog_database_preferences.cc:
 	* glom/dialog_database_preferences.h:
 	* glom/glom.glade:
-	Added dialog to show system-wide details 
+	Added dialog to show system-wide details
 	and next auto-increment values.
 	* glom/data_structure/Makefile.am:
 	* glom/data_structure/system_prefs.cc:
 	* glom/data_structure/system_prefs.h:
 	New class to hold system-wide preferences.
 	* glom/standard_table_prefs_fields.h:
- 	Added list of #defines for the standard 
+ 	Added list of #defines for the standard
 	table database structure.
 	* glom/application.cc: recreate_database():
-	Call new add_standard_tables() method to 
+	Call new add_standard_tables() method to
 	hold system-wide preferences.
 	* glom/base_db.cc:
 	* glom/base_db.h:
-	Move some of recreate_database() into 
-	create_table() and reused it in new 
+	Move some of recreate_database() into
+	create_table() and reused it in new
 	add_standard_tables() method.
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
-	Add Developer/Database Preferences menu 
+	Add Developer/Database Preferences menu
 	item and handle it.
 
 2005-05-02  Murray Cumming <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	Use ScrolledWindow::set_policy(POLICY_AUTOMATIC) so 
+	Use ScrolledWindow::set_policy(POLICY_AUTOMATIC) so
 	we do not get useless scrollbars.
 
 2005-05-02  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_find/box_data_list_find.cc:
 	* glom/mode_find/box_data_list_find.h:
-	Override some signal handlers from the base class, to 
+	Override some signal handlers from the base class, to
 	prevent adding new rows to the database.
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
-	get_value_vfunc(): Check the count of columns, not the 
-	count of columns in the data model, so we can show 
-	an empty placeholder row without database data, for 
-	instance in Find mode. 
+	get_value_vfunc(): Check the count of columns, not the
+	count of columns in the data model, so we can show
+	an empty placeholder row without database data, for
+	instance in Find mode.
 
 2005-05-02  Murray Cumming <murrayc murrayc com>
 
 	* glom/application.cc:
 	* glom/application.h:
 	Added set_mode_find().
-	* glom/frame_glom.cc: 
-	on_notebook_find_criteria(): Show a dialog 
-	when no records were found, and offer to 
-	return to find mode. Show the mode in the 
+	* glom/frame_glom.cc:
+	on_notebook_find_criteria(): Show a dialog
+	when no records were found, and offer to
+	return to find mode. Show the mode in the
 	Mode menu when programatically changing mode.
 
 2005-05-02  Murray Cumming <murrayc murrayc com>
@@ -14760,24 +14769,24 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_find/notebook_find.h:
 	* glom/navigation/box_tables.cc:
 	* glom/navigation/box_tables.h:
-	init_from_database(), fill_from_database(), and 
-	refresh_from_database() now return a bool. This should 
+	init_from_database(), fill_from_database(), and
+	refresh_from_database() now return a bool. This should
 	let us detect empty results from finds.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-	Add AddDel::refresh_from_database(), and 
-	DbTreeModel::refresh_from_database() so we can build 
-	the structure separately and refill it repeatedly with 
+	Add AddDel::refresh_from_database(), and
+	DbTreeModel::refresh_from_database() so we can build
+	the structure separately and refill it repeatedly with
 	data.
 
 2005-05-01  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/field.cc:
-	* glom/data_structure/field.h: Added 
+	* glom/data_structure/field.h: Added
 	sql_find_operator()
-	* glom/mode_data/box_data.cc: Use it instead 
+	* glom/mode_data/box_data.cc: Use it instead
 	of LIKE.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
@@ -14796,12 +14805,12 @@ There is also a glom 1.0 branch for maintenance.
  	Added data structure for fields being calculated.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
-	- Added m_FieldsCalculationInProgress, so we can 
-	maintain the state of all ongoing calculations 
+	- Added m_FieldsCalculationInProgress, so we can
+	maintain the state of all ongoing calculations
 	when calculating fields.
-	- Added calculate_field() which calculates and 
-	sets a calculated field and any calculated fields 
-	that it needs. Whenc called recursively, it 
+	- Added calculate_field() which calculates and
+	sets a calculated field and any calculated fields
+	that it needs. Whenc called recursively, it
 	is aware of existing calculations in
 	m_FieldsCalculationInProgress.
 	- do_calculations(),
@@ -14821,20 +14830,20 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/entryglom.cc:
 	* glom/utility_widgets/entryglom.h:
 	Right-align number fields.
-	* glom/utility_widgets/layoutwidgetbase.h: 
-	Make set_layout_item() virtual so we can 
-	change parts of the derived widget according to 
+	* glom/utility_widgets/layoutwidgetbase.h:
+	Make set_layout_item() virtual so we can
+	change parts of the derived widget according to
 	the layout details.
 
 2005-04-26  Murray Cumming <murrayc murrayc com>
 
-	* examples/example_smallbusiness.glom: Make comments 
+	* examples/example_smallbusiness.glom: Make comments
 	multiline formatted on Details views.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
 	Added get/set_text_format_multiline().
 	* glom/document/document_glom.cc:
-	load_after(), save_before(): load/save the multiline 
+	load_after(), save_before(): load/save the multiline
 	text formatting bool.
 	* glom/mode_data/dialog_field_layout.cc:
 	load/save the multiline checkbox setting.
@@ -14842,11 +14851,11 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/textviewglom.cc:
 	* glom/utility_widgets/textviewglom.h:
-	Added TextViewGlom which is a TextView in a 
+	Added TextViewGlom which is a TextView in a
 	ScrolledWindow. Use it for multiline text.
-	* glom/utility_widgets/flowtable.cc: 
-	Expand the second item to take the remaining 
-	columns width, like single items already do, 
+	* glom/utility_widgets/flowtable.cc:
+	Expand the second item to take the remaining
+	columns width, like single items already do,
 	where specified.
 
 2005-04-26  Murray Cumming <murrayc murrayc com>
@@ -14859,16 +14868,16 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/entryglom.h:
 	* glom/utility_widgets/layoutwidgetfield.cc:
 	* glom/utility_widgets/layoutwidgetfield.h:
-	Move get/set_value() and signal_edited() into 
+	Move get/set_value() and signal_edited() into
 	a new LayoutWidgetField base class.
-	* glom/utility_widgets/datawidget.cc: Use 
-	LayoutWidgetField instances polymorphically via 
+	* glom/utility_widgets/datawidget.cc: Use
+	LayoutWidgetField instances polymorphically via
 	the base class, simplifying the code.
 
 2005-04-25  Murray Cumming <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: Use #defines 
-	for XML node and attribute names, to avoid 
+	* glom/document/document_glom.cc: Use #defines
+	for XML node and attribute names, to avoid
 	errors when repeating them.
 
 0.8.24:
@@ -14880,7 +14889,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/cellrendererlist.cc:
 	* glom/utility_widgets/comboentryglom.cc:
 	* glom/utility_widgets/comboglom.cc:
-	Attempt to left-align second combo column, 
+	Attempt to left-align second combo column,
         unsuccessfully.
 
 0.8.23:
@@ -14891,13 +14900,13 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/comboentryglom.h:
 	* glom/utility_widgets/comboglomchoicesbase.cc:
 	* glom/utility_widgets/datawidget.cc:
-	Actually use the Combo* constructors that take 
+	Actually use the Combo* constructors that take
 	a second LayoutItem_Field column.
 
 2005-04-23  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/dialog_layout_details.cc:
-	on_button_add_field(): Make fields editable 
+	on_button_add_field(): Make fields editable
 	by default.
 
 2005-04-23  Murray Cumming <murrayc murrayc com>
@@ -14924,9 +14933,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/entryglom.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Rename fill_from_database_layout() to 
-	create_layout(), refresh_db_details() to 
-	refresh_data_from_database() and describe how 
+	Rename fill_from_database_layout() to
+	create_layout(), refresh_db_details() to
+	refresh_data_from_database() and describe how
 	these and the other 2 methods work together in
 	the class documentation for Box_Data.
 
@@ -14939,15 +14948,15 @@ There is also a glom 1.0 branch for maintenance.
  	in Box_Data, a derived class.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
-	Add virtual fill_database_layout() so the 
-	derived implementations can be called from 
-	init_db_details(). 
+	Add virtual fill_database_layout() so the
+	derived implementations can be called from
+	init_db_details().
 	* glom/mode_data/box_data_details.cc:
-	fill_database_layout() is now called by the 
-	base class, at the appropriate time, so we 
+	fill_database_layout() is now called by the
+	base class, at the appropriate time, so we
         do not need to call it from fill_database().
 	refresh_db_details(): Call fill_from_database()
-	instead of init_db_details() so we do not 
+	instead of init_db_details() so we do not
 	unnecessarily rebuild the whole layout UI.
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
@@ -14957,39 +14966,39 @@ There is also a glom 1.0 branch for maintenance.
 	fill_database_layout() unnecessarily here.
 	* glom/mode_data/notebook_data.cc:
 	* glom/mode_data/notebook_data.h:
-	Rename on_Details_user_requested_details() to 
-	on_list_user_requested_details() because that it is 
+	Rename on_Details_user_requested_details() to
+	on_list_user_requested_details() because that it is
 	a signal on list, not details.
 	* glom/mode_design/fields/box_db_table_definition.cc:
-	fill_from_database(): Call fill_fields() because 
+	fill_from_database(): Call fill_fields() because
 	the base class does not call it anymore.
 	* glom/utility_widgets/flowtablewithfields.cc:
-	add_layout_item_at_position(). When adding 
-	a Box_Data_List_Related portal, call add_view() 
-	before init_db_details() because the latter needs 
+	add_layout_item_at_position(). When adding
+	a Box_Data_List_Related portal, call add_view()
+	before init_db_details() because the latter needs
 	the document.
 
 2005-04-22  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list.cc:
-	Add the DbAddDel as a view with add_view(), so 
-	it has the document. 
+	Add the DbAddDel as a view with add_view(), so
+	it has the document.
 	* glom/utility_widgets/cellrendererlist.cc:
 	* glom/utility_widgets/cellrendererlist.h:
-	Handle the editing_started signal to add the 
+	Handle the editing_started signal to add the
 	second column.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	Fill the second choices column of the 
+	Fill the second choices column of the
 	CellRendererList.
 
 2005-04-22  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/glomconversions.cc:
-	Added some warnings for when relationships are 
+	Added some warnings for when relationships are
 	unexpectedly empty.
 	* glom/data_structure/layout/layoutitem_field.cc:
-	get_has_choices(). Return false if the choices 
+	get_has_choices(). Return false if the choices
 	information is empty, so we have no empty dropdown
 	menus.
 	* glom/data_structure/layout/layoutitem_portal.cc:
@@ -14997,25 +15006,25 @@ There is also a glom 1.0 branch for maintenance.
 	Store the whole Relationship information here.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
-	Use a more explicit data structure for layouts, 
-	clearly marking related (portal) layouts. 
-	update_relationships(): Update related (portal) 
+	Use a more explicit data structure for layouts,
+	clearly marking related (portal) layouts.
+	update_relationships(): Update related (portal)
 	layouts too.
 	* glom/mode_data/dialog_layout_list_related.cc:
-	on_button_formatting(): Specify the correct 
-	table name, so we get choices from the 
+	on_button_formatting(): Specify the correct
+	table name, so we get choices from the
 	related table, not the parent table.
-	
+
 2005-04-22  Murray Cumming <murrayc murrayc com>
 
 	* glom/glom.glade:
 	* glom/mode_data/dialog_layout_details.cc:
 	* glom/mode_data/dialog_layout_details.h:
 	* glom/mode_data/treestore_layout.h:
-	Details Layout: Add a Formatting button, 
-	because I can not yet implement a context 
-	menu for a GtkComboBox, and because nothing 
-	should be available only via a context menu 	
+	Details Layout: Add a Formatting button,
+	because I can not yet implement a context
+	menu for a GtkComboBox, and because nothing
+	should be available only via a context menu
 	anyway.
 
 2005-04-22  Murray Cumming  <murrayc murrayc com>
@@ -15026,22 +15035,22 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/adddel/adddel.cc:
 	* glom/utility_widgets/adddel/cellrendererlist.cc:
 	* glom/utility_widgets/adddel/cellrendererlist.h:
-	Move cellrendererlist out of adddel into 
-	utlity_widgets, because it is also used by 
+	Move cellrendererlist out of adddel into
+	utlity_widgets, because it is also used by
 	DbAddDel.
 	* glom/utility_widgets/cellrendererlist.cc:
 	* glom/utility_widgets/cellrendererlist.h:
 	* glom/utility_widgets/comboentryglom.cc:
 	* glom/utility_widgets/comboentryglom.h:
 	* glom/utility_widgets/comboglomchoicesbase.cc:
-	* glom/utility_widgets/comboglomchoicesbase.h:	
-	Add ComboGlom and ComboGlomChoicesBase which is 
+	* glom/utility_widgets/comboglomchoicesbase.h:
+	Add ComboGlom and ComboGlomChoicesBase which is
 	a base class for ComboGlom and ComboEntryGlom.
 	* glom/utility_widgets/datawidget.cc:
-	Use ComboGlom instead of ComboEntryGlom when 
+	Use ComboGlom instead of ComboEntryGlom when
 	the choices should be restricted.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	Restrict the choices when specified, using 
+	Restrict the choices when specified, using
 	CellRendererCombo::property_has_entry().
 
 2005-04-21  Murray Cumming <murrayc murrayc com>
@@ -15050,29 +15059,29 @@ There is also a glom 1.0 branch for maintenance.
 	Add drop down choices for name_title.
 	* glom/data_structure/field.h:
 	* glom/data_structure/glomconversions.cc:
-	get_text_for_gda_value(): Prevent use of 
+	get_text_for_gda_value(): Prevent use of
 	values that do not have the expected type.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
-	Added get/set_attribute_value_as_value() 
-	for convenience. 
-	load_after(), save_before(): load/save the 
+	Added get/set_attribute_value_as_value()
+	for convenience.
+	load_after(), save_before(): load/save the
 	custom choices.
 	* glom/mode_data/dialog_field_layout.cc:
 	* glom/mode_data/dialog_field_layout.h:
-	Really save/load the custom choices, by 
+	Really save/load the custom choices, by
 	storing and using the correct column index.
 
 2005-04-21  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/glomconversions.cc:
 	* glom/data_structure/glomconversions.h:
-	Add get_choice_values(), with code moved 
+	Add get_choice_values(), with code moved
 	from DataWidget.
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	Use a CellRendererCombo on the List view, 
-	if the field layout has choices. However, it 
+	Use a CellRendererCombo on the List view,
+	if the field layout has choices. However, it
 	only shows the first column so far.
 	* glom/base_db.cc:
 	* glom/box_db.cc:
@@ -15094,7 +15103,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/box_db_table_relationships.cc:
 	* glom/mode_find/box_data_details_find.cc:
 	* glom/navigation/box_tables.cc:
-	Use get_document() from the View base class 
+	Use get_document() from the View base class
 	instead of another member variable. Use add_view()
 	and remove_view() in some more places.
 
@@ -15102,8 +15111,8 @@ There is also a glom 1.0 branch for maintenance.
 
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
-	Added update_cache_relationship() and call it from 
-	set_relationship() and load_after() instead of 
+	Added update_cache_relationship() and call it from
+	set_relationship() and load_after() instead of
 	filling-in relationship details along the way.
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/utility_widgets/comboentryglom.cc:
@@ -15111,7 +15120,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/datawidget.h:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Show data from the second related field in the 
+	Show data from the second related field in the
 	drop down choice.
 
 2005-04-21  Murray Cumming  <murrayc murrayc com>
@@ -15119,8 +15128,8 @@ There is also a glom 1.0 branch for maintenance.
 	* examples/example_smallbusiness.glom:
 	Invoice details: Added choice of contacts dropdown.
 	* glom/data_structure/glomconversions.cc:
-	util_trim(): reverse iterate from rbegin to rend, 
-	not the other way around. This avoids accessing 
+	util_trim(): reverse iterate from rbegin to rend,
+	not the other way around. This avoids accessing
 	invalid memory too.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
@@ -15137,7 +15146,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_field_layout.cc:
 	* glom/mode_data/dialog_field_layout.h:
 	* glom/mode_data/dialog_layout.h:
-	* glom/mode_data/dialog_layout_details.cc: 
+	* glom/mode_data/dialog_layout_details.cc:
 	* glom/mode_data/dialog_layout_list.cc:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/utility_widgets/Makefile.am:
@@ -15154,26 +15163,26 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/layoutwidgetbase.cc:
 	* glom/utility_widgets/layoutwidgetbase.h:
-	In the Layout Properties dialog, show a second tab 
-	for choices, either a custom list or a list from 
+	In the Layout Properties dialog, show a second tab
+	for choices, either a custom list or a list from
 	a related record. Only works on Details so far.
 	* glom/frame_glom.cc:on_menu_developer_users(),
 	* glom/mode_data/box_data_list_related.cc: destructor,
 	* glom/mode_data/box_data.cc: destructor,
-	Call remove_view() before deleting the dialog. 
+	Call remove_view() before deleting the dialog.
 
 
 2005-04-19  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
-	Add m_TableFields and fill it in 
-	fill_database(), as a cache instead of 
+	Add m_TableFields and fill it in
+	fill_database(), as a cache instead of
 	repeatedly getting it from the document.
-        get_lookup_fields(), get_calculated_fields(), 
+        get_lookup_fields(), get_calculated_fields(),
 	* glom/mode_data/box_data_details.cc:
-	recalculate_fields_for_related_records(), 
-        Examine all table fields, via m_TableFields, 
+	recalculate_fields_for_related_records(),
+        Examine all table fields, via m_TableFields,
         instead of just shown fields.
 
 2005-04-19  Murray Cumming <murrayc murrayc com>
@@ -15190,24 +15199,24 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_find/box_data_details_find.cc:
 	* glom/mode_find/box_data_list_find.cc:
 	* glom/navigation/box_tables.cc:
-	More use of Field methods instead of getting the 
-	FieldAttributes and using its methods. This should be 
+	More use of Field methods instead of getting the
+	FieldAttributes and using its methods. This should be
 	more efficient.
 
 2005-04-19  Murray Cumming,,,  <murrayc murrayc com>
 
 	* glom/data_structure/field.cc:
 	* glom/data_structure/field.h:
-	Add get_primary_key(), get_unique_key(), 
-        get_default_value(), etc, so we do not always need 
-	to copy the whole FileAttributes member just to get 
+	Add get_primary_key(), get_unique_key(),
+        get_default_value(), etc, so we do not always need
+	to copy the whole FileAttributes member just to get
 	a little information.
 	* glom/mode_design/fields/box_db_table_definition.cc:
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Use the Field methods instead of getting the 
-	FieldAttributes and using its methods. This should be 
+	Use the Field methods instead of getting the
+	FieldAttributes and using its methods. This should be
 	more efficient.
 
 0.8.22:
@@ -15217,13 +15226,13 @@ There is also a glom 1.0 branch for maintenance.
 	* examples/example_smallbusiness.glom:
 	Remove 0 and NULL default values.
 	* glom/document/document_glom.cc:
-	Save default values with 
-	GlomConversions::get_text_for_gda_value(), in 
+	Save default values with
+	GlomConversions::get_text_for_gda_value(), in
 	iso-format, instead of Gda::Value::to_string().
-	This stops empty default values being changed 
-	to 0s and NULLs. 
+	This stops empty default values being changed
+	to 0s and NULLs.
 	* glom/mode_data/box_data_list.cc:
-	Specify the list row when calling 
+	Specify the list row when calling
         set_field_value_in_database() so that lookups/
 	calcs actually happen.
 
@@ -15231,16 +15240,16 @@ There is also a glom 1.0 branch for maintenance.
 
 	* examples/example_smallbusiness.glom:
 	product: Add vat_percent field.
-	invoice_lines: Lookup vat_percent along with 
+	invoice_lines: Lookup vat_percent along with
 	the other product information.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_details.h:
 	* glom/mode_data/box_data_list.cc:
-	Always use set_field_value_in_database() 
-	instead of custom UPDATE sql queries, 
-	and do all dependent recalcs/lookups/etc in 
+	Always use set_field_value_in_database()
+	instead of custom UPDATE sql queries,
+	and do all dependent recalcs/lookups/etc in
 	set_field_value_in_database().
 
 2005-04-18  Murray Cumming <murrayc murrayc com>
@@ -15253,15 +15262,15 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
 	* glom/mode_design/users/dialog_groups_list.cc:
 	* glom/mode_find/notebook_find.cc:
-	Added View_Composite::remove_view() calls before 
-	deleting widgets that have been add_view()ed. This 
-	fixes a crash when reopening the field definition 
+	Added View_Composite::remove_view() calls before
+	deleting widgets that have been add_view()ed. This
+	fixes a crash when reopening the field definition
 	details dialog.
 
 2005-04-17  Murray Cumming  <murrayc murrayc com>
 
 	* examples/example_smallbusiness.glom:
-	Add VAT fields to invoice_lines and invoices, 
+	Add VAT fields to invoice_lines and invoices,
 	with calculations.
 	* glom/data_structure/layout/layoutitem.cc:
 	* glom/data_structure/layout/layoutitem.h:
@@ -15271,19 +15280,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/glom.glade:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
-	Add a Formatting button, as already in the regular 
+	Add a Formatting button, as already in the regular
 	List Layout dialog.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
 	do_calculations(),
 	* glom/mode_data/box_data_details.cc:
-	recalculate_fields_for_related_records(): Recalculated 	
-	fields that depend on the just-recalculated fields, with 
+	recalculate_fields_for_related_records(): Recalculated
+	fields that depend on the just-recalculated fields, with
 	some attempt to prevent circular fields. The dependency-
-	sequence needs to be figured out all at once, however - 
+	sequence needs to be figured out all at once, however -
 	see the TODO>
 	* glom/python_embed/python_module/pygdavalue_conversions.c:
-	(pygda_value_as_pyobject): Return a PyFloat for a GdaNumeric, 
+	(pygda_value_as_pyobject): Return a PyFloat for a GdaNumeric,
 	instead of a PyLong.
 
 2005-04-17  Murray Cumming  <murrayc murrayc com>
@@ -15292,32 +15301,32 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list.h:
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/box_data_list_related.h:
-	Emit the signal_record_changed signal when 
-	deleting related records, to cause 
+	Emit the signal_record_changed signal when
+	deleting related records, to cause
 	field recalculations.
 
 2005-04-17  Murray Cumming <murrayc murrayc com>
 
-	* glom/mode_data/box_data.cc: record_new(): Iterate 
-	from begin to end, not begin to begin, so we actually 
+	* glom/mode_data/box_data.cc: record_new(): Iterate
+	from begin to end, not begin to begin, so we actually
 	set default values and calculate initial values.
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
-	set_field(): Monitor changes to the dynamically-created 
-	default value widget, not just the rest, so that 
+	set_field(): Monitor changes to the dynamically-created
+	default value widget, not just the rest, so that
 	changes to the default value enable the Save button.
 
 2005-04-17  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list.cc:
-	fill_from_database(): Call 
- 	DbAddDel::set_where_clause(), so that  
-	related records portals show only the related 
+	fill_from_database(): Call
+ 	DbAddDel::set_where_clause(), so that
+	related records portals show only the related
 	records instead of all records.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	Added set_where_clause(), and used it when 
+	Added set_where_clause(), and used it when
 	creating the treemodel.
-	get_is_placeholder(): Cope with invalid 
+	get_is_placeholder(): Cope with invalid
 	iterators.
 	* po/POTFILES.in:
 	Updated.
@@ -15332,9 +15341,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/fields/dialog_fieldcalculation.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtablewithfields.h:
-	Add FlowTable::signal_related_record_changed() and 
-	Box_Data_List_Related::signal_record_changed() to allow 
-	the Box_Data_Details to recalculate fields that use 
+	Add FlowTable::signal_related_record_changed() and
+	Box_Data_List_Related::signal_record_changed() to allow
+	the Box_Data_Details to recalculate fields that use
 	the relationship whose records have changed.
 
 2005-04-16  Murray Cumming <murrayc murrayc com>
@@ -15344,37 +15353,37 @@ There is also a glom 1.0 branch for maintenance.
 	Add price_total (calculated) field to invoices.
 	* glom/data_structure/field.cc:
 	* glom/data_structure/field.h:
-	Add get_calculation_relationships() to discover what relationships 
+	Add get_calculation_relationships() to discover what relationships
 	are used by a calculation.
 	* glom/data_structure/glomconversions.cc:
-	Change example value for numbers to 1 from 123, so we are more 
+	Change example value for numbers to 1 from 123, so we are more
 	likely to find related records when testing calculations.
 	* glom/python_embed/python_module/py_glom_record.cc:
 	* glom/python_embed/python_module/py_glom_record.h:
-	Remove the unused m_gda_connection member variable. 
+	Remove the unused m_gda_connection member variable.
 	* glom/python_embed/python_module/py_glom_relatedrecord.cc:
-	Add sum(), count(), min(), and max() python methods. For instance, 
+	Add sum(), count(), min(), and max() python methods. For instance,
 	record["invoice_lines"].sum("total_price");
 
 2005-04-16  Murray Cumming  <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
-	Forward get/set_name() to m_field instead of 
+	Forward get/set_name() to m_field instead of
 	using m_name from the base class.
 	* glom/document/document_glom.cc:
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list_related.cc:
-	Remove set_name() where we also set m_field with 
+	Remove set_name() where we also set m_field with
 	an identical name.
 
 2005-04-16  Murray Cumming <murrayc murrayc com>
 
 	* glom/python_embed/python_module/py_glom_relatedrecord.cc:
 	RelatedRecord_tp_as_mapping_getitem():
-	Actually execute the SQL so that it actually gets the data. 
+	Actually execute the SQL so that it actually gets the data.
 	And also handle various errors and give interesting warnings.
 
 2005-04-16  Murray Cumming <murrayc murrayc com>
@@ -15392,7 +15401,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/python_embed/python_module/py_glom_related.h:
 	* glom/python_embed/python_module/py_glom_relatedrecord.cc:
 	* glom/python_embed/python_module/py_glom_relatedrecord.h:
-	Added record.related[relationship_name][field_name] syntax for 
+	Added record.related[relationship_name][field_name] syntax for
 	calculated fields, though it is not working yet.
 	* glom/python_embed/python_module/pygdavalue_conversions.c:
 	* glom/utility_widgets/adddel/eggcolumnchooser/eggcolumnchooserdial
@@ -15405,14 +15414,14 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/python_embed/glom_python.cc:
 	* glom/python_embed/python_module/py_glom_record.cc:
 	* glom/python_embed/python_module/py_glom_record.h:
-	Access field values via record[] instead of 
+	Access field values via record[] instead of
 	record.fields[].get().
-	* glom/data_structure/field.cc: 
+	* glom/data_structure/field.cc:
         get_calculation_fields(): Revise for the new syntax.
 	* glom/python_embed/python_module/
-	Added py_glom_related.[h|cc], which will, soon, 
+	Added py_glom_related.[h|cc], which will, soon,
 	provide access to related records.
-	Added py_glom_module.[h|cc]: Added, and moved the 
+	Added py_glom_module.[h|cc]: Added, and moved the
 	module init stuff into here.
 
 0.8.21:
@@ -15420,34 +15429,34 @@ There is also a glom 1.0 branch for maintenance.
 2005-04-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc: Updated copyright year.
-	* glom/frame_glom.cc: Use US spelling of 
+	* glom/frame_glom.cc: Use US spelling of
 	canceled. Bug #300139.
 
 2005-04-14  Murray Cumming <murrayc murrayc com>
 
 	* examples/example_smallbusiness.glom:
-	Invoice details: Show the related, calculated, 
-        Full Name instead of the individual name parts, now that 
+	Invoice details: Show the related, calculated,
+        Full Name instead of the individual name parts, now that
        calculated fields work.
 	* glom/data_structure/layout/layoutgroup.h:
-	Make the items map public so we can change it more 
+	Make the items map public so we can change it more
 	efficiently.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
-	Add fill_layout_field_details() to fill layout groups 
+	Add fill_layout_field_details() to fill layout groups
 	with full field information.
 	* glom/glom.glade:
 	* glom/mode_data/dialog_layout_list.cc:
 	* glom/mode_data/dialog_layout_list.h:
-	Added a Formatting button to show the now-separate 
+	Added a Formatting button to show the now-separate
 	formatting dialog.
-	set_document(): Get the full field information from 
+	set_document(): Get the full field information from
 	the document.
 	* glom/mode_data/box_data_list.cc:
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/entryglom.cc:
 	* glom/utility_widgets/layoutwidgetbase.cc:
-	Move action creation into the base class instead of 
+	Move action creation into the base class instead of
 	duplicating it.
 
 2005-04-14  Murray Cumming <murrayc murrayc com>
@@ -15459,7 +15468,7 @@ There is also a glom 1.0 branch for maintenance.
 	Updated some screenshots and pictures.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
-	Added get_record_field_values(), get_calculated_fields(), and 
+	Added get_record_field_values(), get_calculated_fields(), and
 	do_calculations() which use them.
 	* glom/mode_data/box_data_details.cc: on_flowtable_field_changed():
 	* glom/mode_data/box_data_list.cc: on_adddel_user_changed():
@@ -15470,15 +15479,15 @@ There is also a glom 1.0 branch for maintenance.
 	* docs/website/screenshots/glom_design_fields_dialog_calculated.png
 	: Updated the screenshot to show these changes.
 	* examples/example_smallbusiness.glom:
-	Added a name_full fields to contacts, as a simple calculated-field 
+	Added a name_full fields to contacts, as a simple calculated-field
 	test.
 	* glom/data_structure/field.cc:
 	* glom/data_structure/field.h:
-	Added get_caculation_fields() - it parses the python code and 
+	Added get_caculation_fields() - it parses the python code and
 	guesses what fields are used in the calculation.
 	* glom/data_structure/glomconversions.cc:
 	* glom/data_structure/glomconversions.h:
-	Added get_example_value(), so we have some field values for the 
+	Added get_example_value(), so we have some field values for the
 	calculation test dialog.
 	* glom/glom.glade:
 	* glom/mode_data/box_data.cc:
@@ -15486,39 +15495,39 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/fields/dialog_fieldcalculation.cc:
 	* glom/mode_design/fields/dialog_fieldcalculation.h:
 	* glom/mode_design/fields/dialog_fielddefinition.cc:
-	Show the (according to our parsing) used fields, and show that 
-	we import the glom module implicitly. 
+	Show the (according to our parsing) used fields, and show that
+	we import the glom module implicitly.
 
 2005-04-13  Murray Cumming <murrayc murrayc com>
 
 	* glom/python_embed/glom_python.cc:
 	glom_evaluate_python_function_implementation()
-	Correctly check whether the result is a gda.Value 
+	Correctly check whether the result is a gda.Value
 	and process it appropriately. This now works.
 
 2005-04-13  Murray Cumming <murrayc murrayc com>
 
 	* glom/python_embed/python_module/Makefile.am:
-	Link the module to the glom dependencies, to 
+	Link the module to the glom dependencies, to
 	avoid undefined symbols when using it from python.
 
 2005-04-13  Murray Cumming <murrayc murrayc com>
 
 	* glom/python_embed/python_module/Makefile.am:
-	Use pyexec_* instead of pkpyexec_* so that the 
-	module is not installed in a package sub-directory, 
+	Use pyexec_* instead of pkpyexec_* so that the
+	module is not installed in a package sub-directory,
 	so that it can be imported.
 
 2005-04-13  Murray Cumming <murrayc murrayc com>
 
 	* glom/Makefile.am:
 	* glom/python_embed/python_module/Makefile.am:
-	Create glom.la, not libglom.la. That seems to be what 
+	Create glom.la, not libglom.la. That seems to be what
 	python modules do.
 	* glom/python_embed/python_module/py_glom_record.cc:
 	* glom/python_embed/python_module/py_glom_record.h:
-	Rename the initglomRecord() method to initglom(), in 
-	case that is what python is looking for. Still does 
+	Rename the initglomRecord() method to initglom(), in
+	case that is what python is looking for. Still does
 	not work though.
 
 2005-04-13  Murray Cumming <murrayc murrayc com>
@@ -15530,38 +15539,38 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/python_embed/python_module/Makefile.am:
 	* glom/python_embed/python_module/py_glom_record.cc:
 	* glom/python_embed/python_module/py_glom_record.h:
-	Put the python module in a sub directory, making the 
-	build easiert. Rename the python module from pyglom 
-	to glom, and import that. But python still says that 
+	Put the python module in a sub directory, making the
+	build easiert. Rename the python module from pyglom
+	to glom, and import that. But python still says that
 	the module does not exist when we import it.
 
 2005-04-13  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc: record_new(),
 	* glom/mode_design/fields/dialog_fieldcalculation.cc:
-	on_button_test(): Pass some test fields values to 
+	on_button_test(): Pass some test fields values to
 	glom_evaluate_python_function_implementation().
 	* glom/python_embed/Makefile.am:
-	Try to actually build and install the glom python 
+	Try to actually build and install the glom python
 	module.
 	* glom/python_embed/glom_python.cc:
 	* glom/python_embed/glom_python.h:
-	glom_evaluate_python_function_implementation() now 
-	receives a map of field values to be used by the 
+	glom_evaluate_python_function_implementation() now
+	receives a map of field values to be used by the
 	python function.
 	* glom/python_embed/py_glom_record.cc:
 	Add the fields attribute.
 
 2005-04-12  Murray Cumming <murrayc murrayc com>
 
-	* glom/python_embed/glom_python.cc: Get access to 
-	the python gda.Value type and use it instead of 
+	* glom/python_embed/glom_python.cc: Get access to
+	the python gda.Value type and use it instead of
 	the hack.
 
 2005-04-12  Murray Cumming <murrayc murrayc com>
 
-	* configure.in: pkg-config check for pygtk-2.0, 
-	because we need the header to access the internals 
+	* configure.in: pkg-config check for pygtk-2.0,
+	because we need the header to access the internals
 	of the gda.Value object.
 	* glom/python_embed/glom_python.cc:
 	Handle the result as a gda.Value.
@@ -15570,37 +15579,37 @@ There is also a glom 1.0 branch for maintenance.
 
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
-	on_adddel_user_added(): Call 
-	on_adddel_user_changed() to do lookups. 
+	on_adddel_user_added(): Call
+	on_adddel_user_changed() to do lookups.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/box_data_list_related.h:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	DbAddDel::signal_user_added(): Pass the column 
-	index of the field that was filled-in to create 
+	DbAddDel::signal_user_added(): Pass the column
+	index of the field that was filled-in to create
 	the new row.
 
 2005-04-10  Murray Cumming <murrayc murrayc com>
 
-	* po/POTFILES.in: Added files that I think 
+	* po/POTFILES.in: Added files that I think
 	Christian Rose removed accidentally.
 
 2005-04-09  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
-	Add get/set_hidden(), so we can add a hidden list 
+	Add get/set_hidden(), so we can add a hidden list
 	column for keys, without showing them in the UI.
 	* glom/mode_data/box_data_list.cc:
-	Do not create rows in the AddDel from the database - 
+	Do not create rows in the AddDel from the database -
 	allow it (the model) to fill itself.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	Use the new explicit get_last_row() method of the model 
+	Use the new explicit get_last_row() method of the model
 	instead of iterating back from end().
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-	Constructor: create rows from the database automatically, 
+	Constructor: create rows from the database automatically,
 	as well as allowing creating of new empty rows.
 
 2005-04-08  Murray Cumming <murrayc murrayc com>
@@ -15626,14 +15635,14 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/entryglom.cc:
 	* glom/utility_widgets/entryglom.h:
 	* glom/utility_widgets/layoutwidgetbase.h:
-	Added a context menu item for the new layout 
+	Added a context menu item for the new layout
 	properties dialog.
 
 0.8.20:
 
 2005-04-07  Murray Cumming <murrayc murrayc com>
 
-	* glom/python_embed/: Remove the (huge) boost 
+	* glom/python_embed/: Remove the (huge) boost
 	directory. boost::python is not worth the trouble for now,
 	so I will use the C API instead.
 
@@ -15641,22 +15650,22 @@ There is also a glom 1.0 branch for maintenance.
 
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	Add set_columns_ready(). Only when this is called will 
-	the columns actually be constructed. This prevents 
+	Add set_columns_ready(). Only when this is called will
+	the columns actually be constructed. This prevents
 	multiple unnecessary data retrievals.
-	* glom/mode_data/box_data_list.cc: fill_column_titles(): 
+	* glom/mode_data/box_data_list.cc: fill_column_titles():
 	Call DbAddDel::set_columns_ready().
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-	create(): Add a where_clause parameter. Add a datamodel 
+	create(): Add a where_clause parameter. Add a datamodel
 	member variable and fill it from a SQL SELECT statement.
-	The result is not actually used yet, but could be used to 
-	get rows only on demand when iterating. 
+	The result is not actually used yet, but could be used to
+	get rows only on demand when iterating.
 
 2005-04-07  Murray Cumming <murrayc murrayc com>
 
 	* glom/python_embed/Makefile.am:
-	Do not try to build the boost sub-directory. We do not 
+	Do not try to build the boost sub-directory. We do not
 	use it anymore.
 
 2005-04-07  Murray Cumming <murrayc murrayc com>
@@ -15666,43 +15675,43 @@ There is also a glom 1.0 branch for maintenance.
 	Depend explicitly on libxslt. Stop using boost::python.
 	* glom/python_embed/py_glom_record.cc:
 	* glom/python_embed/py_glom_record.h:
-	Stop using boost::python, because it is too difficult to build , 
+	Stop using boost::python, because it is too difficult to build ,
 	inside glom, and is huge, and is not really necessary here.
 	Add some more code for the PyGlomRecord object.
 	* glom/python_embed/glom_python.cc:
 	Pass a PyGlomRecord object to the python method.
 	* glom/application.cc:
-	App_Glom::init(): Add a print menu item. It is just a 
+	App_Glom::init(): Add a print menu item. It is just a
 	proof of concept at the moment.
 	* glom/mode_data/box_data_details.cc:
-	Added print_layout_group(), which creates an XML format 
+	Added print_layout_group(), which creates an XML format
 	for the data, and then converts it to HTML using an XSLT
 	stylesheet, using libxslt.
-	* xslt/ Added this directory, with .xslt which is 
+	* xslt/ Added this directory, with .xslt which is
 	installed for use by the application.
 	* glom/base_db.cc:
 	* glom/data_structure/glomconversions.cc:
 	* glom/data_structure/glomconversions.h:
-	Add util_build_sql_select_with_where_clause(), moved from 
-	Box_Data(), so that the Db_AddDel can use it in future, to 
+	Add util_build_sql_select_with_where_clause(), moved from
+	Box_Data(), so that the Db_AddDel can use it in future, to
 	do on-demand data retrieval.
 	* glom/data_structure/iso_codes.cc:
-	Catch the exception if the iso_codes XML file can not be 
-	found, and then just return an empty list. This prevents 
-	a crash when iso_codes is not properly installed. For instance, 
+	Catch the exception if the iso_codes XML file can not be
+	found, and then just return an empty list. This prevents
+	a crash when iso_codes is not properly installed. For instance,
 	Ubuntu Hoary currently installs an (obviously) incorrect .pc file.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
-	Cache the whole Relationship details here, instead of just storing 
-	the relationship_name. This means that code that uses this does not 
+	Cache the whole Relationship details here, instead of just storing
+	the relationship_name. This means that code that uses this does not
 	need to access the document to lookup the full details.
 	* glom/dialog_connection.cc:
 	* glom/document/document_glom.cc:
 	* glom/frame_glom.cc:
 	* glom/frame_glom.h:
 	* glom/glom.glade:
-	Made ScrolledWindows use automatic mode for scrollbars, 
-	so they are only shown when necessary. Remove the unused 
+	Made ScrolledWindows use automatic mode for scrollbars,
+	so they are only shown when necessary. Remove the unused
 	information dialog.
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtable.h:
@@ -15761,7 +15770,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-03-31  Murray Cumming <murrayc murrayc com>
 
-	* glom/python/embed/boost/mpl/: Added extra directories 
+	* glom/python/embed/boost/mpl/: Added extra directories
 	from boost, to fix the build.
 
 2005-03-31  Murray Cumming <murrayc murrayc com>
@@ -15769,20 +15778,20 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtable.h:
 	The optional add() expand parameter now works for first
-	items, so related records portals now take up the full 
+	items, so related records portals now take up the full
 	column width.
 
 2005-03-31  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/iso_codes.cc:
-	Use the correct name with dgettext(), using a _ 
-	instead of a -. Currency names are therefore now 
+	Use the correct name with dgettext(), using a _
+	instead of a -. Currency names are therefore now
 	translated.
 	* glom/utility_widgets/flowtable.cc:
 	* glom/utility_widgets/flowtable.h:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Add optional expand parameter to FlowTable::add() and 
-	use it for portals and groups in FlowTableWithFields. 
+	Add optional expand parameter to FlowTable::add() and
+	use it for portals and groups in FlowTableWithFields.
 	Does not quite work yet though.
 
 2005-03-30  Murray Cumming <murrayc murrayc com>
@@ -15806,7 +15815,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/users/dialog_users_list.cc:
 	* glom/navigation/box_tables.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Use util_bold_message() to avoid marking pango markup for 
+	Use util_bold_message() to avoid marking pango markup for
 	translation.
 
 2005-03-30  Christian Rose  <menthos menthos com>
@@ -15821,9 +15830,9 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-03-30  Murray Cumming  <murrayc murrayc com>
 
-	* glom/python_embed/: Added boost/, containing lots of the 
-	boost files, needed by the boot::python library. We must 
-	copy the files instead of depending on a shared library, 
+	* glom/python_embed/: Added boost/, containing lots of the
+	boost files, needed by the boot::python library. We must
+	copy the files instead of depending on a shared library,
 	because the API is unstable.
 
 2005-03-30  Murray Cumming <murrayc murrayc com>
@@ -15838,7 +15847,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/python_embed/Makefile.am:
 	* glom/python_embed/glom_python.cc:
 	* glom/python_embed/glom_python.h:
-	Move glom_python.* to the python_emded subdirectory, 
+	Move glom_python.* to the python_emded subdirectory,
 	where I plan to put more stuff.
 
 2005-03-30  Murray Cumming <murrayc murrayc com>
@@ -15850,15 +15859,15 @@ There is also a glom 1.0 branch for maintenance.
 	on_treeview_cell_edited(): Use the numeric_format
 	when parsing.
 	* glom/utility_widgets/entryglom.cc:
-	get_value(), check_for_change(): Use the 
-	numeric_format when parsing the value, so that currency 
+	get_value(), check_for_change(): Use the
+	numeric_format when parsing the value, so that currency
 	symbols can be ignored.
 
 2005-03-30  Murray Cumming  <murrayc murrayc com>
 
 	* config.h.in:
 	* configure.in:
-	Depend on iso-codes and define the prefix for its files in 
+	Depend on iso-codes and define the prefix for its files in
 	config.h.
 	* glom/Makefile.am:
 	* glom/data_structure/Makefile.am:
@@ -15872,7 +15881,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/comboentry_currency.cc:
 	* glom/utility_widgets/comboentry_currency.h:
-	Use a ComboBoxEntry for the currencies on the 
+	Use a ComboBoxEntry for the currencies on the
 	Field Layout dialog.
 	* glom/utility_widgets/entry_numerical.cc:
 	* glom/utility_widgets/entry_numerical.h:
@@ -15885,12 +15894,12 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/data_structure/numeric_format.h:
 	Add a currency_symbol member.
 	* glom/document/document_glom.cc:
-	Load/Save the currency symbol part of the 
+	Load/Save the currency symbol part of the
 	numeric format.
 	* glom/glom.glade:
 	* glom/mode_data/dialog_choose_field.cc:
 	* glom/mode_data/dialog_choose_field.h:
-	Add a currency_symbol ComboBoxEntry. It 
+	Add a currency_symbol ComboBoxEntry. It
 	is not used yet.
 
 2005-03-29  Murray Cumming <murrayc murrayc com>
@@ -15899,8 +15908,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/glom.glade:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
-	Allow layout field editing (editable, numeric formatting, 
-	etc) of related records lists, like we already have for 
+	Allow layout field editing (editable, numeric formatting,
+	etc) of related records lists, like we already have for
 	normal lists.
 
 2005-03-29  Murray Cumming <murrayc murrayc com>
@@ -15913,16 +15922,16 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_data/dialog_layout_list_related.h:
-	When creating default related records layouts, get 
-	the list of fields from the related table, not the 
-	parent table. Store the related records layout in 
-	the parent table's table part of the document, 
+	When creating default related records layouts, get
+	the list of fields from the related table, not the
+	parent table. Store the related records layout in
+	the parent table's table part of the document,
 	instead of pretending that it is a special table.
 
 2005-03-29  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc: get_table_fields_to_show():
-	When creating default layouts, do not use the 1000s 
+	When creating default layouts, do not use the 1000s
 	separator with primary key IDs.
 
 2005-03-29  Murray Cumming <murrayc murrayc com>
@@ -15933,7 +15942,7 @@ There is also a glom 1.0 branch for maintenance.
 	New class to represent the numeric format.
 	* glom/data_structure/glomconversions.cc:
 	* glom/data_structure/glomconversions.h:
-	Do special std:: stream stuff to format numbers 
+	Do special std:: stream stuff to format numbers
 	as needed by the NumericFormat.
 	* glom/data_structure/layout/layoutitem_field.cc:
 	* glom/data_structure/layout/layoutitem_field.h:
@@ -15945,7 +15954,7 @@ There is also a glom 1.0 branch for maintenance.
 	Add UI for the Numeric Format.
 	* glom/mode_data/dialog_choose_field.cc:
 	* glom/mode_data/dialog_choose_field.h:
-	Use the Numeric Format UI. It is only shown for 
+	Use the Numeric Format UI. It is only shown for
 	numeric fields.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	Use the Numeric format for the list.
@@ -15958,7 +15967,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/glom.glade:
 	* glom/mode_design/users/dialog_users_list.cc:
 	* glom/mode_design/users/dialog_users_list.h:
-	The beginnings of UI for numeric formatting, 
+	The beginnings of UI for numeric formatting,
 	hidden for now.
 	* glom/utility_widgets/Makefile.am:
 	* glom/utility_widgets/combo_textglade.cc:
@@ -15968,16 +15977,16 @@ There is also a glom 1.0 branch for maintenance.
 2005-03-24  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_design/users/dialog_users_list.cc:
-	on_button_user_add(): Revoke all user 
-	privileges when adding a user to a group, so 
+	on_button_user_add(): Revoke all user
+	privileges when adding a user to a group, so
 	that all the user privileges come from the group.
 
 0.8.18:
 
 2005-03-23  Murray Cumming <murrayc murrayc com>
 
-	* glom/Makefile.am: Install the glom file. 
-	In 0.8.16 I mistakenly made it not install, 
+	* glom/Makefile.am: Install the glom file.
+	In 0.8.16 I mistakenly made it not install,
 	when preventing the installation of a test.
 
 0.8.17:
@@ -15985,9 +15994,9 @@ There is also a glom 1.0 branch for maintenance.
 2005-03-22  Murray Cumming  <murrayc murrayc com>
 
 	* examples/example_smallbusiness.glom:
-	Change the database name, adding v2 at the 
-	end, to force the database to be recreated 
-	when previous glom users open the example 
+	Change the database name, adding v2 at the
+	end, to force the database to be recreated
+	when previous glom users open the example
 	again.
 
 2005-03-22  Murray Cumming  <murrayc murrayc com>
@@ -15995,8 +16004,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
-	fill_from_database(): Disable the Add and Delete 
-	buttons if the current user does not have those 
+	fill_from_database(): Disable the Add and Delete
+	buttons if the current user does not have those
 	priviliges.
 
 2005-03-22  Murray Cumming  <murrayc murrayc com>
@@ -16007,16 +16016,16 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
-	Do not get records if the table may not be viewed 
+	Do not get records if the table may not be viewed
 	by the current user.
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/datawidget.h:
-	Make field contents non-visible if necessary, 
-	though we do not even fill them with data in 
+	Make field contents non-visible if necessary,
+	though we do not even fill them with data in
 	that case anyway.
 	* glom/mode_design/users/dialog_groups_list.cc:
-	When setting view to false, set everything else 
-	to false too, because anything else would be 
+	When setting view to false, set everything else
+	to false too, because anything else would be
 	stupid.
 
 2005-03-22  Murray Cumming <murrayc murrayc com>
@@ -16024,8 +16033,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/base_db.cc:
 	* glom/base_db.h:
 	* glom/frame_glom.cc:
-	on_menu_userlevel_Developer(): Prevent 
-	developer mode if the user is not in the 
+	on_menu_userlevel_Developer(): Prevent
+	developer mode if the user is not in the
 	developer group.
 
 2005-03-22  Murray Cumming <murrayc murrayc com>
@@ -16033,9 +16042,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/users/dialog_user.cc:
 	* glom/mode_design/users/dialog_user.h:
 	* glom/mode_design/users/dialog_users_list.cc:
-	When editing a user, show the group (though 
-	we can not edit it here yet), and update the 
-	password in the connection if it is the 
+	When editing a user, show the group (though
+	we can not edit it here yet), and update the
+	password in the connection if it is the
 	current user.
 
 2005-03-22  Murray Cumming <murrayc murrayc com>
@@ -16059,12 +16068,12 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Store the privileges in the LayoutItem_Field, 
-	filling them in when we get the field information 
-	from the database. Make widgets for non-editable 
+	Store the privileges in the LayoutItem_Field,
+	filling them in when we get the field information
+	from the database. Make widgets for non-editable
 	fields to non-editable.
 	* glom/frame_glom.cc:
-	Update the layout when the Users window closes, 
+	Update the layout when the Users window closes,
 	to show changes.
 
 2005-03-22  Murray Cumming  <murrayc murrayc com>
@@ -16072,13 +16081,13 @@ There is also a glom 1.0 branch for maintenance.
 	* examples/example_smallbusiness.glom:
 	Added the table_privs.
 	* glom/document/document_glom.cc:
-	Do not use an invalid map iterator, to 
+	Do not use an invalid map iterator, to
 	prevent a crash.
 
 2005-03-22  Murray Cumming  <murrayc murrayc com>
 
 	* glom/application.cc: recreate_database():
-	Add the developer group and make the user a 
+	Add the developer group and make the user a
 	member of it.
 	* glom/base_db.cc:
 	* glom/base_db.h:
@@ -16090,9 +16099,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.h:
 	Moved GroupInfo class out of Document_Glom.
 	* glom/mode_design/users/dialog_groups_list.cc:
-	Set the groups in the document when we get 
-	them from the database. But just in case 
-	we need to recreate the database from the 
+	Set the groups in the document when we get
+	them from the database. But just in case
+	we need to recreate the database from the
 	document.
 
 2005-03-21  Murray Cumming  <murrayc murrayc com>
@@ -16100,7 +16109,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
 	* glom/glom_document.dtd:
-	Add API to get/set the groups, and load/save 
+	Add API to get/set the groups, and load/save
 	them in the XML. Not used yet.
 
 2005-03-21  Murray Cumming <murrayc murrayc com>
@@ -16117,19 +16126,19 @@ There is also a glom 1.0 branch for maintenance.
 	Remove nonsense table information.
 	* glom/base_db.cc:
 	* glom/base_db.h:
-	Add add_standard_groups() - it ensures that 
+	Add add_standard_groups() - it ensures that
 	there is always a developer group.
 	* glom/mode_design/users/dialog_groups_list.cc:
-	load_from_document(): Call add_standard_groups() to ensure 
+	load_from_document(): Call add_standard_groups() to ensure
 	that the developer group always exists.
-	on_button_group_new(): Provide sensible default privilieges 
+	on_button_group_new(): Provide sensible default privilieges
 	for new groups.
 	* glom/document/document_glom.cc:
 	* glom/document/document_glom.h:
 	Add remove_table() and remove_relationship().
 	* glom/navigation/box_tables.cc: on_adddel_Delete():
-	Remove tables from the document as well as the database 
-	server.	
+	Remove tables from the document as well as the database
+	server.
 
 2005-03-21  Murray Cumming <murrayc murrayc com>
 
@@ -16165,7 +16174,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/users/dialog_users_list.h:
 	* glom/navigation/box_tables.cc:
 	* glom/utility_widgets/adddel/adddel.cc:
-	User management is now group-based, with 
+	User management is now group-based, with
 	users in groups, and permissions for each group.
 
 2005-03-19  Murray Cumming <murrayc murrayc com>
@@ -16200,8 +16209,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/flowtablewithfields.h:
 	* glom/utility_widgets/layoutwidgetbase.cc:
 	* glom/utility_widgets/layoutwidgetbase.h:
-	Details view: You can now right-click on a Field 
-	Entry, to add a field, group, or related records 
+	Details view: You can now right-click on a Field
+	Entry, to add a field, group, or related records
 	portal after the clicked field.
 
 0.8.16:
@@ -16213,44 +16222,44 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_details.h:
 	* glom/mode_data/box_data_list.cc:
-	Moved the related record creation/warning 
-	code from 
-	Box_Data_Details::on_flowtable_field_edited() 
-	into the base Box_Data class, as 
+	Moved the related record creation/warning
+	code from
+	Box_Data_Details::on_flowtable_field_edited()
+	into the base Box_Data class, as
 	Box_Data::add_related_record_for_field(), and
-	used it from 
+	used it from
 	Box_Data_List::on_adddell_user_changed().
-	This means that automatic creation of related 
+	This means that automatic creation of related
 	records works from the List view too.
 
 2005-03-15  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data.cc:
-	confirm_discard_unstored_data(): The buttons 
-	argument of MessageDialog is not a flag - really 
+	confirm_discard_unstored_data(): The buttons
+	argument of MessageDialog is not a flag - really
 	show both buttons.
 	* glom/mode_data/box_data_details.cc:
 	fill_from_database(): Call set_unstored_data(false)
-	at the end. If there really is some unstored data 
+	at the end. If there really is some unstored data
 	then it is too late at this point.
 
 2005-03-15  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list.cc:
-	on_adddel_user_requested_add(): When the primary 
-	key value does not exist yet, call 
-	on_adddel_user_added() regardless of whether the 
-	field is autoincremented. This makes record 
-	adding work again if the primary key is not 
-	auto-increment. 
+	on_adddel_user_requested_add(): When the primary
+	key value does not exist yet, call
+	on_adddel_user_added() regardless of whether the
+	field is autoincremented. This makes record
+	adding work again if the primary key is not
+	auto-increment.
 
 2005-03-15  Murray Cumming <murrayc murrayc com>
 
 	* glom/data_structure/glomconversions.cc:
 	* glom/data_structure/glomconversions.h:
 	* glom/mode_data/box_data.cc:
-	generate_next_auto_increment(): unbreak 
-	this, so that adding records works again 
+	generate_next_auto_increment(): unbreak
+	this, so that adding records works again
 	if the primary key is auto incremented.
 
 2005-03-14  Murray Cumming <murrayc murrayc com>
@@ -16261,13 +16270,13 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/db_adddel.h:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.cc:
 	* glom/utility_widgets/db_adddel/glom_db_treemodel.h:
-        Glom_Db_TreeModel::on_treeview_cell_edited(): 
-	Do not set a bogus key value when a column is the 
-	first to get a value, and do not mark it as no 
-	longer a placeholder. This prevents a crash 
-	when adding two field values without yet entereing 
-	a primary value. But the primary key value is still 
-	not used when it is entered. 
+        Glom_Db_TreeModel::on_treeview_cell_edited():
+	Do not set a bogus key value when a column is the
+	first to get a value, and do not mark it as no
+	longer a placeholder. This prevents a crash
+	when adding two field values without yet entereing
+	a primary value. But the primary key value is still
+	not used when it is entered.
 
 2005-03-14  Murray Cumming <murrayc murrayc com>
 
@@ -16279,11 +16288,11 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
         Box_Data_Details::on_flowtable_field_edited():
-        When it's a related field that was edited, 
-	create a related record, where allowed by the 
-	relationship, and where possible, with warnings 
-	where not. This is quite a lot of code - it 
-	should be abstracted so it can be used for the 
+        When it's a related field that was edited,
+	create a related record, where allowed by the
+	relationship, and where possible, with warnings
+	where not. This is quite a lot of code - it
+	should be abstracted so it can be used for the
 	list too.
 
 2005-03-14  Murray Cumming  <murrayc murrayc com>
@@ -16293,20 +16302,20 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/document/document_glom.cc:
 	* glom/data_structure/relationship.cc:
 	* glom/data_structure/relationship.h:
-	Add get/set_auto_create() to specify whether 
-	details and lists view should automatically 
-	create related fields when the user enters 
+	Add get/set_auto_create() to specify whether
+	details and lists view should automatically
+	create related fields when the user enters
 	data into a record that does not yet exist.
 	* glom/mode_design/box_db_table_relationships.cc:
 	* glom/mode_design/box_db_table_relationships.h:
-	on_adddel_user_activated(): Do not clear the 
+	on_adddel_user_activated(): Do not clear the
 	to_field when the user clicks on it.
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
-	If allow_add is false, deactivate the Add 
-	context menu item, and do not add new-record 
+	If allow_add is false, deactivate the Add
+	context menu item, and do not add new-record
 	placeholder rows.
 	* glom/mode_data/box_data_list_related.cc:
-        Set DbAddDel::set_allow_add() according to the 
+        Set DbAddDel::set_allow_add() according to the
 	relationship.
 
 0.8.15:
@@ -16318,17 +16327,17 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_details.h:
 	* glom/mode_data/box_data_list.cc:
-	Box_Data_List::refresh_related_fields(): Now 
-	related fields are updated in the details view 
+	Box_Data_List::refresh_related_fields(): Now
+	related fields are updated in the details view
 	when the key value changes in the record.
-	Dialog_Layout_List: The edit button now edits the 
+	Dialog_Layout_List: The edit button now edits the
 	properties of the current layout field.
 
 2005-03-14  Murray Cumming <murrayc murrayc com>
 
 	* glom/mode_data/box_data_list.cc:
-        refresh_related_fields(): The list view now updates 
-	the displayed value of related fields when you 
+        refresh_related_fields(): The list view now updates
+	the displayed value of related fields when you
 	change the related key value in the current record.
 
 2005-03-14  Murray Cumming <murrayc murrayc com>
@@ -16336,9 +16345,9 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	Db_AddDel::get_column_index() now returns a 
-	list of indexes, so that set_value() updates 
-	the value in all columns when a field is present 
+	Db_AddDel::get_column_index() now returns a
+	list of indexes, so that set_value() updates
+	the value in all columns when a field is present
 	more than once.
 
 2005-03-14  Murray Cumming  <murrayc murrayc com>
@@ -16351,10 +16360,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_list_related.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.cc:
 	* glom/utility_widgets/db_adddel/db_adddel.h:
-	Db_AddDel::set_value(), and get_value() now 
-	identify the column by a LayoutItem_Field 
-	instead of a numerical index, so at least 
-	the inefficient index discovery is restricted 
+	Db_AddDel::set_value(), and get_value() now
+	identify the column by a LayoutItem_Field
+	instead of a numerical index, so at least
+	the inefficient index discovery is restricted
 	to one method in Db_AddDel.
 
 2005-03-14  Murray Cumming <murrayc murrayc com>
@@ -16362,8 +16371,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data_details.cc:
 	* glom/mode_data/box_data_list.cc:
 	* glom/mode_data/box_data_list.h:
- 	on_adddel_user_changed(): Editing of related fields 
-	in the list view now works, using mostly copy/pasted 
+ 	on_adddel_user_changed(): Editing of related fields
+	in the list view now works, using mostly copy/pasted
 	code from Box_Data_List::on_flowtable_field_edited().
 
 2005-03-14  Murray Cumming, <murrayc murrayc com>
@@ -16376,8 +16385,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_layout_list.cc:
 	* glom/mode_data/dialog_layout_list_related.cc:
 	* glom/mode_design/box_db_table_relationships.cc:
-	LayoutItem_Field: Add get_has_relationship_name() 
-	and use it instead of !get_has_relationship().empty() 
+	LayoutItem_Field: Add get_has_relationship_name()
+	and use it instead of !get_has_relationship().empty()
 	to reduce unnecessary string copying.
 
 2005-03-14  Murray Cumming <murrayc murrayc com>
@@ -16385,7 +16394,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data_details.cc:
 	* glom/utility_widgets/flowtablewithfields.cc:
-	Editing of related fields on the details view 
+	Editing of related fields on the details view
 	now works.
 
 2005-03-13  Murray Cumming  <murrayc murrayc com>
@@ -16403,19 +16412,19 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/db_adddel/db_adddel.h:
 	* glom/utility_widgets/flowtablewithfields.cc:
 	* glom/utility_widgets/flowtablewithfields.h:
-	FlowTableWithFields and Db_AddDel: Now identify 
-	fields via LayoutItem_Field rather than just Field, 
-	so related fields do not get confused with regular 
-	fields. This should allow me to make editing of 
+	FlowTableWithFields and Db_AddDel: Now identify
+	fields via LayoutItem_Field rather than just Field,
+	so related fields do not get confused with regular
+	fields. This should allow me to make editing of
 	related fields work soon.
 
 2005-03-13  Murray Cumming <murrayc murrayc com>
 
 	* examples/example_smallbusiness.glom:
 	* glom/mode_data/box_data.cc:
-	build_sql_select_with_where_clause(): 
+	build_sql_select_with_where_clause():
 	Use a LEFT OUTER JOIN for the related fields,
-	because this does not hide records from 
+	because this does not hide records from
 	the parent table when the key values are bogus,
 	and does not give us duplicate records.
 
@@ -16444,17 +16453,17 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/flowtablewithfields.h:
 	* glom/utility_widgets/layoutwidgetbase.cc:
 	* glom/utility_widgets/layoutwidgetbase.h:
-	Stop storing the table name in the layoutitem, 
+	Stop storing the table name in the layoutitem,
 	and saving it in the document.
-	It was a nasty hack, and it's better to cache it 
-	in the LayoutWidgetBase. It's only needed anyway 
+	It was a nasty hack, and it's better to cache it
+	in the LayoutWidgetBase. It's only needed anyway
 	for right-click layout editing.
-	Moved SQL-building code into a reusable method 
-	in Box_Data and used it from both Box_Data_List and 
-	Box_Data_Details. This means that the List view can 
-	now also show related fields. Editing of related 
-	fields does not work yet, and the SELECT statement 
-	is not quite right - it sometimes gets duplicate 
+	Moved SQL-building code into a reusable method
+	in Box_Data and used it from both Box_Data_List and
+	Box_Data_Details. This means that the List view can
+	now also show related fields. Editing of related
+	fields does not work yet, and the SELECT statement
+	is not quite right - it sometimes gets duplicate
 	records.
 
 2005-03-13  Murray Cumming <murrayc murrayc com>
@@ -16462,7 +16471,7 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/box_data.cc:
 	* glom/mode_data/box_data.h:
 	* glom/mode_data/box_data_list_related.cc:
-        get_fields_to_show(): Reduce code duplication 
+        get_fields_to_show(): Reduce code duplication
 	by calling the code in Box_Data.
 
 2005-03-12  Murray Cumming <murrayc murrayc com>
@@ -16478,10 +16487,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/utility_widgets/datawidget.cc:
 	* glom/utility_widgets/datawidget.h:
 	* glom/utility_widgets/flowtablewithfields.cc:
-        The Field Chooser dialog now offers fields from 
+        The Field Chooser dialog now offers fields from
 	relationships, and the field data will be properly
-	displayed on the details view. Editing of related 
-	fields does not work yet, and the list view can not 
+	displayed on the details view. Editing of related
+	fields does not work yet, and the list view can not
 	do this yet.
 
 2005-03-12  Murray Cumming <murrayc murrayc com>
@@ -16507,10 +16516,10 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_design/fields/box_db_table_definition.h:
 	* glom/mode_find/box_data_details_find.cc:
 	* glom/mode_find/box_data_list_find.cc:
-        Store vector of layouts instead of vector of fields 
-        for list and details views. Field Chooser dialog 
-        also uses layout items so it can edit the full 
-        field information, including the relationship, 
+        Store vector of layouts instead of vector of fields
+        for list and details views. Field Chooser dialog
+        also uses layout items so it can edit the full
+        field information, including the relationship,
         and the formatting in future.
 
 2005-03-12  Murray Cumming <murrayc murrayc com>
@@ -16518,8 +16527,8 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/mode_data/dialog_choose_field.cc:
 	* glom/mode_data/dialog_choose_field.h:
 	* glom/mode_data/dialog_layout_list_related.cc:
-	Changing the selected relationship when 
-	choosing a field now changes the list of 
+	Changing the selected relationship when
+	choosing a field now changes the list of
 	available fields.
 
 2005-03-12  Murray Cumming <murrayc murrayc com>
@@ -16550,29 +16559,29 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-03-11  Murray Cumming  <murrayc murrayc com>
 
-	* Lots of use of Gtk::MessageDialog::set_secondary_text() to make 
+	* Lots of use of Gtk::MessageDialog::set_secondary_text() to make
 	dialogs more HIGy, plus use of set_transient_for().
 
 2005-03-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc: Attempt to use Glib::Option from glibmm 2.6, to 
-	provide a --file option, for debugging. But it does not work, 
-	probably because of conflicts with the libgnomeui and libgda uses of 
+	* glom/main.cc: Attempt to use Glib::Option from glibmm 2.6, to
+	provide a --file option, for debugging. But it does not work,
+	probably because of conflicts with the libgnomeui and libgda uses of
 	argc and argv.
 
 2005-03-11  Murray Cumming  <murrayc murrayc com>
 
 	* glom now depends on gtkmm 2.6.
-	* glom/utility_widgets/adddel/cellrendererlist.[h|cc]: Derive from 
-	the Gtk::CellRendererCombo in gtkmm 2.6, instead of implementing 
+	* glom/utility_widgets/adddel/cellrendererlist.[h|cc]: Derive from
+	the Gtk::CellRendererCombo in gtkmm 2.6, instead of implementing
 	all this ourselves.
 
 0.8.14:
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list.cc: get_primary_key(): Return true 
-	for success, so that Box_Data::record_delete() works again, so that 
+	* glom/mode_data/box_data_list.cc: get_primary_key(): Return true
+	for success, so that Box_Data::record_delete() works again, so that
 	deleting records really deletes them from the database again.
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
@@ -16581,91 +16590,91 @@ There is also a glom 1.0 branch for maintenance.
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data.cc: record_new(): Avoid specifying the same 
+	* glom/mode_data/box_data.cc: record_new(): Avoid specifying the same
 	field data twice to the database.
 
 0.8.13:
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_small_business.glom: Invoices Lines: Lookup up the 
+	* examples/example_small_business.glom: Invoices Lines: Lookup up the
 	product name and price from the products table.
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable_withfields.[h|cc]: Use a list of 
-	field info instead of a map, and search through it all instead of 
-	using the map key, so we can have the same field more than once in 
-	a group. Otherwise, people change a field and see it disappear if it 
+	* glom/utility_widgets/flowtable_withfields.[h|cc]: Use a list of
+	field info instead of a map, and search through it all instead of
+	using the map key, so we can have the same field more than once in
+	a group. Otherwise, people change a field and see it disappear if it
 	is already there.
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc: on_flowtable_layout_changed(): 
-	Update the data as well as the structure, because updating the 
+	* glom/mode_data/box_data_details.cc: on_flowtable_layout_changed():
+	Update the data as well as the structure, because updating the
 	structure clears the widgets.
 
 2005-03-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/entry_glom.[h|cc]: Show a Choose Field context menu 
-	when in developer mode, and signal to the DataWidget when it has been 
+	* glom/mode_data/entry_glom.[h|cc]: Show a Choose Field context menu
+	when in developer mode, and signal to the DataWidget when it has been
 	selected.
-	* glom/mode_data/dialog_choose_field.[h|cc]: set_document(): Select 
+	* glom/mode_data/dialog_choose_field.[h|cc]: set_document(): Select
 	the current field at the start. Make double-click choose a field.
 
 2005-03-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/datawidget.[h|cc]: Attempt to add a context menu 
+	* glom/mode_data/datawidget.[h|cc]: Attempt to add a context menu
 	to choose the field. Not working yet. Some EventBox problem maybe.
 
 2005-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* examples/example_small_business.glom: Invoices table: Make the 
+	* examples/example_small_business.glom: Invoices table: Make the
 	contact name lookup a name from the contacts table.
 
 2005-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/: More use of the stored primary key fields 
-	instead of getting them from the list of fields via their index. This 
+	* glom/mode_data/: More use of the stored primary key fields
+	instead of getting them from the list of fields via their index. This
 	means that the primary key can still be used when it is not shown.
-	* glom/mode_data/box_data_list_related.cc: Set the foreign key value 
-	even if it is not shown. This means that related records portals 
-	no longer need to show the primary key or the foreign key, both of 
+	* glom/mode_data/box_data_list_related.cc: Set the foreign key value
+	even if it is not shown. This means that related records portals
+	no longer need to show the primary key or the foreign key, both of
 	which are uninteresting to most operators.
 
 2005-03-08  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Remove as_value
-	from method names because they are all by value. Added 
-	get/set_key_field() so it is easy to know the primary key for the 
+	from method names because they are all by value. Added
+	get/set_key_field() so it is easy to know the primary key for the
 	table.
-	* glom/utility_widgets/db_adddel/glom_db_treemodel.[h|cc]: create() 
-	now takes a list of fields - one for each column. This should allow 
+	* glom/utility_widgets/db_adddel/glom_db_treemodel.[h|cc]: create()
+	now takes a list of fields - one for each column. This should allow
 	us to construct a SQL query from the model itself in future.
-	* glom/mode_data/box_data_list.[h|cc]: Store the primary key field 
+	* glom/mode_data/box_data_list.[h|cc]: Store the primary key field
 	in the AddDel.
-	* glom/mode_data/box_data_details.[h|cc]: Store the primary key field 
+	* glom/mode_data/box_data_details.[h|cc]: Store the primary key field
 	in a member variable, instead of iterating for it every time.
 
 2005-03-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable_withfields.cc: get_portals(): 
+	* glom/utility_widgets/flowtable_withfields.cc: get_portals():
 	Actually add relevant portals to the list.
-	* glom/mode_data/box_data_list_related.cc: on_record_added(): When 
-	the to_field key is not auto-generated, really set it to the 
-	foreign key value, not to null. This makes adding of related records 
+	* glom/mode_data/box_data_list_related.cc: on_record_added(): When
+	the to_field key is not auto-generated, really set it to the
+	foreign key value, not to null. This makes adding of related records
 	work, but so far only when all key fields are shown in the layout.
 
 2005-03-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel/adddel.cc, db_adddel/db_adddel.cc: 
-	on_treeview_button_press_event(): Test the bool return from 
-	TreeView::get_path_at_pos to avoid using an invalid path. This 
+	* glom/utility_widgets/adddel/adddel.cc, db_adddel/db_adddel.cc:
+	on_treeview_button_press_event(): Test the bool return from
+	TreeView::get_path_at_pos to avoid using an invalid path. This
 	stops the warning when right clicking where there is no row.
 
 2005-03-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/box_db_table_relationship.[h|cc]: Show/edit the 
+	* glom/mode_design/box_db_table_relationship.[h|cc]: Show/edit the
 	relationship titles here too.
 	* glom/mode_data/box_data_list_related.cc: on_dialog_layout_hide():
 	Update the relationship title in case it has changed.
@@ -16673,183 +16682,183 @@ There is also a glom 1.0 branch for maintenance.
 2005-03-07  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Document/document_glom.[h.cc]: Load/save relationship titles.
-	* glom/data_structure/Relationship.[h|cc]: Added get/set_title() and 
+	* glom/data_structure/Relationship.[h|cc]: Added get/set_title() and
 	get_title_or_name().
-	* glom/mode_data/dialog_layout_list_related.[h|cc]: Actually choose 
+	* glom/mode_data/dialog_layout_list_related.[h|cc]: Actually choose
 	fields from the related table.
-	
+
 
 2005-03-06  Murray Cumming  <murrayc localhost localdomain>
 
-	* glom/mode_data/box_data_list_related.cc: Constructor: Set a new 
-	layout name, so that the portals layouts are not confused with the 
-	standard layouts for those tables in the document. Use the new 
+	* glom/mode_data/box_data_list_related.cc: Constructor: Set a new
+	layout name, so that the portals layouts are not confused with the
+	standard layouts for those tables in the document. Use the new
 	layout dialog.
 	* glom/mode_data/: Add dialog_layout_list_related.[h|cc].
 	* glom/glom.glade: Define the new dialog.
 
 2005-03-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_db_list.cc: on_adddel_user_requested_delete(): 
+	* glom/mode_data/box_db_list.cc: on_adddel_user_requested_delete():
 	Ask the user whether he really wants to delete the record.
-	* glom/utilities/db_adddel.[h|cc]: Add a layout item to the right 
-	click menu, so that people can right click to edit list layouts and 
-	related records layouts. Still need to give related records layouts 
+	* glom/utilities/db_adddel.[h|cc]: Add a layout item to the right
+	click menu, so that people can right click to edit list layouts and
+	related records layouts. Still need to give related records layouts
 	an id other than their underlying table.
 
 2005-03-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: on_document_load(): Warn if the user recreates 
+	* glom/application.cc: on_document_load(): Warn if the user recreates
 	a database using a read-only installed example file.
-	* glom/frame_glom.cc: on_menu_userlevel_Developer(): If developer 
-	mode is not possible then warn the user and set it back to operator 
+	* glom/frame_glom.cc: on_menu_userlevel_Developer(): If developer
+	mode is not possible then warn the user and set it back to operator
 	mode.
 
 0.8.12:
 
 2005-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/connection_pool.cc: connect(): Do not forget the DATABASE= 
-	part of the connection string when connecting to the default templat1 
+	* glom/connection_pool.cc: connect(): Do not forget the DATABASE=
+	part of the connection string when connecting to the default templat1
 	database. Otherewise it gets added to the password. Stupid me.
-	* glom/application.cc: recreate_database() Added a user_cancelled 
-	output parameter, so we only show the error dialog when it's a real 
+	* glom/application.cc: recreate_database() Added a user_cancelled
+	output parameter, so we only show the error dialog when it's a real
 	error.
-	* glom/glom_frame.cc: create_database(): Added more error checking 
+	* glom/glom_frame.cc: create_database(): Added more error checking
 	and debug output to investigate problems.
 
 2005-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_addel/glom_db_treemodel.[h|cc]: Make this 
-	actually work, by calling row_inserted(), row_deleted(), and 
-	row_changed() in the appropriate places. This needs some speed 
-	optimisation and probably has some memory leaks of the GlueItems. 
+	* glom/utility_widgets/db_addel/glom_db_treemodel.[h|cc]: Make this
+	actually work, by calling row_inserted(), row_deleted(), and
+	row_changed() in the appropriate places. This needs some speed
+	optimisation and probably has some memory leaks of the GlueItems.
 
 2005-02-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Use the 
+	* glom/utility_widgets/db_adddel/db_adddel.[h|cc]: Use the
 	Gda::Value-based treemodel. It almost works.
 
 2005-02-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_addel/: Added a Gda::Value-based custom 
+	* glom/utility_widgets/db_addel/: Added a Gda::Value-based custom
 	treemodel, but it's not used yet.
 
 2005-02-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/db_adddel/: Removed sources that are duplicated 
-	in adddel, and just include them from there. We can not using the 
+	* glom/utility_widgets/db_adddel/: Removed sources that are duplicated
+	in adddel, and just include them from there. We can not using the
 	custom popup cellrenderer anyway when we start using gtkmm 2.6.
 
 2005-02-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/adddel/: No longer uses Fields and Gda::Values
 	at all.
-	* glom/utility_widgets/db_addel/: A version of AddDel that deals with 
+	* glom/utility_widgets/db_addel/: A version of AddDel that deals with
 	Fields and their Gda::Values, and nothing else.
-	* glom/mode_data/box_data_list.[h|cc]: Use DbAddDel instead of AddDel, 
+	* glom/mode_data/box_data_list.[h|cc]: Use DbAddDel instead of AddDel,
 	which deals with Values directly.
-	* glom/data_structure/glomconversions.cc: parse_data() Prevent 
+	* glom/data_structure/glomconversions.cc: parse_data() Prevent
 	0 days and months, to avoid postgres errors.
 
 0.8.11:
 
 2005-02-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list.cc, box_data_details.cc: 
-	init_db_details(): Get shared connection earlier and keep it longer, 
-	so that we make fewer individual connections when getting data from 
+	* glom/mode_data/box_data_list.cc, box_data_details.cc:
+	init_db_details(): Get shared connection earlier and keep it longer,
+	so that we make fewer individual connections when getting data from
 	the database. This make things faster.
 
 2005-02-16  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/addedel/adddel.cc: get_column_field(): Return 
-	the id, which is the field name, not the name, which is the field 
-	title. This allows data entry in the list view when field titles 
+	* glom/utility_widgets/addedel/adddel.cc: get_column_field(): Return
+	the id, which is the field name, not the name, which is the field
+	title. This allows data entry in the list view when field titles
 	are not equal to the names.
 
 2005-02-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/connectionpool.cc: Actually use the host details, so people 
+	* glom/connectionpool.cc: Actually use the host details, so people
 	can connect to postgres servers that are not on the local host.
 
 2005-02-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/connection_pool.cc: connect(): Specify the template1 default 
-	database when we do not want to specify a database, because that seems 
-	to fail with newer versions of postgres, or on some systems, though 
-	I am not sure where it works and where it does not. Hopefully this 
+	* glom/connection_pool.cc: connect(): Specify the template1 default
+	database when we do not want to specify a database, because that seems
+	to fail with newer versions of postgres, or on some systems, though
+	I am not sure where it works and where it does not. Hopefully this
 	template1 name is used on all distros.
 
 2005-01-05  Murray Cumming  <murrayc murrayc com>
 
-	* Makefile.am: Add intltool-extract.in, intltool-merge.in, 
-	intltool-update.in to EXTRA_DIST, possibly fixing the build on some 
+	* Makefile.am: Add intltool-extract.in, intltool-merge.in,
+	intltool-update.in to EXTRA_DIST, possibly fixing the build on some
 	platforms. Bug #162932.
 
 2004-12-26  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list_related.cc: constructor: Show the 
-	AddDel widget so that it actually appears on the Details layout. 
+	* glom/mode_data/box_data_list_related.cc: constructor: Show the
+	AddDel widget so that it actually appears on the Details layout.
 	Put the AddDel in a HIG-style frame.
 
 2004-12-25  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable.[h|cc]: Added a remove() override, so 
-	we remove the widget from the list in flowtable as well as from the 
-	base GtkContainer list. Do an extra reference() before calling 
-	gtk_widget_parent() if the widget is managed, like 
-	Gtk::Container::remove() does, so that this container acts like other 
+	* glom/utility_widgets/flowtable.[h|cc]: Added a remove() override, so
+	we remove the widget from the list in flowtable as well as from the
+	base GtkContainer list. Do an extra reference() before calling
+	gtk_widget_parent() if the widget is managed, like
+	Gtk::Container::remove() does, so that this container acts like other
 	gtkmm containers.
 
 2004-12-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable_withfields.[h|cc]: Keep a list of 
-	the portals, so we don't have to dynamic_cast the standard children() 
-	list so much. Use Bakery::View::remove_view() and delete in 
+	* glom/utility_widgets/flowtable_withfields.[h|cc]: Keep a list of
+	the portals, so we don't have to dynamic_cast the standard children()
+	list so much. Use Bakery::View::remove_view() and delete in
 	remove_all().
 
 2004-12-24  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_connection.cc: #included libintl.h to fix build on some 
+	* glom/dialog_connection.cc: #included libintl.h to fix build on some
 	systems. Bug 161936 from Mike Castle.
 
 2004-12-22  Murray Cumming  <murrayc murrayc com>
 
-	* glom/base_db.[h|]cc], and all its derived classes: 
-	init_db_details(): Remove the database_name parameter, because we 
+	* glom/base_db.[h|]cc], and all its derived classes:
+	init_db_details(): Remove the database_name parameter, because we
 	only every use one database now, and it is specified in the connection.
-	Also split init_db_details() into init_db_details() and 
-	refresh_init_details(), so we can refresh the data without 
+	Also split init_db_details() into init_db_details() and
+	refresh_init_details(), so we can refresh the data without
 	rebuilding the whole structure.
-	* glom/mode_data/box_data_list_related.[h|cc]: Added 
+	* glom/mode_data/box_data_list_related.[h|cc]: Added
 	get_relationship().
-	* glom/utility_widgets/flowtable_withfields.[h|cc]: Added protected 
-	get_portals() to get all the related records portals whose from_key 
-	is the specified field. set_field_value(): Look for portals that 
+	* glom/utility_widgets/flowtable_withfields.[h|cc]: Added protected
+	get_portals() to get all the related records portals whose from_key
+	is the specified field. set_field_value(): Look for portals that
 	should refresh when the field value changes, and refresh them.
-	Make FlowTableWithFields inherit from View_Composite_Glom, so that 
-	it can be a sub-view, so that it can access the document, so that it 
-	can get the full Relationship details instead of just the relationship 
+	Make FlowTableWithFields inherit from View_Composite_Glom, so that
+	it can be a sub-view, so that it can access the document, so that it
+	can get the full Relationship details instead of just the relationship
 	name.
 
 2004-12-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/dialog_layout_details.cc: save_to_document(): Set 
-	the sequences of top-level groups, so they do not all get the default 
+	* glom/mode_data/dialog_layout_details.cc: save_to_document(): Set
+	the sequences of top-level groups, so they do not all get the default
 	zero, so that they all get loaded again, without replacing each other.
 	* glom/glom.glade: dialog_design_layout: Added an Add Related button.
 	Added dialog_choose_relationship.
-	* glom/mode_data/treestore_layout.[h|cc]: Change the is_group model 
-	column to a enumed type column, so that items can be 1 of more than 
+	* glom/mode_data/treestore_layout.[h|cc]: Change the is_group model
+	column to a enumed type column, so that items can be 1 of more than
 	2 things.
-	* glom/mode_data/dialog_layout_details.cc: Use the Add Related button, 
+	* glom/mode_data/dialog_layout_details.cc: Use the Add Related button,
 	and the changed model column type.
 	* glom/mode_data/: Added dialog_choose_relationship.[h|cc].
 	* glom/data_structures/: Added layoutitem_related.[h|cc].
-	* glom/document/document_glom.[h|cc]: save_before(), load_after(): 
+	* glom/document/document_glom.[h|cc]: save_before(), load_after():
 	Load and save the new layout item type.
-	* glom/navigation/box_tables.cc: fill_from_database(): Show the table 
+	* glom/navigation/box_tables.cc: fill_from_database(): Show the table
 	title instead of the name when in operator mode.
 
 2004-12-08  Murray Cumming  <murrayc murrayc com>
@@ -16863,118 +16872,118 @@ There is also a glom 1.0 branch for maintenance.
 	Bug #160245.
 
 0.8.10:
-	
+
 2004-12-06  Murray Cumming  <murrayc murrayc_debian>
 
 	* glom/glom.glade: Gave lots of dialogs default buttons.
 
 2004-12-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glom_conversions.cc: get_text_for_gda_value(): 
-	return empty string instead of NULL, because this the result is meant 
+	* glom/data_structure/glom_conversions.cc: get_text_for_gda_value():
+	return empty string instead of NULL, because this the result is meant
 	for user display, not for SQL.
 	* glom/data_structure/field.cc: sql(): Return NULL for non-text null.
 
 2004-12-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Document/document_glom.cc: load_after_layout_group(): Check for 
+	* glom/Document/document_glom.cc: load_after_layout_group(): Check for
 	null pointers to avoid crash when opening some documents.
 
 2004-12-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: offer_new_or_existing(): Remove double delete 
+	* glom/application.cc: offer_new_or_existing(): Remove double delete
 	of the dialog, to stop crash when creating new documents.
 
 2004-12-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: Add recreate_database() and use it from 
+	* glom/application.[h|cc]: Add recreate_database() and use it from
 	on_document_load() instead of showing the not-yet-implemented dialog.
 
 2004-12-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/connection_pool.[h|cc]: Define ExceptionConnection, derived 
-	from std::exception. connect(): When attempting to connect to a 
-	specific database, try to connect to the server in general. Throw 
-	an exception that tells the caller that the connection details are OK, 
+	* glom/connection_pool.[h|cc]: Define ExceptionConnection, derived
+	from std::exception. connect(): When attempting to connect to a
+	specific database, try to connect to the server in general. Throw
+	an exception that tells the caller that the connection details are OK,
 	but that the database does not exist yet.
-	* glom/application.cc: on_document_load(): If the connection fails 
-	only because the database does not exist yet, then offer to recreate 
+	* glom/application.cc: on_document_load(): If the connection fails
+	only because the database does not exist yet, then offer to recreate
 	it. Recreation is not actually implemented, however.
-	Return true/false (requires bakery 2.3.11) so that the document 
+	Return true/false (requires bakery 2.3.11) so that the document
 	will be closed if the user cancels a dialog during loading.
 
 0.8.9:
 
 2004-11-30  Murray Cumming  <murrayc murrayc_debian>
 
-	* glom/application.cc: offer_new_or_existing(): Respond to cancel of 
+	* glom/application.cc: offer_new_or_existing(): Respond to cancel of
 	the new-database dialog.
-	* glom/frame_glom.cc: alert_no_table(): Update the message. See the 
+	* glom/frame_glom.cc: alert_no_table(): Update the message. See the
 	TODO.
 
 2004-11-29  Murray Cumming  <murrayc murrayc com>
 
-	* glom/frame.cc create_database(): Show an informative dialog if the 
+	* glom/frame.cc create_database(): Show an informative dialog if the
 	connection fails.
 	* glom/glom.glade: Add the dialog_error_connection dialog.
-	* glom/mode_data/box_data_list.cc: on_adddel_user_requested_add(): 
-	Prevent crash when there is only one field and it is auto-generating. 
+	* glom/mode_data/box_data_list.cc: on_adddel_user_requested_add():
+	Prevent crash when there is only one field and it is auto-generating.
 	And actually add a row in this case without requiring data entry.
-	
+
 2004-11-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/connection_pool.cc: connect(): specify the database name in the 
-	connection string, when it is wanted, instead of using 
+	* glom/connection_pool.cc: connect(): specify the database name in the
+	connection string, when it is wanted, instead of using
 	change_database(), because libgda needs that.
 
 2004-11-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/connection_pool.[h|cc]: Added get/set_database() 
+	* glom/connection_pool.[h|cc]: Added get/set_database()
 	because postgres seems to need this specified at connection time.
 	* glom/dialog_connection.cc: Use ConnectionPool::set_database().
 	* Removed several extra ;s that g++ 3.4 complains about.
-	
+
 2004-11-21  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: Override Bakery::App::init_menus_file to 
+	* glom/application.[h|cc]: Override Bakery::App::init_menus_file to
 	remove useless Save and Save-As menu items.
-	offer_new_or_existing(): Prefix new databases with glom_. The whole 
-	name could maybe be autogenerated in future. Start with an unprefixed 
+	offer_new_or_existing(): Prefix new databases with glom_. The whole
+	name could maybe be autogenerated in future. Start with an unprefixed
 	name based on the filename.
 	Offer a database name and title based on the filename.
-	* glom/Document/document_glom.[h|cc]: Added get/set_database_title(), and 
+	* glom/Document/document_glom.[h|cc]: Added get/set_database_title(), and
 	save/load it in save_before() and load_after().
-	* configure.in: Depend on bakery 2.3.9 because we need the new 
-	behaviour of Bakery::Document::get_name() for the default database 
+	* configure.in: Depend on bakery 2.3.9 because we need the new
+	behaviour of Bakery::Document::get_name() for the default database
 	name. Increase version.
 
 2004-11-19  Murray Cumming  <murrayc murrayc com>
 
-	* glom/: Added dialog_new_database.[h|cc], to request database name 
+	* glom/: Added dialog_new_database.[h|cc], to request database name
 	and title.
-	* glom/: Added dialog_connection.[h|cc]: to replace 
+	* glom/: Added dialog_connection.[h|cc]: to replace
 	glom/navigation/box_databases.[h|cc].
 	* glom/frame.[h|cc]: Added create_database().
-	* glom/application.[h|cc]: Ask for a new database name when creating 
-	new documents, and do not allow the user to navigate to a different 
+	* glom/application.[h|cc]: Ask for a new database name when creating
+	new documents, and do not allow the user to navigate to a different
 	database.
 	* glom/glom.glade: UI for the 2 new dialogs.
 
 2004-11-17  Murray Cumming  <murrayc murrayc com>
 
-	* utility_widgets/Makefile.am: Use noinst_PROGRAMS instead of 
+	* utility_widgets/Makefile.am: Use noinst_PROGRAMS instead of
 	bin_PROGRAMS so that my little test does not get installed.
 
 2004-11-14  Murray Cumming  <murrayc murrayc com>
 
-	* utility_widgets/flowtable.[h|cc]: Draw some simple dotted lines 
-	between the items to make the design mode look different than the data 
+	* utility_widgets/flowtable.[h|cc]: Draw some simple dotted lines
+	between the items to make the design mode look different than the data
 	mode.
-	* mode_data/box_data_details.[h|cc]: Override on_userlevel_changed() 
-	to call FlowTable::set_design_mode(), to show or hide the lines. This 
-	doesn't quite work - it draws more lines immediately after switching 
+	* mode_data/box_data_details.[h|cc]: Override on_userlevel_changed()
+	to call FlowTable::set_design_mode(), to show or hide the lines. This
+	doesn't quite work - it draws more lines immediately after switching
 	to developer mode, but less when just switching tabs.
-	* Document_Glom::get_table_info_with_add(): Set the table name of the 
+	* Document_Glom::get_table_info_with_add(): Set the table name of the
 	new info when it adds, so that we actually remember new tables.
 
 2004-11-06  Amanpreet Singh Alam <aalam redhat com>
@@ -16998,142 +17007,142 @@ There is also a glom 1.0 branch for maintenance.
 	* configure.in : Added "gu" to ALL_LINGUAS.
 
 0.8.8:
-	
+
 2004-08-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/: Added layouts sub-directory, and moved layout 
-	classes into it. Created a polymorphic heirarchy of layout items - 
-	currently LayoutItem_Field and LayoutGroup for fields and groups of 
+	* glom/data_structure/: Added layouts sub-directory, and moved layout
+	classes into it. Created a polymorphic heirarchy of layout items -
+	currently LayoutItem_Field and LayoutGroup for fields and groups of
 	fields.
-	* glom/data_structure/layoutgroup.[h|cc]: Removed m_others. Designers 
-	must put fields in a top-level group with no title, and that's the 
+	* glom/data_structure/layoutgroup.[h|cc]: Removed m_others. Designers
+	must put fields in a top-level group with no title, and that's the
 	default.
         * glom/document/document_glom.[h}cc]: Allow nested layout groups.
-	* glom/mode_data/dialog_layout_details.[h|cc]: Use only one TreeView 
-	instead of 2, using a TreeStore instead of a ListStore, to show fields 
-	inside groups, and with nested groups. Allow the user to specify the 
+	* glom/mode_data/dialog_layout_details.[h|cc]: Use only one TreeView
+	instead of 2, using a TreeStore instead of a ListStore, to show fields
+	inside groups, and with nested groups. Allow the user to specify the
 	number of columns for the groups.
-	* glom/mode_data/: Added treestore_layout.[h|cc], so that we can 
-	override the vfunc to control whether items can be dragged into other 
+	* glom/mode_data/: Added treestore_layout.[h|cc], so that we can
+	override the vfunc to control whether items can be dragged into other
 	items.
 
 2004-07-28  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields.cc: add_field(): 
+	* glom/utility_widgets/flowtablewithfields.cc: add_field():
 	Right-align the labels. TODO: Does not actually work.
 
 2004-07-18  Murray Cumming  <murrayc murrayc com>
 
-	* docs/user-guide/C/glom.xml: Explain how to use glom as an Operator 
+	* docs/user-guide/C/glom.xml: Explain how to use glom as an Operator
 	and as a Developer.
 
 2004-07-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/field.cc: sql(): Create sql text representation 
-	depending on the expected value type rather than the actual value 
-	type, to prevent SQL errors when using relationships between fields of 
+	* glom/data_structure/field.cc: sql(): Create sql text representation
+	depending on the expected value type rather than the actual value
+	type, to prevent SQL errors when using relationships between fields of
 	different types.
 
 2004-07-13  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/tables_relationships.[h|cc]: Actually delete 
+	* glom/mode_design/tables_relationships.[h|cc]: Actually delete
 	relationships when the Delete button is pressed.
 
 0.8.7:
 
 2004-07-12  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Depend on bakery 2.3.8, because that has a fix to 
-	prevent the crash when changing user levels on the details view when 
+	* configure.in: Depend on bakery 2.3.8, because that has a fix to
+	prevent the crash when changing user levels on the details view when
 	there are related records.
 
 2004-07-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable.cc: get_item_max_width(): Don't 
-	ignore the vertical padding between widgets, so that this does not 
+	* glom/utility_widgets/flowtable.cc: get_item_max_width(): Don't
+	ignore the vertical padding between widgets, so that this does not
 	incorrectly report that more items could be in the column.
-	on_size_allocate(): Use = instead of += when using the single_items 
-	width to get the maximum width, to prevent a big gap between the 
+	on_size_allocate(): Use = instead of += when using the single_items
+	width to get the maximum width, to prevent a big gap between the
 	first and second columns.
 
 2004-07-09  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: save_before(): Store the layout item 
+	* glom/document/document_glom.cc: save_before(): Store the layout item
 	sequence, so that the layout is not lost after a couple of saves.
 
 2004-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/document_glom.cc: load_after(): Load the field 
-	calculation from the field node rather than the lookup node, because 
+	* glom/document/document_glom.cc: load_after(): Load the field
+	calculation from the field node rather than the lookup node, because
 	that is where we saved it.
 
 2004-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/main.cc, application.[h|cc]: Make the application quit if the 
+	* glom/main.cc, application.[h|cc]: Make the application quit if the
 	user presses cancel on the new-or-existing dialog.
 
 2004-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glom_python.cc: Make 
-	glom_evaluate_python_function_implementation() return a Value instead 
+	* glom/glom_python.cc: Make
+	glom_evaluate_python_function_implementation() return a Value instead
 	of a string, and take a field type parameter.
 	* glom/box_db_table.cc: Remove record_new().
-	* glom/mode_data/box_data.cc: Rename record_new_from_entered() to 
-	record_new() with an optional use_entered bool parameter, and use this 
-	everywhere instead of record_new_from_entered. This means that the 
-	first value entered in a new record in the list view will not be 
-	forgotten. Also, this now sets the default value from calculations 
+	* glom/mode_data/box_data.cc: Rename record_new_from_entered() to
+	record_new() with an optional use_entered bool parameter, and use this
+	everywhere instead of record_new_from_entered. This means that the
+	first value entered in a new record in the list view will not be
+	forgotten. Also, this now sets the default value from calculations
 	where that is specified.
 
 2004-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/: Added datawidget.[h|cc]: This widget can hold 
-	either an EntryGlom or a checkbox, depending on the field type. Used 
+	* glom/utility_widgets/: Added datawidget.[h|cc]: This widget can hold
+	either an EntryGlom or a checkbox, depending on the field type. Used
 	this in the Field Definition dialog and the FlowTableWithFields for the
 	Details view.
 
 2004-07-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions: parse_value(): Return success 
+	* glom/data_structure/glomconversions: parse_value(): Return success
 	when parsing empty date, time, and numbers as nulls.
-	* glom/mode_design/fields/dialog_fielddefinition.cc: 
-	on_combo_lookup_relationship_changed(): Clear the list of fields 
+	* glom/mode_design/fields/dialog_fielddefinition.cc:
+	on_combo_lookup_relationship_changed(): Clear the list of fields
 	before adding more.
-	* glom/utility_widgets/flowtablewithfields.cc: Add a checkbox instead 
+	* glom/utility_widgets/flowtablewithfields.cc: Add a checkbox instead
 	of an entryglom if it is a boolean field.
 
 2004-07-07  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: fill_from_database(): make the window 
+	* glom/navigation/box_tables.cc: fill_from_database(): make the window
 	bigger when in developer mode, because there is more to see.
-	* glom/mode_design/fields/dialog_fielddefinition.[h|cc]: Use an 
-	EntryGlom instead of an Entry for the default value, so that it gets 
-	validated and internationalized and so that the value does not get 
+	* glom/mode_design/fields/dialog_fielddefinition.[h|cc]: Use an
+	EntryGlom instead of an Entry for the default value, so that it gets
+	validated and internationalized and so that the value does not get
 	interpreted as a string. This should deal with NULL properly.
-	* glom/utilty_widgets/entryglom.[h|cc]: Add methods to get and set 
+	* glom/utilty_widgets/entryglom.[h|cc]: Add methods to get and set
 	values so that code does not need to get the specific widget.
-	* glom/data_structure/field.[h|cc]: Have both canonical and 
-	translated field type names, and make this clearer in the API. This 
-	allows us to use the english names in the XML document, but show the 
+	* glom/data_structure/field.[h|cc]: Have both canonical and
+	translated field type names, and make this clearer in the API. This
+	allows us to use the english names in the XML document, but show the
 	translated names in the user-interface.
 
 2004-07-06  Murray Cumming  <murrayc murrayc com>
 
 	* Embed python for calculated fields:
-	* scripts/macros.m4: GLOM_ARG_ENABLE_WARNINGS: Add -Wno-long-long so 
-	that the C++ compiler does not complain about the long longs in the 
+	* scripts/macros.m4: GLOM_ARG_ENABLE_WARNINGS: Add -Wno-long-long so
+	that the C++ compiler does not complain about the long longs in the
 	python headers.
-	* Added acinclude.m4, copied from pygtk, with additions from the 
-	version in Plannet. Used the AM_CHECK_PYTHON_INCLUDES macro in 
+	* Added acinclude.m4, copied from pygtk, with additions from the
+	version in Plannet. Used the AM_CHECK_PYTHON_INCLUDES macro in
 	configure.in to detect the python headers and libs.
-	* glom/glade.glom: Added widgets for field calculation to the 
+	* glom/glade.glom: Added widgets for field calculation to the
 	Field Definition dialog.
-	* glom/mode_design/fields/dialog_fielddefinition.[h|cc]: Load and save 
+	* glom/mode_design/fields/dialog_fielddefinition.[h|cc]: Load and save
 	the field calculation.
-	* glom/mode_design/fields/: Added dialog_fieldcalculation.[h|cc] that 
-	can be opened from the Field Definition window to edit and test the 
+	* glom/mode_design/fields/: Added dialog_fieldcalculation.[h|cc] that
+	can be opened from the Field Definition window to edit and test the
 	python code.
-	* glom/: Added glom_python.[h|cc]: With a function that can evaluate 
+	* glom/: Added glom_python.[h|cc]: With a function that can evaluate
 	arbitrary python code as if it is a python function definition.
 	* glom/main.cc: Intialize and terminate the python runtime.
 
@@ -17144,61 +17153,61 @@ There is also a glom 1.0 branch for maintenance.
 	* glom/main.cc: Accept a URI on the command line, and use it
 	to open an existing document if any.
 	* glom/application.[h|cc]: Add URI parameter to init(), and use it.
-	* glom/data_structure/layoutgroup.[h|cc]: Add boolean m_others 
+	* glom/data_structure/layoutgroup.[h|cc]: Add boolean m_others
 	member variable and use it instead of checking the group name.
 
 2004-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_databases.cc: Use the UNIX user name by default, 
+	* glom/navigation/box_databases.cc: Use the UNIX user name by default,
 	because it is often the same as the postgres user name.
 
 2004-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: Add intermediate signal handlers for the 
-	User Level menu items because use of sigc::bind with RefPtrs might be 
+	* glom/application.[h|cc]: Add intermediate signal handlers for the
+	User Level menu items because use of sigc::bind with RefPtrs might be
 	causing crashes.
 
 2004-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: fill_from_database(): Correct typo so 
+	* glom/navigation/box_tables.cc: fill_from_database(): Correct typo so
 	that the hidden status is shown correctly.
 
 2004-07-05  Murray Cumming  <murrayc murrayc com>
 
 	* glom/glade.glom: In Table Navigation, change Cancel button to a close
 	button, because this window is opened to edit as well as to navigate.
-	* glom/navigatin/box_tables.cc: Make sure that changes are saved to 
-	the document immediately, because we no longer automatically ask 
+	* glom/navigatin/box_tables.cc: Make sure that changes are saved to
+	the document immediately, because we no longer automatically ask
 	all views to save into the document before writing to disk.
 
 2004-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/Document_Glom.cc: set_modified(): Call save_before() 
-	and write_to_disk() instead of save() because that gets all the data 
+	* glom/document/Document_Glom.cc: set_modified(): Call save_before()
+	and write_to_disk() instead of save() because that gets all the data
 	from the views again.
 
 2004-07-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/Document_Glom.cc: set_modified(): Do nothing if the 
-	modified status is already what it would be set to, to prevent 
+	* glom/document/Document_Glom.cc: set_modified(): Do nothing if the
+	modified status is already what it would be set to, to prevent
 	infinite loops.
-	* glom/application.cc offer_new_or_existing(): Keep offering if the 
+	* glom/application.cc offer_new_or_existing(): Keep offering if the
 	user cancels at some stage.
 
 2004-07-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/Document_Glom.cc: When in developer mode, save all 
-	changes immediately and automatically. Lets see how much disk activity 
+	* glom/document/Document_Glom.cc: When in developer mode, save all
+	changes immediately and automatically. Lets see how much disk activity
 	this creates.
 
 2004-07-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/applciation,cc init_layout(): Do not create the toolbar, 
+	* glom/applciation,cc init_layout(): Do not create the toolbar,
 	because it is not useful for this application.
 
 2004-07-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_db_tables.cc: save_to_document(): Only save 
+	* glom/navigation/box_db_tables.cc: save_to_document(): Only save
 	something when something has been modified.
 
 2004-07-04  Christophe Merlet  <redfox redfoxcenter org>
@@ -17207,80 +17216,80 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-07-04  Murray Cumming  <murrayc murrayc com>
 
-	* glom/document/Document_Glom.[h|cc]: Cache all the data in 
-	member variables and only deal with the XML DOM when loading and 
-	saving, in overrides of load_before() and save_after(). This makes the 
+	* glom/document/Document_Glom.[h|cc]: Cache all the data in
+	member variables and only deal with the XML DOM when loading and
+	saving, in overrides of load_before() and save_after(). This makes the
 	code nicer and faster.
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
-	* Renamed all the ugly on_AddDel_* methods to slightly less ugly 
+	* Renamed all the ugly on_AddDel_* methods to slightly less ugly
 	on_adddel_* methods.
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
-	* Added glom.keys and glom.mime, and added rules in Makefile.am to 
-	install them. This is for the old MIME-type registration system, 
+	* Added glom.keys and glom.mime, and added rules in Makefile.am to
+	install them. This is for the old MIME-type registration system,
 	because GNOME 2.6 seems to need both the old and new systems.
 
 0.8.5:
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel/adddel_withbuttons.cc: Use a stock 
+	* glom/utility_widgets/adddel/adddel_withbuttons.cc: Use a stock
 	Open button instead of one that says Edit. It's nicer.
-	* glom/mode_find/box_data_list_find.cc: Make the Find button position 
+	* glom/mode_find/box_data_list_find.cc: Make the Find button position
 	sensible.
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
 	* glom/mode_find/box_data_list_find.cc fill_from_database(): Save the
-	fields into m_Fields, so that get_WhereClause() knows about them. Find 
+	fields into m_Fields, so that get_WhereClause() knows about them. Find
 	in the List view now works.
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields: Handle field_edited 
-	signal of sub-flowtables so that glom responds to editing of a field 
+	* glom/utility_widgets/flowtablewithfields: Handle field_edited
+	signal of sub-flowtables so that glom responds to editing of a field
 	in a group on the Details view.
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data.[h|cc] and derived classes: Change 
-	get_Entered_Field to get_entered_field_data() which takes a Field and 
-	returns a Gnome::Gda::Value. This makes Find mode work for the Details 
+	* glom/mode_data/box_data.[h|cc] and derived classes: Change
+	get_Entered_Field to get_entered_field_data() which takes a Field and
+	returns a Gnome::Gda::Value. This makes Find mode work for the Details
 	view at least.
 
 2004-07-02  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_find/: Make the find mode show some widgets, by 
-	re-activating some old code and adding the boxes and notebooks to the 
+	* glom/mode_find/: Make the find mode show some widgets, by
+	re-activating some old code and adding the boxes and notebooks to the
 	Bakery composite View so that they know about the document.
 
 2004-07-01  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_db_tables.cc: on_AddDel_changed(): Update the 
-	document properly when a table is renamed, so that glom does not 
-	complain that it knows nothing about the table. Also, update the 
-	AddDel with the new table name as they key, so that it does not try 
+	* glom/navigation/box_db_tables.cc: on_AddDel_changed(): Update the
+	document properly when a table is renamed, so that glom does not
+	complain that it knows nothing about the table. Also, update the
+	AddDel with the new table name as they key, so that it does not try
 	to operate on the old table name.
 
 0.8.4:
 
 2004-06-30  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable.cc on_size_allocate(): Correct x 
+	* glom/utility_widgets/flowtable.cc on_size_allocate(): Correct x
 	posititioning of 2nd column when using single items.
-	get_field(): Put the recursive stuff in the field(sting id) overload, 
+	get_field(): Put the recursive stuff in the field(sting id) overload,
 	because that's the one that gets called by the field(field) overload.
 
 2004-06-30  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtablewithfields.cc: Added add_group() and 
-	used it in mode_data/box_table_data.cc fill_layout(). Layout groups 
+	* glom/utility_widgets/flowtablewithfields.cc: Added add_group() and
+	used it in mode_data/box_table_data.cc fill_layout(). Layout groups
 	are now shown inside a HIG-style frame.
 	* glom/navigation/box_tables.cc on_AddDel_add(), and
-	  glom/mode_design/fields/box_db_tabledefnition.cc on_AddDel_add(): 
+	  glom/mode_design/fields/box_db_tabledefnition.cc on_AddDel_add():
 	Create a default title for tables and fields.
 
 2004-06-29  Gareth Owen  <gowen72 yahoo com>
@@ -17289,20 +17298,20 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-27  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable.cc: get_minimum_column_height(), 
-	get_column_height(): Make single items take up the whole width, 
+	* glom/utility_widgets/flowtable.cc: get_minimum_column_height(),
+	get_column_height(): Make single items take up the whole width,
 	instead of affecting the width of the first sub-column.
 
 2004-06-26  Murray Cumming  <murrayc murrayc com>
 
-	* glom/box_db.[h|cc]: Add get_default_button() virtual method, and 
-	add implementation in glom/navigation/box_databases.cc, and used it in 
-	constructor Dialog_Glom, so that the connect button is the default 
+	* glom/box_db.[h|cc]: Add get_default_button() virtual method, and
+	add implementation in glom/navigation/box_databases.cc, and used it in
+	constructor Dialog_Glom, so that the connect button is the default
 	button, so you can just press return in the password box to connect.
 
 2004-06-25  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in: Removed AC_CONFIG_AUX_DIRS(), which was causing 
+	* configure.in: Removed AC_CONFIG_AUX_DIRS(), which was causing
 	problems.
 
 2004-06-24  Duarte Loreto <happyguy_pt hotmail com>
@@ -17310,129 +17319,129 @@ There is also a glom 1.0 branch for maintenance.
 	* configure.in: Added Portuguese (pt) to ALL_LINGUAS.
 
 0.8.2:
-	
+
 2004-06-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc]: Added on override of on_menu_help_init() to 
+	* glom/application.[h|cc]: Added on override of on_menu_help_init() to
 	merge in a menu item for the user guide. Called gnome_help_display() in
 	the menu signal handler to show the docs.
-	* glom/main.cc: Call gnome_program_init() so that gnome_help_display() 
+	* glom/main.cc: Call gnome_program_init() so that gnome_help_display()
 	has the information that it needs. Hopefully this coexists with our
 	Gtk::Main initialisation.
-	* configure.in: Depend on libgnome, because that is where 
-	gnome_help_display is. That is not good but at least it is not 
+	* configure.in: Depend on libgnome, because that is where
+	gnome_help_display is. That is not good but at least it is not
 	libgnomeui.
-	* Makefile.am: Add some defines needed by gnome_program_init() - see 
+	* Makefile.am: Add some defines needed by gnome_program_init() - see
 	comments in Makefile.am.
 
 2004-06-20  Murray Cumming  <murrayc murrayc com>
 
-	* configure.in, docs/user-guide: Added skeleton for the user guide. 
+	* configure.in, docs/user-guide: Added skeleton for the user guide.
 
 2004-06-20  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_design/fields/box_db_table_definition.cc: 
-	get_field_definition(): Prevent crash - do not try to use a 
+	* glom/mode_design/fields/box_db_table_definition.cc:
+	get_field_definition(): Prevent crash - do not try to use a
 	TreeModel::iterator as the index to a vector.
 
 2004-06-19  Murray Cumming  <murrayc murrayc com>
 
-	* Added glom.applications, to register glom as capable of opening 
+	* Added glom.applications, to register glom as capable of opening
 	glom files.
 	* Makefile.am: Install glom.applications in the applications-registry.
-	* glom/navigation/box_tables.cc: fill_from_database(): Show tables 
-	that are in the database, but not in the document, as hidden, if in 
+	* glom/navigation/box_tables.cc: fill_from_database(): Show tables
+	that are in the database, but not in the document, as hidden, if in
 	developer mode.
 	* glom/utility_widgets/adddel/adddel.cc : set_column_choices(): Get the
-	cellrenderer for the view column, not the model column. Among other 
+	cellrenderer for the view column, not the model column. Among other
 	things, this makes the Relationships dialog work again.
-	* glom/mode_design/dialog_relationships.[h|cc]: Add an on_hide() 
+	* glom/mode_design/dialog_relationships.[h|cc]: Add an on_hide()
 	override to actually save the relationships when the dialog is closed.
-	
+
 0.8.2:
 
 2004-06-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_details.cc fill_from_database(): Make 
+	* glom/mode_data/box_data_details.cc fill_from_database(): Make
 	auto-increment fields non-editable.
 
 2004-06-18  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel.cc add_column(Field): Make the column 
-	non-editable if it is an auto-increment field, because the user should 
+	* glom/utility_widgets/adddel.cc add_column(Field): Make the column
+	non-editable if it is an auto-increment field, because the user should
 	never change or create those values.
-	* glom/glom.glade: Create a HIG information dialog. Use it in 
+	* glom/glom.glade: Create a HIG information dialog. Use it in
 	glom/frame_glom.cc show_ok_dialog().
-	* glom/mode_design/box_db_tabledefinition.cc: on_AddDel_del(): Correct 
+	* glom/mode_design/box_db_tabledefinition.cc: on_AddDel_del(): Correct
 	for loop, so that we actually delete the field.
-	* glom/base_db: get_fields_for_table(): Ignore any fields that are no 
-	longer in the database. Among other things, this makes the field 
+	* glom/base_db: get_fields_for_table(): Ignore any fields that are no
+	longer in the database. Among other things, this makes the field
 	definition window update correctly after deleting a field.
-	* glom/frame_glom.cc: Update the data view when the fields window 
+	* glom/frame_glom.cc: Update the data view when the fields window
 	is closed, because the structure might have changed.
-	* glom/data_structure/glomconversions.cc: parse_value(): When parsing 
-	a string as a number, create a GdaNumeric-based GdaValue instead of a 
-	float, because that is the numeric type that we are using eveywhere. 
+	* glom/data_structure/glomconversions.cc: parse_value(): When parsing
+	a string as a number, create a GdaNumeric-based GdaValue instead of a
+	float, because that is the numeric type that we are using eveywhere.
 	Actually, maybe it's not the best type.
-	* All over the place: Fixed lots of primary_key arguments to be 
-	Gnome::Gda::Values rather than strings, and therefore made sure that 
+	* All over the place: Fixed lots of primary_key arguments to be
+	Gnome::Gda::Values rather than strings, and therefore made sure that
 	Field::sql() was used with them.
 
 2004-06-17  Murray Cumming  <murrayc murrayc com>
 
 	* glom/document/document_glom.[h|cc]: Added get_default_table().
-	* glom/frame_glom.cc: on_Box_Databases_selected(): open the default 
-	table instead of showing the list of tables, if there is a default 
+	* glom/frame_glom.cc: on_Box_Databases_selected(): open the default
+	table instead of showing the list of tables, if there is a default
 	table.
 
 2004-06-17  Murray Cumming  <murrayc murrayc com>
 
-	* glom/glade.glom, glom/mode_design/fields/dialog_fielddefinition.cc: 
+	* glom/glade.glom, glom/mode_design/fields/dialog_fielddefinition.cc:
 	Moved Default Value into its own Notebook tab, with new Lookup widgets.
-	* glom/mode_data/box_data_list.cc: Make the rows have alternating 
-	colors when the theme does that. Among other things, this makes the 
+	* glom/mode_data/box_data_list.cc: Make the rows have alternating
+	colors when the theme does that. Among other things, this makes the
 	data list look different to the field list.
 	* The lookup details are not actually used yet to do any lookups.
 
 2004-06-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel/adddel.[h|cc]: Simplifified the code for 
+	* glom/utility_widgets/adddel/adddel.[h|cc]: Simplifified the code for
 	the placeholder row a bit.
-	* glom/navigation/box_db_tables.cc, 
-	glom/mode_design/fields/box_table_field_definitions.cc: Fixed some odd 
-	focus errors (hopefully) caused by rebuilding the TreeModel in a 
+	* glom/navigation/box_db_tables.cc,
+	glom/mode_design/fields/box_table_field_definitions.cc: Fixed some odd
+	focus errors (hopefully) caused by rebuilding the TreeModel in a
 	CellRenderer signal handler.
 	* glom/mode_design/fields/box_table_field_definitions.cc:
-	get_field_definition(): Store the field title in the result, not in 
+	get_field_definition(): Store the field title in the result, not in
 	the temporary field instance, so that new titles are really saved.
 
 2004-06-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/navigation/box_tables.cc: on_AddDel_changed(): Implement 
+	* glom/navigation/box_tables.cc: on_AddDel_changed(): Implement
 	renaming of tables.
 
 2004-06-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/mode_data/box_data_list.cc: Corrected problems with the 
-	AddDel changes: Adding a record works again, and editing a list record 
+	* glom/mode_data/box_data_list.cc: Corrected problems with the
+	AddDel changes: Adding a record works again, and editing a list record
 	shows the correct record in the Details view.
 
 2004-06-15  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/adddel.[h|cc]: add_item(), remove_item(), 
+	* glom/utility_widgets/adddel.[h|cc]: add_item(), remove_item(),
 	get_row() now use a key value instead of the value in the first column.
-	This is a hidden TreeModel column. There is also a bool placeholder 
-	column, used to mark the blank row that is for the user to add a new 
-	row. This scheme should make it easier to handle reorderered rows, and 
-	it allows us to get a unique identifier for a changed row even when 
-	responding to a change an it is the first row (such as a field name) 
+	This is a hidden TreeModel column. There is also a bool placeholder
+	column, used to mark the blank row that is for the user to add a new
+	row. This scheme should make it easier to handle reorderered rows, and
+	it allows us to get a unique identifier for a changed row even when
+	responding to a change an it is the first row (such as a field name)
 	that has changed.
 
 2004-06-14  Murray Cumming  <murrayc murrayc com>
 
 	* glom/utility_widgets/adddel.[h|cc]: The API now uses Gtk::TreeModel
-	iterators instead of integer indexes. The previous API was an 
-	abstraction layer that is no longer required now that we have 
+	iterators instead of integer indexes. The previous API was an
+	abstraction layer that is no longer required now that we have
 	Gtk::TreeView and plan to keep using it.
 	* other files: Adapted accordingly.
 
@@ -17440,85 +17449,85 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: show_hint(): Do not show the help hints at the 
+	* glom/application.cc: show_hint(): Do not show the help hints at the
 	bottom - they are just annoying and not really necessary anymore.
-	
+
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: Simplify the time_get and 
+	* glom/data_structure/glomconversions.cc: Simplify the time_get and
 	time_put code by using the default template iterators.
-	
+
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/glomconversions.cc: Various corrections from 
-	Daniel Elstner (king of C++). Also fallback to parsing time in the C 
+	* glom/data_structure/glomconversions.cc: Various corrections from
+	Daniel Elstner (king of C++). Also fallback to parsing time in the C
 	locale, because parsing in the current locale never seems to work.
 	* glom/utility_widgets/adddel/adddel.cc: on_treeview_celledited(),
-	  glom/utility)widgets/entryglom: check_changed(): Update the entry 
-	with the text as it would be displayed in the locale, after editing, 
+	  glom/utility)widgets/entryglom: check_changed(): Update the entry
+	with the text as it would be displayed in the locale, after editing,
 	so that the user gets immediate feedback.
 
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/dialog_data_invalid.[h|cc}, glom.glade: New dialog to show 
+	* glom/dialog_data_invalid.[h|cc}, glom.glade: New dialog to show
 	when the user enters incorrect data, with advice, and offer to revert.
-	glom/utility_widgets/entryglom.cc: check_for_changes(): Show the new 
+	glom/utility_widgets/entryglom.cc: check_for_changes(): Show the new
 	dialog, and put the focus back in the entry if the user tries again.
-	* glom/utility_widgets/adddel/adddel.cc: on_treeview_cell_edited(): 
+	* glom/utility_widgets/adddel/adddel.cc: on_treeview_cell_edited():
 	Do the same, though the cell is obviously not reactivated properly.
-	
+
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/entryglom.cc: check_for_change(): Complain 
-	about unparseable data (such as dates and times) instead of sending 
-	garbage to the database. This dialog should be improved (see comments) 
+	* glom/utility_widgets/entryglom.cc: check_for_change(): Complain
+	about unparseable data (such as dates and times) instead of sending
+	garbage to the database. This dialog should be improved (see comments)
 	and we need the same thing for the List view.
-	
+
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* Moved generic parse/format routines to 
-	glom/data_structure/glomconversions.[h|cc] from 
+	* Moved generic parse/format routines to
+	glom/data_structure/glomconversions.[h|cc] from
 	glom/utility_widgets/entryglom.[h|cc].
-	* glom/utility_widgets/adddel/adddel.[h|cc]: Add add_column() override 
-	that takes a Field. Add set_value(Gda::Value) and get_value_as_value() 
+	* glom/utility_widgets/adddel/adddel.[h|cc]: Add add_column() override
+	that takes a Field. Add set_value(Gda::Value) and get_value_as_value()
 	methods that use the glomconversions.
-	* glom/mode_data/box_data_list.cc: fill_from_database(), 
-	on_adddel_changed(): Use the GdaValue-based AddDel API so that dates, 
+	* glom/mode_data/box_data_list.cc: fill_from_database(),
+	on_adddel_changed(): Use the GdaValue-based AddDel API so that dates,
 	times, and numbers are shown and parsed as per the locale.
-	
+
 2004-06-12  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable_withfields.cc: Change all parsing to 
-	use C++ streams and facets, and rearranged them into generic 
-	conversion routines that can be used elsewhere and should be moved 
-	elsewhere too. Added conversions to ISO formats, fo use in SQL 
+	* glom/utility_widgets/flowtable_withfields.cc: Change all parsing to
+	use C++ streams and facets, and rearranged them into generic
+	conversion routines that can be used elsewhere and should be moved
+	elsewhere too. Added conversions to ISO formats, fo use in SQL
 	statments.
-	* glom/data_structure/field.cc: sql(): Use these conversion routines 
+	* glom/data_structure/field.cc: sql(): Use these conversion routines
 	to get text representations for SQL.
 
 2004-06-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable_withfields.cc: get_suitable_width(): 
-	Use static locale-specific conversion function from EntryGlom to get 
-	example text so that the number, date, and time fields have suitable 
+	* glom/utility_widgets/flowtable_withfields.cc: get_suitable_width():
+	Use static locale-specific conversion function from EntryGlom to get
+	example text so that the number, date, and time fields have suitable
 	widths in all locales.
 
 2004-06-11  Murray Cumming  <murrayc murrayc com>
 
 	* po/: Update it.po from Albert Paro.
-	* configure.in: Re-enabled it.po now that the invalid multibyte 
+	* configure.in: Re-enabled it.po now that the invalid multibyte
 	sequences are fixed.
 
 2004-06-11  Murray Cumming  <murrayc  com>
 
-	* Do locale-specific display and parsing of dates, times, and numbers 
+	* Do locale-specific display and parsing of dates, times, and numbers
 	in the Data Details.
-	* glom/utility_widgets/entryglom.[h|cc]: Added Gda::Value-based 
-	get_value() and set_value(), which show and parse the text based on 
-	the field type and the locale, though there are still some TODOS in 
+	* glom/utility_widgets/entryglom.[h|cc]: Added Gda::Value-based
+	get_value() and set_value(), which show and parse the text based on
+	the field type and the locale, though there are still some TODOS in
 	the code.
-	* glom/mode_data/box_data_details.cc: Use EntryGlom::set/get_value() 
-	instead of set/get_text(), so we delegate parsing/representation to 
+	* glom/mode_data/box_data_details.cc: Use EntryGlom::set/get_value()
+	instead of set/get_text(), so we delegate parsing/representation to
 	the EntryGlom.
 
 2004-06-10  Adam Weinberger  <adamw gnome org>
@@ -17527,18 +17536,18 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/entryglom.[h|cc]: Started to add validation, 
+	* glom/utility_widgets/entryglom.[h|cc]: Started to add validation,
 	depending on the field type.
 
 2004-06-11  Murray Cumming  <murrayc murrayc com>
 
-	* glom/data_structure/: Removed fieldtype.[h|cc] to simplify things, 
+	* glom/data_structure/: Removed fieldtype.[h|cc] to simplify things,
 	moving some of the static functions into the Field class.
 
 2004-06-10  Murray Cumming  <murrayc murrayc com>
 
-	* glom/utility_widgets/flowtable_withstyles.[h|cc]: Use PangoLayout to 
-	calculate an appropriate width for fields of different types. Need to 
+	* glom/utility_widgets/flowtable_withstyles.[h|cc]: Use PangoLayout to
+	calculate an appropriate width for fields of different types. Need to
 	do locale-specific stuff here though.
 
 2004-06-10  Gustavo Noronha Silva  <kov debian org>
@@ -17547,35 +17556,35 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-10  Murray Cumming  <murrayc murrayc com>
 
-	* Added macros/macros.m4, and used the macro in configure.in, to add 
-	--enable-warnings configure options, and used them by default in 
+	* Added macros/macros.m4, and used the macro in configure.in, to add
+	--enable-warnings configure options, and used them by default in
 	autogen.sh. So now it builds with warnings by default.
 
 2004-06-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/navigation/box_tables.cc: Handle AddDel::signal_user_changed so
-	that changes are saved immediately. It does not update the list of 
-	non-hidden tables properly yet though. The AddDel columns are no 
+	that changes are saved immediately. It does not update the list of
+	non-hidden tables properly yet though. The AddDel columns are no
 	longer editable when in operator mode.
-	* glom/frame_glom.[h|cc]: Do not allow the user to design fields, 
+	* glom/frame_glom.[h|cc]: Do not allow the user to design fields,
 	relationships, or layouts if no table has been selected.
-	* glom/application.cc, frame_glom.[h|cc]: on_menu_userlevel_*(): 
-	Use sigc::bind to send the RadioAction to the signal handler, so we 
-	can check if it is active, because the signal seems to be sent both 
-	when the menu item is un-activated (as a result of another radioaction 
+	* glom/application.cc, frame_glom.[h|cc]: on_menu_userlevel_*():
+	Use sigc::bind to send the RadioAction to the signal handler, so we
+	can check if it is active, because the signal seems to be sent both
+	when the menu item is un-activated (as a result of another radioaction
 	being activated) and when it is activated.
 
 2004-06-10  Murray Cumming  <murrayc murrayc com>
 
 	* glom/box_db.[h|cc]: Move the database stuff into the Base_DB class to
-	make the code a bit clearer. Connect to the signal of the document in 
+	make the code a bit clearer. Connect to the signal of the document in
 	a set_document() override instead of the on_load_document() override.
 
 2004-06-10  Murray Cumming  <murrayc murrayc com>
 
 	* po/il.po: Italian translation from Alberto Paro.
-	* various headers: Alberto Paro added includes for libintl.h because 
-	he says gettext() is not defined without them. It is strange that it 
+	* various headers: Alberto Paro added includes for libintl.h because
+	he says gettext() is not defined without them. It is strange that it
 	works for me, but they do no harm. I need to look at this properly.
 
 2004-06-10  Murray Cumming  <murrayc murrayc com>
@@ -17585,7 +17594,7 @@ There is also a glom 1.0 branch for maintenance.
 2004-06-09  Murray Cumming  <murrayc murrayc com>
 
 	* Mode menu: removed the Design Mode.
-	* Developer menu: Added Fields, Relatationships, Users, and Layout, to 
+	* Developer menu: Added Fields, Relatationships, Users, and Layout, to
 	show the same functionality in secondary windows.
 
 2004-06-09  Christian Rose  <menthos menthos com>
@@ -17594,65 +17603,65 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-08  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.[h|cc], glom/Document/Document_Glom.[h|cc], and 
-	others: The AppState (User Level) is now dependent on the document so 
-	different instances (each with 1 document) can have different 
+	* glom/application.[h|cc], glom/Document/Document_Glom.[h|cc], and
+	others: The AppState (User Level) is now dependent on the document so
+	different instances (each with 1 document) can have different
 	user levels. And the user level is Operator if the file is read-only.
-	* glom/Navigation/Box_DB_Tables.cc: Enable/Disable the extra UI in 
-	fill_from_database() instead of the constructor, so that they are 
-	changed when the user level changes. The table title is not yet shown 
+	* glom/Navigation/Box_DB_Tables.cc: Enable/Disable the extra UI in
+	fill_from_database() instead of the constructor, so that they are
+	changed when the user level changes. The table title is not yet shown
 	instead of the table name when in operator mode.
 
 2004-06-08  Murray Cumming  <murrayc murrayc com>
 
-	* Changed all source code filenames to lowercase, because it was 
+	* Changed all source code filenames to lowercase, because it was
 	getting ugly, and imported into GNOME cvs.
 
 0.8.0:
 
 2004-06-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/application.cc: init_menus(): Give Mode/Find a control-F 
+	* glom/application.cc: init_menus(): Give Mode/Find a control-F
 	shortcut. Find does not work yet.
-	* glom/Mode_Design/Box_Table_FieldDefinitions: Show the field titles 
+	* glom/Mode_Design/Box_Table_FieldDefinitions: Show the field titles
 	in the list of fields.
 	* Changed all std::strings to Glib::ustrings. Thanks regexxer.
-	* glom/Document/Document_Glom.cc set_data_layout_groups(): Really save 
+	* glom/Document/Document_Glom.cc set_data_layout_groups(): Really save
 	the groups.
 
 2004-06-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Data_Structure/Field.cc: sql(): Put quotes around dates and 
+	* glom/Data_Structure/Field.cc: sql(): Put quotes around dates and
 	time, so that entering them works in Date mode.
 
 2004-06-06  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Document/Document_Glom.cc: set_tables(): Removed old code that 
+	* glom/Document/Document_Glom.cc: set_tables(): Removed old code that
 	caused tables to always be marked as hidden.
 	* glom/Mode_Data/Box_Data_Details.cc: Change Related Records frame to
 	HIG-style.
 
 2004-06-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Mode_Data/Box_Data.cc: get_fields_to_show(): Remove any fields 
-	that are no longer in the database. This method is horribly 
+	* glom/Mode_Data/Box_Data.cc: get_fields_to_show(): Remove any fields
+	that are no longer in the database. This method is horribly
 	inefficient.
-	* glom/Mode_Data/Box_Data_Details.cc: fill_related(): Do not try to 
-	show records from a relationship that uses a field that does not exist 
+	* glom/Mode_Data/Box_Data_Details.cc: fill_related(): Do not try to
+	show records from a relationship that uses a field that does not exist
 	any longer in the other table.
 	* Detail and List use Filed::value_to_string(), which deals with NULLs
 	instead of filling them with the text NULL.
 
 2004-06-05  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Frame_Glom.cc: on_userlevel_changed(): Really switch to data 
+	* glom/Frame_Glom.cc: on_userlevel_changed(): Really switch to data
 	mode if the current mode is not allowed for the new userlevel.
 
 2004-06-04  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Utility_Widgets/: Added EntryGlom, which is an Entry with an
 	edited signal that is only emitted when the user finishes editing.
-	* glom/Utility_Widgets/flowtable_withfields.[h|cc]: Use EntryGlom 
+	* glom/Utility_Widgets/flowtable_withfields.[h|cc]: Use EntryGlom
 	instead of Gtk::Entry.
 	* glom/application.cc: init_menus(): Put the standard bakery save and
 	saveas actions in the list of developer-mode actions, so that they
@@ -17662,7 +17671,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-04  Murray Cumming  <murrayc murrayc com>
 
-	* Data Details changing of data now works, though it is doing an 
+	* Data Details changing of data now works, though it is doing an
 	insane amount of UPDATE commands.
 
 2004-06-04  Murray Cumming  <murrayc murrayc com>
@@ -17671,7 +17680,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Mode_Data/Box_Data_Details.cc: Reordering the fields in the 
+	* glom/Mode_Data/Box_Data_Details.cc: Reordering the fields in the
 	Data Layout really works now.
 
 2004-06-03  Murray Cumming  <murrayc murrayc com>
@@ -17681,39 +17690,39 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-06-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Utility_Widgets/flow_table.cc: on_allocate(): Fixed awful 
+	* glom/Utility_Widgets/flow_table.cc: on_allocate(): Fixed awful
 	calculation bug, so the Data Details view now shows itself properly.
 
 2004-06-03  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Document/Document_Glom.h: Changed get/set_hidden_tables() to 
-	get/set_tables(), using the new TableInfo class, so that we can 
+	* glom/Document/Document_Glom.h: Changed get/set_hidden_tables() to
+	get/set_tables(), using the new TableInfo class, so that we can
 	save table titles.
 
 2004-06-03  Murray Cumming  <murrayc murrayc com>
 
-	* application.cc: init(): If it is a default empty document, offer 
-	a choice of opening an existing document, or starting a new document, 
+	* application.cc: init(): If it is a default empty document, offer
+	a choice of opening an existing document, or starting a new document,
 	to make it clearer that you need a document to work with the database.
 
 2004-06-03  Murray Cumming  <murrayc murrayc com>
 
 	* Navigation: The user can not open a table that the document does not
-	know about. We really need up-to-date information in the document, so 
+	know about. We really need up-to-date information in the document, so
 	in future we must automatically-save it.
-	* List entry: Works again. Instead of using the postgres 
-	serial/auto-increment field type, I have added a hack that does a 
-	max() to get the next value. Maybe we can fix libgda to make it 
+	* List entry: Works again. Instead of using the postgres
+	serial/auto-increment field type, I have added a hack that does a
+	max() to get the next value. Maybe we can fix libgda to make it
 	work with serial.
 
 2004-06-02  Murray Cumming  <murrayc murrayc com>
 
-	* Box_DB_Data::get_fields_for_table() now gets some information from 
+	* Box_DB_Data::get_fields_for_table() now gets some information from
 	the document - the information that libgda does not tell us.
 
 2004-06-01  Murray Cumming  <murrayc murrayc com>
 
-	* All field information is now saved in the document when a table is 
+	* All field information is now saved in the document when a table is
 	opened, and auto_increment information from the database is ignored,
 	because libgda does not give us that information.
 
@@ -17724,14 +17733,14 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-05-30  Murray Cumming  <murrayc murrayc com>
 
-	* glom/Document/Document_Glom.[h|cc]: get/set_data_layout*(): Removed 
-	the hidden_fields argument - now the LayoutItems have a m_hidden 
+	* glom/Document/Document_Glom.[h|cc]: get/set_data_layout*(): Removed
+	the hidden_fields argument - now the LayoutItems have a m_hidden
 	member instead.
 
 2004-05-30  Murray Cumming  <murrayc murrayc com>
 
 	* glom/Mode_Design/Box_DB_Table_Definition.cc:postgres_change_column():
-	Use to_date(), to_number(), and to_timestamp(), when CAST does not 
+	Use to_date(), to_number(), and to_timestamp(), when CAST does not
 	work. So now all field type conversions work.
 
 2004-05-30  Murray Cumming  <murrayc murrayc com>
@@ -17752,7 +17761,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-05-28  Murray Cumming  <murrayc murrayc com>
 
-	* Added Notebook_Glom::merge_special_menus() so that modes can have 
+	* Added Notebook_Glom::merge_special_menus() so that modes can have
 	their own extra menus.
 	* Added Box_Data::show_layout_dialog().
 
@@ -17782,12 +17791,12 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-05-10  Murray Cumming  <murrayc murrayc com>
 
-	* Box_Data_List: Gets specific fields (specified by document) instead 
+	* Box_Data_List: Gets specific fields (specified by document) instead
 	of all fields.
 
 2004-05-08  Murray Cumming  <murrayc murrayc com>
 
-	* FlowTable now has 2 widgets in each row of each column. Kind of 
+	* FlowTable now has 2 widgets in each row of each column. Kind of
 	works.
 
 2004-05-06  Murray Cumming  <murrayc murrayc com>
@@ -17808,12 +17817,12 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-05-01  Murray Cumming  <murrayc murrayc com>
 
-	* App_Glom and Frame_Glom are now instantiated from glom.glade, 
+	* App_Glom and Frame_Glom are now instantiated from glom.glade,
 	with get_widget_derived().
 
 2004-04-30  Murray Cumming  <murrayc murrayc com>
 
-	* Information about which tables are hidden is now saved in the 
+	* Information about which tables are hidden is now saved in the
 	document.
 
 2004-04-30  Murray Cumming  <murrayc murrayc com>
@@ -17842,12 +17851,12 @@ There is also a glom 1.0 branch for maintenance.
 
 2004-04-24  Murray Cumming  <murrayc murrayc com>
 
-	* Creating tables works, though defining them does not. Creating 
+	* Creating tables works, though defining them does not. Creating
 	databases does not work.
 
 2004-04-23  Murray Cumming  <murrayc murrayc com>
 
-	* Initial port from mysqlcppapi to libgdamm. It doesn't do much but 
+	* Initial port from mysqlcppapi to libgdamm. It doesn't do much but
 	you can navigate to a table with postgressql.
 
 2004-04-19  Murray Cumming  <murrayc murrayc com>
@@ -17858,7 +17867,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2003-02-15  Murray Cumming  <murrayc usa net>
 
-	* glom/Dialog_Glom.[h|cc]: Inherit from Gtk::Dialog instead of 
+	* glom/Dialog_Glom.[h|cc]: Inherit from Gtk::Dialog instead of
 	Gtk::Window and use the action_area.
 
 2003-02-15  Murray Cumming  <murrayc usa net>
@@ -17877,11 +17886,11 @@ There is also a glom 1.0 branch for maintenance.
 	objects.
 
 0.6.0:
-	
+
 2003-01-20  Murray Cumming <murrayc usa net>
 
 	* Did some funky TreeView on_button_press_event() stuff to fix the
-	context-menu and Design/Relationships popups. 
+	context-menu and Design/Relationships popups.
 
 2003-01-20  Murray Cumming  <murrayc usa net>
 
@@ -17896,7 +17905,7 @@ There is also a glom 1.0 branch for maintenance.
 
 2003-01-13  Murray Cumming  <murrayc usa net>
 
-	* Opening of database when opening old documents works again - the 
+	* Opening of database when opening old documents works again - the
 	Bakery API had changed so on_Document_load() needed to be changed to
 	on_document_load() so that it was an override.
 	* Data_Details kind of works.
@@ -17978,4 +17987,3 @@ There is also a glom 1.0 branch for maintenance.
 	class.
 	* Changed Gtk::wrap() to Glib::wrap(), and gtkobj() to gobj().
    * Changed Gtk::Widget::set_usize() to set_default_size().
-
diff --git a/configure.ac b/configure.ac
index 0b43566..5237099 100644
--- a/configure.ac
+++ b/configure.ac
@@ -199,6 +199,8 @@ AC_CHECK_FUNCS([strptime])
 # To specify a particular python version set an environment variable.
 # For instance: PYTHON=python2.5
 MM_CHECK_MODULE_PYTHON
+AC_SUBST(PYTHON_CPPFLAGS)
+#Not used, because boost::python has it as a dependency: AC_SUBST(PYTHON_LIBS)
 
 # Get the CFLAGS and LIBS for boost::python.
 # Note that we have hacked this script to work with MM_CHECK_MODULE_PYTHON instead of AX_PYTHON
@@ -206,6 +208,7 @@ MM_CHECK_MODULE_PYTHON
 # For the CFLAGS we must assume that boost is at the top-level, for instance in /usr/include/:
 AX_BOOST_PYTHON
 
+
 AC_ARG_ENABLE([update-mime-database],
               [AS_HELP_STRING([--disable-update-mime-database],
                               [do not run the update-mime-database utility
diff --git a/macros/ax_boost_python.m4 b/macros/ax_boost_python.m4
index 8ccd765..4ef8f5f 100644
--- a/macros/ax_boost_python.m4
+++ b/macros/ax_boost_python.m4
@@ -56,7 +56,7 @@
 
 #Note that this previously said it was checking for the library, but it's techically the both the headers and library that it looks for. murrayc
 AC_DEFUN([AX_BOOST_PYTHON],
-[AC_REQUIRE([AX_PYTHON])dnl
+[AC_REQUIRE([MM_CHECK_MODULE_PYTHON])dnl
 AC_CACHE_CHECK(whether the Boost::Python headers are available,
 ac_cv_boost_python,
 [AC_LANG_SAVE
@@ -94,9 +94,9 @@ if test "$ac_cv_boost_python" = "yes"; then
     #AC_CHECK_LIB($ax_lib, exit, [BOOST_PYTHON_LIB=$ax_lib break])
     AC_LANG_SAVE
     AC_LANG_CPLUSPLUS
-    #Note that this requires PYTHON_LIBS from MM_CHECK_MODULE_PYTHON()
+    #Note that this requires PYTHON_CPPFLAGS and PYTHON_LIBS from MM_CHECK_MODULE_PYTHON()
     SAVED_CPPFLAGS=$CPPFLAGS
-    CPPFLAGS="-I$PYTHON_INCLUDE_DIR"
+    CPPFLAGS=$PYTHON_CPPFLAGS $CPPFLAGS
     SAVED_LDFLAGS=$LDFLAGS
     LDFLAGS="$LDFLAGS $PYTHON_LIBS -l$ax_lib"
     AC_LINK_IFELSE(
diff --git a/macros/mm-python.m4 b/macros/mm-python.m4
index 9265507..505f5b2 100644
--- a/macros/mm-python.m4
+++ b/macros/mm-python.m4
@@ -34,8 +34,7 @@ AS_IF([test "[$]?" -eq 0 && test "x$mm_val" != x], [$2], [$3])[]dnl
 ## The resulting configuration is stored in the PYTHON_CPPFLAGS and
 ## PYTHON_LIBS substitution variables.
 ##
-## Note: We use this in preference to AX_PYTHON() because it seems to behave better, preferring python and PYTHON.
-## For instance, it uses python2.5 if python is symlinked to python2.5, instead of preferring the newest one.
+## Note: We should document why we use this instead of AX_PYTHON().
 ##
 AC_DEFUN([MM_CHECK_MODULE_PYTHON],
 [dnl



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