-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchanges.txt
173 lines (135 loc) · 5.99 KB
/
changes.txt
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 MateComponentObject, only
MateComponentXObject, thus, poking at elements inside MateComponentObject will
fail in future.
C:
matecomponent-stream.[ch]:
converted to MateComponentXObject, removed all internals - this
is totaly obsoleted by MateComponentXObject.
removed matecomponent_stream_get_epv
removed matecomponent_stream_corba_object_create
removed matecomponent_stream_open
renamed matecomponent_stream_open_full to matecomponent_stream_open
moved matecomponent_stream_open into matecomponent_storage
matecomponent-storage-plugin.[ch]:
Removed - we use monikers instead now for all storage and stream
naming and access.
matecomponent-storage.[ch]:
removed matecomponent_stream_open
removed matecomponent_storage_open
removed matecomponent_storage_open_full
Use monikers (matecomponent_get_object) instead.
Remove this nasty chunk of 'wrapper' code obsoleted by
MateComponentObject. Whole API dead - use MateComponentObject. Only API
left is matecomponent_storage_copy_to - the only impl. in there.
NB. return values from openStream, openStorage need their
own CORBA_Object_duplicate on return.
matecomponent-object.[ch]:
Deprecate in favour of MateComponentXObject
removed matecomponent_object_get_epv
removed matecomponent_object_construct
removed matecomponent_object_new_from_servant
removed matecomponent_object_bind_to_servant
removed matecomponent_object_activate_servant
removed matecomponent_object_activate_servant_full
"query_interface" is a virtual method and no long a signal.
matecomponent_object_query_interface: added optional ev.
matecomponent_unknown_ping: add optional ev.
matecomponent-event-source.[ch]
matecomponent_event_source_client_add_listener: no longer returns an id
use the listener object reference to manage the listener.
matecomponent_event_source_client_add_listener_full: this now returns
a MateComponent_Listener CORBA reference that you need to _release, but
can be used to identify the listener - if neccessary [ seldom is ].
matecomponent_event_source_client_remove_listener: similary now takes
a listener instead of an id.
matecomponent-generic-factory.[ch]:
matecomponent-shlib-factory.[ch]:
A very broken module
removed matecomponent_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 matecomponent_generic_factory_set
matecomponent-property-bag-xml.[ch]:
Removed, use matecomponent-conf or soap support code instead
removed matecomponent_property_bag_xml_encode_any
removed matecomponent_property_bag_xml_decode_any
matecomponent-main.[ch]:
matecomponent_init: added argc, argv, since this now initializes
oaf for you.
matecomponent-object-client.[ch]:
totaly removed, was a terrible idea - use the CORBA handle
directly instead.
matecomponent-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.
matecomponent-moniker-util.[ch]:
Removed matecomponent_moniker_client_resolve_client_default: it used
MateComponentObjectClient, use matecomponent_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.
matecomponent-progressive.[ch]:
Removed entirely - unused & stale.
matecomponent-property-bag-client.[ch]
Added more functions to access property bag data. The new functions are
named matecomponent_bpclient_* instead of matecomponent_property_bag_client_*
Add a matecomponent_pbclient_set / matecomponent_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.
matecomponent-property-bag.[ch]:
matecomponent_property_bag_add_gtk_args is now called
matecomponent_property_bag_map_params and changed sig.
matecomponent-object-directory.[ch]:
matecomponent_directory_*: remove, deprecated by oaf,
use the liboaf functions instead.
matecomponent-print.[ch],
matecomponent-print-client.[ch]:
These now live in libmateprint-matecomponent.h and have been renamed
to the MatePrintMateComponent namespace.
matecomponent-arg.[ch]:
matecomponent_arg_from/to_gtk -> matecomponent_arg_from/to_gvalue
matecomponent_arg_type_to/from_gtk -> matecomponent_arg_type_to/from_gtype
IDL:
MateComponent_Property.idl:
remove the Property interface and extended the PropertyBag interface
instead. included the ConfigDatabase interface.
MateComponent_Storage.idl:
remove copyTo
MateComponent_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 MateComponent::Perist interface
MateComponent_PersistStream:
remove getMaxSize: use the stream interface for this
MateComponent_PersistStorage:
remove initNew: use the stream context for this.
MateComponent_Listener:
remove the 'id' concept on the EventSource - it was badly
broken and unneccesary.
MateComponent_ClientSite:
MateComponent_Embeddable:
MateComponent_View:
MateComponent_ViewFrame:
killed: use the new ControlFactory and CanvasComponentFactory
interfaces to create compound document view objects.
MateComponent_ControlFactory:
new: use to expose control based compound-doc view support.
MateComponent_CanvasComponentFactory:
new: use to expose canvas based compound-doc view support.
MateComponent/ActivationContext:
renamed to MateComponent/MonikerContext to avoid clash with oaf
and better reflect it's use.
Removed:
MateComponent_Advise.idl: unused,
MateComponent_ProgressiveDataSink: unused & stale
MateComponent_DesktopWindow: deprecated
Insignificant: