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