2015-01-16  Murray Cumming  <murrayc@murrayc.com>

	1.29.2

2015-01-16  Murray Cumming  <murrayc@murrayc.com>

	Correct a comment.

2015-01-16  Murray Cumming  <murrayc@murrayc.com>

	Use the LC_TIME environment variable to get translated date formats.

	So we have the correct 4 digit date formats for those too,
	even where the default behaviour is incorrect.

	Also add a regression test for this.

	Bug #742968

2015-01-15  Murray Cumming  <murrayc@murrayc.com>

	Correct a comment.

2015-01-14  Murray Cumming  <murrayc@murrayc.com>

	Notebook_Data: Destructor: Work around crash during shutdown.

	* glom/utility_widgets/notebook_noframe.[h|cc]:
	Add a hacky remove_all_pages_without_signalling() method
	to avoid us calling get_parent() while this widget is being
	removed, because that is causing get_parent() to be called on
	a GtkWidget that is no longer valid. This has started happening
	recently so I suspect a change in GTK+ or gtkmm.
	I have not put in the time to identify what is really going
	wrong.
	* glom/mode_data/notebook_data.cc: Destructor: Call the new
	workaround method.

2015-01-12  Daniel Mustieles  <daniel.mustieles@gmail.com>

	Updated Spanish translation

2015-01-04  Rafael Ferreira  <rafael.f.f1@gmail.com>

	Updated Brazilian Portuguese translation

2014-12-27  Мирослав Николић  <miroslavnikolic@rocketmail.com>

	Updated Serbian translation

2014-12-27  Marek Černocký  <marek@manet.cz>

	Updated Czech translation

2014-12-15  Marek Černocký  <marek@manet.cz>

	Updated Czech translation

2014-12-13  Muhammet Kara  <muhammetk@gmail.com>

	Updated Turkish translation

2014-12-07  Balázs Úr  <urbalazs@gmail.com>

	Updated Hungarian translation

2014-12-05  Murray Cumming  <murrayc@murrayc.com>

	Avoid some null pointer dereferences.

	Found by clang's scan-build.

2014-12-05  Murray Cumming  <murrayc@murrayc.com>

	CanvasEditable: Remove an unused method.

	get_parent_container_or_self() is not called by anything.
	Found by Coverity Scan, which identified dead code because of
	an early return, not because the whole method is not used.

2014-12-05  Murray Cumming  <murrayc@murrayc.com>

	Dialog constructors: Don't throw exceptions if GtkBuilder fails.

	Because 1) We don't do this elsewhere and 2) We would have to
	handle that excetion somehow, but we don't and we can't.

	Found by Coverity Scan as an uncaught exception in main().

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	FlowTableWithFields::add_field(): Avoid null pointer dereference.

	Found by scan-build.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	postgres.cc: Check g_rename() return values.

	Found by Coverity Scan.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	Document::add_file_to_archive(): Check the stat() return value.

	Found by Coverity Scan.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	Comment that a return value is intentionally ignored.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	Check some return values.

	Found by Coverity Scan.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	Add checks for null after dynamic_casts<>.

	These are not expected to ever fail,
	but this change stops Coverity Scan from warning about a possible
	"Null pointer dereference".
	Actually, there are probably many more possible null pointer
	dereferences, but dynamic_cast<> is the only one that Coverity
	can be sure is capable of producing a null.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	ConnectionPool::connect(): Don't catch a Glib::Error just to throw it.

	This might deal with a Coverity Scan "Error Handling Issue".

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	TranslatableItem: Avoid a duplicate else.

	get_translatable_type_name_nontranslated(): Don't check twice for
	TRANSLATABLE_TYPE_CUSTOM_TITLE.
	Foud by Coverity Scan as unreachable code.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	CanvasItemMovable: Initialize m_drag_cursor_type.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	AppWindow_WthDoc::open_document_from_data(): Simplify return paths.

	This avoids another Coverity Scan warning about unreachable code.

2014-12-04  Murray Cumming  <murrayc@murrayc.com>

	AppWindow_WithDoc::open_document(): Simplify the return paths.

	This avoids a Coverity Scan warning about unreachable code.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	1.29.1

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	1.28.1

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	ConnectionPool: Avoid an uncaught exception.

	add_column(), change_columns(), drop_column(): These are marked as
	nothrow() but did not catch a possible exception from connect().
	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	BaseDb_TableData::record_new(): Move a return to the correct scope.

	The return true inside the for loop prevented it from actually iterating.
	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	glom_import_po_all: Check the save() return value.

	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	Dialog_DatabasePreferences: Move a null check to earlier.

	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	Fix the build.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	Box_Formatting: Also hide the multiline-height label.

	Found by Coverity Scan as a Copy-Paste Error.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	AppWindow_WithDoc::on_menu_file_saveas(): Remove dead code.

	This was left over from before GtkFileChooser did its own warning
	about replacing files.
	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	ReportBuilder::report_build_records(): Remove dead code.

	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	EggSpreadTable: Avoid a division by zero if there are no lines.

	Found by Coverity Scan.

	I have pushed this to libegg too:
	https://git.gnome.org/browse/libegg/commit/?id=54489b5c3ba32c517a932f6b4402c06b599a29d1

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	TranslatableItem: Remove the Field Title else.

	There is no such thing apparently.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	Field: Remove an unnecessary null check.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	TranslatableItem::get_translatable_type_name(): Handle Field Titles.

	Found by Coverity Scan as Logically Dead Code because there was
	a duplicate else.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	libgimpbase: Avoid an assignment to self.

	gimp_param_unit_value_validate() set a value to itself to not
	change the value, which was strange though not particularly wrong.
	Found by Coverity Scan.

	This was also submitted to gimp here:
	https://bugzilla.gnome.org/show_bug.cgi?id=741058

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	Remove unused member variables.

	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	ComboAsRadioButtons::set_choices_with_second(): Avoid use of invalid iterator.

	Though this would not actually happen.
	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	Dialog_FieldDefinition: Remove some unused member variables.

	Found by Coverity Scan.

2014-12-03  Murray Cumming  <murrayc@murrayc.com>

	PyGlomRelatedRecord: Initialize m_document and check it for null.

	Found by Coverity Scan.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	LayoutItem::operator==(): Fix a comparison to self.

	Found by Coverity Scan.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	AddDel::construct_specified_columns(): Really zero the items.

	The = 0 was inside the switch() instead of after it.
	Found by Coverity Scan.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	CanvasItemMovable: Create the drag cursor for the specific display.

	This avoids using the deprecated Gdk::Cursor constructor that
	doesn't take a Gdk::Display.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	DbAddDel: Do not use deprecated set_rules_hint().

	Apparently this is now for the theme to decide.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	BusyCursor: Use the non-deprecated Gdk::Cursor::create(), taking a Display.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	Remove some unnecessary returns.

	Found by Coverity Scan.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	AppWindow::on_menu_file_save_as_example(): Check a dynamic_cast<>.

	Found by Coverity Scan.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	PyGlomRelated::get_item(): Avoid leaking the PyGlomRelatedRecord.

	Found by Coverity Scan.

2014-12-02  Murray Cumming  <murrayc@murrayc.com>

	LayoutItem: Destructor: Delete mPositions.

	Found by Coverity Scan.

2014-12-01  Murray Cumming  <murrayc@murrayc.com>

	Adapt to the latest Gio::Resource API.

2014-12-01  Murray Cumming  <murrayc@murrayc.com>

	Utils:get_resource_exists(): Use the latest Gio::Resource API.

2014-11-27  Marek Černocký  <marek@manet.cz>

	Updated Czech translation

2014-11-17  Murray Cumming  <murrayc@murrayc.com>

	tests_selfhosting_new_then_image: Output clues about the failure.

2014-11-16  Murray Cumming  <murrayc@murrayc.com>

	Use Gio::Resource::open_stream_global().

	Instead of g_resources_open_stream().

2014-11-16  Murray Cumming  <murrayc@murrayc.com>

	Use Gio::Resource::get_info_global().

	Instead of the C API.

2014-11-16  Murray Cumming  <murrayc@murrayc.com>

	Dialog_ExistingOrNew::list_examples(): Use Gio::Resource.

	This has just been added to unstable giomm.

2014-10-25  Murray Cumming  <murrayc@murrayc.com>

	Adapt to the libgda-6.0/libgdamm-6.0 API.

2014-10-25  Мирослав Николић  <miroslavnikolic@rocketmail.com>

	Updated Serbian translation

2014-10-13  Murray Cumming  <murrayc@murrayc.com>

	appdata: Update the licence tags for the latest specification.