Home | History | Annotate | Download | only in gobject
      1 === ChangeLog discontinued ===
      2 
      3 	With the move to git, GLib is switching from a ChangeLog file
      4 	to relying on commit messages to provide change history. Please
      5 	see README.commits for guidance on the expected message format.
      6 
      7 2009-03-13  Kristian Rietveld  <kris (a] imendio.com>
      8 
      9 	* gsignal.c (signal_lookup_closure): when defaulting to the only
     10 	item in the array, check if this is indeed the default closure.
     11 	(patch by Tim Janik).
     12 
     13 2009-03-13  Matthias Clasen  <mclasen (a] redhat.com>
     14 
     15 	* === Released 2.20.0 ===
     16 
     17 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     18 
     19 	* === Released 2.19.10 ===
     20 
     21 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     22 
     23 	* === Released 2.19.9 ===
     24 
     25 2009-03-01  Matthias Clasen  <mclasen (a] redhat.com>
     26 
     27 	Bug 556706  Inconsistent help arguments -h, -?
     28 
     29 	* glib-genmarshal.c:
     30 	* glib-mkenums.in: Adjust help output, accept -?, capitalize.
     31 	Patch by Christian Dywan
     32 
     33 2009-02-17  Matthias Clasen  <mclasen (a] redhat.com>
     34 
     35 	* === Released 2.19.8 ===
     36 
     37 2009-02-17  Matthias Clasen  <mclasen (a] redhat.com>
     38 
     39 	* gobject.c: Remove (now) unnecessary cases from g_atomic_int_get 
     40 	calls.
     41 
     42 2009-02-16  Matthias Clasen  <mclasen (a] redhat.com>
     43 
     44 	* === Released 2.19.7 ===
     45 
     46 2009-02-02  Matthias Clasen  <mclasen (a] redhat.com>
     47 
     48 	* === Released 2.19.6 ===
     49 
     50 2009-01-19  Matthias Clasen  <mclasen (a] redhat.com>
     51 
     52 	* === Released 2.19.5 ===
     53 
     54 2009-01-05  Matthias Clasen  <mclasen (a] redhat.com>
     55 
     56 	* === Released 2.19.4 ===
     57 
     58 2009-01-02  Behdad Esfahbod  <behdad (a] gnome.org>
     59 
     60 	Bug 565136  Gobject's "notify" signal parameters are wrong in gtk-doc
     61 	Patch from  Andrzej Zaborowski
     62 
     63 	* gobject.c (g_object_do_class_init): Fix param order in docs.
     64 
     65 2008-12-15  Matthias Clasen <mclasen (a] redhat.com>
     66 
     67 	* === Released 2.19.3 ===
     68 
     69 2008-12-12  Dan Winship  <danw (a] gnome.org>
     70 
     71 	* pltcheck.sh: make this work on x86_64
     72 
     73 2008-12-02  Matthias Clasen  <mclasen (a] redhat.com>
     74 
     75 	Bug 473150  g_type_module_use inconsistently increases the use
     76 	counter in case of error
     77 
     78 	* gtypemodule.c (g_type_module_use): Always reset the use count
     79 	to its previous value before returning FALSE. Pointed out by
     80 	Johan Billien.
     81 
     82 2008-12-01  Matthias Clasen  <mclasen (a] redhat.com>
     83 
     84 	* === Released 2.19.2 ===
     85 
     86 2008-12-01  Matthias Clasen  <mclasen (a] redhat.com>
     87 
     88 	* === Released 2.19.1 ===
     89 
     90 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
     91 
     92 	Bug 559456  GObject Reference Manual (typo)
     93 
     94 	* gsignal.c (g_signal_newv): Fix a typo in the docs, pointed out
     95 	by Andrew Feren
     96 
     97 2008-11-03  Matthias Clasen <mclasen (a] redhat.com>
     98 
     99 	Bug 555935  Clear the mechanism of overwriting properties
    100 
    101 	* gobject.c: Expand the docs of g_object_class_install_property.
    102 	Proposed by Maciej Piechotka
    103 
    104 2008-10-16  Matthias Clasen <mclasen (a] redhat.com>
    105 
    106 	* === Released 2.19.0 ===
    107 
    108 2008-09-26  Dan Winship  <danw (a] gnome.org>
    109 
    110 	* gobject.c (g_object_ref, g_object_unref)
    111 	(g_object_freeze_notify, g_object_notify, g_object_thaw_notify):
    112 	* gparam.c (g_param_spec_ref, g_param_spec_unref):
    113 	* gsignal.c (handler_ref, handler_unref_R): add uint* -> int*
    114 	casts in g_atomic_int calls to avoid gcc warnings
    115 
    116 2008-09-17  Matthias Clasen  <mclasen (a] redhat.com>
    117 
    118 	* === Released 2.18.1 ===
    119 
    120 2008-09-02  Matthias Clasen  <mclasen (a] redhat.com>
    121 
    122 	* === Released 2.18.0 ===
    123 
    124 2008-08-21  Johan Dahlin  <johan (a] gnome.org>
    125 
    126 	* gobject.h:
    127 	Mark g_object_get_type function as const, it's
    128 	a fundamental type and can safely marked as const,
    129 	as opposed to traditionally *_get_type functions.
    130 
    131 2008-08-21  Johan Dahlin  <johan (a] gnome.org>
    132 
    133 	Bug 548800  Missing a g_object_get_type function
    134 
    135 	* gobject.c (g_object_get_type):
    136 	* gobject.h:
    137 	* gobject.symbols:
    138 	Add g_object_get_type
    139 
    140 2008-08-18  Matthias Clasen  <mclasen (a] redhat.com>
    141 
    142 	* === Released 2.17.7 ===
    143 
    144 2008-08-04  Matthias Clasen  <mclasen (a] redhat.com>
    145 
    146 	* === Released 2.17.6 ===
    147 
    148 2008-08-04  Matthias Clasen  <mclasen (a] redhat.com>
    149 
    150 	* === Released 2.17.5 ===
    151 
    152 2008-08-01  Matthias Clasen  <mclasen (a] redhat.com>
    153 
    154 	Bug 545395  Language tweak for g_value_set_string* docs
    155 
    156 	* gvaluetypes.c: Clarify the docs of some GValue setters.
    157 	Proposed by Erik Walthinsen
    158 
    159 2008-07-27  Tor Lillqvist  <tml (a] novell.com>
    160 
    161 	* gtype.h
    162 	* gtype.c: Revert my change from 2008-07-24. No G_TYPE_FORMAT is
    163 	needed. Just use G_GSIZE_FORMAT always when printing GType values.
    164 
    165 2008-07-27  Tor Lillqvist  <tml (a] novell.com>
    166 
    167 	* Makefile.am (gobject-2.0.lib): Pass appropriate -machine flag to lib.exe.
    168 
    169 2008-07-24  Tor Lillqvist  <tml (a] novell.com>
    170 
    171 	* gtype.h: Define G_TYPE_FORMAT as the printf format for a GType
    172 	value. Either G_GSIZE_FORMAT or "lu".
    173 
    174 	* gtype.c: Use it instead of the C99 zu.
    175 
    176 2008-07-23  Matthias Clasen  <mclasen2redhat.com>
    177 
    178 	544177 - Fix trivial cut and paste error in documentation
    179 
    180 	* gtype.h: Fix a typo. Pointed out by Paul Bolle.
    181 
    182 2008-07-21  Matthias Clasen  <mclasen2redhat.com>
    183 
    184 	* === Released 2.17.4 ===
    185 
    186 2008-07-21  Michael Natterer  <mitch (a] imendio.com>
    187 
    188 	Reviewed by Tim Janik:
    189 
    190 	* gsignal.c (g_signal_chain_from_overridden_handler): allocate
    191 	the temp GValue array with GSLice.
    192 
    193 	(g_signal_emit_valist): dito. Remove optimization/obfuscation of
    194 	allocating up to 16 GValues on the stack and always use GSLice.
    195 
    196 2008-07-05  Matthias Clasen  <mclasen (a] redhat.com>
    197 
    198 	Bug 539229  gobject-query calls itself query
    199 
    200 	* gobject-query.c: Use the right binary name in help output.
    201 	Patch by Hiroyuki Ikezoe.
    202 
    203 2008-07-04  Michael Natterer  <mitch (a] imendio.com>
    204 
    205 	* gobject.c: remove unused #define PREALLOC_CPARAMS.
    206 
    207 2008-07-04  Michael Natterer  <mitch (a] imendio.com>
    208 
    209 	Bug 541208  Functions to easily install and use signals without
    210 	class struct slot
    211 
    212 	* gobject.symbols
    213 	* gsignal.[ch] (g_signal_new_class_handler): the same as
    214 	_gtk_binding_signal_new(), to install signals with a callback
    215 	instead of a class struct slot as class closure.
    216 
    217 	The next two functions are C convenience and much easier to use
    218 	than the generic overriding and chaining APIs which are intended
    219 	primarily for language bindings:
    220 
    221 	(g_signal_override_class_handler): to override a signal with a
    222 	callback instead of a class struct slot.
    223 
    224 	(g_signal_chain_from_overridden_handler): to chain up from a
    225 	signal without class struct slot. The API is similar to
    226 	g_signal_emit().
    227 
    228 2008-07-02  Matthias Clasen  <mclasen (a] redhat.com>
    229 
    230 	* === Released 2.17.3 ===
    231 
    232 2008-07-01  Matthias Clasen  <mclasen (a] redhat.com>
    233 
    234 	* *.c: Fix up section comments far enough to avoid regressions.
    235 
    236 2008-06-27  Hans Breuer  <hans (a] breuer.org>
    237 
    238 	* glib-genmarshal.c : move G_OS_WIN32 inclusion of <io.h> down to
    239 	where G_OS_WIN32 will be defined (#540047, Kazuki IWAMOTO)
    240 
    241 2008-06-22  Michael Natterer  <mitch (a] imendio.com>
    242 
    243 	* *.c: remove trailing whitespace from newly added gtk-doc
    244 	comments and reformatted some where they contained overly long or
    245 	ill-formatted lines.
    246 
    247 2008-06-22  Michael Natterer  <mitch (a] imendio.com>
    248 
    249 	* *.c: moved includes back to the top of the files (before gtk-doc
    250 	SECTION comments). Add "config.h" in all files and move system
    251 	included before glib includes. Remove trailing whitespace from
    252 	SECTION comments and did some reformatting where lines were overly
    253 	long, no documentation content was changed.
    254 
    255 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    256 
    257 	* docs/reference/gobject/tmpl/gobject-unused.sgml:
    258 	* gobject/gobject.h:
    259 	* gobject/gtype.c:
    260 	* gobject/gtype.h:
    261 	  Move some content for gobject-unused.sgml and cleared empty entries.
    262 	  The remaining 4 ones should be checked by some else. If they are not
    263 	  needed. The file can be removed.
    264 
    265 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    266 
    267 	* docs/reference/gobject/tmpl/value_collection.sgml:
    268 	* gobject/gvaluecollector.h:
    269 	  Migrating docs.
    270 
    271 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    272 
    273 	* docs/reference/gobject/tmpl/value_arrays.sgml:
    274 	* gobject/gvaluearray.c:
    275 	* gobject/gvaluearray.h:
    276 	  Migrating docs.
    277 
    278 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    279 
    280 	* gobject/gsignal.c:
    281 	  Fix compiler warning in format string check.
    282 
    283 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    284 
    285 	* docs/reference/gobject/tmpl/signals.sgml:
    286 	* gobject/gclosure.c:
    287 	* gobject/gobject.c:
    288 	* gobject/gsignal.c:
    289 	* gobject/gsignal.h:
    290 	  Migrating docs.
    291 
    292 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    293 
    294 	* docs/reference/gobject/Makefile.am:
    295 	  Help poor little gtkdoc a bit and tell that it can ignore
    296 	  G_GNUC_INTERNAL. Also disable including the unit-test header as this
    297 	  causes warnings and we don't need it here.
    298 
    299 2008-06-22  Stefan Kost  <ensonic (a] users.sf.net>
    300 
    301 	* docs/reference/gobject/tmpl/param_value_types.sgml:
    302 	* gobject/gboxed.c:
    303 	* gobject/gboxed.h:
    304 	* gobject/genums.c:
    305 	* gobject/genums.h:
    306 	* gobject/gobject.c:
    307 	* gobject/gobject.h:
    308 	* gobject/gparam.c:
    309 	* gobject/gparam.h:
    310 	* gobject/gparamspecs.c:
    311 	* gobject/gparamspecs.h:
    312 	* gobject/gvaluetypes.c:
    313 	* gobject/gvaluetypes.h:
    314 	  Migrating docs.
    315 
    316 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    317 
    318 	* docs/reference/gobject/tmpl/objects.sgml:
    319 	* gobject/gobject.c:
    320 	* gobject/gobject.h:
    321 	* gobject/gparam.h:
    322 	  Migrating docs.
    323 
    324 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    325 
    326 	* docs/reference/gobject/tmpl/gtypeplugin.sgml:
    327 	* gobject/gtypeplugin.c:
    328 	* gobject/gtypeplugin.h:
    329 	  Migrating docs.
    330 
    331 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    332 
    333 	* docs/reference/gobject/Makefile.am:
    334 	  Add --sgml-mode to allow sgml in doc-fragments (which somehow works
    335 	  before already).
    336 
    337 	* gobject/gboxed.h:
    338 	* gobject/gclosure.c:
    339 	* gobject/gparam.c:
    340 	* gobject/gparam.h:
    341 	* gobject/gtype.h:
    342 	  Convert character entities back. Fix some broken sgml.
    343 
    344 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    345 
    346 	* docs/reference/gobject/tmpl/gtypemodule.sgml:
    347 	* gobject/gtypemodule.c:
    348 	* gobject/gtypemodule.h:
    349 	  Migrating docs.
    350 
    351 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    352 
    353 	* gobject/gboxed.c:
    354 	* gobject/gclosure.c:
    355 	* gobject/genums.c:
    356 	* gobject/gparam.c:
    357 	* gobject/gvalue.c:
    358 	  Add titles back from tmpl.
    359 
    360 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    361 
    362 	* docs/reference/gobject/tmpl/gtype.sgml:
    363 	* gobject/gtype.c:
    364 	* gobject/gtype.h:
    365 	* gobject/gvaluetypes.h:
    366 	  Migrating docs.
    367 
    368 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    369 
    370 	* gobject/gclosure.h:
    371 	* gobject/gparam.h:
    372 	  Add one missing ':' and reformate GParamFlags docs.
    373 
    374 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    375 
    376 	* docs/reference/gobject/tmpl/gparamspec.sgml:
    377 	* gobject/gparam.c:
    378 	* gobject/gparam.h:
    379 	  Migrating docs.
    380 
    381 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    382 
    383 	* gobject/gboxed.c:
    384 	* gobject/gclosure.c:
    385 	* gobject/genums.c:
    386 	* gobject/gvalue.c:
    387 	  Use file-names from the section file for SECTION: comments.
    388 
    389 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    390 
    391 	* docs/reference/gobject/tmpl/generic_values.sgml:
    392 	* gobject/gboxed.h:
    393 	* gobject/gtype.h:
    394 	* gobject/gvalue.c:
    395 	* gobject/gvalue.h:
    396 	* gobject/gvaluetypes.c:
    397 	  Migrating docs.
    398 
    399 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    400 
    401 	* gobject/genums.h:
    402 	  Fix documentation for return values.
    403 
    404 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    405 
    406 	* docs/reference/gobject/tmpl/gclosure.sgml:
    407 	* gobject/gboxed.h:
    408 	* gobject/gclosure.c:
    409 	* gobject/gclosure.h:
    410 	* gobject/gobject.c:
    411 	* gobject/gsourceclosure.c:
    412 	* gobject/gsourceclosure.h:
    413 	  Migrating docs.
    414 
    415 2008-06-21  Tor Lillqvist  <tml (a] novell.com>
    416 
    417 	* glib/gstdio.c: Improve Windows-specific parts of
    418 	documentation. Mention the different C library issue in more
    419 	places.
    420 
    421 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    422 
    423 	* docs/reference/gobject/gobject-sections.txt:
    424 	  Remove duplicated entries. They are documented and should be shown.
    425 
    426 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    427 
    428 	* docs/reference/gobject/tmpl/enumerations_flags.sgml:
    429 	* gobject/genums.c:
    430 	* gobject/genums.h:
    431 	  Migrating docs.
    432 
    433 2008-06-21  Stefan Kost  <ensonic (a] users.sf.net>
    434 
    435 	* docs/reference/gobject/tmpl/gboxed.sgml:
    436 	* gobject/gboxed.c:
    437 	* gobject/gboxed.h:
    438 	* gobject/gvaluetypes.c:
    439 	  Migrating docs.
    440 
    441 2008-06-12  Matthias Clasen  <mclasen (a] redhat.com>
    442 	
    443 	* === Released 2.17.2 ===
    444 
    445 2008-06-12  Matthias Clasen  <mclasen (a] redhat.com>
    446 
    447 	* === Released 2.17.1 ===
    448 
    449 2008-06-10 13:34:01  Tim Janik  <timj (a] imendio.com>
    450 
    451 	* tests/threadtests.c: added race condition tester from Michael Meeks
    452 	with a couple fixes so it's not triggering development warnings. From:
    453 	Bug 537555 - GObject instantiation not thread safe ...
    454 
    455 2008-06-10 13:15:29  Tim Janik  <timj (a] imendio.com>
    456 
    457 	* gtype.c (g_type_class_ref): fixed race condition where references to
    458 	partially initialized classes could be handed out.
    459 
    460 2008-05-28  Michael Natterer  <mitch (a] imendio.com>
    461 
    462 	* Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in
    463 	the global CPPFLAGS now.
    464 
    465 2008-05-27  Matthias Clasen  <mclasen (a] redhat.com>
    466 
    467 	* === Released 2.17.0 ===
    468 
    469 2008-05-05  Michael Natterer  <mitch (a] imendio.com>
    470 
    471 	* Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent
    472 	code from being checked in that breaks the build of applications
    473 	which use G_DISABLE_SINGLE_INCLUDES.
    474 
    475 2008-03-16  Tor Lillqvist  <tml (a] novell.com>
    476 
    477 	* Makefile.am: Define gobject_def locally here instead of using an
    478 	Autoconf variable.
    479 
    480 2008-03-10  Matthias Clasen  <mclasen (a] redhat.com>
    481 	
    482 	* === Released 2.16.1 ===
    483 
    484 2008-03-10  Matthias Clasen  <mclasen (a] redhat.com>
    485 
    486 	* === Released 2.16.0 ===
    487 
    488 2008-02-25  Matthias Clasen  <mclasen (a] redhat.com>
    489 
    490 	* === Released 2.15.6 ===
    491 
    492 2008-02-11  Matthias Clasen <mclasen (a] redhat.com>
    493 
    494 	* === Released 2.15.5 ===
    495 
    496 2008-02-06  Benjamin Otte  <otte (a] gnome.org>
    497 
    498 	* gparamspecs.c: (param_gtype_set_default), (param_gtype_validate):
    499 	make GParamGType require the set type during construction instead of
    500 	using G_TYPE_NONE, which causes issues when setting.
    501 	Bug 513073 - g_param_spec_gtype breaks with G_PARAM_CONSTRUCT
    502 
    503 2008-02-05 18:52:07  Tim Janik  <timj (a] imendio.com>
    504 
    505 	* gtype.c: added recursive mutex to protect class initialization,
    506 	default interface initialization and per-class interface construction.
    507 	a lock to this recursive mutex is held during user callback invocations
    508 	such as initializers or finalizers, effectively allowing only one thread
    509 	to run class/interface initializers/finalizers at a time.
    510 	also made misc fixups. this fixes:
    511 	Bug 64764 - Class initialization isn't thread safe.
    512 
    513 2008-02-05 18:41:22  Tim Janik  <timj (a] imendio.com>
    514 
    515 	* Makefile.am: integrate tests/.
    516 
    517 	* tests/: new directory for libgobject tests.
    518 
    519 	* tests/Makefile.am: build and run threadtests.
    520 
    521 	* tests/threadtests.c: test multi-threaded initializers for
    522 	object classes and interfaces.
    523 
    524 2008-01-28  Matthias Clasen  <mclasen (a] redhat.com>
    525 
    526 	* === Released 2.15.4 ===
    527 
    528 2008-01-21  Matthias Clasen  <mclasen (a] redhat.com>
    529 
    530 	* === Released 2.15.3 ===
    531 
    532 2008-01-14  Matthias Clasen  <mclasen (a] redhat.com>
    533 
    534 	* === Released 2.15.2 ===
    535 
    536 008-01-07  Matthias Clasen  <mclasen (a] redhat.com>
    537 
    538 	* === Released 2.15.1 ===
    539 
    540 2007-12-26  Behdad Esfahbod  <behdad (a] gnome.org>
    541 
    542 	* gclosure.h (G_CCLOSURE_SWAP_DATA): Fix macro argument.
    543 	(#505674, Areg Beketovski)
    544 
    545 2007-12-20  Matthias Clasen  <mclasen (a] redhat.com>
    546 
    547 	* === Released 2.15.0 ===
    548 
    549 2007-11-11  Mathias Hasselmann  <mathias (a] openismus.com>
    550 
    551 	Always exit with non-zero error code when printing warnings.
    552 
    553 	* gobject/glib-genmarshal.c: Add global exit_status variable, and use
    554 	it in pad() and process_signature() to return with non-zero error code
    555 	when printing warnings. (#495294)
    556 
    557 2007-11-08  Matthias Clasen <mclasen (a] redhat.com>
    558 
    559 	* glib-mkenums.in: Don't shift ARGV[0] to undefined. 
    560 	(#466557, Aidan Delaney)
    561 
    562 2007-11-07  Matthias Clasen <mclasen (a] redhat.com>
    563 
    564 	* === Released 2.14.3 ===
    565 
    566 2007-10-16  Matthias Clasen  <mclasen (a] redhat.com>
    567 
    568 	* === Released 2.14.2 ===
    569 
    570 2007-09-20  Carlos Garnacho  <carlos (a] imendio.com>
    571 
    572 	* gtypemodule.h: make sure we define GType g_define_type_id in
    573 	G_G_DEFINE_DYNAMIC_TYPE_EXTENDED so it works together with
    574 	G_IMPLEMENT_INTERFACE. (#478459)
    575 
    576 2007-09-19  Matthias Clasen  <mclasen (a] redhat.com>
    577 
    578 	* === Released 2.14.1 ===
    579 
    580 2007-08-03  Matthias Clasen  <mclasen (a] redhat.com>
    581 
    582 	* === Released 2.14.0 ===
    583 
    584 2007-07-12  Matthias Clasen  <mclasen (a] redhat.com>
    585 
    586 	* === Released 2.13.7 ===
    587 
    588 Tue Jul 10 12:31:50 2007  Tim Janik  <timj (a] imendio.com>
    589 
    590 	* gtype.h: use g_once_init_enter/g_once_init_leave to guard critical
    591 	initialization section of *_get_type implementations in G_DEFINE_TYPE,
    592 	bug #65041.
    593 
    594 Fri Jun 29 2007  Matthias Clasen  <mclasen (a] redhat.com>
    595 
    596 	* === Released 2.13.6 ===
    597 
    598 Fri Jun 22 11:31:27 2007  Tim Janik  <timj (a] gtk.org>
    599 
    600 	* gtype.h: reintroduce typedef gulong GType; for C++, to avoid
    601 	C++ specific ABI breakage.
    602 
    603 2007-06-18  Matthias Clasen  <mclasen (a] redhat.com>
    604 
    605 	* === Released 2.13.5 ===
    606 
    607 Thu Jun 14 23:32:00 2007  Tim Janik  <timj (a] gtk.org>
    608 
    609 	* gtype.h: always define GType unconditionally in terms of gsize,
    610 	there's no need to jump through a glong hoop ever and this fixes
    611 	the printf modifier to %zu.
    612 
    613 Thu Jun 14 22:33:11 2007  Tim Janik  <timj (a] imendio.com>
    614 
    615 	* gparamspecs.c (g_param_spec_types_init): work around SGI IDO cc,
    616 	fixes #363986.
    617 
    618 2007-06-05  Matthias Clasen  <mclasen (a] redhat.com>
    619 
    620 	* === Released 2.13.4 ===
    621 
    622 2007-06-04  Matthias Clasen  <mclasen (a] redhat.com>
    623 	
    624 	* === Released 2.13.3 ===
    625 
    626 2007-05-22  Matthias Clasen  <mclasen (a] redhat.com>
    627 
    628 	* === Released 2.13.2 ===
    629 
    630 2007-05-17  Matthias Clasen <mclasen (a] redhat.com>
    631 
    632 	* gtype.h: Move G_GNUC_INTERNAL before function
    633 	declarations to fix compilation with sun studio.  (#438873,
    634 	Damien Carbery)
    635 
    636 2007-05-03  Matthias Clasen <mclasen (a] redhat.com>
    637 
    638 	* === Released 2.13.1 ===
    639 
    640 2007-04-25  Michael Natterer  <mitch (a] imendio.com>
    641 
    642 	* gparamspecs.c (param_string_validate): also clear the
    643 	NOCOPY_CONTENTS flag when replacing NULL with the empty string.
    644 
    645 2007-04-24  Michael Natterer  <mitch (a] imendio.com>
    646 
    647         * gparamspecs.c (param_string_validate): don't free or modify
    648 	static strings, dup them when needed and clear the
    649 	G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895.
    650 
    651 Tue Apr  3 12:34:14 2007  Tim Janik  <timj (a] gtk.org>
    652 
    653 	* gobject.[hc]: invoke GObjectClass.constructed() only for newly
    654 	constructed objects, and invoke it while the notify queue is
    655 	still being frozen, after all CONSTRUCT* properties have been
    656 	set and before random other properties are being set.
    657 
    658 	* applied modified patch from Ryan Lortie to implement
    659 	GObjectClass.constructed() to fix #425324.
    660 
    661 2007-04-02  Ryan Lortie  <desrt (a] desrt.ca>
    662 
    663 	* gobject/gobject.h: Add 'constructed' vcall to GObjectClass.
    664 	* gobject/gobject.c (g_object_newv): call ->constructed() as last
    665 	step of object construction.
    666 
    667 2007-03-16  Matthias Clasen  <mclasen (a] redhat.com>
    668 
    669 	* === Released 2.13.0 ===
    670 
    671 2007-03-15  Matthias Clasen  <mclasen (a] redhat.com>
    672 
    673 	* gvaluearray.c: Use  g_slice.  (#404430, Chris Wilson)
    674 
    675 2007-03-14  Stefan Kost  <ensonic (a] users.sf.net>
    676 
    677 	* gparam.h:
    678 	  Add G_PARAM_STATIC_STRINGS define (fixes #418021).
    679 
    680 Mon Mar 12 13:30:20 2007  Tim Janik  <timj (a] gtk.org>
    681 
    682 	* gtype.h: marked purely functional g_type accessors as PURE or CONST,
    683 	closes #305100.
    684 
    685 2007-01-02  Tor Lillqvist  <tml (a] novell.com>
    686 
    687 	* glib-genmarshal.c (main): Handle "/dev/stdin" by dup()ing fd 0
    688 	so that it works on Win32 and other systems without
    689 	/dev/stdin. (#407431)
    690 
    691 2006-12-29 Matthias Clasen  <mclasen (a] redhat.com>
    692 
    693 	* gtypemodule.h: Define G_DEFINE_DYNAMIC_TYPE and
    694 	and _EXTENDED variant.  (#334437)
    695 
    696 Fri Dec 15 2006  Matthias Clasen  <mclasen (a] redhat.com>
    697 
    698 	* gtype.c (instance_real_class_get): Dereference the pointer 
    699 	before dropping the lock.  (#378078, Jonathan Matthew)
    700 
    701 Tue Oct 10 12:06:08 2006  Tim Janik  <timj (a] gtk.org>
    702 
    703 	* glib-mkenums.in: 
    704 	* glib-mkenums.1: applied patch from David Necas which introduces
    705 	an underscore_name option and fixes #358734.
    706 
    707 Mon Oct  2 15:50:16 2006  Tim Janik  <timj (a] gtk.org>
    708 
    709 	* gvalue.c (g_value_peek_pointer): reverted a change to have an
    710 	assert instead of a g_return_val_if_fail() here. libraries (and
    711 	programs) should only ever g_assert or g_error if there is no way
    712 	to carry on with the current program state. that's clearly not 
    713 	the case here.
    714 
    715 	* ChangeLog: added missing changelog entry for 2003-12-30.
    716 
    717 Sat Sep 30 2006  Matthias Clasen  <mclasen (a] redhat.com>
    718 
    719 	* pltcheck.sh: Script to check PLT entries.
    720 
    721 	* Makefile.am (TESTS): Run pltcheck.sh
    722 
    723 	* gtype.c:
    724 	* gsignal.c:
    725 	* gobject.c:
    726 	* gvaluetypes.c: Move all includes before gobjectalias.h.
    727 	(#3545422, Behdad Esfahbod)
    728 
    729 Fri Sep 22 13:41:02 2006  Tim Janik  <timj (a] imendio.com>
    730 
    731 	* gtype.h: applied patch from Behdad with slight optimization, 
    732 	fixes #356175.
    733 
    734 	* gobjectnotifyqueue.c: fixed include-guard macro name.
    735 
    736 Mon Sep 11 12:12:45 2006  Tim Janik  <timj (a] imendio.com>
    737 
    738 	* gparam.c (g_param_spec_sink): reimplemented floating flag handling by
    739 	atomically accessing a reserved GData bit, fixes #330556.
    740 
    741 Tue Aug 29 13:27:33 2006  Tim Janik  <timj (a] gtk.org>
    742 
    743 	* glib-mkenums.in: fixed to print usage and version info on STDOUT
    744 	(#322502).
    745 
    746 	* gobject.c (g_initially_unowned_init): restore ; after G_DEFINE_TYPE.
    747 
    748 2006-08-26  Matthias Clasen  <mclasen (a] redhat.com>
    749 
    750 	* gobject.c: Remove ; after G_DEFINE_TYPE.  (#351741, Kjartan Maraas)
    751 
    752 Wed Aug 23 10:35:32 2006  Tim Janik  <timj (a] gtk.org>
    753 
    754 	* gobject.[hc]: changed return value of g_value_dup_object(), fixes #343292.
    755 
    756 2006-08-23  Sven Neumann  <sven (a] gimp.org>
    757 
    758 	* gobject/glib-genmarshal.[c1]: added new command-line option
    759 	"--internal" that can be used to let glib-genmarshal generate
    760 	internal functions using the G_GNUC_INTERNAL attribute (bug #346647).
    761 
    762 Wed Aug 16 13:55:08 2006  Tim Janik  <timj (a] imendio.com>
    763 
    764 	* gobject.c: conditionally thaw the notify queue after construction,
    765 	so we don't trigger warnings when trying to thaw an unfrozen singleton.
    766 
    767 2006-08-15  Matthias Clasen  <mclasen (a] redhat.com>
    768 
    769 	* === Released 2.12.2 ===
    770 
    771 2006-08-05  Matthias Clasen  <mclasen (a] redhat.com>
    772 
    773 	* gparamspecs.c (g_param_spec_types_init): Don't initialize
    774 	struct members with function calls.  (#349952)
    775 
    776 2006-07-22  Matthias Clasen  <mclasen (a] redhat.com>
    777 
    778 	* === Released 2.12.1 ===
    779 
    780 2006-07-21  Matthias Clasen  <mclasen (a] redhat.com>
    781 
    782 	* gtypemodule.c (g_type_module_register_type): Copy the complete
    783 	value table, not just the first 4 bytes.  (#348136, Coverity)
    784 
    785 2006-07-02  Matthias Clasen  <mclasen (a] redhat.com>
    786 
    787 	* === Released 2.12.0 ===
    788 
    789 2006-06-20  Matthias Clasen  <mclasen (a] redhat.com>
    790 
    791 	* === Released 2.11.4 ===
    792 
    793 2006-06-15  Federico Mena Quintero  <federico (a] novell.com>
    794 
    795 	* gtype.c (g_type_instance_get_private): Fix the error message so
    796 	that it mentions the right functions:
    797 	"g_type_instance_get_private() requires a prior call to
    798 	g_type_class_add_private()".
    799 
    800 2006-06-12  Matthias Clasen  <mclasen (a] redhat.com>
    801 
    802 	* === Released 2.11.3 ===
    803 
    804 2006-06-05  Matthias Clasen  <mclasen (a] redhat.com>
    805 
    806 	* === Released 2.11.2 ===
    807 
    808 2006-06-02  Behdad Esfahbod  <behdad (a] gnome.org>
    809 
    810 	* gobject/genum.h: Make value_name and value_nick const in structs
    811 	_GEnumValue and _GFlagValue.  (#317793)
    812 
    813 Tue May 16 14:01:43 2006  Tim Janik  <timj (a] imendio.com>
    814 
    815 	* gtype.h (G_IMPLEMENT_INTERFACE): turn off compiler warnings, #337129.
    816 
    817 2006-05-15  Matthias Clasen  <mclasen (a] redhat.com>
    818 
    819 	* === Released 2.11.1 ===
    820 
    821 2006-05-02  Matthias Clasen  <mclasen (a] redhat.com>
    822 	
    823 	* === Released 2.11.0 ===
    824 
    825 Tue May  2 14:51:03 2006  Tim Janik  <timj (a] gtk.org>
    826 
    827 	* gtype.h: split up G_DEFINE_*TYPE macro definitions so C CODE arguments
    828 	are not passed on to nested macro calls. patch mostly courtesy of Behdad
    829 	Esfahbod, fixes #337128.
    830 
    831 2006-04-23  Matthias Clasen  <mclasen (a] redhat.com>
    832 
    833 	* gobject.symbols: Fix a typo.
    834 
    835 	* gtype.c: (g_type_register_static_simple): Add a 
    836 	missing return.
    837 
    838 	* gtype.h: Silence warnings from G_DEFINE_TYPE.
    839 	
    840 2006-04-21  Matthias Clasen  <mclasen (a] redhat.com>
    841 
    842 	* gobject.symbols:
    843 	* gtype.[hc]: Add a g_type_register_static_simple
    844 	variant of g_type_register_static that does not take 
    845 	a relocation-causing GTypeInfo struct, and use it 
    846 	in G_DEFINE_TYPE.
    847 
    848 2006-03-07  Matthias Clasen  <mclasen (a] redhat.com>
    849 
    850 	* ===  Released 2.10.1 ===
    851 
    852 Tue Mar  7 17:09:07 2006  Tim Janik  <timj (a] gtk.org>
    853 
    854 	* gobject.c (g_object_compat_control): added case3 to hand out the
    855 	original floating flag handler. required by gtk+ >= 2.10.
    856 
    857 2006-02-24  Matthias Clasen  <mclasen (a] redhat.com>
    858 
    859 	* === Released 2.10.0 ===
    860 
    861 2006-02-10  Matthias Clasen  <mclasen (a] redhat.com>
    862 
    863 	* === Released 2.9.6 ===
    864 
    865 2006-01-29  Matthias Clasen  <mclasen (a] redhat.com>
    866 
    867 	* gclosure.c: Remove C++ comment.
    868 
    869 2006-01-27  Matthias Clasen  <mclasen (a] redhat.com>
    870 
    871 	* === Released 2.9.5 ===
    872 
    873 2006-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    874 	
    875 	* === Released 2.9.4 ===
    876 
    877 2006-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    878 
    879 	* gobject.h: Make g_object_compat_control() visible
    880 	for GTK+ compilation, to avoid segfaults on 64bit
    881 	platforms.
    882 
    883 2006-01-16  Matthias Clasen  <mclasen (a] redhat.com>
    884 
    885 	* === Released 2.9.3 ===
    886 
    887 2006-01-05  Matthias Clasen  <mclasen (a] redhat.com>
    888 
    889 	* === Released 2.9.2 ===
    890 
    891 2006-01-04  Matthias Clasen  <mclasen (a] redhat.com>
    892 
    893 	* gobject.symbols: Add g_initially_unowned_get_type.
    894 
    895 2005-12-30  Matthias Clasen  <mclasen (a] redhat.com>
    896 	
    897 	* gsignal.c: Remove the handler trash stack, which
    898 	is now unused.
    899 	(g_signal_init): Remove the restriction that HandlerMatch
    900 	must be the same size as GList, and obsolete comments 
    901 	referring to mem chunks.
    902 
    903 2005-12-24  Matthias Clasen  <mclasen (a] redhat.com>
    904 
    905 	* gobject.symbols: Add new functions.
    906 
    907 Thu Dec 22 18:53:14 2005  Tim Janik  <timj (a] gtk.org>
    908 
    909 	* gobject.[hc]: renamed GUnowned to GInitiallyUnowned.
    910 
    911 Thu Dec 22 14:59:24 2005  Tim Janik  <timj (a] imendio.com>
    912 
    913 	* gvaluetypes.[hc]: implemented G_TYPE_GTPYE. applied patch
    914 	from matthias which implements GType accessors for GValue.
    915 
    916 	* gparamspecs.[hc]: applied patch from matthias which 
    917 	implements G_TYPE_PARAM_GTYPE.
    918 
    919 	* gobject.[hc]:
    920 	GUnowned: introduced a new object type that has an initially
    921 	floating reference.
    922 	g_object_compat_control(): allow setting of a floating flag handler.
    923 
    924 2005-12-09  Matthias Clasen  <mclasen (a] redhat.com>
    925 
    926 	* === Released 2.9.1 ===
    927 
    928 2005-12-05  Matthias Clasen  <mclasen (a] redhat.com>
    929 
    930 	* genums.h (G_FLAGS_CLASS_TYPE_NAME): Use G_FLAGS_CLASS_TYPE.
    931 	(#323273, Kalle Vahlman)
    932 	
    933 Thu Dec  1 12:53:26 2005  Tim Janik  <timj (a] imendio.com>
    934 
    935 	* gtype.c: use g_slic_* for all object allocations.
    936 
    937 2005-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    938 
    939 	* gobjectnotifyqueue.c (g_object_notify_queue_thaw): 
    940 	* gobject-query.c (main): Silence compiler warnings.
    941 
    942 	* glib-genmarshal.c (main): Use G_N_ELEMENTS.
    943 
    944 2005-11-27  Matthias Clasen  <mclasen (a] redhat.com>
    945 
    946 	* gboxed.h: Declare g_hash_table_get_type.
    947 
    948 Wed Nov 23 18:01:46 2005  Tim Janik  <timj (a] imendio.com>
    949 
    950 	* gobject.[hc]: added floating reference count.
    951 	g_object_is_floating():
    952 	g_object_ref_sink(): new functions to deal with floating references.
    953 	g_object_force_floating(): new funciton for object implementations
    954 	to set the floating flag.
    955 
    956 	* gobject.c (g_object_init): make objects initially floating.
    957 
    958 Wed Nov 23 17:58:13 2005  Tim Janik  <timj (a] gtk.org>
    959 
    960 	* gparam.[hc]: added g_param_spec_ref_sink().
    961 
    962 Wed Nov 23 13:36:02 2005  Tim Janik  <timj (a] gtk.org>
    963 
    964 	* gboxed.[hc]: minor cleanups, implemented G_TYPE_HASH_TABLE.
    965 
    966 2005-11-17  Matthias Clasen  <mclasen (a] redhat.com>
    967 
    968 	* === Released 2.9.0 ===
    969 
    970 2005-11-17  Matthias Clasen  <mclasen (a] redhat.com>
    971 
    972 	* glib-genmarshal.c: const correctness fixes, found
    973 	by Arjan van de Ven and gcc.
    974 	
    975 Tue Nov  1 17:07:43 2005  Tim Janik  <timj (a] imendio.com>
    976 
    977 	* gsignal.c: allocate signal handlers and handler match structures
    978 	via the new g_slice_*() API (get's rid of GList allocation hack).
    979 
    980 	* gtype.c: got rid of per-type memchunks. if GTypeInfo.n_preallocs
    981 	is > 0, objects are allocated via g_slice_*() instead of g_malloc().
    982 
    983 2005-10-03  Matthias Clasen  <mclasen (a] redhat.com>
    984 
    985 	* glib-mkenums.in: Really fix #314890.
    986 
    987 2005-09-28  Michael Natterer  <mitch (a] gimp.org>
    988 
    989 	* gtype.h (G_IMPLEMENT_INTERFACE): revert last change, it breaks
    990 	all users of G_IMPLEMENT_INTERFACE() inside
    991 	G_DEFINE_TYPE_WITH_CODE(), since apparently GCC doesn't like
    992 	commas enclosed in {}, not (), in nested macro calls.
    993 
    994 2005-09-26  DindinX  <dindinx (a] gimp.org>
    995 
    996 	* gobject/gtype.h: initialize all the fields of GInterfaceInfo in the
    997 	G_IMPLEMENT_INTERFACE macro, to shut up a warning when compiling at -W
    998 
    999 2005-09-26  Matthias Clasen  <mclasen (a] redhat.com>
   1000 
   1001 	* glib-mkenums.in: Don't hang on '{' following a trigraph comment
   1002 	in the same line.  (#314890, Mathias Hasselmann)
   1003 
   1004 Thu Sep 22 12:42:12 2005  Tim Janik  <timj (a] gtk.org>
   1005 
   1006 	* gparam.c (g_param_spec_internal): fix pspec->name assignment which
   1007 	needs to be strdup()ed for non G_PARAM_STATIC_NAME pspecs. this fixes
   1008 	recently introduced crashes during plugin unloading.
   1009 	also, ensure that static pspec names are canonicalized.
   1010 
   1011 	* gsignal.h: reverted last change from matthias, we don't guarantee
   1012 	that type ids aren't mangled with G_SIGNAL_TYPE_STATIC_SCOPE anywhere.
   1013 
   1014 2005-09-20  Matthias Clasen  <mclasen (a] redhat.com>
   1015 
   1016 	* gsignal.h (struct _GSignalQuery): Remove the misleading comment
   1017 	about G_SIGNAL_TYPE_STATIC_SCOPE, since we don't allow that 
   1018 	on return types.
   1019 
   1020 2005-09-08  Kjartan Maraas  <kmaraas (a] gnome.org>
   1021 
   1022 	* gclosure.c: (g_closure_set_meta_marshal): Remove some unused
   1023 	code.
   1024 	* gsignal.c: (g_signal_emitv): Same here
   1025 	* gtype.c: (g_type_register_fundamental): And here
   1026 	* testgobject.c: Mark some functions static.
   1027 
   1028 2005-09-05  Matthias Clasen  <mclasen (a] redhat.com>
   1029 
   1030 	* gsignal.c (struct _SignalNode): Make the name field const.
   1031 	(g_signal_newv): Don't keep an unnecessary extra copy of the 
   1032 	signal name around, and don't forget to free the name if
   1033 	an existing node is reused.	
   1034 
   1035 2005-08-31  Matthias Clasen  <mclasen (a] redhat.com>
   1036 
   1037 	* gobject.c (g_object_do_class_init): Intern the signal name.
   1038 
   1039 	* gparam.c (g_param_spec_internal): Intern the name here,
   1040 	since we need the quark anyway when sending change notification.
   1041 
   1042 	* gboxed.c: 
   1043 	* gparamspecs.c: 
   1044 	* gtype.c (g_type_init_with_debug_flags): Intern type name
   1045 	before registering the types.
   1046 
   1047 	* gtype.h (G_DEFINE_TYPE_EXTENDED): Intern type name
   1048 	before registering the type.
   1049 
   1050 	* gvaluetypes.c (g_value_types_init): 
   1051 	* gtypeplugin.c (g_type_plugin_get_type): 
   1052 	* gtypemodule.c (g_type_module_get_type): 
   1053 	* gparam.c (g_param_type_init): 
   1054 	* gobject.c (g_object_type_init): 
   1055 	* genums.c (g_enum_types_init): 
   1056 	* gboxed.c (g_boxed_type_init): Intern type names
   1057 	before registering the type to avoid unnecessary
   1058 	copies.
   1059 
   1060 2005-08-23  Matthias Clasen  <mclasen (a] redhat.com>
   1061 
   1062 	* === Released 2.8.1 ===
   1063 
   1064 2005-08-12  Matthias Clasen  <mclasen (a] redhat.com>
   1065 
   1066 	* === Released 2.8.0 ===
   1067 
   1068 2005-08-09  Matthias Clasen  <mclasen (a] redhat.com>
   1069 
   1070 	* gvaluetransform.c: Access enum and flags
   1071 	values as v_long/v_ulong, not v_int/v_uint,
   1072 	to make value transformation of such types
   1073 	work on bigendian 64bit machines.  (#312485,
   1074 	Michael Lorenz)
   1075 
   1076 2005-08-05  Matthias Clasen  <mclasen (a] redhat.com>
   1077 	
   1078 	* abicheck.sh: Also check exported variables
   1079 
   1080 	* === Released 2.7.7 ===
   1081 
   1082 2005-08-03  Matthias Clasen  <mclasen (a] redhat.com>
   1083 
   1084 	* === Released 2.7.6 ===
   1085 
   1086 2005-08-02  Matthias Clasen  <mclasen (a] redhat.com>
   1087 
   1088 	* gclosure.c (union ClosureInt): Mark the vint member as
   1089 	volatile, which seems to be necessary to make atomic operations
   1090 	work on s390.
   1091 
   1092 	* === Released 2.7.5 ===
   1093 
   1094 Mon Aug  1 23:00:42 2005  Tim Janik  <timj (a] imendio.com>
   1095 
   1096 	* gclosure.c: turned all modifications to the first 32 integer bits in a 
   1097 	closure into atomic accesses. wrapped write accesses into special macros
   1098 	to keep the atomic modification logic in a single place. comment cleanups.
   1099 
   1100 	* gclosure.h: made all atomicly accessed closure fields volatile.
   1101 
   1102 	* gobject.h: made ref_count field volatile.
   1103 
   1104 Sun Jul 31 02:04:23 2005  Tim Janik  <timj (a] gtk.org>
   1105 
   1106 	* gobject.c: use g_datalist_set_flags() and g_datalist_unset_flags() to
   1107 	allow proper locking around &qdata modifications.
   1108 
   1109 Sat Jul 30 21:10:26 2005  Tim Janik  <timj (a] gtk.org>
   1110 
   1111 	* gobject.c: reverted notify_mutex introduction, since this prevents
   1112 	parallelized setting of object properties on different objects, and
   1113 	serves no apparent purpose (to me at least).
   1114 	g_object_real_dispose(): removed non-atomic reference count 
   1115 	modifications.
   1116 	g_object_unref(): make sure the closures array is destroyed when
   1117 	destroying signal handlers.
   1118 
   1119 	* gparam.c: cosmetic changes.
   1120 
   1121 	* gsignal.c: comment fixup. allow 16bit blocking count.
   1122 
   1123 	* gsignal.c: reverted GClosure related changes.
   1124 
   1125 	* gclosure.c: reverted premature commit of atomic reference
   1126 	counting attempt.
   1127 
   1128 2005-07-21  Matthias Clasen  <mclasen (a] redhat.com>
   1129 
   1130 	* === Released 2.7.4 ===
   1131 
   1132 2005-07-15  Matthias Clasen  <mclasen (a] redhat.com>
   1133 
   1134 	* === Released 2.7.3 ===
   1135 	
   1136 2005-07-15  Matthias Clasen  <mclasen (a] redhat.com>
   1137 
   1138 	Make refcounting threadsafe by using atomic 
   1139 	operations.  (#166020, Wim Taymans)
   1140 	
   1141 	* gobject.c: Use a recursive lock to protect the 
   1142 	notify queue.
   1143 	(g_object_unref): Get rid of g_object_last_unref and
   1144 	do the last unref handling in g_object_unref.
   1145 	(g_object_ref, g_object_unref): Use atomic operations.
   1146 
   1147 	* gsignal.c (struct _HandlerMatch): Use a full integer
   1148 	for the ref_count field.
   1149 	(handler_ref, handler_unref_R): Use atomic operations.
   1150 
   1151 	* gparam.c (g_param_spec_ref, g_param_spec_unref): 
   1152 	Use atomic operations instead of a lock to make the
   1153 	refcounting threadsafe.
   1154 
   1155 	* gclosure.c (g_closure_ref, g_closure_unref): Use atomic
   1156 	operations. This is more complicated here, since the
   1157 	refcount is stored in a bitfield, so we also have
   1158 	to access all other bitfield members atomically.
   1159 
   1160 	* gsignal.c (handlers_find): Read the meta_marshal flag
   1161 	of the closure atomically.
   1162 
   1163 2005-07-11  Matthias Clasen  <mclasen (a] redhat.com>
   1164 
   1165 	* gobject.h: 
   1166 	* gobject.symbols: Remove G_GNUC_NULL_TERMINATED from
   1167 	g_object_new again, since that makes gcc warn on calls of 
   1168 	the form g_object_new (some_type, NULL)
   1169 
   1170 2005-07-09  Tor Lillqvist  <tml (a] novell.com>
   1171 
   1172 	* Makefile.am: Don't use the scripts in build/win32 to compile
   1173 	gobject.rc into a resource object file. (This means we lose the
   1174 	build number increment magic, but I doubt it was that useful
   1175 	anyway.) Instead use windres directly. To pass the normal .o file
   1176 	produced by windres through libtool, which wants .lo files, pass
   1177 	it directly to the linker using a -Wl option.
   1178 
   1179 	* gobject.rc.in: Thus replace BUILDNUMBER with 0.
   1180 
   1181 2005-07-08  Matthias Clasen  <mclasen (a] redhat.com>
   1182 	
   1183 	* === Released 2.7.2 ===
   1184 
   1185 2005-06-30  Matthias Clasen  <mclasen (a] redhat.com>
   1186 
   1187 	* === Released 2.7.1 ===
   1188 
   1189 2005-06-26  Tor Lillqvist  <tml (a] novell.com>
   1190 
   1191 	* Makefile.am: libtool installs/uninstalls the import library, no
   1192 	need to do it ourselves. Do still install/uninstall the .def file,
   1193 	though.
   1194 
   1195 2005-06-24  Tor Lillqvist  <tml (a] novell.com>
   1196 
   1197 	* Makefile.am (install-libtool-import-lib): Current GNU tools do
   1198 	understand the PRIVATE keyword.
   1199 
   1200 2005-06-19  Matthias Clasen  <mclasen (a] redhat.com>
   1201 
   1202 	* gparam.h (GParamFlags): Avoid a warning.  (#308295,
   1203 	Murray Cumming).
   1204 
   1205 2005-06-13  Matthias Clasen  <mclasen (a] redhat.com>
   1206 
   1207 	* gparam.h (GParamFlags): Re-add G_PARAM_PRIVATE as a 
   1208 	deprecated name for bit 5, since some language bindings
   1209 	have it bound.
   1210 
   1211 2005-06-10  Matthias Clasen  <mclasen (a] redhat.com>
   1212 
   1213 	* === Released 2.7.0 ===
   1214 
   1215 2005-05-20  Matthias Clasen  <mclasen (a] redhat.com>
   1216 
   1217 	* gvaluetypes.c (g_value_set_string): dup the new value
   1218 	before freeing the old, just in case.  (#172142, Morten
   1219 	Welinder)
   1220 
   1221 2005-05-13  Matthias Clasen  <mclasen (a] redhat.com>
   1222 
   1223 	* glib-genmarshal.1: Mention 64bit integer types.
   1224 
   1225 2005-05-05  Owen Taylor  <otaylor (a] redhat.com>
   1226 
   1227 	* gobject.[ch] gobject.symbols: Add
   1228 	g_object_add/remove_toggle_ref() functions to get notification
   1229 	when a reference count is the last remaining reference; this
   1230 	enables better memory management for language bindings.
   1231 	(http://mail.gnome.org/archives/gtk-devel-list/2005-April/msg00095.html)
   1232 
   1233 2005-04-29  Matthias Clasen  <mclasen (a] redhat.com>
   1234 
   1235 	* gobject.symbols: 
   1236 	* gboxed.h (G_TYPE_DATE): 
   1237 	* gboxed.c: Add a boxed type for GDate. (#301787, Tim-Philipp 
   1238 	Mller)
   1239 
   1240 2005-03-25  Matthias Clasen  <mclasen (a] redhat.com>
   1241 
   1242 	* gparam.c (param_spec_ht_lookup): Don't do the second
   1243 	lookup if the name was already canonical.  (#171502, Morten
   1244 	Welinder)
   1245 
   1246 Tue Mar 22 14:15:23 2005  Manish Singh <yosh (a] gimp.org>
   1247 
   1248 	* gparam.c (g_param_spec_internal): cast away any constness on
   1249 	assignment.
   1250 
   1251 2005-03-21  Matthias Clasen  <mclasen (a] redhat.com>
   1252 
   1253 	* glib-mkenums.in: Avoid forcing extra newlines when using
   1254 	template files.  (#171005)
   1255 
   1256 2005-03-20  Matthias Clasen  <mclasen (a] redhat.com>
   1257 
   1258 	* gparam.c (g_param_spec_internal): Don't copy strings
   1259 	which are marked as static. Don't allow non-canonical static 
   1260 	names.
   1261 
   1262 	* gparam.h (GParamFlags): Add G_PARAM_STATIC_{NAME,NICK,BLURB}
   1263 	flags.  (#160655, Ben Maurer)
   1264 	
   1265 2005-03-18  Hans Breuer  <hans (a] breuer.org>
   1266 
   1267 	* makefile.msc.in : handle gobjectaliasdef.c
   1268 
   1269 2005-03-14  Matthias Clasen  <mclasen (a] redhat.com>
   1270 
   1271 	Make PLT-reduction work with gcc4, and don't include
   1272 	everything in gobjectalias.h:
   1273 	
   1274 	* gobject.symbols: Group symbols by header and source 
   1275 	file.
   1276 	* makegobjectalias.pl: Protect definitions by the same 
   1277 	preprocessor symbols used to guard the headers. Move
   1278 	the alias declarations to a separate file which is 
   1279 	produced when calling makegalias.pl -def
   1280 	* Makefile.am (gobjectaliasdef.c): Add a rule to 
   1281 	build this file.
   1282 	* *.c: Include gobjectalias.h after the other i
   1283 	GLib headers, include gobjectaliasdef.c at the bottom.
   1284 
   1285 2005-03-08  Matthias Clasen  <mclasen (a] redhat.com>
   1286 
   1287 	* gobject.symbols: Add the new attributes here, too.
   1288 
   1289 	* gobject.h: Use G_GNUC_NULL_TERMINATED where
   1290 	appropriate.  (#164706, Marc Meissner)
   1291 
   1292 	* gvaluearray.h: Small cleanup (use G_BEGIN/END_DECLS).
   1293 	(#168474, Fabricio Barros Cabral)
   1294 
   1295 2005-02-24  Tor Lillqvist  <tml (a] novell.com>
   1296 
   1297 	* Makefile.am (EXTRA_DIST): Don't distribute
   1298 	gobject.def. (#167496, J. Ali Harlow)
   1299 
   1300 Sun Feb  6 22:00:46 2005  Manish Singh  <yosh (a] gimp.org>
   1301 
   1302 	* abicheck.sh: feed the contents of config.h and glibconfig.h
   1303 	into the preprocessor, since glib.symbols could need #defines
   1304 	from them.
   1305 
   1306 2005-01-12  Matthias Clasen  <mclasen (a] redhat.com>
   1307 
   1308 	Cosmetic fixes (#163792, Benot Carpentier):
   1309 	
   1310 	* gobject-query.c (main): Remove duplicate lines.
   1311 
   1312 	* gvaluetransform.c: Remove duplicate definitions of
   1313 	value_transform_[u]int64_[u]int64.
   1314 
   1315 2005-01-07  Matthias Clasen  <mclasen (a] redhat.com>
   1316 
   1317 	* === Released 2.6.1 ===
   1318 
   1319 2004-12-27  Matthias Clasen  <mclasen (a] redhat.com>
   1320 
   1321 	* Makefile.am: Only check the ABI on linux, since
   1322 	the shell script is not portable.  (#161734, Adrian Bunk)
   1323 
   1324 2004-12-16  Matthias Clasen  <mclasen (a] redhat.com>
   1325 
   1326 	* === Released 2.6.0 ===
   1327 	
   1328 2004-12-02  Matthias Clasen  <mclasen (a] redhat.com>
   1329 
   1330 	* === Released 2.5.7 ===
   1331 	
   1332 2004-11-30  Tor Lillqvist  <tml (a] iki.fi>
   1333 
   1334 	* Makefile.am (gobject.def): gcc -E complains "linker input file
   1335 	unused because linking not done" if told to preprocess the
   1336 	gobject.symbols file. Use '-' and redirection to pass it as
   1337 	standard input instead.
   1338 
   1339 Sun Nov 28 13:21:12 2004  Manish Singh  <yosh (a] gimp.org>
   1340 
   1341 	* abicheck.sh: filter G_GNUC before PRIVATE so $ is still true.
   1342 
   1343 Sun Nov 28 01:37:54 2004    <timj (a] birnet.org>
   1344 
   1345 	* gsignal.c: applied patch by sven (a] gimp.org (#153727) to reduce
   1346 	signal connection complexity from O(n_handlers) to O(1).
   1347 
   1348 Thu Nov 25 14:09:41 2004  Manish Singh  <yosh (a] gimp.org>
   1349 
   1350 	* abicheck.sh: filter out G_GNUC stuff when doing the compare.
   1351 
   1352 2004-11-23  Matthias Clasen  <mclasen (a] redhat.com>
   1353 
   1354 	* gobject.symbols: Typo fix.
   1355 
   1356 	Fix a problem with the PLT reduction changes which caused the
   1357 	internal aliases to lose all attributes.
   1358 	
   1359 	* gobject.symbols: Add attribute annotations.
   1360 	* makegobjectalias.pl: Keep attribute annotations, but strip PRIVATE.
   1361 	* Makefile.am (gobject.def): Strip attribute annotations, but keep 
   1362 	PRIVATE.
   1363 
   1364 	* gtypemodule.h (g_type_module_get_type): Mark as const,
   1365 	like all other get_type() functions.
   1366 
   1367 2004-11-12  Matthias Clasen  <mclasen (a] redhat.com>
   1368 
   1369 	* === Released 2.5.6 ===
   1370 	
   1371 Mon Nov  8 10:47:41 2004  Manish Singh  <yosh (a] gimp.org>
   1372 
   1373 	* gobject/gsourceclosure.c: removed wrap_g_io_channel_ref() hack,
   1374 	since g_io_channel_ref() has a compatible API now.
   1375 
   1376 2004-11-02  Matthias Clasen  <mclasen (a] redhat.com>
   1377 
   1378 	* === Released 2.5.5 ===
   1379 
   1380 2004-10-27 Matthias Clasen  <mclasen (a] redhat.com>
   1381 
   1382 	* === Released 2.5.4 ===
   1383 
   1384 2004-10-27  Matthias Clasen  <mclasen (a] redhat.com>
   1385 
   1386 	* abicheck.sh: Strip Win32 specific defs file syntax.
   1387 
   1388 	* Makefile.am (gobjectalias.h): Fix srcdir != builddir 
   1389 	builds.  (#156447, Thomas Fitzsimmons)
   1390 
   1391 2004-10-26  Matthias Clasen  <mclasen (a] redhat.com>
   1392 
   1393 	* abicheck.sh: Don't include symbols which are just in the 
   1394 	symbols list for .defs file compatibility.
   1395 
   1396 2004-10-23  Matthias Clasen  <mclasen (a] redhat.com>
   1397 
   1398 	* gtype.h (GTypeInterfaceCheckFunc): Rename first parameter to 
   1399 	check_data, since apparently the system headers on AIX leak a
   1400 	macro named func_data.  (#155178, Andrea Campi)
   1401 
   1402 Wed Oct  6 02:12:44 2004    <timj (a] birnet.org>
   1403 
   1404 	* gtype.c (g_type_instance_get_private): applied patch from Jean-Yves 
   1405 	Lefort <jylefort (a] brutele.be> to not access the instance_real_class_bsa
   1406 	pointer without holding the instance_real_class lock.
   1407 
   1408 2004-10-04  Matthias Clasen  <mclasen (a] redhat.com>
   1409 
   1410 	* gsignal.c (g_signal_add_emission_hook): Improve the warning 
   1411 	if G_SIGNAL_NO_HOOKS is set.  (#154299, Nickolay V. Shmyrev)
   1412 
   1413 2004-09-22  Tor Lillqvist  <tml (a] iki.fi>
   1414 
   1415 	* Makefile.am (install-libtool-import-lib): [Win32] Add code to
   1416 	remove the bug-compatibility entries (see #134813, and related
   1417 	comments below) from the import library. The PRIVATE keyword in
   1418 	the .def file is supposed to mean that, but it isn't implemented
   1419 	yet by GNU ld.
   1420 
   1421 	* makegobjectalias.pl: In case the symbol is followed by some
   1422 	stuff ("PRIVATE") that's intended for the .def file, use just the
   1423 	actual symbol.
   1424 
   1425 	* gobject.symbols: For binary bug compatibility on Win32, add the
   1426 	g_slist_remove_all and g_unichar_validate symbols inside #ifdef
   1427 	INCLUDE_INTERNAL_SYMBOLS. (See #134813 and log entries from March
   1428 	below.)
   1429 
   1430 2004-09-18 Matthias Clasen  <mclasen (a] redhat.com>
   1431 
   1432 	* === Released 2.5.3 ===
   1433 
   1434 Thu Sep 16 18:42:46 2004  Manish Singh  <yosh (a] gimp.org>
   1435 
   1436 	* abicheck.sh: don't hardcode lengths for cut, instead split on
   1437 	the third field.
   1438 
   1439 2004-09-16  Matthias Clasen  <mclasen (a] redhat.com>
   1440 
   1441 	Implement the same PLT reduction technique used in GTK+:
   1442 
   1443 	* Makefile.am: Generate gobjectalias.h from gobject.symbols.
   1444 	(BUILT_SOURCES): Add gobjectalias.h.
   1445 
   1446 	* makegobjectalias.pl: Script to generate gobjectalias.h.
   1447 
   1448 	* *.c: Include gobjectalias.h
   1449 
   1450 2004-09-16  Matthias Clasen  <mclasen (a] redhat.com>
   1451 
   1452 	Add ABI control using the same technique that is used in GTK+.
   1453 	
   1454 	* gobject.symbols: Master list of symbols.
   1455 
   1456 	* gobject.def: Removed. It is now generated from gobject.symbols.
   1457 
   1458 	* Makefile.am: Generate gobject.def from gobject.symbols.
   1459 	(TESTS): Add abicheck.sh
   1460 	(EXTRA_DIST): Add abicheck.sh
   1461 	(export_symbols): Don't export _-prefixed symbols.
   1462 
   1463 	* gtype.h: 
   1464 	* gtype.c: Move the declarations of the various _init() functions
   1465 	to the header, and mark them as G_GNUC_INTERNAL.
   1466 
   1467 2004-08-25 Matthias Clasen  <mclasen (a] redhat.com>
   1468 
   1469 	* === Released 2.5.2 ===
   1470 
   1471 2004-08-01 Matthias Clasen  <mclasen (a] redhat.com>
   1472 
   1473 	* === Released 2.5.1 ===
   1474 
   1475 2004-07-28  Matthias Clasen  <mclasen (a] redhat.com>
   1476 
   1477 	* gtype.c (g_type_instance_get_private): Catch cases of 
   1478 	forgotten g_type_add_private().  (#148368, Tommi Komulainen) 
   1479 
   1480 2004-07-21  Matthias Clasen  <mclasen (a] redhat.com>
   1481 
   1482 	* glib-genmarshal.c (put_marshal_value_getters): Use the 
   1483 	correct fields for enums and flags.  (#145015, Tommi Komulainen) 
   1484 
   1485 Sun Jul 18 18:03:08 2004  Soeren Sandmann  <sandmann (a] daimi.au.dk>
   1486 
   1487 	* === Released 2.5.0 ===
   1488 
   1489 2004-07-12  Matthias Clasen  <mclasen (a] redhat.com>
   1490 
   1491 	* gsignal.c (g_signal_handler_is_connected): Don't
   1492 	choke on a zero handler_id.
   1493 
   1494 Tue Jul  6 00:46:43 2004  Matthias Clasen  <maclas (a] gmx.de>
   1495 
   1496 	* gtypemodule.h: 
   1497 	* gtypemodule.c: Fix the declarations of the new 
   1498 	functions to return GType, not void. 
   1499 	Also add missing includes.  (#145508, Morten Welinder)
   1500 
   1501 Tue Jul  6 00:46:43 2004  Matthias Clasen  <maclas (a] gmx.de>
   1502 
   1503 	* gtypemodule.h: 
   1504 	* gtypemodule.c (g_type_module_register_flags): 
   1505 	* gtypemodule.c (g_type_module_register_enum): New 
   1506 	functions to register enum and flags types from a 
   1507 	GTypeModule.  (#145396, Sven Neumann)
   1508 
   1509 Wed Jun 23 12:55:34 2004  Matthias Clasen  <maclas (a] gmx.de>
   1510 
   1511 	* gtype.h (G_DEFINE_TYPE_EXTENDED): Add an initializer for
   1512 	the g_define_type_info.value_table.  (#144678, Mariano 
   1513 	Surez-Alvarez) 
   1514 
   1515 Tue Jun 22 21:50:47 2004  Matthias Clasen  <maclas (a] gmx.de>
   1516 
   1517 	* gsignal.c: Fix a couple of typos.
   1518 
   1519 Fri Jun 18 22:53:13 2004  Matthias Clasen  <maclas (a] gmx.de>
   1520 
   1521 	* gsourceclosure.h (__G_SOURCECLOSURE_H__): Actually 
   1522 	define the guard after checking for it.  (#108038, 
   1523 	Morten Welinder)
   1524 
   1525 2004-04-30  Matthias Clasen  <mclasen (a] redhat.com>
   1526 
   1527 	* === Released 2.4.1 ===
   1528 
   1529 2004-04-22  Matthias Clasen  <mclasen (a] redhat.com>
   1530 
   1531 	* glib-mkenums.in: Actually convert escape chars in 
   1532 	--vprod.   (#139058, Christophe Saout)
   1533 
   1534 2004-04-15  Matthias Clasen  <mclasen (a] redhat.com>
   1535 
   1536 	* gparamspecs.c (param_float_init): Correct the initial 
   1537 	minimal value to be -G_MAXFLOAT. The initial values were 
   1538 	inconsistant before, with the initial default being smaller 
   1539 	than the inital minimum.	
   1540 	(param_double_init): Correct the initial minimal value 
   1541 	to be -G_MAXDOUBLE.
   1542 
   1543 Tue Mar  9 09:16:11 2004  Owen Taylor  <otaylor (a] redhat.com>
   1544 
   1545 	* === Released 2.4.0 ===
   1546 
   1547 2004-03-10  Tor Lillqvist  <tml (a] iki.fi>
   1548 
   1549 	* gobject.def: Mark the two entries that shouldn't be in the
   1550 	import library (see below) as PRIVATE.
   1551 
   1552 Tue Mar  9 09:16:11 2004  Owen Taylor  <otaylor (a] redhat.com>
   1553 
   1554 	* === Released 2.3.6 ===
   1555 
   1556 2004-03-04  Tor Lillqvist  <tml (a] iki.fi>
   1557 
   1558 	* gobject.def: Another of the glib DLL's functions was erronously
   1559 	present in the stable branch's gobject.def: g_unichar_validate,
   1560 	and nobody noticed until too late. Thus there are applications
   1561 	deployed that expect it to be found in the gobject DLL, and to
   1562 	keep ABI compatibility, we must keep it there forever. Argh.
   1563 
   1564 Mon Mar  1 16:49:51 2004  Owen Taylor  <otaylor (a] redhat.com>
   1565 
   1566 	* === Released 2.3.5 ===
   1567 
   1568 2004-03-01  Tor Lillqvist  <tml (a] iki.fi>
   1569 
   1570 	* gobject.def: Add g_slist_remove_all back for ABI
   1571 	compatibility. That entry point actually is in the glib DLL, but
   1572 	it was at some time many years ago by mistake added to
   1573 	gobject.def. Thus there presumably are executables out there that
   1574 	expect it to be exported from the gobject DLL. We don't want to
   1575 	break those. (#134813, J. Ali Harlow)
   1576 
   1577 Fri Feb 27 01:49:22 2004  Matthias Clasen  <maclas (a] gmx.de>
   1578 
   1579 	* glib-mkenums.in: Support parsing of intializers containing
   1580 	macros with arguments.  (#129717)
   1581 
   1582 2003-02-28  Hans Breuer  <hans (a] breuer.org>
   1583 
   1584 	* gobject.def : added g_strv_get_type
   1585 
   1586 Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor (a] redhat.com>
   1587 
   1588 	* === Released 2.3.3 ===
   1589 
   1590 Fri Feb 20 02:44:54 2004  Tim Janik  <timj (a] gtk.org>
   1591 
   1592 	* gtype.h (G_DEFINE_TYPE_EXTENDED): added (GTypeFlags) cast needed by C++.
   1593 
   1594 Tue Feb  3 21:24:01 2004  Tim Janik  <timj (a] gtk.org>
   1595 
   1596 	* gtype.h (_G_TYPE_CVH): provide a short-cut version for
   1597 	this macro in case value->g_type==checked_type for gcc, similar
   1598 	to instance and class check short-cuts. this speeds up code that
   1599 	makes frequent use of G_VALUE_HOLDS_*() (e.g. setters/getters).
   1600 
   1601 	* gtype.c (type_data_last_unref_Wm): don't call class-cache functions
   1602 	for the uncached case, this rendered g_type_class_unref_uncached()
   1603 	useless. pointed out by Stefan Westerfeld.
   1604 
   1605 Sat Jan 24 18:20:13 2004  Tim Janik  <timj (a] gtk.org>
   1606 
   1607 	* gtype.h: prefixed the parent_class variable defined by G_DEFINE_TYPE()
   1608 	with type_name. removed type_parent_class argument
   1609 	from G_DEFINE_TYPE_EXTENDED().
   1610 
   1611 2004-01-24  Tor Lillqvist  <tml (a] iki.fi>
   1612 
   1613 	* gobject.def: Add a missing entry.
   1614 
   1615 Sun Jan 11 15:34:35 2004  Manish Singh  <yosh (a] gimp.org>
   1616 
   1617 	* gsourceclosure.c: wrap g_io_channel_ref in a function that returns
   1618 	the passed in GIOChannel, so we aren't abusing GBoxedCopyFunc
   1619 	semantics. Fixes bug #131076.
   1620 
   1621 Sat Jan 10 23:55:42 2004  Matthias Clasen  <maclas (a] gmx.de>
   1622 
   1623 	* glib-mkenums.1: Document the lowercase_name trigraph option.
   1624 
   1625 Sat Jan 10 02:43:20 2004  Tim Janik  <timj (a] gtk.org>
   1626 
   1627 	* gtype.h: made G_DEFINE_TYPE_INTERNAL() public by renaming it to
   1628 	G_DEFINE_TYPE_EXTENDED() and moving it into the appropriate section.
   1629 
   1630 Fri Jan  9 23:41:00 2004  Matthias Clasen  <maclas (a] gmx.de>
   1631 
   1632 	* gboxed.h:
   1633 	* gboxed.c (g_strv_get_type): Add a boxed type for nul-terminated
   1634 	string arrays.  (#110528)
   1635 
   1636 Fri Jan  9 15:34:15 2004  Tim Janik  <timj (a] gtk.org>
   1637 
   1638 	* gtype.h: added convenience macros G_IMPLEMENT_INTERFACE() and
   1639 	G_DEFINE_TYPE() plus variants.
   1640 
   1641 2003-12-30  Murray Cumming  <murrayc (a] usa.net>
   1642   
   1643         * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
   1644         next to the enum declaration, where the flag option is already used,
   1645         when it is not possible to guess where to put the underscores in the
   1646         _get_type() function name, for instance for GNOMEVFSURIHide.
   1647 
   1648 Fri Dec 26 01:34:01 2003  Matthias Clasen  <maclas (a] gmx.de>
   1649 
   1650 	* gtype.c (g_type_class_peek_parent): Don't acquire a read lock 
   1651 	here.  (#106433, Owen Taylor)
   1652 
   1653 Wed Dec 17 23:29:17 2003  Matthias Clasen  <maclas (a] gmx.de>
   1654 
   1655 	* gvalue.c (g_value_peek_pointer): Use g_assert() instead of
   1656 	g_return_val_if_fail(), suggested by Sheldon Simms.
   1657 
   1658 2003-12-13  Hans Breuer  <hans (a] breuer.org>
   1659 
   1660 	gobject.def : update externals
   1661 
   1662 Sat Nov 29 14:57:20 2003  Tim Janik  <timj (a] gtk.org>
   1663 
   1664 	* gobject.c: fix g_object_set() within _init() implementations
   1665 	not working for construct-only properties.
   1666 	(g_object_init): make the object enter a construct_objects list.
   1667 	(g_object_newv): remove object from construct_objects after creation.
   1668 	(g_object_set_valist):
   1669 	(g_object_set_property): allow construct-only properties for
   1670 	objects which are in construct_objects.
   1671 
   1672 Thu Nov 27 17:53:52 2003  Tim Janik  <timj (a] gtk.org>
   1673 
   1674 	* gtype.[hc]:
   1675 	(g_type_class_peek_static): variant of class_peek() which works for
   1676 	static types only.
   1677 
   1678 	* gobject.c:
   1679 	(g_object_do_class_init): make ::notify a run-action signal.
   1680 	(g_object_newv): use g_type_class_peek_static() by default to
   1681 	speed up common code path (trades two write-locks for one read-lock).
   1682 	(g_object_disconnect):
   1683 	(g_object_connect): allow signal specification words to be
   1684 	seperated by '-'.
   1685 	(g_object_set_valist):
   1686 	(g_object_new_valist): don't leak values.
   1687 	(g_object_get_property): check property for readability.
   1688 	(g_object_set_property): check property for writability and to
   1689 	not be construct-only.
   1690 	(g_object_set_valist): check property to not be construct-only.
   1691 
   1692 Sat Oct 25 01:09:17 2003  Matthias Clasen  <maclas (a] gmx.de>
   1693 
   1694 	* gparam.h (struct _GParamSpecClass): Add /*< private >*/ 
   1695 	marker for documentation purposes.
   1696 
   1697 Tue Oct 21 23:17:06 2003  Matthias Clasen  <maclas (a] gmx.de>
   1698 
   1699 	* genums.h (struct _GEnumClass): 
   1700 	* genums.h (struct _GFlagsClass): 
   1701 	* gtypemodule.h (struct _GTypeModuleClass):
   1702 	* gtypemodule.h (struct _GTypeModule): Add /*< public >*/ 
   1703 	and /*< private >*/ markers for documentation purposes.
   1704 
   1705 Tue Oct 14 17:40:19 2003  Owen Taylor  <otaylor (a] redhat.com>
   1706 
   1707 	* gparamspecs.[ch]: Add a new GParamSpecOverride type
   1708 	that is a pointer to a different paramspec in a parent
   1709 	class or interface.
   1710 
   1711 	* gparam.[ch]: Add g_paramspec_get_redirect_target()
   1712 	which follows GParamSpecOverride to the real property.
   1713 	Make g_param_spec_pool_list() hand redirections, 
   1714 	properties on interfaces.
   1715 
   1716 	* gobject.[ch] gobjectnotifyqueue.c: Add
   1717 	g_object_interface_install_property,
   1718 	g_object_interface_find_property,
   1719 	g_object_interface_list_properties(). Redirect virtually all
   1720 	publically exposed GParamSpec's to the redirect target if
   1721 	any. (->constructor is the exception.)
   1722 	(#105894)
   1723 
   1724 Mon Oct 20 22:06:12 2003  Matthias Clasen  <maclas (a] gmx.de>
   1725 
   1726 	* gobject.h (struct  _GObjectClass): Add /*< public >*/
   1727 	and /*< private >*/ markers for documentation purposes.
   1728 
   1729 Sat Oct 18 01:24:14 2003  Matthias Clasen  <maclas (a] gmx.de>
   1730 
   1731 	* gtypeplugin.h (struct _GTypePluginClass): Add /*< public >*/
   1732 	and /*< private >*/ markers for documentation purposes.
   1733 
   1734 Thu Oct  2 07:37:12 2003  Tim Janik  <timj (a] gtk.org>
   1735 
   1736 	* gtype.c: fix post class_init interface initialization logic
   1737 	for child types.
   1738 
   1739 Thu Oct  2 01:16:50 2003  Owen Taylor  <otaylor (a] redhat.com>
   1740 
   1741 	* gtype.[ch]: Add g_type_add/remove_interface_check(),
   1742 	which allows inserting a post-interface-initialization
   1743 	check.
   1744 
   1745 	* testgobject.c: Fix a deprecated usage.
   1746 
   1747 Mon Sep 29 10:51:01 2003  Owen Taylor  <otaylor (a] redhat.com>
   1748 
   1749 	* gtype.[ch]: Add g_type_default_interface_ref/peek/unref
   1750 	for accessing the default vtable of an interface.
   1751 
   1752 Fri Sep 26 17:24:53 2003  Owen Taylor  <otaylor (a] redhat.com>
   1753 
   1754 	* gtype.c (g_type_instance_get_private): You can
   1755 	have instance_real_class_bsa be non-NULL, but still 
   1756 	the class not be in the bsa. (Found by Kris Rietveld)
   1757 
   1758 2003-09-15  Matthias Clasen  <maclas (a] gmx.de>
   1759 
   1760 	* glib-genmarshal.c (complete_out_arg): Don't generate code 
   1761 	using deprecated APIs.  (#122292, Christian Persch)
   1762 
   1763 Fri Sep 12 16:31:40 2003  Owen Taylor  <otaylor (a] redhat.com>
   1764 
   1765 	* gsignal.[ch]: Add g_signal_accumulator_true_handled(), to
   1766 	do TRUE-stops-emit signals. (#80487, Ron Steinke)
   1767 
   1768 	* Makefile.am: Move testoverride.c and testifaceinit.c to
   1769 	tests/gobject.
   1770 
   1771 2003-09-12  Matthias Clasen  <maclas (a] gmx.de>
   1772 
   1773 	Make the g_value_set_x_take_ownership() functions "official"
   1774 	part of the API (#100948):
   1775 	
   1776 	* gvaluetypes.[hc]: Add g_value_take_string() (synonym to the
   1777 	now deprecated g_value_set_string_take_ownership()).  
   1778 
   1779 	* gparam.[hc]: Add g_value_take_param() (synonym to the
   1780 	now deprecated g_value_set_param_take_ownership()).  
   1781 
   1782 	* gobject.[hc]: Add g_value_take_object() (synonym to the
   1783 	now deprecated g_value_set_object_take_ownership()).  
   1784 
   1785 	* gboxed.[hc]: Add g_value_take_boxed() (synonym to the
   1786 	now deprecated g_value_set_boxed_take_ownership()).  
   1787 
   1788 Tue Sep  2 19:37:21 2003  Tim Janik  <timj (a] gtk.org>
   1789 
   1790 	* gtype.[hc]: added support for a "default vtable" per interface,
   1791 	that interface vtables are initialized from.
   1792 	the default vtable is initialized and finalized through class_init,
   1793 	class_finalize and class_data from the interfaces GTypeInfo struct.
   1794 	(type_data_last_unref_Wm): unload child plugin before unreffing
   1795 	parent type.
   1796 
   1797 	testifaceinit.c: minor fixups. fixed up base_init() assertions, since
   1798 	with a default vtable, base_init() may be called multiple times.
   1799 	added default initializer to iface1.
   1800 
   1801 Tue Sep  2 14:53:41 2003  Tim Janik  <timj (a] gtk.org>
   1802 
   1803 	* gobject-query.c (main): fix iterating over fundamental types.
   1804 
   1805 	* gtype.c: applied patch from owen which keeps internal
   1806 	class initialization state to maintain class and interface
   1807 	initialization happen in the order of:
   1808 	1. class' base_init
   1809 	2. interface' base_init
   1810 	=  interfaces added after here are immediately base_init-ialized
   1811 	3. class_init
   1812 	4. Interface_init
   1813 	=  interfaces added here are immediately Interface_init-ialized
   1814 
   1815 Wed Aug 27 19:53:26 2003  Manish Singh  <yosh (a] gimp.org>
   1816 
   1817 	* gobject.c: removed stray change from previous commit.
   1818 
   1819 Wed Aug 27 01:25:40 2003  Owen Taylor  <otaylor (a] redhat.com>
   1820 
   1821 	* Makefile.am testifaceinit.c: Add a detailed test case
   1822 	for interface initialization, testing the ability to
   1823 	add interfaces during class initialization and the ordering
   1824 	of interface base_init, class init, and interface_init.
   1825 	(Expected to fail at the moment.)
   1826 
   1827 Mon Aug 25 14:51:46 2003  Manish Singh  <yosh (a] gimp.org>
   1828 
   1829 	* gtypemodule.c (g_type_module_register_type): fix typo in last
   1830 	commit, cast to GTypeValueTable * to get rid of const warning.
   1831 
   1832 Mon Aug 25 14:16:48 2003  Owen Taylor  <otaylor (a] redhat.com>
   1833  
   1834  	* gtypemodule.c (g_type_module_register_type): Clarify
   1835  	docs on the return. Fix a memory leak if a type with a
   1836  	value table is reloaded. (#112439, Daniel Yacob)
   1837  
   1838 Tue Aug 19 05:21:04 2003  Tim Janik  <timj (a] gtk.org>
   1839 
   1840 	* testgobject.c (main): check private instance data after
   1841 	initialization.
   1842 
   1843 	* gtype.c: for instances with private data, store the real class
   1844 	pointer in a bsearch array during class initialization.
   1845 	(g_type_instance_get_private): fetch the real class of
   1846 	an instance from the bsearch array if necessary.
   1847 
   1848 Tue Aug 19 04:08:14 2003  Tim Janik  <timj (a] gtk.org>
   1849 
   1850 	* gvalue.c: adapt to new gbsearcharray.h code.
   1851 	(g_value_register_transform_func): turn transform function
   1852 	replacement into a valid operation.
   1853 
   1854         * gsignal.c: adapt to new gbsearcharray.h code.
   1855 	
   1856 	* gboxed.c: adapt to new gbsearcharray.h code.
   1857 
   1858 Tue Aug 19 01:31:28 2003  Tim Janik  <timj (a] gtk.org>
   1859 
   1860 	* gsignal.c: added optimizations to skip NOP signal emissions.
   1861 
   1862 2003-08-08  Matthias Clasen  <maclas (a] gmx.de>
   1863 
   1864 	* gobject.c (object_set_property): Improve the wording of the warning for invalid 
   1865 	values.  (#117246, Mariano Suarez-Alvarez)
   1866 	
   1867 Wed Aug  6 09:57:14 2003  Owen Taylor  <otaylor (a] redhat.com>
   1868 
   1869 	* testgobject.c (test_signal_accumulator): Add check
   1870 	for instance private usage within in instance_init.
   1871 	(Currently will fail.)
   1872 
   1873 2003-07-20  Hans Breuer  <hans (a] breuer.org>
   1874 
   1875 	* gobject.def : updated externals
   1876 
   1877 Tue Jul  8 22:29:31 2003  Soeren Sandmann  <sandmann (a] daimi.au.dk>
   1878 
   1879 	* gtype.c (type_class_init_Wm): Only access node->data->instance
   1880 	when the node is instantiable.
   1881 
   1882 Tue Jul  8 14:55:27 2003  Owen Taylor  <otaylor (a] redhat.com>
   1883 
   1884 	* gtype.c (type_class_init_Wm): Initialize
   1885 	node->data->instance.private_size here rather than
   1886 	in type_data_make_W() since the class init for the parent
   1887         class may have changed pnode->data->instance.private_size.
   1888 	(#116921, reported by Soeren Sandmann)
   1889 
   1890 2003-06-18  Matthias Clasen  <maclas (a] gmx.de>
   1891 
   1892 	* Makefile.am (man_MANS): Removed, these are now installed from
   1893 	docs/reference/gobject.
   1894 
   1895 Fri May 30 14:42:24 2003  Owen Taylor  <otaylor (a] redhat.com>
   1896  
   1897  	* gobject.c (g_value_set_object): Order refs/unrefs
   1898  	so setting the same object back is safe. (#112861,
   1899  	Morten Welinder)
   1900  
   1901 2003-03-24  Sven Neumann  <sven (a] gimp.org>
   1902 
   1903 	* gtype.c (type_data_finalize_class_ifaces_Wm): removed leftover
   1904 	debugging message (bug #109093).
   1905 
   1906 Thu Feb 27 17:33:19 2003  Owen Taylor  <otaylor (a] redhat.com>
   1907 
   1908 	* gtype.[ch] testgobject.c: Add support for instance-private data. 
   1909 	g_type_class_add_private(), g_type_instance_get_private(),
   1910 	G_TYPE_INSTANCE_GET_PRIVATE(). (#101959, patch partly by
   1911 	Mark McLoughlin, extensive feedback from Tim Janik.)
   1912 
   1913 2003-03-06  Matthias Clasen  <maclas (a] gmx.de>
   1914 
   1915 	* gsignal.c (g_signal_handlers_block_matched): 
   1916 	(g_signal_handlers_unblock_matched): 
   1917 	(g_signal_handlers_disconnect_matched): Fix 0/FALSE confusion.
   1918 	(#107662, Morten Welinder)
   1919 
   1920 Mon Feb 17 20:59:47 2003  Tim Janik  <timj (a] gtk.org>
   1921 
   1922 	* gvalue.c (g_value_register_transform_func): don't assert the types
   1923 	passed in to have value tables. this prevents dynamic types from
   1924 	registering transform functions.
   1925 
   1926 Sun Feb  9 13:44:01 2003  Soeren Sandmann  <sandmann (a] daimi.au.dk>
   1927 
   1928 	* gboxed.c (boxed_proxy_value_init): remove lookup of unused
   1929 	BoxedNode.
   1930 
   1931 2003-02-07  Matthias Clasen  <maclas (a] gmx.de>
   1932 
   1933 	* gtypemodule.c: 
   1934 	* gtype.c: 
   1935 	* gsourceclosure.c: 
   1936 	* gparamspecs.c: 
   1937 	* gparam.c: 
   1938 	* gobject.c: 
   1939 	* gsignal.c: Remove all docs from gobject at Tims
   1940 	request. Documentation is only for weenies anyway...	
   1941 
   1942 2003-01-12  Tor Lillqvist  <tml (a] iki.fi>
   1943 
   1944 	* gobject.def: Add g_type_interface_prerequisites. Thanks to
   1945 	Kenichi SUTO.
   1946 
   1947 2002-12-18  Matthias Clasen  <maclas (a] gmx.de>
   1948 
   1949 	* gobject.c: Add docs.
   1950 
   1951 2002-12-18  Michael Natterer  <mitch (a] gimp.org>
   1952 
   1953 	* gobject/gtype.c (type_data_finalize_class_ifaces_Wm): applied
   1954 	patch I got from Tim Janik for testing which fixes bug #101521.
   1955 	(restart iterating the interface enties each time we finalized one
   1956 	because they might have been modified).
   1957 
   1958 2002-12-17  Matthias Clasen  <maclas (a] gmx.de>
   1959 
   1960 	* gparam.c (g_param_spec_internal): Remove markup from doc
   1961 	comment, as GObject doesn't use --sgml-mode yet.
   1962 
   1963 2002-12-15  Matthias Clasen  <maclas (a] gmx.de>
   1964 
   1965 	* gsignal.c (g_signal_new): Typo fix.
   1966 
   1967 	* gparamspecs.c:  
   1968 	* gparam.c (g_param_spec_internal): 
   1969 	* gobject.c (g_object_class_install_property): Add docs.
   1970 
   1971 2002-12-13  Matthias Clasen  <maclas (a] gmx.de>
   1972 
   1973 	* glib-genmarshal.c, gobject-query.c: Use g_printf() instead of 
   1974 	system printf.  (#99319)
   1975 
   1976 Thu Dec 12 15:00:10 2002  Manish Singh  <yosh (a] gimp.org>
   1977 
   1978 	* gvaluetransform.c: use G_G[U]INT64_FORMAT unconditionally,
   1979 	since we'll always have it now.
   1980 
   1981 2002-12-07  Matthias Clasen  <maclas (a] gmx.de>
   1982 
   1983 	* gparam.c (canonalize_key): Rename to canonicalize_key. Adjust
   1984 	all callers.
   1985 
   1986 2002-12-05  Matthias Clasen  <maclas (a] gmx.de>
   1987 
   1988 	* gsignal.c (g_signal_new): Explain allowed signal names in more
   1989 	detail.
   1990 
   1991 2002-12-04  Matthias Clasen  <maclas (a] gmx.de>
   1992 
   1993 	* gsignal.h (g_signal_add_emission_hook): 
   1994 	* gtype.h (g_type_interface_get_plugin): Sync parameter names with
   1995 	docs and implementation.
   1996 
   1997 	* gtype.c (g_type_add_interface_dynamic): 
   1998 	(g_type_interface_get_plugin): 
   1999 	(g_type_interface_peek_parent): 
   2000 	(g_type_query): Add docs.
   2001 
   2002 2002-12-03  Matthias Clasen  <maclas (a] gmx.de>
   2003 
   2004 	* gtype.c (g_type_get_qdata): 
   2005 	(g_type_set_qdata): 
   2006 	(g_type_interface_add_prerequisite): Add docs.
   2007 
   2008 2002-12-02  Matthias Clasen  <maclas (a] gmx.de>
   2009 
   2010 	* gobject.c (g_signal_connect_object): Add docs.
   2011 
   2012 2002-11-30  Matthias Clasen  <maclas (a] gmx.de>
   2013 
   2014 	* gsignal.c: More docs.
   2015 
   2016 2002-11-28  Matthias Clasen  <maclas (a] gmx.de>
   2017 
   2018 	* gtype.c (g_type_interface_prerequisites): Document as 2.2 
   2019 	API addition.
   2020 
   2021 Thu Nov 21 16:05:50 2002  Owen Taylor  <otaylor (a] redhat.com>
   2022 
   2023 	* gtype.c (g_type_check_instance_cast): Allow
   2024 	NULL to be cast to any type. (Frequently requested,
   2025 	most recently #99023, Lars Clausen.)
   2026 
   2027 Mon Nov  4 14:42:36 2002  Owen Taylor  <otaylor (a] redhat.com>
   2028  
   2029  	* gtype.c gsignal.c gvaluearray.c: Include config.h
   2030  	so DISABLE_MEMPOOLS actually has an effect.
   2031  	(#96437, Morten Welinder)
   2032  
   2033  	* gsignal.c: Conditionalize definition of g_handler_ts
   2034  	on DISABLE_MEM_POOLS (#96437)
   2035 	
   2036 2002-10-20  Matthias Clasen  <maclas (a] gmx.de>
   2037 
   2038 	* gtype.c (g_type_interface_prerequisites): Report only the most
   2039 	specific instantiatable prerequisite, filter out all supertypes of
   2040 	this one (the supertypes are added to the prerequisites array for
   2041 	technical reasons).
   2042 
   2043 2002-10-16  Matthias Clasen  <maclas (a] gmx.de>
   2044 
   2045 	* glib-mkenums.in: Support for template files.
   2046 	
   2047 	* glib-mkenums.1: Document --template.
   2048 
   2049 2002-10-15  Matthias Clasen  <maclas (a] gmx.de>
   2050 
   2051 	* gtype.c (g_type_interface_prerequisites): New function to obtain
   2052 	the prerequisites of an interface type.
   2053 
   2054 Sat Oct 12 22:02:32 2002  Tim Janik  <timj (a] gtk.org>
   2055 
   2056 	* merged up from 2.0:
   2057 
   2058         * testgobject.c: test creation of new fundamental types.
   2059 
   2060         * gtype.c (g_type_fundamental_next), (type_node_fundamental_new_W):
   2061         account for static_fundamental_next storing non-shifted fundamental
   2062         IDs. this fixes g_type_fundamental_next() not returning a new usable
   2063         fundamental ID.
   2064 
   2065 Wed Sep 11 16:50:20 2002  Dom Lachowicz <cinamod (a] hotmail.com>
   2066 
   2067 	* gtype.h: Fix problems with excessive C++ warnings: "ISO C++ forbids nested groups within expressions"
   2068 	
   2069 Fri Jul 26 15:46:36 2002  Owen Taylor  <otaylor (a] redhat.com>
   2070 
   2071 	* gvaluetransform.c: Fix problems with excess ';'
   2072 	by addition of strategic 'extern void glib_dummy_decl (void)'
   2073 	(#83272, David L. Cooper II)
   2074 
   2075 Thu Jul 25 20:34:39 2002  Owen Taylor  <otaylor (a] redhat.com>
   2076 
   2077 	* gtype.c (g_type_interface_add_prerequisite): When
   2078 	adding ancestral prerequisites, add the grandparents,
   2079 	not the siblings. (Problem found by Jon Trowbridge, patch from 
   2080 	Dave Camp, #86879)
   2081 
   2082 2002-07-05  Anders Carlsson  <andersca (a] gnu.org>
   2083 
   2084 	* gobject.c (g_object_base_class_finalize): Remove debugging
   2085 	message, approved by Tim Janik.
   2086 
   2087 2002-06-11  Anders Carlsson  <andersca (a] gnu.org>
   2088 
   2089 	* gtypemodule.c: (g_type_module_complete_interface_info):
   2090 	* gtypeplugin.h:
   2091 	Fix argument order. Fixes #82806.
   2092 	
   2093 Mon May 20 15:57:47 2002  Owen Taylor  <otaylor (a] redhat.com>
   2094 
   2095 	* gsignal.c: When printing errors, handle NULL
   2096 	returns from g_type_debug(). (#73559, Laszlo Peter)
   2097 
   2098 	* gtype.c (type_descriptive_name_I): De-inline,
   2099 	since it's only used for debugging.
   2100 
   2101 Tue May  7 15:03:02 2002  Owen Taylor  <otaylor (a] redhat.com>
   2102 
   2103         * glib-genmarshal.c: Fix include order for config.h (#71704,
   2104         Morten Welinder)
   2105 
   2106 2002-05-07  Michael Natterer  <mitch (a] gimp.org>
   2107 
   2108 	* Makefile.am: use the glib-genmarshal found at configure time
   2109 	if CROSS_COMPILING is set, use the one which was just built
   2110 	otherwise.
   2111 
   2112 Mon May  6 16:06:23 2002  Owen Taylor  <otaylor (a] redhat.com>
   2113 
   2114 	[ merged from stable ]
   2115 
   2116 	* gobject.c: Remove PROPERTIES_CHANGED enumeration
   2117 	value that wasn't used any more. (#78833, 
   2118 	Matthias Clasen)
   2119 
   2120 	* gboxed.c (g_boxed_copy): Remove check on data[2]
   2121 	that no longer exists. (#80814, Daniel Elstner)
   2122 
   2123 Tue Mar 26 15:21:47 2002  Owen Taylor  <otaylor (a] redhat.com>
   2124 
   2125 	* gsignal.h (g_signal_handlers_*_by_func): Add explicit
   2126 	cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to
   2127 	GSignalMatchType so that these macros work for C++.
   2128 	(#76454, Damien Sandras)
   2129 
   2130 Mon Mar 25 17:51:05 2002  Owen Taylor  <otaylor (a] redhat.com>
   2131 
   2132 	* glib-mkenums.in (parse_entries): Fix various bugs and
   2133 	excessive stack usage that crept in the conversion from
   2134 	gtk-mkenums. (#74431)
   2135 
   2136 Mon Mar 25 17:25:57 2002  Owen Taylor  <otaylor (a] redhat.com>
   2137 
   2138 	* gtype.c (g_type_free_instance): Wrap setting freed instance
   2139 	memory to 0xaa in #ifdef G_ENABLE_DEBUG
   2140 
   2141 Thu Mar 21 01:28:14 2002  Tim Janik  <timj (a] gtk.org>
   2142 
   2143 	* gsignal.[hc]:
   2144 	* gobject.[hc]: fix extraneous include.
   2145 
   2146 Tue Mar 19 18:57:12 2002  Tim Janik  <timj (a] gtk.org>
   2147 
   2148 	* gtype.c (check_add_interface_L): applied patch from Matthias Clasen
   2149 	<maclas (a] gmx.de> to check for prerequisite of interfaces, fixes #74427.
   2150 	fixed mutex recursion in his patch (we can't call g_type_is_a() while
   2151 	holding a read lock).
   2152 
   2153 	* gparam.c (canonalize_key): cleanup.
   2154 
   2155 2002-03-13  Alexander Larsson  <alla (a] lysator.liu.se>
   2156 
   2157 	* gparam.c (canonalize_key):
   2158 	Function to canonicalize parameter names. Faster than
   2159 	using g_strcanon().
   2160 	(g_param_spec_internal, param_spec_ht_lookup):
   2161 	Use canonalize_key.
   2162 
   2163 2002-03-13  Erwann Chenede  <erwann.chenede (a] sun.com>
   2164         * gobject/gclosure.c  
   2165 	* gobject/gobject.c 
   2166 	* gobject/gsignal.c: fixed cast problems with function pointer
   2167 	to avoid warnings (with forte compiler) (#73898)
   2168 	
   2169 2002-03-05  Sven Neumann  <sven (a] gimp.org>
   2170 
   2171 	* gvaluetransform.c (g_value_transforms_init): don't try to 
   2172 	register undeclared value transform functions if G_GINT64_FORMAT
   2173 	or G_GUINT64_FORMAT are undefined (#73586).
   2174 
   2175 2002-03-03  Tor Lillqvist  <tml (a] iki.fi>
   2176 
   2177 	* makefile.msc.in
   2178 	* makefile.mingw.in: Rename testgruntime to testgobject here, too.
   2179 
   2180 Sun Mar  3 04:11:58 2002  Tim Janik  <timj (a] gtk.org>
   2181 
   2182 	* gobject.c: placed a comment about not changing CArray until we have
   2183 	g_object_list_watched_closures().
   2184 
   2185 	* gparam.h (struct _GParamSpecClass): added padding.
   2186 
   2187 	* gobjectnotifyqueue.c (struct _GObjectNotifyQueue): abuse
   2188 	g_list_alloc() to allocate GObjectNotifyQueue to et rid
   2189 	of locking issues.
   2190 
   2191 Tue Feb 26 10:51:00 2002  Owen Taylor  <otaylor (a] redhat.com>
   2192 
   2193 	* Makefile.am (testgobject_LDADD): Rename testgruntime
   2194 	to testgobject.
   2195 
   2196 Sun Feb 24 22:08:29 2002  Owen Taylor  <otaylor (a] redhat.com>
   2197 
   2198 	* gtypemodule.[ch] (g_type_module_add_interface): Make
   2199 	GInterfaceInfo paramter const to correspond to the
   2200 	conventions for the g_type_add_interface() functions.
   2201 	(#72461, Miroslaw Dobrzanski-Neumann)
   2202 
   2203 Sat Feb 23 13:28:56 2002  Owen Taylor  <otaylor (a] redhat.com>
   2204 
   2205 	* gtypeplugin.h (struct _GTypePluginClass): Add some
   2206 	padding to the class.
   2207 
   2208 	* gclosure.h (struct _GClosure): Fix typo in comment.
   2209 
   2210 2002-02-20  Tor Lillqvist  <tml (a] iki.fi>
   2211 
   2212 	* gobject.def: Add g_value_set_object_take_ownership and
   2213 	g_value_set_param_take_ownership.
   2214 
   2215 Wed Feb 20 22:55:15 2002  Owen Taylor  <otaylor (a] redhat.com>
   2216 
   2217 	* gobject.c: Fix implicit conversions between void * and 
   2218 	function pointer (Miroslaw Dobrzanski-Neumann, #71963)
   2219 
   2220 Sun Feb 16 22:08:48 2002  Tim Janik  <timj (a] gtk.org>
   2221 
   2222 	* gobject.[hc]:
   2223 	* gparam.[hc]: provide marshaller specific value_set_*_take_ownership()
   2224 	variants.
   2225 
   2226 	* gvalue.h: shrink GValue's data contents to 2 unions.
   2227 
   2228 	* glib-genmarshal.c: fix release and realeas_check hackage by always
   2229 	using _take_ownership() variants. directly access value contents if
   2230 	G_ENABLE_DEBUG is not defined.
   2231 
   2232 	* gobject.h: add padding pointers to the class struct.
   2233 
   2234 Wed Feb 13 17:22:37 2002  Tim Janik  <timj (a] gtk.org>
   2235 
   2236 	* gtype.c (g_type_value_table_peek): fixed a check for node not being NULL.
   2237 
   2238 Wed Feb 13 06:53:50 2002  Tim Janik  <timj (a] gtk.org>
   2239 
   2240 	* gparam.c: remove extraneous redefinition of G_PARAM_SPEC_CLASS().
   2241 
   2242 Wed Feb 13 06:29:51 2002  Tim Janik  <timj (a] gtk.org>
   2243 
   2244 	* gvaluetransform.c: cosmetic cleanups, fixed [u]int64->string
   2245 	conversions.
   2246 
   2247 	* ChangeLog: added entry from owen which went into the wrong
   2248 	file.
   2249 
   2250 Fri Feb  8 23:52:27 2002  Owen Taylor  <otaylor (a] redhat.com>
   2251 
   2252         * gobject/gvaluetransform.c: Register transformations for
   2253         gint64, guint64. (#70780, patch from Andy Wingo)
   2254 
   2255 2002-02-10  Hans Breuer  <hans (a] breuer.org>
   2256 
   2257 	* gvaluetransform.c : msvc 5.0 can't cast from uint64 to
   2258 	double. Disable respective transform_func than.
   2259 
   2260 	* makefile.msc.in : build test programs
   2261 
   2262 Thu Jan 24 07:39:56 2002  Tim Janik  <timj (a] gtk.org>
   2263 
   2264 	* gobject.c (g_signal_connect_object): return gulong instead
   2265 	of guint.
   2266 
   2267 Fri Jan 11 12:26:36 2002  Tim Janik  <timj (a] gtk.org>
   2268 
   2269 	* gparamspecs.c: fixed param_value_array_values_cmp(),
   2270 	param_value_array_validate() and
   2271 	param_value_array_set_default() to deal with NULL value
   2272 	arrays.
   2273 
   2274 Wed Jan  9 05:23:27 2002  Tim Janik  <timj (a] gtk.org>
   2275 
   2276 	* gobject.h (G_OBJECT_WARN_INVALID_PROPERTY_ID): cosmetic fix.
   2277 
   2278 2002-01-05  Hans Breuer  <hans (a] breuer.org>
   2279 
   2280 	* makefile.msc.in : use -FImsvc_recommended_pragmas.h
   2281 
   2282 Fri Jan  4 04:36:46 2002  Tim Janik  <timj (a] gtk.org>
   2283 
   2284 	* gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): turn this into a GType,
   2285 	so negating it works on 64bit platforms.
   2286 
   2287 2001-12-21  Tor Lillqvist  <tml (a] iki.fi>
   2288 
   2289 	* gobject.def: Add g_signal_get_invocation_hint.
   2290 
   2291 Tue Dec 18 21:39:57 2001  Tim Janik  <timj (a] gtk.org>
   2292 
   2293 	* testoverride.c: added some assertions to test
   2294 	g_signal_get_invocation_hint().
   2295 
   2296 	* gsignal.[hc]: remove signal_id argument from
   2297 	g_signal_chain_from_overridden(), the parameters are assumed to match
   2298 	the innermost signal currently in emission for this instance.
   2299 	added g_signal_get_invocation_hint() to figure the invocation hint
   2300 	of the innermost signal emission of an instance.
   2301 
   2302 	* gsignal.c (g_signal_list_ids): fix G_BSEARCH_ARRAY_NODES() to
   2303 	access a bsearch array and not a pointer to it (discovered by
   2304 	Sven Neumann).
   2305 
   2306 2001-12-17  Anders Carlsson  <andersca (a] gnu.org>
   2307 
   2308 	* gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): Set the reserved bit
   2309 	to (1 << 0) instead of (1 << 30). 
   2310 
   2311 2001-12-14  James Henstridge  <james (a] daa.com.au>
   2312 
   2313 	* Makefile.am: add rules to build it.
   2314 
   2315 	* testoverride.c: test program for closure override/chaining.
   2316 
   2317 Thu Dec 13 08:03:17 2001  Tim Janik  <timj (a] gtk.org>
   2318 
   2319 	* gsignal.c: implemented closure chaining.
   2320 
   2321 2001-12-08  Christopher Blizzard  <blizzard (a] redhat.com>
   2322 
   2323 	* gsignal.h (g_signal_connect): Explicitly add a cast to the last
   2324 	argument so that the macro will work from C++.
   2325 
   2326 2001-12-06  Tor Lillqvist  <tml (a] iki.fi>
   2327 
   2328 	* makefile.mingw.in (gobject_OBJECTS): Add gsourceclosure.o.
   2329 
   2330 Mon Nov 26 09:55:12 2001  Tim Janik  <timj (a] gtk.org>
   2331 
   2332 	* gtype.h: typedef GType to gulong instead of gsize, if possible.
   2333 
   2334 	* gtype.c: fixups for GType being sizeof(long) wide (changed
   2335 	UINT casts).
   2336 	* gsignal.c:
   2337 	* gclosure.c:
   2338 	* gparam.c: likewise.
   2339 
   2340 Sun Nov 25 22:33:32 2001  Tim Janik  <timj (a] gtk.org>
   2341 
   2342 	* gtype.h: removed enum GTypeFundamentals. use macros
   2343 	to provide the constant fundamental type IDs, so they
   2344 	all return numbers of type GType, and not int.
   2345 	sizeof(GTypeFundamentals) < sizeof(GType) problem reported
   2346 	and fix sugegsted by Havoc.
   2347 
   2348 2001-11-23  Hans Breuer  <hans (a] breuer.org>
   2349 
   2350 	* gobject.def : updated externals
   2351 
   2352 Mon Nov 19 14:35:56 2001  Owen Taylor  <otaylor (a] redhat.com>
   2353  
   2354  	* *.h: Improve the detection of invalid includes by moving
   2355  	the test outside the duplicate include guards.
   2356  
   2357 	* gsourceclosure.c (g_source_set_closure): Doc fix.
   2358 
   2359 Thu Nov 22 03:30:57 2001  Tim Janik  <timj (a] gtk.org>
   2360 
   2361 	* gvalue.h (G_TYPE_IS_VALUE): use g_type_check_is_value_type()
   2362 	instead of g_type_value_table_peek().
   2363 
   2364 	* gtype.[hc] (type_check_is_value_type_U): speed up check
   2365 	LOCK-less by caching lookups in node->mutatable_has_value_table.
   2366 
   2367 	* gtype.[hc]: removed locks where possible. partly based on
   2368 	patches from owen and alex.
   2369 
   2370 Thu Nov 22 00:26:26 2001  Tim Janik  <timj (a] gtk.org>
   2371 
   2372 	* gtype.[hc]: provide G_TYPE_FUNDAMENTAL_SHIFT and
   2373 	g_type_fundamental_next() to return next usable fundamental
   2374 	type. use TypeNode pointers as type IDs.
   2375 	
   2376 2001-11-22  Tor Lillqvist  <tml (a] iki.fi>
   2377 
   2378 	* makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in Makefile.am.
   2379 
   2380 	* gparamspecs.h (GOBJECT_VAR): Can't use GLIB_VAR here, as that
   2381 	makes sense only when building libglib. GOBJECT_VAR is similar for
   2382 	libgobject.
   2383 
   2384 	* gobject.def: Add g_param_spec_types, remove
   2385 	g_type_fundamental_branch_last.
   2386 
   2387 Wed Nov 21 17:23:33 2001  Tim Janik  <timj (a] gtk.org>
   2388 
   2389 	* gparamspecs.[hc]: put newly created param spec types into a
   2390 	global array.
   2391 
   2392 	* gboxed.[hc]: moved boxed types with _get_type() function here,
   2393 	for: G_TYPE_CLOSURE, G_TYPE_VALUE, G_TYPE_VALUE_ARRAY,
   2394 	G_TYPE_GSTRING.
   2395 
   2396 	* gtype.h: removed fundamental branch APIs and derived enum
   2397 	values. define GType as gsize.
   2398 
   2399 2001-11-19  jacob berkman  <jacob (a] ximian.com>
   2400 
   2401 	* gobjectnotifyqueue.c: include glib-object.h rather than
   2402 	gobject/gobject.h
   2403 
   2404 2001-11-16  Mark McLoughlin  <mark (a] skynet.ie>
   2405 
   2406 	* glib-mkenums.in: allow the enums name to not be on the same
   2407 	line as the trailing '}'. (#64714)
   2408 
   2409 2001-11-18  Hans Breuer  <hans (a] breuer.org>
   2410 
   2411 	* makefile.msc.in : remove g_log_domain_gruntime usage
   2412 
   2413 Sat Nov 17 18:14:40 2001  Owen Taylor  <otaylor (a] redhat.com>
   2414 
   2415 	* glib-genmarshal.c: Exit with non-zero exit status if
   2416 	any errors were encountered.
   2417 
   2418 	* glib-genmarshal.c: Instead of generating gobject/gmarshal.h
   2419 	#include only for the header, generate glib-object.h 
   2420 	#include for both the header and body. (#63834)
   2421 
   2422 	* glib-genmarshal.c: Generate include guards around the 
   2423 	content unless --nostdinc is specified.
   2424 
   2425 2001-11-17  Tor Lillqvist  <tml (a] iki.fi>
   2426 
   2427 	* gobject.def: Add g_pointer_type_register_static.
   2428 
   2429 2001-11-15  Tor Lillqvist  <tml (a] iki.fi>
   2430 
   2431 	* gobject.def: Reflect recent changes.
   2432 
   2433 Tue Nov 13 23:18:10 2001  Tim Janik  <timj (a] gtk.org>
   2434 
   2435 	* gsignal.[hc]: add API for chaining:
   2436 	g_signal_chain_from_overridden() and g_signal_override_class_closure(),
   2437 	implementation yet to come.
   2438 
   2439 	* gtype.[hc], Makefile.am: provide G_LOG_DOMAIN as compile flag.
   2440 	
   2441 	* gparam.[hc]: s/g_param_get/g_param_spec_get/ for get_nick,
   2442 	get_name and get_blurb, to be consistent with the rest of the
   2443 	g_param_spec_*() functions.
   2444 	
   2445 	* gparamspecs.[hc]: got rid of bogus GClosure paramspec.
   2446 	G_TYPE_CLOSURE is a boxed type already.
   2447 	
   2448 Tue Nov 13 22:16:41 2001  Tim Janik  <timj (a] gtk.org>
   2449 
   2450 	* gtype.[hc]: API cleanups.
   2451 	remove g_type_check_flags(), provide g_type_test_flags() as
   2452 	a *private* function.
   2453 	s/g_type_check_is_a/g_type_check_class_is_a/, private function.
   2454 	s/g_type_instance_is_a/g_type_check_instance_is_a/, also private.
   2455 
   2456 Tue Nov 13 20:02:47 2001  Tim Janik  <timj (a] gtk.org>
   2457 
   2458 	* gparam.h: fix standard type macros.
   2459 
   2460 Wed Nov  7 00:56:00 2001  Tim Janik  <timj (a] gtk.org>
   2461 
   2462 	* gclosure.h: provide G_CLOSURE_N_NOTIFIERS() for people that need
   2463 	to walk the notifier list (puhh, black magic, stay-away-warning ;).
   2464 
   2465 Mon Nov  5 18:59:08 2001  Tim Janik  <timj (a] gtk.org>
   2466 
   2467 	* gobject.h: 
   2468 	* gsignal.h: we need signal.h for G_BREAKPOINT().
   2469 
   2470 Sun Nov  4 14:01:23 2001  Owen Taylor  <otaylor (a] redhat.com>
   2471 
   2472 	* gvaluetypes.[ch]: Add a function g_pointer_type_register_static()
   2473 	to register a type derived from G_TYPE_POINTER.
   2474 
   2475 2001-11-03  Hans Breuer  <hans (a] breuer.org>
   2476 
   2477 	* makefile.msc.in : gobject-query needs gmarshal.[hc,stings]
   2478 	so build it after them. Add gsourceclosure.obj. 
   2479 
   2480 	* gobject.def : removed duplicates, added mising
   2481 
   2482 Mon Oct 29 11:05:15 2001  Owen Taylor  <otaylor (a] redhat.com>
   2483 
   2484 	* glib-mkenums.in: Generate glib-mkenums from glib-mkenums.in, 
   2485 	substituting in path to perl.  (#63093, Dan Winship)
   2486 
   2487 	* Makefile.am (bin_SCRIPTS): Remove hack to copy glib-mkenums
   2488 	from srcdir.
   2489 
   2490 2001-10-26  Tor Lillqvist  <tml (a] iki.fi>
   2491 
   2492 	* makefile.mingw.in: When running glib-genmarshal, set PATH to
   2493 	include ../glib.
   2494 
   2495 2001-10-23  Tor Lillqvist  <tml (a] iki.fi>
   2496 
   2497 	* Makefile.am: (Win32): If we have built the MSVC import library,
   2498 	install it. Install the gcc import library. Also support
   2499 	uninstall.
   2500 
   2501 2001-10-13  Matthias Clasen  <matthiasc (a] poet.de>
   2502 
   2503 	* glib-genmarshal.1, glib-mkenums.1: Typo fixes.
   2504 
   2505 Fri Oct 12 18:40:18 2001  Tim Janik  <timj (a] gtk.org>
   2506 
   2507 	* cosmetic fixups.
   2508 
   2509 Wed Oct 10 17:25:22 2001  Joshua N Pritikin  <vishnu (a] pobox.com>
   2510 
   2511 	* glib-genmarshal.c gparamspecs.[ch] gtype.[ch] gvalue.h
   2512 	gvaluecollector.h gvaluetypes.[ch]: Fill in missing support for
   2513 	gint64 & guint64 (#59254).
   2514 	
   2515 	* Unconditionalize same (compile with or without G_HAVE_INT64).
   2516 
   2517 Wed Oct 10 15:38:58 2001  Joshua N Pritikin  <vishnu (a] pobox.com>
   2518 
   2519 	* gparamspecs.h (G_IS_PARAM_SPEC_FLAGS): Fix order of
   2520 	*_PARAM_SPEC_ULONG defines.
   2521 
   2522 Thu Oct  4 01:10:52 2001  Owen Taylor  <otaylor (a] redhat.com>
   2523 
   2524 	* gparamspecs.h: Add missing G_HAVE_GINT64 conditionalization.
   2525 
   2526 Wed Oct  3 16:02:24 2001  Owen Taylor  <otaylor (a] redhat.com>
   2527 
   2528 	* glib-genmarshal.c gparamspecs.[ch] gvalue.h 
   2529         gobject/gvaluetypes.[ch]: Add support for G_TYPE_INT64
   2530 	and storing it in GValue (Patch from Mathieu Lacage, #59254.)
   2531 
   2532 2001-10-03  jacob berkman  <jacob (a] ximian.com>
   2533 
   2534 	* gtype.c (type_iface_retrieve_holder_info_Wm): 
   2535 	(type_iface_vtable_init_Wm): 
   2536 	(type_iface_vtable_finalize_Wm): 
   2537 	(g_type_class_ref): 
   2538 
   2539 	* gobject.c (g_object_get_property): s/retrive/retrieve/
   2540 
   2541 2001-09-25  Tor Lillqvist  <tml (a] iki.fi>
   2542 
   2543 	* Makefile.am: Use new macros for .def file, and check for
   2544 	MS_LIB_AVAILABLE, new rule to build MS import library.
   2545 
   2546 	* makefile.msc.in: Use same DLL and import library names as
   2547 	libtool.
   2548 	
   2549 2001-09-21  Hans Breuer  <hans (a] breuer.org>
   2550 
   2551 	* gobject.def : updated externals
   2552 
   2553 2001-09-19  Tor Lillqvist  <tml (a] iki.fi>
   2554 
   2555 	* gobject.rc.in: Correct InternalName and OriginalFilename to
   2556 	match what we actually produce.
   2557 
   2558 Tue Sep 18 23:09:02 2001  Tim Janik  <timj (a] gtk.org>
   2559 
   2560 	* gparam.[hc]: rename *nick and *blurb fields to catch
   2561 	direct accesses in third party code.
   2562 	provide g_param_get_nick(), g_param_get_blurb() and
   2563 	g_param_get_name() accessors.
   2564 
   2565 Mon Sep 10 20:31:37 2001  Tim Janik  <timj (a] gtk.org>
   2566 
   2567 	* gobject.[hc]: removed extraneous GObject* returns from a
   2568 	couple functions that are very unlikely to be used in nested.
   2569 	changed gpointer->GObject* for a couple return values/arguments.
   2570 	this fixes #50206.
   2571 
   2572 Mon Sep 10 19:27:47 2001  Tim Janik  <timj (a] gtk.org>
   2573 
   2574 	* gtype.[hc]:
   2575 	g_type_add_interface*(): implement the ability to add an interface to
   2576 	a type whose parents already conform to this interface.
   2577 	such "overriding" interfaces, when initialized, are not just initialized
   2578 	with 0, but with a copy of the interface they override.
   2579 	g_type_interface_peek_parent(): new function, return the interface
   2580 	that this interface "overrides", if any.
   2581 
   2582 	* testgruntime.c: test new interface stuff.
   2583 
   2584 2001-09-10  Alex Larsson  <alexl (a] redhat.com>
   2585 
   2586         * gobject/gboxed.[ch]:
   2587         * gobject/gsourceclosure.c:
   2588         Removed is_refcounted and GBoxedInitFunc from
   2589         g_boxed_type_register_static().
   2590 
   2591 Sat Sep  8 14:13:57 2001  Owen Taylor  <otaylor (a] redhat.com>
   2592 
   2593 	* gobject/Makefile.am: Move gbsearcharray.[ch] to glib
   2594 	as a private ininstalled header.
   2595 
   2596 Tue Sep  4 22:24:48 2001  Matthias Clasen  <matthiasc (a] poet.de>
   2597 
   2598 	* gobject.c (g_object_base_class_finalize): typo fix.
   2599 
   2600 Tue Sep  4 01:49:18 2001  Tim Janik  <timj (a] gtk.org>
   2601 
   2602 	* gsourceclosure.c: make closure_callback_funcs static,
   2603 	added some g_return_if_fail() statements.
   2604 
   2605 Mon Aug 27 14:55:27 2001  Owen Taylor  <otaylor (a] redhat.com>
   2606 
   2607 	* gsourceclosure.[ch] (g_source_set_closure): Implement.
   2608 
   2609 	* gsourceclosure.[ch]: Add GType's for GIOChannel, GIOCondition.
   2610 
   2611 2001-08-17  James Henstridge  <james (a] daa.com.au>
   2612 
   2613 	* gobject.c (WeakRefStack): add an object member to the structure.
   2614 	(weak_refs_notify): pass wstack->object as extra argument to
   2615 	notify functions.
   2616 	(g_object_weak_ref): set wstack->object when initialising
   2617 	WeakRefStack.
   2618 
   2619 	* gobject.h (GWeakNotify): add second argument to prototype which
   2620 	gives the pointer to where the object that is being disposed of
   2621 	was.
   2622 
   2623 Wed Jul 18 19:42:31 2001  Tim Janik  <timj (a] gtk.org>
   2624 
   2625         * gtype.h: if __GNUC__ is defined, inline a test for an exact type
   2626         match for instances and classes in G_TYPE_CHECK_INSTANCE_TYPE() and
   2627         G_TYPE_CHECK_CLASS_TYPE() before calling g_type_instance_is_a().
   2628 
   2629 Sun Aug 12 02:07:10 2001  Tim Janik  <timj (a] gtk.org>
   2630 
   2631 	* gvaluearray.[hc]: fix preallocation logic, support DISABLE_MEM_POOLS
   2632 	properly, group value allocations.
   2633 	(g_value_array_new): fix semantic of n_prealloced argument, so it's
   2634 	really just about preallocation space.
   2635 
   2636 2001-07-23  Padraig O'Briain <Padraig.Obriain (a] Sun.COM>
   2637 	
   2638 	* gobject/gobjectnotifyqueue.c: fix unconditional check of
   2639 	first GParamSpec in g_object_notify_queue_thaw(); to prevent
   2640 	property notification being lost.
   2641 
   2642 2001-08-06  Sven Neumann  <sven (a] gimp.org>
   2643 
   2644 	* gobject.[ch]: 
   2645 	added new functions g_object_[add|remove]_weak_pointer().
   2646 
   2647 2001-08-01  Sven Neumann  <sven (a] gimp.org>
   2648 
   2649 	* gsignal.h: added convenience macro g_signal_connect_after().
   2650 
   2651 2001-07-29  Hans Breuer  <hans (a] breuer.org>
   2652 
   2653 	* gobject.def : updated externals
   2654 
   2655 2001-07-20  Hans Breuer  <hans (a] breuer.org>
   2656 
   2657 	* gobject.def : updated externals
   2658 
   2659 	* makefile.msc.in : reflect glib move
   2660 
   2661 Tue Jul 10 18:50:16 2001  Tim Janik  <timj (a] gtk.org>
   2662 
   2663 	* gsignal.h (struct _GSignalQuery): fix misplaced comment.
   2664 
   2665 Mon Jul  2 07:17:47 2001  Tim Janik  <timj (a] gtk.org>
   2666 
   2667 	* gobject.c (g_object_weak_ref): 
   2668 	(g_object_watch_closure): congrats tim, introducing of-by-one
   2669 	errors like on my very first day of C programming.
   2670 
   2671 Sat Jun 30 11:07:00 2001  Tim Janik  <timj (a] gtk.org>
   2672 
   2673 	* gobject.[hc]: provide weak_ref/weak_unref functions,
   2674 	invoked from ->dispose. renamed ->shutdown() to ->dispose(),
   2675 	provide "public" API entry here: g_object_run_dispose(), this
   2676 	fucntion should _only_ be called from object system implementations
   2677 	(e.g. gtkobject.c) if at all.
   2678 
   2679 	* gtypemodule.c (g_type_module_dispose): s/shutdown/dispose/
   2680 
   2681 	* gsignal.h: removed compat aliases.
   2682 
   2683 	* gobject.c (g_object_connect): support data objects.
   2684 	
   2685 Sat Jun 30 13:17:12 2001  Owen Taylor  <otaylor (a] redhat.com>
   2686 
   2687 	* testgruntime.c (test_object_class_init)
   2688 	  gobject.c (g_object_do_class_init): 
   2689 	  g_signal_newc() => g_signal_new().
   2690 
   2691 Thu Jun 28 22:49:40 2001  Owen Taylor  <otaylor (a] redhat.com>
   2692 
   2693 	* gtype.[ch] gobject-query.c testgruntime.c: Remove
   2694 	debug flag argument to g_type_init() and add
   2695 	g_type_init_with_debug_flags().
   2696 
   2697 Thu Jun 28 16:42:49 2001  Tim Janik  <timj (a] gtk.org>
   2698 
   2699 	* gsignal.c (g_signal_lookup): 
   2700 	(g_signal_list_ids): give elaborate warnings about invalid types,
   2701 	non-instantiatable types and unloaded types that we can't operate on.
   2702 
   2703 	* gparam.[hc]: g_param_spec_pool_belongings() ->
   2704 	g_param_spec_pool_list_owned().
   2705 
   2706 	* gsignal.[hc]: renamed:
   2707 	g_signal_newc -> g_signal_new
   2708 	g_signal_disconnect_by_func -> g_signal_handlers_disconnect_by_func
   2709 	g_signal_block_by_func -> g_signal_handlers_block_by_func
   2710 	g_signal_unblock_by_func -> g_signal_handlers_unblock_by_func
   2711 	added GConnectType to simplify (..gboolean swapped, gboolean after)
   2712 	args.
   2713 
   2714 	* gobject.[hc]: changed prototypes accordingly.
   2715 
   2716 2001-06-22  Hans Breuer  <hans (a] breuer.org>
   2717 
   2718 	* gobject.def : updated externals
   2719 
   2720 	* gobjectnotifyqueue.c : include <string.h> for memset ()
   2721 
   2722 Thu Jun 21 02:43:10 2001  Tim Janik  <timj (a] gtk.org>
   2723 
   2724 	* gparamspecs.h: s/long/int/ for default_value in enum and flags
   2725 	pspecs.
   2726 
   2727 Wed Jun 20 03:59:42 2001  Tim Janik  <timj (a] gtk.org>
   2728 
   2729 	* gtype.[hc]: added debugging variants g_type_name_from_class(),
   2730 	g_type_name_from_instance().
   2731 
   2732 Mon Jun 11 17:07:06 2001  Tim Janik  <timj (a] gtk.org>
   2733 
   2734 	* gboxed.[hc]: remove left-over usages of an anonymous GBoxed typedef.
   2735 
   2736 	* gobjectnotifyqueue.c: moved property notify queue implementation
   2737 	bits into this function.
   2738 
   2739 	* gparam.[hc]: added g_param_spec_pool_belongings(), completed
   2740 	g_param_spec_pool_list(). added GParameter for _setv() functions.
   2741 
   2742 	* gobject.[hc]: use gobjectnotifyqueue.h implementation now.
   2743 	got rid of properties_changed signal.
   2744 	new functions g_object_newv(), g_object_class_list_properties().
   2745 	removed "properties_changed" signal.
   2746 
   2747 	* gtype.[hc]: added g_type_depth() to figure number of parent
   2748 	types + 1 for a type.
   2749 
   2750 	* gsignal.h: add g_signal_connect() (as per owen's request) and
   2751 	g_signal_connect_swapped().
   2752 
   2753 2001-06-13  Havoc Pennington  <hp (a] redhat.com>
   2754 
   2755 	* Makefile.am (progs_LDADD): link to ./libgobject-1.3.la
   2756 	since an installed libgobject was somehow being found; think 
   2757 	it's a libtool bug, but this workaround should do for now.
   2758 
   2759 2001-06-12  Havoc Pennington  <hp (a] redhat.com>
   2760 
   2761 	* Makefile.am (glib-mkenums): don't put $(srcdir)/glib-mkenums in
   2762 	bin_SCRIPTS, that breaks make install. Instead put 'glib-mkenums'
   2763 	in bin_SCRIPTS and cp it into builddir
   2764 
   2765 Thu May 31 17:56:47 2001  Owen Taylor  <otaylor (a] redhat.com>
   2766 
   2767 	* gobject-query.c: Fix mispelling in help output.
   2768 	(#53952, Skip Montanaro)
   2769 
   2770 2001-05-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2771 
   2772 	* Makefile.am (EXTRA_DIST): Really distribute glib-mkenums, now
   2773 	that bin_SCRIPTS doesn't seem to care about doing so anymore.
   2774 
   2775 Mon May 28 06:51:24 2001  Tim Janik  <timj (a] gtk.org>
   2776 
   2777 	* gsignal.c (signal_emit_unlocked_R): fixed bad faux-pass, forgot
   2778 	to release signal lock when restarting emissions.
   2779 
   2780 Sun May 27 04:52:28 2001  Tim Janik  <timj (a] gtk.org>
   2781 
   2782 	* gsignal.[hc] (g_signal_stop_emission_by_name): added variant
   2783 	to stop signal emissions through a detailed_signal string.
   2784 
   2785 	* gsignal.c (signal_emit_R) (g_signal_emit_valist): account for
   2786 	the fact that g_value_* functions may cause signal emissons by
   2787 	unlocking the global signal system lock around g_value_* functions.
   2788 	(signal_emit_unlocked_R): renamed this from signal_emit_R() to reflect
   2789 	that this functions acquires the lock on its own now.
   2790 
   2791 2001-05-24  Hans Breuer  <hans (a] breuer.org>
   2792 
   2793 	* makefile.msc.in : changed depndencies to build glib-genmarshal
   2794 	first and statically linked with glib, which makes it independent
   2795 	from the installed glib version. Added new object files to build.
   2796 
   2797 	* gobject.def : updated
   2798 
   2799 Thu May 24 08:52:02 2001  Owen Taylor  <otaylor (a] redhat.com>
   2800 
   2801 	* gobject.[ch] (g_value_set_object): gpointer, not
   2802 	gpointer *.
   2803 
   2804 2001-05-22  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2805 
   2806 	* Makefile.am (bin_SCRIPTS): made 'make distcheck' happy.
   2807 
   2808 	* gobject.def: Removed g_param_spec_stringc.
   2809 
   2810 Tue May 22 02:46:13 2001  Tim Janik  <timj (a] gtk.org>
   2811 
   2812 	* gobject.c (g_value_set_object): make g_value_set_object()
   2813 	take a gpointer v_object so people don't need to G_OBJECT()
   2814 	cast NULL pointers (C code convenience).
   2815 
   2816 Mon May 14 01:49:01 2001  Tim Janik  <timj (a] gtk.org>
   2817 
   2818 	* gsignal.[hc] (g_signal_handler_is_connected): new function
   2819 	to check whether a handler is still connected to an instance
   2820 	(by handler id).
   2821 
   2822 Thu May 10 14:00:48 2001  Tim Janik  <timj (a] gtk.org>
   2823 
   2824 	* gparamspecs.[hc]: removed g_param_spec_stringc() in lack of
   2825 	evidence of public need.
   2826 
   2827 	* gsignal.h: added g_signal_disconnect_by_func(),
   2828 	g_signal_block_by_func() and g_signal_unblock_by_func() convenience
   2829 	macros as per owen's request.
   2830 
   2831 	* gtype.c (SIZEOF_FUNDAMENTAL_INFO): align sizeof (GTypeFundamentalInfo)
   2832 	to size of longs and pointers.
   2833 
   2834 2001-05-05  James Henstridge  <james (a] daa.com.au>
   2835 
   2836 	* Makefile.am: glib-mkenums is not a compiled program, so shouldn't
   2837 	be in the bin_PROGRAMS primary.  Put it in bin_SCRIPTS instead, and
   2838 	removed the glib_mkenums_SOURCES var.
   2839 
   2840 Thu May  3 06:10:23 2001  Owen Taylor  <otaylor (a] redhat.com>
   2841 
   2842 	* gobject.c (g_object_set_[q]data_full): Make types of ternary
   2843 	operator correspond. (Fixes compilation errors with Sun CC,
   2844 	#52230)
   2845 
   2846 Mon Apr 30 20:03:56 2001  Tim Janik  <timj (a] gtk.org>
   2847 
   2848 	* glib-mkenums (usage): removed \v escaping, newer perl versions don't
   2849 	support this, and it'S probably useless anyways.
   2850 
   2851 Sat Apr 28 23:39:42 2001  Tim Janik  <timj (a] gtk.org>
   2852 
   2853 	* gsignal.[hc]: made signal handler and emission hook ids gulongs.
   2854 	(signal_handlers_foreach_matched_R): only invoke callback for handlers
   2855 	that are not disconnected (id>0).
   2856 	(signal_emit_R): prevent invocation of signal handlers during the
   2857 	emission they were connected within.
   2858 	
   2859 	* glib-mkenums: publically installed perl-script to parse C code
   2860 	enums and generate descriptions thereof.
   2861 	* glib-mkenums.1: assorted man page.
   2862 	
   2863 2001-04-19  Havoc Pennington  <hp (a] redhat.com>
   2864 
   2865 	* gobject.c (g_object_get_valist): We were returning junk memory
   2866 	here, because we didn't copy the value (G_VALUE_NOCOPY_CONTENTS
   2867 	passed to G_VALUE_LCOPY) and then we freed the GValue immediately
   2868 	after. Removed G_VALUE_NOCOPY_CONTENTS from here; need a
   2869 	G_VALUE_STEAL_CONTENTS or the like if we want this optimization.
   2870 
   2871 Wed Apr 18 09:46:56 2001  Owen Taylor  <otaylor (a] redhat.com>
   2872 
   2873 	* gobject.c gsignal.c: Change C++ comments for FIXME's to
   2874 	C comments. (Patch from Andres Salomon)
   2875 
   2876 2001-04-14  Hans Breuer  <hans (a] breuer.org>
   2877 
   2878 	* gobject.def : updated
   2879 
   2880 Mon Apr  9 18:56:15 2001  Tim Janik  <timj (a] gtk.org>
   2881 
   2882 	* gclosure.c (g_closure_invoke): only require marshal/meta_marshal if
   2883 	we're valid (about to actually do marshalling).
   2884 
   2885 Tue Apr  3 20:23:24 2001  Tim Janik  <timj (a] gtk.org>
   2886 
   2887 	* NEWS: updates.
   2888 
   2889 Tue Apr  3 14:06:00 2001  Tim Janik  <timj (a] gtk.org>
   2890 
   2891 	* gparam.[hc]: added g_param_spec_pool_list() to list pspecs per
   2892 	owner_type. the pspecs are not referenced, so the caller is
   2893 	supposed to have some idea about owner_type not randomly
   2894 	nuking his pspec's. if this is going to provide problems in
   2895 	the future, we can either auto-ref the pspecs, or add a
   2896 	_foreach variant, though the latter would have to invoke
   2897 	the callback while pspec's mutex is acquired, so i just
   2898 	went for the _list variant for now.
   2899 
   2900 	* gclosure.h (G_CALLBACK): made GCallback a void (*) (void) fucntion.
   2901 
   2902 Sat Mar 31 23:55:58 2001  Tim Janik  <timj (a] gtk.org>
   2903 
   2904 	* gtype.h:
   2905 	* gparamspecs.[hc]: applied patch from owen to implement
   2906 	GParamSpecUnichar.
   2907 
   2908 Fri Mar 30 07:34:02 2001  Tim Janik  <timj (a] gtk.org>
   2909 
   2910 	* gtype.c (type_iface_retrive_holder_info_Wm): 
   2911 	* gtypeplugin.c (g_type_plugin_complete_interface_info): 
   2912 	* gtypemodule.c (g_type_module_complete_interface_info): 
   2913 	change order of instance_type and interface_type so they match
   2914 	the g_type_add_interface_*() API.
   2915 
   2916 	* gsignal.c (g_signal_emit_valist): always assign C return value
   2917 	location, people depending on unaltered return values after emissions
   2918 	that had no handlers to run need to use g_signal_emitv().
   2919 
   2920 	* gtype.[hc] (g_type_query): new function to allow querying of
   2921 	class and object size (semantics like g_signal_query()).
   2922 	currently the implementation is better held conservative so as to
   2923 	only support types that are classed and static.
   2924 
   2925 2001-03-29  Tor Lillqvist  <tml (a] iki.fi>
   2926 
   2927 	* gobject.def: Updates.
   2928 
   2929 Wed Mar 28 17:04:06 2001  Tim Janik  <timj (a] gtk.org>
   2930 
   2931 	* gobject.c (object_queue_property): only queue readable properties
   2932 	for notification changes.
   2933 
   2934 Thu Mar 22 13:36:50 2001  Tim Janik  <timj (a] gtk.org>
   2935 
   2936 	* gsignal.c (g_signal_newv): catch G_SIGNAL_RUN_FIRST with a return value.
   2937 
   2938 2001-03-21  Martin Baulig  <baulig (a] suse.de>
   2939 
   2940 	* gboxed.[ch] (g_value_dup_boxed): This takes a `const GValue *'
   2941 	argument.
   2942 
   2943 2001-03-18  Tor Lillqvist  <tml (a] iki.fi>
   2944 
   2945 	* gobject.def: Correct some renamed functions.
   2946 
   2947 Sat Mar 17 23:18:36 2001  Tim Janik  <timj (a] gtk.org>
   2948 
   2949 	* gobject.c (g_object_get_property): minor bug-fix.
   2950 
   2951 	* gbsearcharray.[hc]: provide a macro for static initialization and
   2952 	functions g_bsearch_array_new() and g_bsearch_array_destroy() for
   2953 	dynamic allocations.
   2954 	
   2955 	* gboxed.c: introduce G_TYPE_GSTRING, boxed type for GString.
   2956 	
   2957 	* gclosure.[hc]: naming corrections.
   2958 
   2959 Fri Mar  9 16:42:08 2001  Tim Janik  <timj (a] gtk.org>
   2960 
   2961 	* gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as
   2962 	a public function (was static in gobject.c before). it's a bit odd
   2963 	to have that function here, especially since it requires extra includes,
   2964 	but then it doesn't very well fit somewhere else either.
   2965 
   2966 	* gparamspecs.c: added default/max/min checks to param spec creation
   2967 	functions.
   2968 
   2969 2001-03-10  Tor Lillqvist  <tml (a] iki.fi>
   2970 
   2971 	* gobject.def: Add a couple of missing entries.
   2972 
   2973 	* Makefile.am (libgobject_1_3_la_LIBADD): Use only on Win32.
   2974 
   2975 Fri Mar  9 14:57:17 2001  Tim Janik  <timj (a] gtk.org>
   2976 
   2977 	* testgruntime.c: test program. covers run first/last/cleanup signal
   2978 	handlers, return value accumulator, signal string returns, and
   2979 	interface types in signal arguments.
   2980 
   2981 	* gtype.c (g_type_value_table_peek): for interface types without
   2982 	value table, try looking up a value table from an instantiatable
   2983 	prerequisite type (this is safe as an interface may only have
   2984 	one instantiatable prerequisiste).
   2985 	(type_check_is_value_type_U): same here.
   2986 
   2987 	* gsignal.c (g_signal_newv): assert that return types never have
   2988 	G_SIGNAL_TYPE_STATIC_SCOPE set.
   2989 	(g_signal_newc): only create class closure if the class_offset is not
   2990 	0.
   2991 
   2992 Fri Mar  9 10:14:00 2001  Tim Janik  <timj (a] gtk.org>
   2993 
   2994 	* gparamspecs.c (g_param_spec_object): use g_type_is_a() to check
   2995 	for object_type being a G_TYPE_OBJECT, not G_TYPE_IS_OBJECT(), since
   2996 	that wouldn't allow interface types.
   2997 
   2998 	* gtype.c (g_type_interface_add_prerequisite): arg, fixed small cnp bug
   2999 	with bad implications and an off-by-one error.
   3000 
   3001 Thu Mar  8 16:34:22 2001  Owen Taylor  <otaylor (a] redhat.com>
   3002 
   3003 	* gvaluetransform.c: Include <string.h> for memcpy.
   3004 
   3005 	* gvaluetransform.c (DEFINE_SPRINTF): Remove unnecessary
   3006 	and ANSI-illegal ## token pasting.
   3007 
   3008 Thu Mar  8 18:11:52 2001  Tim Janik  <timj (a] gtk.org>
   3009 
   3010 	* gsignal.c: eek, fixed old hook detail storage code.
   3011 
   3012 Thu Mar  8 16:35:48 2001  Tim Janik  <timj (a] gtk.org>
   3013 
   3014 	* gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/.
   3015 
   3016 	* gsignal.[hc]: fixed accumulator invocation, implemented emission
   3017 	hooks. and no, neither of these callbacks are called via a closure,
   3018 	language bindings can wrap the accumulator and emission hook
   3019 	interface, they already get parameters marshalled into a GValue array.
   3020 	(g_signal_connect): removed this function as its C specific, doesn't
   3021 	cover the swapped argument, is too close to its broken original
   3022 	gtk_signal_connect() and creates demand for _swapped, _after and
   3023 	_swapped_after variants <brrr>.
   3024 	(g_signal_connectc): convenience macro to connect a C handler
   3025 	func with data, like the old g_signal_connect() plus swapped
   3026 	argument.
   3027 
   3028 	* gtype.h:
   3029 	* gboxed.c: added G_TYPE_VALUE boxed type.
   3030 
   3031 Wed Mar  7 19:02:51 2001  Tim Janik  <timj (a] gtk.org>
   3032 
   3033 	* gtype.c (type_node_add_iface_entry_W): catch when adding an interface
   3034 	to an ancestor of a child that already conforms to this interface.
   3035 	currently we spew a warning here, should we be silent?
   3036 	(g_type_interface_add_prerequisite): new function to add a prerequisite
   3037 	type to an interface, that must succeed an instance is_a prerequisite
   3038 	type check before the interface can be added to an instance. the
   3039 	prerequisite types are also suuported in is_a checks of the interface.
   3040 	(g_type_instance_is_a):
   3041 	(g_type_check_instance_cast):
   3042 	(g_type_check_instance): cleanups and optimizations.
   3043 	(g_type_class_is_a):
   3044 	(g_type_check_class_cast): same, also prevented these from accepting
   3045 	interface types, as class structures don't nest interfaces.
   3046 
   3047 2001-03-07  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3048 
   3049 	* Makefile.am: Avoid rebuilding everything everytime.
   3050 
   3051 Wed Mar  7 09:36:33 2001  Tim Janik  <timj (a] gtk.org>
   3052 
   3053 	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
   3054 	to contain an optional init function and a hint at whether the
   3055 	boxed structure uses ref counting internally.
   3056 	added g_value_set_boxed_take_ownership().
   3057 	made G_TYPE_BOXED an abstract value type.
   3058 
   3059 	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
   3060 	types.
   3061 
   3062 	* glib-genmarshal.c: argument type changes, preparation for third-party
   3063 	arg specification.
   3064 
   3065 	* gobject.[hc]: cleaned up get/set property code.
   3066 	added g_strdup_value_contents() to improve warnings.
   3067 
   3068 	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
   3069 	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
   3070 	validation alterations may be valid a part of the property setting
   3071 	process.
   3072 
   3073 	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
   3074 	added GParamSpecValueArray, a param spec for value arrays and
   3075 	GParamSpecClosure. nuked the value exchange functions and
   3076 	GParamSpecCCallback.
   3077 
   3078 	* gtype.[hc]: catch unintialized usages of the type system with
   3079 	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
   3080 	to flag types that introduce a value table, but can't be used for
   3081 	g_value_init(). cleaned up reserved type ids.
   3082 
   3083 	* gvalue.[hc]: code cleanups and saner checking.
   3084 	nuked the value exchange API. implemented value transformations, we
   3085 	can't really "convert" values, rather transforms are an anylogy to
   3086 	C casts, real conversions need a param spec for validation, which is
   3087 	why g_param_value_convert() does real conversions now.
   3088 
   3089 	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
   3090 	that can hold inhomogeneous arrays of value (to that extend that it
   3091 	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
   3092 	this is exposed to the type system as a boxed type.
   3093 
   3094 	* gvaluetransform.c: new file implementing most of the former value
   3095 	exchange functions as single-sided transformations.
   3096 
   3097 	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
   3098 	g_value_set_string_take_ownership().
   3099 
   3100 	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
   3101 
   3102 	* *.[hc]: many fixes and cleanups.
   3103 
   3104 	* many warning improvements.
   3105 
   3106 Tue Feb 27 18:35:15 2001  Tim Janik  <timj (a] gtk.org>
   3107 
   3108 	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
   3109 	into G_VALUE_LCOPY(), this needs proper documenting.
   3110 
   3111 	* gparam.c: fixed G_PARAM_USER_MASK.
   3112 
   3113 	* gtype.c (type_data_make_W): 
   3114 	(type_data_last_unref_Wm): fixed invalid memory freeing.
   3115 
   3116 	* gobject.c (g_object_last_unref): destroy signal handlers associated
   3117 	with object, right before finalization.
   3118 
   3119 	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
   3120 	that don't actually support details.
   3121 
   3122 	* gobject.[hc]: got rid of property trailers. nuked GObject
   3123 	properties "data" and the "signal" variants.
   3124 	(g_object_connect): new convenience function to do multiple
   3125 	signal connections at once.
   3126 	(g_object_disconnect): likewise, for disconnections.
   3127 
   3128 	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
   3129 
   3130 	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
   3131 	as private (the latter got renamed from g_value_get_as_pointer()).
   3132 
   3133 2001-02-21  Tor Lillqvist  <tml (a] iki.fi>
   3134 
   3135 	* *.h: Use G_BEGIN_DECLS and G_END_DECLS.
   3136 
   3137 	* Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
   3138 	libtool with -no-undefined for Win32 and Cygwin.
   3139 
   3140 Wed Feb 21 18:31:46 2001  Jonathan Blandford  <jrb (a] redhat.com>
   3141 
   3142 	* gsignal.h (g_signal_connect): Add g_signal_connect define to
   3143 	make porting from gtk_signal_connect easy.
   3144 
   3145 	* gsignal.c (g_signal_emit_valist): Use G_TYPE_FROM_INSTANCE
   3146 	(instance) instead of node->itype when initting the value.
   3147 
   3148 2001-02-17  Havoc Pennington  <hp (a] pobox.com>
   3149 
   3150         Applied patch from Soeren Sandmann:
   3151 	
   3152 	* gvaluetypes.c (g_value_get_string): G_CONST_RETURN
   3153 
   3154 	* gtype.c (g_type_name): G_CONST_RETURN
   3155 
   3156 	* gsignal.c (g_signal_name): G_CONST_RETURN
   3157 
   3158 	* gobject-query.c (main): const fix
   3159 
   3160 Sat Feb 17 07:58:46 2001  Tim Janik  <timj (a] gtk.org>
   3161 
   3162 	* genums.h (G_TYPE_IS_FLAGS): patch from sven to fixup
   3163 	G_ENUM_CLASS_TYPE() macro.
   3164 
   3165 Sat Feb 17 04:55:35 2001  Tim Janik  <timj (a] gtk.org>
   3166 
   3167 	* gtype.[hc]: changed collect_format, collect_value() and lcopy_format,
   3168 	lcopy_value() in the GTypeValueTable. the collect functions are now
   3169 	called only once per value, collect_format/lcopy_format are strings
   3170 	that enlist all necessary GTypeCValues to be varargs-collected.
   3171 
   3172 	* gvalue.h: ranamed STATIC_TAG to G_VALUE_NOCOPY_CONTENTS to indicate that
   3173 	a value shouldn't copy its contents.
   3174 
   3175 	* gvaluecollector.h: changed G_VALUE_COLLECT() and G_VALUE_LCOPY()
   3176 	macros to carry an additional argument (flags) that can be used
   3177 	to pass G_VALUE_NOCOPY_CONTENTS along to the collection functions.
   3178 
   3179 	* *.c: adapted collect_value() and lcopy_value() functions to the new
   3180 	prototypes, support G_VALUE_NOCOPY_CONTENTS where apropriate.
   3181 
   3182 	* gsignal.[hc]: introduced a G_SIGNAL_TYPE_STATIC_SCOPE flag that can
   3183 	be passed along (ORed) with the parameter types, indicating that the
   3184 	emission arguments are to be considered static for the scope of the
   3185 	emission. should be used with care and only if the caller knows that
   3186 	a parameter cannot be destroyed/freed from signal handlers connected
   3187 	to an emission.
   3188 
   3189 Fri Feb 16 07:10:44 2001  Tim Janik  <timj (a] gtk.org>
   3190 
   3191 	* gclosure.c:
   3192 	(g_closure_ref):
   3193 	(g_closure_sink): make closure sinking explicit.
   3194 
   3195 	* gsignal.c:
   3196 	(g_signal_connect_data): 
   3197 	(g_signal_connect_closure): 
   3198 	(g_signal_connect_closure_by_id): 
   3199 	(g_signal_newv): perform explicit closure sinking.
   3200 
   3201 Thu Feb  8 00:31:45 2001  Tim Janik  <timj (a] gtk.org>
   3202 
   3203 	* gtype.h: added G_TYPE_DEBUG_NONE for/from Eric Lemings ;)
   3204 
   3205 2001-02-04  Tor Lillqvist  <tml (a] iki.fi>
   3206 
   3207 	* gobject.def: Remove glib_debug_objects.
   3208 
   3209 Sun Feb  4 07:30:53 2001  Tim Janik  <timj (a] gtk.org>
   3210 
   3211 	* gtype.[hc]: changed g_type_init() to take debugging flags
   3212 	initially, a combination of G_TYPE_DEBUG_OBJECTS and
   3213 	G_TYPE_DEBUG_SIGNALS. using the G_TYPE_ prefix is a bit odd
   3214 	here, but basically g_type_int() serves as initialization
   3215 	fucntion for all of GType, GObject, GSignal, so what the heck.
   3216 
   3217 	* gobject.c: special case debugging code properly.
   3218 	changed glib_trap_object_ref to g_trap_object_ref.
   3219 
   3220 	* gsignal.c: add signal emission debugging abilities, along with
   3221 	a new trap object g_trap_instance_signals.
   3222 
   3223 2001-02-04  Tor Lillqvist  <tml (a] iki.fi>
   3224 
   3225 	* Makefile.am (progs_LDADD): Change order of libs to libgobject
   3226 	first, then libglib. Needed for cygwin, says jbdoll (a] kepri.re.kr.
   3227 
   3228 Wed Jan 31 06:19:49 2001  Tim Janik  <timj (a] gtk.org>
   3229 
   3230 	* gparam.h: gtk-doc sucks for not dealing with #define inside enums.
   3231 
   3232 	* gtype.[hc]: added G_TYPE_FLAG_RESERVED_ID_BIT, a bit in the type
   3233 	number that's supposed to be left untouched (preserved mainly
   3234 	for the signal code).
   3235 
   3236 	* *.c: added thread safety code, based on an old patch from sebastian.
   3237 	the remaining thread safety issues are now datalists on pspecs (to be
   3238 	solved im gdataset.c) and gvalue.c where locking concerns value exchange
   3239 	functionality only, and that's soon to be revised.
   3240 
   3241 2001-01-27  Tor Lillqvist  <tml (a] iki.fi>
   3242 
   3243 	* makefile.msc.in: Don't try to compile gmarshal.c on its own.
   3244 
   3245 2001-01-24    <alexl (a] redhat.com>
   3246 
   3247 	* gclosure.c (g_closure_unref):
   3248 	Don't leak closure->notifiers.
   3249 
   3250 2001-01-05  Havoc Pennington  <hp (a] redhat.com>
   3251 
   3252 	* gparamspecs.c (g_param_spec_enum): set the value_type in the
   3253 	param spec; closes bug 40210
   3254 	(g_param_spec_flags): ditto for flags
   3255 
   3256 2001-01-03  Alexander Larsson  <alexl (a] redhat.com>
   3257 
   3258 	* gobject.c:
   3259 	Move glib_debug_objects out of the G_ENABLE_DEBUG #ifdef.
   3260 
   3261 Thu Dec 28 11:36:44 2000  Tim Janik  <timj (a] gtk.org>
   3262 
   3263 	* gbsearcharray.c (upper_power2): disable G_BSEARCH_ALIGN_POWER2
   3264 	fucntionality if DISABLE_MEM_POOLS is defined.
   3265 
   3266 	* gtype.c: honour DISABLE_MEM_POOLS.
   3267 
   3268 	* gsignal.c (g_signal_init): flag signal key bsearch array with
   3269 	G_BSEARCH_ALIGN_POWER2 to avoid excessive growth time. honour
   3270 	DISABLE_MEM_POOLS.
   3271 
   3272 	* gparam.h: added G_PARAM_READWRITE alias for (G_PARAM_READABLE |
   3273 	                                               G_PARAM_WRITABLE).
   3274 
   3275 2000-12-15  Tor Lillqvist  <tml (a] iki.fi>
   3276 
   3277 	* gobject.def: Update.
   3278 
   3279 2000-12-15  Havoc Pennington  <hp (a] pobox.com>
   3280 
   3281 	* gobject.c (g_object_do_class_init): use g_signal_newc
   3282 
   3283 	* gsignal.c (g_signal_newc): convenience function for signals
   3284 	created from C
   3285 	(g_signal_new_valist): added
   3286 	(g_signal_new): removed
   3287 
   3288 Fri Dec 15 04:40:23 2000  Tim Janik  <timj (a] gtk.org>
   3289 
   3290 	* gparam.[hc]: add an instance member value_type so the default
   3291 	value of the pspec class can be overridden.
   3292 
   3293 2000-12-14  Tor Lillqvist  <tml (a] iki.fi>
   3294 
   3295 	* makefile.mingw.in: Update, include parts from Makefile.am to
   3296 	build gmarshal.[ch]. Some day, we won't need these separate
   3297 	makefiles for Win32 compilation. I hope.
   3298 
   3299 	* makefile.msc.in: Update. No use trying to build gmarshal.[ch]
   3300 	here, it would require Unixish tools. MSVC users building from CVS
   3301 	sources are out of luck.
   3302 	
   3303 	* gobject.def: Update.
   3304 
   3305 Wed Dec 13 09:31:26 2000  Tim Janik  <timj (a] gtk.org>
   3306 
   3307 	* gparamspecs.[hc]: add G_TYPE_PARAM_BOXED implementation.
   3308 
   3309 	* gobject.[hc]: minor fixes.
   3310 
   3311 Tue Dec 12 23:38:02 2000  Tim Janik  <timj (a] gtk.org>
   3312 
   3313 	* Makefile.am: _never_ touch oldest-source-stamp.
   3314 	
   3315 	* gobject.[hc]: construct property handling fixes/improvements.
   3316 	fixed trailer handling in get/set property.
   3317 	
   3318 	* gparam.[hc]: implement param spec pool, got rid of param spec
   3319 	hashtable. the most prominent change is that e deal with type
   3320 	prefixes here.
   3321 	
   3322 2000-12-12  Elliot Lee  <sopwith (a] redhat.com>
   3323 
   3324 	* Makefile.am:
   3325 	  . You have to 'touch oldest-source-stamp' if you want to avoid having
   3326 	  the Makefile constantly rebuild itself.
   3327 	  . Fix marshaller generation rules to work with srcdir != builddir
   3328 	    (there were issues with trying to run "./glib-genmarshal", etc.)
   3329 
   3330 Mon Dec 11 04:44:11 2000  Tim Janik  <timj (a] gtk.org>
   3331 
   3332 	* gboxed.c: fixed dealing with collection/lcopy of NULL values.
   3333 	
   3334 	* gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
   3335 	convenience macro.
   3336 	
   3337 	* Makefile.am: cleanups, marshaller generation rules.
   3338 	
   3339 	* gmarshal.[hc]: new files with GRuntime standard marshallers.
   3340 	
   3341 	* glib-genmarshal.c: fix log domain, support gruntime standard 
   3342 	marshallers, suport G_TYPE_PARAM, come with extern "C" and
   3343 	#include gmarshal.h.
   3344 	
   3345 	* glib-genmarshal.1: reflect glib-genmarshal.c updates.
   3346 	
   3347 	* gobject.[hc]: implement object constructor. rework parameter
   3348 	changed notification queueing, we support queue freezes now and
   3349 	don't dispatch from an idle handler anymore.
   3350 	parameter->property rename hassle.
   3351 	implemented ::properties_changed and ::notify::* signals for
   3352 	property change notification (the later supports property names
   3353 	as details). added signal connection and named data properties.
   3354 	(g_signal_connect_object): new function to setup while_alive
   3355 	connections.
   3356 	(g_object_class_install_property): sink properties now, since they
   3357 	are initially floating.
   3358 	(g_object_steal_data):
   3359 	(g_object_set_data_full):
   3360 	(g_object_set_data):
   3361 	(g_object_get_data): set/get data by using g_datalist_*() functions
   3362 	directly.
   3363 	(g_object_queue_param_changed): nuked.
   3364 	(g_object_freeze_notify): start queueing of property changes (freeze/
   3365 	thaw calls stack).
   3366 	(g_object_notify): announce changes of a certain property directly.
   3367 	(g_object_thaw_notify): process queue of property changes, therefore
   3368 	emitting GObject::notify::detail with detail being the changed
   3369 	properties names.
   3370 	(G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
   3371 	G_WARN_INVALID_PARAM_ID().
   3372 	
   3373 	* gparam.[hc]: param specs are now initially floating and need to be
   3374 	sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
   3375 	added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
   3376 	required by GObjectClass.constructor().
   3377 	
   3378 	* gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
   3379 	GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
   3380 	and G_TYPE_CCALLBACK respectively.
   3381 	
   3382 	* gsignal.[hc]: cleanups.
   3383 	(signal_id_lookup): after walking the anchestry, try interfaces as well.
   3384 	(g_signal_new): new function to create signals from varargs type list.
   3385 	(g_signal_connect_closure): closure connection variant that works from
   3386 	signal name+detail.
   3387 	(g_signal_connect_data): c handler connection variant that works from
   3388 	signal name+detail.
   3389 	(g_signal_emit_valist): emit signal for an instance with paraneters
   3390 	collected from a va_list.
   3391 	(g_signal_emit): emit signal, taking parameters from varargs list.
   3392 	(g_signal_emit_by_name): same as g_signal_emit, working from
   3393 	signal name+detail.
   3394 	(signal_emit_R): return whether return_value needs to be altered.
   3395 	
   3396 	* gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
   3397 	the points that need to reflect the upcoming rename.
   3398 	melt g_type_conforms_to() functionality into g_type_is_a(), as that
   3399 	is what we really want (liskov substitution principle).
   3400 	assorted changes to other files due to conforms_to->is_a.
   3401 
   3402 	* gvalue.[hc]: implemented g_value_set_instance() that sets a value
   3403 	from an instantiatable type via the value_table's collect_value()
   3404 	function (based on an idea from James Henstridge <james (a] daa.com.au>).
   3405 	cleanups/fixes.
   3406 	
   3407 	* gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
   3408 
   3409 Wed Nov 29 13:30:05 2000  Tim Janik  <timj (a] gtk.org>
   3410 
   3411 	* gsignal.c (handlers_find): fix elliots "logic fix" that dereferences
   3412 	NULL nodes if C handlers are searched for specific signals.
   3413 
   3414 2000-11-28  Elliot Lee  <sopwith (a] redhat.com>
   3415 
   3416 	* gsignal.c: Fix warnings about possible use of uninitialized
   3417 	variables, and fix logic that would leave 'node' unset in cases
   3418 	that it might be used in.
   3419 
   3420 	* glib-genmarshal.c: Fix warning about printf format.
   3421 
   3422 2000-11-28  Tor Lillqvist  <tml (a] iki.fi>
   3423 
   3424 	* gboxed.c: Include <string.h> for memset ().
   3425 
   3426 2000-11-22  Tor Lillqvist  <tml (a] iki.fi>
   3427 
   3428 	* gobject.def: Update.
   3429 
   3430 2000-11-20  Havoc Pennington  <hp (a] redhat.com>
   3431 
   3432 	* gobject.c (g_object_get_data)
   3433 	(g_object_set_data)
   3434 	(g_object_set_data_full)
   3435 	(g_object_steal_data): More convenient data-setting functions
   3436 
   3437 Wed Nov 15 20:58:05 2000  Owen Taylor  <otaylor (a] redhat.com>
   3438 
   3439 	* gtypemodule.c (g_type_module_use): If loading the
   3440 	module fails, don't increment the use count.
   3441 
   3442 Thu Nov  9 01:49:43 2000  Tim Janik  <timj (a] gtk.org>
   3443 
   3444 	* gobject.h (G_WARN_INVALID_PARAM_ID): doh,
   3445 	s/BSE_OBJECT_TYPE_NAME/G_OBJECT_TYPE_NAME/; reported by Maas-Maarten
   3446 	Zeeman <maas (a] wanadoo.nl>.
   3447 
   3448 Mon Nov 13 00:48:39 2000  Owen Taylor  <otaylor (a] redhat.com>
   3449 
   3450 	* Makefile.am (EXTRA_DIST): Add glib-genmarshal.1
   3451 
   3452 2000-11-11  Tor Lillqvist  <tml (a] iki.fi>
   3453 
   3454 	* gtypemodule.c: Include stdlib.h for exit().
   3455 
   3456 	* makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypemodule.
   3457 
   3458 	* gobject.def: Add missing functions.
   3459 
   3460 Sun Nov  5 13:21:28 2000  Owen Taylor  <otaylor (a] redhat.com>
   3461 
   3462 	* Makefile.am gtypemodule.[ch]: New basic implementation of
   3463 	GTypePlugin interface as a GObject. Dynamically loaded modules can
   3464 	register any number of types and interface on the module.
   3465 
   3466 Sun Nov  5 10:25:40 2000  Owen Taylor  <otaylor (a] redhat.com>
   3467 
   3468 	* gsignal.c (handlers_find): When appending handlers and
   3469 	not matching on signal_id, use hlist->signal_id instead of 
   3470 	signal_id. Having the correct signal_id when unreffing
   3471 	the handlers makes things work a lot better.
   3472 
   3473 2000-11-05  Tor Lillqvist  <tml (a] iki.fi>
   3474 
   3475 	* makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypeplugin.
   3476 
   3477 	* gobject.def: Update.
   3478 
   3479 Sun Nov  5 05:22:55 2000  Tim Janik  <timj (a] gtk.org>
   3480 
   3481 	* gsignal.c:
   3482 	fixed a bag full of subtle bugs of immensive screw-up potential in
   3483 	handlers_find(), luckily no one found out about them yet ;)
   3484 	fixed signal_handlers_foreach_matched_R() so it operates on an
   3485 	initial handler list snapshot provided by handlers_find() to work
   3486 	around general reentrancy problems and to avoid multiple callback()
   3487 	invocations on the same handlers.
   3488 	this code is now officially 80% bug free (10% remaining for interface
   3489 	types, and 10% remaining for destroyed signals ;)
   3490 	
   3491 Sat Nov  4 02:01:33 2000  Tim Janik  <timj (a] gtk.org>
   3492 
   3493 	* gsignal.c (_g_signals_destroy): valid signal nodes start out at 1.
   3494 
   3495 	* gtypeplugin.[hc]: new files holding a GTypePlugin interface
   3496 	implementation that provides the API required by GType to deal with
   3497 	dynamically loadable types.
   3498 
   3499 	* gtype.[hc]: displace any GTypePlugin business to gtypeplugin.h.
   3500 
   3501 Fri Nov  3 07:35:00 2000  Tim Janik  <timj (a] gtk.org>
   3502 
   3503 	* gsignal.[hc]: prefix internal functions with '_'. renamed
   3504 	g_signal_connect_closure() to g_signal_connect_closure_by_id().
   3505 	added g_signal_parse_name() to retrive signal_id and detail quark
   3506 	from a signal name (internal).
   3507 
   3508 Wed Nov  1 03:36:54 2000  Tim Janik  <timj (a] gtk.org>
   3509 
   3510 	* gobject.c (g_object_base_class_finalize): destroy all signals that
   3511 	the finalized obejct type introduced.
   3512 
   3513 	* gsignal.c (g_signals_destroy): don't require itype to have
   3514 	signals.
   3515 
   3516 	* gobject.c (g_object_do_finalize): make sure all signal handlers
   3517 	are destroyed.
   3518 
   3519 	* gsignal.[hc]:
   3520 	(g_signal_handler_find): only match on non-0 masks.
   3521 	(g_signal_handlers_block_matched):
   3522 	(g_signal_handlers_unblock_matched):
   3523 	(g_signal_handlers_disconnect_matched): new functions to block/unblock
   3524 	or disconnect handlers in groups.
   3525 
   3526 2000-10-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3527 
   3528 	* gvalue.c (exchange_entries_equal), gparam.c (param_spec_equals):
   3529 	made both functions return gboolean just for the little extra
   3530 	standard conformance now that GEqualFunc is introduced.
   3531 
   3532 Mon Oct 30 05:52:45 2000  Tim Janik  <timj (a] gtk.org>
   3533 
   3534 	* gsignal.c (g_signal_list_ids): get rid of inline documentation owen
   3535 	added, the doc system would ignore it anyways (for some reason not
   3536 	aparent to me).
   3537 
   3538 Mon Oct 30 03:00:07 2000  Tim Janik  <timj (a] gtk.org>
   3539 
   3540 	* gsignal.[hc] (g_signal_list_ids): renamed owen's g_type_signals(),
   3541 	added required mutex locks.
   3542 
   3543 Sun Oct 29 02:31:03 2000  Owen Taylor  <otaylor (a] redhat.com>
   3544 
   3545 	* gsignal.c (g_type_signals): Fix problem where signals
   3546 	with "_" in them appeared twice in the result array.
   3547 
   3548 Sun Oct 29 01:58:44 2000  Owen Taylor  <otaylor (a] redhat.com>
   3549 
   3550 	* gsignal.h: Add g_type_signals() - a function to list
   3551 	all signals for a given type.
   3552 
   3553 Sat Oct 28 00:28:09 2000  Tim Janik  <timj (a] gtk.org>
   3554 
   3555 	* gclosure.c (g_closure_add_marshal_guards): fixed notifier position
   3556 	for post_marshal guard which was off at 0.
   3557 
   3558 Fri Oct 27 21:49:31 2000  Tim Janik  <timj (a] gtk.org>
   3559 
   3560 	* gobject.[hc]: doh, fix argument order in for
   3561 	g_cclosure_new_object_swap and g_cclosure_new_object.
   3562 
   3563 2000-10-28  Tor Lillqvist  <tml (a] iki.fi>
   3564 
   3565 	* makefile.{mingw,msc}.in: Make glib-genmarshal.exe.
   3566 
   3567 	* glib-genmarshal.c: Conditionalise include of unistd.h.
   3568 	Include <io.h> on Win32.
   3569 
   3570 	* gobject.def: Add some missing entry points.
   3571 
   3572 Fri Oct 27 16:33:41 2000  Tim Janik  <timj (a] gtk.org>
   3573 
   3574 	* gsignal.[hc]: publically define GSignalInvocationHint structure
   3575 	that gets passed in to closure invocations. added signal details.
   3576 	renamed GSignalType to GSignalFlags to comply with conventions.
   3577 	quite some cleanups and minor fixes. avoid uneccessary handler list
   3578 	walks upon invocation of after handlers. relookup handler list for
   3579 	restarted emissions. preliminary abort normal handler invocation if
   3580 	after handler is encountered.
   3581 
   3582 	* glib-genmarshal.c:
   3583 	* gclosure.[hc]: moved invocation_hint to the end of the
   3584 	g_closure_invoke() arguments as sugegsted by kenelson.
   3585 	also made it a gpointer to be more generic. the invocation_hint
   3586 	is a caller specific thing that can be used to pass additional
   3587 	data in to closure invocations as documented with the caller
   3588 	invoking the closure.
   3589 
   3590 Fri Oct 27 05:35:14 2000  Tim Janik  <timj (a] gtk.org>
   3591 
   3592 	* gobject.c (g_object_watch_closure): fixed realloc bug, reported
   3593 	by havoc.
   3594 
   3595 	* gsignal.c (g_signal_newv): fixed deadlock scenarion where
   3596 	g_signal_lookup() would be called with the signal lock being
   3597 	held. reported by james henstridge.
   3598 
   3599 	* gclosure.c (g_closure_set_meta_marshal): fixed memcpy/overwrite bug
   3600 	reported by owen.
   3601 
   3602 2000-10-26  Tor Lillqvist  <tml (a] iki.fi>
   3603 
   3604 	* gbsearcharray.c (bsearch_array_insert): Fix gccisms (pointer
   3605 	arithmetic on void pointer, label without statement following.
   3606 
   3607 	* gtype.c (type_node_fundamental_info): Don't apply unary minus to
   3608 	result of sizeof operator, it can be unsigned. Cast first to
   3609 	gssize.
   3610 
   3611 	* gobject.def: Add new functions.
   3612 
   3613 	* makefile.{mingw,msc}.in: Add new objects.
   3614 
   3615 2000-10-26  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3616 
   3617 	* Makefile.am: Remove empty SUBDIRS line _again_, as that _still_
   3618 	prevents 'make dist' from working.
   3619 
   3620 Wed Oct 25 19:11:03 2000  Owen Taylor  <otaylor (a] redhat.com>
   3621 
   3622 	* gbsearcharray.h (g_bsearch_array_get_nth): Don't use implicit
   3623 	casts from void * since this will get included from C++ too
   3624 	at times.
   3625 	
   3626 Thu Oct 26 00:30:27 2000  Tim Janik  <timj (a] gtk.org>
   3627 
   3628 	* gvaluetypes.[hc]: added g_value_set_static_string().
   3629 
   3630 	* gboxed.[hc]: const corrections. added g_value_set_static_boxed().
   3631 
   3632 Wed Oct 25 20:27:02 2000  Tim Janik  <timj (a] gtk.org>
   3633 
   3634 	* gtype.c (g_type_free_instance): for the moment, freeing object
   3635 	structures will fill their memory portion with 0xAA. there's a
   3636 	FIXME there, remove this line at a later point.
   3637 
   3638 Tue Oct 24 23:10:26 2000  Tim Janik  <timj (a] gtk.org>
   3639 
   3640 	* glib-genmarshal.1:
   3641 	* glib-genmarshal.c: added publically installed marshaller generator.
   3642 
   3643 	* gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
   3644 	interface VTable from instances.
   3645 
   3646 Mon Oct 23 08:28:15 2000  Tim Janik  <timj (a] gtk.org>
   3647 
   3648 	* gobject.[hc]: new functions for closure maintenance:
   3649 	(g_object_watch_closure): maintain validity of the object and
   3650 	the closure for objects that are used as data part of a closure.
   3651 	(g_cclosure_new_object): convenience function to create C closures
   3652 	that have an object as data argument.
   3653 	(g_closure_new_object): convenience function to create closures
   3654 	that have an object as data argument.
   3655 
   3656 	* gclosure.[hc]: implementation of GClosure mechanism.
   3657 	a closure is basically an encapsulation of a callback function
   3658 	and its environment. ideally, most places supporting callback
   3659 	functions will simply take a GClosure* pointer and thus unify
   3660 	callback environments wrg destroy notification etc.
   3661 	GClosure provides destroy notifiers for arbitrary data pointers,
   3662 	reference counting, invalidation notification (it can be invalidated
   3663 	which is merely a deactivate state) and a marshallinbg abstraction.
   3664 	GCClosure is also provided in these files, they present a specialized
   3665 	GClosure implementation for C language callbacks.
   3666 
   3667 	* genum.c: macro cleanups.
   3668 	
   3669 	* gboxed.[hc]: new files, for boxed type abstraction.
   3670 	(g_boxed_copy): copy a boxed structure
   3671 	(g_boxed_free): free a boxed structure
   3672 	(g_value_set_boxed):
   3673 	(g_value_get_boxed): standard GValue functions for boxed types
   3674 	(g_boxed_type_register_static): convenience function for easy
   3675 	introduction of new G_TYPE_BOXED derivatives.
   3676 
   3677 	* gparam.[hc]: introduced g_param_type_register_static(), a short hand
   3678 	for creation of new GParamSpec derived types.
   3679 
   3680 	* gtype.[hc]: many fixes, introduced ability to flag individual
   3681 	type nodes as ABSTRACT upon registration, added value_peek_pointer()
   3682 	to the value table to peek at GValue contents as a pointer for types
   3683 	that support this. fixed up GValue checks.
   3684 
   3685 	* gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
   3686 	to peek at the value contents as pointer.
   3687 
   3688 	* *.[hc]: adaptions to type macro fixes and changes in the type
   3689 	registration API.
   3690 
   3691 	* many const corrections over the place.
   3692 
   3693 Sat Oct 21 02:49:56 2000  Tim Janik  <timj (a] gtk.org>
   3694 
   3695 	* gtype.c (g_type_conforms_to): this function basically behaves like
   3696 	and is_a check, except that it _additionally_ features interfaces
   3697 	for instantiatable types. enforce this in the second branch as well
   3698 	(`type' conforms_to `type') even if `type' is not an interface type.
   3699 
   3700 Fri Oct 20 15:31:04 2000  Tim Janik  <timj (a] gtk.org>
   3701 
   3702 	* gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
   3703 
   3704 	* gtype.[hc]:
   3705 	* gobject.c:
   3706 	* gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
   3707 	suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
   3708 	and G_TYPE_POINTER.
   3709 
   3710 Mon Aug 21 04:13:37 2000  Tim Janik  <timj (a] gtk.org>
   3711 
   3712 	* gbsearcharray.[hc]: long standing needed generic implementation
   3713 	of a binary searchable, sorted and dynamically sized array.
   3714 
   3715 2000-10-15  Raja R Harinath  <harinath (a] cs.umn.edu>
   3716 
   3717 	* Makefile.am (BUILT_EXTRA_DIST): New variable.
   3718 	(dist-hook): Handle $(BUILT_EXTRA_DIST).
   3719 	(*): Remove traces of @STRIP_{BEGIN,END}@.
   3720 	
   3721 2000-09-29  Martin Baulig  <baulig (a] suse.de>
   3722 	
   3723 	Several minor ANSI C fixes.
   3724 
   3725 	Added missing casts:
   3726 	* gtype.c (type_class_init): 
   3727 	`(gpointer) bnode->data->class.class_init_base'
   3728 	in call to g_slist_prepend() and
   3729 	'GBaseInitFunc class_init_base = (GBaseInitFunc) slist->data'.
   3730 
   3731 	* gobject.c: Put text following #endif into comments.
   3732 
   3733 2000-09-25  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3734 
   3735 	* Makefile.am: Remove empty SUBDIRS line, as that prevents make
   3736 	dist from working.
   3737 
   3738 Sat Sep  9 20:04:13 2000  Owen Taylor  <otaylor (a] redhat.com>
   3739 
   3740 	* gobject.c (g_object_last_unref): Move call to
   3741 	g_type_free_instance() here from g_object_do_finalize,
   3742 	since g_type_free_instance() can unload the object's
   3743 	implementation.
   3744 
   3745 2000-07-27  Tor Lillqvist  <tml (a] iki.fi>
   3746 
   3747 	* gobject.c: No, don't mark glib_debug_objects for export here,
   3748 	it's handled specially in gtktypeutils.c.
   3749 
   3750 	* gobject.def: Export g_type_fundamental_last (the function).
   3751 
   3752 2000-07-26  Tor Lillqvist  <tml (a] iki.fi>
   3753 
   3754 	* gobject.def
   3755 	* gobject.c: Mark glib_debug_objects for export/import as it is
   3756 	used by GTK+.
   3757 
   3758 Sun Jul 23 17:23:35 2000  Tim Janik  <timj (a] gtk.org>
   3759 
   3760 	* gtype.[hc]: make g_type_fundamental_last() a function, avoiding all
   3761 	that extern variable clutter and avoiding further problems with thread
   3762 	safety.
   3763 
   3764 2000-07-19  Tor Lillqvist  <tml (a] iki.fi>
   3765 
   3766 	* gparam.h
   3767 	* gvalue.h
   3768 	* gparam.c
   3769 	* gtype.c: Shut up Sun's picky compiler.
   3770 
   3771 2000-07-14  Tor Lillqvist  <tml (a] iki.fi>
   3772 
   3773 	* gobject.def: Add g_type_get_plugin.
   3774 
   3775 Thu Jul 13 02:07:54 2000  Tim Janik  <timj (a] gtk.org>
   3776 
   3777 	* gparam.c (g_param_value_defaults): default initialize the temporary
   3778 	default value, instead of nuking the caller's value contents.
   3779 
   3780 2000-07-11  Raja R Harinath  <harinath (a] cs.umn.edu>
   3781 
   3782 	* gtype.c (g_type_get_plugin): Don't return just 0 or 1.
   3783 
   3784 Tue Jul 11 02:48:13 2000  Tim Janik  <timj (a] gtk.org>
   3785 
   3786 	* gtype.[hc]: removed g_type_is_dynamic() and added g_type_get_plugin().
   3787 
   3788 2000-07-10  Tor Lillqvist  <tml (a] iki.fi>
   3789 
   3790 	* gobject-query.c: Include ../config.h for HAVE_UNISTD_H. Use it
   3791 	to guard inclusion of <unistd.h>.
   3792 
   3793 	* gtype.h: Fix copy-paste errors in the ifdefs on how to declare a
   3794 	variable for export. Call the macro GOBJECT_VAR.
   3795 
   3796 	* gtype.c: Declare _g_type_fundamental_last for export here, too.
   3797 	(type_node_any_new): Use only constant expressions for sizeof
   3798 	operator (for instance MSVC requires this).
   3799 
   3800 	* makefile.mingw.in: Define GOBJECT_COMPILATION.
   3801 
   3802 Sun Jul  9 21:21:46 2000  Owen Taylor  <otaylor (a] redhat.com>
   3803 
   3804 	* genums.c: Move string.h include into the .c file
   3805 	instead of where it was in the .h file by mistake.
   3806 
   3807 Thu Jul  6 15:30:27 2000  Owen Taylor  <otaylor (a] redhat.com>
   3808 
   3809 	* Makefile.am (EXTRA_DIST): dist fixes.
   3810 
   3811 	* gobject.c: Add a global variable glib_debug_objects
   3812 	(not in header file) to control object tracing.
   3813 
   3814 2000-07-01  Tor Lillqvist  <tml (a] iki.fi>
   3815 
   3816 	* gobject.def: Update added and renamed entry points.
   3817 
   3818 	* makefile.mingw.in: Add gvaluetypes.o.
   3819 
   3820 Thu Jun 29 16:02:07 2000  Owen Taylor  <otaylor (a] redhat.com>
   3821 
   3822 	* gobject.c:include string.h for memset
   3823 	* genums.h: include string.h for strcpy
   3824 	* gvalue.c: include string.h for memset, memcpy.
   3825 
   3826 Sat Jun 24 23:03:04 2000  Tim Janik  <timj (a] gtk.org>
   3827 
   3828 	* gtype.[hc]: provide G_TYPE_CHAR, G_TYPE_UCHAR, G_TYPE_BOOLEAN,
   3829 	G_TYPE_INT, G_TYPE_UINT, G_TYPE_LONG, G_TYPE_ULONG, G_TYPE_FLOAT,
   3830 	G_TYPE_DOUBLE and G_TYPE_STRING fundamental types.
   3831 	added a GTypeValueTable* pointer to GTypeInfo structure for types
   3832 	to implement GValue handling functions.
   3833 	GTypeValueTable contains the following members:
   3834 	  value_init(): initialize a GValue structure.
   3835 	  value_free(): free GValue structure contents (optional).
   3836 	  value_copy(): copy one GValue contents to another GValue structure of
   3837 	  collect_type: varargs collection type for the first variable argument
   3838 	  to be collected by collect_value().
   3839 	  collect_value(): variable arguments collection function (optional).
   3840 	  lcopy_type: varargs collection type for the first variable argument
   3841 	  to be location copyied by lcopy_value().
   3842 	  lcopy_value(): variable arguments location copy function (optional).
   3843 	g_type_value_table_peek(): new function to retrive the GTypeValueTable*
   3844 	for a type node. ValueTables get inherited from parent types, unless
   3845 	overridden through the GTypeInfo structure. internally, GTypeValueTable
   3846 	support means an added overhead of one pointer per static or used
   3847 	dynamic type node.
   3848 	g_type_add_class_cache_func(): provide a cache_func/data pair to be
   3849 	called 	prior to a type nodes last_unref() function, this can be used
   3850 	to prevent premature class destruction. multiple installed cache_func()
   3851 	will be chained upon last_unref() untill one of them returns TRUE.
   3852 	the cache_func()s have to check the class id passed in to figure whether
   3853 	they actually want to cache the class of this type (since all classes
   3854 	are routed through the cache_func() chain).
   3855 	g_type_remove_class_cache_func(): remove a previously installed
   3856 	cache_func/data pair. the cache maintained by this function has to be
   3857 	clear when calling g_type_remove_class_cache_func() to avoid leaks.
   3858 	g_type_class_unref_uncached(): class unref function for cache_func()
   3859 	implementations, unreferences a class omitting the cache chain (and
   3860 	therefore unref->cache->unref->... loops).
   3861 
   3862 	* gvaluetypes.[hc]: provide the value setters/getters for the primitive
   3863 	fundamental types boolean, char, uchar, int, uint, long, ulong, float,
   3864 	double and string.
   3865 
   3866 	* gvalue.[hc]: provide G_TYPE_IS_VALUE() in terms of whether a
   3867 	GTypeValueTable is provided for this type.
   3868 	removed g_value_init_default(), g_value_validate(), g_value_defaults(),
   3869 	g_value_set_default() and g_values_cmp() as these are supplied by the
   3870 	GParamSpec API now.
   3871 	moved g_values_exchange() into the "implementation details" section,
   3872 	since it just provides the underlying functionality for
   3873 	g_value_convert().
   3874 
   3875 	* gvaluecollector.h: renamed the varargs value container from
   3876 	GParamCValue to GTypeCValue as the value collection methods are
   3877 	supplied by the type system now.
   3878 	G_PARAM_COLLECT_VALUE() and G_PARAM_LCOPY_VALUE() got renamed to
   3879 	G_VALUE_COLLECT() and G_VALUE_LCOPY() and operate without a
   3880 	GParamSpec structure now.
   3881 
   3882 	* genums.h: macros cleanups/fixes.
   3883 
   3884 	* genum.c: provide G_TYPE_ENUM and G_TYPE_FLAGS type
   3885 	and assorted g_value_{s|g}et_{enum|flags}() implementations.
   3886 
   3887 	* gobject.[hc]:
   3888 	provide G_IS_VALUE_OBJECT(), G_TYPE_OBJECT ValueTable methods
   3889 	and g_value_{s|g}et_object().
   3890 
   3891 	* gparam.[hc]: reduced class to value_set_default(),
   3892 	value_validate() and values_cmp(). also parameters now need to fill
   3893 	in a GType value_type; field to indicate the GValue type they
   3894 	are handling. provide g_param_value_set_default(),
   3895 	g_param_value_defaults(), g_param_value_validate() and
   3896 	g_param_values_cmp().
   3897 
   3898 	* gparamspecs.[hc]: got rid of the g_value_* functions and
   3899 	the G_IS_VALUE_* macros. adapted param spec implementations
   3900 	according to the GParamSpecClass changes.
   3901 
   3902 Sat Jun 10 08:38:27 2000  Tim Janik  <timj (a] gtk.org>
   3903 
   3904 	* gtype.c (type_class_init): fetch the nth iface entry of the
   3905 	type node in the nth loop iteration, not alwys the first.
   3906 	bug discovered by Walt Pohl <cher (a] suitware.com>.
   3907 	(type_data_finalize_class_ifaces): same here, cut and paste
   3908 	rulez.
   3909 
   3910 Wed Jun  7 09:21:05 2000  Owen Taylor  <otaylor (a] redhat.com>
   3911 
   3912 	* Makefile.am (INCLUDES): Add top_builddir so glibconfig.h
   3913 	is found properly when build srcdir != builddir. (Patch from
   3914 	Eric Lemings)
   3915 
   3916 2000-05-13  Tor Lillqvist  <tml (a] iki.fi>
   3917 
   3918 	* makefile.mingw.in
   3919 	* gobject.def
   3920 	* gobject.rc.in: New files, for Win32 (mingw) build.
   3921 
   3922 	* Makefile.am: Add to EXTRA_DIST. Add rules to produce the
   3923 	corresponding non-*.in files.
   3924 
   3925 	* gtype.h: (Win32:) Mark _g_type_fundamental_last for
   3926 	export/import from DLL.
   3927 
   3928 Fri May  5 01:15:48 2000  Tim Janik  <timj (a] gtk.org>
   3929 
   3930 	* gtype.h: add reserved fundamental ids for gtk types (for transition
   3931 	time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
   3932 
   3933 Mon Apr 17 20:45:50 2000  Tim Janik  <timj (a] gtk.org>
   3934 
   3935 	* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
   3936 	n_params prior to destructing them.
   3937 
   3938 Tue Apr 11 04:28:10 2000  Tim Janik  <timj (a] gtk.org>
   3939 
   3940 	* fixed a couple of bugs in the initial parameter/object
   3941 	implementations, after getting beast running on GObject and GValue.
   3942 
   3943 Fri Apr  7 04:27:49 2000  Tim Janik  <timj (a] gtk.org>
   3944 
   3945 	* glib-gobject.[hc]: completed parameter set/get implementations,
   3946 	along with asyncronous parameter changed notification queue.
   3947 
   3948 Sun Apr  2 04:54:36 2000  Tim Janik  <timj (a] gtk.org>
   3949 
   3950 	* glib-gobject.[hc]: GObject implementation, that is facilities
   3951 	for setting/getting quarked data and reference counting.
   3952 
   3953 	* glib-gparamspecs.[hc]: first actuall parameter implementations
   3954 	for GLib, so far we have: char, uchar, bool, int, uint, long,
   3955 	ulong, enum, flags, float, double, string and object. each of these
   3956 	GParamSpecs is a new instantiatable type in its own respect,
   3957 	so the .c file derives 13 new types from G_TYPE_PARAM and
   3958 	defines over 50 (*2) conversion facilities.
   3959 
   3960 	* glib-gvaluecollector.h: generic varargs handling stubs for
   3961 	GParamSpecs, private header file (does get installed for
   3962 	inclusion into user code though).
   3963 
   3964 	* glib-gvalue.[hc]: GValue functionality implementation.
   3965 
   3966 	* glib-gparam.[hc]: basis GParamSpec implementation for
   3967 	the virtual base type G_TYPE_PARAM.
   3968 
   3969         * glib-genums.[hc]: enum/flags type implementation, based on
   3970 	bseenum.[hc].
   3971 
   3972 	* glib-gtype.[hc]: GLib Type System implementation, heavily
   3973 	based on BSE's dynamic type system.
   3974