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