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