We do handle > BMP now, so test it.
[platform/upstream/glib.git] / ChangeLog.pre-2-12
1 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
2
3         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
4
5 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
6
7         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
8
9 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
10
11         * tests/unicode-encoding.c: Return nonzero exit status if the test fails. (#118729)
12
13 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
14
15         * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
16         is the last valid unicode character. Add check that U+10ffff is
17         NOTUNICODE. (#118730)
18
19 2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
20
21         * glib/gen-unicode-tables.pl:
22         * glib/gunibreak.c:
23         * glib/gunibreak.h:
24         * glib/gunichartables.h:
25         * glib/gunicode.h:
26         * glib/gunicomp.h:
27         * glib/gunidecomp.c:
28         * glib/gunidecomp.h:
29         * glib/guniprop.c:
30         * tests/casefold.txt:
31         * tests/casemap.txt:
32         * tests/gen-casefold-txt.pl:
33         * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
34
35 2003-07-31  Tor Lillqvist  <tml@iki.fi>
36
37         * glib/gspawn-win32.c: When possible, manage without the helper
38         process. (Part of the enhancements outlined in #98737.) Speeds up
39         GIMP 1.3's first-time-run plug-in query phase a lot.
40
41         Plug a file descriptor (and thus Win32 handle) leak: close the
42         read end of the child error report pipe after use.
43
44 2003-07-30  Matthias Clasen  <maclas@gmx.de>
45
46         * glib/gutils.c (g_unsetenv): Use same argument name as in header, to pacify gtk-doc.
47         (g_getenv): Move docs inline, add comment about lifespan of return value.
48
49         * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616, Noah Levitt)
50
51         * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link() to better match the remaining file
52         utilities in the g_file_ namespace and to better separate it from readlink(). This is hopefully no problem 
53         as the function is just 2 days old.
54
55 2003-07-29  Matthias Clasen  <maclas@gmx.de>
56
57         * glib/gqsort.[hc] (g_qsort_with_data): 
58         * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
59         * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar, gint, gsize instead of char, int, size_t 
60         in the interface for consistency.  (#118567)
61
62         Replace trio printf() by gnulib vasnprintf():  (#101874)
63         
64         * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf understands %llu; rename enable_trio to 
65         enable_included_printf; add misc. tests needed for gnulib vasnprintf(); define G_GINT{16,32,64}_MODIFIER
66         in glibconfig.h.
67
68         * acinclude.m4: Misc tests needed for gnulib vasnprintf(): AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG,
69         gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T, gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H, 
70         jm_AC_HEADER_INTTYPES_H. 
71
72         * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and trio_libtrio_la by printf_la. 
73
74         * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_ functions instead of _g_trio_ functions.
75
76         * glib/trio/*: Removed
77
78         * glib/gnulib/*: vasnprintf() implementation from gnulib, patched to live in the _g_gnulib namespace, use
79         g_malloc instead of malloc, and support long long printing even if system printf doesn't. For more details,
80         see glib/gnulib/README.
81         
82         * tests/printf-test.c: Add tests for 64 bit printing.
83
84 2003-07-28  Matthias Clasen  <maclas@gmx.de>
85
86         * glib/gfileutils.h: 
87         * glib/gfileutils.c: New function g_read_link(). (#72545)
88
89         * configure.in: Check for setenv, unsetenv, readlink and symlink.
90
91         * tests/file-test.c (test_readlink): Test for g_read_link() (only on systems supporting
92         symbolic links).
93
94         * tests/env-test.c: New test for g_{get,set,unset}env().
95
96         * tests/Makefile.am (test_programs): Add env-test.
97
98         * glib/gutils.h: 
99         * glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
100
101 2003-07-26  Matthias Clasen  <maclas@gmx.de>
102
103         * tests/printf-test.c: New test, tests printf behaviour. This was already mentioned in Makefile.am
104         by accident.
105
106         * tests/file-test.c: New test, currently contains mkstemp tests copied from testglib.c.
107
108         * tests/Makefile.am (test_programs): Add file-test.
109
110         * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return -1 on error to match the
111         behaviour of the stdio printf() family.
112
113         * glib/garray.h: 
114         * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to remove a range of elements
115         from an array.  (#94879, Nalin Dahyabhai)
116
117         * glib/gmessages.c (g_logv): Remove the 1024 char limit in the common (non-recursive)
118         case.
119
120 2003-07-25  Matthias Clasen  <maclas@gmx.de>
121
122         * glib/gwin32.c: 
123         * glib/gutf8.c: 
124         * glib/gunicollate.c: 
125         * glib/gtree.c: 
126         * glib/gspawn.c: 
127         * glib/gmain.c: 
128         * glib/giochannel.c: 
129         * glib/gfileutils.c: 
130         * glib/gerror.c: 
131         * glib/gconvert.c: 
132         * glib/gasyncqueue.c: 
133         * glib/gmem.c: Remove some explicit Docbook markup which is no longer necessary
134         since gtk-doc does the right thing.
135
136         * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
137
138 2003-07-20  Hans Breuer  <hans@breuer.org>
139
140         * glib/trio/makefile.msc : (new file) for msvc build
141
142         * glib/glib.def : removed some duplicated entries
143
144         * glib/gscanner.c : add same workaround for MSVC(5.0)
145         which does not allow to cast an uint64 to float.
146         Same as in gvaluetransform.c
147         Also move #include <io.h> behind inclusion of "glib.h"
148         which defines the needed G_OS_WIN32
149
150         * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
151         as well as shell32.lib
152
153         * tests/spawn-test.c : include <io.h> on win32
154
155 2003-07-12  Matthias Clasen  <maclas@gmx.de>
156
157         * glib/gprintf.c: Doc additions.
158
159 2003-07-10  Joel Brich <joel.brich@laposte.net>
160
161         * configure.in: Added "eo" to ALL_LINGUAS.
162
163 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
164
165         * glib/gmain.c (g_main_context_unref_and_unlock): check if
166         context->poll_chunk is set before trying to destroy it. For example,
167         this can happen if no sources are added to a context before it is
168         freed.
169
170 2003-07-09  Morten Welinder  <terra@gnome.org>
171
172         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
173         statement.
174
175 2003-07-09  Matthias Clasen  <maclas@gmx.de>
176
177         Support for one-time initialization functions.  (#69668, Sebastian Wilhelmi)
178
179         * configure.in: Check whether double checked locking is safe, define g_once() in
180         glibconfig.h accordingly.
181         * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
182         * glib/gthread.c (g_once_impl): Fallback implementation using a mutex if double checked
183         locking is unsafe.
184         * tests/thread-test.c: Add tests for g_once().
185
186 2003-07-02  Matthias Clasen  <maclas@gmx.de>
187
188         * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
189         for NULL. (#116439, Steve Chaplin)
190
191 2003-06-25  Abigail Brady  <morwen@evilmagic.org>
192  
193         * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
194         and \Uxxxxyyyy escapes instead for fallback instead of perl-style
195         \X{xxxx} ones, fixing bug #114284.
196
197 2003-06-25  Tor Lillqvist  <tml@iki.fi>
198
199         * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
200         &optlen to getsockopt() instead of NULL. Don't remember why I
201         thought that NULL could be used (as we don't actually use the
202         returned value for anything), the Platform SDK documentation
203         doesn't imply so.
204
205 2003-06-19  Matthias Clasen  <maclas@gmx.de>
206
207         * glib/gutils.c (g_path_get_basename): Move the documentation
208         inline and add details.  (#108505)
209
210 2003-06-18  Matthias Clasen  <maclas@gmx.de>
211
212         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
213         macros to check for XML catalog contents and path, borrowed from
214         gtk-doc. 
215
216         * configure.in: New option --enable-man to enable regeneration of
217         man pages from Docbook, if the necessary tools are found.
218
219 2003-06-17  Matthias Clasen  <maclas@gmx.de>
220
221         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
222         macros to check for XML catalog contents and path, borrowed from
223         gtk-doc. 
224         
225         * configure.in: New option --enable-man to enable regeneration of
226         man pages from Docbook, if the necessary tools are found.
227
228 2003-06-15  Tor Lillqvist  <tml@iki.fi>
229
230         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
231
232         * README.win32: Point to FSF's binary Win32 distributions of
233         libiconv and gettext-runtime.
234
235 2003-06-11  Tor Lillqvist  <tml@iki.fi>
236
237         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
238         subdirectory, so get them from there.
239
240         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
241         same way as the po files for Serbian in Latin and Cyrillic script.
242
243 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
244
245         * configure.in: Remove false &. Spotted by Albert Chin
246         <gtk-devel-list@thewrittenword.com>.
247
248 2003-06-08  Tor Lillqvist  <tml@iki.fi>
249
250         * glib/giowin32.c: Fix indentation and spacing. Use
251         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
252         gethostbyaddr().
253
254 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
255
256         * glib/giowin32.c: Resolved thread deadlocks in socket 
257         ichannel code to support Add-Cancel-Add watch functionality 
258         on windows. Also cleaned up socket error handling to not 
259         segfault and do the right thing.
260         
261 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
262
263         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
264         in libc, seeing if it supports GNU catalog format (#85217).
265         
266 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
267
268         * glib/gmain.c: When dispatching a source that is
269         !CAN_RECURSE, temporarily remove any file descriptors
270         that that source has registered from the main loop, to keep
271         recursive main loops from busy-waiting if input
272         becomes available on one of those file descriptors.
273         (#112222, Christian Krause)
274
275         * glib/gmain.c (g_source_set_priority): Properly
276         remove the source from the context's source list
277         and reinsert it sorted, rather than simply setting
278         source->next/prev to NULL! (#114274)
279
280 2003-06-06  Matthias Clasen  <maclas@gmx.de>
281
282         * glib/gstring.c (g_string_append_printf_internal): Use
283         g_vasprintf() and g_string_append_len(), thus enabling embedded
284         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
285
286         * tests/string-test.c: Add a test for embedded nuls in the
287         result of g_string_printf().
288
289         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
290         (g_vasprintf): An implementation of vasprintf(), code was lifted
291         from g_strdup_vprintf().  (#112365)
292
293         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
294
295 2003-06-05  Tor Lillqvist  <tml@iki.fi>
296
297         * glib/giochannel.h
298         * glib/gmain.h: Remove bogus (Win32-only) declaration of
299         g_main_poll_win32_msg_add(). No such function exists.
300
301         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
302         better warning messages.
303
304 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
305
306         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
307         function static.
308
309 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
310
311         * configure.in: Test for pthread_setschedparam. If not existant,
312         disable priorities. (#104718)
313
314 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
315
316         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
317  
318         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
319         is technically okay - it is clearer as just 'buf'.
320         (write_all): New helper function that handles write() interrupts.
321         (write_err_and_exit): Use write_all() instead of write().
322         (fork_exec_with_pipes): Same here.
323         
324 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
325
326         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
327         the g_return_val_if_fail() in the right place.
328
329 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
330
331         * glib/giochannel.c (g_io_channel_error_from_errno):
332         Fix typo: should be G_IO_ERROR_UNKNOWN not
333         G_ERROR_ERROR_UNKNOWN
334
335 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
336
337         * glib/gstrfuncs.c (g_ascii_strncasecmp)
338         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
339         macro instead of g_ascii_tolower() (#107138)
340
341 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
342
343         * m4macros/glib-gettext.m4: Backport better handling
344         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
345
346 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
347
348         * m4macros/glib-gettext.m4: expand $exec_prefix as
349         well as $prefix. (#107290, reported by Morten Welinder,
350         patch from Raja Harinath)
351
352 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
353
354         * glib-gettextize.in: Quote $srcdir to handle $srcdir
355         with spaces (#107850, Evan Martin)
356
357 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
358  
359         * glib/giochannel.c (g_io_channel_error_from_errno):
360         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
361         since close() can return EINTR. (#11842, Balazs Scheidler)
362  
363 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
364
365         * glib/giochannel.c (g_io_error_get_from_g_error): 
366         Do a g_return_val_if_fail() on err == NULL to be a
367         bit more robuts on buggy IO channel implementations.
368         (#113396, Dan Winship)
369
370 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
371
372         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
373         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
374         #113797)
375
376 2003-05-28  Matthias Clasen  <maclas@gmx.de>
377
378         * tests/patterntest.c: Remain silent when sucessful. 
379
380         * tests/Makefile.am: Add patterntest to make check.  (113143)
381
382 2003-05-27  Matthias Clasen  <maclas@gmx.de>
383
384         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
385         strcpy. (#106988, Christian Biere)
386
387 2003-05-27  Matthias Clasen  <maclas@gmx.de>
388
389         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
390         strcpy. (#106988, Christian Biere)
391
392 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
393
394         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
395
396 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
397
398         * glib/guniprop.c: Remove stale comment.
399
400 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
401
402         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
403
404 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
405
406         * glib/guniprop.c: Fix obscure typo in case conversion routine
407         (#113469).
408
409 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
410
411         * configure.in: wrap 64-bit MIN/MAX limit constants in
412         G_GINT64_CONSTANT. Fixes bug #108699.
413
414 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
415
416         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
417         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
418         G_UNICODE_LAST_CHAR.
419
420 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
421
422         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
423
424 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
425
426         * glib/gunidecomp.c: Fix off-by-one error in
427         g_unicode_canonical_ordering (bug #113260).
428
429 2003-05-19 Arafat Medini <lumina@silverpen.de>
430
431         * ar.po: Added ar to ALL_LINGUAS
432
433 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
434
435         * configure.in: Added cy to ALL_LINGUAS
436
437 2003-05-05  Matthias Clasen  <maclas@gmx.de>
438
439         * glib/gstrfuncs.c (g_ascii_dtostr): 
440         (g_ascii_formatd): 
441         (g_ascii_strtod): Some doc fixes.  (#111805)
442
443 2003-05-05  Christian Rose  <menthos@menthos.com>
444
445         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
446
447 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
448
449         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
450
451 2003-04-09  Matthias Clasen  <maclas@gmx.de>
452
453         * INSTALL: 
454         * INSTALL.in: Remove list of configuration flags, since these 
455         are already documented in docs/reference/glib/building.sgml.
456
457 2003-04-08  Matthias Clasen  <maclas@gmx.de>
458
459         * INSTALL: Move Cross-compliation information to reference manual.
460
461 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
462
463         * glib/gmain.c (g_main_loop_run): When waiting for
464         the main loop to be freed up, wait on either
465         !loop->is_running or got_ownership, not both.
466         (Caused gtk_dialog_run() not to work in other
467         threads, reported by Jean-Yves Lefort)
468
469 2003-04-07  Matthias Clasen  <maclas@gmx.de>
470
471         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
472         (#110087) 
473
474 2003-04-01  Tor Lillqvist  <tml@iki.fi>
475
476         * glib/glib.def: Add g_string_chunk_insert_len.
477
478 2003-04-01  Matthias Clasen  <maclas@gmx.de>
479
480         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
481         insert possible non-nul-terminated byte sequences into a string
482         chunk.  (#96279)
483         (g_string_chunk_insert): Implement in terms of
484         g_string_chunk_insert_len() now.
485
486 2003-03-30  Matthias Clasen  <maclas@gmx.de>
487
488         * glib/gstring.c (g_string_new): Optimize the common cases 
489         (init == NULL or init == "") a bit.
490         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
491         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
492         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
493         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
494
495         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
496         a bit.  (#107427, Noah Lewitt)
497
498         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
499         (#104738, Hidetoshi Tajima)
500
501         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
502         UNSAFE_DOS_PATH.
503         (acceptable): Align with RFC2396.  (#59653)
504
505         * tests/uri-test.c: Adjust to the changes above.
506
507 2003-03-26  Christian Rose  <menthos@menthos.com>
508
509         * configure.in: Added "yi" to ALL_LINGUAS.
510
511 2003-03-19  Matthias Clasen  <maclas@gmx.de>
512
513         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
514
515 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
516
517         * configure.in: Bump version to 2.3.0
518
519 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
520
521         * glib/gthread.c: Do not define function g_thread_init_glib, if
522         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
523         but calls other, in that case undefined functions.
524
525 2003-03-06  Matthias Clasen  <maclas@gmx.de>
526
527         * glib/gmain.c (g_main_context_find_source_by_id): 
528         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
529         confusion.  (#107646, Morten Welinder)
530
531 2003-03-01  James Henstridge  <james@daa.com.au>
532
533         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
534         gtkdocize.  Clean up some of the error messages.
535
536         * configure.in: move version declaration to the top of the file
537         (before AC_INIT), using M4 macros.
538         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
539         of M4 macro expansion in help messages instead.
540         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
541         format help strings.  Use quadrigraphs to get square brackets to
542         show correctly.
543         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
544         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
545         glibconfig.h, so that "./config.status glibconfig.h" works.
546         Add an extra AC_CONFIG_FILES call listing other files we want
547         generated by config.status protected by an "if false" block.  This
548         way automake generates the rules needed to rebuild the files for
549         us.
550         Add quotes in various places.
551
552         * docs/reference/*/Makefile.am: convert to use the common
553         gtk-doc.make file.  This localises the complexity to a single
554         makefile fragment maintained with gtk-doc itself.
555
556         * */Makefile.am: remove unneeded rules to build win32 files with
557         config.status.  Automake now does this for us.
558         Replace instances of @FOO@ with $(FOO) where appropriate -- this
559         allows automake to do a better job checking the makefile.
560         Add some files to DISTCLEANFILES where appropriate
561
562         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
563         ensure that --enable-gtk-doc is passed to configure during a
564         distcheck.  Remove the custom distcheck, since the standard one
565         will now do.
566
567         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
568         works.
569
570 2003-02-26  Matthias Clasen  <maclas@gmx.de>
571
572         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
573         g_strdup, since we know the length in advance.
574
575         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
576         g_malloc instead of directly using malloc.
577
578 2003-02-25  Tor Lillqvist  <tml@iki.fi>
579
580         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
581         Gustin. Thread initialization function changes according to
582         Sebastian Wilhelmi's changes below (2003-02-14).
583
584 2003-02-24  Matthias Clasen  <maclas@gmx.de>
585
586         * glib/gdir.c (g_dir_read_name): Clarify documentation.
587
588 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
589
590         * configure.in: Make glib_thread_test not unnecessarily convert
591         between int and void*. (#106278). Let main return int.
592
593         * configure.in: Add an argument to specify the default thread
594         attribute to glib_thread_test. Disappeared somewhere between 2.0
595         and 2.2.
596
597 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
598
599         Fixes for #101264 and #99372:
600
601         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
602         glib/grand.c: Include gthreadinit.h and rename the thread
603         initialization functions a bit and let them start with _, so that
604         later we can stop exporting them.
605         
606         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
607         new functions. They have to be called after setting
608         g_threads_got_initialized to TRUE (see #101264).
609
610         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
611         g_thread_init_glib(). Call the thread initialization functions
612         (which are not allowed to call g_private_new), then set
613         g_threads_got_initialized to TRUE, then call the other thread
614         initialization functions (which must not call anything but
615         g_private_new()).
616         
617         * glib/gthreadinit.h: New private header to cleanly declare all
618         thread initialization functions.
619
620         * gthread/gthread-impl.c: Include gthreadinit.h. In
621         g_thread_init() just call g_thread_init_glib(), which in turn calls the
622         other functions (see #99372).
623         
624         * glib/Makefile.am: Added gthreadinit.h.
625
626 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
627
628         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
629
630 2003-02-11  Tor Lillqvist  <tml@iki.fi>
631
632         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
633
634         * glib-zip.in: Include also the gtk-doc/html documentation in the
635         developer package.
636
637         * README.win32: Updates.
638
639 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
640
641         * AUTHORS: Changed my e-mail address.
642         * glib/grand.c: Removed my e-mail address.
643
644 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
645
646         * po/id.po: Added Indonesian translation
647         * configure.in: Added "id" to ALL_LINGUAS
648
649 2003-02-06  Matthias Clasen  <maclas@gmx.de>
650
651         * glib/gmessages.h: 
652         * glib/gmem.h: 
653         * glib/ghash.h: 
654         * glib/gasyncqueue.h: 
655         * glib/garray.h: 
656         * glib/ghook.h: 
657         * glib/gtypes.h: Fix a bunch of typos in header comments.
658         (#102422, Morten Welinder)
659
660 2003-02-04  Tor Lillqvist  <tml@iki.fi>
661
662         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
663         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
664         
665         Merge from stable branch: 
666
667         Fix for bug #104014, reported by Alex Shaduri:
668         
669         * glib/gspawn-win32.c (protect_argv): New function. Add
670         double-quotes around argv elements that need it, and escape
671         embedded double-quotes with backslash.
672         (do_spawn_with_pipes) Call protect_argv().
673
674         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
675
676         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
677         vector vs. command line details on Win32.
678         (g_spawn_command_line_sync): Improve documentation about
679         backslashes in the command line on Windows.
680
681 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
682
683         * Makefile.am: Remove references to glib.spec.
684         (#102231)
685
686         * configure.in: Don't generate glib.spec.
687
688 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
689
690         * m4macros/glib-gettext.m4: If msgfmt isn't found,
691         unset gt_cv_have_gettext. (#102552, Tim Mooney)
692
693 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
694
695         * autogen.sh (have_automake): Fix version in complaint
696         message about automake. (#104366, Rich Burridge)
697
698 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
699
700         * configure.in: Added Bengali (bn) to ALL_LINGUAS
701
702 2003-01-21  Christian Rose  <menthos@menthos.com>
703
704         * configure.in: Added "mn" to ALL_LINGUAS.
705
706 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
707
708         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
709         Macedonian (mk) to ALL_LINGUAS
710
711 2003-01-16  Daniel Yacob <locales@geez.org>
712
713         * configure.in: added am to ALL_LINGUAS
714         
715 2003-01-12  Tor Lillqvist  <tml@iki.fi>
716
717         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
718
719 2003-01-05  Tor Lillqvist  <tml@iki.fi>
720
721         * README.win32: Updates.
722
723         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
724         libm. (Mingw has a dummy libm.a, but the .pc file should be
725         useable by MSVC users, too.)
726
727 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
728
729         (Ancient, binary compatible fixes found sitting in my tree)
730
731         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
732
733         * Better error message for EFAULT in  g_io_channel_error_from_errno()
734
735 2003-01-04  Tor Lillqvist  <tml@iki.fi>
736
737         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
738
739         * {glib,gmodule,gobject,gthread}/Makefile.am:
740         [Win32] Install also the .def files, to help users generate
741         import libraries for other compilers. Uninstall, too.
742
743         * glib-zip.in: Include .def files from above.
744
745         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
746         broken pipes are unreadable. (Well, they are, but read() handles
747         it, and treats it like EOF.)
748
749 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
750
751         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
752         tests for inline keywords. Fixes #101976.
753
754 2003-01-02  Tor Lillqvist  <tml@iki.fi>
755
756         * glib/gwin32.h: Correct the comment telling what headers have
757         the declarations of some POSIXish functions.
758
759         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
760         The checks for readability/writeability were backwards.
761
762 2003-01-01  Tor Lillqvist  <tml@iki.fi>
763
764         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
765         to ensure_stdout_valid(). #defined as empty on Unix. Move the
766         alloc_console_called static flag inside these two functions.
767         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
768         stderr streams for validity, instead of what GetStdHandle() returns.
769         (mklevel_prefix): Do use either stderr or stdout on Windows,
770         too. Otherwise g_warning() messages (that are just warnings, by
771         definition) will get mixed with proper stdout output. Noticed in
772         GIMP's gimpconfig-dump.
773         (strdup_convert, mklevel_prefix, g_printerr): Call
774         ensure_stderr_valid() before trying to use stderr.
775         (g_logv): [Win32] Convert message to current codepage before
776         display with MessageBox().
777
778 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
779
780         * configure.in: Added et to ALL_LINGUAS.
781