=== Released 2.1.3 ===
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 Mon Dec  2 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * === Released 2.1.3 ===
4
5         * NEWS: Updated.
6
7         [ Unmerged change from stable from May 16 ]
8
9         * autogen.sh: Remove check for GNU gettext, since it
10         was causing problems for Solaris CVS builds.
11         (#81885, Hidetoshi Tajima.)
12
13 Tue Nov 26 09:51:43 2002  Owen Taylor  <otaylor@redhat.com>
14
15         * glib/gstrfuncs.c (g_strchomp): Avoid non-ANSI pointer
16         comparison. (#54344, Morten Welinder)
17
18         * tests/strfunc-test.c (main): Add tests for strchomp().
19
20 2002-11-30  Ole Laursen  <olau@hardworking.dk>
21
22         * configure.in: Added "da" to ALL_LINGUAS.
23
24 2002-11-29  Matthias Clasen  <maclas@gmx.de>
25
26         * glib/gstrfuncs.c (g_ascii_strtoull): It is a 2.2 addition.
27
28         * glib/gtimer.c (g_time_val_add): Adjust to changed parameter names.
29
30         * glib/gutils.c (g_get_application_name): Mark as 2.2. addition.
31
32         * glib/gstrfuncs.c (g_ascii_strtoull): Mark as 2.0.7 addition. 
33
34 2002-11-28  Matthias Clasen  <maclas@gmx.de>
35
36         * glib/gutils.c:
37         * glib/gtree.c: 
38         * glib/gstring.c: 
39         * glib/gstrfuncs.c: 
40         * glib/giochannel.c: Move some docs inline, and add deprecation
41         information. To see the list of affected functions, grep for
42         "Deprecated:". 
43
44         * configure.in: Fix the definitions around printf: either we use
45         system printf in which case HAVE_VASPRINTF, HAVE_C99_VSNPRINTF and
46         HAVE_UNIX98_PRINTF have already been determined by earlier tests,
47         or we use the included printf, in which case we know that these
48         three can be defined as 1.  (#99826)
49
50         * glib/gutf8.c (g_utf8_strreverse): 
51         * glib/gstrfuncs.c (g_str_has_suffix): 
52         (g_str_has_prefix): 
53         * glib/gprintf.c (g_printf): 
54         (g_fprintf): 
55         (g_sprintf): 
56         (g_vprintf): 
57         (g_vfprintf): 
58         (g_vsprintf): 
59         * glib/gmarkup.c (g_markup_parse_context_get_element): 
60         Mark as 2.2 API additions.
61
62         * configure.in: Fix the gtk-doc version check.
63
64 2002-11-27  Matthias Clasen  <maclas@gmx.de>
65
66         * glib/gmessages.h: Use G_LIKELY without surrounding parentheses 
67         in g_assert() and g_return_[val]_if_fail() so that we always trigger
68         the gcc warning about "assignment used as truth value".
69
70         * glib/gmacros.h: Always put parentheses in G_LIKELY and G_UNLIKELY.
71
72 2002-11-26  Matthias Clasen  <maclas@gmx.de>
73
74         * glib/gmessages.h: Only use G_LIKELY in g_assert() and 
75         g_return_[val]_if_fail() if it is actually doing something.
76
77 2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
78
79         * glib/grand.c, gthread/gthread-impl.c, tests/rand-test.c: 
80         Changed the seeding algorithm. Old behaviour can be achived by
81         setting envvar G_RANDOM_VERSION to "2.0". (#99262)
82
83         * docs/reference/glib/glib-docs.sgml,
84         docs/reference/glib/Makefile.am: Renamed
85         docs/reference/glib/changes-2.0.sgml to
86         docs/reference/glib/changes.sgml and added section for changes
87         from 2.0 to 2.2 (Also corrected 1.0 to 1.2).
88
89         * README.in, docs/reference/glib/running.sgml,
90         docs/reference/glib/tmpl/random_numbers.sgml,
91         docs/reference/glib/changes.sgml: Added notes about the new
92         seeding algorithm.
93
94         * configure.in: Make CPPFLAGS, not CFLAGS, include
95         G_THREAD_CFLAGS. CFLAGS is used while linking too and thus GLib
96         programs would link to the threads library on some platforms. Also
97         fixed a bug manifesting through this change. (#77981)
98
99 2002-11-26  Matthias Clasen  <maclas@gmx.de>
100
101         * glib/gmacros.h: Fix the non-gcc-3.x definitions of G_LIKELY 
102         and G_UNLIKELY.  (Reported by Dan Mills)
103
104 2002-11-25  Matthias Clasen  <maclas@gmx.de>
105
106         * glib/gfileutils.c (g_build_path): 
107         (g_build_filename): Document that the varargs must be 
108         NULL-terminated. (#99510)
109
110         * glib/gmessages.h (g_assert): 
111         (g_return_if_fail): 
112         (g_return_val_if_fail): Remove the (no longer effective) empty
113         if-branch.
114
115         * glib/gmacros.h: Change the definition of G_LIKELY, so that
116         g_return_if_fail() and friends still trigger a gcc warning if
117         the expr is an assignment. 
118
119 2002-11-23  Matthias Clasen  <maclas@gmx.de>
120
121         * configure.in: Generate docs/reference/*/version.xml.
122
123         * glib/gdir.h: Add Copyright notice.
124
125 2002-11-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
126
127         * configure.in: Fixed typo: PTHREAD_PRIO_MIN ->
128         PTHREAD_PRIO_MAX. (Laurent Vivier, #99293)
129
130 Fri Nov 22 09:39:09 2002  Owen Taylor  <otaylor@redhat.com>
131
132         * glib/gmacros.h: Remove broken G_HIDDEN_SYMBOL
133         definition which wasn't supposed to be committed
134         at all.
135
136 Thu Nov 21 16:19:21 2002  Owen Taylor  <otaylor@redhat.com>
137
138         * glib/ghash.c: Patch from Morten Welinder to 
139         make ghash.c properly obey DISABLE_MEM_POOLS. (#96600)
140
141 Thu Nov 21 14:09:44 2002  Owen Taylor  <otaylor@redhat.com>
142
143         * glib/gmacros.h: Add G_GNUC_DEPRECATED. (Tom Tromey,
144         #87969)
145
146 2002-11-21  Tor Lillqvist  <tml@iki.fi>
147
148         * config.h.win32.in: Update to match what is currently produced by
149         autotools.
150
151         * configure.in: Remove superfluous spaces on two shell variable
152         assignment lines. Don't define HAVE_GOOD_PRINTF as 0 if we don't
153         have a good printf, it is tested with #ifdef.
154
155         * glib/glib.def: Add new functions.
156
157         * glib/Makefile.am: If !HAVE_GOOD_PRINTF, add libtrio.la to LIBADD
158         and DEPENDENCIES.
159
160         * glib/glib.rc.in
161         * gmodule/gmodule.rc.in
162         * gobject/gobject.rc.in
163         * gthread/gthread.rc.in
164         * {glib,gmodule,gobject,gthread}/makefile.{mingw,msc}.in:
165         Hardcode 2.0 in the names, as that is what Makefile.am does.
166
167 2002-11-21  Matthias Clasen  <maclas@gmx.de>
168
169         Include a printf implementation supporting C99 snprintf and SUS
170         positional parameters:  (#79488)
171         
172         * glib/gstrfuncs.c:
173         * glib/gspawn-win32.c:
174         * glib/gscanner.c:
175         * glib/gconvert.c: 
176         * glib/gbacktrace.c: Use _g_printf wrappers. 
177
178         * glib/gutils.c (g_vsnprintf): Simplify, since we can assume C99
179         snprintf semantics now.
180
181         * glib/gmessages.c (printf_string_upper_bound): No longer needed,
182         since we can assume C99 snprintf semantics now.
183         (g_logv): Simplify.
184         
185         * acinclude.m4 (AC_FUNC_PRINTF_UNIX98): New macro to check wether
186         printf supports SUS positional parameters.
187
188         * configure.in: New option --enable-included-printf to force
189         compilation of trio; otherwise trio is compiled if the system
190         printf misses either C99 snprintf semantics of SUS positional 
191         parameters.
192
193         * glib/Makefile.am (SUBDIRS): Conditionally compile trio.
194         (libglib_2_0_la_SOURCES): Add gprintf.c and gprintfint.h.
195         (glibsubinclude_HEADERS): Add gprintf.h.
196
197         * glib/gprintfint.h: New private wrapping either system printf
198         or trio printf variants in _g_printf wrappers for use inside glib.
199
200         * glib/gprintf.h: New public header declaring g_printf variants.
201         * glib/gprintf.c: Corresponding implementations.
202
203         * glib/trio/*: New directory, containing the trio-1.9 sources. 
204
205 2002-11-20  Matthias Clasen  <maclas@gmx.de>
206
207         * glib/gmessages.h (g_return_if_fail): 
208         (g_return_val_if_fail): Use G_LIKELY.  (#69022)
209
210         * glib/gmacros.h (G_LIKELY): 
211         (G_UNLIKELY): New macros for hinting the compiler about the
212         expected result of expressions. For gcc 3.x, define these
213         using __builtin_expect.  (#69022)
214
215 Tue Nov 19 14:38:18 2002  Owen Taylor  <otaylor@redhat.com>
216
217         * glib/gstrfuncs.c (g_ascii_strtoull): Fix 
218         strtull/strtoull type in docs (#99012, Morten
219         Welinder.) Add copyright information for code
220         taken from GNU libc.
221
222 2002-11-18  Tor Lillqvist  <tml@iki.fi>
223
224         * glib/gspawn-win32.c (do_spawn_with_pipes): Do handle
225         G_SPAWN_DO_NOT_REAP_CHILD after all, similarily as on Unix. If the
226         flag is not set, don't call DuplicateHandle() on the handle
227         returned by the helper process, and set the "child pid" returned
228         to the called to zero. Close the handle to the helper process in
229         all cases.
230
231         * glib/gspawn.c (g_spawn_async_with_pipes): Document Windows
232         behaviour of G_SPAWN_DO_NOT_REAP_CHILD.
233
234 2002-11-18  Tor Lillqvist  <tml@iki.fi>
235
236         [Win32] Fix the asynchronous g_spawn* to return the process handle
237         of the started program properly. (Note: not the process id. The
238         spawn*() functions in the C runtime return the created process's
239         handle. There doesn't seem to be any way to get the process id of
240         a child process if you have the handle. But then, the process
241         handle usually is more useful anyway.)
242
243         * glib/gspawn-win32-helper.c (WinMain): If the spawning of the
244         child process succeeded, and if asynchronous spawn (P_NOWAIT),
245         write the result handle up to the parent process, waiting to read
246         it in do_spawn_with_pipes().
247
248         * glib/gspawn-win32.c (do_spawn): Use return value from spawning
249         the helper. If it is -1 the helper wasn't found or couldn't be run
250         for some reason. Otherwise it is the helper's process handle.
251
252         (g_spawn_async_with_pipes): Pass the child_pid parameter on to
253         do_spawn_with_pipes().
254
255         (do_spawn_with_pipes): Take also a child_pid parameter. If
256         do_spawn() returned -1, fail immediately. Otherwise make the
257         handle passed to us by the helper process into a handle valid in
258         this process by calling DuplicateHandle().
259
260 2002-11-17  Tor Lillqvist  <tml@iki.fi>
261
262         * glib/gspawn-win32.c (g_spawn_async_with_pipes): Ignore the
263         G_SPAWN_DO_NOT_REAP_CHILD flag, can't be meaninfully implemented
264         on Windows, at least not now. Always pass dont_wait as TRUE to
265         do_spawn_with_pipes(). The semantics of the dont_wait parameter is
266         very different from the semantics of the intermediate_child
267         parameter to fork_exec_with_pipes() in the Unix version. This
268         fixes a serious bug, g_spawn_async() in fact behaved
269         synchronously.
270
271         (do_spawn_with_pipes, do_spawn): Rename from
272         fork_exec_with_pipes() and do_exec(), those names were from the
273         Unix bersion, and misleading.
274
275         (close_and_invalidate): Don't try to close invalid fds.
276
277         * glib/gspawn.c (g_spawn_async_with_pipes): Add warning about
278         Windows behaviour. There is no fork(), so the child_setup()
279         function is in fact called in the parent.
280         
281         * glib/gspawn-win32-helper.c (WinMain): Insert spaces in argv
282         debugging output.
283
284         * tests/spawn-test-win32-gui.c: New file. Test program to be
285         linked as a GUI application. Behaves differently depending on how
286         invoked (by spawn-test).
287
288         * tests/spawn-test.c (run_tests): On Win32, run the
289         spawn-test-win32-gui program, too, in several ways, synchronously
290         and asynchronously.
291
292         * tests/Makefile.am: Corresponding change.
293
294 Fri Nov  8 19:44:20 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
295
296         * docs/reference/glib/tmpl/arrays.sgml:
297         * docs/reference/glib/tmpl/arrays_byte.sgml:
298         * docs/reference/glib/tmpl/arrays_pointer.sgml:
299         * docs/reference/glib/tmpl/date.sgml:
300         * docs/reference/glib/tmpl/linked_lists_double.sgml:
301         * docs/reference/glib/tmpl/linked_lists_single.sgml:
302         * docs/reference/glib/tmpl/main.sgml:
303         * docs/reference/glib/tmpl/queue.sgml:
304         * docs/reference/glib/tmpl/random_numbers.sgml:
305         * docs/reference/glib/tmpl/relations.sgml:
306         * docs/reference/glib/tmpl/scanner.sgml:
307         * docs/reference/gobject/tmpl/gtype.sgml:
308         * docs/reference/gobject/tmpl/value_arrays.sgml glib/garray.h:
309         * glib/gdate.h glib/giochannel.h glib/glist.h glib/gmain.c:
310         * glib/gmain.h glib/gqueue.c glib/gqueue.h glib/grand.c glib/grand.h:
311         * glib/grel.h glib/gslist.h glib/gtimer.h gobject/gvaluearray.h:
312
313         Trivial s/foo/foo_/ fixes to make <glib.h> includable with
314         -Wshadow without warnings (#91680)
315
316 Thu Nov  7 19:32:26 2002  Owen Taylor  <otaylor@redhat.com>
317
318         * glib/gutils.[ch] (g_set/get_application_name): 
319         Patch from Havoc Pennington to add functions for 
320         setting and getting a human readable application
321         name.
322
323         * configure.in: Up to version 2.1.3, since we'll
324         need to depend on last addition for GTK+.
325
326 2002-11-06  Tor Lillqvist  <tml@iki.fi>
327
328         * glib/glib.def: Add g_main_thread_init.
329
330 2002-11-06  Matthias Clasen  <maclas@gmx.de>
331
332         * glib/gstrfuncs.c (g_str_has_suffix): 
333         (g_str_has_prefix): Minor doc markup fix.
334
335 Mon Nov  4 10:45:48 2002  Owen Taylor  <otaylor@redhat.com>
336
337         * configure.in: Add -DG_DISABLE_CAST_CHECKS for 
338         everything but --enable-debug.
339
340         * configure.in: Require pkg-config 0.14. (#97553)
341
342 Mon Nov  4 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
343  
344         * glib/gbsearcharray.c: Include config.h
345         so DISABLE_MEMPOOLS actually has an effect.
346         (#96437, Morten Welinder)
347  
348         * tests/uri-test.c: Include <config.h>
349
350 2002-11-03  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
351
352         * configure.in: Added Belarusian to ALL_LINGUAS
353
354 2002-11-02  Daniel Elstner  <daniel.elstner@gmx.net>
355
356         * glib/giochannel.c (g_io_channel_write_chars): Fix left_len
357         calculation in the from UTF-8 to UTF-8 case: left_len should
358         be the number of bytes left in the input buffer rather than
359         channel->write_buf. (#96373)
360
361 2002-10-27  Tor Lillqvist  <tml@iki.fi>
362
363         * configure.in (G_MODULE_LDFLAGS): Don't set on Win32, only causes
364         trouble.
365         
366         * glib/gmain.c (g_poll): Fix for bug reported by Herman Bloggs
367         (http://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00101.html)
368         and others. We waited for events only for GPollFDs whose events
369         field had G_IO_IN set. We need to wait also for events for
370         GPollFDs that have just G_IO_OUT set. Non-blocking sockets in the
371         process of being connect()ed are one such case. Also silence a
372         couple of gcc warnings.
373
374 Fri Oct 18 13:41:30 2002  Manish Singh  <yosh@gimp.org>
375
376         * glib/giochannel.c (g_io_channel_read_line_backend): avoid
377         creating negative values out of unsigned values using MAX,
378         check to see if the result would be positive before doing
379         the calculation.
380
381 Tue Oct 15 15:28:47 2002  Manish Singh  <yosh@gimp.org>
382
383         * tests/iochannel-test.c: use gsize instead of int where appropriate
384         (64-bit cleanliness fix). Removed leftover line_term cruft.
385
386 Tue Oct 15 15:07:45 2002  Manish Singh  <yosh@gimp.org>
387
388         * gmodule/Makefile.am gobject/Makefile.am gthread/Makefile.am:
389         add -DG_DISABLED_DEPRECATED
390
391         * tests/gio-test.c tests/mainloop-test.c tests/string-test.c
392         tests/testglib.c test/tree-test.c tests/unicode-collate.c
393         tests/unicode-normalize.c: Deprecation cleanup
394
395 Mon Oct 14 15:51:05 2002  Owen Taylor  <otaylor@redhat.com>
396
397         * glib/gdate.c (g_date_fill_parse_tokens): Fix a memory
398         leak. (#94550, Sebastian Rittau)
399
400 Mon Oct 14 15:36:11 2002  Owen Taylor  <otaylor@redhat.com>
401
402         * glib/gcompletion.[ch] (g_completion_complete): Make
403         prefix argument const. (#91662, Gustavo Carneiro) 
404
405 Mon Oct 14 15:32:14 2002  Owen Taylor  <otaylor@redhat.com>
406  
407         * tests/mainloop-test.c (adder_response): Fix a minor memory
408         leak.
409  
410 Sat Oct 12 21:30:41 2002  Tim Janik  <timj@gtk.org>
411
412         * merged up from glib-2-0:
413
414         * glib/gstrfuncs.c (g_ascii_strtod): fix comment.
415         (g_ascii_strtoull): new function, acting like strtoull(3) in the C
416         locale.
417
418         * glib/gscanner.[hc]: fix 32bit issues with integer parsing and
419         support storing 64bit values in GTokenValue by
420         using g_ascii_strtoull().
421
422 Sat Oct 12 12:34:22 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
423
424         * glib/gtree.c (g_tree_search), glib/gspawn.c
425         (g_spawn_async_with_pipes): 
426
427         Documentation fixes: #71778, Owen Taylor; #85095, Bill Janssen,
428         Owen Taylor. 
429
430 Thu Oct 10 23:27:02 2002  Tim Janik  <timj@gtk.org>
431
432         * glib/gscanner.c (g_scanner_msg_handler): if input_name is NULL,
433         print out "<memory>" instead of completely skipping input specification
434         and thusly loosing error line information.
435
436 Sun Sep 29 12:15:44 2002  Manish Singh  <yosh@gimp.org>
437
438         * tests/mainloop-test.c: use gsize instead of int where appropriate
439         (64-bit cleanliness fix)
440
441 2002-09-29  Tor Lillqvist  <tml@iki.fi>
442
443         * configure.in: Instead of forcing -fnative-struct into CFLAGS
444         when using gcc for Win32, check for gcc version 3.x which uses
445         -mms-bitfields instead. Also check if either of these switches is
446         actually available at all, and warn if not. Thanks to Soren
447         Andersen for the inspiration.
448
449         * HACKING: Say we require autoconf 2.52 as that is what
450         configure.in does.
451
452 2002-09-23  Arvind Samptur <arvind.samptur@wipro.com>
453         * glib/gspawn.c (fork_exec_with_pipes) : when the child fails
454         we need to reap it to avoid a zombie. This would
455         happen in case of g_spawn_sync. Fixes #92658
456
457 2002-09-20  Matthias Clasen  <maclas@gmx.de>
458
459         * glib/gscanner.c (g_scanner_msg_handler): Don't print
460         scanner->input_name when it is NULL.  (#93752)
461
462 2002-09-06  Havoc Pennington  <hp@redhat.com>
463
464         * autogen.sh: automake 1.4
465
466 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
467
468         * docs/reference/glib/tmpl/datalist.sgml, glib/gmain.c:
469
470         Documentation fixes: (#75255, Martin Schulze; #76104, Daryll Strauss)
471
472 2002-08-26  Tor Lillqvist  <tml@iki.fi>
473
474         * configure.in (G_LIBS_EXTRA): Don't link with -lwsock32 on
475         Cygwin (#91696, Masahiro Sakai).
476
477 Tue Aug 20 16:01:03 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
478
479         * glib/gconvert.c (strdup_len): validate 'len' argument properly
480         for the case that input string is not null-terminated. (#91222)
481
482 2002-08-10  Gustavo Noronha Silva  <kov@debian.org>
483
484         * configure.in: added pt_BR to ALL_LINGUAS
485
486 2002-08-07  Matthias Clasen  <maclas@gmx.de>
487
488         * glib/gmarkup.c (g_markup_parse_context_get_element): 
489         Use g_return_val_if_fail, no g_return_if_fail.
490
491 2002-08-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
492
493         * glib/gthread.c: Set the normal PID surrogate priority according
494         to getpid() to avoid errors for niced processes. (#86116)
495
496         * gthread/gthread-impl.c, gthread/gthread-posix.c,
497         gthread/gthread-solaris.c: Do the same for the posix/dce
498         implementation. Solaris still needs to set priority of the main
499         thread, because all unbound threads will schedule according to
500         that value and it defaults to 0 (the minimal value). 
501
502         * glib/gmain.c: Factor out g_main_context_init_pipe from
503         g_main_context_new to initialize the wakeup pipe of a
504         context. Call that function from g_main_context_new if threads are
505         initialized and for all contexts when threads are initialized
506         in g_main_thread_init. (#86872) 
507
508         * gthread/gthread-impl.c: Call g_main_thread_init. (#86872) 
509
510 Thu Jul 25 14:23:15 2002  Owen Taylor  <otaylor@redhat.com>
511
512         * glib/gfileutils.c: Clarify the behavior of g_build_path()
513         for empty elements and for leading and trailing copies
514         of the separator in the docs.
515  
516         * glib/gfileutils.c: Fix problems with leading elements
517         consisting only of "/" characters. (#85928, Guillaume Chazarain)
518  
519         * tests/strfunc-test.c (main): Add more test cases
520         for g_build_filename().
521  
522 2002-07-26  Matthias Clasen  <maclas@gmx.de>
523
524         * glib/gunicode.h: 
525         * glib/gutf8.c (g_utf8_strreverse): New function to revert
526         a utf8 string.
527         * glib/gpattern.c (g_utf8_reverse): Gone, replaced by 
528         g_utf8_strreverse.  (#87725)
529
530 Thu Jul 25 20:57:20 2002  Owen Taylor  <otaylor@redhat.com>
531
532         * glib/giochannel.c (g_io_channel_read_line): Fix 
533         docs for @str_return to conform to the main docs
534         and the implementation as to whether the terminator
535         is included. (#87964, Jacob Berkman)
536
537 Thu Jul 25 19:52:41 2002  Owen Taylor  <otaylor@redhat.com>
538
539         * glib/guniprop.c (real_tolower): Handle the 
540         end of the string properly when max_len is set.
541         (#88545, Morten Welinder.) Rename the next_t
542         variable to next_type to make cc-mode happy.
543
544         * glib/gconvert.c (g_iconv_open): Fix missing
545         label from previous commit.
546
547 Thu Jul 25 19:41:03 2002  Owen Taylor  <otaylor@redhat.com>
548
549         * glib/giochannel.c (g_io_channel_get_flags): Fix 
550         incorrect return value in g_return_val_if_fail 
551         (#85545, David L. Cooper II)
552
553 Thu Jul 25 19:12:43 2002  Owen Taylor  <otaylor@redhat.com>
554
555         * glib/giochannel.c (g_io_channel_set_encoding): Clarify
556         that only one of the conditions listed in the docs
557         need to be true, not all of them. (#87176,
558         Sebastian Rittau)
559
560         * glib/giochannel.c (g_io_channel_read_line): Fix 
561         description of the return value. (#87754, Manuel Clos)
562
563 Thu Jul 25 19:02:53 2002  Owen Taylor  <otaylor@redhat.com>
564
565         * glib/gmain.c (g_timeout_add): Remove reference
566         in the docs to @notify parameter. (#87768,
567         Manuel Clos)
568
569 Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
570
571         * glib/gconvert.c (g_iconv_open): Document the
572         (GIConv)-1 return value on failure. (#87559, 
573         Jarek Dukat)
574
575         * glib/gconvert.c (g_iconv_open): Fix potential
576         problems with the assumption that (GIConv)(iconv_t)-1
577         is the same as (GIConv)-1.
578         
579 2002-07-15  Matthias Clasen  <maclas@gmx.de>
580
581         * glib/gmarkup.h: 
582         * glib/gmarkup.c (g_markup_parse_context_get_element): New
583         function to get the currently open element.  (#70448)
584
585 2002-07-04  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
586
587         * tests/*.c: Added #undef G_DISABLE_ASSERT and #undef G_LOG_DOMAIN
588         throughout the files, which didn't already have them. (#87312)
589
590 2002-07-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
591
592         * configure.in: Made the thread flags determination tests first
593         check for the canonical form -pthread[s], then for other
594         possibilities. Also recognize some more platforms. Modeled after
595         patch from Miroslaw Dobrzanski-Neumann <mne@mosaic-ag.com>
596         (#77981).
597         
598         * configure.in: Fixed bugs in posix thread priority
599         resolution. Also added AIX priorities. Fix from
600         Laurent Vivier <Laurent.Vivier@bull.net>. (#82599)
601         
602         * gthread/gthread-solaris.c: Use thr_min_stack() instead of
603         sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to
604         g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise
605         the stack might be to small for any nontrivial thread. Discovered
606         on intel-solaris by Rajkumar Sivasamy <rajkumar.siva@wipro.com>.
607
608 2002-07-03  Anders Carlsson  <andersca@gnu.org>
609
610         * configure.in: Add a forgotten trailing ` in the 
611         GLIB_BINARY_AGE expression. Also fixup LT_CURRENT.
612
613 2002-07-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
614
615         * configure.in: Set binary age to 0 to make it compile.
616
617         * configure.in: Improve checks for dce/posix threads to also do
618         the right thing, if the thread functions are not declared in
619         pthread.h. Idea from Miroslaw Dobrzanski-Neumann
620         <mne@mosaic-ag.com> in #77981.
621
622 2002-07-01  Anders Carlsson  <andersca@gnu.org>
623
624         * configure.in: Up version to 2.1.0.
625
626 2002-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
627
628         * glib/garray.h: Add parenthesis to protect macro
629         argument. Spotted by Sam Couter <sam@topic.com.au>. (#86826)
630
631 2002-06-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
632
633         * glib/gmessages.h (g_assert, g_assert_not_reached,
634         g_return_if_fail, g_return_val_if_fail): In case of
635         G_DISABLE_ASSERT replace "G_STMT_START{ }G_STMT_END" with
636         "G_STMT_START{ (void)0; }G_STMT_END", because the former chokes
637         gcc prior to 3.0. (#86664)
638
639 2002-06-26  Yanko Kaneti <yaneti@declera.com>
640
641         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
642
643 Thu Jun 13 16:12:04 2002  Owen Taylor  <otaylor@redhat.com>
644
645         * glib/gmain.c (struct _GTimeoutSource): Make 
646         interval unsigned to match g_timeout_source_new().
647         (#82624, Tim Janik.)
648
649         * glib/gmain.c (g_timeout_prepare): Add some
650         extra gymnastics to avoid signed/unisgned integer
651         overflows.
652
653 Thu Jun 13 15:57:46 2002  Owen Taylor  <otaylor@redhat.com>
654
655         * INSTALL.in: Add a note about the deficiency
656         of Tru64 iconv. (#81699, Manuel Op de Coul)
657
658 Tue Jun 11 17:03:39 2002  Owen Taylor  <otaylor@redhat.com>
659
660         * tests/patterntest.c (test_compilation)
661         * glib/gmem.c (profiler_try_realloc): A couple
662         of 64-bit printf format fix from George Lebl.
663         (#82817)
664
665         * glib/gconvert.c (open_converter): Fix gsize/gint
666         mixup for g_iconv() arguments. (#83270,
667         David L. Cooper II)
668
669 2002-06-03  Matthias Clasen  <maclas@gmx.de>
670
671         * glib/gwin32.c (g_win32_get_package_installation_directory):
672         Replace homegrown "hash" entity by standard ISO entity "num".
673
674 2002-05-26  Matthias Clasen  <maclas@gmx.de>
675
676         * glib/gmain.c: Remove references to nonexisting functions 
677         g_source_set_callback_closure(), g_source_poll(), g_source_add()
678         from docs.
679
680         * glib/gdir.c (g_dir_open): Typo fix in docs.
681
682         * glib/gasyncqueue.c (g_async_queue_lock):
683         (g_async_queue_unref_and_unlock): Fix markup to avoid erroneous 
684         <link>s in docs.
685
686         * glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
687
688         * glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
689
690         * glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
691
692 2002-05-23  Havoc Pennington  <hp@redhat.com>
693
694         * glib/gspawn.c (fork_exec_with_pipes): on success, close the
695         pipes from the child. Fix from Tim.
696
697 2002-05-22  jacob berkman  <jacob@ximian.com>
698
699         * m4macros/glib-gettext.m4 (AM_GLIB_WITH_NLS): fix tyop
700
701 Wed May 22 15:40:47 2002  Owen Taylor  <otaylor@redhat.com>
702
703         * README.in: Remove notes about now-fixed-bugs.
704
705         * m4macros/glib-gettext.m4 acinclude.m4: Get rid
706         of AC_MSG_NOTICE() usage, since some broken systems
707         (Hi Debian!) might not be using autoconf-2.5x for
708         downstream packages even though we require it for
709         glib itself.
710
711         * INSTALL.in: Add a note about installing extra
712         converters for Solaris.
713
714         * glib/gutils.h (g_bit_nth_msf): Fix termination
715         condition. (#82582, Paolo Molaro)
716  
717 Tue May 21 15:51:17 2002  Owen Taylor  <otaylor@redhat.com>
718
719         * configure.in: $with_libiconv, not $with_iconv.
720
721 Mon May 20 18:02:46 2002  Owen Taylor  <otaylor@redhat.com>
722
723         * configure.in: Move iconv tests before gettext
724         checks. (#81999)
725
726         * m4macros/glib-gettext.m4 acinclude.m4: If we can't
727         link to gettext, try adding in -liconv. (#80076,
728         Boyd Lynn Gerber)
729
730         * m4macros/glib-gettext.m4 acinclude.m4: Suppress
731         warnings about xgettext not being GNU gettext when
732         libintl wasn't found at all. 
733         (#79016, Andrew P. Lentvorski, Jr.)
734          
735 2002-05-21  Matthias Clasen  <maclas@gmx.de>
736
737         * glib/gmarkup.c (g_markup_parse_context_parse): Added
738         proper support for CDATA sections.
739
740 2002-05-20  jacob berkman  <jacob@ximian.com>
741
742         * glib/gdir.c: include sys/types.h before dirent.h to build on
743         darwin (fixes #72859)
744
745 Mon May 20 15:35:59 2002  Owen Taylor  <otaylor@redhat.com>
746  
747         * glib/gfileutils.c (get_contents_regfile): Fix double
748         close of file descriptor on error. (#82139, Wayne Schuller)
749  
750         * glib/gspawn.c (close_and_invalidate): Don't close
751         fd's that have already been closed. (Fix from Michael
752         Meeks, #81959)
753  
754         * glib/giochannel.c (g_io_channel_close): If not flushing,
755         dump the contents of the write buffers, so we won't try
756         to write them to an invalid fd later. (Patch from Ron Steinke,
757         fixing #78290, Andreas Persenius.)
758  
759 2002-05-18  Matthias Clasen  <maclas@gmx.de>
760
761         * tests/markups/fail-36.gmarkup: 
762         * tests/markups/fail-35.gmarkup: 
763         * tests/markups/valid-8.gmarkup: 
764         * tests/markups/valid-7.gmarkup: 
765         * tests/markups/valid-6.gmarkup: 
766         * tests/markups/valid-5.gmarkup: New testcases.
767
768         * tests/markup-test.c (passthrough_handler): 
769         (text_handler): Don't ignore the text_len parameter.
770
771         * glib/gmarkup.c (find_current_text_end): Don't hang on embedded
772         nuls.  (#81977)
773         (g_markup_parse_context_parse): Fix passthrough handling to
774         correctly skip processing instructions, comments, doctype
775         declarations and CDATA marked sections.  (#81977)
776
777 Sat May 18 00:21:51 2002  Tim Janik  <timj@gtk.org>
778
779         [merged from stable]
780
781         * glib/gscanner.c (g_scanner_unexp_token): fix missing cases for
782         expected_token.
783
784 2002-05-17  Tor Lillqvist  <tml@iki.fi>
785
786         * config.h.win32.in: Match new additions in a configure-produced
787         config.h.
788
789         * glibconfig.h.win32.in: gssize and gsize as in a
790         configure-produced glibconfig.h.
791
792         * glib/glib.def: Add new functions.
793
794 Thu May 16 12:24:00 2002  Owen Taylor  <otaylor@redhat.com>
795  
796         * acinclude.m4 m4macros/glib-gettext.m4: Incorporate 
797         AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST as AM_GLIB_* to avoid 
798         dependencies on gettext m4 files. (#81885, Hidetoshi Tajima.)
799         
800 2002-05-14  Alex Larsson <alexl@redhat.com>
801         
802         * glib/gstrfuncs.c: 
803         * glib/gstrfuncs.h:
804         New functions g_str_has_suffix and g_str_has_prefix.
805         
806         * tests/string-test.c: (main):
807         Test the new functions.
808
809 Mon May 13 23:20:00 2002  Owen Taylor  <otaylor@redhat.com>
810
811         * autogen.sh (have_gettext): Add a check for GNU gettext.
812         (Pointed out by Dan Winship in #59386.)
813
814 Mon May 13 11:55:33 2002  Owen Taylor  <otaylor@redhat.com>
815
816         * configure.in acglib.m4: If sizeof(int) == sizeof(long)
817         run compilation tests to determine which way gsize should
818         be defined. (#74413, reported by Miroslaw Dobrzanski-Neumann)
819
820 Mon May 13 11:42:23 2002  Owen Taylor  <otaylor@redhat.com>
821  
822         * glib/libcharset/*: Update from libcharset CVS.
823         Includes additional encodings for Solaris (#80396,
824         Qingjiang Yuan)
825  
826         * configure.in: Add getc_unlocked to CHECK_FUNCS().
827  
828         * glib/gmessages.c (strdup_convert): If
829         g_convert_with_fallback() fails, print the error
830         message to stderr the first time, then return
831         the original string. (#78197)
832  
833 2002-05-10  Naba Kumar  <kh_naba@users.sourceforge.net>
834
835         * configure.in: Added "hi" to ALL_LINGUAS.
836
837 2002-05-08  Michael Natterer  <mitch@gimp.org>
838
839         * configure.in: fixed yesterdays fix for cross compiling: simply
840         check the variable "cross_compiling" which gets set by autoconf.
841
842 2002-05-07  Matthias Clasen  <maclas@gmx.de>
843
844         * glib/gmarkup.c (unescape_text): Report unfinished entity
845         references as errors rather than running into an assert.  (#80441)
846
847 2002-05-07  Michael Natterer  <mitch@gimp.org>
848
849         * configure.in: added a new conditional CROSS_COMPILING which
850         indicates ($build != $host). If it is set, look for
851         glib-genmarshal in PATH. Error out if it was not found.
852
853 Tue May  7 11:24:22 2002  Owen Taylor  <otaylor@redhat.com>
854
855         Fixes for #79347, Ron Arts.
856
857         * glib/gqsort.c (g_qsort_with_data): Handle 0 elements,
858         don't g_return_if_fail().
859
860         * tests/qsort-test.c (main): Add a 0 element test.
861
862         * glib/garray.c (g_[ptr_]array_sort_with[_data]): 
863         Remove invalid assertions that array->pdata != NULL ..
864         it's NULL for 0 elements which is a valid case.
865
866 Mon May  6 16:00:41 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * glib/gbacktrace.h: Exclude OSF from alpha definition
869         of G_BREAKPOINT(), since the assembler apparently
870         doesn't support bpt. (#77852, Gareth Pierce) [from stable]
871
872 Mon May  6 11:48:08 2002  Owen Taylor  <otaylor@redhat.com>
873
874         [ merged from stable ]
875  
876         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
877  
878         * m4macros/glib-2.0.m4: save CFLAGS/LIBS properly when
879         compiling "what went wrong" test case. (#79330)
880  
881         * m4macros/glib-2.0.m4: Remove reference to editing
882         pkg-config script. (From Jim Gettys)
883  
884         * configure.in: (Look for dyld interfaces before dlopen()
885         since OS X can have both. Patch from Jacob Berkman, 
886         #80438)
887         
888 2002-05-01  jacob berkman  <jacob@ximian.com>
889
890         * configure.in: fix typo on 64-bit printf formatting string
891         configure message (fixes #80389)
892
893 2002-04-29  Pablo Saratxaga  <pablo@mandrakesoft.com>
894
895         * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
896
897 2002-04-19  Tor Lillqvist  <tml@iki.fi>
898
899         * glib/gspawn.c (g_spawn_command_line_sync): Add Windows-specific
900         note to the gtk-doc comment.
901
902         * glib/gspawn-win32.c: Remove the copy-pasted gtk-doc comment
903         blocks. It's enough to have them in gspawn.c.
904
905 2002-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
906
907         * gthread/gthread-impl.c (g_thread_init): Fixed typo. (#78985)
908
909 2002-04-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
910
911         * glib/gthreadpool.c (g_thread_pool_thread_proxy): Unlock the pool
912         for all threads leaving it. (#78348)
913
914 2002-04-11  Matthias Clasen  <maclas@gmx.de>
915
916         * tests/patterntest.c: Remove manual UTF-8 -> Latin1 conversion for
917         stuff fed to g_print.
918
919 2002-04-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
920
921         * tests/gio-test.c, tests/markup-test.c: Use gsize instead of
922         gint. From Miroslaw Dobrzanski-Neumann
923         <mne@mosaic-ag.com>. (#77982)
924         
925 2002-04-08  Stanislav Brabec  <utx@penguin.cz> 
926
927         * cs.po: Added Czech (cs) to ALL_LINGUAS.
928
929 2002-03-31  Hasbullah Bin Pit <sebol@ikhlas.com>
930
931         * configure.in: Added Malay (ms)to ALL_LINGUAS.
932
933 2002-03-29  Tor Lillqvist  <tml@iki.fi>
934
935         * glib/glib.def: Add g_convert_init.
936
937 Thu Mar 28 18:25:14 2002  Owen Taylor  <otaylor@redhat.com>
938
939         * Released 2.0.1
940
941         * configure.in: Version 2.0.1, interface, binary age 1.
942
943 Thu Mar 28 18:22:53 2002  Owen Taylor  <otaylor@redhat.com>
944
945         * README: Remove warning about g_print, etc, encoding.
946
947         * NEWS: Updates.
948
949         * glib/gmessages.c (g_log_default_handler): Use %lu
950         (plus a cast) when printing out pid_t arguments.
951         (#76770, Morten Welinder)
952
953         * glib/gstrfuncs.c (g_strdup_vprintf): Check the
954         result of vasprintf(), return NULL on failure.
955         (#76802, Akira Tagoh)
956
957         * tests/testglib.c (TEST): Supress a warning with
958         some GCC versions. 
959
960 Thu Mar 28 20:31:51 2002  Tim Janik  <timj@gtk.org>
961
962         * glib/gmessages.c:
963         (g_print): 
964         (g_printerr): convert prtinf() strings to local charset
965         when writing them to stdout or stderr.
966
967 Wed Mar 27 18:42:22 2002  Tim Janik  <timj@gtk.org>
968
969         * gmessages.[hc]:
970         major cleanups. introduced _g_log_fallback_handler() to handle
971         recursive messages which really doesn't call any GLib functions.
972         this allowes the default handler to use normal GLib functions and
973         also fixes user supplied log level handlers.
974         fixed locking issues, based on a patch from Sebastian Willhelmi,
975         attached to #74356. translate log messages from UTF-8, based
976         on the same patch. save fatal and recursion flags across flag
977         loop. use new integer format code from above patch.
978         move GLib functions out of locked mutex state to avoid deadlocks.
979         move the level prefix and filedescriptor logic into mklevel_prefix().
980         move _g_debug_init() into a place where we can figure and handle
981         recursion.
982
983 Mon Mar 25 18:13:06 2002  Owen Taylor  <otaylor@redhat.com>
984
985         * glib/gtypes.h (GUINT*_SWAP_LE_BE_X86): Remove __const__
986         qualifier from __asm__ statements... GCC since at least
987         2.96 has assumed no side effects automaticaly, and gcc-3.1
988         will warn about this usage. (#73308, Cody Russell)
989
990 Fri Mar 22 17:59:27 2002  Owen Taylor  <otaylor@redhat.com>
991
992         * glib/gmem.c (g_mem_chunk_reset): Fix problem where
993         if g_mem_chunk_reset() is called on an alloc-only
994         memchunk, then a useles GTree was created.
995
996 Wed Mar 20 18:20:21 2002  Owen Taylor  <otaylor@redhat.com>
997
998         * glib/gconvert.c (open_converter): Try to work around segfaults
999         on Solaris if NULL is passed for outbuf... supposedly gchar
1000         *outbuf = NULL... &outbuf works. (#74336, Lauri Alanko)
1001
1002 Wed Mar 20 11:17:32 2002  Owen Taylor  <otaylor@redhat.com>
1003
1004         * glib/gfileutils.c (get_contents_regfile): Close the
1005         file descriptor. (#75507, Matthias Clasen)
1006
1007 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
1008
1009         * configure.in: Use $PKG_CONFIG, not pkg-config.
1010         (LEE Sau Dan, #75572)
1011
1012 2002-03-20  Sven Neumann  <sven@gimp.org>
1013
1014         * glib/ghash.c (g_hash_table_resize): avoid repeated call of 
1015         g_spaced_primes_closest() by moving it out of the CLAMP macro 
1016         (spotted by Salmaso Raffaele).
1017
1018 2002-03-17  Tor Lillqvist  <tml@iki.fi>
1019
1020         * README.win32: Add MSVC-specific text by Hans Breuer.
1021
1022 2002-03-16  Tor Lillqvist  <tml@iki.fi>
1023
1024         * glib/giowin32.c: Some debugging output formatting changes. The
1025         following changes fix a problem with buffered GIOChannels, noticed
1026         with the help of Owen's test program, thanks! (#59969)
1027         (g_io_win32_prepare): Return value that takes the buffer condition
1028         into account, like g_io_unix_prepare() does.
1029         (g_io_win32_check): Ditto, like g_io_unix_check().
1030         (g_io_win32_dispatch): Ditto, like g_io_unix_dispatch().
1031
1032 Thu Mar 14 17:37:45 2002  Owen Taylor  <otaylor@redhat.com>
1033
1034         * glib/giochannel.c (g_io_channel_write_chars): Fix some
1035         gsize/gint mismatches. (#74422, Miroslaw Dobrzanski-Neumann)
1036
1037 2002-03-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1038
1039         * glib/gmessages.c: Fixed threading issues brought up by
1040         #74577. Make g_log_find_domain, g_log_domain_new,
1041         g_log_domain_check_free and g_log_domain_get_handler require being
1042         called with g_messages_lock held and remove all internal locking
1043         in them. Then added proper locking to g_log_set_handler,
1044         g_log_remove_handler and g_logv. Problem spotted by Miroslaw
1045         Dobrzanski-Neumann <mne@mosaic-ag.com>. (#74577)
1046
1047 2002-03-13  Erwann Chenede  <erwann.chenede@sun.com>
1048         * glib/gconvert.c 
1049           glib/gen-unicode-tables.pl
1050           glib/gunidecomp.h : fixed cast/type problems to 
1051           avoid warnings (with forte compiler) (#73898)
1052         
1053 2002-03-12  Alexander Larsson  <alla@lysator.liu.se>
1054
1055         * glib/gconvert.c:
1056         Cache getenv("G_BROKEN_FILENAMES") in have_broken_filenames() and
1057         use instead. Add g_convert_init() that calls have_broken_filenames()
1058
1059         * gthread/gthread-impl.c:
1060         Have g_thread_init call g_convert_init.
1061
1062 2002-03-11  Matthias Clasen  <maclas@gmx.de>
1063
1064         * glib/gstrfuncs.c (g_strtod): 
1065         (g_ascii_strtod): 
1066         (g_ascii_dtostr): 
1067         (g_ascii_formatd): Doc formatting fixes.
1068