Binary compatibility report for the libgda library  between 1.3.91 and 1.9.100 versions on x86

Test Info


Library Namelibgda
Version #11.3.91
Version #21.9.100
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files69
Total Shared Libraries3
Total Symbols / Types1191 / 310
VerdictIncompatible
(16.58%)

Problem Summary


SeverityCount
Added Symbols-13
Removed SymbolsHigh190
Problems with
Data Types
High0
Medium9
Low4
Problems with
Symbols
High2
Medium7
Low10
Problems with
Constants
Low0
Other Changes-0

Added Symbols (13)


gda-blob.h, libgda-3.so.3.0.0
gda_blob_get_sql_id GdaBlob* blob )

gda-column.h, libgda-3.so.3.0.0
gda_column_get_title GdaColumn* column )
gda_column_set_title ( GdaColumn* column, gchar const* title )

gda-connection.h, libgda-3.so.3.0.0
gda_connection_fetch_blob_by_id ( GdaConnection* cnc, gchar const* sql_id )

gda-marshal.h, libgda-3.so.3.0.0
gda_marshal_VOID__INT_INT ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )
gda_marshal_VOID__INT_POINTER_POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )

gda-row.h, libgda-3.so.3.0.0
gda_row_set_model GdaRow* row, GdaDataModel* model )
gda_row_set_value GdaRow* row, gint num, GdaValue const* value )

gda-server-provider.h, libgda-3.so.3.0.0
gda_server_provider_fetch_blob_by_id ( GdaServerProvider* provider, GdaConnection* cnc, gchar const* sql_id )

gda-util.h, libgda-3.so.3.0.0
gda_provider_get_schema_nb_columns GdaConnectionSchema schema )
gda_provider_init_schema_model ( GdaDataModel* model, GdaConnectionSchema schema )

gda-value.h, libgda-3.so.3.0.0
gda_value_convert_gdatype_to_gtype GdaValueType type )
gda_value_convert_gtype_to_gdatype GType type )

to the top

Removed Symbols (190)


gda-blob.h, libgda-3.so.3.0.0
gda_blob_free_data GdaBlob* blob )
gda_blob_stringify GdaBlob* blob )

gda-column-index.h, libgda-3.so.3.0.0
gda_column_index_free GdaColumnIndex* dmcia )

gda-column.h, libgda-3.so.3.0.0
gda_column_free GdaColumn* column )

gda-data-model.h, libgda-3.so.3.0.0
gda_data_model_column_inserted ( GdaDataModel* model, gint col )
gda_data_model_column_removed ( GdaDataModel* model, gint col )
gda_data_model_column_updated ( GdaDataModel* model, gint col )
gda_data_model_get_column_position ( GdaDataModel* model, gchar const* title )
gda_data_model_update_column ( GdaDataModel* model, gint col, GdaColumn const* attrs )

gda-row.h, libgda-3.so.3.0.0
gda_row_free GdaRow* row )

gda-table.h, libgda-3.so.3.0.0
gda_table_add_data_from_model GdaTable* table, GdaDataModel const* model )
gda_table_add_field GdaTable* table, GdaColumn const* column )
gda_table_find_column GdaTable* table, gchar const* name )
gda_table_get_columns GdaTable* table )
gda_table_get_name GdaTable* table )
gda_table_get_type ( )
gda_table_new gchar const* name )
gda_table_new_from_model ( gchar const* name, GdaDataModel const* model, gboolean add_data )
gda_table_set_name GdaTable* table, gchar const* name )

gda-xml-connection.h, libgda-3.so.3.0.0
gda_xml_connection_get_dsn GdaXmlConnection* xmlcnc )
gda_xml_connection_get_password GdaXmlConnection* xmlcnc )
gda_xml_connection_get_type ( )
gda_xml_connection_get_username GdaXmlConnection* xmlcnc )
gda_xml_connection_new ( )
gda_xml_connection_new_from_file gchar const* filename )
gda_xml_connection_new_from_string gchar const* string )
gda_xml_connection_set_dsn ( GdaXmlConnection* xmlcnc, gchar const* dsn )
gda_xml_connection_set_from_file ( GdaXmlConnection* xmlcnc, gchar const* filename )
gda_xml_connection_set_from_string ( GdaXmlConnection* xmlcnc, gchar const* string )
gda_xml_connection_set_password ( GdaXmlConnection* xmlcnc, gchar const* password )
gda_xml_connection_set_username ( GdaXmlConnection* xmlcnc, gchar const* username )

gda-xml-database.h, libgda-3.so.3.0.0
gda_xml_database_changed GdaXmlDatabase* xmldb )
gda_xml_database_find_table ( GdaXmlDatabase* xmldb, gchar const* name )
gda_xml_database_free_table_list GList* list )
gda_xml_database_get_name GdaXmlDatabase* xmldb )
gda_xml_database_get_tables GdaXmlDatabase* xmldb )
gda_xml_database_get_type ( )
gda_xml_database_get_uri GdaXmlDatabase* xmldb )
gda_xml_database_get_user_version GdaXmlDatabase* xmldb )
gda_xml_database_get_version GdaXmlDatabase* xmldb )
gda_xml_database_new ( )
gda_xml_database_new_from_uri gchar const* uri )
gda_xml_database_new_table ( GdaXmlDatabase* xmldb, gchar const* name )
gda_xml_database_new_table_from_model ( GdaXmlDatabase* xmldb, gchar const* name, GdaDataModel const* model, gboolean add_data )
gda_xml_database_new_table_from_node ( GdaXmlDatabase* xmldb, xmlNodePtr node )
gda_xml_database_reload GdaXmlDatabase* xmldb )
gda_xml_database_remove_table ( GdaXmlDatabase* xmldb, gchar const* name )
gda_xml_database_save ( GdaXmlDatabase* xmldb, gchar const* uri )
gda_xml_database_set_name ( GdaXmlDatabase* xmldb, gchar const* name )
gda_xml_database_set_uri ( GdaXmlDatabase* xmldb, gchar const* uri )
gda_xml_database_set_user_version ( GdaXmlDatabase* xmldb, gchar const* user_version )
gda_xml_database_to_string GdaXmlDatabase* xmldb )

gda-xml-document.h, libgda-3.so.3.0.0
gda_xml_document_construct ( GdaXmlDocument* xmlfile, gchar const* root_doc )
gda_xml_document_get_compress_mode GdaXmlDocument* xmldoc )
gda_xml_document_get_type ( )
gda_xml_document_new gchar const* root_doc )
gda_xml_document_set_compress_mode ( GdaXmlDocument* xmldoc, gint mode )
gda_xml_document_stringify GdaXmlDocument* xmldoc )
gda_xml_document_to_file ( GdaXmlDocument* xmldoc, gchar const* uri )

gda-xql-atom.h, libgda-3.so.3.0.0
gda_xql_atom_get_type ( )
gda_xql_atom_new gchar* tag )

gda-xql-bin.h, libgda-3.so.3.0.0
gda_xql_bin_get_child GdaXqlBin* self )
gda_xql_bin_get_type ( )
gda_xql_bin_new gchar* tag, gchar* sqlfmt, gchar* sqlop )
gda_xql_bin_new_exists ( )
gda_xql_bin_new_having ( )
gda_xql_bin_new_having_with_data GdaXqlItem* data )
gda_xql_bin_new_intersect ( )
gda_xql_bin_new_minus ( )
gda_xql_bin_new_not ( )
gda_xql_bin_new_not_with_data GdaXqlItem* data )
gda_xql_bin_new_null ( )
gda_xql_bin_new_null_with_data GdaXqlItem* data )
gda_xql_bin_new_on ( )
gda_xql_bin_new_union ( )
gda_xql_bin_new_unionall ( )
gda_xql_bin_new_where ( )
gda_xql_bin_new_where_with_data GdaXqlItem* data )
gda_xql_bin_new_with_data gchar* tag, gchar* sqlfmt, gchar* sqlop, GdaXqlItem* child )
gda_xql_bin_set_child GdaXqlBin* self, GdaXqlItem* item )

gda-xql-column.h, libgda-3.so.3.0.0
gda_xql_column_get_type ( )
gda_xql_column_new ( )
gda_xql_column_new_with_data gint num, gboolean asc )

gda-xql-const.h, libgda-3.so.3.0.0
gda_xql_const_get_type ( )
gda_xql_const_new ( )
gda_xql_const_new_with_data gchar* value, gchar* alias, gchar* type, gchar* null )

gda-xql-delete.h, libgda-3.so.3.0.0
gda_xql_delete_get_type ( )
gda_xql_delete_new ( )

gda-xql-dml.h, libgda-3.so.3.0.0
gda_xql_dml_add_const_from_text ( GdaXqlDml* xqldml, gchar* value, gchar* type, gboolean null )
gda_xql_dml_add_field_from_text ( GdaXqlDml* xqldml, gchar* id, gchar* name, gchar* alias, gboolean group )
gda_xql_dml_add_func ( GdaXqlDml* xqldml, GdaXqlItem* item )
gda_xql_dml_add_group_condition ( GdaXqlDml* xqldml, GdaXqlItem* cond, gchar* type )
gda_xql_dml_add_order ( GdaXqlDml* xqldml, gint column, gboolean asc )
gda_xql_dml_add_query ( GdaXqlDml* xqldml, GdaXqlItem* item )
gda_xql_dml_add_row_condition ( GdaXqlDml* xqldml, GdaXqlItem* cond, gchar* type )
gda_xql_dml_add_set ( GdaXqlDml* xqldml, GdaXqlItem* item )
gda_xql_dml_add_set_const ( GdaXqlDml* xqldml, gchar* field, gchar* value, gchar* type, gboolean null )
gda_xql_dml_add_target_from_text ( GdaXqlDml* xqldml, gchar* name, GdaXqlItem* join )
gda_xql_dml_get_type ( )

gda-xql-dual.h, libgda-3.so.3.0.0
gda_xql_dual_get_left GdaXqlDual* self )
gda_xql_dual_get_right GdaXqlDual* self )
gda_xql_dual_get_type ( )
gda_xql_dual_new gchar* tag, gchar* sqlfmt, gchar* sqlop )
gda_xql_dual_new_eq ( )
gda_xql_dual_new_eq_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_ge ( )
gda_xql_dual_new_ge_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_gt ( )
gda_xql_dual_new_gt_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_in ( )
gda_xql_dual_new_in_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_le ( )
gda_xql_dual_new_le_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_like ( )
gda_xql_dual_new_like_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_lt ( )
gda_xql_dual_new_lt_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_ne ( )
gda_xql_dual_new_ne_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_set ( )
gda_xql_dual_new_set_with_data ( GdaXqlItem* left, GdaXqlItem* right )
gda_xql_dual_new_with_data gchar* tag, gchar* sqlfmt, gchar* sqlop, GdaXqlItem* left, GdaXqlItem* right )

gda-xql-field.h, libgda-3.so.3.0.0
gda_xql_field_get_type ( )
gda_xql_field_new ( )
gda_xql_field_new_with_data gchar* source, gchar* name, gchar* alias )

gda-xql-func.h, libgda-3.so.3.0.0
gda_xql_func_add_const_from_text ( GdaXqlFunc* xqlfunc, gchar* value, gchar* type, gchar* null )
gda_xql_func_add_field_from_text ( GdaXqlFunc* xqlfunc, gchar* id, gchar* name, gchar* alias )
gda_xql_func_get_type ( )
gda_xql_func_new ( )
gda_xql_func_new_with_data gchar* name, gchar* alias, gchar* aggregate )

gda-xql-insert.h, libgda-3.so.3.0.0
gda_xql_insert_get_type ( )
gda_xql_insert_new ( )

gda-xql-item.h, libgda-3.so.3.0.0
gda_xql_item_add ( GdaXqlItem* xqlitem, GdaXqlItem* child )
gda_xql_item_add_id ( GdaXqlItem* xqlitem, gchar* id )
gda_xql_item_add_ref ( GdaXqlItem* xqlitem, gchar* ref )
gda_xql_item_find_id ( GdaXqlItem* xqlitem, gchar* id )
gda_xql_item_find_ref ( GdaXqlItem* xqlitem, gchar* ref )
gda_xql_item_find_root GdaXqlItem* xqlitem )
gda_xql_item_get_attrib ( GdaXqlItem* xqlitem, gchar* attrib )
gda_xql_item_get_parent GdaXqlItem* xqlitem )
gda_xql_item_get_ref ( GdaXqlItem* xqlitem, gchar* ref )
gda_xql_item_get_tag GdaXqlItem* xqlitem )
gda_xql_item_get_type ( )
gda_xql_item_set_attrib ( GdaXqlItem* xqlitem, gchar* attrib, gchar* value )
gda_xql_item_set_parent ( GdaXqlItem* xqlitem, GdaXqlItem* parent )
gda_xql_item_set_tag ( GdaXqlItem* xqlitem, gchar* tag )
gda_xql_item_to_dom ( GdaXqlItem* xqlitem, xmlNode* parent )

gda-xql-join.h, libgda-3.so.3.0.0
gda_xql_join_get_type ( )
gda_xql_join_new ( )
gda_xql_join_new_with_data ( GdaXqlItem* target, GdaXqlItem* cond, gchar* type )

gda-xql-list.h, libgda-3.so.3.0.0
gda_xql_list_get_type ( )
gda_xql_list_new gchar* tag )
gda_xql_list_new_and ( )
gda_xql_list_new_arglist ( )
gda_xql_list_new_dest ( )
gda_xql_list_new_group ( )
gda_xql_list_new_joinlist ( )
gda_xql_list_new_or ( )
gda_xql_list_new_order ( )
gda_xql_list_new_setlist ( )
gda_xql_list_new_sourcelist ( )
gda_xql_list_new_targetlist ( )
gda_xql_list_new_valuelist ( )
gda_xql_list_unref_list GSList* list )

gda-xql-query.h, libgda-3.so.3.0.0
gda_xql_query_get_type ( )
gda_xql_query_new ( )
gda_xql_query_new_with_data GdaXqlItem* xqlitem )

gda-xql-select.h, libgda-3.so.3.0.0
gda_xql_select_get_type ( )
gda_xql_select_new ( )

gda-xql-stack.h, libgda-3.so.3.0.0
gda_xql_stack_empty GdaXqlStack* xqlstack )
gda_xql_stack_get_type ( )
gda_xql_stack_new ( )
gda_xql_stack_pop GdaXqlStack* xqlstack )
gda_xql_stack_push ( GdaXqlStack* xqlstack, GdaXqlItem* item )

gda-xql-target.h, libgda-3.so.3.0.0
gda_xql_target_get_type ( )
gda_xql_target_new ( )
gda_xql_target_new_with_data gchar* id, gchar* name, GdaXqlItem* join )

gda-xql-update.h, libgda-3.so.3.0.0
gda_xql_update_get_type ( )
gda_xql_update_new ( )

gda-xql-utils.h, libgda-3.so.3.0.0
gda_xql_destroy_hash_pair gchar* key, gpointer* value, GFreeFunc func )
gda_xql_dom_to_sql xmlNode* node, gboolean freedoc )
gda_xql_dom_to_xml xmlNode* node, gboolean freedoc )
gda_xql_gensym gchar* sym )
gda_xql_new_attr gchar* key, gchar* value, xmlNode* node )
gda_xql_new_node gchar* tag, xmlNode* parNode )

gda-xql-value.h, libgda-3.so.3.0.0
gda_xql_value_get_type ( )
gda_xql_value_new ( )
gda_xql_value_new_with_data gchar* id )

gda-xql-valueref.h, libgda-3.so.3.0.0
gda_xql_valueref_get_type ( )
gda_xql_valueref_new ( )

to the top

Problems with Symbols, High Severity (2)


gda-value.h, libgda-3.so.3.0.0
[+] gda_value_set_binary GdaValue* value, gconstpointer val, glong size ) (2)

to the top

Problems with Data Types, Medium Severity (9)


gda-blob.h
[+] struct _GdaBlob (9)

to the top

Problems with Symbols, Medium Severity (7)


gda-connection.h, libgda-3.so.3.0.0
[+] gda_connection_create_blob ( GdaConnection* cnc, GdaBlob* blob ) (1)

gda-data-model.h, libgda-3.so.3.0.0
[+] gda_data_model_append_column ( GdaDataModel* model, GdaColumn const* attrs ) (1)
[+] gda_data_model_remove_row ( GdaDataModel* model, GdaRow const* row ) (1)
[+] gda_data_model_update_row ( GdaDataModel* model, GdaRow const* row ) (1)

gda-server-provider.h, libgda-3.so.3.0.0
[+] gda_server_provider_create_blob ( GdaServerProvider* provider, GdaConnection* cnc, GdaBlob* blob ) (1)

gda-value.h, libgda-3.so.3.0.0
[+] gda_value_get_binary GdaValue* value, glong* size ) (1)
[+] gda_value_set_binary GdaValue* value, gconstpointer val, glong size ) (1)

to the top

Problems with Data Types, Low Severity (4)


gda-blob.h
[+] struct _GdaBlob (3)

gda-value.h
[+] struct GdaBinary (1)

to the top

Problems with Symbols, Low Severity (10)


gda-connection.h, libgda-3.so.3.0.0
[+] gda_connection_create_blob ( GdaConnection* cnc, GdaBlob* blob ) (2)

gda-data-model-list.h, libgda-3.so.3.0.0
[+] gda_data_model_list_append_value ( GdaDataModelList* model, GdaValue const* value ) (1)

gda-data-model.h, libgda-3.so.3.0.0
[+] gda_data_model_append_column ( GdaDataModel* model, GdaColumn const* attrs ) (2)
[+] gda_data_model_append_values ( GdaDataModel* model, GList const* values ) (1)
[+] gda_data_model_get_row ( GdaDataModel* model, gint row ) (1)

gda-server-provider.h, libgda-3.so.3.0.0
[+] gda_server_provider_create_blob ( GdaServerProvider* provider, GdaConnection* cnc, GdaBlob* blob ) (2)

gda-value.h, libgda-3.so.3.0.0
[+] gda_value_new_binary ( gconstpointer val, glong size ) (1)

to the top

Header Files (69)


gda-blob.h
gda-client.h
gda-column-index.h
gda-column.h
gda-command.h
gda-config.h
gda-connection-event.h
gda-connection.h
gda-data-model-array.h
gda-data-model-base.h
gda-data-model-hash.h
gda-data-model-index.h
gda-data-model-list.h
gda-data-model.h
gda-enum-types.h
gda-log.h
gda-marshal.h
gda-parameter.h
gda-quark-list.h
gda-report-document.h
gda-report-item-detail.h
gda-report-item-label.h
gda-report-item-pagefooter.h
gda-report-item-pageheader.h
gda-report-item-repfield.h
gda-report-item-report.h
gda-report-item-reportfooter.h
gda-report-item-reportheader.h
gda-report-item-sqlquery.h
gda-report-item.h
gda-report-result.h
gda-report-types.h
gda-report-valid.h
gda-report.h
gda-row.h
gda-select.h
gda-server-provider.h
gda-table.h
gda-threader.h
gda-transaction.h
gda-util.h
gda-value.h
gda-xml-connection.h
gda-xml-database.h
gda-xml-document.h
gda-xql-atom.h
gda-xql-bin.h
gda-xql-column.h
gda-xql-const.h
gda-xql-delete.h
gda-xql-dml.h
gda-xql-dual.h
gda-xql-field.h
gda-xql-func.h
gda-xql-insert.h
gda-xql-item.h
gda-xql-join.h
gda-xql-list.h
gda-xql-query.h
gda-xql-select.h
gda-xql-stack.h
gda-xql-target.h
gda-xql-update.h
gda-xql-utils.h
gda-xql-value.h
gda-xql-valueref.h
global-decl.h
libgda.h
sql_parser.h

to the top

Shared Libraries (3)


libgda-3.so.3.0.0
libgda-report-3.so.3.0.0
libgdasql.so.3.0.0

to the top




Generated on Mon Dec 19 16:30:23 2011 for libgda by ABI Compliance Checker 1.96.1  
A tool for checking backward binary compatibility of a shared C/C++ library API