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