1.20.2: 2011-12-13 Murray Cumming Correct parsing of example data. * glom/libglom/data_structure/field.[h|cc]: to_file_format(), from_file_format() documentation: Mention that this uses CSV format. from_file_format(): Unescape double quotes, because we escape quotes as that in to_file_format(). This avoids reading them as double quotes when opening an example file. This will also correct the interpretation of text default values. * Makefile_tests.am: * tests/test_field_file_format.cc: Add a test of this for text and image data, checking that what we write is what we read. 2011-12-13 Murray Cumming test_selfhosting_new_then_image: Move some code to test_utils. * Makefile_tests.am: * tests/test_selfhosting_new_then_image.cc: Move the test image-loading code to: * tests/test_utils.[h|cc]: get_value_for_image(). 2011-12-12 Murray Cumming Small fix to repository_analyzer_begin_scan example script. * examples/example_scripts/repository_analyzer_begin_scan.py: Remove the global variables, used for debugging, because recent versions of Python do not seem to treat them as global when this script is used as a Button script in python. So it says they are undefined. They are, after all, inside the function that glom defines. Although they would still work in this standalone script, it is nice to have no difference between this file and the one used in this .glom file: https://gitorious.org/debian_repository_analyzer/debian_repository_analyzer 2011-12-09 Murray Cumming Combo_TextGlade: Work around GtkComboBoxText bug #612396. * glom/utility_widgets/combo_textglade.cc: Without setting entry-text-column, which GtkBuilder understandably does not do, and which GtkComboBoxText does not do in this case, the widget just does not work. This fixes the Users/Groups dialogs and the Script Library dialog. 2011-12-08 Murray Cumming test_fake_connection: Avoid unnecessary warnings about metadata. * glom/libglom/connectionpool.cc: Avoid printing exceptions to stderr about failed attempts to get types and tables metadata, because this is not used by fake connections, for instance by java-libglom. There will be a warning later if it is really used. * glom/libglom/db_utils.cc: Add some comments. 2011-12-06 Murray Cumming Use EXIT_* instead of 0 and -1. * glom/test_pyembed.cc: * glom/test_pyembed_singleline.cc: * tests/glade_toplevels_instantiation.cc: * tests/test_parsing_time.cc: Use EXIT_SUCCESS and EXIT_FAILURE. 2011-12-05 Murray Cumming test_selfhosting_new_then_change_columns: Add a column too. * tests/test_selfhosting_new_then_change_columns.cc: 2011-12-05 Murray Cumming Added a test of field choices. * Makefile_tests.am: * tests/test_selfhosting_new_then_choices.cc: Test Utils::get_choice_values_all(). 2011-12-04 Murray Cumming Document DTD: adapt to the format we actually use. * examples/example_film_manager.glom: Resave this. * glom/glom_document.dtd: Change the sequence of child nodes for tables and print_layouts to match what we really write. We do not really care about this but the DTD format forces us to use a sequence. 2011-12-03 Murray Cumming test_document_load: Check reports too. * tests/test_document_load.cc: Check some report names. 2011-12-03 Murray Cumming test_document_load: Check a table title and its singular title. * tests/test_document_load.cc: Also test get_data_layout_groups_have_any_fields(). 2011-12-03 Murray Cumming tests/test_document_load_and_change: Change a relationship name. * Makefile_tests.am: Use the test_utils. * tests/test_document_load_and_change.cc: Also rename a relationship and check that a layout item uses the new relationship name. 2011-12-03 Murray Cumming Tests: Add a shared get_field_on_layout() function. * tests/test_document_load.cc: Move get_field_on_layout() to * Makefile_tests.am: * tests/test_utils.[h|cc]: here. 2011-12-02 Murray Cumming DbUtils::recreate_database_from_document(): Set table privileges too. * glom/libglom/db_utils.cc: recreate_database_from_document(): Also call set_table_privileges_groups_from_document(). 2011-12-02 Murray Cumming DbUtils::recreate_database_from_document(): Create groups too. * glom/libglom/db_utils.[h|cc]: recreate_database_from_document(): Also call add_groups_from_document(). 2011-12-02 Murray Cumming test_document_load: Test some navigation utility functions. * glom/libglom/data_structure/layout/layoutgroup.cc: get_items_recursive(): Return the child groups as well as their items. * tests/test_document_load.cc: Test DbUtils::layout_field_should_have_navigation() and LayoutItem_Portal::get_suitable_table_to_view_details(). 2011-12-02 Murray Cumming test_selfhosting_new_empty(): Also test DbUtils::get_unused_database_name(). * glom/libglom/db_utils.cc: get_unused_database_name(): Remove debug output. * tests/test_selfhosting_new_empty.cc: Excercise DbUtils::get_unused_database_name(), though we do not test it yet when the first choice already exists. 2011-12-02 Murray Cumming test_selfhosting_new_empty(): Correct and expand. * tests/test_selfhosting_new_empty.cc: Fix a CENTRAL->SELF typo. This probably only appeared to work before because no database cluster was really being initialized. Also actually create a database in the database cluster and set its system preferences table's record. 2011-11-30 Murray Cumming test_document_load_and_change: Test renaming and removing of tables. * tests/test_document_load_and_change.cc: This also checks that relationships are update when a table is renamed. 2011-11-30 Murray Cumming test_document_load_and_change: Test print layout removal. * tests/test_document_load_and_change.cc: 2011-11-30 Murray Cumming Updated the Document DTD. * glom/glom_document.dtd: This fixes make check with the new save of examples/example_film_manager.glom. 2011-11-30 Murray Cumming self-hosting tests: Avoid some noisy stdout messages. * tests/test_selfhosting_utils.cc: Do not show PostgreSQL startup, etc, progress messages. 2011-11-30 Murray Cumming test_load_and_change(): Test removal of a relationship. * tests/test_document_load_and_change.cc: Test Document::remove_relationship(). 2011-11-30 Murray Cumming test_document_load: Test field formatting. * tests/test_document_load.cc: Also use a different example, to widen the range of examples that we test.