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