1.20.1: 2011-11-29 Murray Cumming test_document_change: Test a little more API. * tests/test_document_change.cc: Add a table and test some API that uses it. We could do much more here. 2011-11-29 Murray Cumming test_document_load_and_change: Test Document::remove_field() too. * tests/test_document_load_and_change.cc: Exercise a little more of the API. 2011-11-29 Murray Cumming LayoutGroup: Add a more useful remove_field(). * glom/libglom/data_structure/layout/layoutgroup.[h|cc]: Add a remove_field(parent_table_name, table_name, field_name) method overload, deprecating the existing method overloads. * glom/libglom/document/document.cc: Adapt. * tests/test_document_load_and_change.cc: Test a different example, so we can check for a related field on a layout. 2011-11-29 Murray Cumming LayoutGroup: Deprecate the old has_field() method and do not use it. * glom/libglom/data_structure/layout/layoutgroup.h: * glom/libglom/document/document.cc: * tests/test_document_load.cc: Adapt. 2011-11-29 Murray Cumming test_document_load: Check that a field is on a layout. * glom/libglom/data_structure/layout/layoutgroup.[h|cc]: Added has_field() that can find a related field. * tests/test_document_load.cc: Check that an expected field is found on the layout. 2011-11-29 Murray Cumming Add a test for changing of a field name. * tests/Makefile.am: * tests/test_document_load_and_change.cc: Change a field name and make sure that it has updated throughout the document. However, we still need to check lookups and related fields. 2011-11-28 Murray Cumming Field::set_field_info(): Avoid unnecessary checks (and warnings). * glom/libglom/data_structure/field.cc: If the type is not yet set, don't bother checking that everything else uses that type. This avoids a stderr warning about invalid types being used. 2011-11-28 Murray Cumming Field::set_field_info(): Slight code improvement. * glom/libglom/data_structure/field.cc: Move some duplicated code into a static helper function. 2011-11-28 Murray Cumming Added an extra test for the Document class. * tests/test_document_change.cc: The beginnings of another test, to check that what we set is what we later get. 2011-11-28 Murray Cumming SQLite: Avoid a warning about int types for summary fields. * glom/libglom/data_structure/glomconversions.cc: get_text_for_gda_value(): An int is normal for aggregate fields for SQLite. convert_value(): Make sure that we do a locale-independent conversion, otherwise the above fix will cause us to, for instance, have a comma in large numbers. 2011-11-25 Murray Cumming gcov: Add a legend key to the lcov html. * Makefile.am: Pass --legend to genhtml. 2011-11-25 Murray Cumming Correct a query from UPDATE to SELECT. * glom/libglom/report_builder.cc: Correc the query to get system preferences values. This was apparently not tested yet. 2011-11-25 Murray Cumming Avoid an uninteresting stdcerr warning. * glom/libglom/connectionpool.cc: It is OK to not know the document sometimes. 2011-11-25 Murray Cumming gcov: Use lcov instead of my hacky bash script. * configure.ac: Check for lcov and genhtml. * Makefile.am: This generates a nice HTML report. 2011-11-25 Murray Cumming gcov: Use AC_PATH_PROG(). * configure.ac: Check for the path to gcov. * Makefile.am: Use it. 2011-11-25 Murray Cumming Added a "make gcov" target to get some test coverage statistics. * configure.ac: Add an --enable-gcov option which add gcc/g++ flags. * Makefile_glom.am: * Makefile_libglom.am: * Makefile.am: Add some cargo-culted and hacked-together bash scripted rules that generate the .gcov files and parse them to give some percentages on stdout. 2011-11-21 Murray Cumming libglom: Added DbUtils::set_fake_connection(). * glom/libglom/db_utils.[h|cc]: Added DbUtils::set_fake_connection() because ConnectionPool is not public API. * tests/test_fake_connection.cc: Use this function instead of using ConnectionPool's API.