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