glib/gobject
Tim Janik e773d7dba6 fixed dealing with collection/lcopy of NULL values.
Mon Dec 11 04:44:11 2000  Tim Janik  <timj@gtk.org>

	* gboxed.c: fixed dealing with collection/lcopy of NULL values.

	* gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
	convenience macro.

	* Makefile.am: cleanups, marshaller generation rules.

	* gmarshal.[hc]: new files with GRuntime standard marshallers.

	* glib-genmarshal.c: fix log domain, support gruntime standard
	marshallers, suport G_TYPE_PARAM, come with extern "C" and
	#include gmarshal.h.

	* glib-genmarshal.1: reflect glib-genmarshal.c updates.

	* gobject.[hc]: implement object constructor. rework parameter
	changed notification queueing, we support queue freezes now and
	don't dispatch from an idle handler anymore.
	parameter->property rename hassle.
	implemented ::properties_changed and ::notify::* signals for
	property change notification (the later supports property names
	as details). added signal connection and named data properties.
	(g_signal_connect_object): new function to setup while_alive
	connections.
	(g_object_class_install_property): sink properties now, since they
	are initially floating.
	(g_object_steal_data):
	(g_object_set_data_full):
	(g_object_set_data):
	(g_object_get_data): set/get data by using g_datalist_*() functions
	directly.
	(g_object_queue_param_changed): nuked.
	(g_object_freeze_notify): start queueing of property changes (freeze/
	thaw calls stack).
	(g_object_notify): announce changes of a certain property directly.
	(g_object_thaw_notify): process queue of property changes, therefore
	emitting GObject::notify::detail with detail being the changed
	properties names.
	(G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
	G_WARN_INVALID_PARAM_ID().

	* gparam.[hc]: param specs are now initially floating and need to be
	sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
	added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
	required by GObjectClass.constructor().

	* gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
	GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
	and G_TYPE_CCALLBACK respectively.

	* gsignal.[hc]: cleanups.
	(signal_id_lookup): after walking the anchestry, try interfaces as well.
	(g_signal_new): new function to create signals from varargs type list.
	(g_signal_connect_closure): closure connection variant that works from
	signal name+detail.
	(g_signal_connect_data): c handler connection variant that works from
	signal name+detail.
	(g_signal_emit_valist): emit signal for an instance with paraneters
	collected from a va_list.
	(g_signal_emit): emit signal, taking parameters from varargs list.
	(g_signal_emit_by_name): same as g_signal_emit, working from
	signal name+detail.
	(signal_emit_R): return whether return_value needs to be altered.

	* gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
	the points that need to reflect the upcoming rename.
	melt g_type_conforms_to() functionality into g_type_is_a(), as that
	is what we really want (liskov substitution principle).
	assorted changes to other files due to conforms_to->is_a.

	* gvalue.[hc]: implemented g_value_set_instance() that sets a value
	from an instantiatable type via the value_table's collect_value()
	function (based on an idea from James Henstridge <james@daa.com.au>).
	cleanups/fixes.

	* gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
2000-12-12 07:32:00 +00:00
..
.cvsignore .cvsignore updates 2000-10-27 12:36:18 +00:00
ChangeLog fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gboxed.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gboxed.h added g_value_set_static_string(). 2000-10-25 22:33:26 +00:00
gbsearcharray.c Fix gccisms (pointer arithmetic on void pointer, label without statement 2000-10-26 17:53:08 +00:00
gbsearcharray.h Don't use implicit casts from void * since this will get included from C++ 2000-10-25 23:39:32 +00:00
gclosure.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gclosure.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
genums.c added newly added gobject/ headers. 2000-10-25 20:36:35 +00:00
genums.h added newly added gobject/ headers. 2000-10-25 20:36:35 +00:00
glib-genmarshal.1 fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
glib-genmarshal.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gobject-query.c added newly added gobject/ headers. 2000-10-25 20:36:35 +00:00
gobject.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gobject.def Add gqsort. 2000-11-26 16:28:01 +00:00
gobject.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gobject.rc.in makefile.mingw.in tests/makefile.mingw.in Rename makefile.cygwin(.in) to 2000-05-13 19:30:58 +00:00
gparam.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gparam.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gparamspecs.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gparamspecs.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gsignal.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gsignal.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gtype.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gtype.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gtypemodule.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gtypemodule.h *** empty log message *** 2000-11-11 06:46:30 +00:00
gtypeplugin.c fixed a bag full of subtle bugs of immensive screw-up potential in 2000-11-05 05:07:26 +00:00
gtypeplugin.h fixed a bag full of subtle bugs of immensive screw-up potential in 2000-11-05 05:07:26 +00:00
gvalue.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gvalue.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gvaluecollector.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gvaluetypes.c fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
gvaluetypes.h fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
Makefile.am fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
makefile.mingw.in fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00
makefile.msc.in fixed dealing with collection/lcopy of NULL values. 2000-12-12 07:32:00 +00:00