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