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