History log of /external/bluetooth/glib/gobject/gparamspecs.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d6d221911d8a8515bf91c9d0721025669717d6f8 02-Jul-2008 Matthias Clasen <matthiasc@src.gnome.org> Fix up section comments

svn path=/trunk/; revision=7137
/external/bluetooth/glib/gobject/gparamspecs.c
6347be5fb68fc3e5e9d5bfedc3cbd5349ef40074 22-Jun-2008 Michael Natterer <mitch@imendio.com> remove trailing whitespace from newly added gtk-doc comments and

2008-06-22 Michael Natterer <mitch@imendio.com>

* *.c: remove trailing whitespace from newly added gtk-doc
comments and reformatted some where they contained overly long or
ill-formatted lines.


svn path=/trunk/; revision=7090
/external/bluetooth/glib/gobject/gparamspecs.c
5602b7e275ef5fb76cf7847f35b120dce3111705 22-Jun-2008 Michael Natterer <mitch@imendio.com> moved includes back to the top of the files (before gtk-doc SECTION

2008-06-22 Michael Natterer <mitch@imendio.com>

* *.c: moved includes back to the top of the files (before gtk-doc
SECTION comments). Add "config.h" in all files and move system
included before glib includes. Remove trailing whitespace from
SECTION comments and did some reformatting where lines were overly
long, no documentation content was changed.


svn path=/trunk/; revision=7089
/external/bluetooth/glib/gobject/gparamspecs.c
fca3fb58185ebec71040a4fc88689010e8cd8557 22-Jun-2008 Stefan Kost <stefkost@src.gnome.org> Migrating docs.

* 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
/external/bluetooth/glib/gobject/gparamspecs.c
21fcca71dc18e7bd4a16b38a6d5cad00846e3b07 06-Feb-2008 Benjamin Otte <otte@src.gnome.org> make GParamGType require the set type during construction instead of using

* gparamspecs.c: (param_gtype_set_default), (param_gtype_validate):
make GParamGType require the set type during construction instead of
using G_TYPE_NONE, which causes issues when setting.
Bug 513073 - g_param_spec_gtype breaks with G_PARAM_CONSTRUCT

svn path=/trunk/; revision=6457
/external/bluetooth/glib/gobject/gparamspecs.c
b5986ac551d7a1dde3f7246242c6d849ca596659 14-Jun-2007 Tim Janik <timj@imendio.com> work around SGI IDO cc, fixes #363986.

Thu Jun 14 22:33:11 2007 Tim Janik <timj@imendio.com>

* gparamspecs.c (g_param_spec_types_init): work around SGI IDO cc,
fixes #363986.



svn path=/trunk/; revision=5559
/external/bluetooth/glib/gobject/gparamspecs.c
a5aebabd2d43350a2a7028dd379ba690a0447eb4 25-Apr-2007 Michael Natterer <mitch@imendio.com> also clear the NOCOPY_CONTENTS flag when replacing NULL with the empty

2007-04-25 Michael Natterer <mitch@imendio.com>

* gparamspecs.c (param_string_validate): also clear the
NOCOPY_CONTENTS flag when replacing NULL with the empty string.


svn path=/trunk/; revision=5458
/external/bluetooth/glib/gobject/gparamspecs.c
325bd373d4d730d96aee740daed4bc2b70b8ea07 24-Apr-2007 Michael Natterer <mitch@imendio.com> don't free or modify static strings, dup them when needed and clear the

2007-04-24 Michael Natterer <mitch@imendio.com>

* gobject/gparamspecs.c (param_string_validate): don't free or
modify static strings, dup them when needed and clear the
G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895.

* tests/gobject/paramspec-test.c: test all GParamSpecString
validations with static and allocated strings.


svn path=/trunk/; revision=5454
/external/bluetooth/glib/gobject/gparamspecs.c
1482f7b139913ab03d0e5b308affeb8c00db844a 06-Aug-2006 Matthias Clasen <mclasen@redhat.com> Don't initialize struct members with function calls. (#349952)

2006-08-05 Matthias Clasen <mclasen@redhat.com>

* gparamspecs.c (g_param_spec_types_init): Don't initialize
struct members with function calls. (#349952)
/external/bluetooth/glib/gobject/gparamspecs.c
6f01d0c34f0d217b91a55ef1ec1b04d007259993 22-Dec-2005 Tim Janik <timj@imendio.com> implemented G_TYPE_GTPYE. applied patch from matthias which implements

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.
/external/bluetooth/glib/gobject/gparamspecs.c
63b1b0c1875ac931462351d43dd1084e6c110d04 31-Aug-2005 Matthias Clasen <matthiasc@src.gnome.org> More string interning
/external/bluetooth/glib/gobject/gparamspecs.c
3448a27829133bebb3bf1e29a30574304c899040 14-Mar-2005 Matthias Clasen <mclasen@redhat.com> Make work again.

2005-03-14 Matthias Clasen <mclasen@redhat.com>

* abicheck.sh: Make work again.

* gsourceclosure.c: Fix a typo.

Make PLT-reduction work with gcc4, and don't include
everything in gobjectalias.h:

* gobject.symbols: Group symbols by header and source
file.
* makegobjectalias.pl: Protect definitions by the same
preprocessor symbols used to guard the headers. Move
the alias declarations to a separate file which is
produced when calling makegalias.pl -def
* Makefile.am (gobjectaliasdef.c): Add a rule to
build this file.
* *.c: Include gobjectalias.h after the other i
GLib headers, include gobjectaliasdef.c at the bottom.
/external/bluetooth/glib/gobject/gparamspecs.c
465c7d1ead296b70b8d47ca333554a18f71da11d 16-Sep-2004 Matthias Clasen <mclasen@redhat.com> Implement the same PLT reduction technique used in GTK+:

2004-09-16 Matthias Clasen <mclasen@redhat.com>

Implement the same PLT reduction technique used in GTK+:

* Makefile.am: Generate gobjectalias.h from gobject.symbols.
(BUILT_SOURCES): Add gobjectalias.h.

* makegobjectalias.pl: Script to generate gobjectalias.h.

* *.c: Include gobjectalias.h
/external/bluetooth/glib/gobject/gparamspecs.c
ae0c9d95bb38ba271ae70ec65e372560e9b5ce4f 15-Apr-2004 Matthias Clasen <mclasen@redhat.com> Correct the initial minimal value to be -G_MAXFLOAT. The initial values

2004-04-15 Matthias Clasen <mclasen@redhat.com>

* gparamspecs.c (param_float_init): Correct the initial
minimal value to be -G_MAXFLOAT. The initial values were
inconsistant before, with the initial default being smaller
than the inital minimum.
(param_double_init): Correct the initial minimal value
to be -G_MAXDOUBLE.

* glib/tmpl/types.sgml: Correct the description of the
gfloat and gdouble ranges.
/external/bluetooth/glib/gobject/gparamspecs.c
6f5794fad084ffa1179509c1e6ca9401884596e3 21-Oct-2003 Owen Taylor <otaylor@redhat.com> Add a new GParamSpecOverride type that is a pointer to a different

Tue Oct 14 17:40:19 2003 Owen Taylor <otaylor@redhat.com>

* gparamspecs.[ch]: Add a new GParamSpecOverride type
that is a pointer to a different paramspec in a parent
class or interface.

* gparam.[ch]: Add g_paramspec_get_redirect_target()
which follows GParamSpecOverride to the real property.
Make g_param_spec_pool_list() hand redirections,
properties on interfaces.

* gobject.[ch] gobjectnotifyqueue.c: Add
g_object_interface_install_property,
g_object_interface_find_property,
g_object_interface_list_properties(). Redirect virtually all
publically exposed GParamSpec's to the redirect target if
any. (->constructor is the exception.)
(#105894)
/external/bluetooth/glib/gobject/gparamspecs.c
fa21b512d5101702744354781959a96e96b2c484 07-Feb-2003 Matthias Clasen <maclas@gmx.de> Remove all docs from gobject at Tims request. Documentation is only for

2003-02-07 Matthias Clasen <maclas@gmx.de>

* gtypemodule.c:
* gtype.c:
* gsourceclosure.c:
* gparamspecs.c:
* gparam.c:
* gobject.c:
* gsignal.c: Remove all docs from gobject at Tims
request. Documentation is only for weenies anyway...
/external/bluetooth/glib/gobject/gparamspecs.c
8b8616bb9cbe8f964253245c028230858589c713 15-Dec-2002 Matthias Clasen <matthiasc@src.gnome.org> Move some docs inline.

* gobject/tmpl/param_value_types.sgml: Move some docs inline.

* gsignal.c (g_signal_new): Typo fix.

* gparamspecs.c:
* gparam.c (g_param_spec_internal):
* gobject.c (g_object_class_install_property): Add docs.
/external/bluetooth/glib/gobject/gparamspecs.c
57d9c0926aeb8131811f7b37bf529915d5bea01c 18-Feb-2002 Owen Taylor <otaylor@redhat.com> 1.3.14

Sun Feb 17 11:37:06 2002 Owen Taylor <otaylor@redhat.com>

* 1.3.14

* glib/glibintl.h: Error out of config.h wasn't included
rather than including it, since config.h must be the
first thing included.

* glib/gconvert.c glib/gmarkup.c glib/gshell.c glib/gspawn.c
glib/gunibreak.c glib/gunidecomp.c glib/guniprop.c:
Include config.h as the first thing. (#71704, Morten
Welinder)
/external/bluetooth/glib/gobject/gparamspecs.c
c0984f4bbe9ca602b18cea7349767ec13977963e 11-Jan-2002 Tim Janik <timj@gtk.org> fixed param_value_array_values_cmp(), param_value_array_validate() and

Fri Jan 11 12:26:36 2002 Tim Janik <timj@gtk.org>

* gparamspecs.c: fixed param_value_array_values_cmp(),
param_value_array_validate() and
param_value_array_set_default() to deal with NULL value
arrays.
/external/bluetooth/glib/gobject/gparamspecs.c
860905c445db25e6b1b6ccb3df555f0c1ada48b5 21-Nov-2001 Tim Janik <timj@gtk.org> put newly created param spec types into a global array.

Wed Nov 21 17:23:33 2001 Tim Janik <timj@gtk.org>

* gparamspecs.[hc]: put newly created param spec types into a
global array.

* gboxed.[hc]: moved boxed types with _get_type() function here,
for: G_TYPE_CLOSURE, G_TYPE_VALUE, G_TYPE_VALUE_ARRAY,
G_TYPE_GSTRING.

* gtype.h: removed fundamental branch APIs and derived enum
values.
/external/bluetooth/glib/gobject/gparamspecs.c
35bf561f5fb29e5053077986b4a7c3b00ea9b4b9 14-Nov-2001 Tim Janik <timj@gtk.org> add API for chaining: g_signal_chain_from_overridden() and

Tue Nov 13 23:18:10 2001 Tim Janik <timj@gtk.org>

* gsignal.[hc]: add API for chaining:
g_signal_chain_from_overridden() and g_signal_override_class_closure(),
implementation yet to come.

* gtype.[hc], Makefile.am: provide G_LOG_DOMAIN as compile flag.

* gparam.[hc]: s/g_param_get/g_param_spec_get/ for get_nick,
get_name and get_blurb, to be consistent with the rest of the
g_param_spec_*() functions.

* gparamspecs.[hc]: got rid of bogus GClosure paramspec.
G_TYPE_CLOSURE is a boxed type already.
/external/bluetooth/glib/gobject/gparamspecs.c
a7cba8a50abfba7ee634ba194f22bdf05a189271 12-Oct-2001 Tim Janik <timj@gtk.org> cosmetic fixups.

Fri Oct 12 18:40:18 2001 Tim Janik <timj@gtk.org>

* cosmetic fixups.
/external/bluetooth/glib/gobject/gparamspecs.c
d23c9a8ba863e88dd3404461302a97e559af494f 11-Oct-2001 Joshua N Pritikin <vishnu@src.gnome.org> Fill in missing support for gint64 & guint64 (#59254).

* glib-genmarshal.c gparamspecs.[ch] gtype.[ch] gvalue.h
gvaluecollector.h gvaluetypes.[ch]: Fill in missing support for
gint64 & guint64 (#59254).

* Unconditionalize same (compile with or without G_HAVE_INT64).
/external/bluetooth/glib/gobject/gparamspecs.c
791bfecb790b42763e8f5e955e1c882e5f91edaf 03-Oct-2001 Owen Taylor <otaylor@redhat.com> Add support for G_TYPE_INT64 and storing it in GValue (Patch from Mathieu

Wed Oct 3 16:02:24 2001 Owen Taylor <otaylor@redhat.com>

* glib-genmarshal.c gparamspecs.[ch] gvalue.h
gobject/gvaluetypes.[ch]: Add support for G_TYPE_INT64
and storing it in GValue (Patch from Mathieu Lacage, #59254.)
/external/bluetooth/glib/gobject/gparamspecs.c
a5947b9df810b824dd35fa572a3ad74d03d0f800 10-May-2001 Tim Janik <timj@gtk.org> use g_str_hash() algorithm to generate hashes.

Thu May 10 15:19:01 2001 Tim Janik <timj@gtk.org>

* gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm
to generate hashes.

* gmem.c (standard_calloc): free() doesn't return a value
(Mark Murnane).

Thu May 10 14:00:48 2001 Tim Janik <timj@gtk.org>

* gparamspecs.[hc]: removed g_param_spec_stringc() in lack of
evidence of public need.

* gsignal.h: added g_signal_disconnect_by_func(),
g_signal_block_by_func() and g_signal_unblock_by_func() convenience
macros as per owen's request.

* gtype.c (SIZEOF_FUNDAMENTAL_INFO): align sizeof (GTypeFundamentalInfo)
to size of longs and pointers.
/external/bluetooth/glib/gobject/gparamspecs.c
743f49cec9f4696c9eba32966d6ac78cd96c586d 01-Apr-2001 Tim Janik <timj@gtk.org> applied patch from owen to implement GParamSpecUnichar.

Sat Mar 31 23:55:58 2001 Tim Janik <timj@gtk.org>

* gtype.h:
* gparamspecs.[hc]: applied patch from owen to implement
GParamSpecUnichar.

Fri Mar 30 07:34:02 2001 Tim Janik <timj@gtk.org>

* gtype.c (type_iface_retrive_holder_info_Wm):
* gtypeplugin.c (g_type_plugin_complete_interface_info):
* gtypemodule.c (g_type_module_complete_interface_info):
change order of instance_type and interface_type so they match
the g_type_add_interface_*() API.

* gsignal.c (g_signal_emit_valist): always assign C return value
location, people depending on unaltered return values after emissions
that had no handlers to run need to use g_signal_emitv().

* gtype.[hc] (g_type_query): new function to allow querying of
class and object size (semantics like g_signal_query()).
currently the implementation is better held conservative so as to
only support types that are classed and static.
/external/bluetooth/glib/gobject/gparamspecs.c
009942e1ace7ace3fdc22ab8fff6b8e57ef040db 14-Mar-2001 Tim Janik <timj@gtk.org> made config arg to g_scanner_new() const.

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.
/external/bluetooth/glib/gobject/gparamspecs.c
ae5764c57effebccb5716ee50ffb050f738613c2 09-Mar-2001 Tim Janik <timj@gtk.org> use g_type_is_a() to check for object_type being a G_TYPE_OBJECT, not

Fri Mar 9 10:14:00 2001 Tim Janik <timj@gtk.org>

* gparamspecs.c (g_param_spec_object): use g_type_is_a() to check
for object_type being a G_TYPE_OBJECT, not G_TYPE_IS_OBJECT(), since
that wouldn't allow interface types.

* gtype.c (g_type_interface_add_prerequisite): arg, fixed small cnp bug
with bad implications and an off-by-one error.
/external/bluetooth/glib/gobject/gparamspecs.c
617332234d4426ed0941ec1e2cb9f0736bd796c3 08-Mar-2001 Tim Janik <timj@gtk.org> destruction cleanup. there's one ->finalize_hook member in the hooklist

Thu Mar 8 16:23:34 2001 Tim Janik <timj@gtk.org>

* ghook.[hc]: destruction cleanup. there's one
->finalize_hook member in the hooklist now that gets
called when a hook should be destroyed, that's it.
that function is guarranteed to be called only when
all ref_counts to the hook vanished, thus also when
the hook is not in call.

Thu Mar 8 16:35:48 2001 Tim Janik <timj@gtk.org>

* gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/.

* gsignal.[hc]: fixed accumulator invocation, implemented emission
hooks. and no, neither of these callbacks are called via a closure,
language bindings can wrap the accumulator and emission hook
interface, they already get parameters marshalled into a GValue array.
(g_signal_connect): removed this function as its C specific, doesn't
cover the swapped argument, is too close to its broken original
gtk_signal_connect() and creates demand for _swapped, _after and
_swapped_after variants <brrr>.
(g_signal_connectc): convenience macro to connect a C handler
func with data, like the old g_signal_connect() plus swapped
argument.

* gtype.h:
* gboxed.c: added G_TYPE_VALUE boxed type.
/external/bluetooth/glib/gobject/gparamspecs.c
37e4b8c87e8b0574a806a6f1d2284e4ab45341b3 07-Mar-2001 Tim Janik <timj@gtk.org> 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>.
/external/bluetooth/glib/gobject/gparamspecs.c
df417ac379e3e639cc708e3191b23ee827e0ef72 06-Mar-2001 Jonathan Blandford <jrb@redhat.com> add a new param spec to handle interfaces.

Mon Mar 5 15:26:30 2001 Jonathan Blandford <jrb@redhat.com>

* gparamspecs.c (g_param_spec_interface): add a new param spec to
handle interfaces.
/external/bluetooth/glib/gobject/gparamspecs.c
f0b9abe801c2e0cccb7930421a81bb77031e3251 31-Jan-2001 Tim Janik <timj@gtk.org> adapt to work with new CVS gtk-doc, leaving the old rules in place caused

Wed Jan 31 07:14:22 2001 Tim Janik <timj@gtk.org>

* gobject/Makefile.am: adapt to work with new CVS gtk-doc, leaving the old
rules in place caused bogus recursions. main changes:
- add to conditionalized section:
all-local:
$(MAKE) scan
$(MAKE) templates
$(MAKE) sgml
$(MAKE) html.stamp
html.stamp: sgml.stamp $(EXTRA_SGML_FILES)
$(MAKE) html
DOC_STAMPS= html.stamp sgml.stamp
- change:
maintainer-clean-local: clean
- cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
+ cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt $(DOC_STAMPS)

* glib/Makefile.am (maintainer-clean-local): dito.

Wed Jan 31 06:21:32 2001 Tim Janik <timj@gtk.org>

* gobject/tmpl/types.sgml: applied docu patch from Eric Lemings
<eric.b.lemings@lmco.com>, did some more editing.

Wed Jan 31 06:19:49 2001 Tim Janik <timj@gtk.org>

* gparam.h: gtk-doc sucks for not dealing with #define inside enums.

* gtype.[hc]: added G_TYPE_FLAG_RESERVED_ID_BIT, a bit in the type
number that's supposed to be left untouched (preserved mainly
for the signal code).

* *.c: added thread safety code, based on an old patch from sebastian.
the remaining thread safety issues are now datalists on pspecs (to be
solved im gdataset.c) and gvalue.c where locking concerns value exchange
functionality only, and that's soon to be revised.
/external/bluetooth/glib/gobject/gparamspecs.c
993613d296cff92b355e6e2b9541290fdc84db25 05-Jan-2001 Havoc Pennington <hp@redhat.com> set the value_type in the param spec; closes bug 40210

2001-01-05 Havoc Pennington <hp@redhat.com>

* gparamspecs.c (g_param_spec_enum): set the value_type in the
param spec; closes bug 40210
(g_param_spec_flags): ditto for flags
/external/bluetooth/glib/gobject/gparamspecs.c
71a6ca2542299e9bf6d081e033f05e0153a6d210 15-Dec-2000 Tim Janik <timj@gtk.org> add an instance member value_type so the default value of the pspec class

Fri Dec 15 04:40:23 2000 Tim Janik <timj@gtk.org>

* gparam.[hc]: add an instance member value_type so the default
value of the pspec class can be overridden.
/external/bluetooth/glib/gobject/gparamspecs.c
484f2ee732717dca83fbbb13c3addde474c62c85 13-Dec-2000 Tim Janik <timj@gtk.org> urg managed to forget this last time ;(

Wed Dec 13 09:31:26 2000 Tim Janik <timj@gtk.org>

* gparamspecs.[hc]: add G_TYPE_PARAM_BOXED implementation.

* gobject.[hc]: minor fixes.
/external/bluetooth/glib/gobject/gparamspecs.c
e773d7dba66cf51c7d6ad7d1973ab3635e986e2e 12-Dec-2000 Tim Janik <timj@gtk.org> 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.
/external/bluetooth/glib/gobject/gparamspecs.c
ee23c09e83d06a0d131ebd234c132f1c3602c019 25-Oct-2000 Tim Janik <timj@gtk.org> added newly added gobject/ headers.

Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>

* glib-object.h: added newly added gobject/ headers.

* gmesage.c: print g_message() output to stderr instead of stdout.

Wed Oct 25 20:27:02 2000 Tim Janik <timj@gtk.org>

* gtype.c (g_type_free_instance): for the moment, freeing object
structures will fill their memory portion with 0xAA. there's a
FIXME there, remove this line at a later point.

Tue Oct 24 23:10:26 2000 Tim Janik <timj@gtk.org>

* glib-genmarshal.1:
* glib-genmarshal.c: added publically installed marshaller generator.

* gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
interface VTable from instances.

Mon Oct 23 08:28:15 2000 Tim Janik <timj@gtk.org>

* gobject.[hc]: new functions for closure maintenance:
(g_object_watch_closure): maintain validity of the object and
the closure for objects that are used as data part of a closure.
(g_cclosure_new_object): convenience function to create C closures
that have an object as data argument.
(g_closure_new_object): convenience function to create closures
that have an object as data argument.

* gclosure.[hc]: implementation of GClosure mechanism.
a closure is basically an encapsulation of a callback function
and its environment. ideally, most places supporting callback
functions will simply take a GClosure* pointer and thus unify
callback environments wrg destroy notification etc.
GClosure provides destroy notifiers for arbitrary data pointers,
reference counting, invalidation notification (it can be invalidated
which is merely a deactivate state) and a marshallinbg abstraction.
GCClosure is also provided in these files, they present a specialized
GClosure implementation for C language callbacks.

* genum.c: macro cleanups.

* gboxed.[hc]: new files, for boxed type abstraction.
(g_boxed_copy): copy a boxed structure
(g_boxed_free): free a boxed structure
(g_value_set_boxed):
(g_value_get_boxed): standard GValue functions for boxed types
(g_boxed_type_register_static): convenience function for easy
introduction of new G_TYPE_BOXED derivatives.

* gparam.[hc]: introduced g_param_type_register_static(), a short hand
for creation of new GParamSpec derived types.

* gtype.[hc]: many fixes, introduced ability to flag individual
type nodes as ABSTRACT upon registration, added value_peek_pointer()
to the value table to peek at GValue contents as a pointer for types
that support this. fixed up GValue checks.

* gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
to peek at the value contents as pointer.

* *.[hc]: adaptions to type macro fixes and changes in the type
registration API.

* many const corrections over the place.

Sat Oct 21 02:49:56 2000 Tim Janik <timj@gtk.org>

* gtype.c (g_type_conforms_to): this function basically behaves like
and is_a check, except that it _additionally_ features interfaces
for instantiatable types. enforce this in the second branch as well
(`type' conforms_to `type') even if `type' is not an interface type.

Fri Oct 20 15:31:04 2000 Tim Janik <timj@gtk.org>

* gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.

* gtype.[hc]:
* gobject.c:
* gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
and G_TYPE_POINTER.

Mon Aug 21 04:13:37 2000 Tim Janik <timj@gtk.org>

* gbsearcharray.[hc]: long standing needed generic implementation
of a binary searchable, sorted and dynamically sized array.
/external/bluetooth/glib/gobject/gparamspecs.c
8f2c74a5b24b28ec70d831a064d531ae9edeb598 22-Aug-2000 Elliot Lee <sopwith@src.gnome.org> Fix inclusion of config.h



Fix inclusion of config.h
/external/bluetooth/glib/gobject/gparamspecs.c
09f8e937f21552d441a5a2b06767a67459195653 25-Jun-2000 Tim Janik <timj@gtk.org> 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.
/external/bluetooth/glib/gobject/gparamspecs.c
397ad5881e972da23eccca1b20bbcfe2e8648f11 12-May-2000 Tim Janik <timj@gtk.org> 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.
/external/bluetooth/glib/gobject/gparamspecs.c