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