mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-11 23:16:14 +01:00
Low-level core library that forms the basis for projects such as GTK+ and GNOME.
e773d7dba6
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. |
||
---|---|---|
debian | ||
docs | ||
glib | ||
gmodule | ||
gobject | ||
gthread | ||
m4macros | ||
tests | ||
.cvsignore | ||
acconfig.h | ||
acglib.m4 | ||
acinclude.m4 | ||
AUTHORS | ||
autogen.sh | ||
build-dll | ||
ChangeLog | ||
ChangeLog.pre-1-2 | ||
ChangeLog.pre-2-0 | ||
ChangeLog.pre-2-2 | ||
ChangeLog.pre-2-4 | ||
ChangeLog.pre-2-6 | ||
ChangeLog.pre-2-8 | ||
ChangeLog.pre-2-10 | ||
ChangeLog.pre-2-12 | ||
config.guess | ||
config.h.win32.in | ||
config.sub | ||
configure.in | ||
COPYING | ||
galloca.h | ||
garray.c | ||
garray.h | ||
gasyncqueue.c | ||
gasyncqueue.h | ||
gbacktrace.c | ||
gbacktrace.h | ||
gcache.c | ||
gcache.h | ||
gcompletion.c | ||
gcompletion.h | ||
gconvert.c | ||
gconvert.h | ||
gdataset.c | ||
gdataset.h | ||
gdate.c | ||
gdate.h | ||
gen-unicode-tables.pl | ||
gerror.c | ||
gerror.h | ||
gfileutils.c | ||
gfileutils.h | ||
ghash.c | ||
ghash.h | ||
ghook.c | ||
ghook.h | ||
giochannel.c | ||
giochannel.h | ||
giounix.c | ||
giowin32.c | ||
glib-2.0.m4 | ||
glib-2.0.pc.in | ||
glib-config-2.0.in | ||
glib-object.h | ||
glib.def | ||
glib.h | ||
glib.rc.in | ||
glib.spec.in | ||
glibconfig.h.win32.in | ||
glist.c | ||
glist.h | ||
gmacros.h | ||
gmain.c | ||
gmain.h | ||
gmarkup.c | ||
gmarkup.h | ||
gmem.c | ||
gmem.h | ||
gmessages.c | ||
gmessages.h | ||
gmodule-2.0.pc.in | ||
gnode.c | ||
gnode.h | ||
gobject-2.0.pc.in | ||
gprimes.c | ||
gprimes.h | ||
gqsort.c | ||
gqsort.h | ||
gquark.h | ||
gqueue.c | ||
gqueue.h | ||
grand.c | ||
grand.h | ||
grel.c | ||
grel.h | ||
gscanner.c | ||
gscanner.h | ||
gshell.c | ||
gshell.h | ||
gslist.c | ||
gslist.h | ||
gspawn-win32-helper.c | ||
gspawn-win32.c | ||
gspawn.c | ||
gspawn.h | ||
gstrfuncs.c | ||
gstrfuncs.h | ||
gstring.c | ||
gstring.h | ||
gthread-2.0.pc.in | ||
gthread.c | ||
gthread.h | ||
gthreadpool.c | ||
gthreadpool.h | ||
gtimer.c | ||
gtimer.h | ||
gtree.c | ||
gtree.h | ||
gtypes.h | ||
gunibreak.c | ||
gunibreak.h | ||
gunichartables.h | ||
gunicode.h | ||
gunidecomp.c | ||
gunidecomp.h | ||
guniprop.c | ||
gutf8.c | ||
gutils.c | ||
gutils.h | ||
gwin32.c | ||
gwin32.h | ||
HACKING | ||
INSTALL | ||
ltconfig | ||
ltmain.sh | ||
MAINTAINERS | ||
Makefile.am | ||
makefile.mingw.in | ||
makefile.msc.in | ||
NEWS | ||
README | ||
README.win32 | ||
sanity_check | ||
testgdate.c | ||
testgdateparser.c | ||
testglib.c | ||
timeloop-basic.c | ||
timeloop.c | ||
TODO.xml |
*** IMPORTANT *** This is a development version of GLib. You should be using a stable version, which is available at ftp://ftp.gtk.org/pub/gtk/v1.2/. This version is meant for developers of GLib only: * You should not base stable software on this version of GLib. * GNOME developers should use a stable version of GLib. Distributions should *NOT* ship a development package of this GLib. Do not ship the headers and do not ship the glib-config script. These things will conflict with the stable 1.2 series. Package only enough to satisfy the requirements of some other package. Package only the library itself. Doing otherwise will do no favors to the community. If you install this version of GLib, we strongly recommend that you install it in a different prefix than GLib 1.2. Use --prefix as an argument to configure to do this. Otherwise, you will not be able to do development with GLib 1.2 any longer. *** You should be using GLib 1.2 instead. *** General Information =================== This is GLib version 1.3.1. GLib is a library which includes support routines for C such as lists, trees, hashes, memory allocation, and many other things. The official ftp site is: ftp://ftp.gtk.org/pub/gtk The official web site is: http://www.gtk.org/ A mailing list is located at: gtk-list@redhat.com To subscribe: mail -s subscribe gtk-list-request@redhat.com < /dev/null (Send mail to gtk-list-request@redhat.com with the subject "subscribe") Installation ============ See the file 'INSTALL' How to report bugs ================== To report a bug, send mail either to gtk-list, as mentioned above, or to gtk-bugs@gtk.org. If you send mail to gtk-list, you must be subscribed yourself. In the mail include: * The version of GLib * Information about your system. For instance: - What operating system and version - What version of X - For Linux, what version of the C library And anything else you think is relevant. * How to reproduce the bug. If you can reproduce it with the testglib program that is built in the glib/ directory, that will be most convenient. Otherwise, please include a short test program that exhibits the behavior. As a last resort, you can also provide a pointer to a larger piece of software that can be downloaded. * If the bug was a crash, the exact text that was printed out when the crash occured. * Further information such as stack traces may be useful, but is not necessary. Patches ======= Patches can be uploaded to the incoming/ directory on ftp.gtk.org. Please follow the instructions there, and include your name and email address in the README file. If the patch fixes a bug, it is usually a good idea to include all the information described in "How to Report Bugs".