1 Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
2 * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
4 2000-09-21 Tor Lillqvist <tml@iki.fi>
6 * makefile.mingw.in: Add gconvert.o. Use libiconv.
8 * config.h.win32.in: Define HAVE_GETCWD.
10 * glib.def: Add new entry points.
12 2000-09-21 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
14 * configure.in: The last released automake (1.4) still requires
15 AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
18 2000-09-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
20 * acconfig.h, configure.in, gutils.c: Test for the existence of
21 getcwd, and use it only when found.
23 * glib.h: Only use the gcc-variable-macro-argument-extension for
24 gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
26 Mon Sep 18 10:58:21 2000 Owen Taylor <otaylor@redhat.com>
28 * gutf8.c: Implement g_ucs4_to_utf8 which was in
29 the header file but not implemented.
31 Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
33 * glib.h configure.in: Define g_alloca() as an
34 alloca-that-works-anywhere.
36 * gconvert.c: Fix warnings which could have caused problems on
39 Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
41 * glib.h gconvert.c (g_convert): Havoc Pennington's implementation
42 of convenient character set conversion using iconv, with
43 the addition of GError. We probably need a fallback that
44 just does conversions between, say UTF-8,16,32 and ISO-8859-1
45 for targets without iconv at all.
47 Also add g_convert_with_fallback() to take care of conversions
48 where we accept some loss going to the target encoding.
50 2000-09-10 Havoc Pennington <hp@redhat.com>
52 * gutf8.c (g_utf8_validate): Add this function.
54 Sat Sep 9 18:50:42 2000 Owen Taylor <otaylor@redhat.com>
56 * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
58 Mon Aug 21 03:57:46 2000 Tim Janik <timj@gtk.org>
60 * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
61 implement BREAKPOINT() as raise (5 /* SIGTRAP */);
63 * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
64 to turn on compilation of inline function implementations provided
65 in header files with extern linkage.
66 wrap inline function implementations into ifdef __G_UTILS_C__, so we
67 really only compile them for gutils.c and not also into arbitrary user
68 code that wants to make use of G_IMPLEMENT_INLINES.
69 adjusted comment apropriately.
71 * gutils.c: to turn on compilation of inline functions, provide
72 #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
74 2000-09-06 Havoc Pennington <hp@redhat.com>
78 * docs/reference/glib/tmpl/error_reporting.sgml: docs
80 Wed Sep 6 10:28:34 2000 Owen Taylor <otaylor@redhat.com>
82 * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
84 2000-09-06 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
86 * glib.h, gtimer.c, tests/thread-test.c:
87 s/G_MICROSEC/G_USEC_PER_SEC/
89 * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
90 they are really superfluous.
92 Tue Sep 5 20:16:27 2000 Owen Taylor <otaylor@redhat.com>
94 * configure.in docs/Makefile.am: Add gtk-doc checks
95 for newly added docs/reference/ subdir.
97 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
99 * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
102 2000-09-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
104 * gstring.c (g_string_free): Use g_return_val_if_fail instead of
105 g_return_if_fail, as the function now is supposed to return
108 * gerror.c, gerror.h (g_propagte_error): Added function
109 g_propagte_error to hand over local errors to the calling
112 * glib.h: Include gerror.h before it is used for some g_thread_*
115 * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
116 thread creation, namly for g_thread_create, g_thread_pool_new,
117 g_thread_pool_push and g_thread_pool_set_max_threads.
119 * tests/thread-test.c, tests/threadpool-test.c: Adapted
122 2000-08-31 Tor Lillqvist <tml@iki.fi>
126 * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
127 make a GPollFD from a GIOChannel. Creates the events and starts
128 the reader thread if necessary.
131 * giowin32.c (g_io_channel_win32_poll): No use for separate
134 * gmain.c (g_get_current_time): (Win32): Simplify, use
135 GetSystemTimeAsFileTime().
137 2000-08-27 Tor Lillqvist <tml@iki.fi>
139 * giowin32.c (g_io_channel_win32_poll): New function, otherwise
140 like g_io_channel_win32_wait_for_condition(), but accept several
142 (g_io_channel_win32_wait_for_condition): Call
143 g_io_channel_win32_poll().
145 * glib.h: Declare g_io_channel_win32_poll().
147 * gwin32.c (g_win32_error_message): Don't believe return value
150 2000-08-25 Elliot Lee <sopwith@redhat.com>
152 * glib.h, gunicode.h, gmodule/gmodule.h:
153 : Mark the following functions G_GNUC_CONST (to allow
154 optimization) because their results are a function of only their parameters:
155 g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, g_quark_to_string,
156 g_date_is_leap_year, g_date_days_in_month, g_date_monday_weeks_in_year,
157 g_date_sunday_weeks_in_year, g_spaced_primes_closest, g_unichar_is*,
158 g_unichar_to*, g_unichar_*digit_value, g_unichar_type
160 2000-08-21 Elliot Lee <sopwith@redhat.com>
162 * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
165 Mon Aug 21 14:46:23 2000 Owen Taylor <otaylor@redhat.com>
167 * tests/gio-test.c: Fix a couple of trivial bugs that
168 were causing warnings.
170 Mon Aug 21 14:39:36 2000 Owen Taylor <otaylor@redhat.com>
172 * glib.h: Use C99 varargs macros where possible
173 (check __STDC_VERSION__), otherwise, on gcc, use an alternate
174 form of gcc varargs which is more likely
175 to be supported going forward. (Based on some code
178 2000-08-17 Darin Adler <darin@eazel.com>
181 * garray.c: (g_array_free), (g_ptr_array_free),
182 (g_byte_array_free): Return the data left behind.
183 * gstring.c: (g_string_free): Return the data left behind.
185 Changed the free calls that leave data behind so they
186 return a pointer to the left-behind data, NULL if told not
187 to leave anything behind. This makes these calls easier
188 to use correctly, without any incompatible API change for
189 callers that don't know about the return value. Of course,
190 it would be even clearer if the free calls weren't dual-purpose
193 2000-08-12 Tor Lillqvist <tml@iki.fi>
195 * giowin32.c: Some indentation and spacing fixes. Add some more
197 (g_io_win32_add_watch): New function, with common code from
198 g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
199 more than one reader thread for a GIOChannel. We should obviously
200 have just one reader thread reading a file descriptor or socket.
202 2000-08-10 Havoc Pennington <hp@redhat.com>
204 * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
206 * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
208 * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
211 2000-08-10 Havoc Pennington <hp@redhat.com>
213 * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
216 2000-08-07 Tor Lillqvist <tml@iki.fi>
218 * tests/gio-test.c (shutdown_source): New function, that calls
219 g_source_remove(). Check return value of g_source_remove(), and
220 decrement running subprocess counter only if g_source_remove()
221 actually did remove the source.
223 (recv_message): Call shutdown_source() on EOF condition. Return
224 FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
226 Sun Aug 6 20:06:02 2000 Tim Janik <timj@gtk.org>
228 * gmessages.c (g_log_domain_check_free): keep *last updated while
229 running through the domain list, so we don't screw up the removal,
230 patch provided by Gady Kozma <gadykozma@hotmail.com>.
232 Sun Aug 6 20:03:41 2000 Tim Janik <timj@gtk.org>
234 * gmessages.c (g_log_remove_handler): keep *last updated while running
235 through the handler list, so we don't screw up the removal.
237 Sun Jul 30 16:54:13 2000 Owen Taylor <otaylor@redhat.com>
239 * gunicode.h: Fix stray character
241 * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
242 which case we just compute the length.
244 2000-07-31 Havoc Pennington <hp@redhat.com>
246 * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
248 2000-07-31 Havoc Pennington <hp@redhat.com>
250 * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
251 gobject-2.0.pc.in: pkg-config data files
253 * Makefile.am: Install/dist the .pc files
255 * configure.in: Output the .pc files
257 2000-07-31 Tor Lillqvist <tml@iki.fi>
259 * giowin32.c (buffer_read): The code didn't compile (must
260 have been sleepy when committing). "return" instead of "break"
262 (g_io_win32_fd_add_watch): Cannot check if the file descriptor is
263 readable by calling ReadFile to read zero bytes. ReadFile blocks
264 on NT even if trying to read nothing at all. So, don't check if
265 file descriptor is readable; assume this function isn't called
268 Sun Jul 30 10:44:16 2000 Tim Janik <timj@gtk.org>
270 * gmain.c (g_get_current_time): fix tor's recent changes which
271 got rid of a required variable in the non-windows path.
273 2000-07-30 Tor Lillqvist <tml@iki.fi>
275 Finally, a new and improved IO Channel and condition watch
276 implementation for Win32. Based on code provided by Craig Setera.
278 When watching file descriptors, for which there is no select()
279 like functionality on Win32 that would work on all Win32 platforms
280 for all types of file descriptors (including anonymous pipes), we
281 start a new thread that blocks while trying to read from the file
282 descriptor. When the read returns, a Win32 Event is signalled that
283 the polling routine eventually notices. Meanwhile, the data being
284 read is stored in a circular buffer, from where the IO channel's
285 read() method picks it up.
287 If the buffer fills up the reading thread has to wait for space
288 becoming available. For this another Win32 Event is used. The IO
289 Channel's read() method signals this when it has read some data
292 The separate reader thread(s), and the circular buffer(s) with
293 associated events mean lots of possibilities for fun parallellism
294 errors. But it seems to work OK, i.e. GIMP runs.
296 * gmain.c: Small changes to the Win32 polling function.
297 (g_main_win32_get_poll_func): New function. Perhaps it would be a
298 good idea to provide this on all platforms.
300 * giowin32.c: The bulk of the new implementation.
301 (g_io_channel_win32_wait_for_condition): New function. To be used
302 where on Unix one does a select() on the channel's fd, like
303 libgimp's gimp_extension_process(). Could be provided on all
306 * glib.h: Update documentation for IO Channels on Win32. Remove
307 the declarations for the as of now obsolete old functions related
308 to IO Channels for pipes with "wakeup" messages.
310 * glib.def: Some new functions.
312 * tests/gio-test.c: New file, to test GIOChannel and main loop.
315 * tests/makefile.mingw.in: Add it.
317 (Later the same night:)
319 * giowin32.c: Compile in the debugging code all the time, but only
320 output debug messages if told so. Add (unadvertised) function to
321 turn on/off debug messages for a channel.
323 (buffer_read): Don't loop. It is expected behaviour to return a
324 short read occasionally, for instance when reading from
325 pipes. It's the calling code that should loop if it *knows* how
326 much the writer has written.
328 * tests/gio-test.c: Correct the program's name in the output.
329 (recv_message): Loop calling g_io_channel_read() (in a new
330 function read_all()) until we have all the bytes we want (that we
331 know the writer has written/will write).
333 Thu Jul 27 05:15:11 2000 Tim Janik <timj@gtk.org>
335 * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
336 to cover both #ifdef branches.
338 2000-07-26 Tor Lillqvist <tml@iki.fi>
340 * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
342 * glib.def: Add g_strlcpy, g_strlcat.
344 * glibconfig.h.win32.in: Add gsize and gssize.
346 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
348 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
349 updates the license headers to the GNU Lesser General Public License,
350 as well as updating the copyright year to 2000.
352 Wed Jul 26 05:47:48 2000 Tim Janik <timj@gtk.org>
357 * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
358 David Wheeler <dwheeler@ida.org>:
360 * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
361 safe manipulation of fixed-length string buffers.
362 These functions were originally developed by Todd Miller to simplify
363 development of security-related programs, and
364 are available on many (but not all) Unix-like systems,
365 including OpenBSD, FreeBSD, and Solaris. See
366 ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
367 and http://www.openbsd.org/security.html.
368 If there's a strlcpy/strlcat on the system, it's called, otherwise
369 an implementation is provided.
371 * testglib.c: Added tests for g_strlcpy, g_strlcat.
373 Wed Jul 26 05:03:24 2000 Tim Janik <timj@gtk.org>
375 * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
376 STDC_HEADERS is defined.
379 * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
381 * glib.h (g_return_if_reached): applied darin's fix for copy'n
382 paste error in the macro implementation.
384 Wed Jul 26 00:46:03 2000 Tim Janik <timj@gtk.org>
386 * glib.h: applied patch from Darin Adler <darin@eazel.com> which
387 supplies g_return_if_reached(), g_return_val_if_reached() and
390 2000-07-22 Tor Lillqvist <tml@iki.fi>
392 * build-dll: Fix resource handling, the resource file got left out
393 from the DLL after all... Remove the WIN32APIHEADERS, not needed
394 with current windres.
396 * glib.def: Add new functions.
398 2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
400 * gutils.c, glib.h: Mark the functions g_basename and g_dirname
401 deprecated. They will issue an warning once, when compiled with
402 G_ENABLE_DEBUG, but continue to work as before. Instead the
403 functions g_path_get_basename and g_path_get_dirname should be
404 used, which BOTH return newly allocated memory, that has to freed
405 by g_free. The new g_path_get_basename now strips trailing slashes
406 from the path. This fixes #5097. For discussion see
407 http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
409 * gwin32.c, testglib.c, tests/dirname-test.c: Use the new
410 functions instead of the old ones.
412 * ghash.c, gscanner.c, glib.h: Mark the functions
413 g_hash_table_freeze, g_hash_table_thaw and thus
414 g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
415 deprecated. They will issue an warning once, when compiled with
416 G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
417 http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
419 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
421 * configure.in, glib.h: glibconfig.h and glib.h now include files
422 outside of the extern "C" block. Makes some C++ compiler
423 happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
425 Sat Jul 15 23:49:03 2000 Owen Taylor <otaylor@redhat.com>
427 * glib/glib.texi: Remove incomplete start of info file -
428 real docs are in RDP.
430 Sat Jul 15 22:44:22 2000 Owen Taylor <otaylor@redhat.com>
432 * configure.in: Add build/Makefile and
433 build/win32/Makefile to AC_OUTPUT() so things build
436 Sat Jul 15 09:11:46 2000 Tim Janik <timj@gtk.org>
438 * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
439 the function went off when the while (n--) loop failed due to
440 n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
442 2000-07-15 Tor Lillqvist <tml@iki.fi>
444 * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
445 to make it more self-contained. If your CVS client doesn't
446 automatically get it, do a cvs get build in glib.
448 * */makefile.mingw.in: Include make.mingw from build in the glib
451 Fri Jul 14 16:26:35 2000 Owen Taylor <otaylor@redhat.com>
455 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
457 * configure.in Makefile.am glib-config.m4 glib.m4: Move
458 glib-config to glib-config-2.0 move glib.m4 to
461 * Makefile.am gobject/Makefile.am gmodule/Makefile.am
462 gthread/Makefile.am tests/Makefile.am: Change
463 library names to libglib-1.3.la, etc, so that we
464 can distinguish glib-1.2 and glib-2.0 on the linkline.
466 * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
467 Move include files into /usr/include/glib-2.0.
469 Thu Jul 6 18:54:49 2000 Owen Taylor <otaylor@redhat.com>
471 * docs/Makefile.am (EXTRA_DIST): Remove info files
474 2000-07-14 Tor Lillqvist <tml@iki.fi>
476 * glib.def: Add g_error functions.
478 * makefile.mingw.in: Add gbacktrace.o.
480 * gbacktrace.c: No need to include <process.h>.
482 2000-07-12 Havoc Pennington <hp@redhat.com>
484 * glib.h: #include <gerror.h>
486 * Makefile.am (include_HEADERS): Add gerror.h
487 (libglib_la_SOURCES): Add gbacktrace.c
489 * gbacktrace.c: Move g_on_error_query() in here (moved on the
490 server, so history is preserved)
492 * gerror.h: GError interface
494 * gerror.c: GError implementation replaces stuff that's now in
497 Sun Jul 9 21:20:45 2000 Owen Taylor <otaylor@redhat.com>
499 * gunicode.h: Include stddef.h instead of stdlib.h
501 2000-07-08 Tor Lillqvist <tml@iki.fi>
503 * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
505 * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
507 * glib.def: Add two missing entry points.
509 Thu Jul 6 15:35:28 2000 Owen Taylor <otaylor@redhat.com>
513 * Makefile.am (EXTRA_DIST): Dist fixes.
515 * configure.in: Moderate the warnings just a little bit.
517 2000-07-05 Tor Lillqvist <tml@iki.fi>
519 * README.win32: Update.
521 Mon Jul 3 17:58:02 2000 Owen Taylor <otaylor@redhat.com>
523 * gutf8.c (g_utf8_get_charset_internal): Fix up
524 to correspond to configure.in checks.
526 Mon Jul 3 17:18:19 2000 Owen Taylor <otaylor@redhat.com>
528 * glib.h: Comment g_get_codeset() out of the header file
529 temporarily. (Very similar to g_get_charset(), need
532 2000-07-01 Tor Lillqvist <tml@iki.fi>
534 * glib.def: Add new entry points.
536 * makefile.{mingw,msc}.in: Add the new Unicode object files.
538 Thu Jun 29 15:57:28 2000 Owen Taylor <otaylor@redhat.com>
542 * Makefile.am: added snapcheck target to go along with snapshot
544 * gstring.c glib.h (g_string_hash): Add g_string_hash to
545 go along with g_string_equal.
547 Tue Jun 27 12:40:23 EDT 2000 David A. Wheeler <dwheeler@dwheeler.com>
549 * glib.h: Added g_string_equal for comparing GStrings;
550 changed g_str_equal so it returns gboolean (instead of gint).
552 * gstring.c: Modified GString implementation to support embedded
553 ASCII NUL ('\0') characters, and implemented g_string_equal.
555 * testglib.c tests/string-test.c: Added tests for g_string_equal
556 and tests for proper handling of embedded ASCII NUL characters.
558 Wed Jun 28 22:52:00 2000 Owen Taylor <otaylor@redhat.com>
560 * Makefile.am (libglib_la_SOURCES): Fix
561 gunichartable.h => gunichartables.h. (From Eric Limings)
563 Fri Jun 23 17:20:26 2000 Tim Janik <timj@gtk.org>
565 * glib.h: define gstring in terms of gchar*. this typedef reflects
566 the type name of the primitive G_TYPE_STRING in the gobject module.
568 Wed Jun 21 12:09:03 2000 Owen Taylor <otaylor@redhat.com>
570 * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
571 Makefile.am glib.h: Initial pass at adding unicode support
572 functions. A few things still need to be implemented, a bit
573 of cleanup needs to be done, tests need to be added, and
574 the docs need to be finished, but this should allow replacing
575 most or all use of libunicode.
577 2000-06-06 Tor Lillqvist <tml@iki.fi>
579 * giowin32.c (g_io_channel_win32_pipe_readable): If we are
580 watching the same pipe for different conditions (with different
581 callbacks), check them all. Only call the callback for G_IO_IN
582 from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
583 was added to gimplib.)
585 2000-05-30 Tor Lillqvist <tml@iki.fi>
587 * gutils.c (g_locale_get_codeset): Implement on Win32.
589 * glib.def: Add g_get_codeset.
591 * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
592 renamed to makefile.mingw*.
594 Tue May 30 16:01:32 2000 Owen Taylor <otaylor@redhat.com>
596 * glib.h gutils.c: Move the g_locale_get_codeset() up in the
597 header file to correspond to to comments about memory
598 management. Rename to g_get_codeset() to avoid
599 polluting the g_locale_* namespace, which probably
600 would have g_locale_get_codeset (GLocale *locale).
603 Mon May 29 14:10:35 2000 Owen Taylor <otaylor@redhat.com>
605 * gutils.c (g_locale_get_codeset): Add function to get the
606 codeset name for the current locale.
608 * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
610 Fri May 19 11:39:29 2000 Tim Janik <timj@gtk.org>
612 * gutils.c (g_snprintf):
613 (g_vsnprintf): added argument assertments.
615 * gstring.c (g_string_assign): added argument assertments.
616 (g_string_truncate): make len a guint.
618 Fri May 19 09:00:44 2000 Tim Janik <timj@gtk.org>
620 * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
621 ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
623 * gslist.c (g_slist_reverse): shut up compiler.
625 * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
627 * garray.c: remove index>=0 checks for unsigned indices.
629 * gmain.c (g_idle_prepare): timeout assignment fix.
631 * gtree.c (g_tree_node_rotate_right): shut up compiler.
633 2000-05-13 Tor Lillqvist <tml@iki.fi>
636 * tests/makefile.mingw.in
637 * build-dll: Rename makefile.cygwin(.in) to
638 makefile.mingw(.in), which better describes what it is. Move the
639 build of gmodule, gthread and gobject DLLs to makefiles in those
640 directories. Move resource file handling and build number bump to
641 build-dll, where it sits much cleaner.
644 * Makefile.am (EXTRA_DIST): Update accordingly.
646 * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
647 G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
650 * glib.def: Add g_strcanon.
652 * gtree.c (g_tree_node_rotate_left): Remove unused variables.
654 * gwin32.c (g_win32_opendir): Remove unneeded statement.
656 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
658 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
659 broken and require an empty arg, give it to them.
661 Fri Apr 28 23:54:35 2000 Tim Janik <timj@gtk.org>
663 * setup things for a new sub-library libgobject:
665 * Makefile.am (SUBDIRS): added gobject
667 * glib-config.in: feature -lgobject.
669 * configure.in (AC_OUTPUT): generate gobject/Makefile.
671 * glib.m4 (AM_PATH_GLIB): feature gobject module.
673 * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
675 Fri Apr 28 21:41:49 2000 Tim Janik <timj@gtk.org>
677 * glib.h: added G_STRLOC macro.
678 G_STRUCT_OFFSET(): signedness corrections.
679 (G_CSET_DIGITS): list 0-9.
680 * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
686 (g_strreverse): return the modified string instead of void, so
687 calls to these functions can be nested.
688 (g_strcanon): new function, canonicalizes string according to
689 a given character set.
691 Fri Apr 28 19:45:16 2000 Tim Janik <timj@gtk.org>
693 * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
695 Wed May 10 19:52:44 2000 Owen Taylor <otaylor@redhat.com>
697 * glib.m4: Print found version when test succeeds.
699 2000-05-04 Tor Lillqvist <tml@iki.fi>
702 * tests/makefile.cygwin.in: Include the common makefile snippet
705 Maybe CVSROOT/modules should be changed so that the 'build' module
706 is included within the glib module (and gtk+, and gimp, and maybe
707 others later), in the same way as the 'macros' module is included
708 in lots of GNOME CVS modules?
710 2000-05-02 Tor Lillqvist <tml@iki.fi>
712 * glib.def: Add new functions.
714 * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
716 * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
718 2000-04-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
720 * gasyncqueue.c: New File implementing an asynchronous queue to be
721 used for asynchronous inter-thread communication.
723 * gthreadpool.c: New File implementing a thread pool to be used
724 for distributing work among several threads.
726 * glib.h: Added the type and function declarations for these two
729 * tests/threadpool-test.c: New File implementing a test for the
730 thread pool. This also checks the asynchronous queue underlying
733 * tests/Makefile.am: Changed accordingly.
735 2000-04-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
737 * configure.in: Look for both pthread_create and pthread_join in
738 the thread library. Some systems define one of them, but not both
739 in libc. Arghh. Now we really start a thread and join it later and
740 check, whether the thread to actually ran.
742 * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
743 g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
744 parameter of g_tree_lookup and g_tree_remove and the 'data'
745 parameter of g_tree_search. This function now takes a function of
746 type GCompareFunc instead of GSearchFunc. This fixes Bug
747 #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
750 * glib.h: Removed declaration of GSearchFunc.
752 * gmem.c: s/GSearchFunc/GCompareFunc/.
754 2000-04-19 Tor Lillqvist <tml@iki.fi>
756 * glib.def: Update entry point list.
758 2000-04-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
760 * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
761 for compilers with funny G_STMT_(START|END) macros.
763 * tests/thread-test.c: Implemented a check for that.
765 * gutils.c (g_getenv): Changed the win32 part of this function to
766 be thread safe and to make the returned environment string
767 persistent to match the UN*X behavior. This is again a response to
770 * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
771 as that seems to cause problems for some compilers and really
774 Wed Apr 19 08:32:32 2000 Tim Janik <timj@gtk.org>
776 * gscanner.c (g_scanner_new): make sure that
777 scanner->config->cset_skip_characters is "" instead of NULL, so we
778 don't segfault further on.
780 2000-04-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
782 * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
783 gpointer to gconstpointer for the functions
784 g_(list|slist)_(remove|find|find_custom|index), as they do not
785 change this parameter. This fixes bug #4836.
787 * glib.h: Changed comment for g_getenv to reflect, that the
788 returned memory must not be freed. Fixes bug #8983.
790 2000-04-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
792 * configure.in, acconfig.h: Add configure test for garbage
793 collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
796 * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
797 gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
798 memory released by the user, but cached by GLib. This lets a
799 garbage collector have a more correct view of the actually used
802 * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
803 functions, that reserve a certain amount of memeory for the array
804 at creation time to avoid reallocation. Fixes bug #6707 from
805 Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
807 * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
808 g_queue_create to g_queue_new in conformance to all other GLib
811 2000-04-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
813 * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
814 <marko@l-t.ee> for reporting that.
816 2000-03-26 Tor Lillqvist <tml@iki.fi>
818 * README.win32: Tell about using the mingw-based gcc, which is
819 much easier than modifying the cygwin gcc to product mingw code
820 for the msvcrt runtime.
822 * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
823 with a "pure" mingw gcc, too.
825 2000-03-24 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
827 * garray.c: Made GArray behave correctly. Now zero_terminated
828 really means, that the element array->data[array->len] exists and
829 is zeroed, and clear means that any unassigned elements obtained
830 through g_array_set_size (the only way to get unassigned elements
831 AFAICT) are zeroed. Added some macros to make the code more
832 obvoius. Also made GPtrArray zero elements after
833 g_ptr_array_set_size. This is done in a portbale way (assignment
834 of NULL instead of just memsetting it to zero), though that might
835 be more portability than we actually want.
837 * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
838 tests/Makefile.am: Added various win32 related *.in files to
839 EXTRA_DIST to let 'make distcheck' procude all the corresponding
840 files, which it silently fails to do currently.
842 2000-03-23 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
844 * configure.in: After finding the right thread library (containing
845 e.g. pthread_create) we now search for the right realtime library
846 (containing e.g. sched_get_priority_max). Makes the output of the
847 thread related libraries correct.
849 * gtimer.c (g_usleep): The current implementation of g_usleep
850 (simply calling select) doesn't work reliable for multi-threaded
851 programs on some platforms (bad omen for the main loop....), so I
852 changed the implementation for thread-using programs to wait for a
853 GCond for the specified amount of time (NB: sleep and usleep are
854 not MT-safe in general, because they often use signals).
856 Wed Mar 22 16:49:57 2000 Owen Taylor <otaylor@redhat.com>
858 * gmem.c (g_mem_chunk_area_compare): Fix indentation.
860 2000-03-22 Elliot Lee <sopwith@redhat.com>
862 * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
863 comparing two pointers more than 4G apart.
865 2000-03-22 Tor Lillqvist <tml@iki.fi>
867 * gutils.c: Move Win32-only includes after inclusion of glib.h, so
868 that G_OS_WIN32 is defined.
870 * glibconfig.h.win32.in: Add GSystemThread.
872 2000-03-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
874 * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
875 <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
876 path length might not be enough for the HURD. So I changed the
877 loop to at least avoid an integer overflow, which could happen at
880 * configure.in: Test for sched_yield as the native yield function
881 first. Corrected typo g_thread_sleep -> g_usleep. Corrected
882 message for the pthread_create test. Negative Priorities are
883 allowed (and used on Solaris), so consider
884 sched_get_priority_min failed only if it returns -1, not <0. Check
885 for sched_get_priority_min also in -lrt, if not found in -lpthread
886 alone and add -lrt to G_THREAD_LIBS then. Remove special case
887 handling of priorities for older solaris versions and posix
888 threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
889 some of those changes.
891 * config.guess, config.sub, ltconfig, ltmain.sh:
892 Upgrade to libtool 1.3.4.
894 2000-03-21 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
896 * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
897 even when not needed by GLib. That's actually also the way, the
898 GLib reference manual describes that macro. Therefore I had to
899 remove the lonesome #include <glibconfig.h> in gutils.c, which
900 doesn't seem to be needed there however. This change should make
901 Ben Gertzfield <che@debian.org> happy.
903 * gutils.c: Furthermore two warnings in gutils.c were voided,
904 which crept in due to my last change.
906 * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
907 pathname. While this is an arbitrary value just like 2048, it
908 seems to be enough (after all, even 4GB is an arbitrary value).
910 2000-03-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
912 * gmain.c (g_main_poll): Warn in case of an error during the call
913 to poll(2). Closes Bug#7564 as reported by David Helder
916 * gutils.c (g_get_current_dir): Make g_get_current_dir work on
917 systems with unlimited pathname length like the HURD (It worked
918 there before, but only for pathes shorter than 2048). Closes
919 Bug#4525 as reported by Marcus Brinkmann
920 <Marcus.Brinkmann@ruhr-uni-bochum.de>.
922 2000-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
924 * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
927 2000-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
929 * configure.in: Added the missing POSIX_NO_YIELD and
930 POSIX_NO_PRIORITIES warning messages.
932 * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
933 real thread support. On solaris pthread_create can be linked to
934 even in -lc, but it doesn't work then.
936 * configure.in: Don't use priorities for threads, when the
937 minimal/maximal priorities couldn't be determined at configure
940 * configure.in, gthread.c: Always define GSystemThread in
941 glibconfig.h to represent a system thread.
943 * configure.in: Do not use native recursive threads, when
944 possibe. We use some features, that they do not expose (namely the
947 * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
948 now implemented in a different way, which should be way
949 faster. Alsothere are now functions g_static_rec_mutex_unlock_full
950 and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
953 * gthread.c (g_thread_self): Do not test the system_thread to be
954 non-zero to speed things up.
956 * gthread.c (g_mutex_init): Therefore set the system_thread of the
959 * tests/thread-test.c: Rerun all tests once again, but this time
960 we fool the system into thinking, that the available thread system
961 is not native, but userprovided.
963 2000-03-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
965 * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
966 want the next and prev pointer of the inserted link to be NULL.
968 2000-03-06 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
970 * configure.in: Another small change to the pthread_.. search
971 pattern. Should work *now* for AIX.
973 2000-03-04 Tor Lillqvist <tml@iki.fi>
975 * gwin32.c (g_win32_error_message): New function that returns the
976 message string for a Win32 error code.
978 * glib.h: Declare it.
980 * glib.def: Export it, plus g_node_copy.
982 2000-03-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
984 * configure.in: Make the search for pthread_attr_... prototypes
985 find names at the start of a line also, like it is on AIX. Thanks
986 to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
988 Wed Mar 1 10:39:39 2000 Tim Janik <timj@gtk.org>
990 * gslist.c (g_slist_reverse): minor optimization.
992 * testglib.c (g_node_test): added a couple of tests for
996 * gnode.c (g_node_copy): new function to copy subtrees,
997 supplied by dbsears@ix.netcom.com.
998 changed iterator to walk the children list backwards, so
999 we get down from O(n^2) to O(n).
1001 * gnode.c (g_node_first_sibling): applied patch from
1002 dbsears@ix.netcom.com to optimize access if node->parent
1005 * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
1006 assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
1007 thus breaks the original code.
1009 * merged changes from 1.2.7.
1011 Fri Jan 28 11:37:41 2000 Owen Taylor <otaylor@redhat.com>
1013 Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
1015 * gtimer.c (g_timer_elapsed): Never report negative times -
1018 * gmain.c (g_timeout_prepare): Guard against unexpected
1019 clock shifts by never setting a timeout of more than
1020 data->interval msecs.
1022 2000-02-27 Tor Lillqvist <tml@iki.fi>
1024 * glib.def: Add new functions.
1026 2000-02-23 Tor Lillqvist <tml@iki.fi>
1028 * README.win32: Add a missing step to the setup instructions for
1029 gcc-2.95.2. Thanks to Arnaud Charlet.
1031 * glib.def: Add missing entry point.
1033 2000-02-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1035 * configure.in: Changed GCC version test to also accept major
1036 versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
1039 Thu Feb 17 12:53:44 2000 Tim Janik <timj@gtk.org>
1041 * gstring.c: changed g_str_hash() to a 31 bit version based on
1042 a submission by Karl Nelson and hand optimized ad absurdum by
1045 * gstring.c: applied patch from havoc for new gstring functions,
1046 added some more sanity checks, coding style fixups.
1048 2000-02-13 Havoc Pennington <hp@pobox.com>
1050 * tests/string-test.c (main): Add tests for the new GString
1053 * testglib.c (main): Add tests for the new GString features
1055 * gstring.c (g_string_insert_len): New function; insert
1056 a given length of string at a given position.
1057 (g_string_append): reimplement in terms of g_string_insert_len
1058 (g_string_append_len): new function
1059 (g_string_insert_c): accept -1 for "pos" arg to mean "append"
1060 (g_string_append_c): reimplement in terms of g_string_insert_c
1061 (g_string_prepend): reimplement in terms of g_string_insert_len
1062 (g_string_prepend_len): new function
1063 (g_string_prepend_c): reimplement in terms of g_string_insert_c
1064 (g_string_insert): reimplement in terms of g_string_insert_len
1066 * glib.h: Declare g_string_insert_len, g_string_append_len,
1067 g_string_prepend_len
1069 Sun Feb 13 08:16:47 2000 Tim Janik <timj@gtk.org>
1071 * configure.in: wtf??? someone destroyed the configure.in, reverting to
1072 an older version from Feb 4 which apears to still work.
1074 2000-02-07 Tor Lillqvist <tml@iki.fi>
1076 * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
1079 * gmodule/Makefile.am
1080 * gthread/Makefile.am: Change accordingly.
1082 * makefile.cygwin: Corresponding changes, some cleanup.
1084 2000-02-05 Tor Lillqvist <tml@iki.fi>
1086 * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
1087 version info in the DLLs on Win32.
1089 * Makefile.am: Generate corresponding *.rc files and distribute
1092 * makefile.cygwin.in: Add rules to automatically bump a "build
1093 number" in the version info in the rc files each time the DLL is
1094 built. But do this only for the person who releases binaries. If
1095 others build the DLLs, the build number is set to zero.
1097 Fri Feb 4 19:36:05 2000 Tim Janik <timj@gtk.org>
1100 * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
1101 and g_dataset_id_remove_no_notify() to avoid second lookup for common
1104 2000-02-01 Tor Lillqvist <tml@iki.fi>
1107 * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
1108 functions for conversion between UTF-8 and the encoding expected
1109 by C runtime functions like open() and stat(), and returned by
1112 Implement them on Win32 where we use the system "ANSI" codepage,
1113 which might be single-byte or double-byte. On Unix, just skip the
1114 issue for now and provide dummy implementations that return a copy
1119 * glib.def: Minor updates.
1121 Wed Jan 26 05:24:38 2000 Tim Janik <timj@gtk.org>
1124 * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
1125 refetch the current time after invocation of poll() to cover up for
1126 the time spent in that function call.
1128 Fri Jan 21 10:18:24 2000 Owen Taylor <otaylor@redhat.com>
1130 * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
1131 the number of elements in an array.
1133 Sun Jan 9 13:28:36 2000 Tim Janik <timj@gtk.org>
1135 * gstrfuncs.c (g_strtod): correctly fetch the current locale,
1138 1999-12-16 Tor Lillqvist <tml@iki.fi>
1140 * gmodule/gmodule-win32.c: Use FormatMessage to translate system
1141 error codes into textual messages.
1143 1999-11-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1145 * glib.h (G_TRYLOCK): This of course should return TRUE in a
1146 program with a thread-disabled GLib.
1148 1999-11-18 Tor Lillqvist <tml@iki.fi>
1150 * glib.def: g_strjoin was missing.
1152 1999-11-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1154 * acconfig.h, config.h.win32.in, configure.in: Renamed
1155 GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
1158 * configure.in: Cope with systems, that have a pthread_t type,
1159 that is not a pointer. Hint from Karl Nelson
1160 <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
1161 for Solaris. Cope with systems, that have no default mutex
1162 initialize, like obviously most DCE systems.
1164 * glib.h, gthread.c: Changed the prototype of thread_create and
1165 thread_self to return the system thread into provided memory
1166 instead of a return value. This is necessary, as HPUX has a
1167 pthread_t, that is bigger than the biggest integral type there.
1169 * gthread.c: system_thread is no longer a pointer, but an memory
1170 area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
1171 zeroinitialization and the tests for zeroness accordingly.
1173 1999-11-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1175 * configure.in: Create docs/glib-config.1 from
1176 docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
1178 * glib-config.1: Removed from CVS, as it is a generated file.
1180 1999-11-08 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1182 * configure.in: Make the test for getpwuid_r work on newer AIX
1183 versions, too. Still works on Solaris and Linux. Patch from Craig
1184 Rodrigues <rodrigc@mediaone.net>.
1186 1999-11-08 Tor Lillqvist <tml@iki.fi>
1188 * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
1189 and LANG first. Some refinements to the sublanguage logic.
1191 1999-11-04 Tor Lillqvist <tml@iki.fi>
1193 * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
1194 (preprocessed source) files.
1196 1999-11-01 Tor Lillqvist <tml@iki.fi>
1199 * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
1200 to match the GLib naming conventions.
1205 * Makefile.am: Move the Win32-only functions to the new
1208 1999-10-31 Tor Lillqvist <tml@iki.fi>
1210 * gutils.c (gwin_getlocale): New Win32-specific function, returns
1211 a Unixish current locale string (en, zh_TW etc).
1213 * glib.h: Declare it.
1215 * glib.def: Export it.
1217 * testglib.c: Test it.
1219 * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
1220 make sure we don't call AllocConsole several times, which I think
1223 Sun Oct 31 18:55:01 1999 ape@spacetec.no (Asbjorn Pettersen)
1225 * gcache.c (g_cache_remove): Test if node is NULL.
1226 If not tested, GIMP's script-fu will crash.
1228 Sun Oct 17 18:11:40 1999 Tim Janik <timj@gtk.org>
1230 * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
1231 destroy() notification here as well.
1233 1999-10-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1235 * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
1236 is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
1238 Tue Oct 12 14:17:12 1999 Tim Janik <timj@gtk.org>
1240 * glib.h: removed useless g_string(x) macro that cluttered the namespace
1241 and was just a poor wrapper around the cpp '#' symbol, use #x if you
1242 need to work around this.
1243 added new macro G_STRINGIFY(arg) that will convert arg to a string,
1244 no matter whether it contains macros or not.
1246 1999-10-12 Tor Lillqvist <tml@iki.fi>
1248 * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
1251 * glib.h: Small Win32 comments improvement.
1253 Tue Oct 12 12:16:12 1999 Tim Janik <timj@gtk.org>
1255 * gmessages.c (g_printf_string_upper_bound): completly new implementation
1256 for printf string upper bounds calculation.
1257 we handle all glibc 2.1 format specifiers now, except for positional
1258 parameters (%nn$...) and wide char strings, plus some obscure upper
1259 case variants of the standard conversions. this fixes a lot of
1260 bugs in the old code, i.e.
1261 - NULL format strings
1262 - floats with exponents >+24
1264 - precision specifications in general
1265 - negative field widths
1266 - %p for SIZEOF_VOID_P > 4 platforms
1267 we now issue warnigns in places where the old code would have
1268 caused buffer overruns anyways. warnings are suppressed when invoked
1269 from glogv(), to avoid infinite recursions if someone passes a log
1270 message that comes with really obscure format specifications.
1272 Tue Oct 12 11:49:00 1999 Tim Janik <timj@gtk.org>
1274 * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
1276 Tue Oct 12 03:34:40 1999 Tim Janik <timj@gtk.org>
1278 * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
1279 mantissa and exponent of IEEE floats and doubles (required by the new
1280 version of g_printf_string_upper_bound). the unions are endian specific,
1281 we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
1282 and doubles are supported (used for storage) by at least intel, ppc and
1284 http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
1286 Mon Oct 11 18:01:49 1999 Tim Janik <timj@gtk.org>
1288 * configure.in: added additional checks to figure sizes of size_t,
1289 ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
1291 Wed Oct 6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
1293 * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
1295 1999-10-05 Tor Lillqvist <tml@iki.fi>
1297 * glib.h: (Win32) Drop the mapping of POSIX function names to the
1298 underscored versions, it's unnecessary after all. With MSVC we get
1299 them from oldnames.lib, with gcc-2.95 and mingw32 from
1300 -lmoldname-msvc. Add comment about what headers to include for
1303 * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
1305 * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
1307 * build-dll: Don't strip.
1309 * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
1311 * glib.def: Add g_thread_use_default_impl.
1313 Sun Oct 3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
1315 * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
1317 Sun Oct 3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
1321 * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
1322 and beos stuff right, but I haven't tested it. The respective
1323 porters should fix any screwups
1333 * testglib.c: use G_OS stuff
1335 Wed Sep 22 01:53:18 1999 Tim Janik <timj@gtk.org>
1337 * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
1338 avoid "ANSI C++ forbids implicit conversion from `void *' in argument
1339 passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
1340 for erroring out on this, instead of just issueing a warning).
1342 * glib.h (g_trash_stack_pop): use uncasted NULL again.
1344 Fri Sep 17 10:24:45 1999 Tim Janik <timj@gtk.org>
1346 * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
1347 from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
1348 sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
1349 restriction of 65536 bytes. we also catch cases where users pass an area
1350 size < atom size with a return_if_fail statement now (which is ok,
1351 because previously this lead to memory corruption anyways).
1353 Thu Sep 16 13:19:54 1999 Tim Janik <timj@gtk.org>
1355 * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
1356 pointer to cure ANSI C++ error.
1358 Mon Sep 13 23:25:59 1999 Tim Janik <timj@gtk.org>
1360 * gmessages.c (g_logv): in case we have to abort the program,
1361 debugging is enabled and we are not called recursively, try
1362 to abort with raise (SIGTRAP) first, so developers may ignore
1363 certain failure conditions during debugging stage.
1365 Thu Aug 26 15:09:36 1999 Tim Janik <timj@gtk.org>
1368 * gmodule/Makefile.am:
1369 * gthread/Makefile.am: added --export-dynamic so we can load dynmic
1370 modules, (required, according to the libtool 1.3.3 docu).
1372 1999-07-23 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1374 * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
1375 which /dev/random might do. Do not XOR the time, when getting the
1376 seed form /dev/urandom, as this is good itself. Prevent the
1377 initial seed from being zero, which causes the PRNG to produce
1378 only zeros. Hints from Colin Plumb <colin@pgp.com>.
1380 1999-08-17 Tor Lillqvist <tml@iki.fi>
1382 * glib.h (g_trash_stack_push): Add a cast.
1385 * glist.c: Make the inline functions static inline, and add
1386 separate extern wrappers. Not all compilers produce callable entry
1387 points for inline functions, even if gcc does.
1389 Sun Aug 15 02:47:14 1999 Tim Janik <timj@gtk.org>
1391 * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
1392 has not neccessarily been included prior to glib.h.
1394 Mon Aug 2 21:03:10 1999 Tim Janik <timj@gtk.org>
1396 * configure.in: added --enable-msg-prefix option.
1398 * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
1399 if --enable-msg-prefix was selected (use "(process:%u): " if
1400 g_get_prgname () returns NULL, along the lines of g_on_error_query).
1402 1999-08-03 Tor Lillqvist <tml@iki.fi>
1406 * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
1407 g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
1408 destination parameter, always g_malloc a new string. Fix bug in
1409 g_strcompress, octal digits were gobbled up without limit, should
1412 Sources that use g_strescape must have ifdefs to be compilable
1413 both with GLib 1.2 and 1.3.
1415 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
1418 * gstrfuncs.c: the #define for g_strescape interfered with the
1419 compilation of the function, so just remove the function and
1420 note that it's deprecated in the header
1422 1999-08-01 Tor Lillqvist <tml@iki.fi>
1424 * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
1426 * glib.h: Declare and document them. Define the deprecated
1427 g_strescape as a macro that calls g_strecpy.
1429 * tests/strfunc-test.c (main): Test them.
1431 * makefile.{cygwin,msc}.in
1432 * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
1435 * glib.def: Additions and removals.
1437 * README.win32: Improve gcc build instructions.
1439 * build-dll: Also build import library for MSVC.
1441 Sat Jul 24 20:11:35 1999 Tim Janik <timj@gtk.org>
1443 * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
1444 * incorporated proposed cleanups from gtk-devel-list.
1446 * bumped version number to GLib-1.3.1
1452 removed string tokenisation (we got g_strsplit() and g_strjoin()
1453 already) and readline functions.
1454 s/g_list_delete/g_list_delete_link.
1455 implemented g_slist_delete_link.
1456 removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
1457 macro, g_atexit() is provided for public consumption.
1458 added GTrashStack inline utility functions.
1459 reimplement double eneded queues.
1460 removed GStack implementation, people can use a queue or a (singly)
1461 linked list for this task.
1462 deprecated g_strescape(), we need the SunOS variants here.
1464 * gdate.c: added DEBUG_MSG() macro to wrap old messages.
1468 * upgrade to libtool 1.3.3.
1470 1999-07-21 Tor Lillqvist <tml@iki.fi>
1472 Win32: With the latest gcc (2.95, pre-release), we can have binary
1473 compatibility with MSVC by using the switch -fnative-struct. No
1474 longer build DLLs with .gcc in the name when using gcc.
1476 * README.win32: Renew gcc build instructions.
1478 * build-dll: Comments change, handle also .a files.
1480 * makefile.cygwin.in
1481 * tests/makefile.cygwin.in: Remove .gcc from DLL name.
1483 1999-07-13 Tor Lillqvist <tml@iki.fi>
1485 * README.win32: Correct URL for mingw runtime sources.
1487 * build-dll: Combine commands with &&.
1489 * glib.h: Map also rmdir() and hypot() for MSVCRT library.
1491 * makefile.cygwin.in
1492 * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
1493 now called *.gcc.dll, to avoid binary incompatibilities with
1494 MSVC-compiled versions.
1496 * makefile.msc.in: Cosmetics.
1498 1999-07-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1500 * configure.in: Test for pthread_join rather than for
1501 pthread_create to determine the right thread-lib. Makes it work on
1502 mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
1503 <javu@piano.ux.phys.jyu.fi>.
1505 1999-07-02 Tor Lillqvist <tml@iki.fi>
1507 * README.win32: Note about need to fix another bug in the mingw32
1510 * makefile.msc.in: Debugging turned on via an nmake variable,
1511 no need to edit the makefile.
1513 1999-07-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1515 * configure.in, acconfig.h, gutils.c: Added a g_memmove
1516 replacement for platforms without memmove, where bcopy can't
1517 handle overlapping copies and the corresponding checks, which is
1518 taken form the PERL Configure routine.
1520 * glib.h: Updated the commentary about g_memmove to be right and
1523 * configure.in: Removed test for rand_r, as it isn't used anymore.
1525 1999-06-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1527 * glib.h, grand.c: Finally removed the g_random_normal and
1528 g_rand_normal functions.
1530 1999-06-28 Tor Lillqvist <tml@iki.fi>
1532 * glib.def: Add missing export of g_strncasecmp.
1534 1999-06-21 Jose Mercado <jmercado@mit.edu>
1536 * glib.spec.in: Changed version number (1.1->1.3) in files section
1537 to allow rpm to build packages again.
1539 1999-06-21 Tor Lillqvist <tml@iki.fi>
1541 * README.win32: Update the pthreads snapshot version we want.
1542 Advice how to hand-expand the makefile.*.in files.
1544 * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
1547 * glib.def: Add new functions.
1549 * glibconfig.h.win32.in: Update the pthreads snapshot version.
1552 * gthread.c: Include config.h, guard inclusion of unistd.h. When
1553 using gcc on Win32, g_thread_functions_for_glib_use must be marked
1554 for export here, too.
1556 * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
1557 only has millisecond granularity, though).
1559 * makefile.cygwin.in
1560 * makefile.msc.in: Update pthreads snapshot version. File
1561 name changes. Remove testgthread.
1563 * tests/makefile.cygwin.in
1564 * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
1566 1999-06-18 Jeff Garzik <jgarzik@pobox.com>
1568 * tests/Makefile.am: Re-order tests in alpha order.
1570 1999-06-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1572 * configure.in: Changed test for pthread_attr_setstacksize from
1573 AC_TRY_COMPILE to AC_TRY_LINK.
1575 1999-06-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1577 * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
1578 Completed the thread support in GLib. Thread creation,
1579 prioritizing threads, yielding, joining threads as well as
1580 reader/writer locks and recursive mutexes are now in place. Please
1581 test heavily on your platform. It is so far tested on
1582 Linux/i386/pthreads, Solaris/Sparc/pthreads and
1583 Solaris/Sparc/solaristhreads.
1585 * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
1586 thread safe sleeping. (sleep() is not MT-safe at all!)
1588 * gutils.c: Avoid compiler warning.
1590 * tests/Makefile.am, tests/thread-test.c: New program to test some
1591 aspects of the thread implementation.
1593 * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
1596 * configure.in: Purged all appearances of nspr.
1598 Wed Jun 2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
1604 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
1606 1999-05-29 Tor Lillqvist <tml@iki.fi>
1608 * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
1610 * glib.h: Document g_strescape.
1612 1999-05-12 Tor Lillqvist <tml@iki.fi>
1614 * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
1617 * README.win32: Advice also to remove -lmoldname in the
1618 patch to the egcs-1.1.2 spec file.
1620 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1622 * gmodule/Makefile.am: Another small fix.
1624 1999-05-08 Tor Lillqvist <tml@iki.fi>
1626 * Makefile.am tests/Makefile.am: Correct rules for making the
1627 win32-related files that are made from corresponding .in files.
1628 Is there a cleaner way than explicitly writing rules that invoke
1631 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
1634 * ltmain.sh: upgrade to libtool 1.3.3
1636 1999-06-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1638 * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
1639 is..... and to..... macros, which take unsigned chars, not chars!
1640 Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
1642 Thu Jun 3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
1644 * gerror.c (g_on_error_query): check isatty() before querying so
1645 we don't loop endlessly
1647 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
1653 * ltmain.sh: upgrade to libtool 1.3.2
1655 1999-05-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1657 * gmain.c: provide a poll prototype for SunOS, as they do not do
1658 it self. Hint from Christian Parg <cparg@fs-design.de>.
1660 Tue May 25 12:23:07 1999 Owen Taylor <otaylor@redhat.com>
1662 * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
1663 (Reported by Charles Levert <charles@comm.polymtl.ca>)
1665 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1667 * Released GLib 1.2.3
1669 1999-05-08 Tor Lillqvist <tml@iki.fi>
1671 * Makefile.am tests/Makefile.am: Correct rules for making the
1672 win32-related files that are made from corresponding .in files.
1673 Is there a cleaner way than explicitly writing rules that invoke
1676 Sat May 1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
1682 * ltmain.sh: upgrade to libtool 1.3
1684 1999-04-30 Tor Lillqvist <tml@iki.fi>
1686 * Makefile.am: Don't distribute glibconfig.h.win32.in, but
1687 glibconfig.h.win32. Generate it when making a dist. Also generate
1688 makefile.msc and config.h.win32 from corresponding .in files when
1691 * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
1692 @GLIB_BINARY_AGE@ (needed in config.h.win32).
1694 * glibconfig.h.win32.in: Use static mutex structure and initial
1695 value corresponding to the 1999-04-07 snapshot of pthreads-win32.
1697 * tests/Makefile.am: Distribute makefile.msc. Generate it when
1700 * tests/makefile.msc.in: New file.
1702 * tests/node-test.c: Include <stdlib.h> for exit().
1704 Thu Apr 29 02:16:36 1999 Tim Janik <timj@gtk.org>
1706 * gstrfuncs.c: minor code cleanups.
1708 Tue Apr 27 13:11:29 1999 Owen Taylor <otaylor@redhat.com>
1710 * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
1711 the events field so we don't give IRIX fits.
1713 Tue Apr 20 08:42:22 1999 Tim Janik <timj@gtk.org>
1715 * gscanner.c (g_scanner_unexp_token): behave conservative with
1716 G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
1717 to be "null" in that case.
1719 1999-04-20 Havoc Pennington <hp@pobox.com>
1721 * gutils.c (g_vsnprintf): When using the vsnprintf()
1722 implementation, '\0'-terminate the resulting string
1723 and return its length rather than -1.
1725 Mon Apr 19 13:42:21 1999 Owen Taylor <otaylor@redhat.com>
1727 * gmain.c (g_main_iterate): Added missing
1728 #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
1731 1999-04-18 Havoc Pennington <hp@pobox.com>
1733 * gutils.c (g_snprintf): When using the vsnprintf()
1734 implementation, '\0'-terminate the resulting string
1735 and return its length rather than -1.
1737 Fri Apr 16 06:52:07 1999 Tim Janik <timj@gtk.org>
1739 * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
1740 expected token as well, so we get "- expected end of file" instead of
1741 "- expected (unknown) token <0>".
1743 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1745 * Released GLib 1.2.2
1747 1999-04-12 Elliot Lee <sopwith@mh69.mh.cuc.edu>
1749 * g_strchug(): s/strcpy/memmove/
1751 1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1753 * configure.in: Adjusted the test for an unimplemented
1754 getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
1756 Sun Apr 11 15:07:34 1999 Tim Janik <timj@gtk.org>
1758 * configure.in: bumped versin number to GLib 1.2.2, interface 2,
1763 Sun Apr 11 14:37:06 1999 Tim Janik <timj@gtk.org>
1765 * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
1767 Sat Apr 10 19:30:50 1999 Tim Janik <timj@gtk.org>
1769 * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
1770 and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
1771 time string concatenation.
1773 Thu Apr 8 19:53:19 1999 Owen Taylor <otaylor@redhat.com>
1775 * gmain.c (g_main_iterate): Check for two threads
1776 calling g_main_iterate at once.
1778 * gmain.c: If the set of poll file descriptors changes
1779 during a call to poll(), abort that call, and start
1780 a new poll. My test program still segfaults
1781 obscurely on glibc 2.0 (in read()!!!), but now it works on
1782 glibc 2.1, so I'll blame something else for the other segfault.
1784 1999-03-31 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1786 * configure.in: Fixed slight bug, that made configure hang on some
1787 systems. Please do not merge this into 1.3 branch. It's taken care
1788 of differently there. Info from J. Rhett Aultman
1789 <cuplan@alley.gator.net>
1791 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1793 * Released GLib 1.2.1
1798 sanity_check: updated
1800 * glibconfig.h.win32.in:
1802 docs/glib-config.1.in:
1803 docs/Makefile.am: Added files used to generate new files.
1805 * glibconfig.h.win32:
1806 docs/glib-config.1: Removed, now generated.
1808 * configure.in: Added to output now-generated files.
1810 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
1812 * giounix.c: add user_data param to check and prepare functions
1814 Mon Mar 22 03:54:43 1999 Tim Janik <timj@gtk.org>
1817 * gmain.c: add user_data to the GSource ->check and ->prepare functions,
1818 so it can be used to e.g. pass a GPollFd.
1819 (g_main_poll): only add poll records with an events mask != 0 to the
1820 fd_array. don't even bother calling poll_func() if fds=timeout=0.
1821 added debugging printouts around poll_func() invokation that can be
1822 enabled with #define G_MAIN_POLL_DEBUG.
1824 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1830 * ltmain.sh: upgrade to libtool 1.2f
1832 * autogen.sh: libtool is not required to autogen glib
1834 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1837 1999-03-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1839 * gmem.c: Fixed another stupid fault of mine: Did
1840 s/g_static_/g_private_/g
1842 Wed Mar 17 03:17:42 1999 Tim Janik <timj@gtk.org>
1844 * configure.in bumped versin number to GLib 1.2.1, interface 1,
1849 * glib.h: added GLIB_CHECK_VERSION() macro similar to
1850 GTK_CHECK_VERSION().
1852 Sun Mar 14 17:50:35 1999 Tim Janik <timj@gtk.org>
1854 * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1855 to g_return_if_fail().
1857 (g_mem_chunk_print):
1858 (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1861 * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1862 to g_return_if_fail().
1863 * grel.c (g_*): changed a bunch of g_assert() statements to
1864 g_return_if_fail() and added some extra ones to check relation != NULL.
1866 1999-03-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1868 * configure.in: Also accept _Pctime_r instead of ctime_r, while
1869 seraching for the right `_REENTRANT' flag. This is for Digital
1870 UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
1872 Tue Mar 9 23:25:50 1999 Tim Janik <timj@gtk.org>
1874 * configure.in: check for working realloc (NULL,).
1875 * gmem.c (g_realloc): use malloc() for initial allocation on systems
1876 where realloc(NULL,) will not work (this is the case on SunOS, reported
1879 Mon Mar 8 07:42:08 1999 Tim Janik <timj@gtk.org>
1881 * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1882 flag around the call to g_hook_free() to avoid spurious
1883 warnings (happens during destruction phase).
1885 1999-03-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1887 * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1888 from config.h.win32 to glibconfig.h.win32
1890 * acconfig.h, configure.in, config.h.win32: Added test for DCE
1891 versions of mutex_trylock and cond_timedwait. The win32 versions
1892 are posix, aren't they?
1894 1999-03-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1896 * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1897 Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1899 1999-03-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1901 * gutils.c (g_get_any_init): Fixed yet another bloody
1902 implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1903 <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1904 test better than that, but have no idea, how to do that easily.
1906 Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1908 * Released GLib 1.2.0
1912 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1914 * *.[ch]: inserted additional note to look for ChangeLog and
1915 AUTHORS file for a log of modifications.
1917 Sun Feb 21 14:01:00 1999 Dr Mike <drmike@redhat.com>
1919 * Made specfile generated, tweaked slightly
1921 Sat May 8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1925 gthread/Makefile.am: Better testing reveals better
1926 methods. Fixes for BeOS.
1928 Sat May 8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1939 gmodule/gmoduleconf.h.in
1940 gmodule/gmodule-beos.c
1941 gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
1943 1999-05-06 Tor Lillqvist <tml@iki.fi>
1945 * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
1946 config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
1947 New files, used to generate corresponding non-.in files when
1948 making a dist. This is just so the version numbers will be kept in
1949 synch automatically.
1951 * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
1952 @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
1954 * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
1956 * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
1959 * glib.def: Add a couple of functions.
1961 Sat May 1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
1967 * ltmain.sh: upgrade to libtool 1.3
1969 1999-04-25 Tor Lillqvist <tml@iki.fi>
1971 * README.win32: More editing.
1972 * build-dll: Use gcc, not ld to link.
1973 * glib.h: On native Win32 use _unlink().
1974 * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
1976 * gstring.c: Include <io.h> on Win32 for _read prototype.
1977 * gutils.c: Remove old IO channel code (was in #if 0).
1978 * makefile.cygwin: Don't need to link with kernel32 and msvcrt
1979 explicitly, they are included anyway.
1981 1999-04-24 Tor Lillqvist <tml@iki.fi>
1983 Support added for building using a GNU toolchain on Win32,
1984 i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
1986 * README.win32: Updated.
1987 * build-dll makefile.cygwin tests/makefile.cygwin: New files.
1988 * glib.h glib.def glibconfig.h.win32: Slight updates.
1989 * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
1990 * gmain.c gutils.c testglib.c tests/string-test.c: Test for
1991 NATIVE_WIN32, not _MSC_VER.
1992 * gmutex.c: Must declare g_thread_functions_for_glib_use as
1993 exported (using the GUTILS_C_VAR macro).
1994 * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
1995 * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
1996 * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
1997 value of g_thread_functions_for_glib_use (?).
1998 * makefile.msc tests/makefile.msc: Cosmetics.
2000 Fri Apr 23 14:29:25 BST 1999 Tony Gale <gale@gtk.org>
2002 * glib.h: Fix typo in g_string_ncasecmp macro (by me).
2003 Add b_string_strncasecmp macro.
2005 1999-04-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2007 * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
2008 the new initinal bufsize for getpwuid_r on systems, that support
2009 this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
2011 Sat Apr 17 20:55:13 BST 1999 Tony Gale <gale@gtk.org>
2013 * glib.h, gstring.c: Add new g_string functions for reading
2014 from file/socket descriptors, and tokenising strings.
2016 Added various g_string macros.
2018 Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
2020 * README.win32: Mention the tests directory.
2022 * glib.def: Add the functions from grand.c.
2024 * glibconfig.h.win32: Add unsigned max values, and the format
2027 * makefile.msc: Add grand.
2029 * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
2031 * tests/makefile.msc: New file.
2033 1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2035 * glib.h: Moved struct declaration up. Style fixes.
2037 * grand.c: Style fixes. Only try to open /dev/random once.
2039 * tests/rand-test.c (main): New tests; Slight bug fix.
2041 1999-04-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2043 * grand.c, tests/rand-test.c: New files to implement the Mersenne
2044 Twister Pseudo Random Number Generator.
2046 * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
2049 Thu Apr 8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2051 * Released GLib 1.3.0
2053 1999-03-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2055 * configure.in: Added a check for the right format to printf and
2056 scanf long longs. It is %qi instead of %lli on FreeBSD for
2059 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
2061 * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
2062 after the rule is fired.
2063 (install-exec-local): Install glibconfig.h only if the contents
2064 are different from the currently installed glibconfig.h.
2066 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
2068 * Makefile.am (configexecincludedir): Rename from
2069 configincludedir so that glibconfig.h will be installed
2070 as part of `make install-exec'.
2072 Thu Mar 25 22:45:47 1999 Tor Lillqvist <tml@iki.fi>
2074 * config.h.win32: Update version numbers.
2076 * glibconfig.h.win32: Update version numbers and pthreads-win32-
2077 related magic values.
2079 * README.win32: Some improvements.
2081 * makefile.msc: Add gqueue and gstack. Correct version number.
2083 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
2089 * ltmain.sh: upgrade to libtool 1.2f
2091 * autogen.sh: libtool is not required to autogen glib
2093 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
2096 1999-03-18 Jeff Garzik <jgarzik@pobox.com>
2098 * glib.def: Add new g_list, g_stack, g_queue functions.
2100 1999-03-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2102 * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
2103 to hold various defines to get the right thread implementation on
2104 different platforms. Also look in -ldce for pthread_create. Should
2105 make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
2106 Tunon" <emilio_tunon@nl.compuware.com>.
2108 1999-03-17 Jeff Garzik <jgarzik@pobox.com>
2110 * gstack.c, gqueue.c:
2111 Add copyright, clean up code a bit.
2113 1999-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2115 * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
2116 platforms with only /usr/include/values.h.
2118 * acconfig.h: Removed unnecessary macros.
2120 * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
2121 from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
2124 * configure.in: Also accept _Pctime_r instead of ctime_r, while
2125 seraching for the right `_REENTRANT' flag. This is for Digital
2126 UNIX 4.0d. Taken from glib 1.2 branch.
2128 Wed Mar 17 03:14:56 1999 Tim Janik <timj@gtk.org>
2130 * glib.h: added GLIB_CHECK_VERSION() macro similar to
2131 GTK_CHECK_VERSION().
2133 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
2135 * merges from glib-1-2:
2137 Sun Mar 14 17:50:35 1999 Tim Janik <timj@gtk.org>
2139 * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
2140 to g_return_if_fail().
2142 (g_mem_chunk_print):
2143 (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
2146 * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
2147 to g_return_if_fail().
2148 * grel.c (g_*): changed a bunch of g_assert() statements to
2149 g_return_if_fail() and added some extra ones to check relation != NULL.
2151 Tue Mar 9 23:25:50 1999 Tim Janik <timj@gtk.org>
2153 * configure.in: check for working realloc (NULL,).
2154 * gmem.c (g_realloc): use malloc() for initial allocation on systems
2155 where realloc(NULL,) will not work (this is the case on SunOS, reported
2158 Mon Mar 8 07:42:08 1999 Tim Janik <timj@gtk.org>
2160 * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
2161 flag around the call to g_hook_free() to avoid spurious
2162 warnings (happens during destruction phase).
2164 1999-03-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2166 * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
2167 Friedrich Dominicus <Friedrich.Dominicus@inka.de>
2169 1999-03-16 Timur Bakeyev <mc@bat.ru>
2171 * configure.in: Fix problem with pthread_create in libc, as running
2172 "gcc test.c -l " is not legal.
2174 1999-03-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2176 * tests/type-test.c: Added a test for the
2177 G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
2180 * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
2183 * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
2184 know how to handle these on platforms with /usr/include/values.h,
2185 but without /usr/include/limits.h. Please someone add this.
2188 1999-03-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2190 * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
2191 use for printf and (much more important) scanf format strings for
2192 the corresponding GLib types.
2194 * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
2195 however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
2196 they are different for printf (f for both) and scanf (f for float,
2197 lf for double). Defining G_INT_FORMAT makes sense however, as we
2198 might want to define gint to something different than int someday
2199 in the future. Idea from Sascha Brawer <sb@adasys.ch>.
2201 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
2204 Commented out debugging output.
2206 * tests/Makefile.am, tests/date-test.c:
2207 Added test of the GDate module, based closely on testgdate.c.
2209 * tests/Makefile.am:
2210 Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
2212 1999-03-14 Raja R Harinath <harinath@cs.umn.edu>
2214 * configure.in (glibconfig.h): Remove widechar tests and defines.
2215 (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
2216 * gerror.c (fd_mask): Remove conditional typedef. It is not used
2217 elsewhere in the file.
2218 * gmain.c (fd_mask): Likewise.
2220 1999-03-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2222 * configure.in: Test for posix threads first, then for dce threads.
2224 1999-03-11 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2226 * configure.in: Revamped the thread configure stuff. Now dce
2227 threads (old posix draft) are recogniced. This is necessary,
2228 because dce threads are in fact working quite differently from
2229 posix threads. Also changed the conditions for checking for MT
2230 safe functions a bit, because G_THREADS_IMPL_NONE still have to
2231 compile thread safe. NOTE: Please do not commit my change to
2232 glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
2233 as the current change will take care of that too.
2235 Tue Mar 9 14:37:32 1999 Jeff Garzik <jgarzik@pobox.com>
2237 * Makefile.am, glib.h, gstack.c, gqueue.c,
2238 tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
2239 Added stack, queue ADTs and related tests.
2242 New g_list_delete() function.
2244 Sat Mar 6 11:03:08 1999 Asbjorn Pettersen <ape@lrdpf.spacetec.no>
2246 * gutils.c (g_get_any_init): add OS/2 changes.
2247 change '\\' in HOME to '/'.
2249 1999-03-03 Josh MacDonald <jmacd@spin.dsl.pacbell.net>
2251 * glib.def: g_spaced_primes_closest was omitted here, so I
2252 couldn't build Xdelta on Windows.
2254 1999-03-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2256 * gutils.c (g_get_any_init): Fixed yet another bloody
2257 implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
2258 <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
2259 test better than that, but have no idea, how to do that easily.
2261 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
2263 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
2266 * configure.in: set glib version to 1.3.0.