Add G_GNUC_PURE macro (but don't use it anywhere).
[platform/upstream/glib.git] / ChangeLog
index acc659b..26a0a29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,249 @@
+Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
+       * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
+
+Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
+       * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
+
+2000-09-21  Tor Lillqvist  <tml@iki.fi>
+
+       * makefile.mingw.in: Add gconvert.o. Use libiconv.
+
+       * config.h.win32.in: Define HAVE_GETCWD.
+
+       * glib.def: Add new entry points.
+
+2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: The last released automake (1.4) still requires
+       AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
+       time being.
+
+2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * acconfig.h, configure.in, gutils.c: Test for the existence of
+       getcwd, and use it only when found.
+
+       * glib.h: Only use the gcc-variable-macro-argument-extension for
+       gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
+                                                  
+Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gutf8.c: Implement g_ucs4_to_utf8 which was in
+       the header file but not implemented.
+
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+
+       * glib.h configure.in: Define g_alloca() as an
+       alloca-that-works-anywhere.
+       
+       * gconvert.c: Fix warnings which could have caused problems on
+       64-bit platforms.
+
+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.
+       
+2000-09-10  Havoc Pennington  <hp@redhat.com>
+
+       * gutf8.c (g_utf8_validate): Add this function.
+
+Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
+
+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__.
+
+2000-09-06  Havoc Pennington  <hp@redhat.com>
+
+       * gerror.c: docs
+
+       * docs/reference/glib/tmpl/error_reporting.sgml: docs
+
+Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
+
+2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * glib.h, gtimer.c, tests/thread-test.c:
+       s/G_MICROSEC/G_USEC_PER_SEC/
+
+       * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
+       they are really superfluous.
+
+Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in docs/Makefile.am: Add gtk-doc checks
+       for newly added docs/reference/ subdir.
+
+2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
+       isn't necessary.
+
+2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gstring.c (g_string_free): Use g_return_val_if_fail instead of
+       g_return_if_fail, as the function now is supposed to return
+       something.
+       
+       * gerror.c, gerror.h (g_propagte_error): Added function
+       g_propagte_error to hand over local errors to the calling
+       function.
+
+       * glib.h: Include gerror.h before it is used for some g_thread_*
+       functions.
+
+       * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
+       thread creation, namly for g_thread_create, g_thread_pool_new,
+       g_thread_pool_push and g_thread_pool_set_max_threads.
+
+       * tests/thread-test.c, tests/threadpool-test.c: Adapted
+       accordingly.
+       
+2000-08-31  Tor Lillqvist  <tml@iki.fi>
+
+       * glib.h
+       * glib.def
+       * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
+       make a GPollFD from a GIOChannel. Creates the events and starts
+       the reader thread if necessary.
+
+       * glib.h
+       * giowin32.c (g_io_channel_win32_poll): No use for separate
+       condition parameter.
+
+       * gmain.c (g_get_current_time): (Win32): Simplify, use
+       GetSystemTimeAsFileTime().
+
+2000-08-27  Tor Lillqvist  <tml@iki.fi>
+
+       * giowin32.c (g_io_channel_win32_poll): New function, otherwise
+       like g_io_channel_win32_wait_for_condition(), but accept several
+       GPollFDs.
+       (g_io_channel_win32_wait_for_condition): Call
+       g_io_channel_win32_poll().
+
+       * glib.h: Declare g_io_channel_win32_poll().
+
+       * gwin32.c (g_win32_error_message): Don't believe return value
+       from FormatMessage.
+
+2000-08-25 Elliot Lee <sopwith@redhat.com>
+
+       * glib.h, gunicode.h, gmodule/gmodule.h:
+       : Mark the following functions G_GNUC_CONST (to allow
+       optimization) 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
+
+2000-08-21 Elliot Lee <sopwith@redhat.com>
+
+       * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
+       config.h
+
+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)
+
+2000-08-17  Darin Adler  <darin@eazel.com>
+
+       * 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.
+
+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.
+
+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
+
+2000-08-10  Havoc Pennington  <hp@redhat.com>
+
+       * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
+       glibconfig.h
+
+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.
+
+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.
+
+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.
+
 2000-07-31  Havoc Pennington  <hp@redhat.com>
 
        * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST