| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | /* GObject - GLib Type, Object, Parameter and Signal Library
 | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  |  * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2022-06-01 12:44:23 +01:00
										 |  |  |  * SPDX-License-Identifier: LGPL-2.1-or-later | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							| 
									
										
										
										
											2017-01-05 14:09:06 +01:00
										 |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							| 
									
										
										
										
											2014-01-23 12:58:29 +01:00
										 |  |  |  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * gparamspecs.h: GLib default param specs | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2012-12-27 23:43:14 -05:00
										 |  |  | #ifndef __G_PARAMSPECS_H__
 | 
					
						
							|  |  |  | #define __G_PARAMSPECS_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-18 00:38:48 +00:00
										 |  |  | #if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION)
 | 
					
						
							|  |  |  | #error "Only <glib-object.h> can be included directly."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include        <gobject/gvalue.h>
 | 
					
						
							|  |  |  | #include        <gobject/genums.h>
 | 
					
						
							| 
									
										
										
										
											2000-12-13 08:36:17 +00:00
										 |  |  | #include        <gobject/gboxed.h>
 | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | #include        <gobject/gobject.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-09 21:39:51 +00:00
										 |  |  | G_BEGIN_DECLS | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* --- type macros --- */ | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_CHAR: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecChar. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_CHAR		   (g_param_spec_types[0])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_CHAR: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_CHAR(pspec)        (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_CHAR: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecChar. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_CHAR(pspec)           (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_UCHAR: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecUChar. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_UCHAR		   (g_param_spec_types[1])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_UCHAR: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_UCHAR(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_UCHAR: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecUChar. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_UCHAR(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_BOOLEAN: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecBoolean. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_BOOLEAN		   (g_param_spec_types[2])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_BOOLEAN: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_BOOLEAN(pspec)     (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_BOOLEAN: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecBoolean. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_BOOLEAN(pspec)        (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_INT: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecInt. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_INT		   (g_param_spec_types[3])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_INT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_INT(pspec)         (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_INT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecInt. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_INT(pspec)            (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_UINT: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecUInt. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_UINT		   (g_param_spec_types[4])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_UINT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_UINT(pspec)        (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_UINT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecUInt. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_UINT(pspec)           (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_LONG: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecLong. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_LONG		   (g_param_spec_types[5])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_LONG: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_LONG(pspec)        (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_LONG: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecLong. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_LONG(pspec)           (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_ULONG: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecULong. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_ULONG		   (g_param_spec_types[6])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_ULONG: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_ULONG(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_ULONG: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecULong. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-10-10 22:38:20 +00:00
										 |  |  | #define G_PARAM_SPEC_ULONG(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_INT64: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecInt64. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_INT64		   (g_param_spec_types[7])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_INT64: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_INT64(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_INT64: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecInt64. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define G_PARAM_SPEC_INT64(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_UINT64: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecUInt64. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_UINT64		   (g_param_spec_types[8])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_UINT64: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_UINT64(pspec)      (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_UINT64: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecUInt64. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define G_PARAM_SPEC_UINT64(pspec)         (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_UNICHAR: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecUnichar. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_UNICHAR		   (g_param_spec_types[9])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_UNICHAR: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecUnichar. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-04-01 04:04:46 +00:00
										 |  |  | #define G_PARAM_SPEC_UNICHAR(pspec)        (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_UNICHAR: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-04-01 04:04:46 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_UNICHAR(pspec)     (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_ENUM: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecEnum. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_ENUM		   (g_param_spec_types[10])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_ENUM: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_ENUM(pspec)        (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_ENUM: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecEnum. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_ENUM(pspec)           (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_FLAGS: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecFlags. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_FLAGS		   (g_param_spec_types[11])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_FLAGS: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_FLAGS(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_FLAGS: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecFlags. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_FLAGS(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_FLOAT: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecFloat. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_FLOAT		   (g_param_spec_types[12])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_FLOAT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_FLOAT(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_FLOAT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecFloat. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_FLOAT(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_DOUBLE: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecDouble. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_DOUBLE		   (g_param_spec_types[13])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_DOUBLE: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_DOUBLE(pspec)      (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_DOUBLE: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecDouble. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_DOUBLE(pspec)         (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_STRING: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecString. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_STRING		   (g_param_spec_types[14])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_STRING: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_STRING(pspec)      (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_STRING: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Casts a #GParamSpec instance into a #GParamSpecString. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_STRING(pspec)         (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_PARAM: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecParam. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_PARAM		   (g_param_spec_types[15])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_PARAM: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_PARAM(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_PARAM: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Casts a #GParamSpec instance into a #GParamSpecParam. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_PARAM(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_BOXED: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecBoxed. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_BOXED		   (g_param_spec_types[16])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_BOXED: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_BOXED(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_BOXED: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecBoxed. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_BOXED(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_POINTER: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecPointer. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_POINTER		   (g_param_spec_types[17])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_POINTER: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_POINTER(pspec)     (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_POINTER: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Casts a #GParamSpec instance into a #GParamSpecPointer. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_POINTER(pspec)        (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_VALUE_ARRAY: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecValueArray. | 
					
						
							| 
									
										
										
										
											2012-01-04 09:31:12 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Deprecated: 2.32: Use #GArray instead of #GValueArray | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | #define	G_TYPE_PARAM_VALUE_ARRAY	   (g_param_spec_types[18]) GOBJECT_DEPRECATED_MACRO_IN_2_32
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_VALUE_ARRAY: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							| 
									
										
										
										
											2012-01-04 09:31:12 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Deprecated: 2.32: Use #GArray instead of #GValueArray | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | #define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) GOBJECT_DEPRECATED_MACRO_IN_2_32
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_VALUE_ARRAY: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Cast a #GParamSpec instance into a #GParamSpecValueArray. | 
					
						
							| 
									
										
										
										
											2012-01-04 09:31:12 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Deprecated: 2.32: Use #GArray instead of #GValueArray | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | #define G_PARAM_SPEC_VALUE_ARRAY(pspec)    (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) GOBJECT_DEPRECATED_MACRO_IN_2_32
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_OBJECT: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecObject. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | #define	G_TYPE_PARAM_OBJECT		   (g_param_spec_types[19])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_OBJECT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_OBJECT(pspec)      (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_OBJECT: | 
					
						
							|  |  |  |  * @pspec: a valid #GParamSpec instance | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Casts a #GParamSpec instance into a #GParamSpecObject. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												changed prototype of g_boxed_type_register_static() to contain an optional
Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
	to contain an optional init function and a hint at whether the
	boxed structure uses ref counting internally.
	added g_value_set_boxed_take_ownership().
	made G_TYPE_BOXED an abstract value type.
	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
	types.
	* glib-genmarshal.c: argument type changes, preparation for third-party
	arg specification.
	* gobject.[hc]: cleaned up get/set property code.
	added g_strdup_value_contents() to improve warnings.
	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
	validation alterations may be valid a part of the property setting
	process.
	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
	added GParamSpecValueArray, a param spec for value arrays and
	GParamSpecClosure. nuked the value exchange functions and
	GParamSpecCCallback.
	* gtype.[hc]: catch unintialized usages of the type system with
	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
	to flag types that introduce a value table, but can't be used for
	g_value_init(). cleaned up reserved type ids.
	* gvalue.[hc]: code cleanups and saner checking.
	nuked the value exchange API. implemented value transformations, we
	can't really "convert" values, rather transforms are an anylogy to
	C casts, real conversions need a param spec for validation, which is
	why g_param_value_convert() does real conversions now.
	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
	that can hold inhomogeneous arrays of value (to that extend that it
	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
	this is exposed to the type system as a boxed type.
	* gvaluetransform.c: new file implementing most of the former value
	exchange functions as single-sided transformations.
	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
	g_value_set_string_take_ownership().
	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
	* *.[hc]: many fixes and cleanups.
	* many warning improvements.
Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
	into G_VALUE_LCOPY(), this needs proper documenting.
	* gparam.c: fixed G_PARAM_USER_MASK.
	* gtype.c (type_data_make_W):
	(type_data_last_unref_Wm): fixed invalid memory freeing.
	* gobject.c (g_object_last_unref): destroy signal handlers associated
	with object, right before finalization.
	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
	that don't actually support details.
	* gobject.[hc]: got rid of property trailers. nuked GObject
	properties "data" and the "signal" variants.
	(g_object_connect): new convenience function to do multiple
	signal connections at once.
	(g_object_disconnect): likewise, for disconnections.
	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
	as private (the latter got renamed from g_value_get_as_pointer()).
Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
        * glib-object.h: add gvaluearray.h.
        * gstring.[hc]: fixup naming of g_string_sprint*.
        * gtypes.h: fixed GCompareDataFunc naming.
Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
        * gobject/Makefile.am: shuffled rules to avoid excessive
        rebuilds.
        * gobject/gobject-sections.txt: updates.
        * gobject/tmpl/*: bunch of updates, added another patch
        from Eric Lemings <eric.b.lemings@lmco.com>.
											
										 
											2001-03-07 14:46:45 +00:00
										 |  |  | #define G_PARAM_SPEC_OBJECT(pspec)         (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_OVERRIDE: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecOverride. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.4 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2003-10-21 19:12:27 +00:00
										 |  |  | #define	G_TYPE_PARAM_OVERRIDE		   (g_param_spec_types[20])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_OVERRIDE: | 
					
						
							|  |  |  |  * @pspec: a #GParamSpec | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.4 | 
					
						
							|  |  |  |  * Returns: %TRUE on success. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2003-10-21 19:12:27 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_OVERRIDE(pspec)    (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_OVERRIDE: | 
					
						
							|  |  |  |  * @pspec: a #GParamSpec | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Casts a #GParamSpec into a #GParamSpecOverride. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.4 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2003-10-21 19:12:27 +00:00
										 |  |  | #define G_PARAM_SPEC_OVERRIDE(pspec)       (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_GTYPE: | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * The #GType of #GParamSpecGType. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.10 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2005-12-22 15:07:03 +00:00
										 |  |  | #define	G_TYPE_PARAM_GTYPE		   (g_param_spec_types[21])
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_GTYPE: | 
					
						
							|  |  |  |  * @pspec: a #GParamSpec | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.10 | 
					
						
							|  |  |  |  * Returns: %TRUE on success.  | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2005-12-22 15:07:03 +00:00
										 |  |  | #define G_IS_PARAM_SPEC_GTYPE(pspec)       (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE))
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_GTYPE: | 
					
						
							|  |  |  |  * @pspec: a #GParamSpec | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Casts a #GParamSpec into a #GParamSpecGType. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.10 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2005-12-22 15:07:03 +00:00
										 |  |  | #define G_PARAM_SPEC_GTYPE(pspec)          (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType))
 | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-17 18:03:51 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_TYPE_PARAM_VARIANT: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The #GType of #GParamSpecVariant. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.26 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_TYPE_PARAM_VARIANT                (g_param_spec_types[22])
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_IS_PARAM_SPEC_VARIANT: | 
					
						
							|  |  |  |  * @pspec: a #GParamSpec | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Returns: %TRUE on success | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.26 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_IS_PARAM_SPEC_VARIANT(pspec)      (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VARIANT))
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_PARAM_SPEC_VARIANT: | 
					
						
							|  |  |  |  * @pspec: a #GParamSpec | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Casts a #GParamSpec into a #GParamSpecVariant. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.26 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_PARAM_SPEC_VARIANT(pspec)         (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VARIANT, GParamSpecVariant))
 | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* --- typedefs & structures --- */ | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | typedef struct _GParamSpecChar       GParamSpecChar; | 
					
						
							|  |  |  | typedef struct _GParamSpecUChar      GParamSpecUChar; | 
					
						
							|  |  |  | typedef struct _GParamSpecBoolean    GParamSpecBoolean; | 
					
						
							|  |  |  | typedef struct _GParamSpecInt        GParamSpecInt; | 
					
						
							|  |  |  | typedef struct _GParamSpecUInt       GParamSpecUInt; | 
					
						
							|  |  |  | typedef struct _GParamSpecLong       GParamSpecLong; | 
					
						
							|  |  |  | typedef struct _GParamSpecULong      GParamSpecULong; | 
					
						
							| 
									
										
										
										
											2001-10-11 02:43:04 +00:00
										 |  |  | typedef struct _GParamSpecInt64      GParamSpecInt64; | 
					
						
							|  |  |  | typedef struct _GParamSpecUInt64     GParamSpecUInt64; | 
					
						
							| 
									
										
										
										
											2001-04-01 04:04:46 +00:00
										 |  |  | typedef struct _GParamSpecUnichar    GParamSpecUnichar; | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | typedef struct _GParamSpecEnum       GParamSpecEnum; | 
					
						
							|  |  |  | typedef struct _GParamSpecFlags      GParamSpecFlags; | 
					
						
							|  |  |  | typedef struct _GParamSpecFloat      GParamSpecFloat; | 
					
						
							|  |  |  | typedef struct _GParamSpecDouble     GParamSpecDouble; | 
					
						
							|  |  |  | typedef struct _GParamSpecString     GParamSpecString; | 
					
						
							|  |  |  | typedef struct _GParamSpecParam      GParamSpecParam; | 
					
						
							|  |  |  | typedef struct _GParamSpecBoxed      GParamSpecBoxed; | 
					
						
							|  |  |  | typedef struct _GParamSpecPointer    GParamSpecPointer; | 
					
						
							|  |  |  | typedef struct _GParamSpecValueArray GParamSpecValueArray; | 
					
						
							|  |  |  | typedef struct _GParamSpecObject     GParamSpecObject; | 
					
						
							| 
									
										
										
										
											2003-10-21 19:12:27 +00:00
										 |  |  | typedef struct _GParamSpecOverride   GParamSpecOverride; | 
					
						
							| 
									
										
										
										
											2005-12-22 15:07:03 +00:00
										 |  |  | typedef struct _GParamSpecGType      GParamSpecGType; | 
					
						
							| 
									
										
										
										
											2010-06-17 18:03:51 +02:00
										 |  |  | typedef struct _GParamSpecVariant    GParamSpecVariant; | 
					
						
							| 
									
										
										
										
											2001-10-03 20:14:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecChar: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for character properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecChar | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gint8         minimum; | 
					
						
							|  |  |  |   gint8         maximum; | 
					
						
							|  |  |  |   gint8         default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecUChar: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for unsigned character properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecUChar | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   guint8        minimum; | 
					
						
							|  |  |  |   guint8        maximum; | 
					
						
							|  |  |  |   guint8        default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecBoolean: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for boolean properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												define gstring in terms of gchar*. this typedef reflects the type name of
Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
        * glib.h: define gstring in terms of gchar*. this typedef reflects
        the type name of the primitive G_TYPE_STRING in the gobject module.
Sat Jun 24 23:03:04 2000  Tim Janik  <timj@gtk.org>
        * gtype.[hc]: provide G_TYPE_CHAR, G_TYPE_UCHAR, G_TYPE_BOOLEAN,
        G_TYPE_INT, G_TYPE_UINT, G_TYPE_LONG, G_TYPE_ULONG, G_TYPE_FLOAT,
        G_TYPE_DOUBLE and G_TYPE_STRING fundamental types.
        added a GTypeValueTable* pointer to GTypeInfo structure for types
        to implement GValue handling functions.
        GTypeValueTable contains the following members:
          value_init(): initialize a GValue structure.
          value_free(): free GValue structure contents (optional).
          value_copy(): copy one GValue contents to another GValue structure of
          collect_type: varargs collection type for the first variable argument
          to be collected by collect_value().
          collect_value(): variable arguments collection function (optional).
          lcopy_type: varargs collection type for the first variable argument
          to be location copyied by lcopy_value().
          lcopy_value(): variable arguments location copy function (optional).
        g_type_value_table_peek(): new function to retrive the GTypeValueTable*
        for a type node. ValueTables get inherited from parent types, unless
        overridden through the GTypeInfo structure. internally, GTypeValueTable
        support means an added overhead of one pointer per static or used
        dynamic type node.
        g_type_add_class_cache_func(): provide a cache_func/data pair to be
        called  prior to a type nodes last_unref() function, this can be used
        to prevent premature class destruction. multiple installed cache_func()
        will be chained upon last_unref() untill one of them returns TRUE.
        the cache_func()s have to check the type id passed in to figure whether
        they actually wants to cache the class of this type (since any types are
        routed through the cache_func() chain).
        g_type_remove_class_cache_func(): remove a previously installed
        cache_func/data pair. the cache maintained by this function has to be
        clear when calling g_type_remove_class_cache_func() to avoid leaks.
        g_type_class_unref_uncached(): class unref function for cache_func()
        implementations, unreferences a class omitting the cache chain (and
        therefore unref->cache->unref->... loops).
        * gvaluetypes.[hc]: provide the value setters/getters for the primitive
        fundamental types boolean, char, uchar, int, uint, long, ulong, float,
        double and string.
        * gvalue.[hc]: provide G_TYPE_IS_VALUE() in terms of whether a
        GTypeValueTable is provided for this type.
        removed g_value_init_default(), g_value_validate(), g_value_defaults(),
        g_value_set_default() and g_values_cmp() as these are supplied by the
        GParamSpec API now.
        moved g_values_exchange() into the "implementation details" section,
        since it just provides the underlying functionality for
        g_value_convert().
        * gvaluecollector.h: renamed the varargs value container from
        GParamCValue to GTypeCValue as the value collection methods are
        supplied by the type system now.
        G_PARAM_COLLECT_VALUE() and G_PARAM_LCOPY_VALUE() got renamed to
        G_VALUE_COLLECT() and G_VALUE_LCOPY() and operate without a
        GParamSpec structure now.
        * genums.h: macros cleanups/fixes.
        * genum.c: provide G_TYPE_ENUM and G_TYPE_FLAGS type
        and assorted g_value_{s|g}et_{enum|flags}() implementations.
        * gobject.[hc]:
        provide G_IS_VALUE_OBJECT(), G_TYPE_OBJECT ValueTable methods
        and g_value_{s|g}et_object().
        * gparam.[hc]: reduced class to value_set_default(),
        value_validate() and values_cmp(). also parameters now need to fill
        in a GType value_type; field to indicate the GValue type they
        are handling. provide g_param_value_set_default(),
        g_param_value_defaults(), g_param_value_validate() and
        g_param_values_cmp().
        * gparamspecs.[hc]: got rid of the g_value_* functions and
        the G_IS_VALUE_* macros. adapted param spec implementations
        according to the GParamSpecClass changes.
											
										 
											2000-06-24 22:30:10 +00:00
										 |  |  | struct _GParamSpecBoolean | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gboolean      default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecInt: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for integer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecInt | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gint          minimum; | 
					
						
							|  |  |  |   gint          maximum; | 
					
						
							|  |  |  |   gint          default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecUInt: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for unsigned integer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecUInt | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   guint         minimum; | 
					
						
							|  |  |  |   guint         maximum; | 
					
						
							|  |  |  |   guint         default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecLong: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for long integer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecLong | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   glong         minimum; | 
					
						
							|  |  |  |   glong         maximum; | 
					
						
							|  |  |  |   glong         default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecULong: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for unsigned long integer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecULong | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gulong        minimum; | 
					
						
							|  |  |  |   gulong        maximum; | 
					
						
							|  |  |  |   gulong        default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecInt64: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for 64bit integer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-10-11 02:43:04 +00:00
										 |  |  | struct _GParamSpecInt64 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gint64        minimum; | 
					
						
							|  |  |  |   gint64        maximum; | 
					
						
							|  |  |  |   gint64        default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecUInt64: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-10-11 02:43:04 +00:00
										 |  |  | struct _GParamSpecUInt64 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   guint64       minimum; | 
					
						
							|  |  |  |   guint64       maximum; | 
					
						
							|  |  |  |   guint64       default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecUnichar: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-04-01 04:04:46 +00:00
										 |  |  | struct _GParamSpecUnichar | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gunichar      default_value; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecEnum: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @enum_class: the #GEnumClass for the enum | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for enum  | 
					
						
							|  |  |  |  * properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecEnum | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   GEnumClass   *enum_class; | 
					
						
							| 
									
										
										
										
											2001-06-21 00:41:55 +00:00
										 |  |  |   gint          default_value; | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecFlags: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @flags_class: the #GFlagsClass for the flags | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for flags | 
					
						
							|  |  |  |  * properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecFlags | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   GFlagsClass  *flags_class; | 
					
						
							| 
									
										
										
										
											2001-06-21 00:41:55 +00:00
										 |  |  |   guint         default_value; | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecFloat: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  * @epsilon: values closer than @epsilon will be considered identical | 
					
						
							|  |  |  |  *  by g_param_values_cmp(); the default value is 1e-30. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for float properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecFloat | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gfloat        minimum; | 
					
						
							|  |  |  |   gfloat        maximum; | 
					
						
							|  |  |  |   gfloat        default_value; | 
					
						
							|  |  |  |   gfloat        epsilon; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecDouble: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @minimum: minimum value for the property specified | 
					
						
							|  |  |  |  * @maximum: maximum value for the property specified | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  * @epsilon: values closer than @epsilon will be considered identical | 
					
						
							|  |  |  |  *  by g_param_values_cmp(); the default value is 1e-90. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for double properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecDouble | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gdouble       minimum; | 
					
						
							|  |  |  |   gdouble       maximum; | 
					
						
							|  |  |  |   gdouble       default_value; | 
					
						
							|  |  |  |   gdouble       epsilon; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecString: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @default_value: default value for the property specified | 
					
						
							|  |  |  |  * @cset_first: a string containing the allowed values for the first byte | 
					
						
							|  |  |  |  * @cset_nth: a string containing the allowed values for the subsequent bytes | 
					
						
							|  |  |  |  * @substitutor: the replacement byte for bytes which don't match @cset_first or @cset_nth. | 
					
						
							|  |  |  |  * @null_fold_if_empty: replace empty string by %NULL | 
					
						
							|  |  |  |  * @ensure_non_null: replace %NULL strings by an empty string | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for string | 
					
						
							|  |  |  |  * properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | struct _GParamSpecString | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   gchar        *default_value; | 
					
						
							|  |  |  |   gchar        *cset_first; | 
					
						
							|  |  |  |   gchar        *cset_nth; | 
					
						
							|  |  |  |   gchar         substitutor; | 
					
						
							|  |  |  |   guint         null_fold_if_empty : 1; | 
					
						
							|  |  |  |   guint         ensure_non_null : 1; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecParam: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM | 
					
						
							|  |  |  |  * properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												fixed dealing with collection/lcopy of NULL values.
Mon Dec 11 04:44:11 2000  Tim Janik  <timj@gtk.org>
	* gboxed.c: fixed dealing with collection/lcopy of NULL values.
	* gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
	convenience macro.
	* Makefile.am: cleanups, marshaller generation rules.
	* gmarshal.[hc]: new files with GRuntime standard marshallers.
	* glib-genmarshal.c: fix log domain, support gruntime standard
	marshallers, suport G_TYPE_PARAM, come with extern "C" and
	#include gmarshal.h.
	* glib-genmarshal.1: reflect glib-genmarshal.c updates.
	* gobject.[hc]: implement object constructor. rework parameter
	changed notification queueing, we support queue freezes now and
	don't dispatch from an idle handler anymore.
	parameter->property rename hassle.
	implemented ::properties_changed and ::notify::* signals for
	property change notification (the later supports property names
	as details). added signal connection and named data properties.
	(g_signal_connect_object): new function to setup while_alive
	connections.
	(g_object_class_install_property): sink properties now, since they
	are initially floating.
	(g_object_steal_data):
	(g_object_set_data_full):
	(g_object_set_data):
	(g_object_get_data): set/get data by using g_datalist_*() functions
	directly.
	(g_object_queue_param_changed): nuked.
	(g_object_freeze_notify): start queueing of property changes (freeze/
	thaw calls stack).
	(g_object_notify): announce changes of a certain property directly.
	(g_object_thaw_notify): process queue of property changes, therefore
	emitting GObject::notify::detail with detail being the changed
	properties names.
	(G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
	G_WARN_INVALID_PARAM_ID().
	* gparam.[hc]: param specs are now initially floating and need to be
	sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
	added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
	required by GObjectClass.constructor().
	* gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
	GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
	and G_TYPE_CCALLBACK respectively.
	* gsignal.[hc]: cleanups.
	(signal_id_lookup): after walking the anchestry, try interfaces as well.
	(g_signal_new): new function to create signals from varargs type list.
	(g_signal_connect_closure): closure connection variant that works from
	signal name+detail.
	(g_signal_connect_data): c handler connection variant that works from
	signal name+detail.
	(g_signal_emit_valist): emit signal for an instance with paraneters
	collected from a va_list.
	(g_signal_emit): emit signal, taking parameters from varargs list.
	(g_signal_emit_by_name): same as g_signal_emit, working from
	signal name+detail.
	(signal_emit_R): return whether return_value needs to be altered.
	* gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
	the points that need to reflect the upcoming rename.
	melt g_type_conforms_to() functionality into g_type_is_a(), as that
	is what we really want (liskov substitution principle).
	assorted changes to other files due to conforms_to->is_a.
	* gvalue.[hc]: implemented g_value_set_instance() that sets a value
	from an instantiatable type via the value_table's collect_value()
	function (based on an idea from James Henstridge <james@daa.com.au>).
	cleanups/fixes.
	* gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
											
										 
											2000-12-12 07:32:00 +00:00
										 |  |  | struct _GParamSpecParam | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecBoxed: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for boxed properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | struct _GParamSpecBoxed | 
					
						
							| 
									
										
											  
											
												fixed dealing with collection/lcopy of NULL values.
Mon Dec 11 04:44:11 2000  Tim Janik  <timj@gtk.org>
	* gboxed.c: fixed dealing with collection/lcopy of NULL values.
	* gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
	convenience macro.
	* Makefile.am: cleanups, marshaller generation rules.
	* gmarshal.[hc]: new files with GRuntime standard marshallers.
	* glib-genmarshal.c: fix log domain, support gruntime standard
	marshallers, suport G_TYPE_PARAM, come with extern "C" and
	#include gmarshal.h.
	* glib-genmarshal.1: reflect glib-genmarshal.c updates.
	* gobject.[hc]: implement object constructor. rework parameter
	changed notification queueing, we support queue freezes now and
	don't dispatch from an idle handler anymore.
	parameter->property rename hassle.
	implemented ::properties_changed and ::notify::* signals for
	property change notification (the later supports property names
	as details). added signal connection and named data properties.
	(g_signal_connect_object): new function to setup while_alive
	connections.
	(g_object_class_install_property): sink properties now, since they
	are initially floating.
	(g_object_steal_data):
	(g_object_set_data_full):
	(g_object_set_data):
	(g_object_get_data): set/get data by using g_datalist_*() functions
	directly.
	(g_object_queue_param_changed): nuked.
	(g_object_freeze_notify): start queueing of property changes (freeze/
	thaw calls stack).
	(g_object_notify): announce changes of a certain property directly.
	(g_object_thaw_notify): process queue of property changes, therefore
	emitting GObject::notify::detail with detail being the changed
	properties names.
	(G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
	G_WARN_INVALID_PARAM_ID().
	* gparam.[hc]: param specs are now initially floating and need to be
	sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
	added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
	required by GObjectClass.constructor().
	* gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
	GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
	and G_TYPE_CCALLBACK respectively.
	* gsignal.[hc]: cleanups.
	(signal_id_lookup): after walking the anchestry, try interfaces as well.
	(g_signal_new): new function to create signals from varargs type list.
	(g_signal_connect_closure): closure connection variant that works from
	signal name+detail.
	(g_signal_connect_data): c handler connection variant that works from
	signal name+detail.
	(g_signal_emit_valist): emit signal for an instance with paraneters
	collected from a va_list.
	(g_signal_emit): emit signal, taking parameters from varargs list.
	(g_signal_emit_by_name): same as g_signal_emit, working from
	signal name+detail.
	(signal_emit_R): return whether return_value needs to be altered.
	* gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
	the points that need to reflect the upcoming rename.
	melt g_type_conforms_to() functionality into g_type_is_a(), as that
	is what we really want (liskov substitution principle).
	assorted changes to other files due to conforms_to->is_a.
	* gvalue.[hc]: implemented g_value_set_instance() that sets a value
	from an instantiatable type via the value_table's collect_value()
	function (based on an idea from James Henstridge <james@daa.com.au>).
	cleanups/fixes.
	* gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
											
										 
											2000-12-12 07:32:00 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecPointer: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for pointer properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | struct _GParamSpecPointer | 
					
						
							| 
									
										
											  
											
												fixed dealing with collection/lcopy of NULL values.
Mon Dec 11 04:44:11 2000  Tim Janik  <timj@gtk.org>
	* gboxed.c: fixed dealing with collection/lcopy of NULL values.
	* gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
	convenience macro.
	* Makefile.am: cleanups, marshaller generation rules.
	* gmarshal.[hc]: new files with GRuntime standard marshallers.
	* glib-genmarshal.c: fix log domain, support gruntime standard
	marshallers, suport G_TYPE_PARAM, come with extern "C" and
	#include gmarshal.h.
	* glib-genmarshal.1: reflect glib-genmarshal.c updates.
	* gobject.[hc]: implement object constructor. rework parameter
	changed notification queueing, we support queue freezes now and
	don't dispatch from an idle handler anymore.
	parameter->property rename hassle.
	implemented ::properties_changed and ::notify::* signals for
	property change notification (the later supports property names
	as details). added signal connection and named data properties.
	(g_signal_connect_object): new function to setup while_alive
	connections.
	(g_object_class_install_property): sink properties now, since they
	are initially floating.
	(g_object_steal_data):
	(g_object_set_data_full):
	(g_object_set_data):
	(g_object_get_data): set/get data by using g_datalist_*() functions
	directly.
	(g_object_queue_param_changed): nuked.
	(g_object_freeze_notify): start queueing of property changes (freeze/
	thaw calls stack).
	(g_object_notify): announce changes of a certain property directly.
	(g_object_thaw_notify): process queue of property changes, therefore
	emitting GObject::notify::detail with detail being the changed
	properties names.
	(G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
	G_WARN_INVALID_PARAM_ID().
	* gparam.[hc]: param specs are now initially floating and need to be
	sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
	added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
	required by GObjectClass.constructor().
	* gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
	GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
	and G_TYPE_CCALLBACK respectively.
	* gsignal.[hc]: cleanups.
	(signal_id_lookup): after walking the anchestry, try interfaces as well.
	(g_signal_new): new function to create signals from varargs type list.
	(g_signal_connect_closure): closure connection variant that works from
	signal name+detail.
	(g_signal_connect_data): c handler connection variant that works from
	signal name+detail.
	(g_signal_emit_valist): emit signal for an instance with paraneters
	collected from a va_list.
	(g_signal_emit): emit signal, taking parameters from varargs list.
	(g_signal_emit_by_name): same as g_signal_emit, working from
	signal name+detail.
	(signal_emit_R): return whether return_value needs to be altered.
	* gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
	the points that need to reflect the upcoming rename.
	melt g_type_conforms_to() functionality into g_type_is_a(), as that
	is what we really want (liskov substitution principle).
	assorted changes to other files due to conforms_to->is_a.
	* gvalue.[hc]: implemented g_value_set_instance() that sets a value
	from an instantiatable type via the value_table's collect_value()
	function (based on an idea from James Henstridge <james@daa.com.au>).
	cleanups/fixes.
	* gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
											
										 
											2000-12-12 07:32:00 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecValueArray: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @element_spec: a #GParamSpec describing the elements contained in arrays of this property, may be %NULL | 
					
						
							|  |  |  |  * @fixed_n_elements: if greater than 0, arrays of this property will always have this many elements | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for #GValueArray properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | struct _GParamSpecValueArray | 
					
						
							| 
									
										
										
										
											2000-12-13 08:36:17 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							| 
									
										
											  
											
												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
										 |  |  |   GParamSpec   *element_spec; | 
					
						
							|  |  |  |   guint		fixed_n_elements; | 
					
						
							| 
									
										
										
										
											2000-12-13 08:36:17 +00:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecObject: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for object properties. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | struct _GParamSpecObject | 
					
						
							| 
									
										
										
										
											2001-03-06 00:29:46 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecOverride: | 
					
						
							| 
									
										
										
										
											2021-07-31 22:47:26 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that redirects operations to | 
					
						
							|  |  |  |  * other types of #GParamSpec. | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  |  *  | 
					
						
							| 
									
										
										
										
											2021-07-31 22:47:26 +01:00
										 |  |  |  * All operations other than getting or setting the value are redirected, | 
					
						
							|  |  |  |  * including accessing the nick and blurb, validating a value, and so | 
					
						
							|  |  |  |  * forth. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * See g_param_spec_get_redirect_target() for retrieving the overridden | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  |  * property. #GParamSpecOverride is used in implementing | 
					
						
							|  |  |  |  * g_object_class_override_property(), and will not be directly useful | 
					
						
							|  |  |  |  * unless you are implementing a new base type similar to GObject. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.4 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2003-10-21 19:12:27 +00:00
										 |  |  | struct _GParamSpecOverride | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |   GParamSpec   *overridden; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecGType: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @is_a_type: a #GType whose subtypes can occur as values | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for #GType properties. | 
					
						
							|  |  |  |  *  | 
					
						
							|  |  |  |  * Since: 2.10 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2005-12-22 15:07:03 +00:00
										 |  |  | struct _GParamSpecGType | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |   GType         is_a_type; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2010-06-17 18:03:51 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GParamSpecVariant: | 
					
						
							|  |  |  |  * @parent_instance: private #GParamSpec portion | 
					
						
							|  |  |  |  * @type: a #GVariantType, or %NULL | 
					
						
							|  |  |  |  * @default_value: a #GVariant, or %NULL | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A #GParamSpec derived structure that contains the meta data for #GVariant properties. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-05-04 10:13:13 +01:00
										 |  |  |  * When comparing values with g_param_values_cmp(), scalar values with the same | 
					
						
							|  |  |  |  * type will be compared with g_variant_compare(). Other non-%NULL variants will | 
					
						
							|  |  |  |  * be checked for equality with g_variant_equal(), and their sort order is | 
					
						
							|  |  |  |  * otherwise undefined. %NULL is ordered before non-%NULL variants. Two %NULL | 
					
						
							|  |  |  |  * values compare equal. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-06-17 18:03:51 +02:00
										 |  |  |  * Since: 2.26 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct _GParamSpecVariant | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GParamSpec    parent_instance; | 
					
						
							|  |  |  |   GVariantType *type; | 
					
						
							|  |  |  |   GVariant     *default_value; | 
					
						
							| 
									
										
										
										
											2010-07-12 17:46:17 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							| 
									
										
										
										
											2010-06-17 18:03:51 +02:00
										 |  |  |   gpointer      padding[4]; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* --- GParamSpec prototypes --- */ | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_char	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gint8		  minimum, | 
					
						
							|  |  |  | 					  gint8		  maximum, | 
					
						
							|  |  |  | 					  gint8		  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_uchar	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  guint8	  minimum, | 
					
						
							|  |  |  | 					  guint8	  maximum, | 
					
						
							|  |  |  | 					  guint8	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_boolean	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gboolean	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_int	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gint		  minimum, | 
					
						
							|  |  |  | 					  gint		  maximum, | 
					
						
							|  |  |  | 					  gint		  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_uint	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  guint		  minimum, | 
					
						
							|  |  |  | 					  guint		  maximum, | 
					
						
							|  |  |  | 					  guint		  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_long	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  glong		  minimum, | 
					
						
							|  |  |  | 					  glong		  maximum, | 
					
						
							|  |  |  | 					  glong		  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_ulong	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gulong	  minimum, | 
					
						
							|  |  |  | 					  gulong	  maximum, | 
					
						
							|  |  |  | 					  gulong	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2001-10-11 02:43:04 +00:00
										 |  |  | GParamSpec*	g_param_spec_int64	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gint64       	  minimum, | 
					
						
							|  |  |  | 					  gint64       	  maximum, | 
					
						
							|  |  |  | 					  gint64       	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2001-10-11 02:43:04 +00:00
										 |  |  | GParamSpec*	g_param_spec_uint64	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  guint64	  minimum, | 
					
						
							|  |  |  | 					  guint64	  maximum, | 
					
						
							|  |  |  | 					  guint64	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | GParamSpec*	g_param_spec_unichar      (const gchar    *name, | 
					
						
							| 
									
										
										
										
											2001-04-01 04:04:46 +00:00
										 |  |  | 				          const gchar    *nick, | 
					
						
							|  |  |  | 				          const gchar    *blurb, | 
					
						
							|  |  |  | 				          gunichar	  default_value, | 
					
						
							|  |  |  | 				          GParamFlags     flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_enum	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GType		  enum_type, | 
					
						
							|  |  |  | 					  gint		  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_flags	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GType		  flags_type, | 
					
						
							|  |  |  | 					  guint		  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_float	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gfloat	  minimum, | 
					
						
							|  |  |  | 					  gfloat	  maximum, | 
					
						
							|  |  |  | 					  gfloat	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_double	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  gdouble	  minimum, | 
					
						
							|  |  |  | 					  gdouble	  maximum, | 
					
						
							|  |  |  | 					  gdouble	  default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_string	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  const gchar	 *default_value, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_param	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GType		  param_type, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_boxed	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GType		  boxed_type, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_pointer	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_value_array (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GParamSpec	 *element_spec, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
											  
											
												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
										 |  |  | GParamSpec*	g_param_spec_object	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GType		  object_type, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2008-06-21 22:16:14 +00:00
										 |  |  | GParamSpec*	g_param_spec_override    (const gchar    *name, | 
					
						
							| 
									
										
										
										
											2003-10-21 19:12:27 +00:00
										 |  |  | 					  GParamSpec     *overridden); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2005-12-22 15:07:03 +00:00
										 |  |  | GParamSpec*	g_param_spec_gtype	 (const gchar	 *name, | 
					
						
							|  |  |  | 					  const gchar	 *nick, | 
					
						
							|  |  |  | 					  const gchar	 *blurb, | 
					
						
							|  |  |  | 					  GType           is_a_type, | 
					
						
							|  |  |  | 					  GParamFlags	  flags); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GOBJECT_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-17 18:03:51 +02:00
										 |  |  | GParamSpec*	g_param_spec_variant	 (const gchar        *name, | 
					
						
							|  |  |  | 					  const gchar        *nick, | 
					
						
							|  |  |  | 					  const gchar	     *blurb, | 
					
						
							|  |  |  | 					  const GVariantType *type, | 
					
						
							|  |  |  | 					  GVariant           *default_value, | 
					
						
							|  |  |  | 					  GParamFlags         flags); | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-21 22:01:50 +00:00
										 |  |  | GOBJECT_VAR GType *g_param_spec_types; | 
					
						
							| 
									
										
										
										
											2001-11-21 17:49:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-09 21:39:51 +00:00
										 |  |  | G_END_DECLS | 
					
						
							| 
									
										
											  
											
												add reserved fundamental ids for gtk types (for transition time). added
Fri May  5 01:15:48 2000  Tim Janik  <timj@gtk.org>
	* gtype.h: add reserved fundamental ids for gtk types (for transition
	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
Mon Apr 17 20:45:50 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
	n_params prior to destructing them.
Tue Apr 11 04:28:10 2000  Tim Janik  <timj@gtk.org>
	* fixed a couple of bugs in the initial parameter/object
	implementations, after getting beast running on GObject and GValue.
Fri Apr  7 04:27:49 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: completed parameter set/get implementations,
	along with asyncronous parameter changed notification queue.
Sun Apr  2 04:54:36 2000  Tim Janik  <timj@gtk.org>
	* glib-gobject.[hc]: GObject implementation, that is facilities
	for setting/getting quarked data and reference counting.
	* glib-gparamspecs.[hc]: first actuall parameter implementations
	for GLib, so far we have: char, uchar, bool, int, uint, long,
	ulong, enum, flags, float, double, string and object. each of these
	GParamSpecs is a new instantiatable type in its own respect,
	so the .c file derives 13 new types from G_TYPE_PARAM and
	defines over 50 (*2) conversion facilities.
	* glib-gvaluecollector.h: generic varargs handling stubs for
	GParamSpecs, private header file (does get installed for
	inclusion into user code though).
	* glib-gvalue.[hc]: GValue functionality implementation.
	* glib-gparam.[hc]: basis GParamSpec implementation for
	the virtual base type G_TYPE_PARAM.
        * glib-genums.[hc]: enum/flags type implementation, based on
	bseenum.[hc].
	* glib-extra.[hc]: GLib additions, including 1.3 compatibility
	routines and various other functions, from string manipulation
	over list manipulation up to a unix signal GSource.
	* glib-gtype.[hc]: GLib Type System implementation, heavily
	based on BSE's dynamic type system.
											
										 
											2000-05-12 15:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __G_PARAMSPECS_H__ */
 |