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