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