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