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