return whether a value got removed.
[platform/upstream/glib.git] / ChangeLog
index 465e222..4dca3db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,289 @@
+Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
+
+       * ghash.c (g_hash_table_remove): return whether a value
+       got removed.
+
+Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.[ch]: Revert unauthorized changes.
+
+2000-12-12  Elliot Lee  <sopwith@redhat.com>
+
+       * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
+       GMainContext useful in implementing some additional styles of
+       main loop usage.  To do this, however, Joe Hacker needs to be able
+       to create/destroy GMainContext's at will. This is just an export
+       of existing functionality, rather than any new functionality.
+
+       They are listed in the "Low level functions for implementing custom
+       main loops" section of the header file, to avoid confusing people.
+
+Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_destroy_internal): Remove pollfds
+       from the context here, not when actually freeing the
+       source.
+
+       * gmain.c (g_source_unref_internal): Free source list
+       and source, call source->source_funcs->destroy().
+
+       * giochannel.c: Unreference io_channel properly.
+
+Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/mainloop-test.c (recurser_start): Add a bunch
+       of unrefs.
+
+       * gmain.c (g_source_attach): Reference the source
+       when adding (pointed out by Elliot)
+
+2000-12-08  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 
+       Rename from GLIB_DIVERT_BEFORE_HELP.  
+       Update to track autoconf 2.49b.
+       * configure.in: Reflect above change.
+       (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
+       (debug_default): Replace "if test `expr ...`" with "case". 
+
+       * tests/Makefile.am (TESTS): Rearrange into other variables, and
+       include run-markup-tests.sh.
+       (TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
+       (noinst_PROGRAMS): Rename to ...
+       (check_PROGRAMS): ... this.  'automake' ensures that these are
+       built before running the tests.
+       * tests/run-markup-tests.sh: Support $srcdir != $builddir.
+
+2000-12-08  Havoc Pennington  <hp@pobox.com>
+
+       * tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
+       it isn't a proper test, the proper test would be 
+       run-markup-tests.sh, but that can't go in tests, so we need 
+       a manual make check rule. Didn't do that yet.
+
+2000-12-07  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gmain.h: Don't put anything after an #endif.
+       * gmain.c: Likewise.
+
+2000-12-06  Havoc Pennington  <hp@pobox.com>
+
+       * tests/strfunc-test.c (main): add g_strdupv test
+
+       * gstrfuncs.c (g_strdupv): Add a function to copy 
+       an array of strings
+
+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)
+
+2000-12-01  Tor Lillqvist  <tml@iki.fi>
+
+       * {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
+
+       * makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
+
+       * glib.def: Update correspondingly.
+
+2000-11-21  Havoc Pennington  <hp@pobox.com>
+
+       * gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
+       and nothing when G_DISABLE_CONST_RETURNS is defined.
+
+2000-11-29  Havoc Pennington  <hp@redhat.com>
+
+       * gunidecomp.c (COMBINING_CLASS): 
+       s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
+
+       * gunichartables.h: Update for data in Unicode 3.0.1
+
+       * gunidecomp.h: Ditto
+       
+       * gunicode.h (GUnicodeBreakType): Enum for line break properties
+       (g_unichar_break_type): Get the break property for a char
+       
+       * gunibreak.h: Autogenerated line break property tables
+
+       * gunibreak.c (g_unichar_break_type): added 
+       
+       * Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
+
+       * Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
+       
+       * gen-unicode-tables.pl: Include the script to update the unicode
+       char tables
+
+2000-11-28  Elliot Lee  <sopwith@redhat.com>
+
+       * 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.
+
+2000-11-28  Tor Lillqvist  <tml@iki.fi>
+
+       Patches by Hans Breuer:
+       
+       * gspawn-win32.c: Move the code for gspawn-win32-helper to its own
+       file.
+
+       * makefile.{mingw,msc}.in: Change accordingly.
+
+       * gspawn-win32-helper.c: New file.
+
+       * Makefile.am (EXTRA_DIST): Add it.
+
+       * gmarkup.c (find_current_text_end): Fix assertion not to check an
+       uninitialised variable.
+
+2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread.c: Set the thread data before locking the mutex, because
+       the locking call might use g_thread_self ().
+
+       * gthread.h: Do only show the location of the locking/unlocking
+       for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
+       errorcheck capability for g_cond_wait and g_cond_timed_wait as
+       well.   
+
+2000-11-27  Havoc Pennington  <hp@redhat.com>
+
+       * gthread.h: Add void in empty function arg list
+
+2000-11-22  Tor Lillqvist  <tml@iki.fi>
+
+       * makefile.{mingw,msc}.in: Add gqsort.
+
+       * glib.def: Update.
+
+2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Add a surrogate for thread priorities using PID
+       niceness for systems with no thread priorities and different PIDs
+       for threads of the same process (most notably: Linux). Define
+       G_THREAD_USE_PID_SURROGATE in that case, as used by
+       gthread-posix.c. Also make the system thread bigger by
+       sizeof (long) to contain the thread's PID.
+
+       * gfileutils.c: Include stdlib.h for mkstemp prototype.
+
+       * gthread.c: Add priority range checks to the affected functions.
+
+       * gthreadpool.c: Remove unused variable.
+
+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
+       user_data. 
+
+       * glist.c (g_list_sort_with_data): new function to sort with
+       user_data. 
+
+       * garray.[ch]: Added convenience functions to sort arrays.
+
+2000-11-16  Havoc Pennington  <hp@redhat.com>
+
+       * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
+       the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
+       so don't special case it.
+
+2000-11-17  Tor Lillqvist  <tml@iki.fi>
+
+       * glib.def: Add g_trash_stack entry points.
+
+Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * Released 1.3.2
+       
+       * NEWS: Update.
+
+       * tests/Makefile.am (dist-hook): Add code to distribute
+       markup test files.
+
+2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Check for the sched.h header and include it on
+       gthread/gthread-posix.c if available.
+
+       * configure.in: Add -D_POSIX4_DRAFT_SOURCE to
+       GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
+       to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
+       when searching for thread libs. Look for sched_* functions in
+       -lrte as well. All of that is necessary on DG/UX.
+
+       * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
+       various places to make it work more reliable, to make it accept
+       macros instead of functions etc.
+
+       * configure.in: Replace some NULL's for checks with 0 to make it
+       work without stdio.h everywhere.
+
+       * configure.in, gutils.c: changed the test for getpwuid_r to first
+       test for a posix version and then for a non-posix version. No code
+       change in gutils.c. Again this change deals better with getpwuid_r
+       being a macro and not a function. Most of the above with kind help
+       from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
+       
+2000-11-14  Tor Lillqvist  <tml@iki.fi>
+
+       * gwin32.h: Make #endif comment match #ifdef.
+
+Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in: Up version to 1.3.2
+
+       * gconvert.h (enum GConvertError): Remove trailing ,
+
+       * gfileutils.c (g_file_open_tmp): Fix comment to 
+       properly describe return value.
+
+2000-11-13  Tor Lillqvist  <tml@iki.fi>
+
+       * config.h.win32.in: Add USE_LIBICONV.
+
+       * gconvert.c: Check G_OS_WIN32 only after including glib.h. 
+
+       * glib.def: Update.
+
 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
@@ -160,7 +446,7 @@ Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
 
 2000-10-24  Havoc Pennington  <hp@pobox.com>
 
-        * gmarkup.h, gmarkup.c: New module to parse a simple
+       * gmarkup.h, gmarkup.c: New module to parse a simple
        markup language
        
        * Makefile.am: add gmarkup.h, gmarkup.c
@@ -180,7 +466,7 @@ Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
        * gstrfuncs.c (g_strsplit): When the string is ended by a
        delimiter, return an extra empty string just like for a delimiter
        at the start of the string. This makes the function behave more
-       consitent and also fixes Bug #15026.
+       consistent and also fixes Bug #15026.
 
 Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
 
@@ -407,7 +693,7 @@ Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
 
 2000-09-29  Jonathan Blandford  <jrb@redhat.com>
 
-       * gnode.c (g_node_insert_after): Added function to keep symetry
+       * gnode.c (g_node_insert_after): Added function to keep symmetry
        with g_node_insert_before. 
 
 2000-09-29  Martin Baulig  <baulig@suse.de>
@@ -481,9 +767,11 @@ Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
        statically as it might call a function. So do it at first call.
 
 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>
@@ -598,7 +886,7 @@ Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
        functions.
 
        * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
-       thread creation, namly for g_thread_create, g_thread_pool_new,
+       thread creation, namely 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
@@ -635,17 +923,18 @@ Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
 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
+       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
+       * 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>
 
@@ -775,7 +1064,7 @@ Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
        out of the buffer.
 
        The separate reader thread(s), and the circular buffer(s) with
-       associated events mean lots of possibilities for fun parallellism
+       associated events mean lots of possibilities for fun parallelism
        errors. But it seems to work OK, i.e. GIMP runs.
 
        * gmain.c: Small changes to the Win32 polling function.
@@ -1737,8 +2026,8 @@ Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
 
 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
 
-       * gmessages.c (g_printf_string_upper_bound): completly new implementation
-       for printf string upper bounds calculation.
+       * gmessages.c (g_printf_string_upper_bound): completly new
+       implementation for printf string upper bounds calculation.
        we handle all glibc 2.1 format specifiers now, except for positional
        parameters (%nn$...) and wide char strings, plus some obscure upper
        case variants of the standard conversions. this fixes a lot of
@@ -1828,12 +2117,13 @@ Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
 
 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
 
-       * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
-       from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
-       sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
-       restriction of 65536 bytes. we also catch cases where users pass an area
-       size < atom size with a return_if_fail statement now (which is ok,
-       because previously this lead to memory corruption anyways).
+       * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
+       patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
+       chunk's area sizes to be a multitiple of atom_size, and to
+       eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
+       catch cases where users pass an area size < atom size with a
+       return_if_fail statement now (which is ok, because previously this
+       lead to memory corruption anyways).
 
 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
 
@@ -2252,8 +2542,8 @@ Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
 
        * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
-       and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
-       time string concatenation.
+       and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
+       compile time string concatenation.
 
 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
 
@@ -2299,8 +2589,8 @@ Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
 
        * glib.h:
-       * gmain.c: add user_data to the GSource ->check and ->prepare functions,
-       so it can be used to e.g. pass a GPollFd.
+       * gmain.c: add user_data to the GSource ->check and ->prepare
+       functions, so it can be used to e.g. pass a GPollFd.
        (g_main_poll): only add poll records with an events mask != 0 to the
        fd_array. don't even bother calling poll_func() if fds=timeout=0.
        added debugging printouts around poll_func() invokation that can be