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