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