Added errorcheck mutexes. These are activated through the preprocessor
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2
3         * configure.in, glib.h: Added errorcheck mutexes. These are
4         activated through the preprocessor symbol
5         G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
6         order to achieve this. g_(static_)mutex_* functions instrument the
7         mutex operations with mutex name and location, when compiled with
8         -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
9         mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
10
11 2000-09-28  Havoc Pennington  <hp@pobox.com>
12
13         * glib.h (GThreadPriority): fix indentation
14         (GConvertError): generic error is conventionally called
15         _FAILED rather than _OTHER, at least at the moment, 
16         according to GError docs in docs/reference.
17         
18         * gconvert.c: s/_OTHER/_FAILED/
19         
20 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21
22         * configure.in: Adjusted the test for an unimplemented
23          getpwuid_r. Info from Michael Pruett. This is just a forward
24          merge from glib-1-2.
25
26         * configure.in: Moved determination of G_THREAD_FLAGS before
27         G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
28         and libs there (it needs -Kthread for the native compiler and
29         -pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
30         for the info.
31
32         * configure.in: Fail immediately, when no thread library is found,
33         instead of continuing searching for rt libs etc. Changed almost
34         all occurances of $enable_threads to $have_threads, as that's,
35         what we want.
36
37         * tests/threadpool-test.c: Define vars inside the guard to avoid
38         warnings.
39
40         * configure.in, tests/type-test.c: Some platforms support 64 bit
41         'long long', but you can not printf or scanf them. In that case,
42         don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
43         to reflect that.
44
45         * gutils.c (g_get_current_dir): max_len can't be initialized
46         statically as it might call a function. So do it at first call.
47
48 Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
49         * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
50
51 Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
52         * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
53
54 2000-09-21  Tor Lillqvist  <tml@iki.fi>
55
56         * makefile.mingw.in: Add gconvert.o. Use libiconv.
57
58         * config.h.win32.in: Define HAVE_GETCWD.
59
60         * glib.def: Add new entry points.
61
62 2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
63
64         * configure.in: The last released automake (1.4) still requires
65         AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
66         time being.
67
68 2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
69
70         * acconfig.h, configure.in, gutils.c: Test for the existence of
71         getcwd, and use it only when found.
72
73         * glib.h: Only use the gcc-variable-macro-argument-extension for
74         gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
75                                                    
76 Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
77
78         * gutf8.c: Implement g_ucs4_to_utf8 which was in
79         the header file but not implemented.
80
81 Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
82
83         * glib.h configure.in: Define g_alloca() as an
84         alloca-that-works-anywhere.
85         
86         * gconvert.c: Fix warnings which could have caused problems on
87         64-bit platforms.
88
89 Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
90
91         * glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
92         of convenient character set conversion using iconv, with
93         the addition of GError. We probably need a fallback that
94         just does conversions between, say UTF-8,16,32 and ISO-8859-1
95         for targets without iconv at all.
96
97         Also add g_convert_with_fallback() to take care of conversions 
98         where we accept some loss going to the target encoding.
99         
100 2000-09-10  Havoc Pennington  <hp@redhat.com>
101
102         * gutf8.c (g_utf8_validate): Add this function.
103
104 Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
105
106         * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
107
108 Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
109
110         * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
111         implement BREAKPOINT() as raise (5 /* SIGTRAP */);
112
113         * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
114         to turn on compilation of inline function implementations provided
115         in header files with extern linkage.
116         wrap inline function implementations into ifdef __G_UTILS_C__, so we
117         really only compile them for gutils.c and not also into arbitrary user
118         code that wants to make use of G_IMPLEMENT_INLINES.
119         adjusted comment apropriately.
120
121         * gutils.c: to turn on compilation of inline functions, provide
122         #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
123
124 2000-09-06  Havoc Pennington  <hp@redhat.com>
125
126         * gerror.c: docs
127
128         * docs/reference/glib/tmpl/error_reporting.sgml: docs
129
130 Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
131
132         * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
133
134 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
135
136         * glib.h, gtimer.c, tests/thread-test.c:
137         s/G_MICROSEC/G_USEC_PER_SEC/
138
139         * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
140         they are really superfluous.
141
142 Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
143
144         * configure.in docs/Makefile.am: Add gtk-doc checks
145         for newly added docs/reference/ subdir.
146
147 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
148
149         * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
150         isn't necessary.
151
152 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
153
154         * gstring.c (g_string_free): Use g_return_val_if_fail instead of
155         g_return_if_fail, as the function now is supposed to return
156         something.
157         
158         * gerror.c, gerror.h (g_propagte_error): Added function
159         g_propagte_error to hand over local errors to the calling
160         function.
161
162         * glib.h: Include gerror.h before it is used for some g_thread_*
163         functions.
164
165         * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
166         thread creation, namly for g_thread_create, g_thread_pool_new,
167         g_thread_pool_push and g_thread_pool_set_max_threads.
168
169         * tests/thread-test.c, tests/threadpool-test.c: Adapted
170         accordingly.
171         
172 2000-08-31  Tor Lillqvist  <tml@iki.fi>
173
174         * glib.h
175         * glib.def
176         * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
177         make a GPollFD from a GIOChannel. Creates the events and starts
178         the reader thread if necessary.
179
180         * glib.h
181         * giowin32.c (g_io_channel_win32_poll): No use for separate
182         condition parameter.
183
184         * gmain.c (g_get_current_time): (Win32): Simplify, use
185         GetSystemTimeAsFileTime().
186
187 2000-08-27  Tor Lillqvist  <tml@iki.fi>
188
189         * giowin32.c (g_io_channel_win32_poll): New function, otherwise
190         like g_io_channel_win32_wait_for_condition(), but accept several
191         GPollFDs.
192         (g_io_channel_win32_wait_for_condition): Call
193         g_io_channel_win32_poll().
194
195         * glib.h: Declare g_io_channel_win32_poll().
196
197         * gwin32.c (g_win32_error_message): Don't believe return value
198         from FormatMessage.
199
200 2000-08-25 Elliot Lee <sopwith@redhat.com>
201
202         * glib.h, gunicode.h, gmodule/gmodule.h:
203         : Mark the following functions G_GNUC_CONST (to allow
204         optimization) because their results are a function of only their parameters:
205         g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, g_quark_to_string,
206         g_date_is_leap_year, g_date_days_in_month, g_date_monday_weeks_in_year,
207         g_date_sunday_weeks_in_year, g_spaced_primes_closest, g_unichar_is*,
208         g_unichar_to*, g_unichar_*digit_value, g_unichar_type
209
210 2000-08-21 Elliot Lee <sopwith@redhat.com>
211
212         * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
213         config.h
214
215 Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
216
217         * tests/gio-test.c: Fix a couple of trivial bugs that
218         were causing warnings.
219
220 Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
221
222         * glib.h: Use C99 varargs macros where possible 
223         (check __STDC_VERSION__), otherwise, on gcc, use an alternate 
224         form of gcc varargs which is more likely
225         to be supported going forward. (Based on some code
226         from Raja Harinath)
227
228 2000-08-17  Darin Adler  <darin@eazel.com>
229
230         * glib.h:
231         * garray.c: (g_array_free), (g_ptr_array_free),
232         (g_byte_array_free): Return the data left behind.
233         * gstring.c: (g_string_free): Return the data left behind.
234
235         Changed the free calls that leave data behind so they
236         return a pointer to the left-behind data, NULL if told not
237         to leave anything behind. This makes these calls easier
238         to use correctly, without any incompatible API change for
239         callers that don't know about the return value. Of course,
240         it would be even clearer if the free calls weren't dual-purpose
241         in the first place.
242
243 2000-08-12  Tor Lillqvist  <tml@iki.fi>
244
245         * giowin32.c: Some indentation and spacing fixes. Add some more
246         logging.
247         (g_io_win32_add_watch): New function, with common code from
248         g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
249         more than one reader thread for a GIOChannel. We should obviously
250         have just one reader thread reading a file descriptor or socket.
251
252 2000-08-10  Havoc Pennington  <hp@redhat.com>
253
254         * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
255
256         * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
257
258         * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
259         itself
260
261 2000-08-10  Havoc Pennington  <hp@redhat.com>
262
263         * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
264         glibconfig.h
265
266 2000-08-07  Tor Lillqvist  <tml@iki.fi>
267
268         * tests/gio-test.c (shutdown_source): New function, that calls
269         g_source_remove(). Check return value of g_source_remove(), and
270         decrement running subprocess counter only if g_source_remove()
271         actually did remove the source.
272
273         (recv_message): Call shutdown_source() on EOF condition. Return
274         FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
275
276 Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
277
278         * gmessages.c (g_log_domain_check_free): keep *last updated while
279         running through the domain list, so we don't screw up the removal,
280         patch provided by Gady Kozma <gadykozma@hotmail.com>.
281
282 Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
283
284         * gmessages.c (g_log_remove_handler): keep *last updated while running
285         through the handler list, so we don't screw up the removal.
286
287 Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
288
289         * gunicode.h: Fix stray character
290         
291         * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
292         which case we just compute the length.
293
294 2000-07-31  Havoc Pennington  <hp@redhat.com>
295
296         * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
297
298 2000-07-31  Havoc Pennington  <hp@redhat.com>
299
300         * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
301         gobject-2.0.pc.in: pkg-config data files         
302         
303         * Makefile.am: Install/dist the .pc files
304
305         * configure.in: Output the .pc files
306
307 2000-07-31  Tor Lillqvist  <tml@iki.fi>
308
309         * giowin32.c (buffer_read): The code didn't compile (must
310         have been sleepy when committing). "return" instead of "break"
311
312         (g_io_win32_fd_add_watch): Cannot check if the file descriptor is
313         readable by calling ReadFile to read zero bytes. ReadFile blocks
314         on NT even if trying to read nothing at all. So, don't check if
315         file descriptor is readable; assume this function isn't called
316         otherwise.
317
318 Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
319
320         * gmain.c (g_get_current_time): fix tor's recent changes which
321         got rid of a required variable in the non-windows path.
322
323 2000-07-30  Tor Lillqvist  <tml@iki.fi>
324
325         Finally, a new and improved IO Channel and condition watch
326         implementation for Win32. Based on code provided by Craig Setera.
327
328         When watching file descriptors, for which there is no select()
329         like functionality on Win32 that would work on all Win32 platforms
330         for all types of file descriptors (including anonymous pipes), we
331         start a new thread that blocks while trying to read from the file
332         descriptor. When the read returns, a Win32 Event is signalled that
333         the polling routine eventually notices. Meanwhile, the data being
334         read is stored in a circular buffer, from where the IO channel's
335         read() method picks it up.
336  
337         If the buffer fills up the reading thread has to wait for space
338         becoming available. For this another Win32 Event is used. The IO
339         Channel's read() method signals this when it has read some data
340         out of the buffer.
341
342         The separate reader thread(s), and the circular buffer(s) with
343         associated events mean lots of possibilities for fun parallellism
344         errors. But it seems to work OK, i.e. GIMP runs.
345
346         * gmain.c: Small changes to the Win32 polling function.
347         (g_main_win32_get_poll_func): New function. Perhaps it would be a
348         good idea to provide this on all platforms.
349
350         * giowin32.c: The bulk of the new implementation.
351         (g_io_channel_win32_wait_for_condition): New function. To be used
352         where on Unix one does a select() on the channel's fd, like
353         libgimp's gimp_extension_process(). Could be provided on all
354         platforms.
355
356         * glib.h: Update documentation for IO Channels on Win32. Remove
357         the declarations for the as of now obsolete old functions related
358         to IO Channels for pipes with "wakeup" messages.
359         
360         * glib.def: Some new functions.
361         
362         * tests/gio-test.c: New file, to test GIOChannel and main loop.
363
364         * tests/Makefile.am
365         * tests/makefile.mingw.in: Add it.
366
367         (Later the same night:)
368
369         * giowin32.c: Compile in the debugging code all the time, but only
370         output debug messages if told so. Add (unadvertised) function to
371         turn on/off debug messages for a channel.
372         
373         (buffer_read): Don't loop. It is expected behaviour to return a
374         short read occasionally, for instance when reading from
375         pipes. It's the calling code that should loop if it *knows* how
376         much the writer has written.
377
378         * tests/gio-test.c: Correct the program's name in the output.
379         (recv_message): Loop calling g_io_channel_read() (in a new
380         function read_all()) until we have all the bytes we want (that we
381         know the writer has written/will write).
382         
383 Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
384
385         * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
386         to cover both #ifdef branches.
387
388 2000-07-26  Tor Lillqvist  <tml@iki.fi>
389
390         * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
391
392         * glib.def: Add g_strlcpy, g_strlcat.
393
394         * glibconfig.h.win32.in: Add gsize and gssize.
395
396 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
397
398         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
399         updates the license headers to the GNU Lesser General Public License,
400         as well as updating the copyright year to 2000.
401
402 Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
403
404         * configure.in:
405         * testglib.c:
406         * gstrfuncs.c:
407         * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
408         David Wheeler <dwheeler@ida.org>:
409
410         * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
411           safe manipulation of fixed-length string buffers.
412           These functions were originally developed by Todd Miller to simplify
413           development of security-related programs, and
414           are available on many (but not all) Unix-like systems,
415           including OpenBSD, FreeBSD, and Solaris.  See
416           ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
417           and http://www.openbsd.org/security.html.
418           If there's a strlcpy/strlcat on the system, it's called, otherwise
419           an implementation is provided.
420
421         * testglib.c: Added tests for g_strlcpy, g_strlcat.
422
423 Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
424
425         * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
426         STDC_HEADERS is defined.
427
428         * glib.h:
429         * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
430
431         * glib.h (g_return_if_reached): applied darin's fix for copy'n
432         paste error in the macro implementation.
433
434 Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
435
436         * glib.h: applied patch from Darin Adler <darin@eazel.com> which
437         supplies g_return_if_reached(), g_return_val_if_reached() and
438         g_critical().
439
440 2000-07-22  Tor Lillqvist  <tml@iki.fi>
441
442         * build-dll: Fix resource handling, the resource file got left out
443         from the DLL after all... Remove the WIN32APIHEADERS, not needed
444         with current windres.
445
446         * glib.def: Add new functions.
447
448 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
449
450         * gutils.c, glib.h: Mark the functions g_basename and g_dirname
451         deprecated. They will issue an warning once, when compiled with
452         G_ENABLE_DEBUG, but continue to work as before. Instead the
453         functions g_path_get_basename and g_path_get_dirname should be
454         used, which BOTH return newly allocated memory, that has to freed
455         by g_free. The new g_path_get_basename now strips trailing slashes
456         from the path. This fixes #5097. For discussion see
457         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
458
459         * gwin32.c, testglib.c, tests/dirname-test.c: Use the new
460         functions instead of the old ones.
461
462         * ghash.c, gscanner.c, glib.h: Mark the functions
463         g_hash_table_freeze, g_hash_table_thaw and thus
464         g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
465         deprecated. They will issue an warning once, when compiled with
466         G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
467         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
468         
469 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
470
471         * configure.in, glib.h: glibconfig.h and glib.h now include files
472         outside of the extern "C" block. Makes some C++ compiler
473         happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
474
475 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
476
477         * glib/glib.texi: Remove incomplete start of info file -
478         real docs are in RDP.   
479
480 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
481
482         * configure.in: Add build/Makefile and 
483         build/win32/Makefile to AC_OUTPUT() so things build
484         again.
485
486 Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
487
488         * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
489         the function went off when the while (n--) loop failed due to
490         n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
491
492 2000-07-15  Tor Lillqvist  <tml@iki.fi>
493
494         * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
495         to make it more self-contained. If your CVS client doesn't
496         automatically get it, do a cvs get build in glib.
497
498         * */makefile.mingw.in: Include make.mingw from build in the glib
499         source directory.
500
501 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
502
503         * Release 1.3.1
504
505 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
506
507         * configure.in Makefile.am glib-config.m4 glib.m4: Move
508         glib-config to glib-config-2.0 move glib.m4 to
509         glib-2.0.m4
510
511         * Makefile.am gobject/Makefile.am gmodule/Makefile.am
512         gthread/Makefile.am tests/Makefile.am: Change 
513         library names to libglib-1.3.la, etc, so that we
514         can distinguish glib-1.2 and glib-2.0 on the linkline.
515
516         * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
517         Move include files into /usr/include/glib-2.0.
518         
519 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
520
521         * docs/Makefile.am (EXTRA_DIST): Remove info files
522         from the build.
523
524 2000-07-14  Tor Lillqvist  <tml@iki.fi>
525
526         * glib.def: Add g_error functions.
527
528         * makefile.mingw.in: Add gbacktrace.o.
529
530         * gbacktrace.c: No need to include <process.h>.
531
532 2000-07-12  Havoc Pennington  <hp@redhat.com>
533
534         * glib.h: #include <gerror.h>
535
536         * Makefile.am (include_HEADERS): Add gerror.h
537         (libglib_la_SOURCES): Add gbacktrace.c
538
539         * gbacktrace.c: Move g_on_error_query() in here (moved on the 
540         server, so history is preserved)
541
542         * gerror.h: GError interface
543
544         * gerror.c: GError implementation replaces stuff that's now in 
545         gbacktrace.c
546
547 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
548
549         * gunicode.h: Include stddef.h instead of stdlib.h
550
551 2000-07-08  Tor Lillqvist  <tml@iki.fi>
552
553         * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
554
555         * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
556
557         * glib.def: Add two missing entry points.
558
559 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
560
561         * Release 1.3.1
562
563         * Makefile.am (EXTRA_DIST): Dist fixes.
564
565         * configure.in: Moderate the warnings just a little bit.
566
567 2000-07-05  Tor Lillqvist  <tml@iki.fi>
568
569         * README.win32: Update.
570
571 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
572
573         * gutf8.c (g_utf8_get_charset_internal): Fix up
574         to correspond to configure.in checks.
575
576 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
577
578         * glib.h: Comment g_get_codeset() out of the header file
579         temporarily. (Very similar to g_get_charset(), need
580         to resolve the two.)
581
582 2000-07-01  Tor Lillqvist  <tml@iki.fi>
583
584         * glib.def: Add new entry points.
585
586         * makefile.{mingw,msc}.in: Add the new Unicode object files.
587
588 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
589
590         * NEWS: updated
591
592         * Makefile.am: added snapcheck target to go along with snapshot
593         
594         * gstring.c glib.h (g_string_hash): Add g_string_hash to 
595         go along with g_string_equal.
596
597 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
598
599         * glib.h: Added g_string_equal for comparing GStrings;
600         changed g_str_equal so it returns gboolean (instead of gint).
601
602         * gstring.c: Modified GString implementation to support embedded
603         ASCII NUL ('\0') characters, and implemented g_string_equal.
604
605         * testglib.c tests/string-test.c: Added tests for g_string_equal
606         and tests for proper handling of embedded ASCII NUL characters.
607
608 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
609
610         * Makefile.am (libglib_la_SOURCES): Fix
611         gunichartable.h => gunichartables.h. (From Eric Limings)
612
613 Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
614
615         * glib.h: define gstring in terms of gchar*. this typedef reflects
616         the type name of the primitive G_TYPE_STRING in the gobject module.
617
618 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
619
620         * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
621         Makefile.am glib.h: Initial pass at adding unicode support
622         functions. A few things still need to be implemented, a bit
623         of cleanup needs to be done, tests need to be added, and 
624         the docs need to be finished, but this should allow replacing
625         most or all use of libunicode.
626
627 2000-06-06  Tor Lillqvist  <tml@iki.fi>
628
629         * giowin32.c (g_io_channel_win32_pipe_readable): If we are
630         watching the same pipe for different conditions (with different
631         callbacks), check them all. Only call the callback for G_IO_IN
632         from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
633         was added to gimplib.)
634
635 2000-05-30  Tor Lillqvist  <tml@iki.fi>
636
637         * gutils.c (g_locale_get_codeset): Implement on Win32.
638
639         * glib.def: Add g_get_codeset.
640
641         * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
642         renamed to makefile.mingw*.
643
644 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
645
646         * glib.h gutils.c: Move the g_locale_get_codeset() up in the 
647         header file to correspond to to comments about memory
648         management. Rename to g_get_codeset() to avoid 
649         polluting the g_locale_* namespace, which probably
650         would have g_locale_get_codeset (GLocale *locale).
651         Add a doc comment.
652
653 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
654
655         * gutils.c (g_locale_get_codeset): Add function to get the 
656         codeset name for the current locale.
657
658         * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
659
660 Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
661
662         * gutils.c (g_snprintf):
663         (g_vsnprintf): added argument assertments.
664
665         * gstring.c (g_string_assign): added argument assertments.
666         (g_string_truncate): make len a guint.
667
668 Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
669
670         * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
671         ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
672
673         * gslist.c (g_slist_reverse): shut up compiler.
674
675         * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
676
677         * garray.c: remove index>=0 checks for unsigned indices.
678
679         * gmain.c (g_idle_prepare): timeout assignment fix.
680
681         * gtree.c (g_tree_node_rotate_right): shut up compiler.
682
683 2000-05-13  Tor Lillqvist  <tml@iki.fi>
684
685         * makefile.mingw.in
686         * tests/makefile.mingw.in
687         * build-dll: Rename makefile.cygwin(.in) to
688         makefile.mingw(.in), which better describes what it is. Move the
689         build of gmodule, gthread and gobject DLLs to makefiles in those
690         directories. Move resource file handling and build number bump to
691         build-dll, where it sits much cleaner.
692
693         * README.win32
694         * Makefile.am (EXTRA_DIST): Update accordingly.
695
696         * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
697         G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
698         implementations.
699
700         * glib.def: Add g_strcanon.
701
702         * gtree.c (g_tree_node_rotate_left): Remove unused variables.
703
704         * gwin32.c (g_win32_opendir): Remove unneeded statement.
705
706 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
707
708         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
709         broken and require an empty arg, give it to them.
710
711 Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
712
713         * setup things for a new sub-library libgobject:
714
715         * Makefile.am (SUBDIRS): added gobject
716
717         * glib-config.in: feature -lgobject.
718
719         * configure.in (AC_OUTPUT): generate gobject/Makefile.
720
721         * glib.m4 (AM_PATH_GLIB): feature gobject module.
722
723         * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
724
725 Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
726
727         * glib.h: added G_STRLOC macro.
728         G_STRUCT_OFFSET(): signedness corrections.
729         (G_CSET_DIGITS): list 0-9.
730         * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
731
732         * glib.h: 
733         * gstrfuncs.c:
734         (g_strdown):
735         (g_strup):
736         (g_strreverse): return the modified string instead of void, so
737         calls to these functions can be nested.
738         (g_strcanon): new function, canonicalizes string according to
739         a given character set.
740
741 Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
742
743         * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
744
745 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
746
747         * glib.m4: Print found version when test succeeds.
748
749 2000-05-04  Tor Lillqvist  <tml@iki.fi>
750
751         * makefile.cygwin.in
752         * tests/makefile.cygwin.in: Include the common makefile snippet
753         from ../build/win32.
754
755         Maybe CVSROOT/modules should be changed so that the 'build' module
756         is included within the glib module (and gtk+, and gimp, and maybe
757         others later), in the same way as the 'macros' module is included
758         in lots of GNOME CVS modules?
759
760 2000-05-02  Tor Lillqvist  <tml@iki.fi>
761
762         * glib.def: Add new functions.
763
764         * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
765
766         * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
767
768 2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
769
770         * gasyncqueue.c: New File implementing an asynchronous queue to be
771         used for asynchronous inter-thread communication.
772         
773         * gthreadpool.c: New File implementing a thread pool to be used
774         for distributing work among several threads. 
775
776         * glib.h: Added the type and function declarations for these two
777         types.
778
779         * tests/threadpool-test.c: New File implementing a test for the
780         thread pool. This also checks the asynchronous queue underlying
781         the thread pool.
782
783         * tests/Makefile.am: Changed accordingly.
784         
785 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
786
787         * configure.in: Look for both pthread_create and pthread_join in
788         the thread library. Some systems define one of them, but not both
789         in libc. Arghh. Now we really start a thread and join it later and
790         check, whether the thread to actually ran.
791
792         * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
793         g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
794         parameter of g_tree_lookup and g_tree_remove and the 'data'
795         parameter of g_tree_search. This function now takes a function of
796         type GCompareFunc instead of GSearchFunc. This fixes Bug
797         #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
798         pointing that out.
799
800         * glib.h: Removed declaration of GSearchFunc.
801
802         * gmem.c: s/GSearchFunc/GCompareFunc/.
803
804 2000-04-19  Tor Lillqvist  <tml@iki.fi>
805
806         * glib.def: Update entry point list.
807
808 2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
809
810         * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
811         for compilers with funny G_STMT_(START|END) macros.
812
813         * tests/thread-test.c: Implemented a check for that.
814
815         * gutils.c (g_getenv): Changed the win32 part of this function to
816         be thread safe and to make the returned environment string
817         persistent to match the UN*X behavior. This is again a response to
818         Bug #8983.
819
820         * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
821         as that seems to cause problems for some compilers and really
822         isn't necessary.
823
824 Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
825
826         * gscanner.c (g_scanner_new): make sure that
827         scanner->config->cset_skip_characters is "" instead of NULL, so we
828         don't segfault further on.
829
830 2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
831
832         * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
833         gpointer to gconstpointer for the functions
834         g_(list|slist)_(remove|find|find_custom|index), as they do not
835         change this parameter. This fixes bug #4836.
836
837         * glib.h: Changed comment for g_getenv to reflect, that the
838         returned memory must not be freed. Fixes bug #8983.
839
840 2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
841
842         * configure.in, acconfig.h: Add configure test for garbage
843         collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
844         will be defined.
845
846         * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
847         gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
848         memory released by the user, but cached by GLib. This lets a
849         garbage collector have a more correct view of the actually used
850         memory.
851         
852         * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
853         functions, that reserve a certain amount of memeory for the array
854         at creation time to avoid reallocation. Fixes bug #6707 from
855         Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
856
857         * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
858         g_queue_create to g_queue_new in conformance to all other GLib
859         data types.
860
861 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
862
863         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
864         <marko@l-t.ee> for reporting that.
865
866 2000-03-26  Tor Lillqvist  <tml@iki.fi>
867
868         * README.win32: Tell about using the mingw-based gcc, which is
869         much easier than modifying the cygwin gcc to product mingw code
870         for the msvcrt runtime.
871
872         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
873         with a "pure" mingw gcc, too.
874
875 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
876
877         * garray.c: Made GArray behave correctly. Now zero_terminated
878         really means, that the element array->data[array->len] exists and
879         is zeroed, and clear means that any unassigned elements obtained
880         through g_array_set_size (the only way to get unassigned elements
881         AFAICT) are zeroed. Added some macros to make the code more
882         obvoius. Also made GPtrArray zero elements after
883         g_ptr_array_set_size. This is done in a portbale way (assignment
884         of NULL instead of just memsetting it to zero), though that might
885         be more portability than we actually want.
886
887         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
888         tests/Makefile.am: Added various win32 related *.in files to
889         EXTRA_DIST to let 'make distcheck' procude all the corresponding
890         files, which it silently fails to do currently.
891
892 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
893
894         * configure.in: After finding the right thread library (containing
895         e.g. pthread_create) we now search for the right realtime library
896         (containing e.g. sched_get_priority_max). Makes the output of the
897         thread related libraries correct. 
898
899         * gtimer.c (g_usleep): The current implementation of g_usleep
900         (simply calling select) doesn't work reliable for multi-threaded
901         programs on some platforms (bad omen for the main loop....), so I
902         changed the implementation for thread-using programs to wait for a
903         GCond for the specified amount of time (NB: sleep and usleep are
904         not MT-safe in general, because they often use signals).
905
906 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
907
908         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
909
910 2000-03-22 Elliot Lee <sopwith@redhat.com>
911
912         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
913         comparing two pointers more than 4G apart.
914
915 2000-03-22  Tor Lillqvist  <tml@iki.fi>
916
917         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
918         that G_OS_WIN32 is defined.
919
920         * glibconfig.h.win32.in: Add GSystemThread.
921
922 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
923
924         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
925         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
926         path length might not be enough for the HURD. So I changed the
927         loop to at least avoid an integer overflow, which could happen at
928         beyond 2GB size ;-)
929
930         * configure.in: Test for sched_yield as the native yield function
931         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
932         message for the pthread_create test. Negative Priorities are
933         allowed (and used on Solaris), so consider
934         sched_get_priority_min failed only if it returns -1, not <0. Check
935         for sched_get_priority_min also in -lrt, if not found in -lpthread
936         alone and add -lrt to G_THREAD_LIBS then. Remove special case
937         handling of priorities for older solaris versions and posix
938         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
939         some of those changes.
940         
941         * config.guess, config.sub, ltconfig, ltmain.sh:
942         Upgrade to libtool 1.3.4.
943
944 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
945
946         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
947         even when not needed by GLib. That's actually also the way, the
948         GLib reference manual describes that macro. Therefore I had to
949         remove the lonesome #include <glibconfig.h> in gutils.c, which
950         doesn't seem to be needed there however. This change should make
951         Ben Gertzfield <che@debian.org> happy.
952
953         * gutils.c: Furthermore two warnings in gutils.c were voided,
954         which crept in due to my last change.
955
956         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
957         pathname. While this is an arbitrary value just like 2048, it
958         seems to be enough (after all, even 4GB is an arbitrary value).
959
960 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
961
962         * gmain.c (g_main_poll): Warn in case of an error during the call
963         to poll(2). Closes Bug#7564 as reported by David Helder
964         <dhelder@umich.edu>.
965
966         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
967         systems with unlimited pathname length like the HURD (It worked
968         there before, but only for pathes shorter than 2048). Closes
969         Bug#4525 as reported by Marcus Brinkmann
970         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
971
972 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
973
974         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
975         G_IO_ERROR_AGAIN.
976
977 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
978
979         * configure.in: Added the missing POSIX_NO_YIELD and
980         POSIX_NO_PRIORITIES warning messages.
981
982         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
983         real thread support. On solaris pthread_create can be linked to
984         even in -lc, but it doesn't work then.
985
986         * configure.in: Don't use priorities for threads, when the
987         minimal/maximal priorities couldn't be determined at configure
988         time.
989         
990         * configure.in, gthread.c: Always define GSystemThread in
991         glibconfig.h to represent a system thread.
992
993         * configure.in: Do not use native recursive threads, when
994         possibe. We use some features, that they do not expose (namely the
995         depth counter).
996
997         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
998         now implemented in a different way, which should be way
999         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
1000         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
1001         completly.
1002
1003         * gthread.c (g_thread_self): Do not test the system_thread to be
1004         non-zero to speed things up.
1005         
1006         * gthread.c (g_mutex_init): Therefore set the system_thread of the
1007         main thread here.
1008
1009         * tests/thread-test.c: Rerun all tests once again, but this time
1010         we fool the system into thinking, that the available thread system
1011         is not native, but userprovided.
1012         
1013 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1014
1015         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
1016         want the next and prev pointer of the inserted link to be NULL.
1017
1018 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1019
1020         * configure.in: Another small change to the pthread_.. search
1021         pattern. Should work *now* for AIX.
1022
1023 2000-03-04  Tor Lillqvist  <tml@iki.fi>
1024
1025         * gwin32.c (g_win32_error_message): New function that returns the
1026         message string for a Win32 error code.
1027
1028         * glib.h: Declare it.
1029
1030         * glib.def: Export it, plus g_node_copy.
1031
1032 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1033
1034         * configure.in: Make the search for pthread_attr_... prototypes
1035         find names at the start of a line also, like it is on AIX. Thanks
1036         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
1037
1038 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
1039
1040         * gslist.c (g_slist_reverse): minor optimization.
1041
1042         * testglib.c (g_node_test): added a couple of tests for
1043         g_node_copy().
1044
1045         * glib.h:
1046         * gnode.c (g_node_copy): new function to copy subtrees,
1047         supplied by dbsears@ix.netcom.com.
1048         changed iterator to walk the children list backwards, so
1049         we get down from O(n^2) to O(n).
1050
1051         * gnode.c (g_node_first_sibling): applied patch from
1052         dbsears@ix.netcom.com to optimize access if node->parent
1053         is present.
1054
1055         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
1056         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
1057         thus breaks the original code.
1058
1059         * merged changes from 1.2.7.
1060
1061 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
1062
1063         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
1064
1065         * gtimer.c (g_timer_elapsed): Never report negative times -
1066         clip times to 0.
1067
1068         * gmain.c (g_timeout_prepare): Guard against unexpected
1069         clock shifts by never setting a timeout of more than
1070         data->interval msecs.
1071
1072 2000-02-27  Tor Lillqvist  <tml@iki.fi>
1073
1074         * glib.def: Add new functions.
1075
1076 2000-02-23  Tor Lillqvist  <tml@iki.fi>
1077
1078         * README.win32: Add a missing step to the setup instructions for
1079         gcc-2.95.2. Thanks to Arnaud Charlet.
1080
1081         * glib.def: Add missing entry point.
1082
1083 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1084
1085         * configure.in: Changed GCC version test to also accept major
1086         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
1087         pointing this out.
1088
1089 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
1090
1091         * gstring.c: changed g_str_hash() to a 31 bit version based on
1092         a submission by Karl Nelson and hand optimized ad absurdum by
1093         various people ;)
1094
1095         * gstring.c: applied patch from havoc for new gstring functions,
1096         added some more sanity checks, coding style fixups.
1097
1098 2000-02-13  Havoc Pennington  <hp@pobox.com>
1099
1100         * tests/string-test.c (main): Add tests for the new GString 
1101         features
1102
1103         * testglib.c (main): Add tests for the new GString features
1104
1105         * gstring.c (g_string_insert_len): New function; insert 
1106         a given length of string at a given position. 
1107         (g_string_append): reimplement in terms of g_string_insert_len
1108         (g_string_append_len): new function
1109         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
1110         (g_string_append_c): reimplement in terms of g_string_insert_c
1111         (g_string_prepend): reimplement in terms of g_string_insert_len
1112         (g_string_prepend_len): new function
1113         (g_string_prepend_c): reimplement in terms of g_string_insert_c
1114         (g_string_insert): reimplement in terms of g_string_insert_len
1115
1116         * glib.h: Declare g_string_insert_len, g_string_append_len,
1117         g_string_prepend_len
1118         
1119 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
1120
1121         * configure.in: wtf??? someone destroyed the configure.in, reverting to
1122         an older version from Feb 4 which apears to still work.
1123
1124 2000-02-07  Tor Lillqvist  <tml@iki.fi>
1125
1126         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
1127
1128         * Makefile.am
1129         * gmodule/Makefile.am
1130         * gthread/Makefile.am: Change accordingly.
1131         
1132         * makefile.cygwin: Corresponding changes, some cleanup.
1133
1134 2000-02-05  Tor Lillqvist  <tml@iki.fi>
1135
1136         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
1137         version info in the DLLs on Win32.
1138
1139         * Makefile.am: Generate corresponding *.rc files and distribute
1140         them.
1141
1142         * makefile.cygwin.in: Add rules to automatically bump a "build
1143         number" in the version info in the rc files each time the DLL is
1144         built. But do this only for the person who releases binaries. If
1145         others build the DLLs, the build number is set to zero.
1146
1147 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
1148
1149         * glib.h: 
1150         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
1151         and g_dataset_id_remove_no_notify() to avoid second lookup for common
1152         use.
1153
1154 2000-02-01  Tor Lillqvist  <tml@iki.fi>
1155
1156         * glib.h
1157         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
1158         functions for conversion between UTF-8 and the encoding expected
1159         by C runtime functions like open() and stat(), and returned by
1160         readdir().
1161
1162         Implement them on Win32 where we use the system "ANSI" codepage,
1163         which might be single-byte or double-byte. On Unix, just skip the
1164         issue for now and provide dummy implementations that return a copy
1165         of the argument.
1166
1167         * README.win32
1168         * build-dll
1169         * glib.def: Minor updates.
1170
1171 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
1172
1173         * glib.h:
1174         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
1175         refetch the current time after invocation of poll() to cover up for
1176         the time spent in that function call.
1177
1178 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
1179
1180         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
1181         the number of elements in an array.
1182
1183 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
1184
1185         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
1186         fix from owen.
1187
1188 1999-12-16  Tor Lillqvist  <tml@iki.fi>
1189
1190         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
1191         error codes into textual messages.
1192
1193 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1194
1195         * glib.h (G_TRYLOCK): This of course should return TRUE in a
1196         program with a thread-disabled GLib.
1197
1198 1999-11-18  Tor Lillqvist  <tml@iki.fi>
1199
1200         * glib.def: g_strjoin was missing.
1201
1202 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1203
1204         * acconfig.h, config.h.win32.in, configure.in: Renamed
1205         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
1206         changed meaning.
1207
1208         * configure.in: Cope with systems, that have a pthread_t type,
1209         that is not a pointer. Hint from Karl Nelson
1210         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
1211         for Solaris. Cope with systems, that have no default mutex
1212         initialize, like obviously most DCE systems.
1213
1214         * glib.h, gthread.c: Changed the prototype of thread_create and
1215         thread_self to return the system thread into provided memory
1216         instead of a return value. This is necessary, as HPUX has a
1217         pthread_t, that is bigger than the biggest integral type there.
1218
1219         * gthread.c: system_thread is no longer a pointer, but an memory
1220         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
1221         zeroinitialization and the tests for zeroness accordingly.
1222
1223 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1224
1225         * configure.in: Create docs/glib-config.1 from
1226         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
1227
1228         * glib-config.1: Removed from CVS, as it is a generated file.
1229
1230 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1231
1232         * configure.in: Make the test for getpwuid_r work on newer AIX
1233         versions, too. Still works on Solaris and Linux. Patch from Craig
1234         Rodrigues <rodrigc@mediaone.net>.
1235
1236 1999-11-08  Tor Lillqvist  <tml@iki.fi>
1237
1238         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
1239         and LANG first. Some refinements to the sublanguage logic.
1240
1241 1999-11-04  Tor Lillqvist  <tml@iki.fi>
1242
1243         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
1244         (preprocessed source) files.
1245
1246 1999-11-01  Tor Lillqvist  <tml@iki.fi>
1247
1248         * glib.h
1249         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
1250         to match the GLib naming conventions.
1251
1252         * gutils.c
1253         * gwin32.c
1254         * testglib.c
1255         * Makefile.am: Move the Win32-only functions to the new
1256         file gwin32.c
1257
1258 1999-10-31  Tor Lillqvist  <tml@iki.fi>
1259
1260         * gutils.c (gwin_getlocale): New Win32-specific function, returns
1261         a Unixish current locale string (en, zh_TW etc).
1262
1263         * glib.h: Declare it.
1264
1265         * glib.def: Export it.
1266
1267         * testglib.c: Test it.
1268
1269         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
1270         make sure we don't call AllocConsole several times, which I think
1271         has happened.
1272
1273 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
1274
1275         * gcache.c (g_cache_remove): Test if node is NULL.
1276         If not tested, GIMP's script-fu will crash. 
1277
1278 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
1279
1280         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
1281         destroy() notification here as well.
1282
1283 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1284
1285         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
1286         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
1287
1288 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
1289
1290         * glib.h: removed useless g_string(x) macro that cluttered the namespace
1291         and was just a poor wrapper around the cpp '#' symbol, use #x if you
1292         need to work around this.
1293         added new macro G_STRINGIFY(arg) that will convert arg to a string,
1294         no matter whether it contains macros or not.
1295
1296 1999-10-12  Tor Lillqvist  <tml@iki.fi>
1297
1298         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
1299         too.
1300
1301         * glib.h: Small Win32 comments improvement.
1302
1303 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
1304
1305         * gmessages.c (g_printf_string_upper_bound): completly new implementation
1306         for printf string upper bounds calculation.
1307         we handle all glibc 2.1 format specifiers now, except for positional
1308         parameters (%nn$...) and wide char strings, plus some obscure upper
1309         case variants of the standard conversions. this fixes a lot of
1310         bugs in the old code, i.e.
1311         - NULL format strings
1312         - floats with exponents >+24
1313         - %G
1314         - precision specifications in general
1315         - negative field widths
1316         - %p for SIZEOF_VOID_P > 4 platforms
1317         we now issue warnigns in places where the old code would have
1318         caused buffer overruns anyways. warnings are suppressed when invoked
1319         from glogv(), to avoid infinite recursions if someone passes a log
1320         message that comes with really obscure format specifications.
1321
1322 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
1323
1324         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
1325
1326 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
1327
1328         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
1329         mantissa and exponent of IEEE floats and doubles (required by the new
1330         version of g_printf_string_upper_bound). the unions are endian specific,
1331         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
1332         and doubles are supported (used for storage) by at least intel, ppc and
1333         sparc, reference:
1334         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
1335         
1336 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
1337
1338         * configure.in: added additional checks to figure sizes of size_t,
1339         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
1340
1341 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
1342
1343         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
1344
1345 1999-10-05  Tor Lillqvist  <tml@iki.fi>
1346
1347         * glib.h: (Win32) Drop the mapping of POSIX function names to the
1348         underscored versions, it's unnecessary after all. With MSVC we get
1349         them from oldnames.lib, with gcc-2.95 and mingw32 from
1350         -lmoldname-msvc. Add comment about what headers to include for
1351         prototypes.
1352
1353         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
1354
1355         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
1356
1357         * build-dll: Don't strip.
1358
1359         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
1360
1361         * glib.def: Add g_thread_use_default_impl.
1362
1363 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
1364
1365         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
1366
1367 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
1368
1369         * acconfig.h
1370         * configure.in
1371         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
1372         and beos stuff right, but I haven't tested it. The respective
1373         porters should fix any screwups
1374
1375         * glib.h
1376         * gerror.c
1377         * gmain.c
1378         * gmessages.c
1379         * gscanner.c
1380         * gthread.c
1381         * gtimer.c
1382         * gutils.c
1383         * testglib.c: use G_OS stuff
1384
1385 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
1386
1387         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
1388         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
1389         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
1390         for erroring out on this, instead of just issueing a warning).
1391
1392         * glib.h (g_trash_stack_pop): use uncasted NULL again.
1393         
1394 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
1395
1396         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
1397         from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
1398         sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
1399         restriction of 65536 bytes. we also catch cases where users pass an area
1400         size < atom size with a return_if_fail statement now (which is ok,
1401         because previously this lead to memory corruption anyways).
1402
1403 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
1404
1405         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
1406         pointer to cure ANSI C++ error.
1407
1408 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
1409
1410         * gmessages.c (g_logv): in case we have to abort the program,
1411         debugging is enabled and we are not called recursively, try
1412         to abort with raise (SIGTRAP) first, so developers may ignore
1413         certain failure conditions during debugging stage.
1414
1415 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
1416
1417         * Makefile.am:
1418         * gmodule/Makefile.am:
1419         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
1420         modules, (required, according to the libtool 1.3.3 docu).
1421
1422 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1423
1424         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
1425         which /dev/random might do. Do not XOR the time, when getting the
1426         seed form /dev/urandom, as this is good itself. Prevent the
1427         initial seed from being zero, which causes the PRNG to produce
1428         only zeros. Hints from Colin Plumb <colin@pgp.com>.
1429
1430 1999-08-17  Tor Lillqvist  <tml@iki.fi>
1431
1432         * glib.h (g_trash_stack_push): Add a cast.
1433
1434         * gslist.c
1435         * glist.c: Make the inline functions static inline, and add
1436         separate extern wrappers. Not all compilers produce callable entry
1437         points for inline functions, even if gcc does.
1438
1439 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
1440
1441         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
1442         has not neccessarily been included prior to glib.h.
1443
1444 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
1445
1446         * configure.in: added --enable-msg-prefix option.
1447
1448         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
1449         if --enable-msg-prefix was selected (use "(process:%u): " if
1450         g_get_prgname () returns NULL, along the lines of g_on_error_query).
1451
1452 1999-08-03  Tor Lillqvist  <tml@iki.fi>
1453
1454         * glib.h
1455         * gstrfuncs.c
1456         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
1457         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
1458         destination parameter, always g_malloc a new string.  Fix bug in
1459         g_strcompress, octal digits were gobbled up without limit, should
1460         use max three.
1461
1462         Sources that use g_strescape must have ifdefs to be compilable
1463         both with GLib 1.2 and 1.3.
1464
1465 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
1466
1467         * glib.h
1468         * gstrfuncs.c: the #define for g_strescape interfered with the
1469         compilation of the function, so just remove the function and
1470         note that it's deprecated in the header
1471
1472 1999-08-01  Tor Lillqvist  <tml@iki.fi>
1473
1474         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
1475
1476         * glib.h: Declare and document them. Define the deprecated
1477         g_strescape as a macro that calls g_strecpy.
1478
1479         * tests/strfunc-test.c (main): Test them.
1480
1481         * makefile.{cygwin,msc}.in
1482         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
1483         program.
1484
1485         * glib.def: Additions and removals.
1486
1487         * README.win32: Improve gcc build instructions.
1488
1489         * build-dll: Also build import library for MSVC.
1490
1491 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
1492
1493         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
1494         * incorporated proposed cleanups from gtk-devel-list.
1495
1496         * bumped version number to GLib-1.3.1
1497
1498         * glib.h:
1499         * gqueue.c:
1500         * gstring.c:
1501         * glist.c:
1502         removed string tokenisation (we got g_strsplit() and g_strjoin()
1503         already) and readline functions.
1504         s/g_list_delete/g_list_delete_link.
1505         implemented g_slist_delete_link.
1506         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
1507         macro, g_atexit() is provided for public consumption.
1508         added GTrashStack inline utility functions.
1509         reimplement double eneded queues.
1510         removed GStack implementation, people can use a queue or a (singly)
1511         linked list for this task.
1512         deprecated g_strescape(), we need the SunOS variants here.
1513
1514         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
1515         
1516         * *.*: CVS merges.
1517
1518         * upgrade to libtool 1.3.3.
1519
1520 1999-07-21  Tor Lillqvist  <tml@iki.fi>
1521
1522         Win32: With the latest gcc (2.95, pre-release), we can have binary
1523         compatibility with MSVC by using the switch -fnative-struct. No
1524         longer build DLLs with .gcc in the name when using gcc.
1525
1526         * README.win32: Renew gcc build instructions.
1527
1528         * build-dll: Comments change, handle also .a files.
1529
1530         * makefile.cygwin.in
1531         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
1532         
1533 1999-07-13  Tor Lillqvist  <tml@iki.fi>
1534
1535         * README.win32: Correct URL for mingw runtime sources.
1536
1537         * build-dll: Combine commands with &&.
1538
1539         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
1540
1541         * makefile.cygwin.in
1542         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
1543         now called *.gcc.dll, to avoid binary incompatibilities with
1544         MSVC-compiled versions.
1545
1546         * makefile.msc.in: Cosmetics.
1547
1548 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1549
1550         * configure.in: Test for pthread_join rather than for
1551         pthread_create to determine the right thread-lib. Makes it work on
1552         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
1553         <javu@piano.ux.phys.jyu.fi>.
1554
1555 1999-07-02  Tor Lillqvist  <tml@iki.fi>
1556
1557         * README.win32: Note about need to fix another bug in the mingw32
1558         headers.
1559
1560         * makefile.msc.in: Debugging turned on via an nmake variable,
1561         no need to edit the makefile.
1562
1563 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1564
1565         * configure.in, acconfig.h, gutils.c: Added a g_memmove
1566         replacement for platforms without memmove, where bcopy can't
1567         handle overlapping copies and the corresponding checks, which is
1568         taken form the PERL Configure routine.
1569
1570         * glib.h: Updated the commentary about g_memmove to be right and
1571         more GLib-like.
1572         
1573         * configure.in: Removed test for rand_r, as it isn't used anymore.
1574
1575 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1576
1577         * glib.h, grand.c: Finally removed the g_random_normal and
1578         g_rand_normal functions.
1579
1580 1999-06-28  Tor Lillqvist  <tml@iki.fi>
1581
1582         * glib.def: Add missing export of g_strncasecmp.
1583
1584 1999-06-21  Jose Mercado  <jmercado@mit.edu>
1585
1586         * glib.spec.in: Changed version number (1.1->1.3) in files section
1587         to allow rpm to build packages again.
1588
1589 1999-06-21  Tor Lillqvist  <tml@iki.fi>
1590
1591         * README.win32: Update the pthreads snapshot version we want.
1592         Advice how to hand-expand the makefile.*.in files.
1593
1594         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
1595         new thread stuff.
1596
1597         * glib.def: Add new functions.
1598
1599         * glibconfig.h.win32.in: Update the pthreads snapshot version.
1600         Fix typo.
1601
1602         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
1603         using gcc on Win32, g_thread_functions_for_glib_use must be marked
1604         for export here, too.
1605
1606         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
1607         only has millisecond granularity, though).
1608         
1609         * makefile.cygwin.in
1610         * makefile.msc.in: Update pthreads snapshot version. File
1611         name changes. Remove testgthread.
1612
1613         * tests/makefile.cygwin.in
1614         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
1615
1616 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
1617
1618         * tests/Makefile.am:  Re-order tests in alpha order.
1619
1620 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1621
1622         * configure.in: Changed test for pthread_attr_setstacksize from
1623         AC_TRY_COMPILE to AC_TRY_LINK.
1624
1625 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1626
1627         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
1628         Completed the thread support in GLib. Thread creation,
1629         prioritizing threads, yielding, joining threads as well as
1630         reader/writer locks and recursive mutexes are now in place. Please
1631         test heavily on your platform. It is so far tested on
1632         Linux/i386/pthreads, Solaris/Sparc/pthreads and
1633         Solaris/Sparc/solaristhreads.
1634
1635         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
1636         thread safe sleeping. (sleep() is not MT-safe at all!)
1637
1638         * gutils.c: Avoid compiler warning.
1639
1640         * tests/Makefile.am, tests/thread-test.c: New program to test some
1641         aspects of the thread implementation.
1642
1643         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
1644         change of content.
1645
1646         * configure.in: Purged all appearances of nspr. 
1647
1648 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
1649
1650         * acinclude.m4
1651         * config.guess
1652         * config.status
1653         * ltconfig
1654         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
1655
1656 1999-05-29  Tor Lillqvist  <tml@iki.fi>
1657
1658         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
1659
1660         * glib.h: Document g_strescape.
1661
1662 1999-05-12  Tor Lillqvist  <tml@iki.fi>
1663
1664         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
1665         _fstat.
1666
1667         * README.win32: Advice also to remove -lmoldname in the
1668         patch to the egcs-1.1.2 spec file.
1669
1670 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1671
1672         * gmodule/Makefile.am: Another small fix.
1673
1674 1999-05-08  Tor Lillqvist  <tml@iki.fi>
1675
1676         * Makefile.am tests/Makefile.am: Correct rules for making the
1677         win32-related files that are made from corresponding .in files.
1678         Is there a cleaner way than explicitly writing rules that invoke
1679         config.status?
1680
1681 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
1682
1683         * ltconfig
1684         * ltmain.sh: upgrade to libtool 1.3.3
1685
1686 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1687
1688         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
1689         is..... and to..... macros, which take unsigned chars, not chars!
1690         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
1691
1692 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
1693
1694         * gerror.c (g_on_error_query): check isatty() before querying so
1695         we don't loop endlessly
1696
1697 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
1698
1699         * acinclude.m4
1700         * config.guess
1701         * config.status
1702         * ltconfig
1703         * ltmain.sh: upgrade to libtool 1.3.2
1704
1705 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1706
1707         * gmain.c: provide a poll prototype for SunOS, as they do not do
1708         it self. Hint from Christian Parg <cparg@fs-design.de>.
1709
1710 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
1711
1712         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
1713         (Reported by Charles Levert <charles@comm.polymtl.ca>)
1714
1715 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1716
1717         * Released GLib 1.2.3
1718
1719 1999-05-08  Tor Lillqvist  <tml@iki.fi>
1720
1721         * Makefile.am tests/Makefile.am: Correct rules for making the
1722         win32-related files that are made from corresponding .in files.
1723         Is there a cleaner way than explicitly writing rules that invoke
1724         config.status?
1725         
1726 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
1727
1728         * acinclude.m4
1729         * config.guess
1730         * config.status
1731         * ltconfig
1732         * ltmain.sh: upgrade to libtool 1.3
1733
1734 1999-04-30  Tor Lillqvist  <tml@iki.fi>
1735
1736         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
1737         glibconfig.h.win32. Generate it when making a dist. Also generate
1738         makefile.msc and config.h.win32 from corresponding .in files when
1739         making dist.
1740
1741         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
1742         @GLIB_BINARY_AGE@ (needed in config.h.win32).
1743         
1744         * glibconfig.h.win32.in: Use static mutex structure and initial
1745         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
1746
1747         * tests/Makefile.am: Distribute makefile.msc. Generate it when
1748         making dist.
1749
1750         * tests/makefile.msc.in: New file.
1751
1752         * tests/node-test.c: Include <stdlib.h> for exit().
1753
1754 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
1755
1756         * gstrfuncs.c: minor code cleanups.
1757
1758 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
1761         the events field so we don't give IRIX fits.
1762
1763 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
1764
1765         * gscanner.c (g_scanner_unexp_token): behave conservative with
1766         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
1767         to be "null" in that case.
1768
1769 1999-04-20  Havoc Pennington  <hp@pobox.com>
1770
1771         * gutils.c (g_vsnprintf):  When using the vsnprintf()
1772         implementation, '\0'-terminate the resulting string
1773         and return its length rather than -1.
1774
1775 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gmain.c (g_main_iterate): Added missing
1778         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
1779         the first place!)
1780
1781 1999-04-18  Havoc Pennington  <hp@pobox.com>
1782
1783         * gutils.c (g_snprintf): When using the vsnprintf()
1784         implementation, '\0'-terminate the resulting string
1785         and return its length rather than -1.
1786
1787 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
1788
1789         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
1790         expected token as well, so we get "- expected end of file" instead of
1791         "- expected (unknown) token <0>".
1792
1793 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1794
1795         * Released GLib 1.2.2
1796
1797 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
1798
1799         * g_strchug(): s/strcpy/memmove/
1800
1801 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1802
1803         * configure.in: Adjusted the test for an unimplemented
1804         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
1805
1806 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
1807
1808         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
1809         binary 2.
1810         
1811         * NEWS: updates.
1812
1813 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
1814
1815         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
1816
1817 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
1818
1819         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
1820         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
1821         time string concatenation.
1822
1823 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gmain.c (g_main_iterate): Check for two threads
1826         calling g_main_iterate at once.
1827
1828         * gmain.c: If the set of poll file descriptors changes
1829         during a call to poll(), abort that call, and start
1830         a new poll. My test program still segfaults
1831         obscurely on glibc 2.0 (in read()!!!), but now it works on
1832         glibc 2.1, so I'll blame something else for the other segfault.
1833
1834 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1835
1836         * configure.in: Fixed slight bug, that made configure hang on some
1837         systems. Please do not merge this into 1.3 branch. It's taken care
1838         of differently there. Info from J. Rhett Aultman
1839         <cuplan@alley.gator.net>
1840         
1841 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1842
1843         * Released GLib 1.2.1
1844
1845         * README:
1846           INSTALL: 
1847           NEWS: 
1848           sanity_check: updated
1849
1850         * glibconfig.h.win32.in:
1851           Makefile.am:
1852           docs/glib-config.1.in:
1853           docs/Makefile.am: Added files used to generate new files.
1854
1855         * glibconfig.h.win32:
1856           docs/glib-config.1: Removed, now generated.
1857
1858         * configure.in: Added to output now-generated files.
1859         
1860 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
1861
1862         * giounix.c: add user_data param to check and prepare functions
1863
1864 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
1865
1866         * glib.h:
1867         * gmain.c: add user_data to the GSource ->check and ->prepare functions,
1868         so it can be used to e.g. pass a GPollFd.
1869         (g_main_poll): only add poll records with an events mask != 0 to the
1870         fd_array. don't even bother calling poll_func() if fds=timeout=0.
1871         added debugging printouts around poll_func() invokation that can be
1872         enabled with #define G_MAIN_POLL_DEBUG.
1873
1874 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1875
1876         * acinclude.m4
1877         * config.guess
1878         * config.sub
1879         * ltconfig
1880         * ltmain.sh: upgrade to libtool 1.2f
1881
1882         * autogen.sh: libtool is not required to autogen glib
1883
1884         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1885         needed)
1886
1887 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1888
1889         * gmem.c: Fixed another stupid fault of mine: Did
1890         s/g_static_/g_private_/g
1891
1892 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
1893         
1894         * configure.in bumped versin number to GLib 1.2.1, interface 1,
1895         binary 1.
1896         
1897         * NEWS: updates.
1898
1899         * glib.h: added GLIB_CHECK_VERSION() macro similar to
1900         GTK_CHECK_VERSION().
1901
1902 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
1903
1904         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1905         to g_return_if_fail().
1906         (g_mem_profile): 
1907         (g_mem_chunk_print): 
1908         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1909         messages.
1910
1911         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1912         to g_return_if_fail().
1913         * grel.c (g_*): changed a bunch of g_assert() statements to
1914         g_return_if_fail() and added some extra ones to check relation != NULL.
1915
1916 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1917
1918         * configure.in: Also accept _Pctime_r instead of ctime_r, while
1919         seraching for the right `_REENTRANT' flag. This is for Digital
1920         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
1921
1922 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
1923
1924         * configure.in: check for working realloc (NULL,).
1925         * gmem.c (g_realloc): use malloc() for initial allocation on systems
1926         where realloc(NULL,) will not work (this is the case on SunOS, reported
1927         by Tom Geiger).
1928
1929 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
1930
1931         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1932         flag around the call to g_hook_free() to avoid spurious
1933         warnings (happens during destruction phase).
1934
1935 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1936
1937         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1938         from config.h.win32 to glibconfig.h.win32
1939
1940         * acconfig.h, configure.in, config.h.win32: Added test for DCE
1941         versions of mutex_trylock and cond_timedwait. The win32 versions
1942         are posix, aren't they?
1943
1944 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1945
1946         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1947         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1948
1949 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1950
1951         * gutils.c (g_get_any_init): Fixed yet another bloody
1952         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1953         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1954         test better than that, but have no idea, how to do that easily.
1955
1956 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
1957
1958         * Released GLib 1.2.0
1959
1960         * AUTHORS: updated
1961
1962 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1963
1964         * *.[ch]: inserted additional note to look for ChangeLog and
1965           AUTHORS file for a log of modifications.
1966
1967 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
1968
1969         * Made specfile generated, tweaked slightly
1970         
1971 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1972
1973         * configure.in
1974           gmodule/Makefile.am
1975           gthread/Makefile.am: Better testing reveals better
1976           methods.  Fixes for BeOS.
1977
1978 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1979
1980         * configure.in
1981           gerror.c
1982           gmain.c
1983           gstrfuncs.c
1984           gutils.c
1985           ltconfig
1986           ltmain.sh
1987           gmodule/Makefile.am
1988           gmodule/gmodule.c
1989           gmodule/gmoduleconf.h.in
1990           gmodule/gmodule-beos.c
1991           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
1992
1993 1999-05-06  Tor Lillqvist  <tml@iki.fi>
1994
1995         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
1996         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
1997         New files, used to generate corresponding non-.in files when
1998         making a dist. This is just so the version numbers will be kept in
1999         synch automatically.
2000
2001         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
2002         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
2003         
2004         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
2005         
2006         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
2007         then exit.
2008
2009         * glib.def: Add a couple of functions.
2010         
2011 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
2012
2013         * acinclude.m4
2014         * config.guess
2015         * config.status
2016         * ltconfig
2017         * ltmain.sh: upgrade to libtool 1.3
2018
2019 1999-04-25  Tor Lillqvist  <tml@iki.fi>
2020
2021         * README.win32: More editing.
2022         * build-dll: Use gcc, not ld to link.
2023         * glib.h: On native Win32 use _unlink().
2024         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
2025         not _MSC_VER.
2026         * gstring.c: Include <io.h> on Win32 for _read prototype.
2027         * gutils.c: Remove old IO channel code (was in #if 0).
2028         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
2029         explicitly, they are included anyway.
2030
2031 1999-04-24  Tor Lillqvist  <tml@iki.fi>
2032
2033         Support added for building using a GNU toolchain on Win32,
2034         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
2035
2036         * README.win32: Updated.
2037         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
2038         * glib.h glib.def glibconfig.h.win32: Slight updates. 
2039         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
2040         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
2041         NATIVE_WIN32, not _MSC_VER.
2042         * gmutex.c: Must declare g_thread_functions_for_glib_use as
2043         exported (using the GUTILS_C_VAR macro).
2044         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
2045         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
2046         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
2047         value of g_thread_functions_for_glib_use (?).
2048         * makefile.msc tests/makefile.msc: Cosmetics.
2049
2050 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
2051
2052         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
2053           Add b_string_strncasecmp macro.
2054
2055 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2056
2057         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
2058         the new initinal bufsize for getpwuid_r on systems, that support
2059         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
2060
2061 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
2062
2063         * glib.h, gstring.c: Add new g_string functions for reading
2064           from file/socket descriptors, and tokenising strings.
2065
2066           Added various g_string macros.
2067
2068 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
2069
2070         * README.win32: Mention the tests directory.
2071
2072         * glib.def: Add the functions from grand.c.
2073
2074         * glibconfig.h.win32: Add unsigned max values, and the format
2075         strings.
2076
2077         * makefile.msc: Add grand.
2078
2079         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
2080
2081         * tests/makefile.msc: New file.
2082
2083 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2084
2085         * glib.h: Moved struct declaration up. Style fixes.
2086
2087         * grand.c: Style fixes. Only try to open /dev/random once.
2088
2089         * tests/rand-test.c (main): New tests; Slight bug fix. 
2090
2091 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2092
2093         * grand.c, tests/rand-test.c: New files to implement the Mersenne
2094         Twister Pseudo Random Number Generator.
2095
2096         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
2097         accordingly.
2098
2099 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2100
2101         * Released GLib 1.3.0
2102
2103 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2104
2105         * configure.in: Added a check for the right format to printf and
2106         scanf long longs. It is %qi instead of %lli on FreeBSD for
2107         whatever reason.
2108
2109 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
2110
2111         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
2112         after the rule is fired.
2113         (install-exec-local): Install glibconfig.h only if the contents
2114         are different from the currently installed glibconfig.h.
2115
2116 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
2117
2118         * Makefile.am (configexecincludedir): Rename from 
2119         configincludedir so that glibconfig.h will be installed 
2120         as part of `make install-exec'. 
2121
2122 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
2123
2124         * config.h.win32: Update version numbers.
2125
2126         * glibconfig.h.win32: Update version numbers and pthreads-win32-
2127         related magic values.
2128
2129         * README.win32: Some improvements.
2130
2131         * makefile.msc: Add gqueue and gstack. Correct version number.
2132
2133 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
2134
2135         * acinclude.m4
2136         * config.guess
2137         * config.sub
2138         * ltconfig
2139         * ltmain.sh: upgrade to libtool 1.2f
2140
2141         * autogen.sh: libtool is not required to autogen glib
2142
2143         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
2144         needed)
2145
2146 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
2147
2148         * glib.def: Add new g_list, g_stack, g_queue functions.
2149
2150 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2151
2152         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
2153         to hold various defines to get the right thread implementation on
2154         different platforms. Also look in -ldce for pthread_create. Should
2155         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
2156         Tunon" <emilio_tunon@nl.compuware.com>.
2157
2158 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
2159
2160         * gstack.c, gqueue.c:
2161         Add copyright, clean up code a bit.
2162
2163 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2164
2165         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
2166         platforms with only /usr/include/values.h.
2167
2168         * acconfig.h: Removed unnecessary macros.
2169
2170         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
2171         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
2172         branch.
2173
2174         * configure.in: Also accept _Pctime_r instead of ctime_r, while
2175         seraching for the right `_REENTRANT' flag. This is for Digital
2176         UNIX 4.0d. Taken from glib 1.2 branch.
2177
2178 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
2179
2180         * glib.h: added GLIB_CHECK_VERSION() macro similar to
2181         GTK_CHECK_VERSION().
2182
2183 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
2184
2185         * merges from glib-1-2:
2186         
2187 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
2188
2189         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
2190         to g_return_if_fail().
2191         (g_mem_profile):
2192         (g_mem_chunk_print):
2193         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
2194         messages.
2195
2196         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
2197         to g_return_if_fail().
2198         * grel.c (g_*): changed a bunch of g_assert() statements to
2199         g_return_if_fail() and added some extra ones to check relation != NULL.
2200
2201 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
2202
2203         * configure.in: check for working realloc (NULL,).
2204         * gmem.c (g_realloc): use malloc() for initial allocation on systems
2205         where realloc(NULL,) will not work (this is the case on SunOS, reported
2206         by Tom Geiger).
2207
2208 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
2209
2210         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
2211         flag around the call to g_hook_free() to avoid spurious
2212         warnings (happens during destruction phase).
2213
2214 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2215
2216         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
2217         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
2218
2219 1999-03-16  Timur Bakeyev  <mc@bat.ru>
2220
2221         * configure.in: Fix problem with pthread_create in libc, as running
2222         "gcc test.c -l " is not legal.
2223
2224 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2225
2226         * tests/type-test.c: Added a test for the
2227         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
2228         macros.
2229
2230         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
2231         used for scanf.
2232
2233         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
2234         know how to handle these on platforms with /usr/include/values.h,
2235         but without /usr/include/limits.h. Please someone add this.
2236
2237
2238 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2239
2240         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
2241         use for printf and (much more important) scanf format strings for
2242         the corresponding GLib types. 
2243
2244         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
2245         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
2246         they are different for printf (f for both) and scanf (f for float,
2247         lf for double). Defining G_INT_FORMAT makes sense however, as we
2248         might want to define gint to something different than int someday
2249         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
2250         
2251 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
2252
2253         * gdate.c:
2254         Commented out debugging output.
2255
2256         * tests/Makefile.am, tests/date-test.c:
2257         Added test of the GDate module, based closely on testgdate.c.
2258
2259         * tests/Makefile.am:
2260         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
2261
2262 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
2263
2264         * configure.in (glibconfig.h): Remove widechar tests and defines.
2265         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
2266         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
2267         elsewhere in the file.
2268         * gmain.c (fd_mask): Likewise.
2269
2270 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2271
2272         * configure.in: Test for posix threads first, then for dce threads.
2273
2274 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2275
2276         * configure.in: Revamped the thread configure stuff. Now dce
2277         threads (old posix draft) are recogniced. This is necessary,
2278         because dce threads are in fact working quite differently from
2279         posix threads. Also changed the conditions for checking for MT
2280         safe functions a bit, because G_THREADS_IMPL_NONE still have to
2281         compile thread safe. NOTE: Please do not commit my change to
2282         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
2283         as the current change will take care of that too.
2284
2285 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
2286
2287         * Makefile.am, glib.h, gstack.c, gqueue.c,
2288           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
2289         Added stack, queue ADTs and related tests.
2290
2291         * glib.h, glist.c:
2292         New g_list_delete() function.
2293
2294 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
2295
2296         * gutils.c (g_get_any_init): add OS/2 changes.
2297         change '\\' in HOME to '/'.
2298
2299 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
2300
2301         * glib.def: g_spaced_primes_closest was omitted here, so I
2302         couldn't build Xdelta on Windows.
2303
2304 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2305
2306         * gutils.c (g_get_any_init): Fixed yet another bloody
2307         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
2308         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
2309         test better than that, but have no idea, how to do that easily.
2310
2311 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
2312
2313         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
2314         new one.
2315
2316         * configure.in: set glib version to 1.3.0.