Fix for MSVC build: Skip strtod-test, use correct glib libraries, with 2.0
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 2003-11-15  Tor Lillqvist  <tml@iki.fi>
2
3         * tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
4         correct glib libraries, with 2.0 in the names. (#126906, John
5         Ehresman)
6
7 Sat Nov 15 00:46:14 2003  Matthias Clasen  <maclas@gmx.de>
8
9         * configure.in: Don't blindly set glib_cv_long_long_format to
10         "ll" when using the included printf. As long as the native 
11         printf supports 64bit printing, use the native format.  
12         (#119525, Tor Lillquist)
13
14 Fri Nov 14 00:28:46 2003  Matthias Clasen  <maclas@gmx.de>
15
16         * glib/gi18n.h:
17         * glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
18         the #ifndef ENABLE_NLS case.
19
20 Wed Nov 12 15:06:27 2003  Owen Taylor  <otaylor@redhat.com>
21
22         * configure.in: Version 2.3.1, interface age 0.
23
24         * NEWS: Update for 2.3.1.
25
26 2003-11-07  Mark McLoughlin  <mark@skynet.ie>
27
28         * glib/gconvert.c: (get_filename_charset): re-work to
29         retain a copy of the cached charset rather than the
30         actual return value from g_get_charset (which may
31         change). Also, re-initialize the cache if it does
32         change. See bug #126454.
33
34 Thu Nov  6 00:04:46 2003  Matthias Clasen  <maclas@gmx.de>
35
36         * glib/gconvert.c (get_filename_charset): Replacement for
37         have_broken_filenames() which consults the environment variable
38         G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
39         * glib/gconvert.c (g_filename_from_utf8): 
40         * glib/gconvert.c (g_filename_to_utf8): 
41         * glib/gconvert.c (_g_convert_thread_init): Use
42         get_filename_charset() instead of have_broken_filenames().
43
44 Wed Nov  5 22:05:19 2003  Matthias Clasen  <maclas@gmx.de>
45
46         * glib/gi18n-lib.h: 
47         * glib/gi18n.h: New headers defining common gettext-support
48         macros.
49
50         * glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
51         and gi18n-lib.h.
52
53         * glib/gstrfuncs.h: 
54         * glib/gstrfuncs.c (g_strip_context): Auxiliary function for
55         the implementation of Q_().
56
57 2003-11-05  Morten Welinder  <terra@gnome.org>
58
59         * glib/garray.c (g_ptr_array_remove_range): Make it compile.
60         (#119337, self.)
61
62         * glib/gstring.c (g_string_insert_len): Handle the case where the
63         to-be-inserted string is a substring of the target string.
64         (g_string_assign): Handle "s = s;".
65         (#114260, self.)
66
67 Sun Nov  2 01:47:31 2003  Matthias Clasen  <maclas@gmx.de>
68
69         Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
70         
71         * configure.in (HAVE_INT64_AND_I64): Define for MSVC to 
72         include support for printing __int64 with format %I64 in 
73         the gnulib printf wrappers. 
74         * glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64 
75         and TYPE_UINT64.
76         * glib/gnulib/printf-args.h (struct argument): Add a_int64 and 
77         a_uint64 members.
78         * glib/gnulib/printf-args.c (printf_fetchargs): Support
79         TYPE_INT64 and TYPE_UINT64.
80         * glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
81         modifier and map formats to TYPE_INT64.
82         * glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
83         format modifier I64.
84         * glib/gnulib/README: Document the __int64 support.
85         
86 Sat Nov  1 08:45:38 2003  Owen Taylor  <otaylor@redhat.com>
87
88         * glib/gmain.c (g_main_context_iterate): Set the
89         return value from the result of g_main_context_check()
90         (after we poll) rather than g_main_context_prepare.
91         (#121675, Padraig O'Briain)
92
93 Fri Oct 31 00:13:53 2003  Matthias Clasen  <maclas@gmx.de>
94
95         * configure.in: Remove the semicolon from the definition of
96         g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
97
98 Tue Oct 28 23:38:30 2003  Matthias Clasen  <maclas@gmx.de>
99
100         * tests/printf-test.c: Change the %e tests to not check for
101         actual string equality, but rather equality under g_ascii_strtod(),
102         since the number of leading digits in the exponent seems to 
103         be not exactly prescribed by SUS.
104
105 Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor@redhat.com>
106
107         * === Released 2.3.0 ===
108
109         * NEWS: Small update.
110
111 2003-10-24  Tor Lillqvist  <tml@iki.fi>
112
113         * configure.in: Force shared library (DLL) only on Windows.
114         (I don't think that is controversial?) Remove unnecessary
115         AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
116         Win32, it is not used by mingw or MSVC headers.
117
118         * config.h.win32.in
119         * glibconfig.h.win32.in: Match what configure produces.
120         
121         * glib/gconvert.c
122         * glib/gutils.c: Mark a couple of functions and variables that
123         aren't public as static.
124
125         * glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
126         it potentially differently, to silence compiler.
127
128         * glib/glib.def: Add some missing entries.
129         
130         * tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
131         libtestgobject.
132
133         * tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
134         to g_object_set() and _get().
135
136 Thu Oct 23 12:38:24 2003  Owen Taylor  <otaylor@redhat.com>
137
138         * tests/gobject/Makefile.am (dist-hook): Remove 
139         and extra backslash.
140
141         * tests/gobject/Makefile.am (EXTRA_DIST): Add 
142         testmarshal.list.
143
144         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add
145         missing gunicode-private.h.
146
147         * tests/testglib.c (main): Fix a warning.
148
149         * tests/gobject/ifaceinherit.c: Remove check that
150         wasn't supposed to work (adding an interface already
151         added to the derived class to the base class), 
152         fix a bug.
153
154 Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas@gmx.de>
155
156         * NEWS: Update for 2.3.0.
157
158 Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor@redhat.com>
159
160         * tests/gobject/ifaceproperties.c: Test for interface
161         properties and GParamSpecOverride.
162
163 Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas@gmx.de>
164
165         * glib/gmarkup.c (g_markup_printf_escaped): 
166         (g_markup_vprintf_escaped): Document as 2.4 additions.
167         (unescape_text): Implement newline and whitespace normalization
168         according to the XML specification.  (#123919)
169         (g_markup_escape_text): Document whitespace (non)handling.
170
171 2003-10-05  Matthias Clasen  <maclas@gmx.de>
172
173         * configure.in: Make the various printf feature test macros
174         reflect the system printf, even when using the included printf.
175         In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h 
176         needs that test result.  (#122973)
177
178         * glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
179         directly check for _g_vasprintf.
180
181         * glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
182         if vasprintf() is available.
183
184         * glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
185         trailing nul to the file. (#122973)
186
187         * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test 
188         detect non-C99-compliance of AIX 5.1 and Solaris 
189         vsnprintf().  (#122496)
190
191 Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor@redhat.com>
192
193         * tests/gobject/ifacecheck.c: Test case for
194         g_type_add_interface_check().
195
196         * tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
197
198 Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor@redhat.com>
199
200         * tests/gobject/ifaceinherit.c: Remove some tests that
201         were testing things that weren't supposed to work; add
202         a test for adding an interface first to the child class,
203         then to the parent class.
204
205 Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
206
207         * tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
208         Tests of interface inheritance and overriding.
209
210 2003-09-30  Tor Lillqvist  <tml@iki.fi>
211
212         * glib/gspawn-win32.c (do_spawn): Call protect_argv() in
213         do_spawn() instead of in do_spawn_with_pipes() so that we can use
214         the original argv[0] as the program file name parameter to
215         spawnv() in the shortcut (doing without helper process)
216         code. Fixes problem if GIMP 1.3 was installed in a path with
217         spaces in the name.
218
219 Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
220
221         * glib/guniprop.c (has_more_above): make the argument const to
222         get rid of warning
223
224         * glib/garray.c (g_byte_array_remove_range): insert cast to get
225         rid of warning
226
227 2003-09-29  Tor Lillqvist  <tml@iki.fi>
228
229         * tests/testglib.c (main): Use hardcoded name for DLL, as there is
230         no reliable way to determine it at compile or run time anyway. 
231
232 2003-09-29  Matthias Clasen  <maclas@gmx.de>
233
234         * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
235         to docs.
236
237 Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
238
239         * tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
240         Dummy dynamic type module for testing type plugin code
241         and dynamic types.
242
243         * test/gobject/defaultiface.c: Test of 
244         g_type_default_interface_ref() and friends.
245
246 2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
247
248     * configure.in: Added lt to ALL_LINGUAS.
249
250 2003-09-25  Tor Lillqvist  <tml@iki.fi>
251
252         * glib/glib.def: Remove g_bsearch_array_* entries that don't exist
253         any longer. (ABI change?)
254
255 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
256
257         * tests/Makefile.am (SUBDIRS): Add gobject/.
258
259 Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
260
261         * tests/gobject/ configure.in: New directory, framework 
262         for automated GObject tests.
263
264         * tests/gobject/override.c: Move testoverride.c
265         here, automate.
266
267         * tests/gobject/ifaceinit.c: Move testifaceinit.c here.
268
269         * tests/gobject/accumulator.c: Test signal accumulators,
270         including g_signal_accumulator_true_handled.
271
272 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
273
274         * glib/gen-unicode-tables.pl: Take a directory where to look for the
275         unicode files on the command line instead of 7 individual files.
276
277 2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
278
279         * glib/gen-unicode-tables.pl:
280         * glib/gunichartables.h:
281         * glib/gunicode.h:
282         * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
283
284 Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
285
286         * glib/gmarkup.c: Add g_markup_printf_escaped(), 
287         g_markup_vprintf_escaped().
288
289         * tests/markup-escape-test.c (main): Test for
290         g_markup_escape_text(), g_markup_printf_escaped().
291
292 2003-09-10  Noah Levitt  <nlevitt@columbia.edu>
293
294         * glib/gunicodeprivate.h:
295         * glib/gunicollate.c:
296         * glib/gunidecomp.c:
297         * glib/guniprop.c:
298         * tests/casemap.txt:
299         * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
300
301         * glib/gunicodeprivate.h: Use a private header instead of extern
302         function declarations (_g_utf8_normalize_wc,
303         _g_unichar_combining_class).
304
305 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
306
307         * glib/gbsearcharray.h: inserted casts for C++.
308
309 2003-08-28  Matthias Clasen  <maclas@gmx.de>
310
311         * tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
312         Klausner)
313
314 2003-08-25  Tor Lillqvist  <tml@iki.fi>
315
316         * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
317         section twice, which might cause a hang. (#120653)
318
319         * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
320         valid file descriptor and socket.
321
322 Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
323
324         * glib/gmessages.c: Escape control characters in g_logv() output.
325         (#108287, Christian Biere)
326
327 Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
328
329         * glib/gmain.c (g_main_context_unref_and_unlock): 
330         When DISABLE_MEM_POOLS is set, loop through and free
331         the poll records explicitely, since g_mem_chunk_destroy()
332         won't do it. (#118121, Morten Welinder)
333  
334 2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
335
336         * is.po: Added "is" to ALL_LINGUAS.
337         
338 2003-08-19  Tor Lillqvist  <tml@iki.fi>
339
340         * glib/gmessages.c (g_logv): [Win32] Make the fatal error message
341         box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
342         to get a nice stop-sign icon.
343
344 Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
345  
346         * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
347         temporarily, not -lintl. (Problem with fix for 
348         #119171, pointed out by James Henstridge)
349  
350 Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
351
352         * glib/gbsearcharray.h: license change, no restrictions are made
353         in the new license at all, the implmentation is simply provided
354         "as is" to allow copy-pasting the code into any third-party app.
355         naturally, the implementation is self-contained within the header
356         file to allow this.
357         default to non-shrinking behaviour, allow users to request shrinking
358         via G_BSEARCH_ARRAY_AUTO_SHRINK.
359         creation, deletion functions are now named g_bsearch_array_create()
360         and g_bsearch_array_free(). 
361         fixed const in prototypes, removed cruft.
362         (g_bsearch_array_insert): take only three arguments, do nothing if the
363         node to insert is already there.
364         (g_bsearch_array_replace): insert or replace if the node is already
365         there.
366         (g_bsearch_array_remove): remove nodes by index, the index of a node
367         can be found via g_bsearch_array_get_index().
368         removed other g_bsearch_array_remove*() variants.
369         (g_bsearch_array_lookup): minor optimizations.
370         (g_bsearch_array_lookup_sibling): return nodes on mismatches.
371
372         * glib/gbsearcharray.c: removed.
373
374 2003-08-16  Tor Lillqvist  <tml@iki.fi>
375
376         Fix #117925 (Dov Grobgeld):
377
378         * glib/gutils.c (g_find_program_in_path, g_basename,
379         g_path_get_basename, g_path_is_absolute, g_path_skip_root,
380         g_path_get_dirname, g_get_any_init): On Win32, look also for
381         slashes ('/') as pathname separators.
382
383         * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
384         contains a pathname separator, include the actual one in the error
385         message, instead of always the canonical one.
386
387         (g_build_filename): Separate implementation on Win32 that looks
388         for either slash or backslash. Document Unix/Windows differences.
389
390         * tests/testglib.c
391         * tests/strfunc-test.c: Test above functionality on Win32.
392
393 2003-08-15  Tor Lillqvist  <tml@iki.fi>
394
395         * glib/gmain.c (g_poll): [Win32] Don't exceed handle array
396         bounds. Warn if there would be too many handles to wait
397         for. (WaitForMultipleObjects() has a relatively low limit of 64
398         handles. The Win32 IO channel code should be fixed not to need to
399         wait for one handle per file or socket being watched. Later.)
400
401 2003-08-13  Tor Lillqvist  <tml@iki.fi>
402
403         * glib/Makefile.am
404         * gmodule/Makefile.am
405         * gobject/Makefile.am
406         * gthread/Makefile.am: Use srcdir also in references to the .def
407         files. (#118885, Jeff Bonggren)
408
409 2003-08-12  Tor Lillqvist  <tml@iki.fi>
410
411         * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
412         implementation. It used WideCharToMultiByte(), which is broken as
413         it stores unconvertable characters as fallback characters
414         (question marks) in the destination string without being able to
415         tell how much of the conversion succeeded. Using g_convert() like
416         on Unix is better and simpler. (#117872)
417
418         (g_locale_to_utf8): No need for the Win32-specific implementation
419         here, either.
420
421         (have_broken_filenames): Define as TRUE on Win32.
422
423         (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
424         have_broken_filenames() now is defined TRUE on Win32, works as
425         before.
426         
427 2003-08-11  Matthias Clasen  <maclas@gmx.de>
428
429         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
430         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
431         xmlcatalog in PATH.  (#119115) 
432
433 2003-08-10  Tor Lillqvist  <tml@iki.fi>
434
435         * glib/gutils.c (g_getenv): Don't use a cache of variable name to
436         value mappings on Win32, as that breaks g_setenv() and
437         g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
438         and in that case return a quarkified string. It is still
439         questionable how necessary expanding embedded environment variable
440         references is. Possibly the whole Win32-specific g_getenv()
441         implementation could be removed. (#119520)
442
443 2003-08-08  Tor Lillqvist  <tml@iki.fi>
444
445         * glib/glib.def: Add g_once_impl.
446
447         * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
448         case.
449
450 2003-08-08  Matthias Clasen  <maclas@gmx.de>
451
452         * tests/env-test.c (main): Remove a test for getenv() behaviour
453         which isn't specified by SUS and doesn't work on Solaris.
454
455 2003-08-07  Matthias Clasen  <maclas@gmx.de>
456
457         * tests/env-test.c: Add tests for '=' in names and values.
458
459         * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
460         name doesn't contain '='. Add a declaration for environ.  (#119338)
461
462         * acinclude.m4: Tighten the snprintf() test to check behaviour on
463         zero-size buffers.  (#106091) 
464
465         * tests/patterntest.c: Specify test strings in UTF-8, remove all
466         charset conversion. Replace the NOISY define by a cmdline arg
467         --noisy.   (#115757) 
468
469 Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
470
471         * m4macros/glib-gettext.m4: Set $LIBS to include
472         -lintl when checking for dcgettext and 
473         _nl_msg_cat_cntr. (Tim Mooney, #119171)
474
475 Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
476
477         * glib/gmain.c (g_idle_source_new): Make the default priority
478         for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
479         expect and document that. (#114461, reported by Andy Wingo)
480
481 2003-08-06  Noah Levitt  <nlevitt@columbia.edu>
482
483         * tests/casemap.txt:
484         * tests/gen-casemap-txt.pl: Add test for special case not at inital
485         position in the string, the bug just fixed. (#118957)
486
487 2003-08-05  Noah Levitt  <nlevitt@columbia.edu>
488
489         * glib/guniprop.c: Get rid of "len" parameter to output_special_case
490         and output_marks, and make them work more like g_unichar_to_utf8,
491         fixing a bug in the process. (#118957)
492
493 2003-08-05  Hans Breuer  <hans@breuer.org>
494
495         * glib/gnulib/makefile.msc : (new file) for msvc build
496
497         * glib/gnulib/vasnprintf.c : use glib/galloc.h
498
499         * glib/gnulib/printf.h : #include <stdio.h> for FILE*
500
501         * glib/makefile.msc.in : replace trio with gnulib
502
503         * glib/glib.def : updated externals
504
505         * glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
506         redefinition of formal parameter 'len'
507
508 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
509
510         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
511
512 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
513
514         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
515
516 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
517
518         * tests/unicode-encoding.c: Return nonzero exit status if the test
519         fails. (#118729) 
520
521 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
522
523         * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
524         is the last valid unicode character. Add check that U+10ffff is
525         NOTUNICODE. (#118730)
526
527 2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
528
529         * glib/gen-unicode-tables.pl:
530         * glib/gunibreak.c:
531         * glib/gunibreak.h:
532         * glib/gunichartables.h:
533         * glib/gunicode.h:
534         * glib/gunicomp.h:
535         * glib/gunidecomp.c:
536         * glib/gunidecomp.h:
537         * glib/guniprop.c:
538         * tests/casefold.txt:
539         * tests/casemap.txt:
540         * tests/gen-casefold-txt.pl:
541         * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
542
543 2003-07-31  Tor Lillqvist  <tml@iki.fi>
544
545         * glib/gspawn-win32.c: When possible, manage without the helper
546         process. (Part of the enhancements outlined in #98737.) Speeds up
547         GIMP 1.3's first-time-run plug-in query phase a lot.
548
549         Plug a file descriptor (and thus Win32 handle) leak: close the
550         read end of the child error report pipe after use.
551
552 2003-07-30  Matthias Clasen  <maclas@gmx.de>
553
554         * glib/gutils.c (g_unsetenv): Use same argument name as in header,
555         to pacify gtk-doc. 
556         (g_getenv): Move docs inline, add comment about lifespan of return
557         value. 
558
559         * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
560         Noah Levitt) 
561
562         * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
563         to better match the remaining file utilities in the g_file_
564         namespace and to better separate it from readlink(). This is
565         hopefully no problem as the function is just 2 days old.
566
567 2003-07-29  Matthias Clasen  <maclas@gmx.de>
568
569         * glib/gqsort.[hc] (g_qsort_with_data): 
570         * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
571         * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
572         gint, gsize instead of char, int, size_t in the interface for
573         consistency.  (#118567) 
574
575         Replace trio printf() by gnulib vasnprintf():  (#101874)
576         
577         * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
578         understands %llu; rename enable_trio to enable_included_printf;
579         add misc. tests needed for gnulib vasnprintf(); define
580         G_GINT{16,32,64}_MODIFIER in glibconfig.h.
581
582         * acinclude.m4: Misc tests needed for gnulib vasnprintf():
583         AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
584         gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
585         gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
586         jm_AC_HEADER_INTTYPES_H. 
587
588         * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
589         trio_libtrio_la by printf_la.  
590
591         * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
592         functions instead of _g_trio_ functions. 
593
594         * glib/trio/*: Removed
595
596         * glib/gnulib/*: vasnprintf() implementation from gnulib, patched
597         to live in the _g_gnulib namespace, use g_malloc instead of
598         malloc, and support long long printing even if system printf
599         doesn't. For more details, see glib/gnulib/README.
600         
601         * tests/printf-test.c: Add tests for 64 bit printing.
602
603 2003-07-28  Matthias Clasen  <maclas@gmx.de>
604
605         * glib/gfileutils.h: 
606         * glib/gfileutils.c: New function g_read_link(). (#72545)
607
608         * configure.in: Check for setenv, unsetenv, readlink and symlink.
609
610         * tests/file-test.c (test_readlink): Test for g_read_link() (only
611         on systems supporting symbolic links).
612
613         * tests/env-test.c: New test for g_{get,set,unset}env().
614
615         * tests/Makefile.am (test_programs): Add env-test.
616
617         * glib/gutils.h: 
618         * glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
619
620 2003-07-26  Matthias Clasen  <maclas@gmx.de>
621
622         * tests/printf-test.c: New test, tests printf behaviour. This was
623         already mentioned in Makefile.am by accident.
624
625         * tests/file-test.c: New test, currently contains mkstemp tests
626         copied from testglib.c. 
627
628         * tests/Makefile.am (test_programs): Add file-test.
629
630         * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
631         -1 on error to match the behaviour of the stdio printf() family.
632
633         * glib/garray.h: 
634         * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
635         remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
636
637         * glib/gmessages.c (g_logv): Remove the 1024 char limit in the
638         common (non-recursive) case.
639
640 2003-07-25  Matthias Clasen  <maclas@gmx.de>
641
642         * glib/gwin32.c: 
643         * glib/gutf8.c: 
644         * glib/gunicollate.c: 
645         * glib/gtree.c: 
646         * glib/gspawn.c: 
647         * glib/gmain.c: 
648         * glib/giochannel.c: 
649         * glib/gfileutils.c: 
650         * glib/gerror.c: 
651         * glib/gconvert.c: 
652         * glib/gasyncqueue.c: 
653         * glib/gmem.c: Remove some explicit Docbook markup which is no
654         longer necessary since gtk-doc does the right thing.
655
656         * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
657
658 2003-07-20  Hans Breuer  <hans@breuer.org>
659
660         * glib/trio/makefile.msc : (new file) for msvc build
661
662         * glib/glib.def : removed some duplicated entries
663
664         * glib/gscanner.c : add same workaround for MSVC(5.0)
665         which does not allow to cast an uint64 to float.
666         Same as in gvaluetransform.c
667         Also move #include <io.h> behind inclusion of "glib.h"
668         which defines the needed G_OS_WIN32
669
670         * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
671         as well as shell32.lib
672
673         * tests/spawn-test.c : include <io.h> on win32
674
675 2003-07-12  Matthias Clasen  <maclas@gmx.de>
676
677         * glib/gprintf.c: Doc additions.
678
679 2003-07-10  Joel Brich <joel.brich@laposte.net>
680
681         * configure.in: Added "eo" to ALL_LINGUAS.
682
683 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
684
685         * glib/gmain.c (g_main_context_unref_and_unlock): check if
686         context->poll_chunk is set before trying to destroy it. For example,
687         this can happen if no sources are added to a context before it is
688         freed.
689
690 2003-07-09  Morten Welinder  <terra@gnome.org>
691
692         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
693         statement.
694
695 2003-07-09  Matthias Clasen  <maclas@gmx.de>
696
697         Support for one-time initialization functions.  (#69668, Sebastian
698         Wilhelmi) 
699
700         * configure.in: Check whether double checked locking is safe,
701         define g_once() in glibconfig.h accordingly.
702         * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
703         * glib/gthread.c (g_once_impl): Fallback implementation using a
704         mutex if double checked locking is unsafe.
705         * tests/thread-test.c: Add tests for g_once().
706
707 2003-07-02  Matthias Clasen  <maclas@gmx.de>
708
709         * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
710         for NULL. (#116439, Steve Chaplin)
711
712 2003-06-25  Abigail Brady  <morwen@evilmagic.org>
713  
714         * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
715         and \Uxxxxyyyy escapes instead for fallback instead of perl-style
716         \X{xxxx} ones, fixing bug #114284.
717
718 2003-06-25  Tor Lillqvist  <tml@iki.fi>
719
720         * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
721         &optlen to getsockopt() instead of NULL. Don't remember why I
722         thought that NULL could be used (as we don't actually use the
723         returned value for anything), the Platform SDK documentation
724         doesn't imply so.
725
726 2003-06-19  Matthias Clasen  <maclas@gmx.de>
727
728         * glib/gutils.c (g_path_get_basename): Move the documentation
729         inline and add details.  (#108505)
730
731 2003-06-18  Matthias Clasen  <maclas@gmx.de>
732
733         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
734         macros to check for XML catalog contents and path, borrowed from
735         gtk-doc. 
736
737         * configure.in: New option --enable-man to enable regeneration of
738         man pages from Docbook, if the necessary tools are found.
739
740 2003-06-17  Matthias Clasen  <maclas@gmx.de>
741
742         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
743         macros to check for XML catalog contents and path, borrowed from
744         gtk-doc. 
745         
746         * configure.in: New option --enable-man to enable regeneration of
747         man pages from Docbook, if the necessary tools are found.
748
749 2003-06-15  Tor Lillqvist  <tml@iki.fi>
750
751         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
752
753         * README.win32: Point to FSF's binary Win32 distributions of
754         libiconv and gettext-runtime.
755
756 2003-06-11  Tor Lillqvist  <tml@iki.fi>
757
758         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
759         subdirectory, so get them from there.
760
761         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
762         same way as the po files for Serbian in Latin and Cyrillic script.
763
764 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
765
766         * configure.in: Remove false &. Spotted by Albert Chin
767         <gtk-devel-list@thewrittenword.com>.
768
769 2003-06-08  Tor Lillqvist  <tml@iki.fi>
770
771         * glib/giowin32.c: Fix indentation and spacing. Use
772         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
773         gethostbyaddr().
774
775 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
776
777         * glib/giowin32.c: Resolved thread deadlocks in socket 
778         ichannel code to support Add-Cancel-Add watch functionality 
779         on windows. Also cleaned up socket error handling to not 
780         segfault and do the right thing.
781         
782 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
783
784         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
785         in libc, seeing if it supports GNU catalog format (#85217).
786         
787 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
788
789         * glib/gmain.c: When dispatching a source that is
790         !CAN_RECURSE, temporarily remove any file descriptors
791         that that source has registered from the main loop, to keep
792         recursive main loops from busy-waiting if input
793         becomes available on one of those file descriptors.
794         (#112222, Christian Krause)
795
796         * glib/gmain.c (g_source_set_priority): Properly
797         remove the source from the context's source list
798         and reinsert it sorted, rather than simply setting
799         source->next/prev to NULL! (#114274)
800
801 2003-06-06  Matthias Clasen  <maclas@gmx.de>
802
803         * glib/gstring.c (g_string_append_printf_internal): Use
804         g_vasprintf() and g_string_append_len(), thus enabling embedded
805         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
806
807         * tests/string-test.c: Add a test for embedded nuls in the
808         result of g_string_printf().
809
810         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
811         (g_vasprintf): An implementation of vasprintf(), code was lifted
812         from g_strdup_vprintf().  (#112365)
813
814         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
815
816 2003-06-05  Tor Lillqvist  <tml@iki.fi>
817
818         * glib/giochannel.h
819         * glib/gmain.h: Remove bogus (Win32-only) declaration of
820         g_main_poll_win32_msg_add(). No such function exists.
821
822         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
823         better warning messages.
824
825 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
826
827         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
828         function static.
829
830 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
831
832         * configure.in: Test for pthread_setschedparam. If not existant,
833         disable priorities. (#104718)
834
835 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
836
837         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
838  
839         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
840         is technically okay - it is clearer as just 'buf'.
841         (write_all): New helper function that handles write() interrupts.
842         (write_err_and_exit): Use write_all() instead of write().
843         (fork_exec_with_pipes): Same here.
844         
845 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
846
847         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
848         the g_return_val_if_fail() in the right place.
849
850 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
851
852         * glib/giochannel.c (g_io_channel_error_from_errno):
853         Fix typo: should be G_IO_ERROR_UNKNOWN not
854         G_ERROR_ERROR_UNKNOWN
855
856 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
857
858         * glib/gstrfuncs.c (g_ascii_strncasecmp)
859         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
860         macro instead of g_ascii_tolower() (#107138)
861
862 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
863
864         * m4macros/glib-gettext.m4: Backport better handling
865         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
866
867 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
868
869         * m4macros/glib-gettext.m4: expand $exec_prefix as
870         well as $prefix. (#107290, reported by Morten Welinder,
871         patch from Raja Harinath)
872
873 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
874
875         * glib-gettextize.in: Quote $srcdir to handle $srcdir
876         with spaces (#107850, Evan Martin)
877
878 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
879  
880         * glib/giochannel.c (g_io_channel_error_from_errno):
881         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
882         since close() can return EINTR. (#11842, Balazs Scheidler)
883  
884 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
885
886         * glib/giochannel.c (g_io_error_get_from_g_error): 
887         Do a g_return_val_if_fail() on err == NULL to be a
888         bit more robuts on buggy IO channel implementations.
889         (#113396, Dan Winship)
890
891 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
892
893         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
894         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
895         #113797)
896
897 2003-05-28  Matthias Clasen  <maclas@gmx.de>
898
899         * tests/patterntest.c: Remain silent when sucessful. 
900
901         * tests/Makefile.am: Add patterntest to make check.  (113143)
902
903 2003-05-27  Matthias Clasen  <maclas@gmx.de>
904
905         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
906         strcpy. (#106988, Christian Biere)
907
908 2003-05-27  Matthias Clasen  <maclas@gmx.de>
909
910         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
911         strcpy. (#106988, Christian Biere)
912
913 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
914
915         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
916
917 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
918
919         * glib/guniprop.c: Remove stale comment.
920
921 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
922
923         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
924
925 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
926
927         * glib/guniprop.c: Fix obscure typo in case conversion routine
928         (#113469).
929
930 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
931
932         * configure.in: wrap 64-bit MIN/MAX limit constants in
933         G_GINT64_CONSTANT. Fixes bug #108699.
934
935 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
936
937         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
938         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
939         G_UNICODE_LAST_CHAR.
940
941 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
942
943         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
944
945 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
946
947         * glib/gunidecomp.c: Fix off-by-one error in
948         g_unicode_canonical_ordering (bug #113260).
949
950 2003-05-19 Arafat Medini <lumina@silverpen.de>
951
952         * ar.po: Added ar to ALL_LINGUAS
953
954 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
955
956         * configure.in: Added cy to ALL_LINGUAS
957
958 2003-05-05  Matthias Clasen  <maclas@gmx.de>
959
960         * glib/gstrfuncs.c (g_ascii_dtostr): 
961         (g_ascii_formatd): 
962         (g_ascii_strtod): Some doc fixes.  (#111805)
963
964 2003-05-05  Christian Rose  <menthos@menthos.com>
965
966         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
967
968 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
969
970         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
971
972 2003-04-09  Matthias Clasen  <maclas@gmx.de>
973
974         * INSTALL: 
975         * INSTALL.in: Remove list of configuration flags, since these 
976         are already documented in docs/reference/glib/building.sgml.
977
978 2003-04-08  Matthias Clasen  <maclas@gmx.de>
979
980         * INSTALL: Move Cross-compliation information to reference manual.
981
982 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
983
984         * glib/gmain.c (g_main_loop_run): When waiting for
985         the main loop to be freed up, wait on either
986         !loop->is_running or got_ownership, not both.
987         (Caused gtk_dialog_run() not to work in other
988         threads, reported by Jean-Yves Lefort)
989
990 2003-04-07  Matthias Clasen  <maclas@gmx.de>
991
992         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
993         (#110087) 
994
995 2003-04-01  Tor Lillqvist  <tml@iki.fi>
996
997         * glib/glib.def: Add g_string_chunk_insert_len.
998
999 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1000
1001         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
1002         insert possible non-nul-terminated byte sequences into a string
1003         chunk.  (#96279)
1004         (g_string_chunk_insert): Implement in terms of
1005         g_string_chunk_insert_len() now.
1006
1007 2003-03-30  Matthias Clasen  <maclas@gmx.de>
1008
1009         * glib/gstring.c (g_string_new): Optimize the common cases 
1010         (init == NULL or init == "") a bit.
1011         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
1012         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
1013         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
1014         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
1015
1016         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
1017         a bit.  (#107427, Noah Lewitt)
1018
1019         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
1020         (#104738, Hidetoshi Tajima)
1021
1022         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
1023         UNSAFE_DOS_PATH.
1024         (acceptable): Align with RFC2396.  (#59653)
1025
1026         * tests/uri-test.c: Adjust to the changes above.
1027
1028 2003-03-26  Christian Rose  <menthos@menthos.com>
1029
1030         * configure.in: Added "yi" to ALL_LINGUAS.
1031
1032 2003-03-19  Matthias Clasen  <maclas@gmx.de>
1033
1034         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
1035
1036 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
1037
1038         * configure.in: Bump version to 2.3.0
1039
1040 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
1041
1042         * glib/gthread.c: Do not define function g_thread_init_glib, if
1043         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
1044         but calls other, in that case undefined functions.
1045
1046 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1047
1048         * glib/gmain.c (g_main_context_find_source_by_id): 
1049         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
1050         confusion.  (#107646, Morten Welinder)
1051
1052 2003-03-01  James Henstridge  <james@daa.com.au>
1053
1054         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
1055         gtkdocize.  Clean up some of the error messages.
1056
1057         * configure.in: move version declaration to the top of the file
1058         (before AC_INIT), using M4 macros.
1059         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
1060         of M4 macro expansion in help messages instead.
1061         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
1062         format help strings.  Use quadrigraphs to get square brackets to
1063         show correctly.
1064         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
1065         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
1066         glibconfig.h, so that "./config.status glibconfig.h" works.
1067         Add an extra AC_CONFIG_FILES call listing other files we want
1068         generated by config.status protected by an "if false" block.  This
1069         way automake generates the rules needed to rebuild the files for
1070         us.
1071         Add quotes in various places.
1072
1073         * docs/reference/*/Makefile.am: convert to use the common
1074         gtk-doc.make file.  This localises the complexity to a single
1075         makefile fragment maintained with gtk-doc itself.
1076
1077         * */Makefile.am: remove unneeded rules to build win32 files with
1078         config.status.  Automake now does this for us.
1079         Replace instances of @FOO@ with $(FOO) where appropriate -- this
1080         allows automake to do a better job checking the makefile.
1081         Add some files to DISTCLEANFILES where appropriate
1082
1083         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
1084         ensure that --enable-gtk-doc is passed to configure during a
1085         distcheck.  Remove the custom distcheck, since the standard one
1086         will now do.
1087
1088         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
1089         works.
1090
1091 2003-02-26  Matthias Clasen  <maclas@gmx.de>
1092
1093         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
1094         g_strdup, since we know the length in advance.
1095
1096         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
1097         g_malloc instead of directly using malloc.
1098
1099 2003-02-25  Tor Lillqvist  <tml@iki.fi>
1100
1101         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
1102         Gustin. Thread initialization function changes according to
1103         Sebastian Wilhelmi's changes below (2003-02-14).
1104
1105 2003-02-24  Matthias Clasen  <maclas@gmx.de>
1106
1107         * glib/gdir.c (g_dir_read_name): Clarify documentation.
1108
1109 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
1110
1111         * configure.in: Make glib_thread_test not unnecessarily convert
1112         between int and void*. (#106278). Let main return int.
1113
1114         * configure.in: Add an argument to specify the default thread
1115         attribute to glib_thread_test. Disappeared somewhere between 2.0
1116         and 2.2.
1117
1118 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
1119
1120         Fixes for #101264 and #99372:
1121
1122         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
1123         glib/grand.c: Include gthreadinit.h and rename the thread
1124         initialization functions a bit and let them start with _, so that
1125         later we can stop exporting them.
1126         
1127         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
1128         new functions. They have to be called after setting
1129         g_threads_got_initialized to TRUE (see #101264).
1130
1131         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
1132         g_thread_init_glib(). Call the thread initialization functions
1133         (which are not allowed to call g_private_new), then set
1134         g_threads_got_initialized to TRUE, then call the other thread
1135         initialization functions (which must not call anything but
1136         g_private_new()).
1137         
1138         * glib/gthreadinit.h: New private header to cleanly declare all
1139         thread initialization functions.
1140
1141         * gthread/gthread-impl.c: Include gthreadinit.h. In
1142         g_thread_init() just call g_thread_init_glib(), which in turn calls the
1143         other functions (see #99372).
1144         
1145         * glib/Makefile.am: Added gthreadinit.h.
1146
1147 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
1148
1149         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
1150
1151 2003-02-11  Tor Lillqvist  <tml@iki.fi>
1152
1153         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
1154
1155         * glib-zip.in: Include also the gtk-doc/html documentation in the
1156         developer package.
1157
1158         * README.win32: Updates.
1159
1160 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
1161
1162         * AUTHORS: Changed my e-mail address.
1163         * glib/grand.c: Removed my e-mail address.
1164
1165 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
1166
1167         * po/id.po: Added Indonesian translation
1168         * configure.in: Added "id" to ALL_LINGUAS
1169
1170 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1171
1172         * glib/gmessages.h: 
1173         * glib/gmem.h: 
1174         * glib/ghash.h: 
1175         * glib/gasyncqueue.h: 
1176         * glib/garray.h: 
1177         * glib/ghook.h: 
1178         * glib/gtypes.h: Fix a bunch of typos in header comments.
1179         (#102422, Morten Welinder)
1180
1181 2003-02-04  Tor Lillqvist  <tml@iki.fi>
1182
1183         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
1184         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
1185         
1186         Merge from stable branch: 
1187
1188         Fix for bug #104014, reported by Alex Shaduri:
1189         
1190         * glib/gspawn-win32.c (protect_argv): New function. Add
1191         double-quotes around argv elements that need it, and escape
1192         embedded double-quotes with backslash.
1193         (do_spawn_with_pipes) Call protect_argv().
1194
1195         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
1196
1197         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
1198         vector vs. command line details on Win32.
1199         (g_spawn_command_line_sync): Improve documentation about
1200         backslashes in the command line on Windows.
1201
1202 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
1203
1204         * Makefile.am: Remove references to glib.spec.
1205         (#102231)
1206
1207         * configure.in: Don't generate glib.spec.
1208
1209 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
1210
1211         * m4macros/glib-gettext.m4: If msgfmt isn't found,
1212         unset gt_cv_have_gettext. (#102552, Tim Mooney)
1213
1214 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1215
1216         * autogen.sh (have_automake): Fix version in complaint
1217         message about automake. (#104366, Rich Burridge)
1218
1219 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1220
1221         * configure.in: Added Bengali (bn) to ALL_LINGUAS
1222
1223 2003-01-21  Christian Rose  <menthos@menthos.com>
1224
1225         * configure.in: Added "mn" to ALL_LINGUAS.
1226
1227 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
1228
1229         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1230         Macedonian (mk) to ALL_LINGUAS
1231
1232 2003-01-16  Daniel Yacob <locales@geez.org>
1233
1234         * configure.in: added am to ALL_LINGUAS
1235         
1236 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1237
1238         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1239
1240 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1241
1242         * README.win32: Updates.
1243
1244         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1245         libm. (Mingw has a dummy libm.a, but the .pc file should be
1246         useable by MSVC users, too.)
1247
1248 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
1249
1250         (Ancient, binary compatible fixes found sitting in my tree)
1251
1252         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1253
1254         * Better error message for EFAULT in  g_io_channel_error_from_errno()
1255
1256 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1257
1258         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1259
1260         * {glib,gmodule,gobject,gthread}/Makefile.am:
1261         [Win32] Install also the .def files, to help users generate
1262         import libraries for other compilers. Uninstall, too.
1263
1264         * glib-zip.in: Include .def files from above.
1265
1266         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
1267         broken pipes are unreadable. (Well, they are, but read() handles
1268         it, and treats it like EOF.)
1269
1270 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
1271
1272         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
1273         tests for inline keywords. Fixes #101976.
1274
1275 2003-01-02  Tor Lillqvist  <tml@iki.fi>
1276
1277         * glib/gwin32.h: Correct the comment telling what headers have
1278         the declarations of some POSIXish functions.
1279
1280         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
1281         The checks for readability/writeability were backwards.
1282
1283 2003-01-01  Tor Lillqvist  <tml@iki.fi>
1284
1285         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
1286         to ensure_stdout_valid(). #defined as empty on Unix. Move the
1287         alloc_console_called static flag inside these two functions.
1288         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
1289         stderr streams for validity, instead of what GetStdHandle() returns.
1290         (mklevel_prefix): Do use either stderr or stdout on Windows,
1291         too. Otherwise g_warning() messages (that are just warnings, by
1292         definition) will get mixed with proper stdout output. Noticed in
1293         GIMP's gimpconfig-dump.
1294         (strdup_convert, mklevel_prefix, g_printerr): Call
1295         ensure_stderr_valid() before trying to use stderr.
1296         (g_logv): [Win32] Convert message to current codepage before
1297         display with MessageBox().
1298
1299 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
1300
1301         * configure.in: Added et to ALL_LINGUAS.
1302