Guard against the POSIX allowed behavior where access (file, X_OK)
[platform/upstream/glib.git] / ChangeLog.pre-2-2
1 Sun Dec  8 23:36:12 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * glib/gfileutils.c (g_file_test): Guard against
4         the POSIX allowed behavior where access (file, X_OK)
5         succeeds for uid==0 when no executable bits are set.
6
7         * glib/gfileutils.c (g_file_test): Add doc notes
8         about the possibility of race conditions, and the
9         fact that EXISTS and IS_EXECUTABLE give results
10         for the real uid not the effective user ID.
11         (#81854, Morten Welinder.)
12
13 Fri Dec  6 14:34:42 2002  Owen Taylor  <otaylor@redhat.com>
14
15         Avoid literal UTF-8. (Allow it to build with 
16         IRIX cc, #72757, Tomas Ogren)
17
18         * tests/patterntest.c (main): Convert literal 
19         iso-8859-1 high bit characters in tests to
20         string escapes.
21
22         * glib/gunichartable.h glib/gen-unicode-tables.pl:
23         Use hex \xMN escapes rather than literal UTF-8
24         for casefold tables.
25
26         * configure.in: AC_PREREQ(2.53). needed for recent
27         GLIB_SIZEOF() changes.
28
29 Fri Dec  6 12:40:00 2002  Owen Taylor  <otaylor@redhat.com>
30
31         * glib/libcharset/Makefile.am (EXTRA_DIST): Don't
32         distribute ref-add/del.sed., fixing problem with
33         srcdir != destdir. (#99813, Phuc LeHong)
34
35 Fri Dec  6 12:31:30 2002  Owen Taylor  <otaylor@redhat.com>
36  
37         * configure.in: chmod 0755 scripts in AC_OUTPUT(), since 
38         install -c won't necessarily do that. (#74376, Martin
39         Gansser, Joshua Weage)
40  
41 Thu Dec  5 16:05:55 2002  Owen Taylor  <otaylor@redhat.com>
42
43         * configure.in: Use AC_LINK_IFELSE(), not AC_TRY_RUN()
44         for va_copy(), __va_copy() checks.
45
46         * configure.in: When there is a reasonable default,
47         provide that in the 3rd argument of AC_TRY_RUN(),
48         instead of just leaving the 3rd argument empty.
49
50 2002-12-05  Matthias Clasen  <maclas@gmx.de>
51
52         * glib/gstrfuncs.c (g_strncasecmp): Break long deprecation
53         info into two paragraphs.
54
55 Thu Dec  5 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
56
57         * configure.in: Fix multiple problems with the programs
58         in the argument of AC_TRY_RUN() having preprocessor
59         defines not in the first column.
60
61 Thu Dec  5 15:24:14 2002  Owen Taylor  <otaylor@redhat.com>
62
63         Start of fixes for cross-compilation. Based on
64         patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach,
65         Amy Lin. (#58786)
66
67         * configure.in: Don't run the Digital-Unix 4 -std1 check
68         when cross_compiling.
69
70         * configure.in: Use AC_TRY_COMPILE() rather than 
71         AC_TRY_RUN() for inline checks. (Daniel Egger)
72
73         * configure.in: use AC_CHECK_SIZEOF rather than
74         GLIB_SIZEOF for size_t. Remove unused checks for
75         size of ptrdiff_t/intmax_t.
76
77         * acglib.m4: Resync GLIB_SIZEOF of to the current
78         AC_CHECK_SIZEOF, which handles cross-compilation.
79
80         * acglib.m4: Remove no longer needed GLIB_SYSDEFS(),
81         add GLIB_CHECK_VALUE() as a wrapper around the
82         amazing _AC_COMPUTE_INT() autoconf 2.5x internal.
83
84         * configure.in: Redo the POLL* value checks in a
85         cross-compilation friendly way.
86
87 Thu Dec  5 15:28:37 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * glib/gtimer.c: Include glibconfig.h early so
90         that we include <windows.h> when needed.
91
92         * glib/gstrfuncs.c: Fix typo.
93
94 Tue Dec  3 21:10:28 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * configure.in: Add 3rd argument to remaining AC_DEFINES(),
97         so we can get rid of acconfig.h. (#76334, Daniel Egger)
98
99         * acconfig.h: Removed.
100
101 Tue Dec  3 20:22:27 2002  Owen Taylor  <otaylor@redhat.com>
102
103         * glib/*.c: Patch from Sven Neumann to make the
104         include order consistent. (#71704)
105
106 2002-12-03  Matthias Clasen  <maclas@gmx.de>
107
108         * configure.in: Check that strlcpy behaves as per the OpenBSD 
109         man page before wrapping it.  (#53933)
110
111 2002-12-03  Frederic Crozat  <fcrozat@mandrakesoft.com>
112
113         * glib/gunicollate.c: (g_utf8_collate_key):
114         Fix typo from previous commit
115
116 Tue Dec  3 01:05:00 2002  James M. Cape  <jcape@ignore-your.tv>
117
118         * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key):
119         Check for NULL before doing anything.
120
121 Mon Dec  2 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
122
123         * === Released 2.1.3 ===
124
125         * NEWS: Updated.
126
127         [ Unmerged change from stable from May 16 ]
128
129         * autogen.sh: Remove check for GNU gettext, since it
130         was causing problems for Solaris CVS builds.
131         (#81885, Hidetoshi Tajima.)
132
133 Tue Nov 26 09:51:43 2002  Owen Taylor  <otaylor@redhat.com>
134
135         * glib/gstrfuncs.c (g_strchomp): Avoid non-ANSI pointer
136         comparison. (#54344, Morten Welinder)
137
138         * tests/strfunc-test.c (main): Add tests for strchomp().
139
140 2002-11-30  Ole Laursen  <olau@hardworking.dk>
141
142         * configure.in: Added "da" to ALL_LINGUAS.
143
144 2002-11-29  Matthias Clasen  <maclas@gmx.de>
145
146         * glib/gstrfuncs.c (g_ascii_strtoull): It is a 2.2 addition.
147
148         * glib/gtimer.c (g_time_val_add): Adjust to changed parameter names.
149
150         * glib/gutils.c (g_get_application_name): Mark as 2.2. addition.
151
152         * glib/gstrfuncs.c (g_ascii_strtoull): Mark as 2.0.7 addition. 
153
154 2002-11-28  Matthias Clasen  <maclas@gmx.de>
155
156         * glib/gutils.c:
157         * glib/gtree.c: 
158         * glib/gstring.c: 
159         * glib/gstrfuncs.c: 
160         * glib/giochannel.c: Move some docs inline, and add deprecation
161         information. To see the list of affected functions, grep for
162         "Deprecated:". 
163
164         * configure.in: Fix the definitions around printf: either we use
165         system printf in which case HAVE_VASPRINTF, HAVE_C99_VSNPRINTF and
166         HAVE_UNIX98_PRINTF have already been determined by earlier tests,
167         or we use the included printf, in which case we know that these
168         three can be defined as 1.  (#99826)
169
170         * glib/gutf8.c (g_utf8_strreverse): 
171         * glib/gstrfuncs.c (g_str_has_suffix): 
172         (g_str_has_prefix): 
173         * glib/gprintf.c (g_printf): 
174         (g_fprintf): 
175         (g_sprintf): 
176         (g_vprintf): 
177         (g_vfprintf): 
178         (g_vsprintf): 
179         * glib/gmarkup.c (g_markup_parse_context_get_element): 
180         Mark as 2.2 API additions.
181
182         * configure.in: Fix the gtk-doc version check.
183
184 2002-11-27  Matthias Clasen  <maclas@gmx.de>
185
186         * glib/gmessages.h: Use G_LIKELY without surrounding parentheses 
187         in g_assert() and g_return_[val]_if_fail() so that we always trigger
188         the gcc warning about "assignment used as truth value".
189
190         * glib/gmacros.h: Always put parentheses in G_LIKELY and G_UNLIKELY.
191
192 2002-11-26  Matthias Clasen  <maclas@gmx.de>
193
194         * glib/gmessages.h: Only use G_LIKELY in g_assert() and 
195         g_return_[val]_if_fail() if it is actually doing something.
196
197 2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
198
199         * glib/grand.c, gthread/gthread-impl.c, tests/rand-test.c: 
200         Changed the seeding algorithm. Old behaviour can be achived by
201         setting envvar G_RANDOM_VERSION to "2.0". (#99262)
202
203         * docs/reference/glib/glib-docs.sgml,
204         docs/reference/glib/Makefile.am: Renamed
205         docs/reference/glib/changes-2.0.sgml to
206         docs/reference/glib/changes.sgml and added section for changes
207         from 2.0 to 2.2 (Also corrected 1.0 to 1.2).
208
209         * README.in, docs/reference/glib/running.sgml,
210         docs/reference/glib/tmpl/random_numbers.sgml,
211         docs/reference/glib/changes.sgml: Added notes about the new
212         seeding algorithm.
213
214         * configure.in: Make CPPFLAGS, not CFLAGS, include
215         G_THREAD_CFLAGS. CFLAGS is used while linking too and thus GLib
216         programs would link to the threads library on some platforms. Also
217         fixed a bug manifesting through this change. (#77981)
218
219 2002-11-26  Matthias Clasen  <maclas@gmx.de>
220
221         * glib/gmacros.h: Fix the non-gcc-3.x definitions of G_LIKELY 
222         and G_UNLIKELY.  (Reported by Dan Mills)
223
224 2002-11-25  Matthias Clasen  <maclas@gmx.de>
225
226         * glib/gfileutils.c (g_build_path): 
227         (g_build_filename): Document that the varargs must be 
228         NULL-terminated. (#99510)
229
230         * glib/gmessages.h (g_assert): 
231         (g_return_if_fail): 
232         (g_return_val_if_fail): Remove the (no longer effective) empty
233         if-branch.
234
235         * glib/gmacros.h: Change the definition of G_LIKELY, so that
236         g_return_if_fail() and friends still trigger a gcc warning if
237         the expr is an assignment. 
238
239 2002-11-23  Matthias Clasen  <maclas@gmx.de>
240
241         * configure.in: Generate docs/reference/*/version.xml.
242
243         * glib/gdir.h: Add Copyright notice.
244
245 2002-11-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
246
247         * configure.in: Fixed typo: PTHREAD_PRIO_MIN ->
248         PTHREAD_PRIO_MAX. (Laurent Vivier, #99293)
249
250 Fri Nov 22 09:39:09 2002  Owen Taylor  <otaylor@redhat.com>
251
252         * glib/gmacros.h: Remove broken G_HIDDEN_SYMBOL
253         definition which wasn't supposed to be committed
254         at all.
255
256 Thu Nov 21 16:19:21 2002  Owen Taylor  <otaylor@redhat.com>
257
258         * glib/ghash.c: Patch from Morten Welinder to 
259         make ghash.c properly obey DISABLE_MEM_POOLS. (#96600)
260
261 Thu Nov 21 14:09:44 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * glib/gmacros.h: Add G_GNUC_DEPRECATED. (Tom Tromey,
264         #87969)
265
266 2002-11-21  Tor Lillqvist  <tml@iki.fi>
267
268         * config.h.win32.in: Update to match what is currently produced by
269         autotools.
270
271         * configure.in: Remove superfluous spaces on two shell variable
272         assignment lines. Don't define HAVE_GOOD_PRINTF as 0 if we don't
273         have a good printf, it is tested with #ifdef.
274
275         * glib/glib.def: Add new functions.
276
277         * glib/Makefile.am: If !HAVE_GOOD_PRINTF, add libtrio.la to LIBADD
278         and DEPENDENCIES.
279
280         * glib/glib.rc.in
281         * gmodule/gmodule.rc.in
282         * gobject/gobject.rc.in
283         * gthread/gthread.rc.in
284         * {glib,gmodule,gobject,gthread}/makefile.{mingw,msc}.in:
285         Hardcode 2.0 in the names, as that is what Makefile.am does.
286
287 2002-11-21  Matthias Clasen  <maclas@gmx.de>
288
289         Include a printf implementation supporting C99 snprintf and SUS
290         positional parameters:  (#79488)
291         
292         * glib/gstrfuncs.c:
293         * glib/gspawn-win32.c:
294         * glib/gscanner.c:
295         * glib/gconvert.c: 
296         * glib/gbacktrace.c: Use _g_printf wrappers. 
297
298         * glib/gutils.c (g_vsnprintf): Simplify, since we can assume C99
299         snprintf semantics now.
300
301         * glib/gmessages.c (printf_string_upper_bound): No longer needed,
302         since we can assume C99 snprintf semantics now.
303         (g_logv): Simplify.
304         
305         * acinclude.m4 (AC_FUNC_PRINTF_UNIX98): New macro to check wether
306         printf supports SUS positional parameters.
307
308         * configure.in: New option --enable-included-printf to force
309         compilation of trio; otherwise trio is compiled if the system
310         printf misses either C99 snprintf semantics of SUS positional 
311         parameters.
312
313         * glib/Makefile.am (SUBDIRS): Conditionally compile trio.
314         (libglib_2_0_la_SOURCES): Add gprintf.c and gprintfint.h.
315         (glibsubinclude_HEADERS): Add gprintf.h.
316
317         * glib/gprintfint.h: New private wrapping either system printf
318         or trio printf variants in _g_printf wrappers for use inside glib.
319
320         * glib/gprintf.h: New public header declaring g_printf variants.
321         * glib/gprintf.c: Corresponding implementations.
322
323         * glib/trio/*: New directory, containing the trio-1.9 sources. 
324
325 2002-11-20  Matthias Clasen  <maclas@gmx.de>
326
327         * glib/gmessages.h (g_return_if_fail): 
328         (g_return_val_if_fail): Use G_LIKELY.  (#69022)
329
330         * glib/gmacros.h (G_LIKELY): 
331         (G_UNLIKELY): New macros for hinting the compiler about the
332         expected result of expressions. For gcc 3.x, define these
333         using __builtin_expect.  (#69022)
334
335 Tue Nov 19 14:38:18 2002  Owen Taylor  <otaylor@redhat.com>
336
337         * glib/gstrfuncs.c (g_ascii_strtoull): Fix 
338         strtull/strtoull type in docs (#99012, Morten
339         Welinder.) Add copyright information for code
340         taken from GNU libc.
341
342 2002-11-18  Tor Lillqvist  <tml@iki.fi>
343
344         * glib/gspawn-win32.c (do_spawn_with_pipes): Do handle
345         G_SPAWN_DO_NOT_REAP_CHILD after all, similarily as on Unix. If the
346         flag is not set, don't call DuplicateHandle() on the handle
347         returned by the helper process, and set the "child pid" returned
348         to the called to zero. Close the handle to the helper process in
349         all cases.
350
351         * glib/gspawn.c (g_spawn_async_with_pipes): Document Windows
352         behaviour of G_SPAWN_DO_NOT_REAP_CHILD.
353
354 2002-11-18  Tor Lillqvist  <tml@iki.fi>
355
356         [Win32] Fix the asynchronous g_spawn* to return the process handle
357         of the started program properly. (Note: not the process id. The
358         spawn*() functions in the C runtime return the created process's
359         handle. There doesn't seem to be any way to get the process id of
360         a child process if you have the handle. But then, the process
361         handle usually is more useful anyway.)
362
363         * glib/gspawn-win32-helper.c (WinMain): If the spawning of the
364         child process succeeded, and if asynchronous spawn (P_NOWAIT),
365         write the result handle up to the parent process, waiting to read
366         it in do_spawn_with_pipes().
367
368         * glib/gspawn-win32.c (do_spawn): Use return value from spawning
369         the helper. If it is -1 the helper wasn't found or couldn't be run
370         for some reason. Otherwise it is the helper's process handle.
371
372         (g_spawn_async_with_pipes): Pass the child_pid parameter on to
373         do_spawn_with_pipes().
374
375         (do_spawn_with_pipes): Take also a child_pid parameter. If
376         do_spawn() returned -1, fail immediately. Otherwise make the
377         handle passed to us by the helper process into a handle valid in
378         this process by calling DuplicateHandle().
379
380 2002-11-17  Tor Lillqvist  <tml@iki.fi>
381
382         * glib/gspawn-win32.c (g_spawn_async_with_pipes): Ignore the
383         G_SPAWN_DO_NOT_REAP_CHILD flag, can't be meaninfully implemented
384         on Windows, at least not now. Always pass dont_wait as TRUE to
385         do_spawn_with_pipes(). The semantics of the dont_wait parameter is
386         very different from the semantics of the intermediate_child
387         parameter to fork_exec_with_pipes() in the Unix version. This
388         fixes a serious bug, g_spawn_async() in fact behaved
389         synchronously.
390
391         (do_spawn_with_pipes, do_spawn): Rename from
392         fork_exec_with_pipes() and do_exec(), those names were from the
393         Unix bersion, and misleading.
394
395         (close_and_invalidate): Don't try to close invalid fds.
396
397         * glib/gspawn.c (g_spawn_async_with_pipes): Add warning about
398         Windows behaviour. There is no fork(), so the child_setup()
399         function is in fact called in the parent.
400         
401         * glib/gspawn-win32-helper.c (WinMain): Insert spaces in argv
402         debugging output.
403
404         * tests/spawn-test-win32-gui.c: New file. Test program to be
405         linked as a GUI application. Behaves differently depending on how
406         invoked (by spawn-test).
407
408         * tests/spawn-test.c (run_tests): On Win32, run the
409         spawn-test-win32-gui program, too, in several ways, synchronously
410         and asynchronously.
411
412         * tests/Makefile.am: Corresponding change.
413
414 Fri Nov  8 19:44:20 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
415
416         * docs/reference/glib/tmpl/arrays.sgml:
417         * docs/reference/glib/tmpl/arrays_byte.sgml:
418         * docs/reference/glib/tmpl/arrays_pointer.sgml:
419         * docs/reference/glib/tmpl/date.sgml:
420         * docs/reference/glib/tmpl/linked_lists_double.sgml:
421         * docs/reference/glib/tmpl/linked_lists_single.sgml:
422         * docs/reference/glib/tmpl/main.sgml:
423         * docs/reference/glib/tmpl/queue.sgml:
424         * docs/reference/glib/tmpl/random_numbers.sgml:
425         * docs/reference/glib/tmpl/relations.sgml:
426         * docs/reference/glib/tmpl/scanner.sgml:
427         * docs/reference/gobject/tmpl/gtype.sgml:
428         * docs/reference/gobject/tmpl/value_arrays.sgml glib/garray.h:
429         * glib/gdate.h glib/giochannel.h glib/glist.h glib/gmain.c:
430         * glib/gmain.h glib/gqueue.c glib/gqueue.h glib/grand.c glib/grand.h:
431         * glib/grel.h glib/gslist.h glib/gtimer.h gobject/gvaluearray.h:
432
433         Trivial s/foo/foo_/ fixes to make <glib.h> includable with
434         -Wshadow without warnings (#91680)
435
436 Thu Nov  7 19:32:26 2002  Owen Taylor  <otaylor@redhat.com>
437
438         * glib/gutils.[ch] (g_set/get_application_name): 
439         Patch from Havoc Pennington to add functions for 
440         setting and getting a human readable application
441         name.
442
443         * configure.in: Up to version 2.1.3, since we'll
444         need to depend on last addition for GTK+.
445
446 2002-11-06  Tor Lillqvist  <tml@iki.fi>
447
448         * glib/glib.def: Add g_main_thread_init.
449
450 2002-11-06  Matthias Clasen  <maclas@gmx.de>
451
452         * glib/gstrfuncs.c (g_str_has_suffix): 
453         (g_str_has_prefix): Minor doc markup fix.
454
455 Mon Nov  4 10:45:48 2002  Owen Taylor  <otaylor@redhat.com>
456
457         * configure.in: Add -DG_DISABLE_CAST_CHECKS for 
458         everything but --enable-debug.
459
460         * configure.in: Require pkg-config 0.14. (#97553)
461
462 Mon Nov  4 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
463  
464         * glib/gbsearcharray.c: Include config.h
465         so DISABLE_MEMPOOLS actually has an effect.
466         (#96437, Morten Welinder)
467  
468         * tests/uri-test.c: Include <config.h>
469
470 2002-11-03  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
471
472         * configure.in: Added Belarusian to ALL_LINGUAS
473
474 2002-11-02  Daniel Elstner  <daniel.elstner@gmx.net>
475
476         * glib/giochannel.c (g_io_channel_write_chars): Fix left_len
477         calculation in the from UTF-8 to UTF-8 case: left_len should
478         be the number of bytes left in the input buffer rather than
479         channel->write_buf. (#96373)
480
481 2002-10-27  Tor Lillqvist  <tml@iki.fi>
482
483         * configure.in (G_MODULE_LDFLAGS): Don't set on Win32, only causes
484         trouble.
485         
486         * glib/gmain.c (g_poll): Fix for bug reported by Herman Bloggs
487         (http://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00101.html)
488         and others. We waited for events only for GPollFDs whose events
489         field had G_IO_IN set. We need to wait also for events for
490         GPollFDs that have just G_IO_OUT set. Non-blocking sockets in the
491         process of being connect()ed are one such case. Also silence a
492         couple of gcc warnings.
493
494 Fri Oct 18 13:41:30 2002  Manish Singh  <yosh@gimp.org>
495
496         * glib/giochannel.c (g_io_channel_read_line_backend): avoid
497         creating negative values out of unsigned values using MAX,
498         check to see if the result would be positive before doing
499         the calculation.
500
501 Tue Oct 15 15:28:47 2002  Manish Singh  <yosh@gimp.org>
502
503         * tests/iochannel-test.c: use gsize instead of int where appropriate
504         (64-bit cleanliness fix). Removed leftover line_term cruft.
505
506 Tue Oct 15 15:07:45 2002  Manish Singh  <yosh@gimp.org>
507
508         * gmodule/Makefile.am gobject/Makefile.am gthread/Makefile.am:
509         add -DG_DISABLED_DEPRECATED
510
511         * tests/gio-test.c tests/mainloop-test.c tests/string-test.c
512         tests/testglib.c test/tree-test.c tests/unicode-collate.c
513         tests/unicode-normalize.c: Deprecation cleanup
514
515 Mon Oct 14 15:51:05 2002  Owen Taylor  <otaylor@redhat.com>
516
517         * glib/gdate.c (g_date_fill_parse_tokens): Fix a memory
518         leak. (#94550, Sebastian Rittau)
519
520 Mon Oct 14 15:36:11 2002  Owen Taylor  <otaylor@redhat.com>
521
522         * glib/gcompletion.[ch] (g_completion_complete): Make
523         prefix argument const. (#91662, Gustavo Carneiro) 
524
525 Mon Oct 14 15:32:14 2002  Owen Taylor  <otaylor@redhat.com>
526  
527         * tests/mainloop-test.c (adder_response): Fix a minor memory
528         leak.
529  
530 Sat Oct 12 21:30:41 2002  Tim Janik  <timj@gtk.org>
531
532         * merged up from glib-2-0:
533
534         * glib/gstrfuncs.c (g_ascii_strtod): fix comment.
535         (g_ascii_strtoull): new function, acting like strtoull(3) in the C
536         locale.
537
538         * glib/gscanner.[hc]: fix 32bit issues with integer parsing and
539         support storing 64bit values in GTokenValue by
540         using g_ascii_strtoull().
541
542 Sat Oct 12 12:34:22 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
543
544         * glib/gtree.c (g_tree_search), glib/gspawn.c
545         (g_spawn_async_with_pipes): 
546
547         Documentation fixes: #71778, Owen Taylor; #85095, Bill Janssen,
548         Owen Taylor. 
549
550 Thu Oct 10 23:27:02 2002  Tim Janik  <timj@gtk.org>
551
552         * glib/gscanner.c (g_scanner_msg_handler): if input_name is NULL,
553         print out "<memory>" instead of completely skipping input specification
554         and thusly loosing error line information.
555
556 Sun Sep 29 12:15:44 2002  Manish Singh  <yosh@gimp.org>
557
558         * tests/mainloop-test.c: use gsize instead of int where appropriate
559         (64-bit cleanliness fix)
560
561 2002-09-29  Tor Lillqvist  <tml@iki.fi>
562
563         * configure.in: Instead of forcing -fnative-struct into CFLAGS
564         when using gcc for Win32, check for gcc version 3.x which uses
565         -mms-bitfields instead. Also check if either of these switches is
566         actually available at all, and warn if not. Thanks to Soren
567         Andersen for the inspiration.
568
569         * HACKING: Say we require autoconf 2.52 as that is what
570         configure.in does.
571
572 2002-09-23  Arvind Samptur <arvind.samptur@wipro.com>
573         * glib/gspawn.c (fork_exec_with_pipes) : when the child fails
574         we need to reap it to avoid a zombie. This would
575         happen in case of g_spawn_sync. Fixes #92658
576
577 2002-09-20  Matthias Clasen  <maclas@gmx.de>
578
579         * glib/gscanner.c (g_scanner_msg_handler): Don't print
580         scanner->input_name when it is NULL.  (#93752)
581
582 2002-09-06  Havoc Pennington  <hp@redhat.com>
583
584         * autogen.sh: automake 1.4
585
586 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
587
588         * docs/reference/glib/tmpl/datalist.sgml, glib/gmain.c:
589
590         Documentation fixes: (#75255, Martin Schulze; #76104, Daryll Strauss)
591
592 2002-08-26  Tor Lillqvist  <tml@iki.fi>
593
594         * configure.in (G_LIBS_EXTRA): Don't link with -lwsock32 on
595         Cygwin (#91696, Masahiro Sakai).
596
597 Tue Aug 20 16:01:03 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
598
599         * glib/gconvert.c (strdup_len): validate 'len' argument properly
600         for the case that input string is not null-terminated. (#91222)
601
602 2002-08-10  Gustavo Noronha Silva  <kov@debian.org>
603
604         * configure.in: added pt_BR to ALL_LINGUAS
605
606 2002-08-07  Matthias Clasen  <maclas@gmx.de>
607
608         * glib/gmarkup.c (g_markup_parse_context_get_element): 
609         Use g_return_val_if_fail, no g_return_if_fail.
610
611 2002-08-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
612
613         * glib/gthread.c: Set the normal PID surrogate priority according
614         to getpid() to avoid errors for niced processes. (#86116)
615
616         * gthread/gthread-impl.c, gthread/gthread-posix.c,
617         gthread/gthread-solaris.c: Do the same for the posix/dce
618         implementation. Solaris still needs to set priority of the main
619         thread, because all unbound threads will schedule according to
620         that value and it defaults to 0 (the minimal value). 
621
622         * glib/gmain.c: Factor out g_main_context_init_pipe from
623         g_main_context_new to initialize the wakeup pipe of a
624         context. Call that function from g_main_context_new if threads are
625         initialized and for all contexts when threads are initialized
626         in g_main_thread_init. (#86872) 
627
628         * gthread/gthread-impl.c: Call g_main_thread_init. (#86872) 
629
630 Thu Jul 25 14:23:15 2002  Owen Taylor  <otaylor@redhat.com>
631
632         * glib/gfileutils.c: Clarify the behavior of g_build_path()
633         for empty elements and for leading and trailing copies
634         of the separator in the docs.
635  
636         * glib/gfileutils.c: Fix problems with leading elements
637         consisting only of "/" characters. (#85928, Guillaume Chazarain)
638  
639         * tests/strfunc-test.c (main): Add more test cases
640         for g_build_filename().
641  
642 2002-07-26  Matthias Clasen  <maclas@gmx.de>
643
644         * glib/gunicode.h: 
645         * glib/gutf8.c (g_utf8_strreverse): New function to revert
646         a utf8 string.
647         * glib/gpattern.c (g_utf8_reverse): Gone, replaced by 
648         g_utf8_strreverse.  (#87725)
649
650 Thu Jul 25 20:57:20 2002  Owen Taylor  <otaylor@redhat.com>
651
652         * glib/giochannel.c (g_io_channel_read_line): Fix 
653         docs for @str_return to conform to the main docs
654         and the implementation as to whether the terminator
655         is included. (#87964, Jacob Berkman)
656
657 Thu Jul 25 19:52:41 2002  Owen Taylor  <otaylor@redhat.com>
658
659         * glib/guniprop.c (real_tolower): Handle the 
660         end of the string properly when max_len is set.
661         (#88545, Morten Welinder.) Rename the next_t
662         variable to next_type to make cc-mode happy.
663
664         * glib/gconvert.c (g_iconv_open): Fix missing
665         label from previous commit.
666
667 Thu Jul 25 19:41:03 2002  Owen Taylor  <otaylor@redhat.com>
668
669         * glib/giochannel.c (g_io_channel_get_flags): Fix 
670         incorrect return value in g_return_val_if_fail 
671         (#85545, David L. Cooper II)
672
673 Thu Jul 25 19:12:43 2002  Owen Taylor  <otaylor@redhat.com>
674
675         * glib/giochannel.c (g_io_channel_set_encoding): Clarify
676         that only one of the conditions listed in the docs
677         need to be true, not all of them. (#87176,
678         Sebastian Rittau)
679
680         * glib/giochannel.c (g_io_channel_read_line): Fix 
681         description of the return value. (#87754, Manuel Clos)
682
683 Thu Jul 25 19:02:53 2002  Owen Taylor  <otaylor@redhat.com>
684
685         * glib/gmain.c (g_timeout_add): Remove reference
686         in the docs to @notify parameter. (#87768,
687         Manuel Clos)
688
689 Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
690
691         * glib/gconvert.c (g_iconv_open): Document the
692         (GIConv)-1 return value on failure. (#87559, 
693         Jarek Dukat)
694
695         * glib/gconvert.c (g_iconv_open): Fix potential
696         problems with the assumption that (GIConv)(iconv_t)-1
697         is the same as (GIConv)-1.
698         
699 2002-07-15  Matthias Clasen  <maclas@gmx.de>
700
701         * glib/gmarkup.h: 
702         * glib/gmarkup.c (g_markup_parse_context_get_element): New
703         function to get the currently open element.  (#70448)
704
705 2002-07-04  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
706
707         * tests/*.c: Added #undef G_DISABLE_ASSERT and #undef G_LOG_DOMAIN
708         throughout the files, which didn't already have them. (#87312)
709
710 2002-07-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
711
712         * configure.in: Made the thread flags determination tests first
713         check for the canonical form -pthread[s], then for other
714         possibilities. Also recognize some more platforms. Modeled after
715         patch from Miroslaw Dobrzanski-Neumann <mne@mosaic-ag.com>
716         (#77981).
717         
718         * configure.in: Fixed bugs in posix thread priority
719         resolution. Also added AIX priorities. Fix from
720         Laurent Vivier <Laurent.Vivier@bull.net>. (#82599)
721         
722         * gthread/gthread-solaris.c: Use thr_min_stack() instead of
723         sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to
724         g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise
725         the stack might be to small for any nontrivial thread. Discovered
726         on intel-solaris by Rajkumar Sivasamy <rajkumar.siva@wipro.com>.
727
728 2002-07-03  Anders Carlsson  <andersca@gnu.org>
729
730         * configure.in: Add a forgotten trailing ` in the 
731         GLIB_BINARY_AGE expression. Also fixup LT_CURRENT.
732
733 2002-07-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
734
735         * configure.in: Set binary age to 0 to make it compile.
736
737         * configure.in: Improve checks for dce/posix threads to also do
738         the right thing, if the thread functions are not declared in
739         pthread.h. Idea from Miroslaw Dobrzanski-Neumann
740         <mne@mosaic-ag.com> in #77981.
741
742 2002-07-01  Anders Carlsson  <andersca@gnu.org>
743
744         * configure.in: Up version to 2.1.0.
745
746 2002-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
747
748         * glib/garray.h: Add parenthesis to protect macro
749         argument. Spotted by Sam Couter <sam@topic.com.au>. (#86826)
750
751 2002-06-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
752
753         * glib/gmessages.h (g_assert, g_assert_not_reached,
754         g_return_if_fail, g_return_val_if_fail): In case of
755         G_DISABLE_ASSERT replace "G_STMT_START{ }G_STMT_END" with
756         "G_STMT_START{ (void)0; }G_STMT_END", because the former chokes
757         gcc prior to 3.0. (#86664)
758
759 2002-06-26  Yanko Kaneti <yaneti@declera.com>
760
761         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
762
763 Thu Jun 13 16:12:04 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * glib/gmain.c (struct _GTimeoutSource): Make 
766         interval unsigned to match g_timeout_source_new().
767         (#82624, Tim Janik.)
768
769         * glib/gmain.c (g_timeout_prepare): Add some
770         extra gymnastics to avoid signed/unisgned integer
771         overflows.
772
773 Thu Jun 13 15:57:46 2002  Owen Taylor  <otaylor@redhat.com>
774
775         * INSTALL.in: Add a note about the deficiency
776         of Tru64 iconv. (#81699, Manuel Op de Coul)
777
778 Tue Jun 11 17:03:39 2002  Owen Taylor  <otaylor@redhat.com>
779
780         * tests/patterntest.c (test_compilation)
781         * glib/gmem.c (profiler_try_realloc): A couple
782         of 64-bit printf format fix from George Lebl.
783         (#82817)
784
785         * glib/gconvert.c (open_converter): Fix gsize/gint
786         mixup for g_iconv() arguments. (#83270,
787         David L. Cooper II)
788
789 2002-06-03  Matthias Clasen  <maclas@gmx.de>
790
791         * glib/gwin32.c (g_win32_get_package_installation_directory):
792         Replace homegrown "hash" entity by standard ISO entity "num".
793
794 2002-05-26  Matthias Clasen  <maclas@gmx.de>
795
796         * glib/gmain.c: Remove references to nonexisting functions 
797         g_source_set_callback_closure(), g_source_poll(), g_source_add()
798         from docs.
799
800         * glib/gdir.c (g_dir_open): Typo fix in docs.
801
802         * glib/gasyncqueue.c (g_async_queue_lock):
803         (g_async_queue_unref_and_unlock): Fix markup to avoid erroneous 
804         <link>s in docs.
805
806         * glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
807
808         * glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
809
810         * glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
811
812 2002-05-23  Havoc Pennington  <hp@redhat.com>
813
814         * glib/gspawn.c (fork_exec_with_pipes): on success, close the
815         pipes from the child. Fix from Tim.
816
817 2002-05-22  jacob berkman  <jacob@ximian.com>
818
819         * m4macros/glib-gettext.m4 (AM_GLIB_WITH_NLS): fix tyop
820
821 Wed May 22 15:40:47 2002  Owen Taylor  <otaylor@redhat.com>
822
823         * README.in: Remove notes about now-fixed-bugs.
824
825         * m4macros/glib-gettext.m4 acinclude.m4: Get rid
826         of AC_MSG_NOTICE() usage, since some broken systems
827         (Hi Debian!) might not be using autoconf-2.5x for
828         downstream packages even though we require it for
829         glib itself.
830
831         * INSTALL.in: Add a note about installing extra
832         converters for Solaris.
833
834         * glib/gutils.h (g_bit_nth_msf): Fix termination
835         condition. (#82582, Paolo Molaro)
836  
837 Tue May 21 15:51:17 2002  Owen Taylor  <otaylor@redhat.com>
838
839         * configure.in: $with_libiconv, not $with_iconv.
840
841 Mon May 20 18:02:46 2002  Owen Taylor  <otaylor@redhat.com>
842
843         * configure.in: Move iconv tests before gettext
844         checks. (#81999)
845
846         * m4macros/glib-gettext.m4 acinclude.m4: If we can't
847         link to gettext, try adding in -liconv. (#80076,
848         Boyd Lynn Gerber)
849
850         * m4macros/glib-gettext.m4 acinclude.m4: Suppress
851         warnings about xgettext not being GNU gettext when
852         libintl wasn't found at all. 
853         (#79016, Andrew P. Lentvorski, Jr.)
854          
855 2002-05-21  Matthias Clasen  <maclas@gmx.de>
856
857         * glib/gmarkup.c (g_markup_parse_context_parse): Added
858         proper support for CDATA sections.
859
860 2002-05-20  jacob berkman  <jacob@ximian.com>
861
862         * glib/gdir.c: include sys/types.h before dirent.h to build on
863         darwin (fixes #72859)
864
865 Mon May 20 15:35:59 2002  Owen Taylor  <otaylor@redhat.com>
866  
867         * glib/gfileutils.c (get_contents_regfile): Fix double
868         close of file descriptor on error. (#82139, Wayne Schuller)
869  
870         * glib/gspawn.c (close_and_invalidate): Don't close
871         fd's that have already been closed. (Fix from Michael
872         Meeks, #81959)
873  
874         * glib/giochannel.c (g_io_channel_close): If not flushing,
875         dump the contents of the write buffers, so we won't try
876         to write them to an invalid fd later. (Patch from Ron Steinke,
877         fixing #78290, Andreas Persenius.)
878  
879 2002-05-18  Matthias Clasen  <maclas@gmx.de>
880
881         * tests/markups/fail-36.gmarkup: 
882         * tests/markups/fail-35.gmarkup: 
883         * tests/markups/valid-8.gmarkup: 
884         * tests/markups/valid-7.gmarkup: 
885         * tests/markups/valid-6.gmarkup: 
886         * tests/markups/valid-5.gmarkup: New testcases.
887
888         * tests/markup-test.c (passthrough_handler): 
889         (text_handler): Don't ignore the text_len parameter.
890
891         * glib/gmarkup.c (find_current_text_end): Don't hang on embedded
892         nuls.  (#81977)
893         (g_markup_parse_context_parse): Fix passthrough handling to
894         correctly skip processing instructions, comments, doctype
895         declarations and CDATA marked sections.  (#81977)
896
897 Sat May 18 00:21:51 2002  Tim Janik  <timj@gtk.org>
898
899         [merged from stable]
900
901         * glib/gscanner.c (g_scanner_unexp_token): fix missing cases for
902         expected_token.
903
904 2002-05-17  Tor Lillqvist  <tml@iki.fi>
905
906         * config.h.win32.in: Match new additions in a configure-produced
907         config.h.
908
909         * glibconfig.h.win32.in: gssize and gsize as in a
910         configure-produced glibconfig.h.
911
912         * glib/glib.def: Add new functions.
913
914 Thu May 16 12:24:00 2002  Owen Taylor  <otaylor@redhat.com>
915  
916         * acinclude.m4 m4macros/glib-gettext.m4: Incorporate 
917         AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST as AM_GLIB_* to avoid 
918         dependencies on gettext m4 files. (#81885, Hidetoshi Tajima.)
919         
920 2002-05-14  Alex Larsson <alexl@redhat.com>
921         
922         * glib/gstrfuncs.c: 
923         * glib/gstrfuncs.h:
924         New functions g_str_has_suffix and g_str_has_prefix.
925         
926         * tests/string-test.c: (main):
927         Test the new functions.
928
929 Mon May 13 23:20:00 2002  Owen Taylor  <otaylor@redhat.com>
930
931         * autogen.sh (have_gettext): Add a check for GNU gettext.
932         (Pointed out by Dan Winship in #59386.)
933
934 Mon May 13 11:55:33 2002  Owen Taylor  <otaylor@redhat.com>
935
936         * configure.in acglib.m4: If sizeof(int) == sizeof(long)
937         run compilation tests to determine which way gsize should
938         be defined. (#74413, reported by Miroslaw Dobrzanski-Neumann)
939
940 Mon May 13 11:42:23 2002  Owen Taylor  <otaylor@redhat.com>
941  
942         * glib/libcharset/*: Update from libcharset CVS.
943         Includes additional encodings for Solaris (#80396,
944         Qingjiang Yuan)
945  
946         * configure.in: Add getc_unlocked to CHECK_FUNCS().
947  
948         * glib/gmessages.c (strdup_convert): If
949         g_convert_with_fallback() fails, print the error
950         message to stderr the first time, then return
951         the original string. (#78197)
952  
953 2002-05-10  Naba Kumar  <kh_naba@users.sourceforge.net>
954
955         * configure.in: Added "hi" to ALL_LINGUAS.
956
957 2002-05-08  Michael Natterer  <mitch@gimp.org>
958
959         * configure.in: fixed yesterdays fix for cross compiling: simply
960         check the variable "cross_compiling" which gets set by autoconf.
961
962 2002-05-07  Matthias Clasen  <maclas@gmx.de>
963
964         * glib/gmarkup.c (unescape_text): Report unfinished entity
965         references as errors rather than running into an assert.  (#80441)
966
967 2002-05-07  Michael Natterer  <mitch@gimp.org>
968
969         * configure.in: added a new conditional CROSS_COMPILING which
970         indicates ($build != $host). If it is set, look for
971         glib-genmarshal in PATH. Error out if it was not found.
972
973 Tue May  7 11:24:22 2002  Owen Taylor  <otaylor@redhat.com>
974
975         Fixes for #79347, Ron Arts.
976
977         * glib/gqsort.c (g_qsort_with_data): Handle 0 elements,
978         don't g_return_if_fail().
979
980         * tests/qsort-test.c (main): Add a 0 element test.
981
982         * glib/garray.c (g_[ptr_]array_sort_with[_data]): 
983         Remove invalid assertions that array->pdata != NULL ..
984         it's NULL for 0 elements which is a valid case.
985
986 Mon May  6 16:00:41 2002  Owen Taylor  <otaylor@redhat.com>
987
988         * glib/gbacktrace.h: Exclude OSF from alpha definition
989         of G_BREAKPOINT(), since the assembler apparently
990         doesn't support bpt. (#77852, Gareth Pierce) [from stable]
991
992 Mon May  6 11:48:08 2002  Owen Taylor  <otaylor@redhat.com>
993
994         [ merged from stable ]
995  
996         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
997  
998         * m4macros/glib-2.0.m4: save CFLAGS/LIBS properly when
999         compiling "what went wrong" test case. (#79330)
1000  
1001         * m4macros/glib-2.0.m4: Remove reference to editing
1002         pkg-config script. (From Jim Gettys)
1003  
1004         * configure.in: (Look for dyld interfaces before dlopen()
1005         since OS X can have both. Patch from Jacob Berkman, 
1006         #80438)
1007         
1008 2002-05-01  jacob berkman  <jacob@ximian.com>
1009
1010         * configure.in: fix typo on 64-bit printf formatting string
1011         configure message (fixes #80389)
1012
1013 2002-04-29  Pablo Saratxaga  <pablo@mandrakesoft.com>
1014
1015         * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
1016
1017 2002-04-19  Tor Lillqvist  <tml@iki.fi>
1018
1019         * glib/gspawn.c (g_spawn_command_line_sync): Add Windows-specific
1020         note to the gtk-doc comment.
1021
1022         * glib/gspawn-win32.c: Remove the copy-pasted gtk-doc comment
1023         blocks. It's enough to have them in gspawn.c.
1024
1025 2002-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1026
1027         * gthread/gthread-impl.c (g_thread_init): Fixed typo. (#78985)
1028
1029 2002-04-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1030
1031         * glib/gthreadpool.c (g_thread_pool_thread_proxy): Unlock the pool
1032         for all threads leaving it. (#78348)
1033
1034 2002-04-11  Matthias Clasen  <maclas@gmx.de>
1035
1036         * tests/patterntest.c: Remove manual UTF-8 -> Latin1 conversion for
1037         stuff fed to g_print.
1038
1039 2002-04-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1040
1041         * tests/gio-test.c, tests/markup-test.c: Use gsize instead of
1042         gint. From Miroslaw Dobrzanski-Neumann
1043         <mne@mosaic-ag.com>. (#77982)
1044         
1045 2002-04-08  Stanislav Brabec  <utx@penguin.cz> 
1046
1047         * cs.po: Added Czech (cs) to ALL_LINGUAS.
1048
1049 2002-03-31  Hasbullah Bin Pit <sebol@ikhlas.com>
1050
1051         * configure.in: Added Malay (ms)to ALL_LINGUAS.
1052
1053 2002-03-29  Tor Lillqvist  <tml@iki.fi>
1054
1055         * glib/glib.def: Add g_convert_init.
1056
1057 Thu Mar 28 18:25:14 2002  Owen Taylor  <otaylor@redhat.com>
1058
1059         * Released 2.0.1
1060
1061         * configure.in: Version 2.0.1, interface, binary age 1.
1062
1063 Thu Mar 28 18:22:53 2002  Owen Taylor  <otaylor@redhat.com>
1064
1065         * README: Remove warning about g_print, etc, encoding.
1066
1067         * NEWS: Updates.
1068
1069         * glib/gmessages.c (g_log_default_handler): Use %lu
1070         (plus a cast) when printing out pid_t arguments.
1071         (#76770, Morten Welinder)
1072
1073         * glib/gstrfuncs.c (g_strdup_vprintf): Check the
1074         result of vasprintf(), return NULL on failure.
1075         (#76802, Akira Tagoh)
1076
1077         * tests/testglib.c (TEST): Supress a warning with
1078         some GCC versions. 
1079
1080 Thu Mar 28 20:31:51 2002  Tim Janik  <timj@gtk.org>
1081
1082         * glib/gmessages.c:
1083         (g_print): 
1084         (g_printerr): convert prtinf() strings to local charset
1085         when writing them to stdout or stderr.
1086
1087 Wed Mar 27 18:42:22 2002  Tim Janik  <timj@gtk.org>
1088
1089         * gmessages.[hc]:
1090         major cleanups. introduced _g_log_fallback_handler() to handle
1091         recursive messages which really doesn't call any GLib functions.
1092         this allowes the default handler to use normal GLib functions and
1093         also fixes user supplied log level handlers.
1094         fixed locking issues, based on a patch from Sebastian Willhelmi,
1095         attached to #74356. translate log messages from UTF-8, based
1096         on the same patch. save fatal and recursion flags across flag
1097         loop. use new integer format code from above patch.
1098         move GLib functions out of locked mutex state to avoid deadlocks.
1099         move the level prefix and filedescriptor logic into mklevel_prefix().
1100         move _g_debug_init() into a place where we can figure and handle
1101         recursion.
1102
1103 Mon Mar 25 18:13:06 2002  Owen Taylor  <otaylor@redhat.com>
1104
1105         * glib/gtypes.h (GUINT*_SWAP_LE_BE_X86): Remove __const__
1106         qualifier from __asm__ statements... GCC since at least
1107         2.96 has assumed no side effects automaticaly, and gcc-3.1
1108         will warn about this usage. (#73308, Cody Russell)
1109
1110 Fri Mar 22 17:59:27 2002  Owen Taylor  <otaylor@redhat.com>
1111
1112         * glib/gmem.c (g_mem_chunk_reset): Fix problem where
1113         if g_mem_chunk_reset() is called on an alloc-only
1114         memchunk, then a useles GTree was created.
1115
1116 Wed Mar 20 18:20:21 2002  Owen Taylor  <otaylor@redhat.com>
1117
1118         * glib/gconvert.c (open_converter): Try to work around segfaults
1119         on Solaris if NULL is passed for outbuf... supposedly gchar
1120         *outbuf = NULL... &outbuf works. (#74336, Lauri Alanko)
1121
1122 Wed Mar 20 11:17:32 2002  Owen Taylor  <otaylor@redhat.com>
1123
1124         * glib/gfileutils.c (get_contents_regfile): Close the
1125         file descriptor. (#75507, Matthias Clasen)
1126
1127 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
1128
1129         * configure.in: Use $PKG_CONFIG, not pkg-config.
1130         (LEE Sau Dan, #75572)
1131
1132 2002-03-20  Sven Neumann  <sven@gimp.org>
1133
1134         * glib/ghash.c (g_hash_table_resize): avoid repeated call of 
1135         g_spaced_primes_closest() by moving it out of the CLAMP macro 
1136         (spotted by Salmaso Raffaele).
1137
1138 2002-03-17  Tor Lillqvist  <tml@iki.fi>
1139
1140         * README.win32: Add MSVC-specific text by Hans Breuer.
1141
1142 2002-03-16  Tor Lillqvist  <tml@iki.fi>
1143
1144         * glib/giowin32.c: Some debugging output formatting changes. The
1145         following changes fix a problem with buffered GIOChannels, noticed
1146         with the help of Owen's test program, thanks! (#59969)
1147         (g_io_win32_prepare): Return value that takes the buffer condition
1148         into account, like g_io_unix_prepare() does.
1149         (g_io_win32_check): Ditto, like g_io_unix_check().
1150         (g_io_win32_dispatch): Ditto, like g_io_unix_dispatch().
1151
1152 Thu Mar 14 17:37:45 2002  Owen Taylor  <otaylor@redhat.com>
1153
1154         * glib/giochannel.c (g_io_channel_write_chars): Fix some
1155         gsize/gint mismatches. (#74422, Miroslaw Dobrzanski-Neumann)
1156
1157 2002-03-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1158
1159         * glib/gmessages.c: Fixed threading issues brought up by
1160         #74577. Make g_log_find_domain, g_log_domain_new,
1161         g_log_domain_check_free and g_log_domain_get_handler require being
1162         called with g_messages_lock held and remove all internal locking
1163         in them. Then added proper locking to g_log_set_handler,
1164         g_log_remove_handler and g_logv. Problem spotted by Miroslaw
1165         Dobrzanski-Neumann <mne@mosaic-ag.com>. (#74577)
1166
1167 2002-03-13  Erwann Chenede  <erwann.chenede@sun.com>
1168         * glib/gconvert.c 
1169           glib/gen-unicode-tables.pl
1170           glib/gunidecomp.h : fixed cast/type problems to 
1171           avoid warnings (with forte compiler) (#73898)
1172         
1173 2002-03-12  Alexander Larsson  <alla@lysator.liu.se>
1174
1175         * glib/gconvert.c:
1176         Cache getenv("G_BROKEN_FILENAMES") in have_broken_filenames() and
1177         use instead. Add g_convert_init() that calls have_broken_filenames()
1178
1179         * gthread/gthread-impl.c:
1180         Have g_thread_init call g_convert_init.
1181
1182 2002-03-11  Matthias Clasen  <maclas@gmx.de>
1183
1184         * glib/gstrfuncs.c (g_strtod): 
1185         (g_ascii_strtod): 
1186         (g_ascii_dtostr): 
1187         (g_ascii_formatd): Doc formatting fixes.
1188