Support parallel installations. The idea is that for CAD screener, we want
to be able to install this on the same machine as a standard AVOT setup
(most notably for John's laptop). To allow for the possibility of a second
application that might have the same requirements, we add the concept of
vendor-specific distributions. Thus we can have one distribution for CAD
screener and one for The Next Big Thing. It doesn't seem trivial to have
both CAD screener and AVOT under the same vendor tag so we'll have to have
AVOT under "City Occupational" and CAD screener under "City Occupational Ltd"
or some such kludge.
Most of this is done although we are very short of test cases (in particular
we don't test that it's actually possible to install CAD screener in parallel
with AVOT or to update either of them once installed, which is fundamental).
We also have a lot of baggage left over, including an intercept of razor_set.
The problem that this was introduced to debug has been fixed but it looks
like there are a number of memory leaks which it might be useful to help
track down so it has been left in place for now.
There is still a lot of confusion in plover between path-based and URI-based
API. We should review the API, decide what we want and have a general clear up.
There is also confusion as to the purpose of RAZOR_ROOT (and meaning; path or
URI). This is not used at all in librazor (although it is used in razor.exe).
Ideally we shouldn't use it in plover or plover-gtk either although again, we
might want to support it or an equivalent in (some of) the various executables.
Work that would still to nice to do for CAD screener:
- uninstall (ideally as an installed program that hooks into Add/Remove programs
but even re-running the installer would be acceptable).
- xz support (smaller packages).
- repomd.xml and xml:base (would be needed for an Internet installer).
- graphical installer.
1 # This GLib suppressions file is known to be used at least by:
3 # - rpm-software-management/libhif
5 # This file should be treated as canonical.
13 g_type_register_static_1
16 fun:g_type_register_static
19 g_type_register_fundamental
22 fun:g_type_register_fundamental
25 g_type_init_with_debug_flags
28 fun:g_type_init_with_debug_flags
34 fun:type_iface_vtable_base_init_Wm
42 fun:type_class_init_Wm
47 g_type_add_interface_static
50 fun:g_type_add_interface_static
57 fun:g_type_create_instance
58 fun:g_param_spec_internal
72 fun:g_param_spec_flags
75 g_quark_from_static_string
78 fun:g_quark_from_static_string
84 fun:g_quark_from_string
87 g_value_register_transform_func
90 fun:g_value_register_transform_func
96 fun:g_rand_new_with_seed_array
105 fun:g_rand_new_with_seed_array
110 g_intern_static_string
113 fun:g_intern_static_string
116 g_main_context_push_thread_default
120 fun:g_main_context_push_thread_default
123 g_dbus_error_register_error
126 fun:g_dbus_error_register_error
129 g_param_spec_pool_insert
132 fun:g_param_spec_pool_insert
135 g_main_context_default
138 fun:g_main_context_default
145 fun:g_main_context_check
152 fun:g_test_run_suite_internal
156 g_dbus_interface_info_cache_build
159 fun:g_dbus_interface_info_cache_build
162 g_cancellable_push_current
165 fun:thread_memory_from_self
167 fun:g_cancellable_push_current
170 _g_io_module_get_default
174 fun:g_io_modules_scan_all_in_directory_with_scope
175 fun:_g_io_modules_ensure_loaded
176 fun:_g_io_module_get_default
179 g_io_scheduler_push_job
184 fun:g_io_scheduler_push_job
187 g_io_scheduler_push_job_2
190 fun:g_system_thread_new
192 fun:g_io_scheduler_push_job
195 g_bus_get_sync__available_connections
204 g_socket_connection_factory_register_type
207 fun:g_socket_connection_factory_register_type
213 fun:g_test_add_vtable
233 fun:g_rec_mutex_impl_new
234 fun:g_rec_mutex_get_impl
253 g_test_run_suite__timer_new
262 g_test_run_suite__timer_new2
266 fun:test_case_run_suite_internal
271 g_test_run_suite__strconcat
281 g_type_interface_add_prerequisite
284 fun:g_type_interface_add_prerequisite
287 <insert_a_suppression_name_here>
291 fun:g_test_run_suite_internal
302 g_test_run_suite__strconcat_2
306 fun:g_test_run_suite_internal
309 g_test_run_suite__strdup
313 fun:g_test_run_suite_internal
328 g_static_mutex_get_mutex_impl
331 fun:g_static_mutex_get_mutex_impl
334 g_variant_type_info_unref
337 fun:g_hash_table_remove
338 fun:g_variant_type_info_unref
341 g_rw_lock_reader_lock
344 fun:g_rw_lock_impl_new
345 fun:g_rw_lock_get_impl
346 fun:g_rw_lock_reader_lock
349 g_child_watch_finalize__rt_sigaction
351 rt_sigaction(act->sa_flags)
354 fun:g_child_watch_finalize
357 gdbus_shared_thread_func
359 match-leak-kinds: definite
363 fun:gdbus_shared_thread_func
366 g_task_start_task_thread
368 match-leak-kinds: definite
374 fun:g_thread_pool_push
375 fun:g_task_start_task_thread
380 match-leak-kinds: definite
383 fun:g_get_language_names
386 g_get_filename_charsets
388 match-leak-kinds: definite
390 fun:g_get_filename_charsets
391 fun:g_filename_display_name
394 g_main_current_source
396 match-leak-kinds: definite
400 fun:g_main_current_source
402 fun:g_task_thread_pool_thread
407 match-leak-kinds: definite
409 fun:g_once_init_enter
412 g_child_watch_source_new
414 match-leak-kinds: definite
418 fun:g_child_watch_source_new
421 continue_writing_in_idle_cb
423 match-leak-kinds: definite
427 fun:continue_writing_in_idle_cb
428 fun:g_main_context_dispatch
431 g_main_current_source
433 match-leak-kinds: definite
436 fun:g_main_current_source
441 match-leak-kinds: definite
444 fun:g_thread_pool_push
447 leak_test_dbus_dispose
449 match-leak-kinds: definite
458 match-leak-kinds: definite
465 leak_socket_client_connect
467 match-leak-kinds: definite
472 fun:g_socket_client_connect_async
473 fun:g_socket_client_connect_to_uri_async
476 leak_signal_handlers_disconnect_matched
478 match-leak-kinds: definite
484 fun:g_signal_handlers_disconnect_matched
487 g_tls_connection_gnutls_init_priorities
489 match-leak-kinds: definite
493 fun:g_tls_connection_gnutls_init_priorities
496 g_tls_connection_gnutls_heisenbug_likely_same_as_above
498 match-leak-kinds: definite
503 fun:g_tls_client_connection_new
506 g_unix_signal_add_full
508 match-leak-kinds: definite
514 fun:g_unix_signal_add_full