1 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
3 * configure.in Makefile.am glib-config.m4 glib.m4: Move
4 glib-config to glib-config-2.0 move glib.m4 to
7 * Makefile.am gobject/Makefile.am gmodule/Makefile.am
8 gthread/Makefile.am tests/Makefile.am: Change
9 library names to libglib-1.3.la, etc, so that we
10 can distinguish glib-1.2 and glib-2.0 on the linkline.
12 * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
13 Move include files into /usr/include/glib-2.0.
15 Thu Jul 6 18:54:49 2000 Owen Taylor <otaylor@redhat.com>
17 * docs/Makefile.am (EXTRA_DIST): Remove info files
20 2000-07-14 Tor Lillqvist <tml@iki.fi>
22 * glib.def: Add g_error functions.
24 * makefile.mingw.in: Add gbacktrace.o.
26 * gbacktrace.c: No need to include <process.h>.
28 2000-07-12 Havoc Pennington <hp@redhat.com>
30 * glib.h: #include <gerror.h>
32 * Makefile.am (include_HEADERS): Add gerror.h
33 (libglib_la_SOURCES): Add gbacktrace.c
35 * gbacktrace.c: Move g_on_error_query() in here (moved on the
36 server, so history is preserved)
38 * gerror.h: GError interface
40 * gerror.c: GError implementation replaces stuff that's now in
43 Sun Jul 9 21:20:45 2000 Owen Taylor <otaylor@redhat.com>
45 * gunicode.h: Include stddef.h instead of stdlib.h
47 2000-07-08 Tor Lillqvist <tml@iki.fi>
49 * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
51 * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
53 * glib.def: Add two missing entry points.
55 Thu Jul 6 15:35:28 2000 Owen Taylor <otaylor@redhat.com>
59 * Makefile.am (EXTRA_DIST): Dist fixes.
61 * configure.in: Moderate the warnings just a little bit.
63 2000-07-05 Tor Lillqvist <tml@iki.fi>
65 * README.win32: Update.
67 Mon Jul 3 17:58:02 2000 Owen Taylor <otaylor@redhat.com>
69 * gutf8.c (g_utf8_get_charset_internal): Fix up
70 to correspond to configure.in checks.
72 Mon Jul 3 17:18:19 2000 Owen Taylor <otaylor@redhat.com>
74 * glib.h: Comment g_get_codeset() out of the header file
75 temporarily. (Very similar to g_get_charset(), need
78 2000-07-01 Tor Lillqvist <tml@iki.fi>
80 * glib.def: Add new entry points.
82 * makefile.{mingw,msc}.in: Add the new Unicode object files.
84 Thu Jun 29 15:57:28 2000 Owen Taylor <otaylor@redhat.com>
88 * Makefile.am: added snapcheck target to go along with snapshot
90 * gstring.c glib.h (g_string_hash): Add g_string_hash to
91 go along with g_string_equal.
93 Tue Jun 27 12:40:23 EDT 2000 David A. Wheeler <dwheeler@dwheeler.com>
95 * glib.h: Added g_string_equal for comparing GStrings;
96 changed g_str_equal so it returns gboolean (instead of gint).
98 * gstring.c: Modified GString implementation to support embedded
99 ASCII NUL ('\0') characters, and implemented g_string_equal.
101 * testglib.c tests/string-test.c: Added tests for g_string_equal
102 and tests for proper handling of embedded ASCII NUL characters.
104 Wed Jun 28 22:52:00 2000 Owen Taylor <otaylor@redhat.com>
106 * Makefile.am (libglib_la_SOURCES): Fix
107 gunichartable.h => gunichartables.h. (From Eric Limings)
109 Fri Jun 23 17:20:26 2000 Tim Janik <timj@gtk.org>
111 * glib.h: define gstring in terms of gchar*. this typedef reflects
112 the type name of the primitive G_TYPE_STRING in the gobject module.
114 Wed Jun 21 12:09:03 2000 Owen Taylor <otaylor@redhat.com>
116 * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
117 Makefile.am glib.h: Initial pass at adding unicode support
118 functions. A few things still need to be implemented, a bit
119 of cleanup needs to be done, tests need to be added, and
120 the docs need to be finished, but this should allow replacing
121 most or all use of libunicode.
123 2000-06-06 Tor Lillqvist <tml@iki.fi>
125 * giowin32.c (g_io_channel_win32_pipe_readable): If we are
126 watching the same pipe for different conditions (with different
127 callbacks), check them all. Only call the callback for G_IO_IN
128 from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
129 was added to gimplib.)
131 2000-05-30 Tor Lillqvist <tml@iki.fi>
133 * gutils.c (g_locale_get_codeset): Implement on Win32.
135 * glib.def: Add g_get_codeset.
137 * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
138 renamed to makefile.mingw*.
140 Tue May 30 16:01:32 2000 Owen Taylor <otaylor@redhat.com>
142 * glib.h gutils.c: Move the g_locale_get_codeset() up in the
143 header file to correspond to to comments about memory
144 management. Rename to g_get_codeset() to avoid
145 polluting the g_locale_* namespace, which probably
146 would have g_locale_get_codeset (GLocale *locale).
149 Mon May 29 14:10:35 2000 Owen Taylor <otaylor@redhat.com>
151 * gutils.c (g_locale_get_codeset): Add function to get the
152 codeset name for the current locale.
154 * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
156 Fri May 19 11:39:29 2000 Tim Janik <timj@gtk.org>
158 * gutils.c (g_snprintf):
159 (g_vsnprintf): added argument assertments.
161 * gstring.c (g_string_assign): added argument assertments.
162 (g_string_truncate): make len a guint.
164 Fri May 19 09:00:44 2000 Tim Janik <timj@gtk.org>
166 * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
167 ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
169 * gslist.c (g_slist_reverse): shut up compiler.
171 * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
173 * garray.c: remove index>=0 checks for unsigned indices.
175 * gmain.c (g_idle_prepare): timeout assignment fix.
177 * gtree.c (g_tree_node_rotate_right): shut up compiler.
179 2000-05-13 Tor Lillqvist <tml@iki.fi>
182 * tests/makefile.mingw.in
183 * build-dll: Rename makefile.cygwin(.in) to
184 makefile.mingw(.in), which better describes what it is. Move the
185 build of gmodule, gthread and gobject DLLs to makefiles in those
186 directories. Move resource file handling and build number bump to
187 build-dll, where it sits much cleaner.
190 * Makefile.am (EXTRA_DIST): Update accordingly.
192 * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
193 G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
196 * glib.def: Add g_strcanon.
198 * gtree.c (g_tree_node_rotate_left): Remove unused variables.
200 * gwin32.c (g_win32_opendir): Remove unneeded statement.
202 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
204 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
205 broken and require an empty arg, give it to them.
207 Fri Apr 28 23:54:35 2000 Tim Janik <timj@gtk.org>
209 * setup things for a new sub-library libgobject:
211 * Makefile.am (SUBDIRS): added gobject
213 * glib-config.in: feature -lgobject.
215 * configure.in (AC_OUTPUT): generate gobject/Makefile.
217 * glib.m4 (AM_PATH_GLIB): feature gobject module.
219 * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
221 Fri Apr 28 21:41:49 2000 Tim Janik <timj@gtk.org>
223 * glib.h: added G_STRLOC macro.
224 G_STRUCT_OFFSET(): signedness corrections.
225 (G_CSET_DIGITS): list 0-9.
226 * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
232 (g_strreverse): return the modified string instead of void, so
233 calls to these functions can be nested.
234 (g_strcanon): new function, canonicalizes string according to
235 a given character set.
237 Fri Apr 28 19:45:16 2000 Tim Janik <timj@gtk.org>
239 * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
241 Wed May 10 19:52:44 2000 Owen Taylor <otaylor@redhat.com>
243 * glib.m4: Print found version when test succeeds.
245 2000-05-04 Tor Lillqvist <tml@iki.fi>
248 * tests/makefile.cygwin.in: Include the common makefile snippet
251 Maybe CVSROOT/modules should be changed so that the 'build' module
252 is included within the glib module (and gtk+, and gimp, and maybe
253 others later), in the same way as the 'macros' module is included
254 in lots of GNOME CVS modules?
256 2000-05-02 Tor Lillqvist <tml@iki.fi>
258 * glib.def: Add new functions.
260 * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
262 * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
264 2000-04-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
266 * gasyncqueue.c: New File implementing an asynchronous queue to be
267 used for asynchronous inter-thread communication.
269 * gthreadpool.c: New File implementing a thread pool to be used
270 for distributing work among several threads.
272 * glib.h: Added the type and function declarations for these two
275 * tests/threadpool-test.c: New File implementing a test for the
276 thread pool. This also checks the asynchronous queue underlying
279 * tests/Makefile.am: Changed accordingly.
281 2000-04-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
283 * configure.in: Look for both pthread_create and pthread_join in
284 the thread library. Some systems define one of them, but not both
285 in libc. Arghh. Now we really start a thread and join it later and
286 check, whether the thread to actually ran.
288 * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
289 g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
290 parameter of g_tree_lookup and g_tree_remove and the 'data'
291 parameter of g_tree_search. This function now takes a function of
292 type GCompareFunc instead of GSearchFunc. This fixes Bug
293 #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
296 * glib.h: Removed declaration of GSearchFunc.
298 * gmem.c: s/GSearchFunc/GCompareFunc/.
300 2000-04-19 Tor Lillqvist <tml@iki.fi>
302 * glib.def: Update entry point list.
304 2000-04-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
306 * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
307 for compilers with funny G_STMT_(START|END) macros.
309 * tests/thread-test.c: Implemented a check for that.
311 * gutils.c (g_getenv): Changed the win32 part of this function to
312 be thread safe and to make the returned environment string
313 persistent to match the UN*X behavior. This is again a response to
316 * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
317 as that seems to cause problems for some compilers and really
320 Wed Apr 19 08:32:32 2000 Tim Janik <timj@gtk.org>
322 * gscanner.c (g_scanner_new): make sure that
323 scanner->config->cset_skip_characters is "" instead of NULL, so we
324 don't segfault further on.
326 2000-04-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
328 * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
329 gpointer to gconstpointer for the functions
330 g_(list|slist)_(remove|find|find_custom|index), as they do not
331 change this parameter. This fixes bug #4836.
333 * glib.h: Changed comment for g_getenv to reflect, that the
334 returned memory must not be freed. Fixes bug #8983.
336 2000-04-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
338 * configure.in, acconfig.h: Add configure test for garbage
339 collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
342 * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
343 gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
344 memory released by the user, but cached by GLib. This lets a
345 garbage collector have a more correct view of the actually used
348 * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
349 functions, that reserve a certain amount of memeory for the array
350 at creation time to avoid reallocation. Fixes bug #6707 from
351 Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
353 * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
354 g_queue_create to g_queue_new in conformance to all other GLib
357 2000-04-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
359 * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
360 <marko@l-t.ee> for reporting that.
362 2000-03-26 Tor Lillqvist <tml@iki.fi>
364 * README.win32: Tell about using the mingw-based gcc, which is
365 much easier than modifying the cygwin gcc to product mingw code
366 for the msvcrt runtime.
368 * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
369 with a "pure" mingw gcc, too.
371 2000-03-24 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
373 * garray.c: Made GArray behave correctly. Now zero_terminated
374 really means, that the element array->data[array->len] exists and
375 is zeroed, and clear means that any unassigned elements obtained
376 through g_array_set_size (the only way to get unassigned elements
377 AFAICT) are zeroed. Added some macros to make the code more
378 obvoius. Also made GPtrArray zero elements after
379 g_ptr_array_set_size. This is done in a portbale way (assignment
380 of NULL instead of just memsetting it to zero), though that might
381 be more portability than we actually want.
383 * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
384 tests/Makefile.am: Added various win32 related *.in files to
385 EXTRA_DIST to let 'make distcheck' procude all the corresponding
386 files, which it silently fails to do currently.
388 2000-03-23 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
390 * configure.in: After finding the right thread library (containing
391 e.g. pthread_create) we now search for the right realtime library
392 (containing e.g. sched_get_priority_max). Makes the output of the
393 thread related libraries correct.
395 * gtimer.c (g_usleep): The current implementation of g_usleep
396 (simply calling select) doesn't work reliable for multi-threaded
397 programs on some platforms (bad omen for the main loop....), so I
398 changed the implementation for thread-using programs to wait for a
399 GCond for the specified amount of time (NB: sleep and usleep are
400 not MT-safe in general, because they often use signals).
402 Wed Mar 22 16:49:57 2000 Owen Taylor <otaylor@redhat.com>
404 * gmem.c (g_mem_chunk_area_compare): Fix indentation.
406 2000-03-22 Elliot Lee <sopwith@redhat.com>
408 * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
409 comparing two pointers more than 4G apart.
411 2000-03-22 Tor Lillqvist <tml@iki.fi>
413 * gutils.c: Move Win32-only includes after inclusion of glib.h, so
414 that G_OS_WIN32 is defined.
416 * glibconfig.h.win32.in: Add GSystemThread.
418 2000-03-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
420 * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
421 <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
422 path length might not be enough for the HURD. So I changed the
423 loop to at least avoid an integer overflow, which could happen at
426 * configure.in: Test for sched_yield as the native yield function
427 first. Corrected typo g_thread_sleep -> g_usleep. Corrected
428 message for the pthread_create test. Negative Priorities are
429 allowed (and used on Solaris), so consider
430 sched_get_priority_min failed only if it returns -1, not <0. Check
431 for sched_get_priority_min also in -lrt, if not found in -lpthread
432 alone and add -lrt to G_THREAD_LIBS then. Remove special case
433 handling of priorities for older solaris versions and posix
434 threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
435 some of those changes.
437 * config.guess, config.sub, ltconfig, ltmain.sh:
438 Upgrade to libtool 1.3.4.
440 2000-03-21 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
442 * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
443 even when not needed by GLib. That's actually also the way, the
444 GLib reference manual describes that macro. Therefore I had to
445 remove the lonesome #include <glibconfig.h> in gutils.c, which
446 doesn't seem to be needed there however. This change should make
447 Ben Gertzfield <che@debian.org> happy.
449 * gutils.c: Furthermore two warnings in gutils.c were voided,
450 which crept in due to my last change.
452 * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
453 pathname. While this is an arbitrary value just like 2048, it
454 seems to be enough (after all, even 4GB is an arbitrary value).
456 2000-03-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
458 * gmain.c (g_main_poll): Warn in case of an error during the call
459 to poll(2). Closes Bug#7564 as reported by David Helder
462 * gutils.c (g_get_current_dir): Make g_get_current_dir work on
463 systems with unlimited pathname length like the HURD (It worked
464 there before, but only for pathes shorter than 2048). Closes
465 Bug#4525 as reported by Marcus Brinkmann
466 <Marcus.Brinkmann@ruhr-uni-bochum.de>.
468 2000-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
470 * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
473 2000-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
475 * configure.in: Added the missing POSIX_NO_YIELD and
476 POSIX_NO_PRIORITIES warning messages.
478 * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
479 real thread support. On solaris pthread_create can be linked to
480 even in -lc, but it doesn't work then.
482 * configure.in: Don't use priorities for threads, when the
483 minimal/maximal priorities couldn't be determined at configure
486 * configure.in, gthread.c: Always define GSystemThread in
487 glibconfig.h to represent a system thread.
489 * configure.in: Do not use native recursive threads, when
490 possibe. We use some features, that they do not expose (namely the
493 * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
494 now implemented in a different way, which should be way
495 faster. Alsothere are now functions g_static_rec_mutex_unlock_full
496 and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
499 * gthread.c (g_thread_self): Do not test the system_thread to be
500 non-zero to speed things up.
502 * gthread.c (g_mutex_init): Therefore set the system_thread of the
505 * tests/thread-test.c: Rerun all tests once again, but this time
506 we fool the system into thinking, that the available thread system
507 is not native, but userprovided.
509 2000-03-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
511 * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
512 want the next and prev pointer of the inserted link to be NULL.
514 2000-03-06 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
516 * configure.in: Another small change to the pthread_.. search
517 pattern. Should work *now* for AIX.
519 2000-03-04 Tor Lillqvist <tml@iki.fi>
521 * gwin32.c (g_win32_error_message): New function that returns the
522 message string for a Win32 error code.
524 * glib.h: Declare it.
526 * glib.def: Export it, plus g_node_copy.
528 2000-03-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
530 * configure.in: Make the search for pthread_attr_... prototypes
531 find names at the start of a line also, like it is on AIX. Thanks
532 to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
534 Wed Mar 1 10:39:39 2000 Tim Janik <timj@gtk.org>
536 * gslist.c (g_slist_reverse): minor optimization.
538 * testglib.c (g_node_test): added a couple of tests for
542 * gnode.c (g_node_copy): new function to copy subtrees,
543 supplied by dbsears@ix.netcom.com.
544 changed iterator to walk the children list backwards, so
545 we get down from O(n^2) to O(n).
547 * gnode.c (g_node_first_sibling): applied patch from
548 dbsears@ix.netcom.com to optimize access if node->parent
551 * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
552 assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
553 thus breaks the original code.
555 * merged changes from 1.2.7.
557 Fri Jan 28 11:37:41 2000 Owen Taylor <otaylor@redhat.com>
559 Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
561 * gtimer.c (g_timer_elapsed): Never report negative times -
564 * gmain.c (g_timeout_prepare): Guard against unexpected
565 clock shifts by never setting a timeout of more than
566 data->interval msecs.
568 2000-02-27 Tor Lillqvist <tml@iki.fi>
570 * glib.def: Add new functions.
572 2000-02-23 Tor Lillqvist <tml@iki.fi>
574 * README.win32: Add a missing step to the setup instructions for
575 gcc-2.95.2. Thanks to Arnaud Charlet.
577 * glib.def: Add missing entry point.
579 2000-02-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
581 * configure.in: Changed GCC version test to also accept major
582 versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
585 Thu Feb 17 12:53:44 2000 Tim Janik <timj@gtk.org>
587 * gstring.c: changed g_str_hash() to a 31 bit version based on
588 a submission by Karl Nelson and hand optimized ad absurdum by
591 * gstring.c: applied patch from havoc for new gstring functions,
592 added some more sanity checks, coding style fixups.
594 2000-02-13 Havoc Pennington <hp@pobox.com>
596 * tests/string-test.c (main): Add tests for the new GString
599 * testglib.c (main): Add tests for the new GString features
601 * gstring.c (g_string_insert_len): New function; insert
602 a given length of string at a given position.
603 (g_string_append): reimplement in terms of g_string_insert_len
604 (g_string_append_len): new function
605 (g_string_insert_c): accept -1 for "pos" arg to mean "append"
606 (g_string_append_c): reimplement in terms of g_string_insert_c
607 (g_string_prepend): reimplement in terms of g_string_insert_len
608 (g_string_prepend_len): new function
609 (g_string_prepend_c): reimplement in terms of g_string_insert_c
610 (g_string_insert): reimplement in terms of g_string_insert_len
612 * glib.h: Declare g_string_insert_len, g_string_append_len,
615 Sun Feb 13 08:16:47 2000 Tim Janik <timj@gtk.org>
617 * configure.in: wtf??? someone destroyed the configure.in, reverting to
618 an older version from Feb 4 which apears to still work.
620 2000-02-07 Tor Lillqvist <tml@iki.fi>
622 * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
625 * gmodule/Makefile.am
626 * gthread/Makefile.am: Change accordingly.
628 * makefile.cygwin: Corresponding changes, some cleanup.
630 2000-02-05 Tor Lillqvist <tml@iki.fi>
632 * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
633 version info in the DLLs on Win32.
635 * Makefile.am: Generate corresponding *.rc files and distribute
638 * makefile.cygwin.in: Add rules to automatically bump a "build
639 number" in the version info in the rc files each time the DLL is
640 built. But do this only for the person who releases binaries. If
641 others build the DLLs, the build number is set to zero.
643 Fri Feb 4 19:36:05 2000 Tim Janik <timj@gtk.org>
646 * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
647 and g_dataset_id_remove_no_notify() to avoid second lookup for common
650 2000-02-01 Tor Lillqvist <tml@iki.fi>
653 * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
654 functions for conversion between UTF-8 and the encoding expected
655 by C runtime functions like open() and stat(), and returned by
658 Implement them on Win32 where we use the system "ANSI" codepage,
659 which might be single-byte or double-byte. On Unix, just skip the
660 issue for now and provide dummy implementations that return a copy
665 * glib.def: Minor updates.
667 Wed Jan 26 05:24:38 2000 Tim Janik <timj@gtk.org>
670 * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
671 refetch the current time after invocation of poll() to cover up for
672 the time spent in that function call.
674 Fri Jan 21 10:18:24 2000 Owen Taylor <otaylor@redhat.com>
676 * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
677 the number of elements in an array.
679 Sun Jan 9 13:28:36 2000 Tim Janik <timj@gtk.org>
681 * gstrfuncs.c (g_strtod): correctly fetch the current locale,
684 1999-12-16 Tor Lillqvist <tml@iki.fi>
686 * gmodule/gmodule-win32.c: Use FormatMessage to translate system
687 error codes into textual messages.
689 1999-11-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
691 * glib.h (G_TRYLOCK): This of course should return TRUE in a
692 program with a thread-disabled GLib.
694 1999-11-18 Tor Lillqvist <tml@iki.fi>
696 * glib.def: g_strjoin was missing.
698 1999-11-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
700 * acconfig.h, config.h.win32.in, configure.in: Renamed
701 GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
704 * configure.in: Cope with systems, that have a pthread_t type,
705 that is not a pointer. Hint from Karl Nelson
706 <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
707 for Solaris. Cope with systems, that have no default mutex
708 initialize, like obviously most DCE systems.
710 * glib.h, gthread.c: Changed the prototype of thread_create and
711 thread_self to return the system thread into provided memory
712 instead of a return value. This is necessary, as HPUX has a
713 pthread_t, that is bigger than the biggest integral type there.
715 * gthread.c: system_thread is no longer a pointer, but an memory
716 area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
717 zeroinitialization and the tests for zeroness accordingly.
719 1999-11-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
721 * configure.in: Create docs/glib-config.1 from
722 docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
724 * glib-config.1: Removed from CVS, as it is a generated file.
726 1999-11-08 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
728 * configure.in: Make the test for getpwuid_r work on newer AIX
729 versions, too. Still works on Solaris and Linux. Patch from Craig
730 Rodrigues <rodrigc@mediaone.net>.
732 1999-11-08 Tor Lillqvist <tml@iki.fi>
734 * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
735 and LANG first. Some refinements to the sublanguage logic.
737 1999-11-04 Tor Lillqvist <tml@iki.fi>
739 * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
740 (preprocessed source) files.
742 1999-11-01 Tor Lillqvist <tml@iki.fi>
745 * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
746 to match the GLib naming conventions.
751 * Makefile.am: Move the Win32-only functions to the new
754 1999-10-31 Tor Lillqvist <tml@iki.fi>
756 * gutils.c (gwin_getlocale): New Win32-specific function, returns
757 a Unixish current locale string (en, zh_TW etc).
759 * glib.h: Declare it.
761 * glib.def: Export it.
763 * testglib.c: Test it.
765 * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
766 make sure we don't call AllocConsole several times, which I think
769 Sun Oct 31 18:55:01 1999 ape@spacetec.no (Asbjorn Pettersen)
771 * gcache.c (g_cache_remove): Test if node is NULL.
772 If not tested, GIMP's script-fu will crash.
774 Sun Oct 17 18:11:40 1999 Tim Janik <timj@gtk.org>
776 * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
777 destroy() notification here as well.
779 1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
781 * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
782 is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
784 Tue Oct 12 14:17:12 1999 Tim Janik <timj@gtk.org>
786 * glib.h: removed useless g_string(x) macro that cluttered the namespace
787 and was just a poor wrapper around the cpp '#' symbol, use #x if you
788 need to work around this.
789 added new macro G_STRINGIFY(arg) that will convert arg to a string,
790 no matter whether it contains macros or not.
792 1999-10-12 Tor Lillqvist <tml@iki.fi>
794 * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
797 * glib.h: Small Win32 comments improvement.
799 Tue Oct 12 12:16:12 1999 Tim Janik <timj@gtk.org>
801 * gmessages.c (g_printf_string_upper_bound): completly new implementation
802 for printf string upper bounds calculation.
803 we handle all glibc 2.1 format specifiers now, except for positional
804 parameters (%nn$...) and wide char strings, plus some obscure upper
805 case variants of the standard conversions. this fixes a lot of
806 bugs in the old code, i.e.
807 - NULL format strings
808 - floats with exponents >+24
810 - precision specifications in general
811 - negative field widths
812 - %p for SIZEOF_VOID_P > 4 platforms
813 we now issue warnigns in places where the old code would have
814 caused buffer overruns anyways. warnings are suppressed when invoked
815 from glogv(), to avoid infinite recursions if someone passes a log
816 message that comes with really obscure format specifications.
818 Tue Oct 12 11:49:00 1999 Tim Janik <timj@gtk.org>
820 * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
822 Tue Oct 12 03:34:40 1999 Tim Janik <timj@gtk.org>
824 * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
825 mantissa and exponent of IEEE floats and doubles (required by the new
826 version of g_printf_string_upper_bound). the unions are endian specific,
827 we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
828 and doubles are supported (used for storage) by at least intel, ppc and
830 http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
832 Mon Oct 11 18:01:49 1999 Tim Janik <timj@gtk.org>
834 * configure.in: added additional checks to figure sizes of size_t,
835 ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
837 Wed Oct 6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
839 * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
841 1999-10-05 Tor Lillqvist <tml@iki.fi>
843 * glib.h: (Win32) Drop the mapping of POSIX function names to the
844 underscored versions, it's unnecessary after all. With MSVC we get
845 them from oldnames.lib, with gcc-2.95 and mingw32 from
846 -lmoldname-msvc. Add comment about what headers to include for
849 * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
851 * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
853 * build-dll: Don't strip.
855 * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
857 * glib.def: Add g_thread_use_default_impl.
859 Sun Oct 3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
861 * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
863 Sun Oct 3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
867 * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
868 and beos stuff right, but I haven't tested it. The respective
869 porters should fix any screwups
879 * testglib.c: use G_OS stuff
881 Wed Sep 22 01:53:18 1999 Tim Janik <timj@gtk.org>
883 * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
884 avoid "ANSI C++ forbids implicit conversion from `void *' in argument
885 passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
886 for erroring out on this, instead of just issueing a warning).
888 * glib.h (g_trash_stack_pop): use uncasted NULL again.
890 Fri Sep 17 10:24:45 1999 Tim Janik <timj@gtk.org>
892 * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
893 from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
894 sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
895 restriction of 65536 bytes. we also catch cases where users pass an area
896 size < atom size with a return_if_fail statement now (which is ok,
897 because previously this lead to memory corruption anyways).
899 Thu Sep 16 13:19:54 1999 Tim Janik <timj@gtk.org>
901 * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
902 pointer to cure ANSI C++ error.
904 Mon Sep 13 23:25:59 1999 Tim Janik <timj@gtk.org>
906 * gmessages.c (g_logv): in case we have to abort the program,
907 debugging is enabled and we are not called recursively, try
908 to abort with raise (SIGTRAP) first, so developers may ignore
909 certain failure conditions during debugging stage.
911 Thu Aug 26 15:09:36 1999 Tim Janik <timj@gtk.org>
914 * gmodule/Makefile.am:
915 * gthread/Makefile.am: added --export-dynamic so we can load dynmic
916 modules, (required, according to the libtool 1.3.3 docu).
918 1999-07-23 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
920 * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
921 which /dev/random might do. Do not XOR the time, when getting the
922 seed form /dev/urandom, as this is good itself. Prevent the
923 initial seed from being zero, which causes the PRNG to produce
924 only zeros. Hints from Colin Plumb <colin@pgp.com>.
926 1999-08-17 Tor Lillqvist <tml@iki.fi>
928 * glib.h (g_trash_stack_push): Add a cast.
931 * glist.c: Make the inline functions static inline, and add
932 separate extern wrappers. Not all compilers produce callable entry
933 points for inline functions, even if gcc does.
935 Sun Aug 15 02:47:14 1999 Tim Janik <timj@gtk.org>
937 * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
938 has not neccessarily been included prior to glib.h.
940 Mon Aug 2 21:03:10 1999 Tim Janik <timj@gtk.org>
942 * configure.in: added --enable-msg-prefix option.
944 * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
945 if --enable-msg-prefix was selected (use "(process:%u): " if
946 g_get_prgname () returns NULL, along the lines of g_on_error_query).
948 1999-08-03 Tor Lillqvist <tml@iki.fi>
952 * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
953 g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
954 destination parameter, always g_malloc a new string. Fix bug in
955 g_strcompress, octal digits were gobbled up without limit, should
958 Sources that use g_strescape must have ifdefs to be compilable
959 both with GLib 1.2 and 1.3.
961 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
964 * gstrfuncs.c: the #define for g_strescape interfered with the
965 compilation of the function, so just remove the function and
966 note that it's deprecated in the header
968 1999-08-01 Tor Lillqvist <tml@iki.fi>
970 * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
972 * glib.h: Declare and document them. Define the deprecated
973 g_strescape as a macro that calls g_strecpy.
975 * tests/strfunc-test.c (main): Test them.
977 * makefile.{cygwin,msc}.in
978 * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
981 * glib.def: Additions and removals.
983 * README.win32: Improve gcc build instructions.
985 * build-dll: Also build import library for MSVC.
987 Sat Jul 24 20:11:35 1999 Tim Janik <timj@gtk.org>
989 * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
990 * incorporated proposed cleanups from gtk-devel-list.
992 * bumped version number to GLib-1.3.1
998 removed string tokenisation (we got g_strsplit() and g_strjoin()
999 already) and readline functions.
1000 s/g_list_delete/g_list_delete_link.
1001 implemented g_slist_delete_link.
1002 removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
1003 macro, g_atexit() is provided for public consumption.
1004 added GTrashStack inline utility functions.
1005 reimplement double eneded queues.
1006 removed GStack implementation, people can use a queue or a (singly)
1007 linked list for this task.
1008 deprecated g_strescape(), we need the SunOS variants here.
1010 * gdate.c: added DEBUG_MSG() macro to wrap old messages.
1014 * upgrade to libtool 1.3.3.
1016 1999-07-21 Tor Lillqvist <tml@iki.fi>
1018 Win32: With the latest gcc (2.95, pre-release), we can have binary
1019 compatibility with MSVC by using the switch -fnative-struct. No
1020 longer build DLLs with .gcc in the name when using gcc.
1022 * README.win32: Renew gcc build instructions.
1024 * build-dll: Comments change, handle also .a files.
1026 * makefile.cygwin.in
1027 * tests/makefile.cygwin.in: Remove .gcc from DLL name.
1029 1999-07-13 Tor Lillqvist <tml@iki.fi>
1031 * README.win32: Correct URL for mingw runtime sources.
1033 * build-dll: Combine commands with &&.
1035 * glib.h: Map also rmdir() and hypot() for MSVCRT library.
1037 * makefile.cygwin.in
1038 * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
1039 now called *.gcc.dll, to avoid binary incompatibilities with
1040 MSVC-compiled versions.
1042 * makefile.msc.in: Cosmetics.
1044 1999-07-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1046 * configure.in: Test for pthread_join rather than for
1047 pthread_create to determine the right thread-lib. Makes it work on
1048 mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
1049 <javu@piano.ux.phys.jyu.fi>.
1051 1999-07-02 Tor Lillqvist <tml@iki.fi>
1053 * README.win32: Note about need to fix another bug in the mingw32
1056 * makefile.msc.in: Debugging turned on via an nmake variable,
1057 no need to edit the makefile.
1059 1999-07-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1061 * configure.in, acconfig.h, gutils.c: Added a g_memmove
1062 replacement for platforms without memmove, where bcopy can't
1063 handle overlapping copies and the corresponding checks, which is
1064 taken form the PERL Configure routine.
1066 * glib.h: Updated the commentary about g_memmove to be right and
1069 * configure.in: Removed test for rand_r, as it isn't used anymore.
1071 1999-06-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1073 * glib.h, grand.c: Finally removed the g_random_normal and
1074 g_rand_normal functions.
1076 1999-06-28 Tor Lillqvist <tml@iki.fi>
1078 * glib.def: Add missing export of g_strncasecmp.
1080 1999-06-21 Jose Mercado <jmercado@mit.edu>
1082 * glib.spec.in: Changed version number (1.1->1.3) in files section
1083 to allow rpm to build packages again.
1085 1999-06-21 Tor Lillqvist <tml@iki.fi>
1087 * README.win32: Update the pthreads snapshot version we want.
1088 Advice how to hand-expand the makefile.*.in files.
1090 * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
1093 * glib.def: Add new functions.
1095 * glibconfig.h.win32.in: Update the pthreads snapshot version.
1098 * gthread.c: Include config.h, guard inclusion of unistd.h. When
1099 using gcc on Win32, g_thread_functions_for_glib_use must be marked
1100 for export here, too.
1102 * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
1103 only has millisecond granularity, though).
1105 * makefile.cygwin.in
1106 * makefile.msc.in: Update pthreads snapshot version. File
1107 name changes. Remove testgthread.
1109 * tests/makefile.cygwin.in
1110 * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
1112 1999-06-18 Jeff Garzik <jgarzik@pobox.com>
1114 * tests/Makefile.am: Re-order tests in alpha order.
1116 1999-06-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1118 * configure.in: Changed test for pthread_attr_setstacksize from
1119 AC_TRY_COMPILE to AC_TRY_LINK.
1121 1999-06-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1123 * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
1124 Completed the thread support in GLib. Thread creation,
1125 prioritizing threads, yielding, joining threads as well as
1126 reader/writer locks and recursive mutexes are now in place. Please
1127 test heavily on your platform. It is so far tested on
1128 Linux/i386/pthreads, Solaris/Sparc/pthreads and
1129 Solaris/Sparc/solaristhreads.
1131 * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
1132 thread safe sleeping. (sleep() is not MT-safe at all!)
1134 * gutils.c: Avoid compiler warning.
1136 * tests/Makefile.am, tests/thread-test.c: New program to test some
1137 aspects of the thread implementation.
1139 * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
1142 * configure.in: Purged all appearances of nspr.
1144 Wed Jun 2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
1150 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
1152 1999-05-29 Tor Lillqvist <tml@iki.fi>
1154 * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
1156 * glib.h: Document g_strescape.
1158 1999-05-12 Tor Lillqvist <tml@iki.fi>
1160 * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
1163 * README.win32: Advice also to remove -lmoldname in the
1164 patch to the egcs-1.1.2 spec file.
1166 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1168 * gmodule/Makefile.am: Another small fix.
1170 1999-05-08 Tor Lillqvist <tml@iki.fi>
1172 * Makefile.am tests/Makefile.am: Correct rules for making the
1173 win32-related files that are made from corresponding .in files.
1174 Is there a cleaner way than explicitly writing rules that invoke
1177 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
1180 * ltmain.sh: upgrade to libtool 1.3.3
1182 1999-06-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1184 * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
1185 is..... and to..... macros, which take unsigned chars, not chars!
1186 Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
1188 Thu Jun 3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
1190 * gerror.c (g_on_error_query): check isatty() before querying so
1191 we don't loop endlessly
1193 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
1199 * ltmain.sh: upgrade to libtool 1.3.2
1201 1999-05-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1203 * gmain.c: provide a poll prototype for SunOS, as they do not do
1204 it self. Hint from Christian Parg <cparg@fs-design.de>.
1206 Tue May 25 12:23:07 1999 Owen Taylor <otaylor@redhat.com>
1208 * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
1209 (Reported by Charles Levert <charles@comm.polymtl.ca>)
1211 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1213 * Released GLib 1.2.3
1215 1999-05-08 Tor Lillqvist <tml@iki.fi>
1217 * Makefile.am tests/Makefile.am: Correct rules for making the
1218 win32-related files that are made from corresponding .in files.
1219 Is there a cleaner way than explicitly writing rules that invoke
1222 Sat May 1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
1228 * ltmain.sh: upgrade to libtool 1.3
1230 1999-04-30 Tor Lillqvist <tml@iki.fi>
1232 * Makefile.am: Don't distribute glibconfig.h.win32.in, but
1233 glibconfig.h.win32. Generate it when making a dist. Also generate
1234 makefile.msc and config.h.win32 from corresponding .in files when
1237 * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
1238 @GLIB_BINARY_AGE@ (needed in config.h.win32).
1240 * glibconfig.h.win32.in: Use static mutex structure and initial
1241 value corresponding to the 1999-04-07 snapshot of pthreads-win32.
1243 * tests/Makefile.am: Distribute makefile.msc. Generate it when
1246 * tests/makefile.msc.in: New file.
1248 * tests/node-test.c: Include <stdlib.h> for exit().
1250 Thu Apr 29 02:16:36 1999 Tim Janik <timj@gtk.org>
1252 * gstrfuncs.c: minor code cleanups.
1254 Tue Apr 27 13:11:29 1999 Owen Taylor <otaylor@redhat.com>
1256 * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
1257 the events field so we don't give IRIX fits.
1259 Tue Apr 20 08:42:22 1999 Tim Janik <timj@gtk.org>
1261 * gscanner.c (g_scanner_unexp_token): behave conservative with
1262 G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
1263 to be "null" in that case.
1265 1999-04-20 Havoc Pennington <hp@pobox.com>
1267 * gutils.c (g_vsnprintf): When using the vsnprintf()
1268 implementation, '\0'-terminate the resulting string
1269 and return its length rather than -1.
1271 Mon Apr 19 13:42:21 1999 Owen Taylor <otaylor@redhat.com>
1273 * gmain.c (g_main_iterate): Added missing
1274 #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
1277 1999-04-18 Havoc Pennington <hp@pobox.com>
1279 * gutils.c (g_snprintf): When using the vsnprintf()
1280 implementation, '\0'-terminate the resulting string
1281 and return its length rather than -1.
1283 Fri Apr 16 06:52:07 1999 Tim Janik <timj@gtk.org>
1285 * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
1286 expected token as well, so we get "- expected end of file" instead of
1287 "- expected (unknown) token <0>".
1289 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1291 * Released GLib 1.2.2
1293 1999-04-12 Elliot Lee <sopwith@mh69.mh.cuc.edu>
1295 * g_strchug(): s/strcpy/memmove/
1297 1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1299 * configure.in: Adjusted the test for an unimplemented
1300 getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
1302 Sun Apr 11 15:07:34 1999 Tim Janik <timj@gtk.org>
1304 * configure.in: bumped versin number to GLib 1.2.2, interface 2,
1309 Sun Apr 11 14:37:06 1999 Tim Janik <timj@gtk.org>
1311 * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
1313 Sat Apr 10 19:30:50 1999 Tim Janik <timj@gtk.org>
1315 * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
1316 and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
1317 time string concatenation.
1319 Thu Apr 8 19:53:19 1999 Owen Taylor <otaylor@redhat.com>
1321 * gmain.c (g_main_iterate): Check for two threads
1322 calling g_main_iterate at once.
1324 * gmain.c: If the set of poll file descriptors changes
1325 during a call to poll(), abort that call, and start
1326 a new poll. My test program still segfaults
1327 obscurely on glibc 2.0 (in read()!!!), but now it works on
1328 glibc 2.1, so I'll blame something else for the other segfault.
1330 1999-03-31 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1332 * configure.in: Fixed slight bug, that made configure hang on some
1333 systems. Please do not merge this into 1.3 branch. It's taken care
1334 of differently there. Info from J. Rhett Aultman
1335 <cuplan@alley.gator.net>
1337 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1339 * Released GLib 1.2.1
1344 sanity_check: updated
1346 * glibconfig.h.win32.in:
1348 docs/glib-config.1.in:
1349 docs/Makefile.am: Added files used to generate new files.
1351 * glibconfig.h.win32:
1352 docs/glib-config.1: Removed, now generated.
1354 * configure.in: Added to output now-generated files.
1356 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
1358 * giounix.c: add user_data param to check and prepare functions
1360 Mon Mar 22 03:54:43 1999 Tim Janik <timj@gtk.org>
1363 * gmain.c: add user_data to the GSource ->check and ->prepare functions,
1364 so it can be used to e.g. pass a GPollFd.
1365 (g_main_poll): only add poll records with an events mask != 0 to the
1366 fd_array. don't even bother calling poll_func() if fds=timeout=0.
1367 added debugging printouts around poll_func() invokation that can be
1368 enabled with #define G_MAIN_POLL_DEBUG.
1370 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1376 * ltmain.sh: upgrade to libtool 1.2f
1378 * autogen.sh: libtool is not required to autogen glib
1380 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1383 1999-03-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1385 * gmem.c: Fixed another stupid fault of mine: Did
1386 s/g_static_/g_private_/g
1388 Wed Mar 17 03:17:42 1999 Tim Janik <timj@gtk.org>
1390 * configure.in bumped versin number to GLib 1.2.1, interface 1,
1395 * glib.h: added GLIB_CHECK_VERSION() macro similar to
1396 GTK_CHECK_VERSION().
1398 Sun Mar 14 17:50:35 1999 Tim Janik <timj@gtk.org>
1400 * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1401 to g_return_if_fail().
1403 (g_mem_chunk_print):
1404 (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1407 * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1408 to g_return_if_fail().
1409 * grel.c (g_*): changed a bunch of g_assert() statements to
1410 g_return_if_fail() and added some extra ones to check relation != NULL.
1412 1999-03-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1414 * configure.in: Also accept _Pctime_r instead of ctime_r, while
1415 seraching for the right `_REENTRANT' flag. This is for Digital
1416 UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
1418 Tue Mar 9 23:25:50 1999 Tim Janik <timj@gtk.org>
1420 * configure.in: check for working realloc (NULL,).
1421 * gmem.c (g_realloc): use malloc() for initial allocation on systems
1422 where realloc(NULL,) will not work (this is the case on SunOS, reported
1425 Mon Mar 8 07:42:08 1999 Tim Janik <timj@gtk.org>
1427 * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1428 flag around the call to g_hook_free() to avoid spurious
1429 warnings (happens during destruction phase).
1431 1999-03-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1433 * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1434 from config.h.win32 to glibconfig.h.win32
1436 * acconfig.h, configure.in, config.h.win32: Added test for DCE
1437 versions of mutex_trylock and cond_timedwait. The win32 versions
1438 are posix, aren't they?
1440 1999-03-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1442 * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1443 Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1445 1999-03-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1447 * gutils.c (g_get_any_init): Fixed yet another bloody
1448 implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1449 <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1450 test better than that, but have no idea, how to do that easily.
1452 Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1454 * Released GLib 1.2.0
1458 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1460 * *.[ch]: inserted additional note to look for ChangeLog and
1461 AUTHORS file for a log of modifications.
1463 Sun Feb 21 14:01:00 1999 Dr Mike <drmike@redhat.com>
1465 * Made specfile generated, tweaked slightly
1467 Sat May 8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1471 gthread/Makefile.am: Better testing reveals better
1472 methods. Fixes for BeOS.
1474 Sat May 8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1485 gmodule/gmoduleconf.h.in
1486 gmodule/gmodule-beos.c
1487 gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
1489 1999-05-06 Tor Lillqvist <tml@iki.fi>
1491 * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
1492 config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
1493 New files, used to generate corresponding non-.in files when
1494 making a dist. This is just so the version numbers will be kept in
1495 synch automatically.
1497 * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
1498 @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
1500 * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
1502 * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
1505 * glib.def: Add a couple of functions.
1507 Sat May 1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
1513 * ltmain.sh: upgrade to libtool 1.3
1515 1999-04-25 Tor Lillqvist <tml@iki.fi>
1517 * README.win32: More editing.
1518 * build-dll: Use gcc, not ld to link.
1519 * glib.h: On native Win32 use _unlink().
1520 * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
1522 * gstring.c: Include <io.h> on Win32 for _read prototype.
1523 * gutils.c: Remove old IO channel code (was in #if 0).
1524 * makefile.cygwin: Don't need to link with kernel32 and msvcrt
1525 explicitly, they are included anyway.
1527 1999-04-24 Tor Lillqvist <tml@iki.fi>
1529 Support added for building using a GNU toolchain on Win32,
1530 i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
1532 * README.win32: Updated.
1533 * build-dll makefile.cygwin tests/makefile.cygwin: New files.
1534 * glib.h glib.def glibconfig.h.win32: Slight updates.
1535 * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
1536 * gmain.c gutils.c testglib.c tests/string-test.c: Test for
1537 NATIVE_WIN32, not _MSC_VER.
1538 * gmutex.c: Must declare g_thread_functions_for_glib_use as
1539 exported (using the GUTILS_C_VAR macro).
1540 * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
1541 * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
1542 * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
1543 value of g_thread_functions_for_glib_use (?).
1544 * makefile.msc tests/makefile.msc: Cosmetics.
1546 Fri Apr 23 14:29:25 BST 1999 Tony Gale <gale@gtk.org>
1548 * glib.h: Fix typo in g_string_ncasecmp macro (by me).
1549 Add b_string_strncasecmp macro.
1551 1999-04-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1553 * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
1554 the new initinal bufsize for getpwuid_r on systems, that support
1555 this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
1557 Sat Apr 17 20:55:13 BST 1999 Tony Gale <gale@gtk.org>
1559 * glib.h, gstring.c: Add new g_string functions for reading
1560 from file/socket descriptors, and tokenising strings.
1562 Added various g_string macros.
1564 Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
1566 * README.win32: Mention the tests directory.
1568 * glib.def: Add the functions from grand.c.
1570 * glibconfig.h.win32: Add unsigned max values, and the format
1573 * makefile.msc: Add grand.
1575 * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
1577 * tests/makefile.msc: New file.
1579 1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1581 * glib.h: Moved struct declaration up. Style fixes.
1583 * grand.c: Style fixes. Only try to open /dev/random once.
1585 * tests/rand-test.c (main): New tests; Slight bug fix.
1587 1999-04-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1589 * grand.c, tests/rand-test.c: New files to implement the Mersenne
1590 Twister Pseudo Random Number Generator.
1592 * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
1595 Thu Apr 8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1597 * Released GLib 1.3.0
1599 1999-03-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1601 * configure.in: Added a check for the right format to printf and
1602 scanf long longs. It is %qi instead of %lli on FreeBSD for
1605 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
1607 * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
1608 after the rule is fired.
1609 (install-exec-local): Install glibconfig.h only if the contents
1610 are different from the currently installed glibconfig.h.
1612 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
1614 * Makefile.am (configexecincludedir): Rename from
1615 configincludedir so that glibconfig.h will be installed
1616 as part of `make install-exec'.
1618 Thu Mar 25 22:45:47 1999 Tor Lillqvist <tml@iki.fi>
1620 * config.h.win32: Update version numbers.
1622 * glibconfig.h.win32: Update version numbers and pthreads-win32-
1623 related magic values.
1625 * README.win32: Some improvements.
1627 * makefile.msc: Add gqueue and gstack. Correct version number.
1629 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1635 * ltmain.sh: upgrade to libtool 1.2f
1637 * autogen.sh: libtool is not required to autogen glib
1639 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1642 1999-03-18 Jeff Garzik <jgarzik@pobox.com>
1644 * glib.def: Add new g_list, g_stack, g_queue functions.
1646 1999-03-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1648 * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
1649 to hold various defines to get the right thread implementation on
1650 different platforms. Also look in -ldce for pthread_create. Should
1651 make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
1652 Tunon" <emilio_tunon@nl.compuware.com>.
1654 1999-03-17 Jeff Garzik <jgarzik@pobox.com>
1656 * gstack.c, gqueue.c:
1657 Add copyright, clean up code a bit.
1659 1999-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1661 * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
1662 platforms with only /usr/include/values.h.
1664 * acconfig.h: Removed unnecessary macros.
1666 * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1667 from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
1670 * configure.in: Also accept _Pctime_r instead of ctime_r, while
1671 seraching for the right `_REENTRANT' flag. This is for Digital
1672 UNIX 4.0d. Taken from glib 1.2 branch.
1674 Wed Mar 17 03:14:56 1999 Tim Janik <timj@gtk.org>
1676 * glib.h: added GLIB_CHECK_VERSION() macro similar to
1677 GTK_CHECK_VERSION().
1679 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
1681 * merges from glib-1-2:
1683 Sun Mar 14 17:50:35 1999 Tim Janik <timj@gtk.org>
1685 * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1686 to g_return_if_fail().
1688 (g_mem_chunk_print):
1689 (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1692 * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1693 to g_return_if_fail().
1694 * grel.c (g_*): changed a bunch of g_assert() statements to
1695 g_return_if_fail() and added some extra ones to check relation != NULL.
1697 Tue Mar 9 23:25:50 1999 Tim Janik <timj@gtk.org>
1699 * configure.in: check for working realloc (NULL,).
1700 * gmem.c (g_realloc): use malloc() for initial allocation on systems
1701 where realloc(NULL,) will not work (this is the case on SunOS, reported
1704 Mon Mar 8 07:42:08 1999 Tim Janik <timj@gtk.org>
1706 * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1707 flag around the call to g_hook_free() to avoid spurious
1708 warnings (happens during destruction phase).
1710 1999-03-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1712 * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1713 Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1715 1999-03-16 Timur Bakeyev <mc@bat.ru>
1717 * configure.in: Fix problem with pthread_create in libc, as running
1718 "gcc test.c -l " is not legal.
1720 1999-03-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1722 * tests/type-test.c: Added a test for the
1723 G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
1726 * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
1729 * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
1730 know how to handle these on platforms with /usr/include/values.h,
1731 but without /usr/include/limits.h. Please someone add this.
1734 1999-03-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1736 * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
1737 use for printf and (much more important) scanf format strings for
1738 the corresponding GLib types.
1740 * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
1741 however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
1742 they are different for printf (f for both) and scanf (f for float,
1743 lf for double). Defining G_INT_FORMAT makes sense however, as we
1744 might want to define gint to something different than int someday
1745 in the future. Idea from Sascha Brawer <sb@adasys.ch>.
1747 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
1750 Commented out debugging output.
1752 * tests/Makefile.am, tests/date-test.c:
1753 Added test of the GDate module, based closely on testgdate.c.
1755 * tests/Makefile.am:
1756 Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
1758 1999-03-14 Raja R Harinath <harinath@cs.umn.edu>
1760 * configure.in (glibconfig.h): Remove widechar tests and defines.
1761 (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
1762 * gerror.c (fd_mask): Remove conditional typedef. It is not used
1763 elsewhere in the file.
1764 * gmain.c (fd_mask): Likewise.
1766 1999-03-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1768 * configure.in: Test for posix threads first, then for dce threads.
1770 1999-03-11 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1772 * configure.in: Revamped the thread configure stuff. Now dce
1773 threads (old posix draft) are recogniced. This is necessary,
1774 because dce threads are in fact working quite differently from
1775 posix threads. Also changed the conditions for checking for MT
1776 safe functions a bit, because G_THREADS_IMPL_NONE still have to
1777 compile thread safe. NOTE: Please do not commit my change to
1778 glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
1779 as the current change will take care of that too.
1781 Tue Mar 9 14:37:32 1999 Jeff Garzik <jgarzik@pobox.com>
1783 * Makefile.am, glib.h, gstack.c, gqueue.c,
1784 tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
1785 Added stack, queue ADTs and related tests.
1788 New g_list_delete() function.
1790 Sat Mar 6 11:03:08 1999 Asbjorn Pettersen <ape@lrdpf.spacetec.no>
1792 * gutils.c (g_get_any_init): add OS/2 changes.
1793 change '\\' in HOME to '/'.
1795 1999-03-03 Josh MacDonald <jmacd@spin.dsl.pacbell.net>
1797 * glib.def: g_spaced_primes_closest was omitted here, so I
1798 couldn't build Xdelta on Windows.
1800 1999-03-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1802 * gutils.c (g_get_any_init): Fixed yet another bloody
1803 implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1804 <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1805 test better than that, but have no idea, how to do that easily.
1807 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
1809 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1812 * configure.in: set glib version to 1.3.0.