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