1. 19 Dec, 2002 1 commit
  2. 25 Mar, 2002 1 commit
  3. 11 Oct, 2001 1 commit
  4. 27 Jul, 2001 1 commit
  5. 18 Mar, 2001 1 commit
    • Tim Janik's avatar
      removed archaic gpointer derived_data; relict and added a GData member · 45fb7194
      Tim Janik authored
      Wed Mar 14 18:46:54 2001  Tim Janik  <timj@gtk.org>
              * gscanner.[hc]: removed archaic gpointer derived_data; relict and
              added a GData member instead.
              * glist.[hc]: added g_list_remove_all().
              * gslist.[hc]: added g_slist_remove_all().
      Sat Mar 17 23:18:36 2001  Tim Janik  <timj@gtk.org>
              * gobject.c (g_object_get_property): minor bug-fix.
              * gbsearcharray.[hc]: provide a macro for static initialization and
              functions g_bsearch_array_new() and g_bsearch_array_destroy() for
              dynamic allocations.
              * gboxed.c: introduce G_TYPE_GSTRING, boxed type for GString.
              * gclosure.[hc]: naming corrections.
      Fri Mar  9 16:42:08 2001  Tim Janik  <timj@gtk.org>
              * gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as
              a public function (was static in gobject.c before). it's a bit odd
              to have that function here, especially since it requires extra includes,
              but then it doesn't very well fit somewhere else either.
              * gparamspecs.c: added default/max/min checks to param spec creation
  6. 09 Mar, 2001 1 commit
    • Tor Lillqvist's avatar
      Cygwin support contributed by Stefan Ondrejicka <ondrej@idata.sk>. · 754d8dda
      Tor Lillqvist authored
      2001-02-21  Tor Lillqvist  <tml@iki.fi>
      	Cygwin support contributed by Stefan Ondrejicka
      	<ondrej@idata.sk>. Hopefully I got it all in while simultaneously
      	adding support for auto*/libtool for mingw.
      	* Makefile.am: Changes for auto* support on Cygwin and Win32. Do
      	still distribute the hand-written makefiles and *.win32.in files,
      	though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure.
      	Use -no-undefined. Pass -export-symbols glib.def to libtool.
      	* configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw)
      	and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL
      	calls for Cygwin and mingw support.  Check for %I64u guint64
      	format (in MS C library). Set G_MODULE_IMPL on mingw and
      	Cygwin. Use ac_object and ac_exeext.  Set GIO, GSPAWN, PLATFORMDEP
      	and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32
      	automake conditional on Win32.
      	* glib.h: Include gwin32.h also on Cygwin.
      	* gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on
      	Unix) for Cygwin's sake.
      	* gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME().
      	* gconvert.c
      	* gthread.c
      	* gutf8.c
      	* gutils.c: For code needed both on Cygwin and native Win32,
      	test for G_PLATFORM_WIN32.
      	* gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS.
      	* gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT
      	in case compiling a static library on Win32 or Cygwin.
      	* gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or
      	dirent emulation on Cygwin.
      	(get_package_directory_from_module) Convert return value from
      	GetModuleFileName() to POSIX path on Cygwin.
      	* tests/Makefile.am (progs_LDADD): Link with libglib, libgthread
      	and libgmodule as appropriate. Use -no-undefined.
      	* gbacktrace.c: Move #ifdefs around a bit on Win32.
      	* gshell.c (unquote_string_inplace): Make static.
      	* testglib.c: Make some vars static. Add Cygwin path tests.
  7. 07 Mar, 2001 1 commit
    • Tim Janik's avatar
      changed prototype of g_boxed_type_register_static() to contain an optional · 37e4b8c8
      Tim Janik authored
      Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
      	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
      	to contain an optional init function and a hint at whether the
      	boxed structure uses ref counting internally.
      	added g_value_set_boxed_take_ownership().
      	made G_TYPE_BOXED an abstract value type.
      	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
      	* glib-genmarshal.c: argument type changes, preparation for third-party
      	arg specification.
      	* gobject.[hc]: cleaned up get/set property code.
      	added g_strdup_value_contents() to improve warnings.
      	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
      	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
      	validation alterations may be valid a part of the property setting
      	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
      	added GParamSpecValueArray, a param spec for value arrays and
      	GParamSpecClosure. nuked the value exchange functions and
      	* gtype.[hc]: catch unintialized usages of the type system with
      	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
      	to flag types that introduce a value table, but can't be used for
      	g_value_init(). cleaned up reserved type ids.
      	* gvalue.[hc]: code cleanups and saner checking.
      	nuked the value exchange API. implemented value transformations, we
      	can't really "convert" values, rather transforms are an anylogy to
      	C casts, real conversions need a param spec for validation, which is
      	why g_param_value_convert() does real conversions now.
      	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
      	that can hold inhomogeneous arrays of value (to that extend that it
      	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
      	this is exposed to the type system as a boxed type.
      	* gvaluetransform.c: new file implementing most of the former value
      	exchange functions as single-sided transformations.
      	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
      	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
      	* *.[hc]: many fixes and cleanups.
      	* many warning improvements.
      Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
      	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
      	into G_VALUE_LCOPY(), this needs proper documenting.
      	* gparam.c: fixed G_PARAM_USER_MASK.
      	* gtype.c (type_data_make_W):
      	(type_data_last_unref_Wm): fixed invalid memory freeing.
      	* gobject.c (g_object_last_unref): destroy signal handlers associated
      	with object, right before finalization.
      	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
      	that don't actually support details.
      	* gobject.[hc]: got rid of property trailers. nuked GObject
      	properties "data" and the "signal" variants.
      	(g_object_connect): new convenience function to do multiple
      	signal connections at once.
      	(g_object_disconnect): likewise, for disconnections.
      	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
      	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
      	as private (the latter got renamed from g_value_get_as_pointer()).
      Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
              * glib-object.h: add gvaluearray.h.
              * gstring.[hc]: fixup naming of g_string_sprint*.
              * gtypes.h: fixed GCompareDataFunc naming.
      Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
              * gobject/Makefile.am: shuffled rules to avoid excessive
              * gobject/gobject-sections.txt: updates.
              * gobject/tmpl/*: bunch of updates, added another patch
              from Eric Lemings <eric.b.lemings@lmco.com>.
  8. 10 Feb, 2001 1 commit
  9. 05 Dec, 2000 1 commit
    • Owen Taylor's avatar
      Major change in API for creating sources to handle multiple main loops · e2fd4e2b
      Owen Taylor authored
      Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor@redhat.com>
              * gmain.[hc]: Major change in API for creating sources
      	to handle multiple main loops (GMainContext *).
      	GSources are now exposed as GSource * and implemented
      	with structure derivation.
      	* giochannel.[ch]: Changed vtable for GIOChannel to correspond
      	to the new mainloop API, add g_io_channel_create_watch().
      	* gtypes.h: Move GTimeVal here.
      	* gthread.h: Remove gmain.h include to avoid circularity.
              * giounix.c: Update for new GMain API.
      	* giowin32.c: Update for new GMain API. (No check for
      	proper compilation or working.)
      	* timeloop.c timeloop-basic.c: A benchmarking program for
      	the main loop comparing the main loop against a
      	hand-written (timeloop-basic.c) variant.
      	* tests/mainloop-test.c: New torture test of mainloop.
      	* docs/Changes-2.0.txt: Started. Added text about
      	changes to GMain.
      	* gmain.c (g_main_add_poll_unlocked): Initial fd->revents
      	to zero. (#8482, Benjamin Kahn)
  10. 20 Nov, 2000 1 commit
    • Jonathan Blandford's avatar
      Patch from David Benson <daveb@idealab.com> to add user_data support to · 2645aaf5
      Jonathan Blandford authored
      Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
      	* gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
      	user_data support to gtree functions.
      Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
      	* gtypes.h (GCompareFuncData): new func type to let you use user
      	data when comparing nodes.
      	* gslist.c (g_list_sort_with_data): new function to sort with
      	* glist.c (g_list_sort_with_data): new function to sort with
      	* garray.[ch]: Added convenience functions to sort arrays.
  11. 30 Oct, 2000 1 commit
    • Sebastian Wilhelmi's avatar
      Introduced new function type GEqualFunc to return TRUE for equal params. · 267b6813
      Sebastian Wilhelmi authored
      2000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      	* gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
      	Introduced new function type GEqualFunc to return TRUE for equal
      	params. This is now used instead of GCompareFunc (which should
      	work akin to strcmp) here. This kind of fixes Bug #14412. Note
      	that technically GCompareFunc and GEqualFunc are still the same
      	types, as gint == gboolean.
      	* ghash.h, gutils.c: g_int_equal and g_direct_equal now return
      	gboolean to be really become GEqualFunc.
      	* gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
      	follow the above change.
  12. 13 Oct, 2000 1 commit
  13. 12 Oct, 2000 1 commit
    • Sebastian Wilhelmi's avatar
      Split glib.h into many header files mostly according to the resp. · b1d15587
      Sebastian Wilhelmi authored
      2000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      	* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
      	gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
      	ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
      	gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
      	grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
      	gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
      	into many header files mostly according to the resp. *.c-files.
      	* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
      	of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
      	* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
      	gunicode.h, : Changed guard-macro names to something more
      	* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.