| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | <!-- ##### SECTION Title ##### --> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Generic Values | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### SECTION Short_Description ##### --> | 
					
						
							| 
									
										
										
										
											2002-11-23 22:57:35 +00:00
										 |  |  | A polymorphic type that can hold values of any other type | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### SECTION Long_Description ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | The #GValue structure is basically a variable container that consists | 
					
						
							|  |  |  | of a type identifier and a specific value of that type. | 
					
						
							|  |  |  | The type identifier within a #GValue structure always determines the | 
					
						
							|  |  |  | type of the associated value. | 
					
						
							|  |  |  | To create a undefined #GValue structure, simply create a zero-filled | 
					
						
							| 
									
										
										
										
											2001-07-19 16:11:16 +00:00
										 |  |  | #GValue structure. To initialize the #GValue, use the g_value_init() | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | function. A #GValue cannot be used until it is initialized. | 
					
						
							|  |  |  | The basic type operations (such as freeing and copying) are determined | 
					
						
							|  |  |  | by the #GTypeValueTable associated with the type ID stored in the #GValue. | 
					
						
							|  |  |  | Other #GValue operations (such as converting values between types) are | 
					
						
							|  |  |  | provided by this interface. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### SECTION See_Also ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | The fundamental types which all support #GValue operations and thus | 
					
						
							|  |  |  | can be used as a type initializer for g_value_init() are defined by | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | a separate interface.  See the <link  | 
					
						
							|  |  |  | linkend="gobject-Standard-Parameter-and-Value-Types">Standard Values  | 
					
						
							|  |  |  | API</link> for details. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-02 15:29:43 +00:00
										 |  |  | <!-- ##### SECTION Stability_Level ##### --> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-11 00:03:57 +00:00
										 |  |  | <!-- ##### MACRO G_VALUE_HOLDS ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | Returns %TRUE if @value holds (or contains) a value of @type. | 
					
						
							|  |  |  | This macro will also check for @value != %NULL and issue a | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | warning if the check fails. | 
					
						
							| 
									
										
										
										
											2000-11-11 00:03:57 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-02 15:29:43 +00:00
										 |  |  | @value: A #GValue structure. | 
					
						
							|  |  |  | @type: A #GType value. | 
					
						
							| 
									
										
										
										
											2000-11-11 00:03:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | <!-- ##### MACRO G_VALUE_TYPE ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Returns the type identifier of @value. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | @value: A #GValue structure. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### MACRO G_VALUE_TYPE_NAME ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Returns the type name of @value. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | @value: A #GValue structure. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### MACRO G_TYPE_IS_VALUE ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Return whether the passed in type ID can be used for g_value_init(). | 
					
						
							|  |  |  | That is, this macro checks whether this type provides an implementation | 
					
						
							|  |  |  | of the #GTypeValueTable functions required for a type to create a #GValue of. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | @type: 	  A #GType value. | 
					
						
							|  |  |  | @Returns: Whether @type is suitable as a #GValue type. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | <!-- ##### MACRO G_TYPE_IS_VALUE_ABSTRACT ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-12-09 23:26:17 +00:00
										 |  |  | Returns %TRUE if @type is an abstract value type.  An abstract value type  | 
					
						
							|  |  |  | introduces a value table, but can't be used for g_value_init() and is normally | 
					
						
							|  |  |  | used as an abstract base type for derived value types. | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-09 23:26:17 +00:00
										 |  |  | @type: A #GType value. | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | <!-- ##### MACRO G_IS_VALUE ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | Returns %TRUE if @value is a valid and initialized #GValue structure. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | @value: A #GValue structure. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### STRUCT GValue ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | An opaque structure used to hold different types of values. | 
					
						
							|  |  |  | The data within the structure has protected scope: it is accessible only | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | to functions within a #GTypeValueTable structure, or implementations of | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | the g_value_*() API. That is, code portions which implement new fundamental | 
					
						
							|  |  |  | types. | 
					
						
							|  |  |  | #GValue users can not make any assumptions about how data is stored | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | within the 2 element @data union, and the @g_type member should | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | only be accessed through the G_VALUE_TYPE() macro. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | <!-- ##### MACRO G_TYPE_VALUE ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | Returns the type ID of the "GValue" type which is a boxed type, | 
					
						
							|  |  |  | used to pass around pointers to GValues. | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### MACRO G_TYPE_VALUE_ARRAY ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | Returns the type ID of the "GValueArray" type which is a boxed type, | 
					
						
							|  |  |  | used to pass around pointers to GValueArrays. | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | <!-- ##### FUNCTION g_value_init ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Initializes @value with the default value of @type. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @value: A zero-filled (uninitialized) #GValue structure. | 
					
						
							|  |  |  | @g_type: Type the #GValue should hold values of. | 
					
						
							|  |  |  | @Returns: the #GValue structure that has been passed in | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_value_copy ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Copies the value of @src_value into @dest_value. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @src_value: An initialized #GValue structure. | 
					
						
							|  |  |  | @dest_value: An initialized #GValue structure of the same type as @src_value. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_value_reset ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Clears the current value in @value and resets it to the default value | 
					
						
							|  |  |  | (as if the value had just been initialized). | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @value: An initialized #GValue structure. | 
					
						
							|  |  |  | @Returns: the #GValue structure that has been passed in | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_value_unset ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Clears the current value in @value and "unsets" the type, | 
					
						
							|  |  |  | this releases all resources associated with this GValue. | 
					
						
							|  |  |  | An unset value is the same as an uninitialized (zero-filled) | 
					
						
							|  |  |  | #GValue structure. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-16 05:48:25 +00:00
										 |  |  | @value: 	An initialized #GValue structure. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-11-11 00:03:57 +00:00
										 |  |  | <!-- ##### FUNCTION g_value_fits_pointer ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Determines if @value will fit inside the size of a pointer value. | 
					
						
							|  |  |  | This is an internal function introduced mainly for C marshallers. | 
					
						
							| 
									
										
										
										
											2000-11-11 00:03:57 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @value: An initialized #GValue structure. | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | @Returns: %TRUE if @value will fit inside a pointer value. | 
					
						
							| 
									
										
										
										
											2000-11-11 00:03:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | <!-- ##### FUNCTION g_value_peek_pointer ##### --> | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | Return the value contents as pointer. This function asserts that | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | g_value_fits_pointer() returned %TRUE for the passed in value. | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | This is an internal function introduced mainly for C marshallers. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @value: An initialized #GValue structure. | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | @Returns: %TRUE if @value will fit inside a pointer value. | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | <!-- ##### FUNCTION g_value_type_compatible ##### --> | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | Returns whether a #GValue of type @src_type can be copied into | 
					
						
							|  |  |  | a #GValue of type @dest_type. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @src_type: source type to be copied. | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | @dest_type: destination type for copying. | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @Returns: %TRUE if g_value_copy() is possible with @src_type and @dest_type. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_value_type_transformable ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-02-07 11:09:26 +00:00
										 |  |  | Check whether g_value_transform() is able to transform values | 
					
						
							|  |  |  | of type @src_type into values of type @dest_type. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @src_type: Source type. | 
					
						
							| 
									
										
										
										
											2002-02-07 11:09:26 +00:00
										 |  |  | @dest_type: Target type. | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @Returns: %TRUE if the transformation is possible, %FALSE otherwise. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_value_transform ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | Tries to cast the contents of @src_value into a type appropriate | 
					
						
							| 
									
										
										
										
											2002-02-07 11:09:26 +00:00
										 |  |  | to store in @dest_value, e.g. to transform a %G_TYPE_INT value | 
					
						
							|  |  |  | into a %G_TYPE_FLOAT value. Performing transformations between | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | value types might incur precision lossage. Especially | 
					
						
							| 
									
										
										
										
											2002-02-07 11:09:26 +00:00
										 |  |  | transformations into strings might reveal seemingly arbitrary | 
					
						
							|  |  |  | results and shouldn't be relied upon for production code (such | 
					
						
							|  |  |  | as rcfile value or object property serialization). | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @src_value: Source value. | 
					
						
							| 
									
										
										
										
											2002-02-07 11:09:26 +00:00
										 |  |  | @dest_value: Target value. | 
					
						
							| 
									
										
										
										
											2004-12-15 13:55:34 +00:00
										 |  |  | @Returns: Whether a transformation rule was found and could be applied. | 
					
						
							|  |  |  |           Upon failing transformations, @dest_value is left untouched. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### USER_FUNCTION GValueTransform ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2003-10-18 22:55:00 +00:00
										 |  |  | The type of value transformation functions which can be registered with | 
					
						
							|  |  |  | g_value_register_transform_func(). | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-10-18 22:55:00 +00:00
										 |  |  | @src_value:  Source value. | 
					
						
							|  |  |  | @dest_value: Target value. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- ##### FUNCTION g_value_register_transform_func ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2003-10-18 22:55:00 +00:00
										 |  |  | Registers a value transformation function for use in g_value_transform(). | 
					
						
							|  |  |  | A previously registered transformation function for @src_type and @dest_type | 
					
						
							|  |  |  | will be replaced. | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-10-18 22:55:00 +00:00
										 |  |  | @src_type:  Source type. | 
					
						
							|  |  |  | @dest_type: Target type. | 
					
						
							|  |  |  | @transform_func: a function which transforms values of type @src_type | 
					
						
							|  |  |  |   into value of type @dest_type | 
					
						
							| 
									
										
										
										
											2001-11-14 01:08:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-06 04:32:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | <!-- ##### FUNCTION g_strdup_value_contents ##### --> | 
					
						
							|  |  |  | <para> | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | Return a newly allocated string, which describes the contents of a #GValue. | 
					
						
							| 
									
										
										
										
											2005-08-05 20:40:52 +00:00
										 |  |  | The main purpose of this function is to describe #GValue contents for  | 
					
						
							|  |  |  | debugging output, the way in which the contents are described may change  | 
					
						
							|  |  |  | between different GLib versions. | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | </para> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-02-19 17:08:11 +00:00
										 |  |  | @value:   #GValue which contents are to be described. | 
					
						
							|  |  |  | @Returns: Newly allocated string. | 
					
						
							| 
									
										
										
										
											2001-11-22 18:54:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 |