Test where the DLLs actually are.
[platform/upstream/glib.git] / ChangeLog
1 2003-06-15  Tor Lillqvist  <tml@iki.fi>
2
3         * glib-zip.in (DLLDIR): Test where the DLLs actually are.
4
5         * README.win32: Point to FSF's binary Win32 distributions of
6         libiconv and gettext-runtime.
7
8 2003-06-11  Tor Lillqvist  <tml@iki.fi>
9
10         * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
11         subdirectory, so get them from there.
12
13         * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
14         same way as the po files for Serbian in Latin and Cyrillic script.
15
16 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
17
18         * configure.in: Remove false &. Spotted by Albert Chin
19         <gtk-devel-list@thewrittenword.com>.
20
21 2003-06-08  Tor Lillqvist  <tml@iki.fi>
22
23         * glib/giowin32.c: Fix indentation and spacing. Use
24         INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
25         gethostbyaddr().
26
27 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
28
29         * glib/giowin32.c: Resolved thread deadlocks in socket 
30         ichannel code to support Add-Cancel-Add watch functionality 
31         on windows. Also cleaned up socket error handling to not 
32         segfault and do the right thing.
33         
34 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
35
36         * m4macros/glib-gettext.m4: Test for Solaris native gettext 
37         in libc, seeing if it supports GNU catalog format (#85217).
38         
39 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
40
41         * glib/gmain.c: When dispatching a source that is
42         !CAN_RECURSE, temporarily remove any file descriptors
43         that that source has registered from the main loop, to keep
44         recursive main loops from busy-waiting if input
45         becomes available on one of those file descriptors.
46         (#112222, Christian Krause)
47
48         * glib/gmain.c (g_source_set_priority): Properly
49         remove the source from the context's source list
50         and reinsert it sorted, rather than simply setting
51         source->next/prev to NULL! (#114274)
52
53 2003-06-06  Matthias Clasen  <maclas@gmx.de>
54
55         * glib/gstring.c (g_string_append_printf_internal): Use
56         g_vasprintf() and g_string_append_len(), thus enabling embedded
57         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
58
59         * tests/string-test.c: Add a test for embedded nuls in the
60         result of g_string_printf().
61
62         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
63         (g_vasprintf): An implementation of vasprintf(), code was lifted
64         from g_strdup_vprintf().  (#112365)
65
66         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
67
68 2003-06-05  Tor Lillqvist  <tml@iki.fi>
69
70         * glib/giochannel.h
71         * glib/gmain.h: Remove bogus (Win32-only) declaration of
72         g_main_poll_win32_msg_add(). No such function exists.
73
74         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
75         better warning messages.
76
77 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
78
79         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
80         function static.
81
82 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
83
84         * configure.in: Test for pthread_setschedparam. If not existant,
85         disable priorities. (#104718)
86
87 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
88
89         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
90  
91         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
92         is technically okay - it is clearer as just 'buf'.
93         (write_all): New helper function that handles write() interrupts.
94         (write_err_and_exit): Use write_all() instead of write().
95         (fork_exec_with_pipes): Same here.
96         
97 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
98
99         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
100         the g_return_val_if_fail() in the right place.
101
102 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
103
104         * glib/giochannel.c (g_io_channel_error_from_errno):
105         Fix typo: should be G_IO_ERROR_UNKNOWN not
106         G_ERROR_ERROR_UNKNOWN
107
108 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
109
110         * glib/gstrfuncs.c (g_ascii_strncasecmp)
111         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
112         macro instead of g_ascii_tolower() (#107138)
113
114 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
115
116         * m4macros/glib-gettext.m4: Backport better handling
117         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
118
119 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
120
121         * m4macros/glib-gettext.m4: expand $exec_prefix as
122         well as $prefix. (#107290, reported by Morten Welinder,
123         patch from Raja Harinath)
124
125 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
126
127         * glib-gettextize.in: Quote $srcdir to handle $srcdir
128         with spaces (#107850, Evan Martin)
129
130 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
131  
132         * glib/giochannel.c (g_io_channel_error_from_errno):
133         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
134         since close() can return EINTR. (#11842, Balazs Scheidler)
135  
136 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
137
138         * glib/giochannel.c (g_io_error_get_from_g_error): 
139         Do a g_return_val_if_fail() on err == NULL to be a
140         bit more robuts on buggy IO channel implementations.
141         (#113396, Dan Winship)
142
143 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
144
145         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
146         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
147         #113797)
148
149 2003-05-28  Matthias Clasen  <maclas@gmx.de>
150
151         * tests/patterntest.c: Remain silent when sucessful. 
152
153         * tests/Makefile.am: Add patterntest to make check.  (113143)
154
155 2003-05-27  Matthias Clasen  <maclas@gmx.de>
156
157         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
158         strcpy. (#106988, Christian Biere)
159
160 2003-05-27  Matthias Clasen  <maclas@gmx.de>
161
162         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
163         strcpy. (#106988, Christian Biere)
164
165 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
166
167         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
168
169 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
170
171         * glib/guniprop.c: Remove stale comment.
172
173 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
174
175         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
176
177 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
178
179         * glib/guniprop.c: Fix obscure typo in case conversion routine
180         (#113469).
181
182 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
183
184         * configure.in: wrap 64-bit MIN/MAX limit constants in
185         G_GINT64_CONSTANT. Fixes bug #108699.
186
187 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
188
189         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
190         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
191         G_UNICODE_LAST_CHAR.
192
193 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
194
195         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
196
197 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
198
199         * glib/gunidecomp.c: Fix off-by-one error in
200         g_unicode_canonical_ordering (bug #113260).
201
202 2003-05-19 Arafat Medini <lumina@silverpen.de>
203
204         * ar.po: Added ar to ALL_LINGUAS
205
206 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
207
208         * configure.in: Added cy to ALL_LINGUAS
209
210 2003-05-05  Matthias Clasen  <maclas@gmx.de>
211
212         * glib/gstrfuncs.c (g_ascii_dtostr): 
213         (g_ascii_formatd): 
214         (g_ascii_strtod): Some doc fixes.  (#111805)
215
216 2003-05-05  Christian Rose  <menthos@menthos.com>
217
218         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
219
220 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
221
222         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
223
224 2003-04-09  Matthias Clasen  <maclas@gmx.de>
225
226         * INSTALL: 
227         * INSTALL.in: Remove list of configuration flags, since these 
228         are already documented in docs/reference/glib/building.sgml.
229
230 2003-04-08  Matthias Clasen  <maclas@gmx.de>
231
232         * INSTALL: Move Cross-compliation information to reference manual.
233
234 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
235
236         * glib/gmain.c (g_main_loop_run): When waiting for
237         the main loop to be freed up, wait on either
238         !loop->is_running or got_ownership, not both.
239         (Caused gtk_dialog_run() not to work in other
240         threads, reported by Jean-Yves Lefort)
241
242 2003-04-07  Matthias Clasen  <maclas@gmx.de>
243
244         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
245         (#110087) 
246
247 2003-04-01  Tor Lillqvist  <tml@iki.fi>
248
249         * glib/glib.def: Add g_string_chunk_insert_len.
250
251 2003-04-01  Matthias Clasen  <maclas@gmx.de>
252
253         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
254         insert possible non-nul-terminated byte sequences into a string
255         chunk.  (#96279)
256         (g_string_chunk_insert): Implement in terms of
257         g_string_chunk_insert_len() now.
258
259 2003-03-30  Matthias Clasen  <maclas@gmx.de>
260
261         * glib/gstring.c (g_string_new): Optimize the common cases 
262         (init == NULL or init == "") a bit.
263         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
264         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
265         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
266         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
267
268         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
269         a bit.  (#107427, Noah Lewitt)
270
271         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
272         (#104738, Hidetoshi Tajima)
273
274         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
275         UNSAFE_DOS_PATH.
276         (acceptable): Align with RFC2396.  (#59653)
277
278         * tests/uri-test.c: Adjust to the changes above.
279
280 2003-03-26  Christian Rose  <menthos@menthos.com>
281
282         * configure.in: Added "yi" to ALL_LINGUAS.
283
284 2003-03-19  Matthias Clasen  <maclas@gmx.de>
285
286         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
287
288 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
289
290         * configure.in: Bump version to 2.3.0
291
292 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
293
294         * glib/gthread.c: Do not define function g_thread_init_glib, if
295         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
296         but calls other, in that case undefined functions.
297
298 2003-03-06  Matthias Clasen  <maclas@gmx.de>
299
300         * glib/gmain.c (g_main_context_find_source_by_id): 
301         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
302         confusion.  (#107646, Morten Welinder)
303
304 2003-03-01  James Henstridge  <james@daa.com.au>
305
306         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
307         gtkdocize.  Clean up some of the error messages.
308
309         * configure.in: move version declaration to the top of the file
310         (before AC_INIT), using M4 macros.
311         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
312         of M4 macro expansion in help messages instead.
313         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
314         format help strings.  Use quadrigraphs to get square brackets to
315         show correctly.
316         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
317         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
318         glibconfig.h, so that "./config.status glibconfig.h" works.
319         Add an extra AC_CONFIG_FILES call listing other files we want
320         generated by config.status protected by an "if false" block.  This
321         way automake generates the rules needed to rebuild the files for
322         us.
323         Add quotes in various places.
324
325         * docs/reference/*/Makefile.am: convert to use the common
326         gtk-doc.make file.  This localises the complexity to a single
327         makefile fragment maintained with gtk-doc itself.
328
329         * */Makefile.am: remove unneeded rules to build win32 files with
330         config.status.  Automake now does this for us.
331         Replace instances of @FOO@ with $(FOO) where appropriate -- this
332         allows automake to do a better job checking the makefile.
333         Add some files to DISTCLEANFILES where appropriate
334
335         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
336         ensure that --enable-gtk-doc is passed to configure during a
337         distcheck.  Remove the custom distcheck, since the standard one
338         will now do.
339
340         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
341         works.
342
343 2003-02-26  Matthias Clasen  <maclas@gmx.de>
344
345         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
346         g_strdup, since we know the length in advance.
347
348         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
349         g_malloc instead of directly using malloc.
350
351 2003-02-25  Tor Lillqvist  <tml@iki.fi>
352
353         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
354         Gustin. Thread initialization function changes according to
355         Sebastian Wilhelmi's changes below (2003-02-14).
356
357 2003-02-24  Matthias Clasen  <maclas@gmx.de>
358
359         * glib/gdir.c (g_dir_read_name): Clarify documentation.
360
361 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
362
363         * configure.in: Make glib_thread_test not unnecessarily convert
364         between int and void*. (#106278). Let main return int.
365
366         * configure.in: Add an argument to specify the default thread
367         attribute to glib_thread_test. Disappeared somewhere between 2.0
368         and 2.2.
369
370 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
371
372         Fixes for #101264 and #99372:
373
374         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
375         glib/grand.c: Include gthreadinit.h and rename the thread
376         initialization functions a bit and let them start with _, so that
377         later we can stop exporting them.
378         
379         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
380         new functions. They have to be called after setting
381         g_threads_got_initialized to TRUE (see #101264).
382
383         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
384         g_thread_init_glib(). Call the thread initialization functions
385         (which are not allowed to call g_private_new), then set
386         g_threads_got_initialized to TRUE, then call the other thread
387         initialization functions (which must not call anything but
388         g_private_new()).
389         
390         * glib/gthreadinit.h: New private header to cleanly declare all
391         thread initialization functions.
392
393         * gthread/gthread-impl.c: Include gthreadinit.h. In
394         g_thread_init() just call g_thread_init_glib(), which in turn calls the
395         other functions (see #99372).
396         
397         * glib/Makefile.am: Added gthreadinit.h.
398
399 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
400
401         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
402
403 2003-02-11  Tor Lillqvist  <tml@iki.fi>
404
405         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
406
407         * glib-zip.in: Include also the gtk-doc/html documentation in the
408         developer package.
409
410         * README.win32: Updates.
411
412 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
413
414         * AUTHORS: Changed my e-mail address.
415         * glib/grand.c: Removed my e-mail address.
416
417 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
418
419         * po/id.po: Added Indonesian translation
420         * configure.in: Added "id" to ALL_LINGUAS
421
422 2003-02-06  Matthias Clasen  <maclas@gmx.de>
423
424         * glib/gmessages.h: 
425         * glib/gmem.h: 
426         * glib/ghash.h: 
427         * glib/gasyncqueue.h: 
428         * glib/garray.h: 
429         * glib/ghook.h: 
430         * glib/gtypes.h: Fix a bunch of typos in header comments.
431         (#102422, Morten Welinder)
432
433 2003-02-04  Tor Lillqvist  <tml@iki.fi>
434
435         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
436         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
437         
438         Merge from stable branch: 
439
440         Fix for bug #104014, reported by Alex Shaduri:
441         
442         * glib/gspawn-win32.c (protect_argv): New function. Add
443         double-quotes around argv elements that need it, and escape
444         embedded double-quotes with backslash.
445         (do_spawn_with_pipes) Call protect_argv().
446
447         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
448
449         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
450         vector vs. command line details on Win32.
451         (g_spawn_command_line_sync): Improve documentation about
452         backslashes in the command line on Windows.
453
454 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
455
456         * Makefile.am: Remove references to glib.spec.
457         (#102231)
458
459         * configure.in: Don't generate glib.spec.
460
461 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
462
463         * m4macros/glib-gettext.m4: If msgfmt isn't found,
464         unset gt_cv_have_gettext. (#102552, Tim Mooney)
465
466 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
467
468         * autogen.sh (have_automake): Fix version in complaint
469         message about automake. (#104366, Rich Burridge)
470
471 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
472
473         * configure.in: Added Bengali (bn) to ALL_LINGUAS
474
475 2003-01-21  Christian Rose  <menthos@menthos.com>
476
477         * configure.in: Added "mn" to ALL_LINGUAS.
478
479 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
480
481         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
482         Macedonian (mk) to ALL_LINGUAS
483
484 2003-01-16  Daniel Yacob <locales@geez.org>
485
486         * configure.in: added am to ALL_LINGUAS
487         
488 2003-01-12  Tor Lillqvist  <tml@iki.fi>
489
490         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
491
492 2003-01-05  Tor Lillqvist  <tml@iki.fi>
493
494         * README.win32: Updates.
495
496         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
497         libm. (Mingw has a dummy libm.a, but the .pc file should be
498         useable by MSVC users, too.)
499
500 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
501
502         (Ancient, binary compatible fixes found sitting in my tree)
503
504         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
505
506         * Better error message for EFAULT in  g_io_channel_error_from_errno()
507
508 2003-01-04  Tor Lillqvist  <tml@iki.fi>
509
510         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
511
512         * {glib,gmodule,gobject,gthread}/Makefile.am:
513         [Win32] Install also the .def files, to help users generate
514         import libraries for other compilers. Uninstall, too.
515
516         * glib-zip.in: Include .def files from above.
517
518         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
519         broken pipes are unreadable. (Well, they are, but read() handles
520         it, and treats it like EOF.)
521
522 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
523
524         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
525         tests for inline keywords. Fixes #101976.
526
527 2003-01-02  Tor Lillqvist  <tml@iki.fi>
528
529         * glib/gwin32.h: Correct the comment telling what headers have
530         the declarations of some POSIXish functions.
531
532         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
533         The checks for readability/writeability were backwards.
534
535 2003-01-01  Tor Lillqvist  <tml@iki.fi>
536
537         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
538         to ensure_stdout_valid(). #defined as empty on Unix. Move the
539         alloc_console_called static flag inside these two functions.
540         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
541         stderr streams for validity, instead of what GetStdHandle() returns.
542         (mklevel_prefix): Do use either stderr or stdout on Windows,
543         too. Otherwise g_warning() messages (that are just warnings, by
544         definition) will get mixed with proper stdout output. Noticed in
545         GIMP's gimpconfig-dump.
546         (strdup_convert, mklevel_prefix, g_printerr): Call
547         ensure_stderr_valid() before trying to use stderr.
548         (g_logv): [Win32] Convert message to current codepage before
549         display with MessageBox().
550
551 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
552
553         * configure.in: Added et to ALL_LINGUAS.
554