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