1. 20 Nov, 2013 1 commit
    • Dan Winship's avatar
      Replace #ifdef HAVE_UNISTD_H checks with #ifdef G_OS_UNIX · 158dde05
      Dan Winship authored
      In Windows development environments that have it, <unistd.h> is mostly
      just a wrapper around several other native headers (in particular,
      <io.h>, which contains read(), close(), etc, and <process.h>, which
      contains getpid()). But given that some Windows dev environments don't
      have <unistd.h>, everything that uses those functions on Windows
      already needed to include the correct Windows header as well, and so
      there is never any point to including <unistd.h> on Windows.
      
      Also, remove some <unistd.h> includes (and a few others) that were
      unnecessary even on unix.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=710519
      158dde05
  2. 15 Jan, 2013 1 commit
  3. 01 Jan, 2013 1 commit
  4. 28 Aug, 2012 1 commit
  5. 08 Mar, 2012 1 commit
  6. 02 Mar, 2012 1 commit
  7. 23 Sep, 2011 1 commit
  8. 29 Aug, 2011 1 commit
    • Matthias Clasen's avatar
      Spelling fixes · 1b28408b
      Matthias Clasen authored
      Spelling fixes in comments and docs, provided by
      Kjartan Maraas in bug 657336.
      1b28408b
  9. 02 Dec, 2010 1 commit
  10. 19 Jun, 2010 1 commit
  11. 17 Jun, 2010 2 commits
  12. 01 Mar, 2009 1 commit
  13. 23 Feb, 2009 1 commit
  14. 27 Jun, 2008 1 commit
  15. 22 Jun, 2008 1 commit
    • Michael Natterer's avatar
      moved includes back to the top of the files (before gtk-doc SECTION · 5602b7e2
      Michael Natterer authored
      2008-06-22  Michael Natterer  <mitch@imendio.com>
      
      	* *.c: moved includes back to the top of the files (before gtk-doc
      	SECTION comments). Add "config.h" in all files and move system
      	included before glib includes. Remove trailing whitespace from
      	SECTION comments and did some reformatting where lines were overly
      	long, no documentation content was changed.
      
      
      svn path=/trunk/; revision=7089
      5602b7e2
  16. 12 Dec, 2007 1 commit
  17. 13 Oct, 2007 1 commit
    • Sven Herzberg's avatar
      Reviewed by Tim Janik. · 63c721b6
      Sven Herzberg authored
      2007-10-13  Sven Herzberg  <herzi@gnome-de.org>
      
      	Reviewed by Tim Janik.
      
      	Created marshallers that don't throw gcc warnings when compiling with
      	-WUnused (fixes #359165).
      
      	* gobject/glib-genmarshal.c: decorate return_value and invocation_hint
      	with G_GNUC_UNUSED
      
      
      svn path=/trunk/; revision=5781
      63c721b6
  18. 13 Feb, 2007 1 commit
  19. 01 Jan, 2007 1 commit
  20. 23 Aug, 2006 1 commit
  21. 28 Nov, 2005 1 commit
    • Matthias Clasen's avatar
      Silence compiler warnings. · d98433b8
      Matthias Clasen authored
      2005-11-28  Matthias Clasen  <mclasen@redhat.com>
      
      	* gobjectnotifyqueue.c (g_object_notify_queue_thaw):
      	* gobject-query.c (main): Silence compiler warnings.
      
      	* glib-genmarshal.c (main): Use G_N_ELEMENTS.
      d98433b8
  22. 17 Nov, 2005 1 commit
  23. 21 Jul, 2004 1 commit
  24. 14 Sep, 2003 1 commit
  25. 12 Dec, 2002 1 commit
  26. 07 May, 2002 1 commit
  27. 26 Feb, 2002 1 commit
  28. 19 Feb, 2002 1 commit
    • Tim Janik's avatar
      provide marshaller specific value_set_*_take_ownership() variants. · a0f5e304
      Tim Janik authored
      Sun Feb 16 22:08:48 2002  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]:
              * gparam.[hc]: provide marshaller specific value_set_*_take_ownership()
              variants.
      
              * gvalue.h: shrink GValue's data contents to 2 unions.
      
              * glib-genmarshal.c: fix release and realeas_check hackage by always
              using _take_ownership() variants. directly access value contents if
              G_ENABLE_DEBUG is not defined.
      
              * gobject.h: add padding pointers to the class struct.
      a0f5e304
  29. 17 Nov, 2001 1 commit
    • Owen Taylor's avatar
      Exit with non-zero exit status if any errors were encountered. · 31be0476
      Owen Taylor authored
      Sat Nov 17 18:14:40 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* glib-genmarshal.c: Exit with non-zero exit status if
      	any errors were encountered.
      
      	* glib-genmarshal.c: Instead of generating gobject/gmarshal.h
      	#include only for the header, generate glib-object.h
      	#include for both the header and body. (#63834)
      
      	* glib-genmarshal.c: Generate include guards around the
      	content unless --nostdinc is specified.
      31be0476
  30. 14 Nov, 2001 1 commit
    • Tim Janik's avatar
      add API for chaining: g_signal_chain_from_overridden() and · 35bf561f
      Tim Janik authored
      Tue Nov 13 23:18:10 2001  Tim Janik  <timj@gtk.org>
      
              * gsignal.[hc]: add API for chaining:
              g_signal_chain_from_overridden() and g_signal_override_class_closure(),
              implementation yet to come.
      
              * gtype.[hc], Makefile.am: provide G_LOG_DOMAIN as compile flag.
      
              * gparam.[hc]: s/g_param_get/g_param_spec_get/ for get_nick,
              get_name and get_blurb, to be consistent with the rest of the
              g_param_spec_*() functions.
      
              * gparamspecs.[hc]: got rid of bogus GClosure paramspec.
              G_TYPE_CLOSURE is a boxed type already.
      35bf561f
  31. 11 Oct, 2001 1 commit
  32. 03 Oct, 2001 1 commit
  33. 26 Jul, 2001 1 commit
  34. 20 Jul, 2001 1 commit
  35. 09 Mar, 2001 1 commit
    • Tim Janik's avatar
      test program. covers run first/last/cleanup signal handlers, return value · 43b692c8
      Tim Janik authored
      Fri Mar  9 14:57:17 2001  Tim Janik  <timj@gtk.org>
      
              * testgruntime.c: test program. covers run first/last/cleanup signal
              handlers, return value accumulator, signal string returns, and
              interface types in signal arguments.
      
              * gtype.c (g_type_value_table_peek): for interface types without
              value table, try looking up a value table from an instantiatable
              prerequisite type (this is safe as an interface may only have
              one instantiatable prerequisiste).
              (type_check_is_value_type_U): same here.
      
              * gsignal.c (g_signal_newv): assert that return types never have
              G_SIGNAL_TYPE_STATIC_SCOPE set.
              (g_signal_newc): only create class closure if the class_offset is not
              0.
      43b692c8
  36. 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
      	types.
      
      	* 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
      	process.
      
      	* 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
      	GParamSpecCCallback.
      
      	* 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
      	g_value_set_string_take_ownership().
      
      	* *.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
              rebuilds.
      
              * gobject/gobject-sections.txt: updates.
      
              * gobject/tmpl/*: bunch of updates, added another patch
              from Eric Lemings <eric.b.lemings@lmco.com>.
      37e4b8c8
  37. 12 Dec, 2000 1 commit
    • Tim Janik's avatar
      fixed dealing with collection/lcopy of NULL values. · e773d7db
      Tim Janik authored
      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.
      e773d7db
  38. 28 Nov, 2000 1 commit
    • Elliot Lee's avatar
      Fix warnings. · 790a7bd3
      Elliot Lee authored
      
      
      * gmarkup.c: Fix warnings.
      
      * guniprop.c, gunidecomp.c: Make warnings go away by using
      GPOINTER_TO_INT() instead of (int).
      
      * gcompletion.[ch]: Add g_completion_set_compare(),
      to allow (for example) using case-insensitive completion.
      
      * gobject/gsignal.c: Fix warnings about possible use of uninitialized
      variables, and fix logic that would leave 'node' unset in cases
      that it might be used in.
      
      * gobject/glib-genmarshal.c: Fix warning about printf format.
      790a7bd3
  39. 27 Oct, 2000 1 commit
    • Tor Lillqvist's avatar
      Make glib-genmarshal.exe. · 62081208
      Tor Lillqvist authored
      2000-10-28  Tor Lillqvist  <tml@iki.fi>
      
      	* makefile.{mingw,msc}.in: Make glib-genmarshal.exe.
      
      	* glib-genmarshal.c: Conditionalise include of unistd.h.
      	Include <io.h> on Win32.
      
      	* gobject.def: Add some missing entry points.
      62081208