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