break C API to drop deprecated stuff
Submitted by Simon McVittie
Assigned to Telepathy bugs list
Description
When we break D-Bus API we should also break C API:
-
remove tp_get_bus (Bug #18832)
-
don't emit TpProxy::invalidated in dispose (Bug #22119)
-
remove all run methods (Bug #22207)
-
don't allow get_contact_statuses to fail (Bug #21796)
-
get rid of everything deprecated
-
replace TpChannelManagerIface.foreach_channel_class with a renamed TpChannelManagerIface.type_foreach_channel_class
-
replace the two original TpClientChannelFactory methods with a renamed obj_*
-
return void from tp_proxy_add_interface_by_id (Bug #21795)
Other possible things:
-
get TpContact objects in a more GIO-ful way (Bug #27687), although this might be superseded by fixing handles
-
make all async functions not re-enter (using an idle if necessary)
-
check everything for introspectability and fix troublesome APIs as much as possible
Possibly to do, or not, depending how long the above take:
-
cut as much as possible of the dbus-glib out of our API/ABI
-
move to GDBus, which is probably also an ABI break, but might have to be delayed if the above take too long (Bug #28782)
Version: git master
Depends on
- Bug 23148
- Bug 59024
- Bug 17112
- Bug 17115
- Bug 21795
- Bug 21796
- Bug 22207
- Bug 27687
- Bug 33410
- Bug 39189
- Bug 39191
- Bug 39248
- Bug 45842
- Bug 46358
- Bug 46470
- Bug 46835
- Bug 46978
- Bug 47040
- Bug 47100
- Bug 47322
- Bug 47942
- Bug 48230
- Bug 48760
- Bug 49213
- Bug 49215
- Bug 49338
- Bug 49366
- Bug 49370
- Bug 49371
- Bug 49372
- Bug 49373
- Bug 49375
- Bug 49384
- Bug 49477
- Bug 49593
- Bug 49594
- Bug 49596
- Bug 49648
- Bug 49899
- Bug 50689
- Bug 50834
- Bug 50886
- Bug 51441
- Bug 54321
- Bug 69773
- Bug 75204
- Bug 76462