2015-01-16 Murray Cumming 1.29.2 2015-01-16 Murray Cumming Correct a comment. 2015-01-16 Murray Cumming 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 Correct a comment. 2015-01-14 Murray Cumming 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 Updated Spanish translation 2015-01-04 Rafael Ferreira Updated Brazilian Portuguese translation 2014-12-27 Мирослав Николић Updated Serbian translation 2014-12-27 Marek Černocký Updated Czech translation 2014-12-15 Marek Černocký Updated Czech translation 2014-12-13 Muhammet Kara Updated Turkish translation 2014-12-07 Balázs Úr Updated Hungarian translation 2014-12-05 Murray Cumming Avoid some null pointer dereferences. Found by clang's scan-build. 2014-12-05 Murray Cumming 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 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 FlowTableWithFields::add_field(): Avoid null pointer dereference. Found by scan-build. 2014-12-04 Murray Cumming postgres.cc: Check g_rename() return values. Found by Coverity Scan. 2014-12-04 Murray Cumming Document::add_file_to_archive(): Check the stat() return value. Found by Coverity Scan. 2014-12-04 Murray Cumming Comment that a return value is intentionally ignored. 2014-12-04 Murray Cumming Check some return values. Found by Coverity Scan. 2014-12-04 Murray Cumming 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 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 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 CanvasItemMovable: Initialize m_drag_cursor_type. 2014-12-04 Murray Cumming AppWindow_WthDoc::open_document_from_data(): Simplify return paths. This avoids another Coverity Scan warning about unreachable code. 2014-12-04 Murray Cumming AppWindow_WithDoc::open_document(): Simplify the return paths. This avoids a Coverity Scan warning about unreachable code. 2014-12-03 Murray Cumming 1.29.1 2014-12-03 Murray Cumming 1.28.1 2014-12-03 Murray Cumming 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 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 glom_import_po_all: Check the save() return value. Found by Coverity Scan. 2014-12-03 Murray Cumming Dialog_DatabasePreferences: Move a null check to earlier. Found by Coverity Scan. 2014-12-03 Murray Cumming Fix the build. 2014-12-03 Murray Cumming Box_Formatting: Also hide the multiline-height label. Found by Coverity Scan as a Copy-Paste Error. 2014-12-03 Murray Cumming 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 ReportBuilder::report_build_records(): Remove dead code. Found by Coverity Scan. 2014-12-03 Murray Cumming 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 TranslatableItem: Remove the Field Title else. There is no such thing apparently. 2014-12-03 Murray Cumming Field: Remove an unnecessary null check. 2014-12-03 Murray Cumming 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 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 Remove unused member variables. Found by Coverity Scan. 2014-12-03 Murray Cumming 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 Dialog_FieldDefinition: Remove some unused member variables. Found by Coverity Scan. 2014-12-03 Murray Cumming PyGlomRelatedRecord: Initialize m_document and check it for null. Found by Coverity Scan. 2014-12-02 Murray Cumming LayoutItem::operator==(): Fix a comparison to self. Found by Coverity Scan. 2014-12-02 Murray Cumming 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 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 DbAddDel: Do not use deprecated set_rules_hint(). Apparently this is now for the theme to decide. 2014-12-02 Murray Cumming BusyCursor: Use the non-deprecated Gdk::Cursor::create(), taking a Display. 2014-12-02 Murray Cumming Remove some unnecessary returns. Found by Coverity Scan. 2014-12-02 Murray Cumming AppWindow::on_menu_file_save_as_example(): Check a dynamic_cast<>. Found by Coverity Scan. 2014-12-02 Murray Cumming PyGlomRelated::get_item(): Avoid leaking the PyGlomRelatedRecord. Found by Coverity Scan. 2014-12-02 Murray Cumming LayoutItem: Destructor: Delete mPositions. Found by Coverity Scan. 2014-12-01 Murray Cumming Adapt to the latest Gio::Resource API. 2014-12-01 Murray Cumming Utils:get_resource_exists(): Use the latest Gio::Resource API. 2014-11-27 Marek Černocký Updated Czech translation 2014-11-17 Murray Cumming tests_selfhosting_new_then_image: Output clues about the failure. 2014-11-16 Murray Cumming Use Gio::Resource::open_stream_global(). Instead of g_resources_open_stream(). 2014-11-16 Murray Cumming Use Gio::Resource::get_info_global(). Instead of the C API. 2014-11-16 Murray Cumming Dialog_ExistingOrNew::list_examples(): Use Gio::Resource. This has just been added to unstable giomm. 2014-10-25 Murray Cumming Adapt to the libgda-6.0/libgdamm-6.0 API. 2014-10-25 Мирослав Николић Updated Serbian translation 2014-10-13 Murray Cumming appdata: Update the licence tags for the latest specification.