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