1 2000-12-12 Elliot Lee <sopwith@redhat.com>
4 . You have to 'touch oldest-source-stamp' if you want to avoid having
5 the Makefile constantly rebuild itself.
6 . Fix marshaller generation rules to work with srcdir != builddir
7 (there were issues with trying to run "./glib-genmarshal", etc.)
9 Mon Dec 11 04:44:11 2000 Tim Janik <timj@gtk.org>
11 * gboxed.c: fixed dealing with collection/lcopy of NULL values.
13 * gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
16 * Makefile.am: cleanups, marshaller generation rules.
18 * gmarshal.[hc]: new files with GRuntime standard marshallers.
20 * glib-genmarshal.c: fix log domain, support gruntime standard
21 marshallers, suport G_TYPE_PARAM, come with extern "C" and
24 * glib-genmarshal.1: reflect glib-genmarshal.c updates.
26 * gobject.[hc]: implement object constructor. rework parameter
27 changed notification queueing, we support queue freezes now and
28 don't dispatch from an idle handler anymore.
29 parameter->property rename hassle.
30 implemented ::properties_changed and ::notify::* signals for
31 property change notification (the later supports property names
32 as details). added signal connection and named data properties.
33 (g_signal_connect_object): new function to setup while_alive
35 (g_object_class_install_property): sink properties now, since they
36 are initially floating.
37 (g_object_steal_data):
38 (g_object_set_data_full):
40 (g_object_get_data): set/get data by using g_datalist_*() functions
42 (g_object_queue_param_changed): nuked.
43 (g_object_freeze_notify): start queueing of property changes (freeze/
45 (g_object_notify): announce changes of a certain property directly.
46 (g_object_thaw_notify): process queue of property changes, therefore
47 emitting GObject::notify::detail with detail being the changed
49 (G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
50 G_WARN_INVALID_PARAM_ID().
52 * gparam.[hc]: param specs are now initially floating and need to be
53 sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
54 added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
55 required by GObjectClass.constructor().
57 * gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
58 GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
59 and G_TYPE_CCALLBACK respectively.
61 * gsignal.[hc]: cleanups.
62 (signal_id_lookup): after walking the anchestry, try interfaces as well.
63 (g_signal_new): new function to create signals from varargs type list.
64 (g_signal_connect_closure): closure connection variant that works from
66 (g_signal_connect_data): c handler connection variant that works from
68 (g_signal_emit_valist): emit signal for an instance with paraneters
69 collected from a va_list.
70 (g_signal_emit): emit signal, taking parameters from varargs list.
71 (g_signal_emit_by_name): same as g_signal_emit, working from
73 (signal_emit_R): return whether return_value needs to be altered.
75 * gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
76 the points that need to reflect the upcoming rename.
77 melt g_type_conforms_to() functionality into g_type_is_a(), as that
78 is what we really want (liskov substitution principle).
79 assorted changes to other files due to conforms_to->is_a.
81 * gvalue.[hc]: implemented g_value_set_instance() that sets a value
82 from an instantiatable type via the value_table's collect_value()
83 function (based on an idea from James Henstridge <james@daa.com.au>).
86 * gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
88 Wed Nov 29 13:30:05 2000 Tim Janik <timj@gtk.org>
90 * gsignal.c (handlers_find): fix elliots "logic fix" that dereferences
91 NULL nodes if C handlers are searched for specific signals.
93 2000-11-28 Elliot Lee <sopwith@redhat.com>
95 * gsignal.c: Fix warnings about possible use of uninitialized
96 variables, and fix logic that would leave 'node' unset in cases
97 that it might be used in.
99 * glib-genmarshal.c: Fix warning about printf format.
101 2000-11-28 Tor Lillqvist <tml@iki.fi>
103 * gboxed.c: Include <string.h> for memset ().
105 2000-11-22 Tor Lillqvist <tml@iki.fi>
107 * gobject.def: Update.
109 2000-11-20 Havoc Pennington <hp@redhat.com>
111 * gobject.c (g_object_get_data)
113 (g_object_set_data_full)
114 (g_object_steal_data): More convenient data-setting functions
116 Wed Nov 15 20:58:05 2000 Owen Taylor <otaylor@redhat.com>
118 * gtypemodule.c (g_type_module_use): If loading the
119 module fails, don't increment the use count.
121 Thu Nov 9 01:49:43 2000 Tim Janik <timj@gtk.org>
123 * gobject.h (G_WARN_INVALID_PARAM_ID): doh,
124 s/BSE_OBJECT_TYPE_NAME/G_OBJECT_TYPE_NAME/; reported by Maas-Maarten
125 Zeeman <maas@wanadoo.nl>.
127 Mon Nov 13 00:48:39 2000 Owen Taylor <otaylor@redhat.com>
129 * Makefile.am (EXTRA_DIST): Add glib-genmarshal.1
131 2000-11-11 Tor Lillqvist <tml@iki.fi>
133 * gtypemodule.c: Include stdlib.h for exit().
135 * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypemodule.
137 * gobject.def: Add missing functions.
139 Sun Nov 5 13:21:28 2000 Owen Taylor <otaylor@redhat.com>
141 * Makefile.am gtypemodule.[ch]: New basic implementation of
142 GTypePlugin interface as a GObject. Dynamically loaded modules can
143 register any number of types and interface on the module.
145 Sun Nov 5 10:25:40 2000 Owen Taylor <otaylor@redhat.com>
147 * gsignal.c (handlers_find): When appending handlers and
148 not matching on signal_id, use hlist->signal_id instead of
149 signal_id. Having the correct signal_id when unreffing
150 the handlers makes things work a lot better.
152 2000-11-05 Tor Lillqvist <tml@iki.fi>
154 * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypeplugin.
156 * gobject.def: Update.
158 Sun Nov 5 05:22:55 2000 Tim Janik <timj@gtk.org>
161 fixed a bag full of subtle bugs of immensive screw-up potential in
162 handlers_find(), luckily no one found out about them yet ;)
163 fixed signal_handlers_foreach_matched_R() so it operates on an
164 initial handler list snapshot provided by handlers_find() to work
165 around general reentrancy problems and to avoid multiple callback()
166 invocations on the same handlers.
167 this code is now officially 80% bug free (10% remaining for interface
168 types, and 10% remaining for destroyed signals ;)
170 Sat Nov 4 02:01:33 2000 Tim Janik <timj@gtk.org>
172 * gsignal.c (_g_signals_destroy): valid signal nodes start out at 1.
174 * gtypeplugin.[hc]: new files holding a GTypePlugin interface
175 implementation that provides the API required by GType to deal with
176 dynamically loadable types.
178 * gtype.[hc]: displace any GTypePlugin business to gtypeplugin.h.
180 Fri Nov 3 07:35:00 2000 Tim Janik <timj@gtk.org>
182 * gsignal.[hc]: prefix internal functions with '_'. renamed
183 g_signal_connect_closure() to g_signal_connect_closure_by_id().
184 added g_signal_parse_name() to retrive signal_id and detail quark
185 from a signal name (internal).
187 Wed Nov 1 03:36:54 2000 Tim Janik <timj@gtk.org>
189 * gobject.c (g_object_base_class_finalize): destroy all signals that
190 the finalized obejct type introduced.
192 * gsignal.c (g_signals_destroy): don't require itype to have
195 * gobject.c (g_object_do_finalize): make sure all signal handlers
199 (g_signal_handler_find): only match on non-0 masks.
200 (g_signal_handlers_block_matched):
201 (g_signal_handlers_unblock_matched):
202 (g_signal_handlers_disconnect_matched): new functions to block/unblock
203 or disconnect handlers in groups.
205 2000-10-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
207 * gvalue.c (exchange_entries_equal), gparam.c (param_spec_equals):
208 made both functions return gboolean just for the little extra
209 standard conformance now that GEqualFunc is introduced.
211 Mon Oct 30 05:52:45 2000 Tim Janik <timj@gtk.org>
213 * gsignal.c (g_signal_list_ids): get rid of inline documentation owen
214 added, the doc system would ignore it anyways (for some reason not
217 Mon Oct 30 03:00:07 2000 Tim Janik <timj@gtk.org>
219 * gsignal.[hc] (g_signal_list_ids): renamed owen's g_type_signals(),
220 added required mutex locks.
222 Sun Oct 29 02:31:03 2000 Owen Taylor <otaylor@redhat.com>
224 * gsignal.c (g_type_signals): Fix problem where signals
225 with "_" in them appeared twice in the result array.
227 Sun Oct 29 01:58:44 2000 Owen Taylor <otaylor@redhat.com>
229 * gsignal.h: Add g_type_signals() - a function to list
230 all signals for a given type.
232 Sat Oct 28 00:28:09 2000 Tim Janik <timj@gtk.org>
234 * gclosure.c (g_closure_add_marshal_guards): fixed notifier position
235 for post_marshal guard which was off at 0.
237 Fri Oct 27 21:49:31 2000 Tim Janik <timj@gtk.org>
239 * gobject.[hc]: doh, fix argument order in for
240 g_cclosure_new_object_swap and g_cclosure_new_object.
242 2000-10-28 Tor Lillqvist <tml@iki.fi>
244 * makefile.{mingw,msc}.in: Make glib-genmarshal.exe.
246 * glib-genmarshal.c: Conditionalise include of unistd.h.
247 Include <io.h> on Win32.
249 * gobject.def: Add some missing entry points.
251 Fri Oct 27 16:33:41 2000 Tim Janik <timj@gtk.org>
253 * gsignal.[hc]: publically define GSignalInvocationHint structure
254 that gets passed in to closure invocations. added signal details.
255 renamed GSignalType to GSignalFlags to comply with conventions.
256 quite some cleanups and minor fixes. avoid uneccessary handler list
257 walks upon invokation of after handlers. relookup handler list for
258 restarted emissions. preliminary abort normal handler invokation if
259 after handler is encountered.
262 * gclosure.[hc]: moved invocation_hint to the end of the
263 g_closure_invoke() arguments as sugegsted by kenelson.
264 also made it a gpointer to be more generic. the invocation_hint
265 is a caller specific thing that can be used to pass additional
266 data in to closure invocations as documented with the caller
267 invoking the closure.
269 Fri Oct 27 05:35:14 2000 Tim Janik <timj@gtk.org>
271 * gobject.c (g_object_watch_closure): fixed realloc bug, reported
274 * gsignal.c (g_signal_newv): fixed deadlock scenarion where
275 g_signal_lookup() would be called with the signal lock being
276 held. reported by james henstridge.
278 * gclosure.c (g_closure_set_meta_marshal): fixed memcpy/overwrite bug
281 2000-10-26 Tor Lillqvist <tml@iki.fi>
283 * gbsearcharray.c (bsearch_array_insert): Fix gccisms (pointer
284 arithmetic on void pointer, label without statement following.
286 * gtype.c (type_node_fundamental_info): Don't apply unary minus to
287 result of sizeof operator, it can be unsigned. Cast first to
290 * gobject.def: Add new functions.
292 * makefile.{mingw,msc}.in: Add new objects.
294 2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
296 * Makefile.am: Remove empty SUBDIRS line _again_, as that _still_
297 prevents 'make dist' from working.
299 Wed Oct 25 19:11:03 2000 Owen Taylor <otaylor@redhat.com>
301 * gbsearcharray.h (g_bsearch_array_get_nth): Don't use implicit
302 casts from void * since this will get included from C++ too
305 Thu Oct 26 00:30:27 2000 Tim Janik <timj@gtk.org>
307 * gvaluetypes.[hc]: added g_value_set_static_string().
309 * gboxed.[hc]: const corrections. added g_value_set_static_boxed().
311 Wed Oct 25 20:27:02 2000 Tim Janik <timj@gtk.org>
313 * gtype.c (g_type_free_instance): for the moment, freeing object
314 structures will fill their memory portion with 0xAA. there's a
315 FIXME there, remove this line at a later point.
317 Tue Oct 24 23:10:26 2000 Tim Janik <timj@gtk.org>
320 * glib-genmarshal.c: added publically installed marshaller generator.
322 * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain
323 interface VTable from instances.
325 Mon Oct 23 08:28:15 2000 Tim Janik <timj@gtk.org>
327 * gobject.[hc]: new functions for closure maintenance:
328 (g_object_watch_closure): maintain validity of the object and
329 the closure for objects that are used as data part of a closure.
330 (g_cclosure_new_object): convenience function to create C closures
331 that have an object as data argument.
332 (g_closure_new_object): convenience function to create closures
333 that have an object as data argument.
335 * gclosure.[hc]: implementation of GClosure mechanism.
336 a closure is basically an encapsulation of a callback function
337 and its environment. ideally, most places supporting callback
338 functions will simply take a GClosure* pointer and thus unify
339 callback environments wrg destroy notification etc.
340 GClosure provides destroy notifiers for arbitrary data pointers,
341 reference counting, invalidation notification (it can be invalidated
342 which is merely a deactivate state) and a marshallinbg abstraction.
343 GCClosure is also provided in these files, they present a specialized
344 GClosure implementation for C language callbacks.
346 * genum.c: macro cleanups.
348 * gboxed.[hc]: new files, for boxed type abstraction.
349 (g_boxed_copy): copy a boxed structure
350 (g_boxed_free): free a boxed structure
352 (g_value_get_boxed): standard GValue functions for boxed types
353 (g_boxed_type_register_static): convenience function for easy
354 introduction of new G_TYPE_BOXED derivatives.
356 * gparam.[hc]: introduced g_param_type_register_static(), a short hand
357 for creation of new GParamSpec derived types.
359 * gtype.[hc]: many fixes, introduced ability to flag individual
360 type nodes as ABSTRACT upon registration, added value_peek_pointer()
361 to the value table to peek at GValue contents as a pointer for types
362 that support this. fixed up GValue checks.
364 * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer()
365 to peek at the value contents as pointer.
367 * *.[hc]: adaptions to type macro fixes and changes in the type
370 * many const corrections over the place.
372 Sat Oct 21 02:49:56 2000 Tim Janik <timj@gtk.org>
374 * gtype.c (g_type_conforms_to): this function basically behaves like
375 and is_a check, except that it _additionally_ features interfaces
376 for instantiatable types. enforce this in the second branch as well
377 (`type' conforms_to `type') even if `type' is not an interface type.
379 Fri Oct 20 15:31:04 2000 Tim Janik <timj@gtk.org>
381 * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb.
385 * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and
386 suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT
389 Mon Aug 21 04:13:37 2000 Tim Janik <timj@gtk.org>
391 * gbsearcharray.[hc]: long standing needed generic implementation
392 of a binary searchable, sorted and dynamically sized array.
394 2000-10-15 Raja R Harinath <harinath@cs.umn.edu>
396 * Makefile.am (BUILT_EXTRA_DIST): New variable.
397 (dist-hook): Handle $(BUILT_EXTRA_DIST).
398 (*): Remove traces of @STRIP_{BEGIN,END}@.
400 2000-09-29 Martin Baulig <baulig@suse.de>
402 Several minor ANSI C fixes.
405 * gtype.c (type_class_init):
406 `(gpointer) bnode->data->class.class_init_base'
407 in call to g_slist_prepend() and
408 'GBaseInitFunc class_init_base = (GBaseInitFunc) slist->data'.
410 * gobject.c: Put text following #endif into comments.
412 2000-09-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
414 * Makefile.am: Remove empty SUBDIRS line, as that prevents make
417 Sat Sep 9 20:04:13 2000 Owen Taylor <otaylor@redhat.com>
419 * gobject.c (g_object_last_unref): Move call to
420 g_type_free_instance() here from g_object_do_finalize,
421 since g_type_free_instance() can unload the object's
424 2000-07-27 Tor Lillqvist <tml@iki.fi>
426 * gobject.c: No, don't mark glib_debug_objects for export here,
427 it's handled specially in gtktypeutils.c.
429 * gobject.def: Export g_type_fundamental_last (the function).
431 2000-07-26 Tor Lillqvist <tml@iki.fi>
434 * gobject.c: Mark glib_debug_objects for export/import as it is
437 Sun Jul 23 17:23:35 2000 Tim Janik <timj@gtk.org>
439 * gtype.[hc]: make g_type_fundamental_last() a function, avoiding all
440 that extern variable clutter and avoiding further problems with thread
443 2000-07-19 Tor Lillqvist <tml@iki.fi>
448 * gtype.c: Shut up Sun's picky compiler.
450 2000-07-14 Tor Lillqvist <tml@iki.fi>
452 * gobject.def: Add g_type_get_plugin.
454 Thu Jul 13 02:07:54 2000 Tim Janik <timj@gtk.org>
456 * gparam.c (g_param_value_defaults): default initialize the temporary
457 default value, instead of nuking the caller's value contents.
459 2000-07-11 Raja R Harinath <harinath@cs.umn.edu>
461 * gtype.c (g_type_get_plugin): Don't return just 0 or 1.
463 Tue Jul 11 02:48:13 2000 Tim Janik <timj@gtk.org>
465 * gtype.[hc]: removed g_type_is_dynamic() and added g_type_get_plugin().
467 2000-07-10 Tor Lillqvist <tml@iki.fi>
469 * gobject-query.c: Include ../config.h for HAVE_UNISTD_H. Use it
470 to guard inclusion of <unistd.h>.
472 * gtype.h: Fix copy-paste errors in the ifdefs on how to declare a
473 variable for export. Call the macro GOBJECT_VAR.
475 * gtype.c: Declare _g_type_fundamental_last for export here, too.
476 (type_node_any_new): Use only constant expressions for sizeof
477 operator (for instance MSVC requires this).
479 * makefile.mingw.in: Define GOBJECT_COMPILATION.
481 Sun Jul 9 21:21:46 2000 Owen Taylor <otaylor@redhat.com>
483 * genums.c: Move string.h include into the .c file
484 instead of where it was in the .h file by mistake.
486 Thu Jul 6 15:30:27 2000 Owen Taylor <otaylor@redhat.com>
488 * Makefile.am (EXTRA_DIST): dist fixes.
490 * gobject.c: Add a global variable glib_debug_objects
491 (not in header file) to control object tracing.
493 2000-07-01 Tor Lillqvist <tml@iki.fi>
495 * gobject.def: Update added and renamed entry points.
497 * makefile.mingw.in: Add gvaluetypes.o.
499 Thu Jun 29 16:02:07 2000 Owen Taylor <otaylor@redhat.com>
501 * gobject.c:include string.h for memset
502 * genums.h: include string.h for strcpy
503 * gvalue.c: include string.h for memset, memcpy.
505 Sat Jun 24 23:03:04 2000 Tim Janik <timj@gtk.org>
507 * gtype.[hc]: provide G_TYPE_CHAR, G_TYPE_UCHAR, G_TYPE_BOOLEAN,
508 G_TYPE_INT, G_TYPE_UINT, G_TYPE_LONG, G_TYPE_ULONG, G_TYPE_FLOAT,
509 G_TYPE_DOUBLE and G_TYPE_STRING fundamental types.
510 added a GTypeValueTable* pointer to GTypeInfo structure for types
511 to implement GValue handling functions.
512 GTypeValueTable contains the following members:
513 value_init(): initialize a GValue structure.
514 value_free(): free GValue structure contents (optional).
515 value_copy(): copy one GValue contents to another GValue structure of
516 collect_type: varargs collection type for the first variable argument
517 to be collected by collect_value().
518 collect_value(): variable arguments collection function (optional).
519 lcopy_type: varargs collection type for the first variable argument
520 to be location copyied by lcopy_value().
521 lcopy_value(): variable arguments location copy function (optional).
522 g_type_value_table_peek(): new function to retrive the GTypeValueTable*
523 for a type node. ValueTables get inherited from parent types, unless
524 overridden through the GTypeInfo structure. internally, GTypeValueTable
525 support means an added overhead of one pointer per static or used
527 g_type_add_class_cache_func(): provide a cache_func/data pair to be
528 called prior to a type nodes last_unref() function, this can be used
529 to prevent premature class destruction. multiple installed cache_func()
530 will be chained upon last_unref() untill one of them returns TRUE.
531 the cache_func()s have to check the class id passed in to figure whether
532 they actually want to cache the class of this type (since all classes
533 are routed through the cache_func() chain).
534 g_type_remove_class_cache_func(): remove a previously installed
535 cache_func/data pair. the cache maintained by this function has to be
536 clear when calling g_type_remove_class_cache_func() to avoid leaks.
537 g_type_class_unref_uncached(): class unref function for cache_func()
538 implementations, unreferences a class omitting the cache chain (and
539 therefore unref->cache->unref->... loops).
541 * gvaluetypes.[hc]: provide the value setters/getters for the primitive
542 fundamental types boolean, char, uchar, int, uint, long, ulong, float,
545 * gvalue.[hc]: provide G_TYPE_IS_VALUE() in terms of whether a
546 GTypeValueTable is provided for this type.
547 removed g_value_init_default(), g_value_validate(), g_value_defaults(),
548 g_value_set_default() and g_values_cmp() as these are supplied by the
550 moved g_values_exchange() into the "implementation details" section,
551 since it just provides the underlying functionality for
554 * gvaluecollector.h: renamed the varargs value container from
555 GParamCValue to GTypeCValue as the value collection methods are
556 supplied by the type system now.
557 G_PARAM_COLLECT_VALUE() and G_PARAM_LCOPY_VALUE() got renamed to
558 G_VALUE_COLLECT() and G_VALUE_LCOPY() and operate without a
559 GParamSpec structure now.
561 * genums.h: macros cleanups/fixes.
563 * genum.c: provide G_TYPE_ENUM and G_TYPE_FLAGS type
564 and assorted g_value_{s|g}et_{enum|flags}() implementations.
567 provide G_IS_VALUE_OBJECT(), G_TYPE_OBJECT ValueTable methods
568 and g_value_{s|g}et_object().
570 * gparam.[hc]: reduced class to value_set_default(),
571 value_validate() and values_cmp(). also parameters now need to fill
572 in a GType value_type; field to indicate the GValue type they
573 are handling. provide g_param_value_set_default(),
574 g_param_value_defaults(), g_param_value_validate() and
575 g_param_values_cmp().
577 * gparamspecs.[hc]: got rid of the g_value_* functions and
578 the G_IS_VALUE_* macros. adapted param spec implementations
579 according to the GParamSpecClass changes.
581 Sat Jun 10 08:38:27 2000 Tim Janik <timj@gtk.org>
583 * gtype.c (type_class_init): fetch the nth iface entry of the
584 type node in the nth loop iteration, not alwys the first.
585 bug discovered by Walt Pohl <cher@suitware.com>.
586 (type_data_finalize_class_ifaces): same here, cut and paste
589 Wed Jun 7 09:21:05 2000 Owen Taylor <otaylor@redhat.com>
591 * Makefile.am (INCLUDES): Add top_builddir so glibconfig.h
592 is found properly when build srcdir != builddir. (Patch from
595 2000-05-13 Tor Lillqvist <tml@iki.fi>
599 * gobject.rc.in: New files, for Win32 (mingw) build.
601 * Makefile.am: Add to EXTRA_DIST. Add rules to produce the
602 corresponding non-*.in files.
604 * gtype.h: (Win32:) Mark _g_type_fundamental_last for
605 export/import from DLL.
607 Fri May 5 01:15:48 2000 Tim Janik <timj@gtk.org>
609 * gtype.h: add reserved fundamental ids for gtk types (for transition
610 time). added G_TYPE_FUNDAMENTAL_MAX for gtk.
612 Mon Apr 17 20:45:50 2000 Tim Janik <timj@gtk.org>
614 * glib-gobject.c (g_object_base_class_finalize): oops, don't unset
615 n_params prior to destructing them.
617 Tue Apr 11 04:28:10 2000 Tim Janik <timj@gtk.org>
619 * fixed a couple of bugs in the initial parameter/object
620 implementations, after getting beast running on GObject and GValue.
622 Fri Apr 7 04:27:49 2000 Tim Janik <timj@gtk.org>
624 * glib-gobject.[hc]: completed parameter set/get implementations,
625 along with asyncronous parameter changed notification queue.
627 Sun Apr 2 04:54:36 2000 Tim Janik <timj@gtk.org>
629 * glib-gobject.[hc]: GObject implementation, that is facilities
630 for setting/getting quarked data and reference counting.
632 * glib-gparamspecs.[hc]: first actuall parameter implementations
633 for GLib, so far we have: char, uchar, bool, int, uint, long,
634 ulong, enum, flags, float, double, string and object. each of these
635 GParamSpecs is a new instantiatable type in its own respect,
636 so the .c file derives 13 new types from G_TYPE_PARAM and
637 defines over 50 (*2) conversion facilities.
639 * glib-gvaluecollector.h: generic varargs handling stubs for
640 GParamSpecs, private header file (does get installed for
641 inclusion into user code though).
643 * glib-gvalue.[hc]: GValue functionality implementation.
645 * glib-gparam.[hc]: basis GParamSpec implementation for
646 the virtual base type G_TYPE_PARAM.
648 * glib-genums.[hc]: enum/flags type implementation, based on
651 * glib-gtype.[hc]: GLib Type System implementation, heavily
652 based on BSE's dynamic type system.