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