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