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