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