1 Fri Dec 6 14:34:42 2002 Owen Taylor <otaylor@redhat.com>
3 Avoid literal UTF-8. (Allow it to build with
4 IRIX cc, #72757, Tomas Ogren)
6 * tests/patterntest.c (main): Convert literal
7 iso-8859-1 high bit characters in tests to
10 * glib/gunichartable.h glib/gen-unicode-tables.pl:
11 Use hex \xMN escapes rather than literal UTF-8
14 * configure.in: AC_PREREQ(2.53). needed for recent
15 GLIB_SIZEOF() changes.
17 Fri Dec 6 12:40:00 2002 Owen Taylor <otaylor@redhat.com>
19 * glib/libcharset/Makefile.am (EXTRA_DIST): Don't
20 distribute ref-add/del.sed., fixing problem with
21 srcdir != destdir. (#99813, Phuc LeHong)
23 Fri Dec 6 12:31:30 2002 Owen Taylor <otaylor@redhat.com>
25 * configure.in: chmod 0755 scripts in AC_OUTPUT(), since
26 install -c won't necessarily do that. (#74376, Martin
27 Gansser, Joshua Weage)
29 Thu Dec 5 16:05:55 2002 Owen Taylor <otaylor@redhat.com>
31 * configure.in: Use AC_LINK_IFELSE(), not AC_TRY_RUN()
32 for va_copy(), __va_copy() checks.
34 * configure.in: When there is a reasonable default,
35 provide that in the 3rd argument of AC_TRY_RUN(),
36 instead of just leaving the 3rd argument empty.
38 2002-12-05 Matthias Clasen <maclas@gmx.de>
40 * glib/gstrfuncs.c (g_strncasecmp): Break long deprecation
41 info into two paragraphs.
43 Thu Dec 5 15:43:46 2002 Owen Taylor <otaylor@redhat.com>
45 * configure.in: Fix multiple problems with the programs
46 in the argument of AC_TRY_RUN() having preprocessor
47 defines not in the first column.
49 Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor@redhat.com>
51 Start of fixes for cross-compilation. Based on
52 patches from Dimi Shahbaz, Dan Kegel, Johannes Stenzenbach,
55 * configure.in: Don't run the Digital-Unix 4 -std1 check
58 * configure.in: Use AC_TRY_COMPILE() rather than
59 AC_TRY_RUN() for inline checks. (Daniel Egger)
61 * configure.in: use AC_CHECK_SIZEOF rather than
62 GLIB_SIZEOF for size_t. Remove unused checks for
63 size of ptrdiff_t/intmax_t.
65 * acglib.m4: Resync GLIB_SIZEOF of to the current
66 AC_CHECK_SIZEOF, which handles cross-compilation.
68 * acglib.m4: Remove no longer needed GLIB_SYSDEFS(),
69 add GLIB_CHECK_VALUE() as a wrapper around the
70 amazing _AC_COMPUTE_INT() autoconf 2.5x internal.
72 * configure.in: Redo the POLL* value checks in a
73 cross-compilation friendly way.
75 Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor@redhat.com>
77 * glib/gtimer.c: Include glibconfig.h early so
78 that we include <windows.h> when needed.
80 * glib/gstrfuncs.c: Fix typo.
82 Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor@redhat.com>
84 * configure.in: Add 3rd argument to remaining AC_DEFINES(),
85 so we can get rid of acconfig.h. (#76334, Daniel Egger)
87 * acconfig.h: Removed.
89 Tue Dec 3 20:22:27 2002 Owen Taylor <otaylor@redhat.com>
91 * glib/*.c: Patch from Sven Neumann to make the
92 include order consistent. (#71704)
94 2002-12-03 Matthias Clasen <maclas@gmx.de>
96 * configure.in: Check that strlcpy behaves as per the OpenBSD
97 man page before wrapping it. (#53933)
99 2002-12-03 Frederic Crozat <fcrozat@mandrakesoft.com>
101 * glib/gunicollate.c: (g_utf8_collate_key):
102 Fix typo from previous commit
104 Tue Dec 3 01:05:00 2002 James M. Cape <jcape@ignore-your.tv>
106 * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key):
107 Check for NULL before doing anything.
109 Mon Dec 2 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
111 * === Released 2.1.3 ===
115 [ Unmerged change from stable from May 16 ]
117 * autogen.sh: Remove check for GNU gettext, since it
118 was causing problems for Solaris CVS builds.
119 (#81885, Hidetoshi Tajima.)
121 Tue Nov 26 09:51:43 2002 Owen Taylor <otaylor@redhat.com>
123 * glib/gstrfuncs.c (g_strchomp): Avoid non-ANSI pointer
124 comparison. (#54344, Morten Welinder)
126 * tests/strfunc-test.c (main): Add tests for strchomp().
128 2002-11-30 Ole Laursen <olau@hardworking.dk>
130 * configure.in: Added "da" to ALL_LINGUAS.
132 2002-11-29 Matthias Clasen <maclas@gmx.de>
134 * glib/gstrfuncs.c (g_ascii_strtoull): It is a 2.2 addition.
136 * glib/gtimer.c (g_time_val_add): Adjust to changed parameter names.
138 * glib/gutils.c (g_get_application_name): Mark as 2.2. addition.
140 * glib/gstrfuncs.c (g_ascii_strtoull): Mark as 2.0.7 addition.
142 2002-11-28 Matthias Clasen <maclas@gmx.de>
148 * glib/giochannel.c: Move some docs inline, and add deprecation
149 information. To see the list of affected functions, grep for
152 * configure.in: Fix the definitions around printf: either we use
153 system printf in which case HAVE_VASPRINTF, HAVE_C99_VSNPRINTF and
154 HAVE_UNIX98_PRINTF have already been determined by earlier tests,
155 or we use the included printf, in which case we know that these
156 three can be defined as 1. (#99826)
158 * glib/gutf8.c (g_utf8_strreverse):
159 * glib/gstrfuncs.c (g_str_has_suffix):
161 * glib/gprintf.c (g_printf):
167 * glib/gmarkup.c (g_markup_parse_context_get_element):
168 Mark as 2.2 API additions.
170 * configure.in: Fix the gtk-doc version check.
172 2002-11-27 Matthias Clasen <maclas@gmx.de>
174 * glib/gmessages.h: Use G_LIKELY without surrounding parentheses
175 in g_assert() and g_return_[val]_if_fail() so that we always trigger
176 the gcc warning about "assignment used as truth value".
178 * glib/gmacros.h: Always put parentheses in G_LIKELY and G_UNLIKELY.
180 2002-11-26 Matthias Clasen <maclas@gmx.de>
182 * glib/gmessages.h: Only use G_LIKELY in g_assert() and
183 g_return_[val]_if_fail() if it is actually doing something.
185 2002-11-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
187 * glib/grand.c, gthread/gthread-impl.c, tests/rand-test.c:
188 Changed the seeding algorithm. Old behaviour can be achived by
189 setting envvar G_RANDOM_VERSION to "2.0". (#99262)
191 * docs/reference/glib/glib-docs.sgml,
192 docs/reference/glib/Makefile.am: Renamed
193 docs/reference/glib/changes-2.0.sgml to
194 docs/reference/glib/changes.sgml and added section for changes
195 from 2.0 to 2.2 (Also corrected 1.0 to 1.2).
197 * README.in, docs/reference/glib/running.sgml,
198 docs/reference/glib/tmpl/random_numbers.sgml,
199 docs/reference/glib/changes.sgml: Added notes about the new
202 * configure.in: Make CPPFLAGS, not CFLAGS, include
203 G_THREAD_CFLAGS. CFLAGS is used while linking too and thus GLib
204 programs would link to the threads library on some platforms. Also
205 fixed a bug manifesting through this change. (#77981)
207 2002-11-26 Matthias Clasen <maclas@gmx.de>
209 * glib/gmacros.h: Fix the non-gcc-3.x definitions of G_LIKELY
210 and G_UNLIKELY. (Reported by Dan Mills)
212 2002-11-25 Matthias Clasen <maclas@gmx.de>
214 * glib/gfileutils.c (g_build_path):
215 (g_build_filename): Document that the varargs must be
216 NULL-terminated. (#99510)
218 * glib/gmessages.h (g_assert):
220 (g_return_val_if_fail): Remove the (no longer effective) empty
223 * glib/gmacros.h: Change the definition of G_LIKELY, so that
224 g_return_if_fail() and friends still trigger a gcc warning if
225 the expr is an assignment.
227 2002-11-23 Matthias Clasen <maclas@gmx.de>
229 * configure.in: Generate docs/reference/*/version.xml.
231 * glib/gdir.h: Add Copyright notice.
233 2002-11-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
235 * configure.in: Fixed typo: PTHREAD_PRIO_MIN ->
236 PTHREAD_PRIO_MAX. (Laurent Vivier, #99293)
238 Fri Nov 22 09:39:09 2002 Owen Taylor <otaylor@redhat.com>
240 * glib/gmacros.h: Remove broken G_HIDDEN_SYMBOL
241 definition which wasn't supposed to be committed
244 Thu Nov 21 16:19:21 2002 Owen Taylor <otaylor@redhat.com>
246 * glib/ghash.c: Patch from Morten Welinder to
247 make ghash.c properly obey DISABLE_MEM_POOLS. (#96600)
249 Thu Nov 21 14:09:44 2002 Owen Taylor <otaylor@redhat.com>
251 * glib/gmacros.h: Add G_GNUC_DEPRECATED. (Tom Tromey,
254 2002-11-21 Tor Lillqvist <tml@iki.fi>
256 * config.h.win32.in: Update to match what is currently produced by
259 * configure.in: Remove superfluous spaces on two shell variable
260 assignment lines. Don't define HAVE_GOOD_PRINTF as 0 if we don't
261 have a good printf, it is tested with #ifdef.
263 * glib/glib.def: Add new functions.
265 * glib/Makefile.am: If !HAVE_GOOD_PRINTF, add libtrio.la to LIBADD
269 * gmodule/gmodule.rc.in
270 * gobject/gobject.rc.in
271 * gthread/gthread.rc.in
272 * {glib,gmodule,gobject,gthread}/makefile.{mingw,msc}.in:
273 Hardcode 2.0 in the names, as that is what Makefile.am does.
275 2002-11-21 Matthias Clasen <maclas@gmx.de>
277 Include a printf implementation supporting C99 snprintf and SUS
278 positional parameters: (#79488)
281 * glib/gspawn-win32.c:
284 * glib/gbacktrace.c: Use _g_printf wrappers.
286 * glib/gutils.c (g_vsnprintf): Simplify, since we can assume C99
287 snprintf semantics now.
289 * glib/gmessages.c (printf_string_upper_bound): No longer needed,
290 since we can assume C99 snprintf semantics now.
293 * acinclude.m4 (AC_FUNC_PRINTF_UNIX98): New macro to check wether
294 printf supports SUS positional parameters.
296 * configure.in: New option --enable-included-printf to force
297 compilation of trio; otherwise trio is compiled if the system
298 printf misses either C99 snprintf semantics of SUS positional
301 * glib/Makefile.am (SUBDIRS): Conditionally compile trio.
302 (libglib_2_0_la_SOURCES): Add gprintf.c and gprintfint.h.
303 (glibsubinclude_HEADERS): Add gprintf.h.
305 * glib/gprintfint.h: New private wrapping either system printf
306 or trio printf variants in _g_printf wrappers for use inside glib.
308 * glib/gprintf.h: New public header declaring g_printf variants.
309 * glib/gprintf.c: Corresponding implementations.
311 * glib/trio/*: New directory, containing the trio-1.9 sources.
313 2002-11-20 Matthias Clasen <maclas@gmx.de>
315 * glib/gmessages.h (g_return_if_fail):
316 (g_return_val_if_fail): Use G_LIKELY. (#69022)
318 * glib/gmacros.h (G_LIKELY):
319 (G_UNLIKELY): New macros for hinting the compiler about the
320 expected result of expressions. For gcc 3.x, define these
321 using __builtin_expect. (#69022)
323 Tue Nov 19 14:38:18 2002 Owen Taylor <otaylor@redhat.com>
325 * glib/gstrfuncs.c (g_ascii_strtoull): Fix
326 strtull/strtoull type in docs (#99012, Morten
327 Welinder.) Add copyright information for code
330 2002-11-18 Tor Lillqvist <tml@iki.fi>
332 * glib/gspawn-win32.c (do_spawn_with_pipes): Do handle
333 G_SPAWN_DO_NOT_REAP_CHILD after all, similarily as on Unix. If the
334 flag is not set, don't call DuplicateHandle() on the handle
335 returned by the helper process, and set the "child pid" returned
336 to the called to zero. Close the handle to the helper process in
339 * glib/gspawn.c (g_spawn_async_with_pipes): Document Windows
340 behaviour of G_SPAWN_DO_NOT_REAP_CHILD.
342 2002-11-18 Tor Lillqvist <tml@iki.fi>
344 [Win32] Fix the asynchronous g_spawn* to return the process handle
345 of the started program properly. (Note: not the process id. The
346 spawn*() functions in the C runtime return the created process's
347 handle. There doesn't seem to be any way to get the process id of
348 a child process if you have the handle. But then, the process
349 handle usually is more useful anyway.)
351 * glib/gspawn-win32-helper.c (WinMain): If the spawning of the
352 child process succeeded, and if asynchronous spawn (P_NOWAIT),
353 write the result handle up to the parent process, waiting to read
354 it in do_spawn_with_pipes().
356 * glib/gspawn-win32.c (do_spawn): Use return value from spawning
357 the helper. If it is -1 the helper wasn't found or couldn't be run
358 for some reason. Otherwise it is the helper's process handle.
360 (g_spawn_async_with_pipes): Pass the child_pid parameter on to
361 do_spawn_with_pipes().
363 (do_spawn_with_pipes): Take also a child_pid parameter. If
364 do_spawn() returned -1, fail immediately. Otherwise make the
365 handle passed to us by the helper process into a handle valid in
366 this process by calling DuplicateHandle().
368 2002-11-17 Tor Lillqvist <tml@iki.fi>
370 * glib/gspawn-win32.c (g_spawn_async_with_pipes): Ignore the
371 G_SPAWN_DO_NOT_REAP_CHILD flag, can't be meaninfully implemented
372 on Windows, at least not now. Always pass dont_wait as TRUE to
373 do_spawn_with_pipes(). The semantics of the dont_wait parameter is
374 very different from the semantics of the intermediate_child
375 parameter to fork_exec_with_pipes() in the Unix version. This
376 fixes a serious bug, g_spawn_async() in fact behaved
379 (do_spawn_with_pipes, do_spawn): Rename from
380 fork_exec_with_pipes() and do_exec(), those names were from the
381 Unix bersion, and misleading.
383 (close_and_invalidate): Don't try to close invalid fds.
385 * glib/gspawn.c (g_spawn_async_with_pipes): Add warning about
386 Windows behaviour. There is no fork(), so the child_setup()
387 function is in fact called in the parent.
389 * glib/gspawn-win32-helper.c (WinMain): Insert spaces in argv
392 * tests/spawn-test-win32-gui.c: New file. Test program to be
393 linked as a GUI application. Behaves differently depending on how
394 invoked (by spawn-test).
396 * tests/spawn-test.c (run_tests): On Win32, run the
397 spawn-test-win32-gui program, too, in several ways, synchronously
400 * tests/Makefile.am: Corresponding change.
402 Fri Nov 8 19:44:20 2002 Soeren Sandmann <sandmann@daimi.au.dk>
404 * docs/reference/glib/tmpl/arrays.sgml:
405 * docs/reference/glib/tmpl/arrays_byte.sgml:
406 * docs/reference/glib/tmpl/arrays_pointer.sgml:
407 * docs/reference/glib/tmpl/date.sgml:
408 * docs/reference/glib/tmpl/linked_lists_double.sgml:
409 * docs/reference/glib/tmpl/linked_lists_single.sgml:
410 * docs/reference/glib/tmpl/main.sgml:
411 * docs/reference/glib/tmpl/queue.sgml:
412 * docs/reference/glib/tmpl/random_numbers.sgml:
413 * docs/reference/glib/tmpl/relations.sgml:
414 * docs/reference/glib/tmpl/scanner.sgml:
415 * docs/reference/gobject/tmpl/gtype.sgml:
416 * docs/reference/gobject/tmpl/value_arrays.sgml glib/garray.h:
417 * glib/gdate.h glib/giochannel.h glib/glist.h glib/gmain.c:
418 * glib/gmain.h glib/gqueue.c glib/gqueue.h glib/grand.c glib/grand.h:
419 * glib/grel.h glib/gslist.h glib/gtimer.h gobject/gvaluearray.h:
421 Trivial s/foo/foo_/ fixes to make <glib.h> includable with
422 -Wshadow without warnings (#91680)
424 Thu Nov 7 19:32:26 2002 Owen Taylor <otaylor@redhat.com>
426 * glib/gutils.[ch] (g_set/get_application_name):
427 Patch from Havoc Pennington to add functions for
428 setting and getting a human readable application
431 * configure.in: Up to version 2.1.3, since we'll
432 need to depend on last addition for GTK+.
434 2002-11-06 Tor Lillqvist <tml@iki.fi>
436 * glib/glib.def: Add g_main_thread_init.
438 2002-11-06 Matthias Clasen <maclas@gmx.de>
440 * glib/gstrfuncs.c (g_str_has_suffix):
441 (g_str_has_prefix): Minor doc markup fix.
443 Mon Nov 4 10:45:48 2002 Owen Taylor <otaylor@redhat.com>
445 * configure.in: Add -DG_DISABLE_CAST_CHECKS for
446 everything but --enable-debug.
448 * configure.in: Require pkg-config 0.14. (#97553)
450 Mon Nov 4 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
452 * glib/gbsearcharray.c: Include config.h
453 so DISABLE_MEMPOOLS actually has an effect.
454 (#96437, Morten Welinder)
456 * tests/uri-test.c: Include <config.h>
458 2002-11-03 Dmitry G. Mastrukov <dmitry@taurussoft.org>
460 * configure.in: Added Belarusian to ALL_LINGUAS
462 2002-11-02 Daniel Elstner <daniel.elstner@gmx.net>
464 * glib/giochannel.c (g_io_channel_write_chars): Fix left_len
465 calculation in the from UTF-8 to UTF-8 case: left_len should
466 be the number of bytes left in the input buffer rather than
467 channel->write_buf. (#96373)
469 2002-10-27 Tor Lillqvist <tml@iki.fi>
471 * configure.in (G_MODULE_LDFLAGS): Don't set on Win32, only causes
474 * glib/gmain.c (g_poll): Fix for bug reported by Herman Bloggs
475 (http://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00101.html)
476 and others. We waited for events only for GPollFDs whose events
477 field had G_IO_IN set. We need to wait also for events for
478 GPollFDs that have just G_IO_OUT set. Non-blocking sockets in the
479 process of being connect()ed are one such case. Also silence a
480 couple of gcc warnings.
482 Fri Oct 18 13:41:30 2002 Manish Singh <yosh@gimp.org>
484 * glib/giochannel.c (g_io_channel_read_line_backend): avoid
485 creating negative values out of unsigned values using MAX,
486 check to see if the result would be positive before doing
489 Tue Oct 15 15:28:47 2002 Manish Singh <yosh@gimp.org>
491 * tests/iochannel-test.c: use gsize instead of int where appropriate
492 (64-bit cleanliness fix). Removed leftover line_term cruft.
494 Tue Oct 15 15:07:45 2002 Manish Singh <yosh@gimp.org>
496 * gmodule/Makefile.am gobject/Makefile.am gthread/Makefile.am:
497 add -DG_DISABLED_DEPRECATED
499 * tests/gio-test.c tests/mainloop-test.c tests/string-test.c
500 tests/testglib.c test/tree-test.c tests/unicode-collate.c
501 tests/unicode-normalize.c: Deprecation cleanup
503 Mon Oct 14 15:51:05 2002 Owen Taylor <otaylor@redhat.com>
505 * glib/gdate.c (g_date_fill_parse_tokens): Fix a memory
506 leak. (#94550, Sebastian Rittau)
508 Mon Oct 14 15:36:11 2002 Owen Taylor <otaylor@redhat.com>
510 * glib/gcompletion.[ch] (g_completion_complete): Make
511 prefix argument const. (#91662, Gustavo Carneiro)
513 Mon Oct 14 15:32:14 2002 Owen Taylor <otaylor@redhat.com>
515 * tests/mainloop-test.c (adder_response): Fix a minor memory
518 Sat Oct 12 21:30:41 2002 Tim Janik <timj@gtk.org>
520 * merged up from glib-2-0:
522 * glib/gstrfuncs.c (g_ascii_strtod): fix comment.
523 (g_ascii_strtoull): new function, acting like strtoull(3) in the C
526 * glib/gscanner.[hc]: fix 32bit issues with integer parsing and
527 support storing 64bit values in GTokenValue by
528 using g_ascii_strtoull().
530 Sat Oct 12 12:34:22 2002 Soeren Sandmann <sandmann@daimi.au.dk>
532 * glib/gtree.c (g_tree_search), glib/gspawn.c
533 (g_spawn_async_with_pipes):
535 Documentation fixes: #71778, Owen Taylor; #85095, Bill Janssen,
538 Thu Oct 10 23:27:02 2002 Tim Janik <timj@gtk.org>
540 * glib/gscanner.c (g_scanner_msg_handler): if input_name is NULL,
541 print out "<memory>" instead of completely skipping input specification
542 and thusly loosing error line information.
544 Sun Sep 29 12:15:44 2002 Manish Singh <yosh@gimp.org>
546 * tests/mainloop-test.c: use gsize instead of int where appropriate
547 (64-bit cleanliness fix)
549 2002-09-29 Tor Lillqvist <tml@iki.fi>
551 * configure.in: Instead of forcing -fnative-struct into CFLAGS
552 when using gcc for Win32, check for gcc version 3.x which uses
553 -mms-bitfields instead. Also check if either of these switches is
554 actually available at all, and warn if not. Thanks to Soren
555 Andersen for the inspiration.
557 * HACKING: Say we require autoconf 2.52 as that is what
560 2002-09-23 Arvind Samptur <arvind.samptur@wipro.com>
561 * glib/gspawn.c (fork_exec_with_pipes) : when the child fails
562 we need to reap it to avoid a zombie. This would
563 happen in case of g_spawn_sync. Fixes #92658
565 2002-09-20 Matthias Clasen <maclas@gmx.de>
567 * glib/gscanner.c (g_scanner_msg_handler): Don't print
568 scanner->input_name when it is NULL. (#93752)
570 2002-09-06 Havoc Pennington <hp@redhat.com>
572 * autogen.sh: automake 1.4
574 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
576 * docs/reference/glib/tmpl/datalist.sgml, glib/gmain.c:
578 Documentation fixes: (#75255, Martin Schulze; #76104, Daryll Strauss)
580 2002-08-26 Tor Lillqvist <tml@iki.fi>
582 * configure.in (G_LIBS_EXTRA): Don't link with -lwsock32 on
583 Cygwin (#91696, Masahiro Sakai).
585 Tue Aug 20 16:01:03 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
587 * glib/gconvert.c (strdup_len): validate 'len' argument properly
588 for the case that input string is not null-terminated. (#91222)
590 2002-08-10 Gustavo Noronha Silva <kov@debian.org>
592 * configure.in: added pt_BR to ALL_LINGUAS
594 2002-08-07 Matthias Clasen <maclas@gmx.de>
596 * glib/gmarkup.c (g_markup_parse_context_get_element):
597 Use g_return_val_if_fail, no g_return_if_fail.
599 2002-08-06 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
601 * glib/gthread.c: Set the normal PID surrogate priority according
602 to getpid() to avoid errors for niced processes. (#86116)
604 * gthread/gthread-impl.c, gthread/gthread-posix.c,
605 gthread/gthread-solaris.c: Do the same for the posix/dce
606 implementation. Solaris still needs to set priority of the main
607 thread, because all unbound threads will schedule according to
608 that value and it defaults to 0 (the minimal value).
610 * glib/gmain.c: Factor out g_main_context_init_pipe from
611 g_main_context_new to initialize the wakeup pipe of a
612 context. Call that function from g_main_context_new if threads are
613 initialized and for all contexts when threads are initialized
614 in g_main_thread_init. (#86872)
616 * gthread/gthread-impl.c: Call g_main_thread_init. (#86872)
618 Thu Jul 25 14:23:15 2002 Owen Taylor <otaylor@redhat.com>
620 * glib/gfileutils.c: Clarify the behavior of g_build_path()
621 for empty elements and for leading and trailing copies
622 of the separator in the docs.
624 * glib/gfileutils.c: Fix problems with leading elements
625 consisting only of "/" characters. (#85928, Guillaume Chazarain)
627 * tests/strfunc-test.c (main): Add more test cases
628 for g_build_filename().
630 2002-07-26 Matthias Clasen <maclas@gmx.de>
633 * glib/gutf8.c (g_utf8_strreverse): New function to revert
635 * glib/gpattern.c (g_utf8_reverse): Gone, replaced by
636 g_utf8_strreverse. (#87725)
638 Thu Jul 25 20:57:20 2002 Owen Taylor <otaylor@redhat.com>
640 * glib/giochannel.c (g_io_channel_read_line): Fix
641 docs for @str_return to conform to the main docs
642 and the implementation as to whether the terminator
643 is included. (#87964, Jacob Berkman)
645 Thu Jul 25 19:52:41 2002 Owen Taylor <otaylor@redhat.com>
647 * glib/guniprop.c (real_tolower): Handle the
648 end of the string properly when max_len is set.
649 (#88545, Morten Welinder.) Rename the next_t
650 variable to next_type to make cc-mode happy.
652 * glib/gconvert.c (g_iconv_open): Fix missing
653 label from previous commit.
655 Thu Jul 25 19:41:03 2002 Owen Taylor <otaylor@redhat.com>
657 * glib/giochannel.c (g_io_channel_get_flags): Fix
658 incorrect return value in g_return_val_if_fail
659 (#85545, David L. Cooper II)
661 Thu Jul 25 19:12:43 2002 Owen Taylor <otaylor@redhat.com>
663 * glib/giochannel.c (g_io_channel_set_encoding): Clarify
664 that only one of the conditions listed in the docs
665 need to be true, not all of them. (#87176,
668 * glib/giochannel.c (g_io_channel_read_line): Fix
669 description of the return value. (#87754, Manuel Clos)
671 Thu Jul 25 19:02:53 2002 Owen Taylor <otaylor@redhat.com>
673 * glib/gmain.c (g_timeout_add): Remove reference
674 in the docs to @notify parameter. (#87768,
677 Thu Jul 25 17:57:07 2002 Owen Taylor <otaylor@redhat.com>
679 * glib/gconvert.c (g_iconv_open): Document the
680 (GIConv)-1 return value on failure. (#87559,
683 * glib/gconvert.c (g_iconv_open): Fix potential
684 problems with the assumption that (GIConv)(iconv_t)-1
685 is the same as (GIConv)-1.
687 2002-07-15 Matthias Clasen <maclas@gmx.de>
690 * glib/gmarkup.c (g_markup_parse_context_get_element): New
691 function to get the currently open element. (#70448)
693 2002-07-04 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
695 * tests/*.c: Added #undef G_DISABLE_ASSERT and #undef G_LOG_DOMAIN
696 throughout the files, which didn't already have them. (#87312)
698 2002-07-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
700 * configure.in: Made the thread flags determination tests first
701 check for the canonical form -pthread[s], then for other
702 possibilities. Also recognize some more platforms. Modeled after
703 patch from Miroslaw Dobrzanski-Neumann <mne@mosaic-ag.com>
706 * configure.in: Fixed bugs in posix thread priority
707 resolution. Also added AIX priorities. Fix from
708 Laurent Vivier <Laurent.Vivier@bull.net>. (#82599)
710 * gthread/gthread-solaris.c: Use thr_min_stack() instead of
711 sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to
712 g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise
713 the stack might be to small for any nontrivial thread. Discovered
714 on intel-solaris by Rajkumar Sivasamy <rajkumar.siva@wipro.com>.
716 2002-07-03 Anders Carlsson <andersca@gnu.org>
718 * configure.in: Add a forgotten trailing ` in the
719 GLIB_BINARY_AGE expression. Also fixup LT_CURRENT.
721 2002-07-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
723 * configure.in: Set binary age to 0 to make it compile.
725 * configure.in: Improve checks for dce/posix threads to also do
726 the right thing, if the thread functions are not declared in
727 pthread.h. Idea from Miroslaw Dobrzanski-Neumann
728 <mne@mosaic-ag.com> in #77981.
730 2002-07-01 Anders Carlsson <andersca@gnu.org>
732 * configure.in: Up version to 2.1.0.
734 2002-07-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
736 * glib/garray.h: Add parenthesis to protect macro
737 argument. Spotted by Sam Couter <sam@topic.com.au>. (#86826)
739 2002-06-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
741 * glib/gmessages.h (g_assert, g_assert_not_reached,
742 g_return_if_fail, g_return_val_if_fail): In case of
743 G_DISABLE_ASSERT replace "G_STMT_START{ }G_STMT_END" with
744 "G_STMT_START{ (void)0; }G_STMT_END", because the former chokes
745 gcc prior to 3.0. (#86664)
747 2002-06-26 Yanko Kaneti <yaneti@declera.com>
749 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
751 Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor@redhat.com>
753 * glib/gmain.c (struct _GTimeoutSource): Make
754 interval unsigned to match g_timeout_source_new().
757 * glib/gmain.c (g_timeout_prepare): Add some
758 extra gymnastics to avoid signed/unisgned integer
761 Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor@redhat.com>
763 * INSTALL.in: Add a note about the deficiency
764 of Tru64 iconv. (#81699, Manuel Op de Coul)
766 Tue Jun 11 17:03:39 2002 Owen Taylor <otaylor@redhat.com>
768 * tests/patterntest.c (test_compilation)
769 * glib/gmem.c (profiler_try_realloc): A couple
770 of 64-bit printf format fix from George Lebl.
773 * glib/gconvert.c (open_converter): Fix gsize/gint
774 mixup for g_iconv() arguments. (#83270,
777 2002-06-03 Matthias Clasen <maclas@gmx.de>
779 * glib/gwin32.c (g_win32_get_package_installation_directory):
780 Replace homegrown "hash" entity by standard ISO entity "num".
782 2002-05-26 Matthias Clasen <maclas@gmx.de>
784 * glib/gmain.c: Remove references to nonexisting functions
785 g_source_set_callback_closure(), g_source_poll(), g_source_add()
788 * glib/gdir.c (g_dir_open): Typo fix in docs.
790 * glib/gasyncqueue.c (g_async_queue_lock):
791 (g_async_queue_unref_and_unlock): Fix markup to avoid erroneous
794 * glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
796 * glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
798 * glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
800 2002-05-23 Havoc Pennington <hp@redhat.com>
802 * glib/gspawn.c (fork_exec_with_pipes): on success, close the
803 pipes from the child. Fix from Tim.
805 2002-05-22 jacob berkman <jacob@ximian.com>
807 * m4macros/glib-gettext.m4 (AM_GLIB_WITH_NLS): fix tyop
809 Wed May 22 15:40:47 2002 Owen Taylor <otaylor@redhat.com>
811 * README.in: Remove notes about now-fixed-bugs.
813 * m4macros/glib-gettext.m4 acinclude.m4: Get rid
814 of AC_MSG_NOTICE() usage, since some broken systems
815 (Hi Debian!) might not be using autoconf-2.5x for
816 downstream packages even though we require it for
819 * INSTALL.in: Add a note about installing extra
820 converters for Solaris.
822 * glib/gutils.h (g_bit_nth_msf): Fix termination
823 condition. (#82582, Paolo Molaro)
825 Tue May 21 15:51:17 2002 Owen Taylor <otaylor@redhat.com>
827 * configure.in: $with_libiconv, not $with_iconv.
829 Mon May 20 18:02:46 2002 Owen Taylor <otaylor@redhat.com>
831 * configure.in: Move iconv tests before gettext
834 * m4macros/glib-gettext.m4 acinclude.m4: If we can't
835 link to gettext, try adding in -liconv. (#80076,
838 * m4macros/glib-gettext.m4 acinclude.m4: Suppress
839 warnings about xgettext not being GNU gettext when
840 libintl wasn't found at all.
841 (#79016, Andrew P. Lentvorski, Jr.)
843 2002-05-21 Matthias Clasen <maclas@gmx.de>
845 * glib/gmarkup.c (g_markup_parse_context_parse): Added
846 proper support for CDATA sections.
848 2002-05-20 jacob berkman <jacob@ximian.com>
850 * glib/gdir.c: include sys/types.h before dirent.h to build on
851 darwin (fixes #72859)
853 Mon May 20 15:35:59 2002 Owen Taylor <otaylor@redhat.com>
855 * glib/gfileutils.c (get_contents_regfile): Fix double
856 close of file descriptor on error. (#82139, Wayne Schuller)
858 * glib/gspawn.c (close_and_invalidate): Don't close
859 fd's that have already been closed. (Fix from Michael
862 * glib/giochannel.c (g_io_channel_close): If not flushing,
863 dump the contents of the write buffers, so we won't try
864 to write them to an invalid fd later. (Patch from Ron Steinke,
865 fixing #78290, Andreas Persenius.)
867 2002-05-18 Matthias Clasen <maclas@gmx.de>
869 * tests/markups/fail-36.gmarkup:
870 * tests/markups/fail-35.gmarkup:
871 * tests/markups/valid-8.gmarkup:
872 * tests/markups/valid-7.gmarkup:
873 * tests/markups/valid-6.gmarkup:
874 * tests/markups/valid-5.gmarkup: New testcases.
876 * tests/markup-test.c (passthrough_handler):
877 (text_handler): Don't ignore the text_len parameter.
879 * glib/gmarkup.c (find_current_text_end): Don't hang on embedded
881 (g_markup_parse_context_parse): Fix passthrough handling to
882 correctly skip processing instructions, comments, doctype
883 declarations and CDATA marked sections. (#81977)
885 Sat May 18 00:21:51 2002 Tim Janik <timj@gtk.org>
889 * glib/gscanner.c (g_scanner_unexp_token): fix missing cases for
892 2002-05-17 Tor Lillqvist <tml@iki.fi>
894 * config.h.win32.in: Match new additions in a configure-produced
897 * glibconfig.h.win32.in: gssize and gsize as in a
898 configure-produced glibconfig.h.
900 * glib/glib.def: Add new functions.
902 Thu May 16 12:24:00 2002 Owen Taylor <otaylor@redhat.com>
904 * acinclude.m4 m4macros/glib-gettext.m4: Incorporate
905 AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST as AM_GLIB_* to avoid
906 dependencies on gettext m4 files. (#81885, Hidetoshi Tajima.)
908 2002-05-14 Alex Larsson <alexl@redhat.com>
912 New functions g_str_has_suffix and g_str_has_prefix.
914 * tests/string-test.c: (main):
915 Test the new functions.
917 Mon May 13 23:20:00 2002 Owen Taylor <otaylor@redhat.com>
919 * autogen.sh (have_gettext): Add a check for GNU gettext.
920 (Pointed out by Dan Winship in #59386.)
922 Mon May 13 11:55:33 2002 Owen Taylor <otaylor@redhat.com>
924 * configure.in acglib.m4: If sizeof(int) == sizeof(long)
925 run compilation tests to determine which way gsize should
926 be defined. (#74413, reported by Miroslaw Dobrzanski-Neumann)
928 Mon May 13 11:42:23 2002 Owen Taylor <otaylor@redhat.com>
930 * glib/libcharset/*: Update from libcharset CVS.
931 Includes additional encodings for Solaris (#80396,
934 * configure.in: Add getc_unlocked to CHECK_FUNCS().
936 * glib/gmessages.c (strdup_convert): If
937 g_convert_with_fallback() fails, print the error
938 message to stderr the first time, then return
939 the original string. (#78197)
941 2002-05-10 Naba Kumar <kh_naba@users.sourceforge.net>
943 * configure.in: Added "hi" to ALL_LINGUAS.
945 2002-05-08 Michael Natterer <mitch@gimp.org>
947 * configure.in: fixed yesterdays fix for cross compiling: simply
948 check the variable "cross_compiling" which gets set by autoconf.
950 2002-05-07 Matthias Clasen <maclas@gmx.de>
952 * glib/gmarkup.c (unescape_text): Report unfinished entity
953 references as errors rather than running into an assert. (#80441)
955 2002-05-07 Michael Natterer <mitch@gimp.org>
957 * configure.in: added a new conditional CROSS_COMPILING which
958 indicates ($build != $host). If it is set, look for
959 glib-genmarshal in PATH. Error out if it was not found.
961 Tue May 7 11:24:22 2002 Owen Taylor <otaylor@redhat.com>
963 Fixes for #79347, Ron Arts.
965 * glib/gqsort.c (g_qsort_with_data): Handle 0 elements,
966 don't g_return_if_fail().
968 * tests/qsort-test.c (main): Add a 0 element test.
970 * glib/garray.c (g_[ptr_]array_sort_with[_data]):
971 Remove invalid assertions that array->pdata != NULL ..
972 it's NULL for 0 elements which is a valid case.
974 Mon May 6 16:00:41 2002 Owen Taylor <otaylor@redhat.com>
976 * glib/gbacktrace.h: Exclude OSF from alpha definition
977 of G_BREAKPOINT(), since the assembler apparently
978 doesn't support bpt. (#77852, Gareth Pierce) [from stable]
980 Mon May 6 11:48:08 2002 Owen Taylor <otaylor@redhat.com>
982 [ merged from stable ]
984 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
986 * m4macros/glib-2.0.m4: save CFLAGS/LIBS properly when
987 compiling "what went wrong" test case. (#79330)
989 * m4macros/glib-2.0.m4: Remove reference to editing
990 pkg-config script. (From Jim Gettys)
992 * configure.in: (Look for dyld interfaces before dlopen()
993 since OS X can have both. Patch from Jacob Berkman,
996 2002-05-01 jacob berkman <jacob@ximian.com>
998 * configure.in: fix typo on 64-bit printf formatting string
999 configure message (fixes #80389)
1001 2002-04-29 Pablo Saratxaga <pablo@mandrakesoft.com>
1003 * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
1005 2002-04-19 Tor Lillqvist <tml@iki.fi>
1007 * glib/gspawn.c (g_spawn_command_line_sync): Add Windows-specific
1008 note to the gtk-doc comment.
1010 * glib/gspawn-win32.c: Remove the copy-pasted gtk-doc comment
1011 blocks. It's enough to have them in gspawn.c.
1013 2002-04-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1015 * gthread/gthread-impl.c (g_thread_init): Fixed typo. (#78985)
1017 2002-04-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1019 * glib/gthreadpool.c (g_thread_pool_thread_proxy): Unlock the pool
1020 for all threads leaving it. (#78348)
1022 2002-04-11 Matthias Clasen <maclas@gmx.de>
1024 * tests/patterntest.c: Remove manual UTF-8 -> Latin1 conversion for
1025 stuff fed to g_print.
1027 2002-04-08 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1029 * tests/gio-test.c, tests/markup-test.c: Use gsize instead of
1030 gint. From Miroslaw Dobrzanski-Neumann
1031 <mne@mosaic-ag.com>. (#77982)
1033 2002-04-08 Stanislav Brabec <utx@penguin.cz>
1035 * cs.po: Added Czech (cs) to ALL_LINGUAS.
1037 2002-03-31 Hasbullah Bin Pit <sebol@ikhlas.com>
1039 * configure.in: Added Malay (ms)to ALL_LINGUAS.
1041 2002-03-29 Tor Lillqvist <tml@iki.fi>
1043 * glib/glib.def: Add g_convert_init.
1045 Thu Mar 28 18:25:14 2002 Owen Taylor <otaylor@redhat.com>
1049 * configure.in: Version 2.0.1, interface, binary age 1.
1051 Thu Mar 28 18:22:53 2002 Owen Taylor <otaylor@redhat.com>
1053 * README: Remove warning about g_print, etc, encoding.
1057 * glib/gmessages.c (g_log_default_handler): Use %lu
1058 (plus a cast) when printing out pid_t arguments.
1059 (#76770, Morten Welinder)
1061 * glib/gstrfuncs.c (g_strdup_vprintf): Check the
1062 result of vasprintf(), return NULL on failure.
1063 (#76802, Akira Tagoh)
1065 * tests/testglib.c (TEST): Supress a warning with
1068 Thu Mar 28 20:31:51 2002 Tim Janik <timj@gtk.org>
1072 (g_printerr): convert prtinf() strings to local charset
1073 when writing them to stdout or stderr.
1075 Wed Mar 27 18:42:22 2002 Tim Janik <timj@gtk.org>
1078 major cleanups. introduced _g_log_fallback_handler() to handle
1079 recursive messages which really doesn't call any GLib functions.
1080 this allowes the default handler to use normal GLib functions and
1081 also fixes user supplied log level handlers.
1082 fixed locking issues, based on a patch from Sebastian Willhelmi,
1083 attached to #74356. translate log messages from UTF-8, based
1084 on the same patch. save fatal and recursion flags across flag
1085 loop. use new integer format code from above patch.
1086 move GLib functions out of locked mutex state to avoid deadlocks.
1087 move the level prefix and filedescriptor logic into mklevel_prefix().
1088 move _g_debug_init() into a place where we can figure and handle
1091 Mon Mar 25 18:13:06 2002 Owen Taylor <otaylor@redhat.com>
1093 * glib/gtypes.h (GUINT*_SWAP_LE_BE_X86): Remove __const__
1094 qualifier from __asm__ statements... GCC since at least
1095 2.96 has assumed no side effects automaticaly, and gcc-3.1
1096 will warn about this usage. (#73308, Cody Russell)
1098 Fri Mar 22 17:59:27 2002 Owen Taylor <otaylor@redhat.com>
1100 * glib/gmem.c (g_mem_chunk_reset): Fix problem where
1101 if g_mem_chunk_reset() is called on an alloc-only
1102 memchunk, then a useles GTree was created.
1104 Wed Mar 20 18:20:21 2002 Owen Taylor <otaylor@redhat.com>
1106 * glib/gconvert.c (open_converter): Try to work around segfaults
1107 on Solaris if NULL is passed for outbuf... supposedly gchar
1108 *outbuf = NULL... &outbuf works. (#74336, Lauri Alanko)
1110 Wed Mar 20 11:17:32 2002 Owen Taylor <otaylor@redhat.com>
1112 * glib/gfileutils.c (get_contents_regfile): Close the
1113 file descriptor. (#75507, Matthias Clasen)
1115 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
1117 * configure.in: Use $PKG_CONFIG, not pkg-config.
1118 (LEE Sau Dan, #75572)
1120 2002-03-20 Sven Neumann <sven@gimp.org>
1122 * glib/ghash.c (g_hash_table_resize): avoid repeated call of
1123 g_spaced_primes_closest() by moving it out of the CLAMP macro
1124 (spotted by Salmaso Raffaele).
1126 2002-03-17 Tor Lillqvist <tml@iki.fi>
1128 * README.win32: Add MSVC-specific text by Hans Breuer.
1130 2002-03-16 Tor Lillqvist <tml@iki.fi>
1132 * glib/giowin32.c: Some debugging output formatting changes. The
1133 following changes fix a problem with buffered GIOChannels, noticed
1134 with the help of Owen's test program, thanks! (#59969)
1135 (g_io_win32_prepare): Return value that takes the buffer condition
1136 into account, like g_io_unix_prepare() does.
1137 (g_io_win32_check): Ditto, like g_io_unix_check().
1138 (g_io_win32_dispatch): Ditto, like g_io_unix_dispatch().
1140 Thu Mar 14 17:37:45 2002 Owen Taylor <otaylor@redhat.com>
1142 * glib/giochannel.c (g_io_channel_write_chars): Fix some
1143 gsize/gint mismatches. (#74422, Miroslaw Dobrzanski-Neumann)
1145 2002-03-14 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1147 * glib/gmessages.c: Fixed threading issues brought up by
1148 #74577. Make g_log_find_domain, g_log_domain_new,
1149 g_log_domain_check_free and g_log_domain_get_handler require being
1150 called with g_messages_lock held and remove all internal locking
1151 in them. Then added proper locking to g_log_set_handler,
1152 g_log_remove_handler and g_logv. Problem spotted by Miroslaw
1153 Dobrzanski-Neumann <mne@mosaic-ag.com>. (#74577)
1155 2002-03-13 Erwann Chenede <erwann.chenede@sun.com>
1157 glib/gen-unicode-tables.pl
1158 glib/gunidecomp.h : fixed cast/type problems to
1159 avoid warnings (with forte compiler) (#73898)
1161 2002-03-12 Alexander Larsson <alla@lysator.liu.se>
1164 Cache getenv("G_BROKEN_FILENAMES") in have_broken_filenames() and
1165 use instead. Add g_convert_init() that calls have_broken_filenames()
1167 * gthread/gthread-impl.c:
1168 Have g_thread_init call g_convert_init.
1170 2002-03-11 Matthias Clasen <maclas@gmx.de>
1172 * glib/gstrfuncs.c (g_strtod):
1175 (g_ascii_formatd): Doc formatting fixes.