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