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