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