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