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