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