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