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