1. 24 May, 2017 1 commit
  2. 31 Jan, 2014 1 commit
  3. 13 Jan, 2013 1 commit
  4. 28 Dec, 2012 1 commit
  5. 03 Apr, 2012 1 commit
  6. 03 Nov, 2011 1 commit
  7. 11 Oct, 2011 1 commit
  8. 09 Oct, 2011 1 commit
  9. 23 Sep, 2011 1 commit
  10. 09 Jun, 2011 1 commit
  11. 15 Mar, 2011 2 commits
  12. 19 Jun, 2010 1 commit
  13. 17 Jun, 2010 1 commit
  14. 21 Jun, 2008 2 commits
    • Stefan Kost's avatar
      Migrating docs. · fca3fb58
      Stefan Kost authored
      	* docs/reference/gobject/tmpl/param_value_types.sgml:
      	* gobject/gboxed.c:
      	* gobject/gboxed.h:
      	* gobject/genums.c:
      	* gobject/genums.h:
      	* gobject/gobject.c:
      	* gobject/gobject.h:
      	* gobject/gparam.c:
      	* gobject/gparam.h:
      	* gobject/gparamspecs.c:
      	* gobject/gparamspecs.h:
      	* gobject/gvaluetypes.c:
      	* gobject/gvaluetypes.h:
      	  Migrating docs.
      
      
      svn path=/trunk/; revision=7081
      fca3fb58
    • Stefan Kost's avatar
      Migrating docs. · 005be998
      Stefan Kost authored
      	* docs/reference/gobject/tmpl/gtype.sgml:
      	* gobject/gtype.c:
      	* gobject/gtype.h:
      	* gobject/gvaluetypes.h:
      	  Migrating docs.
      
      
      svn path=/trunk/; revision=7075
      005be998
  15. 22 Dec, 2005 1 commit
    • Tim Janik's avatar
      implemented G_TYPE_GTPYE. applied patch from matthias which implements · 6f01d0c3
      Tim Janik authored
      Thu Dec 22 14:59:24 2005  Tim Janik  <timj@imendio.com>
      
              * gvaluetypes.[hc]: implemented G_TYPE_GTPYE. applied patch
              from matthias which implements GType accessors for GValue.
      
              * gparamspecs.[hc]: applied patch from matthias which
              implements G_TYPE_PARAM_GTYPE.
      
              * gobject.[hc]:
              GUnowned: introduced a new object type that has an initially
              floating reference.
              g_object_compat_control(): allow setting of a floating flag handler.
      6f01d0c3
  16. 12 Sep, 2003 1 commit
    • Matthias Clasen's avatar
      Make the g_value_set_x_take_ownership() functions "official" part of the · c3acb9da
      Matthias Clasen authored
      2003-09-12  Matthias Clasen  <maclas@gmx.de>
      
      	Make the g_value_set_x_take_ownership() functions "official"
      	part of the API (#100948):
      
      	* gvaluetypes.[hc]: Add g_value_take_string() (synonym to the
      	now deprecated g_value_set_string_take_ownership()).
      
      	* gparam.[hc]: Add g_value_take_param() (synonym to the
      	now deprecated g_value_set_param_take_ownership()).
      
      	* gobject.[hc]: Add g_value_take_object() (synonym to the
      	now deprecated g_value_set_object_take_ownership()).
      
      	* gboxed.[hc]: Add g_value_take_boxed() (synonym to the
      	now deprecated g_value_set_boxed_take_ownership()).
      
      	* gobject/gobject-sections.txt: Add new g_value_take_x() functions.
      
      	* gobject/tmpl/param_value_types.sgml: Document new g_value_take_x()
      	functions.  (#100948)
      c3acb9da
  17. 22 Nov, 2001 1 commit
  18. 18 Nov, 2001 1 commit
    • Owen Taylor's avatar
      Include gtypes.h not gobject/gtype.h · 5852eace
      Owen Taylor authored
      Sat Nov 17 14:10:35 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
      
      	* glib/glib-object.h gobject/*.h: Prevent headers from
      	being included directly except when compiling GObject.
      
      	* gobject/gvaluecollector.h: Include glib-object.h so that
      	this file can be included directly, since we don't
      	include it _from_ glib-object.h.
      
      	* gobject/gtype.c: Remove struct _GValue hack since we
      	now include glib/gvaluecollector.h which simply pulls in
              glib-object.h.
      5852eace
  19. 04 Nov, 2001 1 commit
  20. 11 Oct, 2001 1 commit
  21. 03 Oct, 2001 1 commit
  22. 18 Mar, 2001 1 commit
    • Tim Janik's avatar
      removed archaic gpointer derived_data; relict and added a GData member · 45fb7194
      Tim Janik authored
      Wed Mar 14 18:46:54 2001  Tim Janik  <timj@gtk.org>
      
              * gscanner.[hc]: removed archaic gpointer derived_data; relict and
              added a GData member instead.
      
              * glist.[hc]: added g_list_remove_all().
      
              * gslist.[hc]: added g_slist_remove_all().
      
      Sat Mar 17 23:18:36 2001  Tim Janik  <timj@gtk.org>
      
              * gobject.c (g_object_get_property): minor bug-fix.
      
              * gbsearcharray.[hc]: provide a macro for static initialization and
              functions g_bsearch_array_new() and g_bsearch_array_destroy() for
              dynamic allocations.
      
              * gboxed.c: introduce G_TYPE_GSTRING, boxed type for GString.
      
              * gclosure.[hc]: naming corrections.
      
      Fri Mar  9 16:42:08 2001  Tim Janik  <timj@gtk.org>
      
              * gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as
              a public function (was static in gobject.c before). it's a bit odd
              to have that function here, especially since it requires extra includes,
              but then it doesn't very well fit somewhere else either.
      
              * gparamspecs.c: added default/max/min checks to param spec creation
              functions.
      45fb7194
  23. 14 Mar, 2001 1 commit
    • Tim Janik's avatar
      made config arg to g_scanner_new() const. · 009942e1
      Tim Janik authored
      Fri Mar  9 18:01:43 2001  Tim Janik  <timj@gtk.org>
      
              * gscanner.[hc]: made config arg to g_scanner_new() const.
      
      Fri Mar  9 16:42:08 2001  Tim Janik  <timj@gtk.org>
      
              * gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as
              a public function (was static in gobject.c before). it's a bit odd
              to have that function here, especially since it requires extra includes,
              but then it doesn't very well fit somewhere else either.
      
              * gparamspecs.c: added default/max/min checks to param spec creation
              functions.
      009942e1
  24. 09 Mar, 2001 1 commit
    • Tor Lillqvist's avatar
      Use G_BEGIN_DECLS and G_END_DECLS. · 137d3248
      Tor Lillqvist authored
      2001-02-21  Tor Lillqvist  <tml@iki.fi>
      
      	* *.h: Use G_BEGIN_DECLS and G_END_DECLS.
      
      	* Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
      	libtool with -no-undefined for Win32 and Cygwin.
      137d3248
  25. 07 Mar, 2001 1 commit
    • Tim Janik's avatar
      changed prototype of g_boxed_type_register_static() to contain an optional · 37e4b8c8
      Tim Janik authored
      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>.
      37e4b8c8
  26. 17 Feb, 2001 1 commit
    • Havoc Pennington's avatar
      include string.h · 1c391cc6
      Havoc Pennington authored
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
      	* gthread.c: include string.h
      
              Applied patch from Soeren Sandmann:
      
      	* testglib.c: const fixes
      
      	* gwin32.h: format cleanups
      
      	* gutils.c (g_atexit): constify a variable
      	(g_find_program_in_path): constification
      	(g_basename): G_CONST_RETURN
      	(g_path_skip_root): G_CONST_RETURN
      	(g_getenv): G_CONST_RETURN
      	(g_get_user_name): G_CONST_RETURN
      	(g_get_real_name): G_CONST_RETURN
      	(g_get_home_dir): G_CONST_RETURN
      	(g_get_tmp_dir): G_CONST_RETURN
      	(g_get_prgname): G_CONST_RETURN
      	(_glib_gettext): G_CONST_RETURN
      
      	* gunicode.h: formatting cleanups
      
      	* gstrfuncs.c (g_strerror): G_CONST_RETURN
      	(g_strsignal): G_CONST_RETURN
      
      	* gspawn.c (g_execute): const on variables
      
      	* gmessages.c (printf_string_upper_bound): fix const on a variable
      
      	* gmem.c (g_mem_chunk_new): make the "name" arg const
      	(struct _GRealMemChunk): make the "name" field const
      
      	* gfileutils.c (g_file_open_tmp): store const return in a const
      	gchar* variable
      
      	* gdataset.c (g_quark_to_string): G_CONST_RETURN
      
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
              Applied patch from Soeren Sandmann:
      
      	* gvaluetypes.c (g_value_get_string): G_CONST_RETURN
      
      	* gtype.c (g_type_name): G_CONST_RETURN
      
      	* gsignal.c (g_signal_name): G_CONST_RETURN
      
      	* gobject-query.c (main): const fix
      
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
              Applied patch from Soeren Sandmann:
      
      	* gmodule.c (g_module_error): G_CONST_RETURN
      	(g_module_name): G_CONST_RETURN
      1c391cc6
  27. 12 Dec, 2000 1 commit
    • Tim Janik's avatar
      fixed dealing with collection/lcopy of NULL values. · e773d7db
      Tim Janik authored
      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.
      e773d7db
  28. 27 Oct, 2000 1 commit
  29. 25 Oct, 2000 2 commits
    • Tim Janik's avatar
      added g_value_set_static_string(). · 900d0ed0
      Tim Janik authored
      Thu Oct 26 00:30:27 2000  Tim Janik  <timj@gtk.org>
      
              * gvaluetypes.[hc]: added g_value_set_static_string().
      
              * gboxed.[hc]: const corrections. added g_value_set_static_boxed().
      900d0ed0
    • Tim Janik's avatar
      added newly added gobject/ headers. · ee23c09e
      Tim Janik authored
      Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
      
              * glib-object.h: added newly added gobject/ headers.
      
              * gmesage.c: print g_message() output to stderr instead of stdout.
      
      Wed Oct 25 20:27:02 2000  Tim Janik  <timj@gtk.org>
      
              * gtype.c (g_type_free_instance): for the moment, freeing object
              structures will fill their memory portion with 0xAA. there's a
              FIXME there, remove this line at a later point.
      
      Tue Oct 24 23:10:26 2000  Tim Janik  <timj@gtk.org>
      
              * glib-genmarshal.1:
              * glib-genmarshal.c: added publically installed marshaller generator.
      
              * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
              interface VTable from instances.
      
      Mon Oct 23 08:28:15 2000  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]: new functions for closure maintenance:
              (g_object_watch_closure): maintain validity of the object and
              the closure for objects that are used as data part of a closure.
              (g_cclosure_new_object): convenience function to create C closures
              that have an object as data argument.
              (g_closure_new_object): convenience function to create closures
              that have an object as data argument.
      
              * gclosure.[hc]: implementation of GClosure mechanism.
              a closure is basically an encapsulation of a callback function
              and its environment. ideally, most places supporting callback
              functions will simply take a GClosure* pointer and thus unify
              callback environments wrg destroy notification etc.
              GClosure provides destroy notifiers for arbitrary data pointers,
              reference counting, invalidation notification (it can be invalidated
              which is merely a deactivate state) and a marshallinbg abstraction.
              GCClosure is also provided in these files, they present a specialized
              GClosure implementation for C language callbacks.
      
              * genum.c: macro cleanups.
      
              * gboxed.[hc]: new files, for boxed type abstraction.
              (g_boxed_copy): copy a boxed structure
              (g_boxed_free): free a boxed structure
              (g_value_set_boxed):
              (g_value_get_boxed): standard GValue functions for boxed types
              (g_boxed_type_register_static): convenience function for easy
              introduction of new G_TYPE_BOXED derivatives.
      
              * gparam.[hc]: introduced g_param_type_register_static(), a short hand
              for creation of new GParamSpec derived types.
      
              * gtype.[hc]: many fixes, introduced ability to flag individual
              type nodes as ABSTRACT upon registration, added value_peek_pointer()
              to the value table to peek at GValue contents as a pointer for types
              that support this. fixed up GValue checks.
      
              * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
              to peek at the value contents as pointer.
      
              * *.[hc]: adaptions to type macro fixes and changes in the type
              registration API.
      
              * many const corrections over the place.
      
      Sat Oct 21 02:49:56 2000  Tim Janik  <timj@gtk.org>
      
              * gtype.c (g_type_conforms_to): this function basically behaves like
              and is_a check, except that it _additionally_ features interfaces
              for instantiatable types. enforce this in the second branch as well
              (`type' conforms_to `type') even if `type' is not an interface type.
      
      Fri Oct 20 15:31:04 2000  Tim Janik  <timj@gtk.org>
      
              * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
      
              * gtype.[hc]:
              * gobject.c:
              * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
              suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
              and G_TYPE_POINTER.
      
      Mon Aug 21 04:13:37 2000  Tim Janik  <timj@gtk.org>
      
              * gbsearcharray.[hc]: long standing needed generic implementation
              of a binary searchable, sorted and dynamically sized array.
      ee23c09e
  30. 24 Jun, 2000 1 commit
    • Tim Janik's avatar
      define gstring in terms of gchar*. this typedef reflects the type name of · 09f8e937
      Tim Janik authored
      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.
      09f8e937