+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Tue Sep 18 22:57:33 2001 Tim Janik <timj@gtk.org>
+
+ * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+ interface age 0, binary age 0.
+
+ * NEWS: updates.
+
Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor@redhat.com>
Fixes for compilation on Solaris (#59026, Frank Belew)
+Overview of Changes in GLib 1.3.8:
+==================================
+
+* Documentation updates [Owen]
+* Made GType interfaces overridable in derived types
+* Many win32 fixes [Tor Lillqvist]
+* Miscellaneous cleanups and fixes
+
+Other contributors:
+ Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
+
Overview of Changes in GLib 1.3.7:
+==================================
* Integrate GClosure support into the main loop [Owen Taylor]
* More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
* Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
* Miscellaneous bug and API fixes
+Other contributors:
+ Michael Natterer, Christopher James Lahey, Padraig O'Briain,
+ Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
+ Michael Meeks, Laszlo Peter, Martin Baulig, Kjartan Maraas, Andrew Lanoix,
+ Peter Williams
+
Overview of Changes in GLib 1.3.6:
+==================================
* Threads have a "return value" from g_thread_join
* Removed ability to adjust thread stack size
* Misc bug fixes
Overview of Changes in GLib 1.3.5:
+==================================
* Added an installed glib-mkenums Perl program for parsing enumeration
declarations from header files.
* Bug and Portability fixes
Overview of Changes in GLib 1.3.4:
+==================================
* Efficiency improvements for GThreadPool
* A few bug fixes
* Documentation improvements
Overview of Changes in GLib 1.3.3:
+==================================
* More user_data support in various functions.
* Main loop API revamps to support per-thread main loops.
* Optimizations, cleanups, bug fixes.
Overview of Changes in GLib 1.3.2:
+==================================
GLib:
* Bug fixes.
What's new in GLib 1.3.1:
+=========================
* New GObject library added including object system based on
the GTK+ object system.
#
GLIB_MAJOR_VERSION=1
GLIB_MINOR_VERSION=3
-GLIB_MICRO_VERSION=7
+GLIB_MICRO_VERSION=8
GLIB_INTERFACE_AGE=0
GLIB_BINARY_AGE=0
GLIB_VERSION=$GLIB_MAJOR_VERSION.$GLIB_MINOR_VERSION.$GLIB_MICRO_VERSION
@g_type_instance:
@name:
-@nick:
-@blurb:
@flags:
@value_type:
@owner_type:
+Tue Sep 18 23:09:02 2001 Tim Janik <timj@gtk.org>
+
+ * gparam.[hc]: rename *nick and *blurb fields to catch
+ direct accesses in third party code.
+ provide g_param_get_nick(), g_param_get_blurb() and
+ g_param_get_name() accessors.
+
Mon Sep 10 20:31:37 2001 Tim Janik <timj@gtk.org>
* gobject.[hc]: removed extraneous GObject* returns from a
GParamSpecClass *class)
{
pspec->name = NULL;
- pspec->nick = NULL;
- pspec->blurb = NULL;
+ pspec->_nick = NULL;
+ pspec->_blurb = NULL;
pspec->flags = 0;
pspec->value_type = class->value_type;
pspec->owner_type = 0;
g_datalist_clear (&pspec->qdata);
g_free (pspec->name);
- g_free (pspec->nick);
- g_free (pspec->blurb);
+ g_free (pspec->_nick);
+ g_free (pspec->_blurb);
g_type_free_instance ((GTypeInstance*) pspec);
}
}
}
+G_CONST_RETURN gchar*
+g_param_get_name (GParamSpec *pspec)
+{
+ g_return_val_if_fail (G_IS_PARAM_SPEC (pspec), NULL);
+
+ return pspec->name;
+}
+
+G_CONST_RETURN gchar*
+g_param_get_nick (GParamSpec *pspec)
+{
+ g_return_val_if_fail (G_IS_PARAM_SPEC (pspec), NULL);
+
+ return pspec->_nick ? pspec->_nick : pspec->name;
+}
+
+G_CONST_RETURN gchar*
+g_param_get_blurb (GParamSpec *pspec)
+{
+ g_return_val_if_fail (G_IS_PARAM_SPEC (pspec), NULL);
+
+ return pspec->_blurb;
+}
+
gpointer
g_param_spec_internal (GType param_type,
const gchar *name,
pspec = (gpointer) g_type_create_instance (param_type);
pspec->name = g_strdup (name);
g_strcanon (pspec->name, G_CSET_A_2_Z G_CSET_a_2_z G_CSET_DIGITS "-", '-');
- pspec->nick = g_strdup (nick ? nick : pspec->name);
- pspec->blurb = g_strdup (blurb);
+ pspec->_nick = g_strdup (nick);
+ pspec->_blurb = g_strdup (blurb);
pspec->flags = (flags & G_PARAM_USER_MASK) | (flags & G_PARAM_MASK);
return pspec;
GTypeInstance g_type_instance;
gchar *name;
- gchar *nick;
- gchar *blurb;
GParamFlags flags;
GType value_type;
GType owner_type; /* class using this property */
/*< private >*/
+ gchar *_nick;
+ gchar *_blurb;
GData *qdata;
guint ref_count;
guint param_id; /* sort-criteria */
gint g_param_values_cmp (GParamSpec *pspec,
const GValue *value1,
const GValue *value2);
+G_CONST_RETURN gchar* g_param_get_name (GParamSpec *pspec);
+G_CONST_RETURN gchar* g_param_get_nick (GParamSpec *pspec);
+G_CONST_RETURN gchar* g_param_get_blurb (GParamSpec *pspec);
void g_value_set_param (GValue *value,
GParamSpec *param);
GParamSpec* g_value_get_param (const GValue *value);