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