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