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