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