2011-10-27 Murray Cumming Depend on libgda 5.0.0. * configure.ac: This version of libgda has fixes for: Bug #661655 - data doesn't display when a field is renamed to string with a hyphen. and Bug #661073 - SQL Errors when a relationship name has capital letters. 2011-10-27 Murray Cumming Remove GtkHandleBox from the .glade file too. * ui/developer/window_print_layout_edit.glade: * glom/mode_design/print_layouts/window_print_layout_edit.[h|cc]: Use a GtkBox instead of a GtkHandleBox. 2011-10-26 Murray Cumming Add and move #includes for the latest glibmm. * glom/import_csv/csv_parser.cc: * glom/import_csv/dialog_import_csv_progress.cc: * glom/libglom/connectionpool.cc: * glom/libglom/connectionpool_backends/postgres_self.cc: * glom/libglom/privs.cc: * glom/libglom/spawn_with_feedback.cc: * glom/mode_data/box_data_list.cc: * glom/mode_data/box_data_list_related.cc: * glom/mode_data/db_adddel/db_adddel.cc: * glom/mode_data/notebook_data.cc: * glom/mode_design/print_layouts/window_print_layout_edit.h: * glom/utility_widgets/dialog_image_load_progress.cc: * glom/utility_widgets/dialog_image_save_progress.cc: * glom/utils_ui.cc: * tests/import/utils.cc: Add individual glibmm includes now that gmmproc does not include glibmm.h from headers. Always include glibmm/thread.h first to avoid deprecation warnings. 2011-10-26 Murray Cumming Adapt to the latest goocanvasmm API. * glom/main.cc: Pass no arguments to init(), though I think I will add the method overload back to goocanvasmm to avoid annoying people too much. 2011-10-26 Murray Cumming Avoid deprecated Gtk::HandleBox with latest gtkmm. * glom/utility_widgets/sidebar.[h|cc]: Removed, because Gtk::HandleBox is deprecated. * Makefile_glom.am: Remove mention of this file. * glom/utility_widgets/layouttoolbar.[h|cc]: Derive directly from Gtk::ToolPalette instead. * glom/mode_design/print_layouts/print_layout_toolbar.[h|cc]: Adapt. * glom/mode_design/print_layouts/window_print_layout_edit.h: The glade file still has a GtkHandleBox which we should remove, but in the meantime just use it via Gtk::Box. 2011-10-25 Murray Cumming Change #includes for the latest glibmm. Add individual includes instead of general giomm.h, glibmm.h or gtkmm.h includes. Among other things, this might let us avoid the annoying warning about deprecated GThread functions. 2011-10-24 Murray Cumming Main window: Use a smaller default size. * ui/operator/window_main.glade: Request a small enough size to fit small screens. This will then not warn during test_glade_derived_instantiation.cc. However, more space may be requested later. 2011-10-24 Murray Cumming Remove the unnused PlaceholderGlom class. * glom/mode_data/placeholder-glom.[h|cc]: Remove these files. * Makefile_glom.am: Remove mentions of these files. * glom/mode_data/flowtable_withfields.cc: Remove uses of PlaceholderGlom. 2011-10-24 Murray Cumming Do not include gtkmm.h, glibmm.h, giomm.h, or similar in headers. * Many files: Use more specific includes. 2011-10-24 Murray Cumming Progress InfoBar: Block user input during progress. * glom/application.cc: set_progress_message(): Set the main UI elements to insensitive(), because all our current uses of the progess message should block user input, like a modal dialog. * ui/operator/window_main.glade: Move the InfoBar out of the frame, because it should not have the border, and so we can make the frame insensitive without making the InfoBar insensitive. This required adding an extra intermediate GtkBox, because otherwise there is no way to add the menubar at the top, before the InfoBar. This .glade file needed some hand-editing to remove bad tags that glade (from git master) added. 2011-10-24 Murray Cumming ShowProgressMessage: Move to its own source files. * Makefile_glom.am: * glom/application.[h|cc]: Move the ShowProgressMessage class to separate .h/.cc files because I generally prefer one .h/.cc per class. 2011-10-24 Murray Cumming ShowProgressMessage: Minor Cleanup. * glom/application.[h|cc]: Move implementation into .cc file. Correct the code style. Make the constructor explicit. 2011-10-24 David King Replace progress dialog with infobar. Bug #661051 2011-10-21 Murray Cumming Avoid calling g_thread_init() if possible. * configure.ac: Add a comment about not linking to gthread-2.0 in future. * glom/libglom/init.cc: * tests/import/test_parsing.cc: * tests/import/test_signals.cc: Avoid calls to deprecated Glib::thread_init() if glib is new enough. This is a step to making Glom build against glibmm from git master with --enable-warnings=fatal. 2011-10-20 Murray Cumming libglom: Restore the Util::build_sql_select_count_row() API. * glom/libglom/db_utils.cc: move it back to: * glom/libglom/utils.[h|cc]: because it is needed by java-libglom. 2011-10-20 Murray Cumming Self-hosting tests: Test with sqlite too. * tests/test_selfhosting_utils.[h|cc]: test_create_and_selfhost(): Add a hosting_mode parameter so we can test sqlite too. Correct some return values and check that the directory really exists after it should have been created. * tests/test_selfhosting_new_empty.cc: * tests/test_selfhosting_new_from_example.cc: * tests/test_selfhosting_new_then_report.cc: * tests/test_selfhosting_sqlinjection.cc: Restructure so all tests are run twice - once for each backend. 2011-10-20 Murray Cumming SQLite: Avoid reporting failure when recreating databases. * glom/libglom/db_utils.[h|cc]: recreate_database_from_document(): Do not call add_standard_tables() and add_standard_groups() because create_database() (which we call) has already done this. query_execute_string(): Only -1 is an error, though that is odd. See libgda bug #662279 . 2011-10-20 Murray Cumming Replaced Utils::build_sql_select_count_row() with DbUtils::count_rows_returned_by(). * glom/libglom/utils.cc: * glom/base_db.[h|cc]: Moved count_rows_returned_by() to * glom/libglom/db_utils.[h|cc]: and also moved Utils::build_sql_select_count_row() making it static (not API). * glom/frame_glom.cc: * glom/mode_data/datawidget/treemodel_db.cc: Adapted. 2011-10-19 Murray Cumming SQL Injection Test: Try to avoid quoting by giving a wrong field type. * tests/test_selfhosting_sqlinjection.cc: Try to avoid quoting by saying that a text field is a number but still providing a text value. 2011-10-19 Murray Cumming SQL Injection Test: Try to use (evil and unquoted) text for a number. * tests/test_selfhosting_sqlinjection.cc: This seems to be safe already.