1. 11 Sep, 2000 2 commits
    • Owen Taylor's avatar
      Havoc Pennington's implementation of convenient character set conversion · a212f93d
      Owen Taylor authored
      Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
      	of convenient character set conversion using iconv, with
      	the addition of GError. We probably need a fallback that
      	just does conversions between, say UTF-8,16,32 and ISO-8859-1
      	for targets without iconv at all.
      
      	Also add g_convert_with_fallback() to take care of conversions
      	where we accept some loss going to the target encoding.
      a212f93d
    • Havoc Pennington's avatar
      Add this function. · 49c937fc
      Havoc Pennington authored
      2000-09-10  Havoc Pennington  <hp@redhat.com>
      
      	* gutf8.c (g_utf8_validate): Add this function.
      49c937fc
  2. 10 Sep, 2000 1 commit
  3. 07 Sep, 2000 1 commit
    • 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
  4. 06 Sep, 2000 5 commits
  5. 05 Sep, 2000 1 commit
  6. 01 Sep, 2000 3 commits
  7. 31 Aug, 2000 3 commits
  8. 27 Aug, 2000 2 commits
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 31 Jul, 2000 4 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
      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
  15. 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
  16. 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
  17. 27 Jul, 2000 1 commit
  18. 26 Jul, 2000 4 commits
    • Tor Lillqvist's avatar
      Return 0 on error, not NULL. · 42d19621
      Tor Lillqvist authored
      2000-07-26  Tor Lillqvist  <tml@iki.fi>
      
      	* gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
      
      	* glib.def: Add g_strlcpy, g_strlcat.
      
      	* glibconfig.h.win32.in: Add gsize and gssize.
      42d19621
    • Tim Janik's avatar
      applied patch from Andreas Persenius <ndap@swipnet.se> that updates the · c9bd7542
      Tim Janik authored
      Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
      
              * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
              updates the license headers to the GNU Lesser General Public License,
              as well as updating the copyright year to 2000.
      c9bd7542
    • Tim Janik's avatar
      added g_strlcat() and g_strlcpy() wrappers, supplied by David Wheeler · 83e49bd0
      Tim Janik authored
      Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
      
              * configure.in:
              * testglib.c:
              * gstrfuncs.c:
              * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
              David Wheeler <dwheeler@ida.org>:
      
              * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
                safe manipulation of fixed-length string buffers.
                These functions were originally developed by Todd Miller to simplify
                development of security-related programs, and
                are available on many (but not all) Unix-like systems,
                including OpenBSD, FreeBSD, and Solaris.  See
                ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
                and http://www.openbsd.org/security.html.
                If there's a strlcpy/strlcat on the system, it's called, otherwise
                an implementation is provided.
      
              * testglib.c: Added tests for g_strlcpy, g_strlcat.
      83e49bd0
    • Tim Janik's avatar
      include <stdlib.h> and <stddef.h> if STDC_HEADERS is defined. · cb2f0780
      Tim Janik authored
      Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
      
              * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
              STDC_HEADERS is defined.
      
              * glib.h:
              * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
      
              * glib.h (g_return_if_reached): applied darin's fix for copy'n
              paste error in the macro implementation.
      cb2f0780
  19. 25 Jul, 2000 1 commit