| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | /* GObject - GLib Type, Object, Parameter and Signal Library
 | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  |  * Copyright (C) 2000-2001 Red Hat, Inc. | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2022-06-01 12:44:23 +01:00
										 |  |  |  * SPDX-License-Identifier: LGPL-2.1-or-later | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							| 
									
										
										
										
											2017-01-05 14:09:06 +01:00
										 |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							| 
									
										
										
										
											2014-01-23 12:58:29 +01:00
										 |  |  |  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2012-12-27 23:43:14 -05:00
										 |  |  | #ifndef __G_BOXED_H__
 | 
					
						
							|  |  |  | #define __G_BOXED_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-18 00:38:48 +00:00
										 |  |  | #if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION)
 | 
					
						
							|  |  |  | #error "Only <glib-object.h> can be included directly."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | #include        <gobject/gtype.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-03 15:51:04 +02:00
										 |  |  | #ifndef __GI_SCANNER__
 | 
					
						
							|  |  |  | #include        <gobject/glib-types.h>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-09 21:39:51 +00:00
										 |  |  | G_BEGIN_DECLS | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* --- type macros --- */ | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | #define G_TYPE_IS_BOXED(type)      (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED)
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_VALUE_HOLDS_BOXED: | 
					
						
							|  |  |  |  * @value: a valid #GValue structure | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Checks whether the given #GValue can hold values derived | 
					
						
							|  |  |  |  * from type %G_TYPE_BOXED. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED))
 | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* --- typedefs --- */ | 
					
						
							| 
									
										
										
										
											2008-06-21 10:19:58 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GBoxedCopyFunc: | 
					
						
							| 
									
										
										
										
											2013-12-06 12:23:09 +00:00
										 |  |  |  * @boxed: (not nullable): The boxed structure to be copied. | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This function is provided by the user and should produce a copy | 
					
						
							|  |  |  |  * of the passed in boxed structure. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-12-06 12:23:09 +00:00
										 |  |  |  * Returns: (not nullable): The newly created copy of the boxed structure. | 
					
						
							| 
									
										
										
										
											2008-06-21 10:19:58 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * GBoxedFreeFunc: | 
					
						
							| 
									
										
										
										
											2013-12-06 12:23:09 +00:00
										 |  |  |  * @boxed: (not nullable): The boxed structure to be freed. | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-06-21 10:19:58 +00:00
										 |  |  |  * This function is provided by the user and should free the boxed | 
					
						
							|  |  |  |  * structure passed. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | typedef void (*GBoxedFreeFunc) (gpointer boxed); | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* --- prototypes --- */ | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | gpointer g_boxed_copy                     (GType boxed_type, | 
					
						
							|  |  |  |                                            gconstpointer  src_boxed); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | void     g_boxed_free                     (GType          boxed_type, | 
					
						
							|  |  |  |                                            gpointer       boxed); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | void     g_value_set_boxed                (GValue        *value, | 
					
						
							|  |  |  |                                            gconstpointer  v_boxed); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | void     g_value_set_static_boxed         (GValue        *value, | 
					
						
							|  |  |  |                                            gconstpointer  v_boxed); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | void     g_value_take_boxed               (GValue        *value, | 
					
						
							|  |  |  |                                            gconstpointer  v_boxed); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_DEPRECATED_FOR(g_value_take_boxed) | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | void     g_value_set_boxed_take_ownership (GValue        *value, | 
					
						
							| 
									
										
										
										
											2011-10-11 14:34:59 +08:00
										 |  |  |                                            gconstpointer  v_boxed); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | gpointer g_value_get_boxed                (const GValue  *value); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | gpointer g_value_dup_boxed                (const GValue  *value); | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* --- convenience --- */ | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | GType    g_boxed_type_register_static     (const gchar   *name, | 
					
						
							|  |  |  |                                            GBoxedCopyFunc boxed_copy, | 
					
						
							|  |  |  |                                            GBoxedFreeFunc boxed_free); | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-03 15:51:04 +02:00
										 |  |  | /* --- GObject boxed types --- */ | 
					
						
							| 
									
										
										
										
											2008-06-21 12:18:12 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_CLOSURE: | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-06-21 12:18:12 +00:00
										 |  |  |  * The #GType for #GClosure. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | #define G_TYPE_CLOSURE (g_closure_get_type ())
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-21 12:45:49 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_VALUE: | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-06-21 12:45:49 +00:00
										 |  |  |  * The type ID of the "GValue" type which is a boxed type, | 
					
						
							|  |  |  |  * used to pass around pointers to GValues. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | #define G_TYPE_VALUE (g_value_get_type ())
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-04-03 15:51:04 +02:00
										 |  |  | GType   g_closure_get_type         (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-04-03 15:51:04 +02:00
										 |  |  | GType   g_value_get_type           (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2012-01-04 09:31:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-09 21:39:51 +00:00
										 |  |  | G_END_DECLS | 
					
						
							| 
									
										
											  
											
												added newly added gobject/ headers.
Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
        * glib-object.h: added newly added gobject/ headers.
        * gmesage.c: print g_message() output to stderr instead of stdout.
Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_free_instance): for the moment, freeing object
        structures will fill their memory portion with 0xAA. there's a
        FIXME there, remove this line at a later point.
Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
        * glib-genmarshal.1:
        * glib-genmarshal.c: added publically installed marshaller generator.
        * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
        interface VTable from instances.
Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
        * gobject.[hc]: new functions for closure maintenance:
        (g_object_watch_closure): maintain validity of the object and
        the closure for objects that are used as data part of a closure.
        (g_cclosure_new_object): convenience function to create C closures
        that have an object as data argument.
        (g_closure_new_object): convenience function to create closures
        that have an object as data argument.
        * gclosure.[hc]: implementation of GClosure mechanism.
        a closure is basically an encapsulation of a callback function
        and its environment. ideally, most places supporting callback
        functions will simply take a GClosure* pointer and thus unify
        callback environments wrg destroy notification etc.
        GClosure provides destroy notifiers for arbitrary data pointers,
        reference counting, invalidation notification (it can be invalidated
        which is merely a deactivate state) and a marshallinbg abstraction.
        GCClosure is also provided in these files, they present a specialized
        GClosure implementation for C language callbacks.
        * genum.c: macro cleanups.
        * gboxed.[hc]: new files, for boxed type abstraction.
        (g_boxed_copy): copy a boxed structure
        (g_boxed_free): free a boxed structure
        (g_value_set_boxed):
        (g_value_get_boxed): standard GValue functions for boxed types
        (g_boxed_type_register_static): convenience function for easy
        introduction of new G_TYPE_BOXED derivatives.
        * gparam.[hc]: introduced g_param_type_register_static(), a short hand
        for creation of new GParamSpec derived types.
        * gtype.[hc]: many fixes, introduced ability to flag individual
        type nodes as ABSTRACT upon registration, added value_peek_pointer()
        to the value table to peek at GValue contents as a pointer for types
        that support this. fixed up GValue checks.
        * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
        to peek at the value contents as pointer.
        * *.[hc]: adaptions to type macro fixes and changes in the type
        registration API.
        * many const corrections over the place.
Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
        * gtype.c (g_type_conforms_to): this function basically behaves like
        and is_a check, except that it _additionally_ features interfaces
        for instantiatable types. enforce this in the second branch as well
        (`type' conforms_to `type') even if `type' is not an interface type.
Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
        * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
        * gtype.[hc]:
        * gobject.c:
        * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
        suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
        and G_TYPE_POINTER.
Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
        * gbsearcharray.[hc]: long standing needed generic implementation
        of a binary searchable, sorted and dynamically sized array.
											
										 
											2000-10-25 20:36:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-13 17:37:06 -05:00
										 |  |  | #endif  /* __G_BOXED_H__ */
 |