Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 9ff9515ce1ed6c53476caccd531c4687 > files > 63

lib64bonobo2_0-devel-2.22.0-2mdv2008.1.x86_64.rpm

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: