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