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