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