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