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