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