gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in comparing two
[platform/upstream/glib.git] / ChangeLog.pre-2-2
index cb3d870..808d05a 100644 (file)
@@ -1,3 +1,246 @@
+2000-03-22 Elliot Lee <sopwith@redhat.com>
+       * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in comparing two pointers more
+       than 4G apart.
+
+2000-03-22  Tor Lillqvist  <tml@iki.fi>
+
+       * gutils.c: Move Win32-only includes after inclusion of glib.h, so
+       that G_OS_WIN32 is defined.
+
+       * glibconfig.h.win32.in: Add GSystemThread.
+
+2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+       path length might not be enough for the HURD. So I changed the
+       loop to at least avoid an integer overflow, which could happen at
+       beyond 2GB size ;-)
+
+       * configure.in: Test for sched_yield as the native yield function
+       first. Corrected typo g_thread_sleep -> g_usleep. Corrected
+       message for the pthread_create test. Negative Priorities are
+       allowed (and used on Solaris), so consider
+       sched_get_priority_min failed only if it returns -1, not <0. Check
+       for sched_get_priority_min also in -lrt, if not found in -lpthread
+       alone and add -lrt to G_THREAD_LIBS then. Remove special case
+       handling of priorities for older solaris versions and posix
+       threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
+       some of those changes.
+       
+       * config.guess, config.sub, ltconfig, ltmain.sh:
+       Upgrade to libtool 1.3.4.
+
+2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
+       even when not needed by GLib. That's actually also the way, the
+       GLib reference manual describes that macro. Therefore I had to
+       remove the lonesome #include <glibconfig.h> in gutils.c, which
+       doesn't seem to be needed there however. This change should make
+       Ben Gertzfield <che@debian.org> happy.
+
+       * gutils.c: Furthermore two warnings in gutils.c were voided,
+       which crept in due to my last change.
+
+       * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
+       pathname. While this is an arbitrary value just like 2048, it
+       seems to be enough (after all, even 4GB is an arbitrary value).
+
+2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gmain.c (g_main_poll): Warn in case of an error during the call
+       to poll(2). Closes Bug#7564 as reported by David Helder
+       <dhelder@umich.edu>.
+
+       * gutils.c (g_get_current_dir): Make g_get_current_dir work on
+       systems with unlimited pathname length like the HURD (It worked
+       there before, but only for pathes shorter than 2048). Closes
+       Bug#4525 as reported by Marcus Brinkmann
+       <Marcus.Brinkmann@ruhr-uni-bochum.de>.
+
+2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
+       G_IO_ERROR_AGAIN.
+
+2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Added the missing POSIX_NO_YIELD and
+       POSIX_NO_PRIORITIES warning messages.
+
+       * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
+       real thread support. On solaris pthread_create can be linked to
+       even in -lc, but it doesn't work then.
+
+       * configure.in: Don't use priorities for threads, when the
+       minimal/maximal priorities couldn't be determined at configure
+       time.
+       
+       * configure.in, gthread.c: Always define GSystemThread in
+       glibconfig.h to represent a system thread.
+
+       * configure.in: Do not use native recursive threads, when
+       possibe. We use some features, that they do not expose (namely the
+       depth counter).
+
+       * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
+       now implemented in a different way, which should be way
+       faster. Alsothere are now functions g_static_rec_mutex_unlock_full
+       and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
+       completly.
+
+       * gthread.c (g_thread_self): Do not test the system_thread to be
+       non-zero to speed things up.
+       
+       * gthread.c (g_mutex_init): Therefore set the system_thread of the
+       main thread here.
+
+       * tests/thread-test.c: Rerun all tests once again, but this time
+       we fool the system into thinking, that the available thread system
+       is not native, but userprovided.
+       
+2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
+       want the next and prev pointer of the inserted link to be NULL.
+
+2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Another small change to the pthread_.. search
+       pattern. Should work *now* for AIX.
+
+2000-03-04  Tor Lillqvist  <tml@iki.fi>
+
+       * gwin32.c (g_win32_error_message): New function that returns the
+       message string for a Win32 error code.
+
+       * glib.h: Declare it.
+
+       * glib.def: Export it, plus g_node_copy.
+
+2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Make the search for pthread_attr_... prototypes
+       find names at the start of a line also, like it is on AIX. Thanks
+       to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
+
+Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
+
+       * gslist.c (g_slist_reverse): minor optimization.
+
+       * testglib.c (g_node_test): added a couple of tests for
+       g_node_copy().
+
+       * glib.h:
+       * gnode.c (g_node_copy): new function to copy subtrees,
+       supplied by dbsears@ix.netcom.com.
+       changed iterator to walk the children list backwards, so
+       we get down from O(n^2) to O(n).
+
+       * gnode.c (g_node_first_sibling): applied patch from
+       dbsears@ix.netcom.com to optimize access if node->parent
+       is present.
+
+       * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
+       assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
+       thus breaks the original code.
+
+       * merged changes from 1.2.7.
+
+Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
+
+        Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
+
+        * gtimer.c (g_timer_elapsed): Never report negative times -
+        clip times to 0.
+
+        * gmain.c (g_timeout_prepare): Guard against unexpected
+        clock shifts by never setting a timeout of more than
+        data->interval msecs.
+
+2000-02-27  Tor Lillqvist  <tml@iki.fi>
+
+       * glib.def: Add new functions.
+
+2000-02-23  Tor Lillqvist  <tml@iki.fi>
+
+       * README.win32: Add a missing step to the setup instructions for
+       gcc-2.95.2. Thanks to Arnaud Charlet.
+
+       * glib.def: Add missing entry point.
+
+2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Changed GCC version test to also accept major
+       versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
+       pointing this out.
+
+Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
+
+        * gstring.c: changed g_str_hash() to a 31 bit version based on
+       a submission by Karl Nelson and hand optimized ad absurdum by
+       various people ;)
+
+       * gstring.c: applied patch from havoc for new gstring functions,
+       added some more sanity checks, coding style fixups.
+
+2000-02-13  Havoc Pennington  <hp@pobox.com>
+
+       * tests/string-test.c (main): Add tests for the new GString 
+       features
+
+       * testglib.c (main): Add tests for the new GString features
+
+       * gstring.c (g_string_insert_len): New function; insert 
+       a given length of string at a given position. 
+       (g_string_append): reimplement in terms of g_string_insert_len
+       (g_string_append_len): new function
+       (g_string_insert_c): accept -1 for "pos" arg to mean "append"
+       (g_string_append_c): reimplement in terms of g_string_insert_c
+       (g_string_prepend): reimplement in terms of g_string_insert_len
+       (g_string_prepend_len): new function
+       (g_string_prepend_c): reimplement in terms of g_string_insert_c
+       (g_string_insert): reimplement in terms of g_string_insert_len
+
+       * glib.h: Declare g_string_insert_len, g_string_append_len,
+       g_string_prepend_len
+       
+Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
+
+       * configure.in: wtf??? someone destroyed the configure.in, reverting to
+       an older version from Feb 4 which apears to still work.
+
+2000-02-07  Tor Lillqvist  <tml@iki.fi>
+
+       * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
+
+       * Makefile.am
+       * gmodule/Makefile.am
+       * gthread/Makefile.am: Change accordingly.
+       
+       * makefile.cygwin: Corresponding changes, some cleanup.
+
+2000-02-05  Tor Lillqvist  <tml@iki.fi>
+
+       * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
+       version info in the DLLs on Win32.
+
+       * Makefile.am: Generate corresponding *.rc files and distribute
+       them.
+
+       * makefile.cygwin.in: Add rules to automatically bump a "build
+       number" in the version info in the rc files each time the DLL is
+       built. But do this only for the person who releases binaries. If
+       others build the DLLs, the build number is set to zero.
+
+Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
+
+       * glib.h: 
+       * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
+       and g_dataset_id_remove_no_notify() to avoid second lookup for common
+       use.
+
 2000-02-01  Tor Lillqvist  <tml@iki.fi>
 
        * glib.h