2007-12-01 Massimo Cora\' <maxcvs@email.it>
commitff05ddd7095b0dad83525c1351571c65712832d9
authorjhs <jhs@1dbfb86a-d425-0410-a06b-cb591aac69f6>
Mon, 3 Dec 2007 15:01:08 +0000 (3 15:01 +0000)
committerjhs <jhs@1dbfb86a-d425-0410-a06b-cb591aac69f6>
Mon, 3 Dec 2007 15:01:08 +0000 (3 15:01 +0000)
treefa1b0fa64402fa957f3e3f1c33e47c131e04725c
parentcbac1f614a2bcbe1aa8bd7e11dfdff7cae388c9a
2007-12-01  Massimo Cora\'  <maxcvs@email.it>

* plugins/symbol-db/plugin.c: (on_editor_destroy),
        (on_editor_update_ui), (on_single_file_scan_end),
        (on_importing_project_end), (project_root_added),
        (on_session_load), (symbol_db_activate), (symbol_db_instance_init):
        * plugins/symbol-db/plugin.h:
        show on status bar files being scanned.

        * plugins/symbol-db/symbol-db-engine.c:
        (sdb_engine_get_query_by_id), (sdb_engine_populate_db_by_tags),
        (sdb_engine_ctags_output_thread),
        (sdb_engine_timeout_trigger_signals), (sdb_engine_thread_monitor),
        (sdb_engine_ctags_output_callback_1), (sdb_engine_scan_files_1),
        (sdb_engine_init), (sdb_engine_finalize), (sdb_engine_class_init),
        (sdb_engine_connect_to_db), (symbol_db_engine_db_exists),
        (sdb_engine_get_table_id_by_unique_name2),
        (symbol_db_engine_open_project),
        (sdb_engine_prepare_executing_commands),
        (symbol_db_engine_add_new_files), (sdb_engine_add_new_sym_type),
        (sdb_engine_add_new_scope_definition), (sdb_engine_add_new_symbol),
        (sdb_engine_detects_removed_ids),
        (symbol_db_engine_get_class_parents),
        (symbol_db_engine_get_global_members),
        (symbol_db_engine_get_scope_members_by_symbol_id),
        (symbol_db_engine_get_scope_members),
        (symbol_db_engine_get_current_scope),
        (symbol_db_engine_get_file_symbols),
        (symbol_db_engine_get_symbol_info_by_id),
        (symbol_db_engine_get_full_local_path),
        (symbol_db_engine_find_symbol_by_name_pattern),
        (symbol_db_engine_get_parent_scope_id_by_symbol_id):
        * plugins/symbol-db/symbol-db-engine.h:
        * plugins/symbol-db/symbol-db-view-locals.c:
        (sdb_view_locals_init), (traverse_free_waiting_for), (on_scan_end),
        (symbol_db_view_locals_recv_signals_from_engine),
        (symbol_db_view_locals_update_list):
        * plugins/symbol-db/symbol-db-view-locals.h:
        * plugins/symbol-db/symbol-db-view.c: (traverse_free_waiting_for),
        (on_scan_end), (trigger_on_symbol_inserted), (add_new_waiting_for),
        (prepare_for_adding), (on_symbol_inserted), (sdb_view_init),
        (symbol_db_view_recv_signals_from_engine), (symbol_db_view_open):
        * plugins/symbol-db/symbol-db-view.h:
        Added g_thread architecture to scan in background. With this you
        can use Anjuta\'s GUI without freezing.
        Improved insertion speed by using a paradigm like \'insert\' and \'check\'
        replacing a \'check\' and \'insert\' one. This has been done for tables
        like symbol, scope, sym_type.
        Fixed two crashers.

        * plugins/symbol-db/tables.sql:
        * plugins/symbol-db/test/main.c: (get_global_members), (main),
        (thread), (print_message), (bastard_thread), (idle_signals):
        fixed a typo on tables that broke sql triggers.

git-svn-id: http://svn.gnome.org/svn/anjuta/trunk@3355 1dbfb86a-d425-0410-a06b-cb591aac69f6
ChangeLog
plugins/symbol-db/plugin.c
plugins/symbol-db/plugin.h
plugins/symbol-db/symbol-db-engine.c
plugins/symbol-db/symbol-db-engine.h
plugins/symbol-db/symbol-db-view-locals.c
plugins/symbol-db/symbol-db-view-locals.h
plugins/symbol-db/symbol-db-view.c
plugins/symbol-db/symbol-db-view.h
plugins/symbol-db/tables.sql
plugins/symbol-db/test/main.c