1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
Significant:
No effort to keep compatibility with BonoboObject, only
BonoboXObject, thus, poking at elements inside BonoboObject will
fail in future.
C:
bonobo-stream.[ch]:
converted to BonoboXObject, removed all internals - this
is totaly obsoleted by BonoboXObject.
removed bonobo_stream_get_epv
removed bonobo_stream_corba_object_create
removed bonobo_stream_open
renamed bonobo_stream_open_full to bonobo_stream_open
moved bonobo_stream_open into bonobo_storage
bonobo-storage-plugin.[ch]:
Removed - we use monikers instead now for all storage and stream
naming and access.
bonobo-storage.[ch]:
removed bonobo_stream_open
removed bonobo_storage_open
removed bonobo_storage_open_full
Use monikers (bonobo_get_object) instead.
Remove this nasty chunk of 'wrapper' code obsoleted by
BonoboObject. Whole API dead - use BonoboObject. Only API
left is bonobo_storage_copy_to - the only impl. in there.
NB. return values from openStream, openStorage need their
own CORBA_Object_duplicate on return.
bonobo-object.[ch]:
Deprecate in favour of BonoboXObject
removed bonobo_object_get_epv
removed bonobo_object_construct
removed bonobo_object_new_from_servant
removed bonobo_object_bind_to_servant
removed bonobo_object_activate_servant
removed bonobo_object_activate_servant_full
"query_interface" is a virtual method and no long a signal.
bonobo_object_query_interface: added optional ev.
bonobo_unknown_ping: add optional ev.
bonobo-event-source.[ch]
bonobo_event_source_client_add_listener: no longer returns an id
use the listener object reference to manage the listener.
bonobo_event_source_client_add_listener_full: this now returns
a Bonobo_Listener CORBA reference that you need to _release, but
can be used to identify the listener - if neccessary [ seldom is ].
bonobo_event_source_client_remove_listener: similary now takes
a listener instead of an id.
bonobo-generic-factory.[ch]:
bonobo-shlib-factory.[ch]:
A very broken module
removed bonobo_generic_factory_corba_object_create
Unified multi/simple factories -- every factory is a multi
factory now. _MULTI macros are provided for
compatibility but please consider migrating to
_MULTI-less macros. Migrating simple factories is
easy: just add a const gchar * argument to your
factory callback function.
Privatization
removed bonobo_generic_factory_set
bonobo-property-bag-xml.[ch]:
Removed, use bonobo-conf or soap support code instead
removed bonobo_property_bag_xml_encode_any
removed bonobo_property_bag_xml_decode_any
bonobo-main.[ch]:
bonobo_init: added argc, argv, since this now initializes
oaf for you.
bonobo-object-client.[ch]:
totaly removed, was a terrible idea - use the CORBA handle
directly instead.
bonobo-moniker.[ch]:
remove specious virtualization of get_parent, set_parent,
get_name, set_name, resolve, equal. If you need to override
these then do it by overriding the CORBA method on your
inherited epv.
bonobo-moniker-util.[ch]:
Removed bonobo_moniker_client_resolve_client_default: it used
BonoboObjectClient, use bonobo_moniker_client_resolve_default intead.
The async methods no longer take a timeout - since we can detect when
a connection dies, and there's no point.
bonobo-progressive.[ch]:
Removed entirely - unused & stale.
bonobo-property-bag-client.[ch]
Added more functions to access property bag data. The new functions are
named bonobo_bpclient_* instead of bonobo_property_bag_client_*
Add a bonobo_pbclient_set / bonobo_pbclient_get nice vararg wrapper
to make it easier to set properties.
Change the way varrag wrappers work, to be name / type / value
triplets instead of type-unsafe name / value pairs.
bonobo-property-bag.[ch]:
bonobo_property_bag_add_gtk_args is now called
bonobo_property_bag_map_params and changed sig.
bonobo-object-directory.[ch]:
bonobo_directory_*: remove, deprecated by oaf,
use the liboaf functions instead.
bonobo-print.[ch],
bonobo-print-client.[ch]:
These now live in libgnomeprint-bonobo.h and have been renamed
to the GnomePrintBonobo namespace.
bonobo-arg.[ch]:
bonobo_arg_from/to_gtk -> bonobo_arg_from/to_gvalue
bonobo_arg_type_to/from_gtk -> bonobo_arg_type_to/from_gtype
IDL:
Bonobo_Property.idl:
remove the Property interface and extended the PropertyBag interface
instead. included the ConfigDatabase interface.
Bonobo_Storage.idl:
remove copyTo
Bonobo_Persist:
Promoted isDirty to the base class and removed it from all the
subclasses.
New getIId method to get the OAF IID necessary to re-create the
component owning the Bonobo::Perist interface
Bonobo_PersistStream:
remove getMaxSize: use the stream interface for this
Bonobo_PersistStorage:
remove initNew: use the stream context for this.
Bonobo_Listener:
remove the 'id' concept on the EventSource - it was badly
broken and unneccesary.
Bonobo_ClientSite:
Bonobo_Embeddable:
Bonobo_View:
Bonobo_ViewFrame:
killed: use the new ControlFactory and CanvasComponentFactory
interfaces to create compound document view objects.
Bonobo_ControlFactory:
new: use to expose control based compound-doc view support.
Bonobo_CanvasComponentFactory:
new: use to expose canvas based compound-doc view support.
Bonobo/ActivationContext:
renamed to Bonobo/MonikerContext to avoid clash with oaf
and better reflect it's use.
Removed:
Bonobo_Advise.idl: unused,
Bonobo_ProgressiveDataSink: unused & stale
Bonobo_DesktopWindow: deprecated
Insignificant:
|