1. 07 Sep, 2000 2 commits
    • Tim Janik's avatar
      for non-i386 and non-alpha, or non gcc, implement BREAKPOINT() as raise (5 · 94322654
      Tim Janik authored
      Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
      
              * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
              implement BREAKPOINT() as raise (5 /* SIGTRAP */);
      
              * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
              to turn on compilation of inline function implementations provided
              in header files with extern linkage.
              wrap inline function implementations into ifdef __G_UTILS_C__, so we
              really only compile them for gutils.c and not also into arbitrary user
              code that wants to make use of G_IMPLEMENT_INLINES.
              adjusted comment apropriately.
      
              * gutils.c: to turn on compilation of inline functions, provide
              #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
      94322654
    • Owen Taylor's avatar
      Some further makefile improvement. · a5c0df55
      Owen Taylor authored
      Thu Sep  7 12:35:35 2000  Owen Taylor  <otaylor@redhat.com>
      
              * Some further makefile improvement.
      
      	* Restore all the docs that mysteriously vanished earlier.
      a5c0df55
  2. 06 Sep, 2000 8 commits
  3. 05 Sep, 2000 1 commit
  4. 01 Sep, 2000 5 commits
  5. 31 Aug, 2000 4 commits
  6. 27 Aug, 2000 2 commits
  7. 25 Aug, 2000 1 commit
    • Elliot Lee's avatar
      Mark the following functions G_GNUC_CONST (to allow betteroptimization) · a435aaff
      Elliot Lee authored
      
      
      2000-08-25 Elliot Lee <sopwith@redhat.com>
      	* glib.h, gunicode.h, gmodule/gmodule.h:
      	Mark the following functions G_GNUC_CONST (to allow
      	betteroptimization) because their results are a function of only their parameters:
      	g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, g_quark_to_string,
      	g_date_is_leap_year, g_date_days_in_month, g_date_monday_weeks_in_year,
      	g_date_sunday_weeks_in_year, g_spaced_primes_closest, g_unichar_is*,
      	g_unichar_to*, g_unichar_*digit_value, g_unichar_type
      a435aaff
  8. 21 Aug, 2000 2 commits
    • Elliot Lee's avatar
      Fix inclusion of config.h · 8f2c74a5
      Elliot Lee authored
      
      
      Fix inclusion of config.h
      8f2c74a5
    • Owen Taylor's avatar
      Fix a couple of trivial bugs that were causing warnings. · 33df6451
      Owen Taylor authored
      Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* tests/gio-test.c: Fix a couple of trivial bugs that
      	were causing warnings.
      
      Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* glib.h: Use C99 varargs macros where possible
      	(check __STDC_VERSION__), otherwise, on gcc, use an alternate
      	form of gcc varargs which is more likely
      	to be supported going forward. (Based on some code
      	from Raja Harinath)
      33df6451
  9. 17 Aug, 2000 1 commit
    • Darin Adler's avatar
      Return the data left behind. Return the data left behind. · 4010a5ac
      Darin Adler authored
          * glib.h:
          * garray.c: (g_array_free), (g_ptr_array_free),
          (g_byte_array_free): Return the data left behind.
          * gstring.c: (g_string_free): Return the data left behind.
      
          Changed the free calls that leave data behind so they
          return a pointer to the left-behind data, NULL if told not
          to leave anything behind. This makes these calls easier
          to use correctly, without any incompatible API change for
          callers that don't know about the return value. Of course,
          it would be even clearer if the free calls weren't dual-purpose
          in the first place.
      4010a5ac
  10. 11 Aug, 2000 3 commits
    • Tor Lillqvist's avatar
      Some indentation and spacing fixes. Add some more logging. · f17ed7ee
      Tor Lillqvist authored
      2000-08-12  Tor Lillqvist  <tml@iki.fi>
      
      	* giowin32.c: Some indentation and spacing fixes. Add some more
      	logging.
      	(g_io_win32_add_watch): New function, with common code from
      	g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
      	more than one reader thread for a GIOChannel. We should obviously
      	have just one reader thread reading a file descriptor or socket.
      f17ed7ee
    • Havoc Pennington's avatar
      don't duplicate glib Cflags · 4261dcfa
      Havoc Pennington authored
      2000-08-10  Havoc Pennington  <hp@redhat.com>
      
      * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
      
      * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
      
      * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
      itself
      4261dcfa
    • Havoc Pennington's avatar
      Look in glib-2.0/include for glibconfig.h · c055bfe1
      Havoc Pennington authored
      2000-08-10  Havoc Pennington  <hp@redhat.com>
      
      * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
      glibconfig.h
      c055bfe1
  11. 06 Aug, 2000 2 commits
    • Tor Lillqvist's avatar
      New function, that calls g_source_remove(). Check return value of · 3d6f441f
      Tor Lillqvist authored
      2000-08-07  Tor Lillqvist  <tml@iki.fi>
      
      	* tests/gio-test.c (shutdown_source): New function, that calls
      	g_source_remove(). Check return value of g_source_remove(), and
      	decrement running subprocess counter only if g_source_remove()
      	actually did remove the source.
      
      	(recv_message): Call shutdown_source() on EOF condition. Return
      	FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
      3d6f441f
    • Tim Janik's avatar
      keep *last updated while running through the domain list, so we don't · 042179da
      Tim Janik authored
      Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
      
              * gmessages.c (g_log_domain_check_free): keep *last updated while
              running through the domain list, so we don't screw up the removal,
              patch provided by Gady Kozma <gadykozma@hotmail.com>.
      
      Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
      
              * gmessages.c (g_log_remove_handler): keep *last updated while running
              through the handler list, so we don't screw up the removal.
      042179da
  12. 31 Jul, 2000 5 commits
    • Owen Taylor's avatar
      Fix stray character · 37e71188
      Owen Taylor authored
      Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gunicode.h: Fix stray character
      
      	* gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
      	which case we just compute the length.
      37e71188
    • Havoc Pennington's avatar
      forgot to add .pc.in to EXTRA_DIST · 8bca378a
      Havoc Pennington authored
      2000-07-31  Havoc Pennington  <hp@redhat.com>
      
      * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
      8bca378a
    • Havoc Pennington's avatar
      pkg-config data files · 0ae27495
      Havoc Pennington authored
      2000-07-31  Havoc Pennington  <hp@redhat.com>
      
              * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
      	gobject-2.0.pc.in: pkg-config data files
      
      	* Makefile.am: Install/dist the .pc files
      
      	* configure.in: Output the .pc files
      0ae27495
    • Tor Lillqvist's avatar
      Drop a few unused variables. · c58440ec
      Tor Lillqvist authored
      c58440ec
    • Tor Lillqvist's avatar
      The code didn't compile (must have been sleepy when committing). "return" · beed3997
      Tor Lillqvist authored
      2000-07-31  Tor Lillqvist  <tml@iki.fi>
      
      	* giowin32.c (buffer_read): The code didn't compile (must
      	have been sleepy when committing). "return" instead of "break"
      
      	(g_io_win32_fd_add_watch): Cannot check if the file descriptor is
      	readable by calling ReadFile to read zero bytes. ReadFile blocks
      	on NT even if trying to read nothing at all. So, don't check if
      	file descriptor is readable; assume this function isn't called
      	otherwise.
      beed3997
  13. 30 Jul, 2000 2 commits
    • Tim Janik's avatar
      fix tor's recent changes which got rid of a required variable in the · 33efff67
      Tim Janik authored
      Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
      
              * gmain.c (g_get_current_time): fix tor's recent changes which
              got rid of a required variable in the non-windows path.
      33efff67
    • Tor Lillqvist's avatar
      Compile in the debugging code all the time, but only output debug messages · 1860151d
      Tor Lillqvist authored
      2000-07-30  Tor Lillqvist  <tml@iki.fi>
      
      	* giowin32.c: Compile in the debugging code all the time, but only
      	output debug messages if told so. Add (unadvertised) function to
      	turn on/off debug messages for a channel.
      
      	(buffer_read): Don't loop. It is expected behaviour to return a
      	short read occasionally, for instance when reading from
      	pipes. It's the calling code that should loop if it *knows* how
      	much the writer has written.
      
      	* tests/gio-test.c: Correct the program's name in the output.
      	(recv_message): Loop calling g_io_channel_read() (in a new
      	function read_all()) until we have all the bytes we want (that we
      	know the writer has written/will write).
      1860151d
  14. 29 Jul, 2000 1 commit
    • Tor Lillqvist's avatar
      Finally, a new and improved IO Channel and condition watch implementation · b965bb5d
      Tor Lillqvist authored
      2000-07-30  Tor Lillqvist  <tml@iki.fi>
      
      	Finally, a new and improved IO Channel and condition watch
      	implementation for Win32. Based on code provided by Craig Setera.
      
      	When watching file descriptors, for which there is no select()
      	like functionality on Win32 that would work on all Win32 platforms
      	for all types of file descriptors (including anonymous pipes), we
      	start a new thread that blocks while trying to read from the file
      	descriptor. When the read returns, a Win32 Event is signalled that
      	the polling routine eventually notices. Meanwhile, the data being
      	read is stored in a circular buffer, from where the IO channel's
      	read() method picks it up.
      
      	If the buffer fills up the reading thread has to wait for space
      	becoming available. For this another Win32 Event is used. The IO
      	Channel's read() method signals this when it has read some data
      	out of the buffer.
      
      	The separate reader thread(s), and the circular buffer(s) with
      	associated events mean lots of possibilities for fun parallellism
      	errors. But it seems to work OK, i.e. GIMP runs.
      
      	* gmain.c: Small changes to the Win32 polling function.
      	(g_main_win32_get_poll_func): New function. Perhaps it would be a
      	good idea to provide this on all platforms.
      
      	* giowin32.c: The bulk of the new implementation.
      	(g_io_channel_win32_wait_for_condition): New function. To be used
      	where on Unix one does a select() on the channel's fd, like
      	libgimp's gimp_extension_process(). Could be provided on all
      	platforms.
      
      	* glib.h: Update documentation for IO Channels on Win32. Remove
      	the declarations for the as of now obsolete old functions related
      	to IO Channels for pipes with "wakeup" messages.
      
      	* glib.def: Some new functions.
      
      	* tests/gio-test.c: New file, to test GIOChannel and main loop.
      
      	* tests/Makefile.am
      	* tests/makefile.mingw.in: Add it.
      b965bb5d
  15. 27 Jul, 2000 1 commit