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