1 Fri Dec 20 10:45:29 2002 Owen Taylor <otaylor (a] redhat.com> 2 3 * === Released 2.2.0 === 4 5 * INSTALL.in: --enable-included-printf, not --enable-trio. 6 (Matthias Clasen) 7 8 Fri Dec 20 09:52:15 2002 Owen Taylor <otaylor (a] redhat.com> 9 10 * INSTALL.in: Document --enable-trio, --disable-mempools, 11 --enable-debug. Include docs on cross compilation. 12 13 * NEWS: Update. 14 15 * configure.in: Version 2.2.0, interface age 0. 16 17 Fri Dec 20 09:37:27 2002 Owen Taylor <otaylor (a] redhat.com> 18 19 * gthread/gthread-impl.c (g_thread_init): Call g_main_thread_init() 20 after setting g_threads_got_initialized. (#101624, 21 Alceste Scalas, Sebastian Wilhelmi) 22 23 Wed Dec 18 16:19:08 2002 Manish Singh <yosh (a] gimp.org> 24 25 * glib/gtypes.h: new endian asm for ia64 and x86_64, general 26 reorg and clean up. New implementation of GUINT16_SWAP_LE_BE_CONSTANT() 27 that should optimize better. (#101318) 28 29 2002-12-17 Tor Lillqvist <tml (a] iki.fi> 30 31 Improvement based on suggestion by Thorsten Maerz: 32 33 * glib/giowin32.c (struct _GIOWin32Channel): Don't need thread_handle. 34 35 (create_thread): We can close thread handle right away, it isn't 36 used for anything. 37 38 (read_thread, select_thread): Thus, don't close it here. 39 40 Fix #57690, partial fix for #57689: 41 42 * glib/giowin32.c (g_io_win32_set_flags): Don't set the GError, 43 instead call g_warning(). 44 45 (g_io_win32_fd_get_flags_internal): New function, sets the 46 is_readable, is_writeable and is_seekable flags based on the 47 actual access modes of the underlying Win32 HANDLE, by trying 48 Win32 ReadFile() and WriteFile() of zero bytes, and 49 PeekNamedPipe(). Should work for disk files and pipes. For devices 50 (consoles) unfortunately not. 51 52 (g_io_win32_fd_get_flags): Don't set the 53 G_IO_FLAG_IS_{READ,WRITE}ABLE flags, g_io_channel_get_flags() 54 already does. Call g_io_win32_fd_get_flags_internal() to set the 55 is_* flags. 56 57 (g_io_win32_msg_get_flags, g_io_win32_sock_get_flags): Splice the 58 generic g_io_win32_get_flags() into these specific functions, as 59 they need to do different things. Not implemented yet, though. 60 61 (g_io_channel_win32_new_fd_internal): New function, to avoid 62 duplicate fstat() calls. Most code from g_io_channel_win32_new_fd() 63 moved here. Call g_io_win32_fd_get_flags_internal() to set the 64 is_* flags. 65 66 (g_io_channel_win32_new_fd, g_io_channel_unix_new): Call 67 g_io_channel_win32_new_fd_internal(). 68 69 (g_io_win32_no_seek): Remove. Don't set is_seekable for those 70 channel types. 71 72 Mon Dec 16 17:31:50 2002 Owen Taylor <otaylor (a] redhat.com> 73 74 * === Released 2.1.5 === 75 76 * configure.in: Version 2.1.5, interface age 2. 77 78 * NEWS: Updated. 79 80 Mon Dec 16 14:58:33 2002 Owen Taylor <otaylor (a] redhat.com> 81 82 * configure.in: Add a hack to mostly deal with 83 problems in support of -pthread and -lpthread; 84 pass -lpthread (for linux) or -Wc,-pthread (for 85 other platforms) to libtool when linking libgthread. 86 (#100697) 87 88 2002-12-16 Tor Lillqvist <tml (a] iki.fi> 89 90 * glib/gspawn-win32.c (do_spawn): Fix potential heap 91 corruption. Sometimes called g_free() on string literal. 92 93 Sun Dec 15 19:51:58 2002 Owen Taylor <otaylor (a] redhat.com> 94 95 * m4macros/glib-gettext.m4: AC_SUBST() DATADIRNAME, not 96 DATADIR. 97 98 Sun Dec 15 19:22:58 2002 Owen Taylor <otaylor (a] redhat.com> 99 100 * m4macros/glib-gettext.m4: Restore a missing AC_SUBST() 101 for DATADIRNAME. (Found by Kjartan Maraas) 102 103 Sun Dec 15 11:24:29 2002 Owen Taylor <otaylor (a] redhat.com> 104 105 * m4macros/glib-gettext.m4: Actually set INTLLIBS 106 when needed. (Reported by Tor Lillqvist) 107 108 2002-12-15 Tor Lillqvist <tml (a] iki.fi> 109 110 * glib/glib.def: Add g_rand_init. 111 112 * config.h.win32.in: Slight update to match what is currently 113 produced by configure. 114 115 Sat Dec 14 21:24:04 2002 Owen Taylor <otaylor (a] redhat.com> 116 117 * glib/gutils.c (g_get_any_init): HP-UX 10 xshares the 118 same non-posix getpwuid_r signature as AIX. 119 (#100756, Kai Poitschke) 120 121 Sat Dec 14 21:10:57 2002 Owen Taylor <otaylor (a] redhat.com> 122 123 * glib/gthread.h: Mark the contents of the strucures 124 in this file /*< private >*/ 125 126 * glib/gthread.[ch]: Rename the 'write' field of the 127 structure to 'have_writer' to avoid any possible 128 conflict with system headers. (#90549, Morten Welinder) 129 130 Sat Dec 14 20:11:41 2002 Owen Taylor <otaylor (a] redhat.com> 131 132 * glib/libcharset/{localcharset.[ch] libcharset-glib.patch} 133 glib/gutf8.c: Break _g_locale_charset() into two pieces 134 - a fast "raw" piece, and a slow "unalias pieces". 135 Always call the "raw" piece, and call the unalias bit 136 if it changes. Use a per-thread cache. (#79529) 137 138 2002-12-15 Matthias Clasen <maclas (a] gmx.de> 139 140 * configure.in: Set TRIO_LIBS when building with trio. 141 142 * glib-2.0.pc.in (Libs): Add @TRIO_LIBS@. 143 144 * glib/trio/Makefile.am (libtrio_la_LIBADD): Use @TRIO_LIBS@. 145 146 * glib/trio/glibtrio.h: New file, redefining all trio symbols to 147 fall into the _G/_g_ private glib namespace. 148 149 * glib/trio/Makefile.am (libtrio_la_SOURCES): Add glibtrio.h 150 151 * glib/trio/trionan.c: 152 * glib/trio/triostr.c: 153 * glib/trio/trio.c: Include glibtrio.h 154 155 * glib/gprintfint.h: 156 * glib/trio/trionan.c: 157 * glib/trio/triostr.c: 158 * glib/trio/trio.c: Include glibtrio.h 159 160 Fri Dec 13 17:10:21 2002 Manish Singh <yosh (a] gimp.org> 161 162 * glib/gscanner.c (g_scanner_unexp_token): Fix typo. Missing '%' 163 in my last commit. 164 165 Thu Dec 12 23:08:29 2002 Owen Taylor <otaylor (a] redhat.com> 166 167 Fixes from Johannes Stezenbach 168 169 * configure.in: When adding extra libraries to $LIBS for 170 tests, always put them at the front, since that's how 171 they'll be used in the actual Makefiles. 172 173 * configure.in: Add a couple of missing ','s in AC_LINK_IFELSE() 174 175 * m4macros/glib-gettext.m4: Remove a stray setting of $LIBS. 176 177 Thu Dec 12 20:46:26 2002 Owen Taylor <otaylor (a] redhat.com> 178 179 * configure.in: Allow not setting glib_cv_long_long_format 180 when cross-compiling since we assume other things that 181 will cause us to pull in Trio anyways. 182 183 * configure.in: long_long_format is always ll for trio. 184 185 * configure.in: Error out if --disable-trio is specified 186 but the C library doesn't have the necessary features. 187 188 2002-12-13 Matthias Clasen <maclas (a] gmx.de> 189 190 * glib/trio/Makefile.am (libtrio_la_LIBADD): Add -lm for pow(). 191 192 * tests/string-test.c: Add a test for positional parameters in 193 g_snprintf(). 194 195 Thu Dec 12 14:58:55 2002 Manish Singh <yosh (a] gimp.org> 196 197 * configure.in: pull in trio if host printf doesn't have a known 198 way of printing 64-bit ints. 199 200 * glib/gmacros.h: remove extra whitespace at the end 201 202 * glib/gscanner.c (g_scanner_unexp_token): use G_GUINT64_FORMAT 203 instead of hardcoding "%llu" 204 205 * tests/testglib.c: remove obsolete conditionals using G_HAVE_GINT64, 206 we always have it now. 207 208 * tests/type-test.c: same as above, and for G_G[U]INT64_FORMAT as 209 well. 210 211 Thu Dec 12 13:52:58 2002 Owen Taylor <otaylor (a] redhat.com> 212 213 * m4macros/glib-gettext.m4: AC_PREREQ(2.53) here; convinces 214 Debian's wrappers to use the right autoconf for atk, etc. 215 (Reported by Jody Goldberg) 216 217 2002-12-11 Tor Lillqvist <tml (a] iki.fi> 218 219 * glib/gtimer.c (g_timer_elapsed): Fix off-by-one error. (#100853) 220 221 * glib/gfileutils.c (g_file_test): Bypass extra test for root on 222 Win32. 223 224 * glib/glib.def: Add g_{get,set}_application_name. 225 226 Wed Dec 11 17:53:34 2002 Owen Taylor <otaylor (a] redhat.com> 227 228 * === Released 2.1.4 === 229 230 * NEWS: Updates. 231 232 Wed Dec 11 17:49:15 2002 Owen Taylor <otaylor (a] redhat.com> 233 234 * m4macros/glib-gettext.m4: Unset 235 ac_cv_func_bind_textdomain_codeset before calling 236 AC_CHECK_FUNCS(bind_textdomain_codeset) again. 237 238 * configure.in: Remove duplicate call to 239 AC_CHECK_FUNCS(bind_textdomain_codeset) 240 241 2002-12-11 Pauli Virtanen <pauli.virtanen (a] hut.fi> 242 243 * configure.in: Added "fi" to ALL_LINGUAS. 244 245 Wed Dec 11 17:00:20 2002 Owen Taylor <otaylor (a] redhat.com> 246 247 * acglib.m4 (ac_compile): Add GLIB_ASSERT_SET() as 248 a helper for adding "must be set when cross-compiling" 249 errors. 250 251 * configure.in: For all cached variables without defaults, 252 error out if they aren't set. 253 254 Wed Dec 11 15:52:01 2002 Owen Taylor <otaylor (a] redhat.com> 255 256 * configure.in: Also assume AC_LINK_IFELSE() is 257 OK when cross-compiling for the libs checks, and for 258 the sched_get_priority_min() check. 259 260 * configure.in: Add cached value glib_cv_use_pid_surrogate. 261 262 Wed Dec 11 15:10:25 2002 Owen Taylor <otaylor (a] redhat.com> 263 264 * configure.in: Factor out repeated thread test into 265 a m4_define(); when cross-compiling, assume that 266 AC_LINK_IFELSE() is good enough for thinking that 267 -pthread[s] is OK. (More of #58786) 268 269 * m4macros/glib-gettext.m4: Fix typo. (Manish Singh) 270 271 Wed Dec 11 14:28:50 2002 Owen Taylor <otaylor (a] redhat.com> 272 273 * configure.in: Version 2.1.4, interface age 1. 274 275 * m4macros/glib-gettext.m4: Major rewrite; remove leftovers 276 from building intl/, prefer libintl if both libc and libintl 277 have dgettext and libintl also has bind_textdomain_codeset(). 278 (#70627) 279 280 * configure.in acinclude.m4: Use an include to avoid having 281 to duplicate the gettext macros between glib-gettext.m4 282 and acinclude.m4. 283 284 * m4macros/glib-gettext.m4: Do some tricks so that configure.in 285 can use macros under hidden names, but aclocal will still 286 find them when installed. 287 288 * m4macros/glib-gettext.m4: Add AM_GLIB_DEFINE_LOCALEDIR 289 to encapsulate install location of catalog files. 290 291 * m4macros/glib-gettext.m4 (AM_GLIB_DEFINE_LOCALEDIR): 292 Fix bug where if --prefix wasn't set on the configure line, 293 GLib would look for translations in NONE/share/locale. 294 295 Wed Dec 11 11:11:44 2002 Owen Taylor <otaylor (a] redhat.com> 296 297 * glib/grand.c: Include string.h, supress a warning. 298 299 2002-12-10 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 300 301 * glib/grand.c (g_rand_int_range): Improve generation of 302 pseudo-random integers. (#99720, Morten Welinder <terra (a] diku.dk>) 303 304 * README.in, docs/reference/glib/running.sgml, 305 docs/reference/glib/tmpl/random_numbers.sgml, 306 docs/reference/glib/changes.sgml: Added notes about the new 307 algorithm. 308 309 2002-12-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 310 311 * configure.in: use 0 instead of $defattr, as it isn't defined 312 anymore on platforms using -pthread and linux, where this is used, 313 only uses 0 anyway and not "pthread_attr_default". 314 315 Sun Dec 8 23:36:12 2002 Owen Taylor <otaylor (a] redhat.com> 316 317 * glib/gfileutils.c (g_file_test): Guard against 318 the POSIX allowed behavior where access (file, X_OK) 319 succeeds for uid==0 when no executable bits are set. 320 321 * glib/gfileutils.c (g_file_test): Add doc notes 322 about the possibility of race conditions, and the 323 fact that EXISTS and IS_EXECUTABLE give results 324 for the real uid not the effective user ID. 325 (#81854, Morten Welinder.) 326 327 Fri Dec 6 14:34:42 2002 Owen Taylor <otaylor (a] redhat.com> 328 329 Avoid literal UTF-8. (Allow it to build with 330 IRIX cc, #72757, Tomas Ogren) 331 332 * tests/patterntest.c (main): Convert literal 333 iso-8859-1 high bit characters in tests to 334 string escapes. 335 336 * glib/gunichartable.h glib/gen-unicode-tables.pl: 337 Use hex \xMN escapes rather than literal UTF-8 338 for casefold tables. 339 340 * configure.in: AC_PREREQ(2.53). needed for recent 341 GLIB_SIZEOF() changes. 342 343 Fri Dec 6 12:40:00 2002 Owen Taylor <otaylor (a] redhat.com> 344 345 * glib/libcharset/Makefile.am (EXTRA_DIST): Don't 346 distribute ref-add/del.sed., fixing problem with 347 srcdir != destdir. (#99813, Phuc LeHong) 348 349 Fri Dec 6 12:31:30 2002 Owen Taylor <otaylor (a] redhat.com> 350 351 * configure.in: chmod 0755 scripts in AC_OUTPUT(), since 352 install -c won't necessarily do that. (#74376, Martin 353 Gansser, Joshua Weage) 354 355 Thu Dec 5 16:05:55 2002 Owen Taylor <otaylor (a] redhat.com> 356 357 * configure.in: Use AC_LINK_IFELSE(), not AC_TRY_RUN() 358 for va_copy(), __va_copy() checks. 359 360 * configure.in: When there is a reasonable default, 361 provide that in the 3rd argument of AC_TRY_RUN(), 362 instead of just leaving the 3rd argument empty. 363 364 2002-12-05 Matthias Clasen <maclas (a] gmx.de> 365 366 * glib/gstrfuncs.c (g_strncasecmp): Break long deprecation 367 info into two paragraphs. 368 369 Thu Dec 5 15:43:46 2002 Owen Taylor <otaylor (a] redhat.com> 370 371 * configure.in: Fix multiple problems with the programs 372 in the argument of AC_TRY_RUN() having preprocessor 373 defines not in the first column. 374 375 Thu Dec 5 15:24:14 2002 Owen Taylor <otaylor (a] redhat.com> 376 377 Start of fixes for cross-compilation. Based on 378 patches from Dimi Shahbaz, Dan Kegel, Johannes Stezenbach, 379 Amy Lin. (#58786) 380 381 * configure.in: Don't run the Digital-Unix 4 -std1 check 382 when cross_compiling. 383 384 * configure.in: Use AC_TRY_COMPILE() rather than 385 AC_TRY_RUN() for inline checks. (Daniel Egger) 386 387 * configure.in: use AC_CHECK_SIZEOF rather than 388 GLIB_SIZEOF for size_t. Remove unused checks for 389 size of ptrdiff_t/intmax_t. 390 391 * acglib.m4: Resync GLIB_SIZEOF of to the current 392 AC_CHECK_SIZEOF, which handles cross-compilation. 393 394 * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), 395 add GLIB_CHECK_VALUE() as a wrapper around the 396 amazing _AC_COMPUTE_INT() autoconf 2.5x internal. 397 398 * configure.in: Redo the POLL* value checks in a 399 cross-compilation friendly way. 400 401 Thu Dec 5 15:28:37 2002 Owen Taylor <otaylor (a] redhat.com> 402 403 * glib/gtimer.c: Include glibconfig.h early so 404 that we include <windows.h> when needed. 405 406 * glib/gstrfuncs.c: Fix typo. 407 408 Tue Dec 3 21:10:28 2002 Owen Taylor <otaylor (a] redhat.com> 409 410 * configure.in: Add 3rd argument to remaining AC_DEFINES(), 411 so we can get rid of acconfig.h. (#76334, Daniel Egger) 412 413 * acconfig.h: Removed. 414 415 Tue Dec 3 20:22:27 2002 Owen Taylor <otaylor (a] redhat.com> 416 417 * glib/*.c: Patch from Sven Neumann to make the 418 include order consistent. (#71704) 419 420 2002-12-03 Matthias Clasen <maclas (a] gmx.de> 421 422 * configure.in: Check that strlcpy behaves as per the OpenBSD 423 man page before wrapping it. (#53933) 424 425 2002-12-03 Frederic Crozat <fcrozat (a] mandrakesoft.com> 426 427 * glib/gunicollate.c: (g_utf8_collate_key): 428 Fix typo from previous commit 429 430 Tue Dec 3 01:05:00 2002 James M. Cape <jcape (a] ignore-your.tv> 431 432 * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): 433 Check for NULL before doing anything. 434 435 Mon Dec 2 16:34:13 2002 Owen Taylor <otaylor (a] redhat.com> 436 437 * === Released 2.1.3 === 438 439 * NEWS: Updated. 440 441 [ Unmerged change from stable from May 16 ] 442 443 * autogen.sh: Remove check for GNU gettext, since it 444 was causing problems for Solaris CVS builds. 445 (#81885, Hidetoshi Tajima.) 446 447 Tue Nov 26 09:51:43 2002 Owen Taylor <otaylor (a] redhat.com> 448 449 * glib/gstrfuncs.c (g_strchomp): Avoid non-ANSI pointer 450 comparison. (#54344, Morten Welinder) 451 452 * tests/strfunc-test.c (main): Add tests for strchomp(). 453 454 2002-11-30 Ole Laursen <olau (a] hardworking.dk> 455 456 * configure.in: Added "da" to ALL_LINGUAS. 457 458 2002-11-29 Matthias Clasen <maclas (a] gmx.de> 459 460 * glib/gstrfuncs.c (g_ascii_strtoull): It is a 2.2 addition. 461 462 * glib/gtimer.c (g_time_val_add): Adjust to changed parameter names. 463 464 * glib/gutils.c (g_get_application_name): Mark as 2.2. addition. 465 466 * glib/gstrfuncs.c (g_ascii_strtoull): Mark as 2.0.7 addition. 467 468 2002-11-28 Matthias Clasen <maclas (a] gmx.de> 469 470 * glib/gutils.c: 471 * glib/gtree.c: 472 * glib/gstring.c: 473 * glib/gstrfuncs.c: 474 * glib/giochannel.c: Move some docs inline, and add deprecation 475 information. To see the list of affected functions, grep for 476 "Deprecated:". 477 478 * configure.in: Fix the definitions around printf: either we use 479 system printf in which case HAVE_VASPRINTF, HAVE_C99_VSNPRINTF and 480 HAVE_UNIX98_PRINTF have already been determined by earlier tests, 481 or we use the included printf, in which case we know that these 482 three can be defined as 1. (#99826) 483 484 * glib/gutf8.c (g_utf8_strreverse): 485 * glib/gstrfuncs.c (g_str_has_suffix): 486 (g_str_has_prefix): 487 * glib/gprintf.c (g_printf): 488 (g_fprintf): 489 (g_sprintf): 490 (g_vprintf): 491 (g_vfprintf): 492 (g_vsprintf): 493 * glib/gmarkup.c (g_markup_parse_context_get_element): 494 Mark as 2.2 API additions. 495 496 * configure.in: Fix the gtk-doc version check. 497 498 2002-11-27 Matthias Clasen <maclas (a] gmx.de> 499 500 * glib/gmessages.h: Use G_LIKELY without surrounding parentheses 501 in g_assert() and g_return_[val]_if_fail() so that we always trigger 502 the gcc warning about "assignment used as truth value". 503 504 * glib/gmacros.h: Always put parentheses in G_LIKELY and G_UNLIKELY. 505 506 2002-11-26 Matthias Clasen <maclas (a] gmx.de> 507 508 * glib/gmessages.h: Only use G_LIKELY in g_assert() and 509 g_return_[val]_if_fail() if it is actually doing something. 510 511 2002-11-26 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 512 513 * glib/grand.c, gthread/gthread-impl.c, tests/rand-test.c: 514 Changed the seeding algorithm. Old behaviour can be achived by 515 setting envvar G_RANDOM_VERSION to "2.0". (#99262) 516 517 * docs/reference/glib/glib-docs.sgml, 518 docs/reference/glib/Makefile.am: Renamed 519 docs/reference/glib/changes-2.0.sgml to 520 docs/reference/glib/changes.sgml and added section for changes 521 from 2.0 to 2.2 (Also corrected 1.0 to 1.2). 522 523 * README.in, docs/reference/glib/running.sgml, 524 docs/reference/glib/tmpl/random_numbers.sgml, 525 docs/reference/glib/changes.sgml: Added notes about the new 526 seeding algorithm. 527 528 * configure.in: Make CPPFLAGS, not CFLAGS, include 529 G_THREAD_CFLAGS. CFLAGS is used while linking too and thus GLib 530 programs would link to the threads library on some platforms. Also 531 fixed a bug manifesting through this change. (#77981) 532 533 2002-11-26 Matthias Clasen <maclas (a] gmx.de> 534 535 * glib/gmacros.h: Fix the non-gcc-3.x definitions of G_LIKELY 536 and G_UNLIKELY. (Reported by Dan Mills) 537 538 2002-11-25 Matthias Clasen <maclas (a] gmx.de> 539 540 * glib/gfileutils.c (g_build_path): 541 (g_build_filename): Document that the varargs must be 542 NULL-terminated. (#99510) 543 544 * glib/gmessages.h (g_assert): 545 (g_return_if_fail): 546 (g_return_val_if_fail): Remove the (no longer effective) empty 547 if-branch. 548 549 * glib/gmacros.h: Change the definition of G_LIKELY, so that 550 g_return_if_fail() and friends still trigger a gcc warning if 551 the expr is an assignment. 552 553 2002-11-23 Matthias Clasen <maclas (a] gmx.de> 554 555 * configure.in: Generate docs/reference/*/version.xml. 556 557 * glib/gdir.h: Add Copyright notice. 558 559 2002-11-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 560 561 * configure.in: Fixed typo: PTHREAD_PRIO_MIN -> 562 PTHREAD_PRIO_MAX. (Laurent Vivier, #99293) 563 564 Fri Nov 22 09:39:09 2002 Owen Taylor <otaylor (a] redhat.com> 565 566 * glib/gmacros.h: Remove broken G_HIDDEN_SYMBOL 567 definition which wasn't supposed to be committed 568 at all. 569 570 Thu Nov 21 16:19:21 2002 Owen Taylor <otaylor (a] redhat.com> 571 572 * glib/ghash.c: Patch from Morten Welinder to 573 make ghash.c properly obey DISABLE_MEM_POOLS. (#96600) 574 575 Thu Nov 21 14:09:44 2002 Owen Taylor <otaylor (a] redhat.com> 576 577 * glib/gmacros.h: Add G_GNUC_DEPRECATED. (Tom Tromey, 578 #87969) 579 580 2002-11-21 Tor Lillqvist <tml (a] iki.fi> 581 582 * config.h.win32.in: Update to match what is currently produced by 583 autotools. 584 585 * configure.in: Remove superfluous spaces on two shell variable 586 assignment lines. Don't define HAVE_GOOD_PRINTF as 0 if we don't 587 have a good printf, it is tested with #ifdef. 588 589 * glib/glib.def: Add new functions. 590 591 * glib/Makefile.am: If !HAVE_GOOD_PRINTF, add libtrio.la to LIBADD 592 and DEPENDENCIES. 593 594 * glib/glib.rc.in 595 * gmodule/gmodule.rc.in 596 * gobject/gobject.rc.in 597 * gthread/gthread.rc.in 598 * {glib,gmodule,gobject,gthread}/makefile.{mingw,msc}.in: 599 Hardcode 2.0 in the names, as that is what Makefile.am does. 600 601 2002-11-21 Matthias Clasen <maclas (a] gmx.de> 602 603 Include a printf implementation supporting C99 snprintf and SUS 604 positional parameters: (#79488) 605 606 * glib/gstrfuncs.c: 607 * glib/gspawn-win32.c: 608 * glib/gscanner.c: 609 * glib/gconvert.c: 610 * glib/gbacktrace.c: Use _g_printf wrappers. 611 612 * glib/gutils.c (g_vsnprintf): Simplify, since we can assume C99 613 snprintf semantics now. 614 615 * glib/gmessages.c (printf_string_upper_bound): No longer needed, 616 since we can assume C99 snprintf semantics now. 617 (g_logv): Simplify. 618 619 * acinclude.m4 (AC_FUNC_PRINTF_UNIX98): New macro to check wether 620 printf supports SUS positional parameters. 621 622 * configure.in: New option --enable-included-printf to force 623 compilation of trio; otherwise trio is compiled if the system 624 printf misses either C99 snprintf semantics of SUS positional 625 parameters. 626 627 * glib/Makefile.am (SUBDIRS): Conditionally compile trio. 628 (libglib_2_0_la_SOURCES): Add gprintf.c and gprintfint.h. 629 (glibsubinclude_HEADERS): Add gprintf.h. 630 631 * glib/gprintfint.h: New private wrapping either system printf 632 or trio printf variants in _g_printf wrappers for use inside glib. 633 634 * glib/gprintf.h: New public header declaring g_printf variants. 635 * glib/gprintf.c: Corresponding implementations. 636 637 * glib/trio/*: New directory, containing the trio-1.9 sources. 638 639 2002-11-20 Matthias Clasen <maclas (a] gmx.de> 640 641 * glib/gmessages.h (g_return_if_fail): 642 (g_return_val_if_fail): Use G_LIKELY. (#69022) 643 644 * glib/gmacros.h (G_LIKELY): 645 (G_UNLIKELY): New macros for hinting the compiler about the 646 expected result of expressions. For gcc 3.x, define these 647 using __builtin_expect. (#69022) 648 649 Tue Nov 19 14:38:18 2002 Owen Taylor <otaylor (a] redhat.com> 650 651 * glib/gstrfuncs.c (g_ascii_strtoull): Fix 652 strtull/strtoull type in docs (#99012, Morten 653 Welinder.) Add copyright information for code 654 taken from GNU libc. 655 656 2002-11-18 Tor Lillqvist <tml (a] iki.fi> 657 658 * glib/gspawn-win32.c (do_spawn_with_pipes): Do handle 659 G_SPAWN_DO_NOT_REAP_CHILD after all, similarily as on Unix. If the 660 flag is not set, don't call DuplicateHandle() on the handle 661 returned by the helper process, and set the "child pid" returned 662 to the called to zero. Close the handle to the helper process in 663 all cases. 664 665 * glib/gspawn.c (g_spawn_async_with_pipes): Document Windows 666 behaviour of G_SPAWN_DO_NOT_REAP_CHILD. 667 668 2002-11-18 Tor Lillqvist <tml (a] iki.fi> 669 670 [Win32] Fix the asynchronous g_spawn* to return the process handle 671 of the started program properly. (Note: not the process id. The 672 spawn*() functions in the C runtime return the created process's 673 handle. There doesn't seem to be any way to get the process id of 674 a child process if you have the handle. But then, the process 675 handle usually is more useful anyway.) 676 677 * glib/gspawn-win32-helper.c (WinMain): If the spawning of the 678 child process succeeded, and if asynchronous spawn (P_NOWAIT), 679 write the result handle up to the parent process, waiting to read 680 it in do_spawn_with_pipes(). 681 682 * glib/gspawn-win32.c (do_spawn): Use return value from spawning 683 the helper. If it is -1 the helper wasn't found or couldn't be run 684 for some reason. Otherwise it is the helper's process handle. 685 686 (g_spawn_async_with_pipes): Pass the child_pid parameter on to 687 do_spawn_with_pipes(). 688 689 (do_spawn_with_pipes): Take also a child_pid parameter. If 690 do_spawn() returned -1, fail immediately. Otherwise make the 691 handle passed to us by the helper process into a handle valid in 692 this process by calling DuplicateHandle(). 693 694 2002-11-17 Tor Lillqvist <tml (a] iki.fi> 695 696 * glib/gspawn-win32.c (g_spawn_async_with_pipes): Ignore the 697 G_SPAWN_DO_NOT_REAP_CHILD flag, can't be meaninfully implemented 698 on Windows, at least not now. Always pass dont_wait as TRUE to 699 do_spawn_with_pipes(). The semantics of the dont_wait parameter is 700 very different from the semantics of the intermediate_child 701 parameter to fork_exec_with_pipes() in the Unix version. This 702 fixes a serious bug, g_spawn_async() in fact behaved 703 synchronously. 704 705 (do_spawn_with_pipes, do_spawn): Rename from 706 fork_exec_with_pipes() and do_exec(), those names were from the 707 Unix bersion, and misleading. 708 709 (close_and_invalidate): Don't try to close invalid fds. 710 711 * glib/gspawn.c (g_spawn_async_with_pipes): Add warning about 712 Windows behaviour. There is no fork(), so the child_setup() 713 function is in fact called in the parent. 714 715 * glib/gspawn-win32-helper.c (WinMain): Insert spaces in argv 716 debugging output. 717 718 * tests/spawn-test-win32-gui.c: New file. Test program to be 719 linked as a GUI application. Behaves differently depending on how 720 invoked (by spawn-test). 721 722 * tests/spawn-test.c (run_tests): On Win32, run the 723 spawn-test-win32-gui program, too, in several ways, synchronously 724 and asynchronously. 725 726 * tests/Makefile.am: Corresponding change. 727 728 Fri Nov 8 19:44:20 2002 Soeren Sandmann <sandmann (a] daimi.au.dk> 729 730 * docs/reference/glib/tmpl/arrays.sgml: 731 * docs/reference/glib/tmpl/arrays_byte.sgml: 732 * docs/reference/glib/tmpl/arrays_pointer.sgml: 733 * docs/reference/glib/tmpl/date.sgml: 734 * docs/reference/glib/tmpl/linked_lists_double.sgml: 735 * docs/reference/glib/tmpl/linked_lists_single.sgml: 736 * docs/reference/glib/tmpl/main.sgml: 737 * docs/reference/glib/tmpl/queue.sgml: 738 * docs/reference/glib/tmpl/random_numbers.sgml: 739 * docs/reference/glib/tmpl/relations.sgml: 740 * docs/reference/glib/tmpl/scanner.sgml: 741 * docs/reference/gobject/tmpl/gtype.sgml: 742 * docs/reference/gobject/tmpl/value_arrays.sgml glib/garray.h: 743 * glib/gdate.h glib/giochannel.h glib/glist.h glib/gmain.c: 744 * glib/gmain.h glib/gqueue.c glib/gqueue.h glib/grand.c glib/grand.h: 745 * glib/grel.h glib/gslist.h glib/gtimer.h gobject/gvaluearray.h: 746 747 Trivial s/foo/foo_/ fixes to make <glib.h> includable with 748 -Wshadow without warnings (#91680) 749 750 Thu Nov 7 19:32:26 2002 Owen Taylor <otaylor (a] redhat.com> 751 752 * glib/gutils.[ch] (g_set/get_application_name): 753 Patch from Havoc Pennington to add functions for 754 setting and getting a human readable application 755 name. 756 757 * configure.in: Up to version 2.1.3, since we'll 758 need to depend on last addition for GTK+. 759 760 2002-11-06 Tor Lillqvist <tml (a] iki.fi> 761 762 * glib/glib.def: Add g_main_thread_init. 763 764 2002-11-06 Matthias Clasen <maclas (a] gmx.de> 765 766 * glib/gstrfuncs.c (g_str_has_suffix): 767 (g_str_has_prefix): Minor doc markup fix. 768 769 Mon Nov 4 10:45:48 2002 Owen Taylor <otaylor (a] redhat.com> 770 771 * configure.in: Add -DG_DISABLE_CAST_CHECKS for 772 everything but --enable-debug. 773 774 * configure.in: Require pkg-config 0.14. (#97553) 775 776 Mon Nov 4 14:41:48 2002 Owen Taylor <otaylor (a] redhat.com> 777 778 * glib/gbsearcharray.c: Include config.h 779 so DISABLE_MEMPOOLS actually has an effect. 780 (#96437, Morten Welinder) 781 782 * tests/uri-test.c: Include <config.h> 783 784 2002-11-03 Dmitry G. Mastrukov <dmitry (a] taurussoft.org> 785 786 * configure.in: Added Belarusian to ALL_LINGUAS 787 788 2002-11-02 Daniel Elstner <daniel.elstner (a] gmx.net> 789 790 * glib/giochannel.c (g_io_channel_write_chars): Fix left_len 791 calculation in the from UTF-8 to UTF-8 case: left_len should 792 be the number of bytes left in the input buffer rather than 793 channel->write_buf. (#96373) 794 795 2002-10-27 Tor Lillqvist <tml (a] iki.fi> 796 797 * configure.in (G_MODULE_LDFLAGS): Don't set on Win32, only causes 798 trouble. 799 800 * glib/gmain.c (g_poll): Fix for bug reported by Herman Bloggs 801 (http://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00101.html) 802 and others. We waited for events only for GPollFDs whose events 803 field had G_IO_IN set. We need to wait also for events for 804 GPollFDs that have just G_IO_OUT set. Non-blocking sockets in the 805 process of being connect()ed are one such case. Also silence a 806 couple of gcc warnings. 807 808 Fri Oct 18 13:41:30 2002 Manish Singh <yosh (a] gimp.org> 809 810 * glib/giochannel.c (g_io_channel_read_line_backend): avoid 811 creating negative values out of unsigned values using MAX, 812 check to see if the result would be positive before doing 813 the calculation. 814 815 Tue Oct 15 15:28:47 2002 Manish Singh <yosh (a] gimp.org> 816 817 * tests/iochannel-test.c: use gsize instead of int where appropriate 818 (64-bit cleanliness fix). Removed leftover line_term cruft. 819 820 Tue Oct 15 15:07:45 2002 Manish Singh <yosh (a] gimp.org> 821 822 * gmodule/Makefile.am gobject/Makefile.am gthread/Makefile.am: 823 add -DG_DISABLED_DEPRECATED 824 825 * tests/gio-test.c tests/mainloop-test.c tests/string-test.c 826 tests/testglib.c test/tree-test.c tests/unicode-collate.c 827 tests/unicode-normalize.c: Deprecation cleanup 828 829 Mon Oct 14 15:51:05 2002 Owen Taylor <otaylor (a] redhat.com> 830 831 * glib/gdate.c (g_date_fill_parse_tokens): Fix a memory 832 leak. (#94550, Sebastian Rittau) 833 834 Mon Oct 14 15:36:11 2002 Owen Taylor <otaylor (a] redhat.com> 835 836 * glib/gcompletion.[ch] (g_completion_complete): Make 837 prefix argument const. (#91662, Gustavo Carneiro) 838 839 Mon Oct 14 15:32:14 2002 Owen Taylor <otaylor (a] redhat.com> 840 841 * tests/mainloop-test.c (adder_response): Fix a minor memory 842 leak. 843 844 Sat Oct 12 21:30:41 2002 Tim Janik <timj (a] gtk.org> 845 846 * merged up from glib-2-0: 847 848 * glib/gstrfuncs.c (g_ascii_strtod): fix comment. 849 (g_ascii_strtoull): new function, acting like strtoull(3) in the C 850 locale. 851 852 * glib/gscanner.[hc]: fix 32bit issues with integer parsing and 853 support storing 64bit values in GTokenValue by 854 using g_ascii_strtoull(). 855 856 Sat Oct 12 12:34:22 2002 Soeren Sandmann <sandmann (a] daimi.au.dk> 857 858 * glib/gtree.c (g_tree_search), glib/gspawn.c 859 (g_spawn_async_with_pipes): 860 861 Documentation fixes: #71778, Owen Taylor; #85095, Bill Janssen, 862 Owen Taylor. 863 864 Thu Oct 10 23:27:02 2002 Tim Janik <timj (a] gtk.org> 865 866 * glib/gscanner.c (g_scanner_msg_handler): if input_name is NULL, 867 print out "<memory>" instead of completely skipping input specification 868 and thusly loosing error line information. 869 870 Sun Sep 29 12:15:44 2002 Manish Singh <yosh (a] gimp.org> 871 872 * tests/mainloop-test.c: use gsize instead of int where appropriate 873 (64-bit cleanliness fix) 874 875 2002-09-29 Tor Lillqvist <tml (a] iki.fi> 876 877 * configure.in: Instead of forcing -fnative-struct into CFLAGS 878 when using gcc for Win32, check for gcc version 3.x which uses 879 -mms-bitfields instead. Also check if either of these switches is 880 actually available at all, and warn if not. Thanks to Soren 881 Andersen for the inspiration. 882 883 * HACKING: Say we require autoconf 2.52 as that is what 884 configure.in does. 885 886 2002-09-23 Arvind Samptur <arvind.samptur (a] wipro.com> 887 * glib/gspawn.c (fork_exec_with_pipes) : when the child fails 888 we need to reap it to avoid a zombie. This would 889 happen in case of g_spawn_sync. Fixes #92658 890 891 2002-09-20 Matthias Clasen <maclas (a] gmx.de> 892 893 * glib/gscanner.c (g_scanner_msg_handler): Don't print 894 scanner->input_name when it is NULL. (#93752) 895 896 2002-09-06 Havoc Pennington <hp (a] redhat.com> 897 898 * autogen.sh: automake 1.4 899 900 2002-09-01 Soeren Sandmann <sandmann (a] daimi.au.dk> 901 902 * docs/reference/glib/tmpl/datalist.sgml, glib/gmain.c: 903 904 Documentation fixes: (#75255, Martin Schulze; #76104, Daryll Strauss) 905 906 2002-08-26 Tor Lillqvist <tml (a] iki.fi> 907 908 * configure.in (G_LIBS_EXTRA): Don't link with -lwsock32 on 909 Cygwin (#91696, Masahiro Sakai). 910 911 Tue Aug 20 16:01:03 2002 HideToshi Tajima <hidetoshi.tajima (a] sun.com> 912 913 * glib/gconvert.c (strdup_len): validate 'len' argument properly 914 for the case that input string is not null-terminated. (#91222) 915 916 2002-08-10 Gustavo Noronha Silva <kov (a] debian.org> 917 918 * configure.in: added pt_BR to ALL_LINGUAS 919 920 2002-08-07 Matthias Clasen <maclas (a] gmx.de> 921 922 * glib/gmarkup.c (g_markup_parse_context_get_element): 923 Use g_return_val_if_fail, no g_return_if_fail. 924 925 2002-08-06 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 926 927 * glib/gthread.c: Set the normal PID surrogate priority according 928 to getpid() to avoid errors for niced processes. (#86116) 929 930 * gthread/gthread-impl.c, gthread/gthread-posix.c, 931 gthread/gthread-solaris.c: Do the same for the posix/dce 932 implementation. Solaris still needs to set priority of the main 933 thread, because all unbound threads will schedule according to 934 that value and it defaults to 0 (the minimal value). 935 936 * glib/gmain.c: Factor out g_main_context_init_pipe from 937 g_main_context_new to initialize the wakeup pipe of a 938 context. Call that function from g_main_context_new if threads are 939 initialized and for all contexts when threads are initialized 940 in g_main_thread_init. (#86872) 941 942 * gthread/gthread-impl.c: Call g_main_thread_init. (#86872) 943 944 Thu Jul 25 14:23:15 2002 Owen Taylor <otaylor (a] redhat.com> 945 946 * glib/gfileutils.c: Clarify the behavior of g_build_path() 947 for empty elements and for leading and trailing copies 948 of the separator in the docs. 949 950 * glib/gfileutils.c: Fix problems with leading elements 951 consisting only of "/" characters. (#85928, Guillaume Chazarain) 952 953 * tests/strfunc-test.c (main): Add more test cases 954 for g_build_filename(). 955 956 2002-07-26 Matthias Clasen <maclas (a] gmx.de> 957 958 * glib/gunicode.h: 959 * glib/gutf8.c (g_utf8_strreverse): New function to revert 960 a utf8 string. 961 * glib/gpattern.c (g_utf8_reverse): Gone, replaced by 962 g_utf8_strreverse. (#87725) 963 964 Thu Jul 25 20:57:20 2002 Owen Taylor <otaylor (a] redhat.com> 965 966 * glib/giochannel.c (g_io_channel_read_line): Fix 967 docs for @str_return to conform to the main docs 968 and the implementation as to whether the terminator 969 is included. (#87964, Jacob Berkman) 970 971 Thu Jul 25 19:52:41 2002 Owen Taylor <otaylor (a] redhat.com> 972 973 * glib/guniprop.c (real_tolower): Handle the 974 end of the string properly when max_len is set. 975 (#88545, Morten Welinder.) Rename the next_t 976 variable to next_type to make cc-mode happy. 977 978 * glib/gconvert.c (g_iconv_open): Fix missing 979 label from previous commit. 980 981 Thu Jul 25 19:41:03 2002 Owen Taylor <otaylor (a] redhat.com> 982 983 * glib/giochannel.c (g_io_channel_get_flags): Fix 984 incorrect return value in g_return_val_if_fail 985 (#85545, David L. Cooper II) 986 987 Thu Jul 25 19:12:43 2002 Owen Taylor <otaylor (a] redhat.com> 988 989 * glib/giochannel.c (g_io_channel_set_encoding): Clarify 990 that only one of the conditions listed in the docs 991 need to be true, not all of them. (#87176, 992 Sebastian Rittau) 993 994 * glib/giochannel.c (g_io_channel_read_line): Fix 995 description of the return value. (#87754, Manuel Clos) 996 997 Thu Jul 25 19:02:53 2002 Owen Taylor <otaylor (a] redhat.com> 998 999 * glib/gmain.c (g_timeout_add): Remove reference 1000 in the docs to @notify parameter. (#87768, 1001 Manuel Clos) 1002 1003 Thu Jul 25 17:57:07 2002 Owen Taylor <otaylor (a] redhat.com> 1004 1005 * glib/gconvert.c (g_iconv_open): Document the 1006 (GIConv)-1 return value on failure. (#87559, 1007 Jarek Dukat) 1008 1009 * glib/gconvert.c (g_iconv_open): Fix potential 1010 problems with the assumption that (GIConv)(iconv_t)-1 1011 is the same as (GIConv)-1. 1012 1013 2002-07-15 Matthias Clasen <maclas (a] gmx.de> 1014 1015 * glib/gmarkup.h: 1016 * glib/gmarkup.c (g_markup_parse_context_get_element): New 1017 function to get the currently open element. (#70448) 1018 1019 2002-07-04 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1020 1021 * tests/*.c: Added #undef G_DISABLE_ASSERT and #undef G_LOG_DOMAIN 1022 throughout the files, which didn't already have them. (#87312) 1023 1024 2002-07-03 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1025 1026 * configure.in: Made the thread flags determination tests first 1027 check for the canonical form -pthread[s], then for other 1028 possibilities. Also recognize some more platforms. Modeled after 1029 patch from Miroslaw Dobrzanski-Neumann <mne (a] mosaic-ag.com> 1030 (#77981). 1031 1032 * configure.in: Fixed bugs in posix thread priority 1033 resolution. Also added AIX priorities. Fix from 1034 Laurent Vivier <Laurent.Vivier (a] bull.net>. (#82599) 1035 1036 * gthread/gthread-solaris.c: Use thr_min_stack() instead of 1037 sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to 1038 g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise 1039 the stack might be to small for any nontrivial thread. Discovered 1040 on intel-solaris by Rajkumar Sivasamy <rajkumar.siva (a] wipro.com>. 1041 1042 2002-07-03 Anders Carlsson <andersca (a] gnu.org> 1043 1044 * configure.in: Add a forgotten trailing ` in the 1045 GLIB_BINARY_AGE expression. Also fixup LT_CURRENT. 1046 1047 2002-07-02 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1048 1049 * configure.in: Set binary age to 0 to make it compile. 1050 1051 * configure.in: Improve checks for dce/posix threads to also do 1052 the right thing, if the thread functions are not declared in 1053 pthread.h. Idea from Miroslaw Dobrzanski-Neumann 1054 <mne (a] mosaic-ag.com> in #77981. 1055 1056 2002-07-01 Anders Carlsson <andersca (a] gnu.org> 1057 1058 * configure.in: Up version to 2.1.0. 1059 1060 2002-07-01 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1061 1062 * glib/garray.h: Add parenthesis to protect macro 1063 argument. Spotted by Sam Couter <sam (a] topic.com.au>. (#86826) 1064 1065 2002-06-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1066 1067 * glib/gmessages.h (g_assert, g_assert_not_reached, 1068 g_return_if_fail, g_return_val_if_fail): In case of 1069 G_DISABLE_ASSERT replace "G_STMT_START{ }G_STMT_END" with 1070 "G_STMT_START{ (void)0; }G_STMT_END", because the former chokes 1071 gcc prior to 3.0. (#86664) 1072 1073 2002-06-26 Yanko Kaneti <yaneti (a] declera.com> 1074 1075 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg). 1076 1077 Thu Jun 13 16:12:04 2002 Owen Taylor <otaylor (a] redhat.com> 1078 1079 * glib/gmain.c (struct _GTimeoutSource): Make 1080 interval unsigned to match g_timeout_source_new(). 1081 (#82624, Tim Janik.) 1082 1083 * glib/gmain.c (g_timeout_prepare): Add some 1084 extra gymnastics to avoid signed/unisgned integer 1085 overflows. 1086 1087 Thu Jun 13 15:57:46 2002 Owen Taylor <otaylor (a] redhat.com> 1088 1089 * INSTALL.in: Add a note about the deficiency 1090 of Tru64 iconv. (#81699, Manuel Op de Coul) 1091 1092 Tue Jun 11 17:03:39 2002 Owen Taylor <otaylor (a] redhat.com> 1093 1094 * tests/patterntest.c (test_compilation) 1095 * glib/gmem.c (profiler_try_realloc): A couple 1096 of 64-bit printf format fix from George Lebl. 1097 (#82817) 1098 1099 * glib/gconvert.c (open_converter): Fix gsize/gint 1100 mixup for g_iconv() arguments. (#83270, 1101 David L. Cooper II) 1102 1103 2002-06-03 Matthias Clasen <maclas (a] gmx.de> 1104 1105 * glib/gwin32.c (g_win32_get_package_installation_directory): 1106 Replace homegrown "hash" entity by standard ISO entity "num". 1107 1108 2002-05-26 Matthias Clasen <maclas (a] gmx.de> 1109 1110 * glib/gmain.c: Remove references to nonexisting functions 1111 g_source_set_callback_closure(), g_source_poll(), g_source_add() 1112 from docs. 1113 1114 * glib/gdir.c (g_dir_open): Typo fix in docs. 1115 1116 * glib/gasyncqueue.c (g_async_queue_lock): 1117 (g_async_queue_unref_and_unlock): Fix markup to avoid erroneous 1118 <link>s in docs. 1119 1120 * glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs. 1121 1122 * glib/gtree.c: Replace some occurances of Gtree by GTree in docs. 1123 1124 * glib/gstring.c (g_string_insert_unichar): Typo fix in docs. 1125 1126 2002-05-23 Havoc Pennington <hp (a] redhat.com> 1127 1128 * glib/gspawn.c (fork_exec_with_pipes): on success, close the 1129 pipes from the child. Fix from Tim. 1130 1131 2002-05-22 jacob berkman <jacob (a] ximian.com> 1132 1133 * m4macros/glib-gettext.m4 (AM_GLIB_WITH_NLS): fix tyop 1134 1135 Wed May 22 15:40:47 2002 Owen Taylor <otaylor (a] redhat.com> 1136 1137 * README.in: Remove notes about now-fixed-bugs. 1138 1139 * m4macros/glib-gettext.m4 acinclude.m4: Get rid 1140 of AC_MSG_NOTICE() usage, since some broken systems 1141 (Hi Debian!) might not be using autoconf-2.5x for 1142 downstream packages even though we require it for 1143 glib itself. 1144 1145 * INSTALL.in: Add a note about installing extra 1146 converters for Solaris. 1147 1148 * glib/gutils.h (g_bit_nth_msf): Fix termination 1149 condition. (#82582, Paolo Molaro) 1150 1151 Tue May 21 15:51:17 2002 Owen Taylor <otaylor (a] redhat.com> 1152 1153 * configure.in: $with_libiconv, not $with_iconv. 1154 1155 Mon May 20 18:02:46 2002 Owen Taylor <otaylor (a] redhat.com> 1156 1157 * configure.in: Move iconv tests before gettext 1158 checks. (#81999) 1159 1160 * m4macros/glib-gettext.m4 acinclude.m4: If we can't 1161 link to gettext, try adding in -liconv. (#80076, 1162 Boyd Lynn Gerber) 1163 1164 * m4macros/glib-gettext.m4 acinclude.m4: Suppress 1165 warnings about xgettext not being GNU gettext when 1166 libintl wasn't found at all. 1167 (#79016, Andrew P. Lentvorski, Jr.) 1168 1169 2002-05-21 Matthias Clasen <maclas (a] gmx.de> 1170 1171 * glib/gmarkup.c (g_markup_parse_context_parse): Added 1172 proper support for CDATA sections. 1173 1174 2002-05-20 jacob berkman <jacob (a] ximian.com> 1175 1176 * glib/gdir.c: include sys/types.h before dirent.h to build on 1177 darwin (fixes #72859) 1178 1179 Mon May 20 15:35:59 2002 Owen Taylor <otaylor (a] redhat.com> 1180 1181 * glib/gfileutils.c (get_contents_regfile): Fix double 1182 close of file descriptor on error. (#82139, Wayne Schuller) 1183 1184 * glib/gspawn.c (close_and_invalidate): Don't close 1185 fd's that have already been closed. (Fix from Michael 1186 Meeks, #81959) 1187 1188 * glib/giochannel.c (g_io_channel_close): If not flushing, 1189 dump the contents of the write buffers, so we won't try 1190 to write them to an invalid fd later. (Patch from Ron Steinke, 1191 fixing #78290, Andreas Persenius.) 1192 1193 2002-05-18 Matthias Clasen <maclas (a] gmx.de> 1194 1195 * tests/markups/fail-36.gmarkup: 1196 * tests/markups/fail-35.gmarkup: 1197 * tests/markups/valid-8.gmarkup: 1198 * tests/markups/valid-7.gmarkup: 1199 * tests/markups/valid-6.gmarkup: 1200 * tests/markups/valid-5.gmarkup: New testcases. 1201 1202 * tests/markup-test.c (passthrough_handler): 1203 (text_handler): Don't ignore the text_len parameter. 1204 1205 * glib/gmarkup.c (find_current_text_end): Don't hang on embedded 1206 nuls. (#81977) 1207 (g_markup_parse_context_parse): Fix passthrough handling to 1208 correctly skip processing instructions, comments, doctype 1209 declarations and CDATA marked sections. (#81977) 1210 1211 Sat May 18 00:21:51 2002 Tim Janik <timj (a] gtk.org> 1212 1213 [merged from stable] 1214 1215 * glib/gscanner.c (g_scanner_unexp_token): fix missing cases for 1216 expected_token. 1217 1218 2002-05-17 Tor Lillqvist <tml (a] iki.fi> 1219 1220 * config.h.win32.in: Match new additions in a configure-produced 1221 config.h. 1222 1223 * glibconfig.h.win32.in: gssize and gsize as in a 1224 configure-produced glibconfig.h. 1225 1226 * glib/glib.def: Add new functions. 1227 1228 Thu May 16 12:24:00 2002 Owen Taylor <otaylor (a] redhat.com> 1229 1230 * acinclude.m4 m4macros/glib-gettext.m4: Incorporate 1231 AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST as AM_GLIB_* to avoid 1232 dependencies on gettext m4 files. (#81885, Hidetoshi Tajima.) 1233 1234 2002-05-14 Alex Larsson <alexl (a] redhat.com> 1235 1236 * glib/gstrfuncs.c: 1237 * glib/gstrfuncs.h: 1238 New functions g_str_has_suffix and g_str_has_prefix. 1239 1240 * tests/string-test.c: (main): 1241 Test the new functions. 1242 1243 Mon May 13 23:20:00 2002 Owen Taylor <otaylor (a] redhat.com> 1244 1245 * autogen.sh (have_gettext): Add a check for GNU gettext. 1246 (Pointed out by Dan Winship in #59386.) 1247 1248 Mon May 13 11:55:33 2002 Owen Taylor <otaylor (a] redhat.com> 1249 1250 * configure.in acglib.m4: If sizeof(int) == sizeof(long) 1251 run compilation tests to determine which way gsize should 1252 be defined. (#74413, reported by Miroslaw Dobrzanski-Neumann) 1253 1254 Mon May 13 11:42:23 2002 Owen Taylor <otaylor (a] redhat.com> 1255 1256 * glib/libcharset/*: Update from libcharset CVS. 1257 Includes additional encodings for Solaris (#80396, 1258 Qingjiang Yuan) 1259 1260 * configure.in: Add getc_unlocked to CHECK_FUNCS(). 1261 1262 * glib/gmessages.c (strdup_convert): If 1263 g_convert_with_fallback() fails, print the error 1264 message to stderr the first time, then return 1265 the original string. (#78197) 1266 1267 2002-05-10 Naba Kumar <kh_naba (a] users.sourceforge.net> 1268 1269 * configure.in: Added "hi" to ALL_LINGUAS. 1270 1271 2002-05-08 Michael Natterer <mitch (a] gimp.org> 1272 1273 * configure.in: fixed yesterdays fix for cross compiling: simply 1274 check the variable "cross_compiling" which gets set by autoconf. 1275 1276 2002-05-07 Matthias Clasen <maclas (a] gmx.de> 1277 1278 * glib/gmarkup.c (unescape_text): Report unfinished entity 1279 references as errors rather than running into an assert. (#80441) 1280 1281 2002-05-07 Michael Natterer <mitch (a] gimp.org> 1282 1283 * configure.in: added a new conditional CROSS_COMPILING which 1284 indicates ($build != $host). If it is set, look for 1285 glib-genmarshal in PATH. Error out if it was not found. 1286 1287 Tue May 7 11:24:22 2002 Owen Taylor <otaylor (a] redhat.com> 1288 1289 Fixes for #79347, Ron Arts. 1290 1291 * glib/gqsort.c (g_qsort_with_data): Handle 0 elements, 1292 don't g_return_if_fail(). 1293 1294 * tests/qsort-test.c (main): Add a 0 element test. 1295 1296 * glib/garray.c (g_[ptr_]array_sort_with[_data]): 1297 Remove invalid assertions that array->pdata != NULL .. 1298 it's NULL for 0 elements which is a valid case. 1299 1300 Mon May 6 16:00:41 2002 Owen Taylor <otaylor (a] redhat.com> 1301 1302 * glib/gbacktrace.h: Exclude OSF from alpha definition 1303 of G_BREAKPOINT(), since the assembler apparently 1304 doesn't support bpt. (#77852, Gareth Pierce) [from stable] 1305 1306 Mon May 6 11:48:08 2002 Owen Taylor <otaylor (a] redhat.com> 1307 1308 [ merged from stable ] 1309 1310 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641) 1311 1312 * m4macros/glib-2.0.m4: save CFLAGS/LIBS properly when 1313 compiling "what went wrong" test case. (#79330) 1314 1315 * m4macros/glib-2.0.m4: Remove reference to editing 1316 pkg-config script. (From Jim Gettys) 1317 1318 * configure.in: (Look for dyld interfaces before dlopen() 1319 since OS X can have both. Patch from Jacob Berkman, 1320 #80438) 1321 1322 2002-05-01 jacob berkman <jacob (a] ximian.com> 1323 1324 * configure.in: fix typo on 64-bit printf formatting string 1325 configure message (fixes #80389) 1326 1327 2002-04-29 Pablo Saratxaga <pablo (a] mandrakesoft.com> 1328 1329 * configure.in: Added Vietnamese (vi) to ALL_LINGUAS 1330 1331 2002-04-19 Tor Lillqvist <tml (a] iki.fi> 1332 1333 * glib/gspawn.c (g_spawn_command_line_sync): Add Windows-specific 1334 note to the gtk-doc comment. 1335 1336 * glib/gspawn-win32.c: Remove the copy-pasted gtk-doc comment 1337 blocks. It's enough to have them in gspawn.c. 1338 1339 2002-04-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1340 1341 * gthread/gthread-impl.c (g_thread_init): Fixed typo. (#78985) 1342 1343 2002-04-13 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1344 1345 * glib/gthreadpool.c (g_thread_pool_thread_proxy): Unlock the pool 1346 for all threads leaving it. (#78348) 1347 1348 2002-04-11 Matthias Clasen <maclas (a] gmx.de> 1349 1350 * tests/patterntest.c: Remove manual UTF-8 -> Latin1 conversion for 1351 stuff fed to g_print. 1352 1353 2002-04-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1354 1355 * tests/gio-test.c, tests/markup-test.c: Use gsize instead of 1356 gint. From Miroslaw Dobrzanski-Neumann 1357 <mne (a] mosaic-ag.com>. (#77982) 1358 1359 2002-04-08 Stanislav Brabec <utx (a] penguin.cz> 1360 1361 * cs.po: Added Czech (cs) to ALL_LINGUAS. 1362 1363 2002-03-31 Hasbullah Bin Pit <sebol (a] ikhlas.com> 1364 1365 * configure.in: Added Malay (ms)to ALL_LINGUAS. 1366 1367 2002-03-29 Tor Lillqvist <tml (a] iki.fi> 1368 1369 * glib/glib.def: Add g_convert_init. 1370 1371 Thu Mar 28 18:25:14 2002 Owen Taylor <otaylor (a] redhat.com> 1372 1373 * Released 2.0.1 1374 1375 * configure.in: Version 2.0.1, interface, binary age 1. 1376 1377 Thu Mar 28 18:22:53 2002 Owen Taylor <otaylor (a] redhat.com> 1378 1379 * README: Remove warning about g_print, etc, encoding. 1380 1381 * NEWS: Updates. 1382 1383 * glib/gmessages.c (g_log_default_handler): Use %lu 1384 (plus a cast) when printing out pid_t arguments. 1385 (#76770, Morten Welinder) 1386 1387 * glib/gstrfuncs.c (g_strdup_vprintf): Check the 1388 result of vasprintf(), return NULL on failure. 1389 (#76802, Akira Tagoh) 1390 1391 * tests/testglib.c (TEST): Supress a warning with 1392 some GCC versions. 1393 1394 Thu Mar 28 20:31:51 2002 Tim Janik <timj (a] gtk.org> 1395 1396 * glib/gmessages.c: 1397 (g_print): 1398 (g_printerr): convert prtinf() strings to local charset 1399 when writing them to stdout or stderr. 1400 1401 Wed Mar 27 18:42:22 2002 Tim Janik <timj (a] gtk.org> 1402 1403 * gmessages.[hc]: 1404 major cleanups. introduced _g_log_fallback_handler() to handle 1405 recursive messages which really doesn't call any GLib functions. 1406 this allowes the default handler to use normal GLib functions and 1407 also fixes user supplied log level handlers. 1408 fixed locking issues, based on a patch from Sebastian Willhelmi, 1409 attached to #74356. translate log messages from UTF-8, based 1410 on the same patch. save fatal and recursion flags across flag 1411 loop. use new integer format code from above patch. 1412 move GLib functions out of locked mutex state to avoid deadlocks. 1413 move the level prefix and filedescriptor logic into mklevel_prefix(). 1414 move _g_debug_init() into a place where we can figure and handle 1415 recursion. 1416 1417 Mon Mar 25 18:13:06 2002 Owen Taylor <otaylor (a] redhat.com> 1418 1419 * glib/gtypes.h (GUINT*_SWAP_LE_BE_X86): Remove __const__ 1420 qualifier from __asm__ statements... GCC since at least 1421 2.96 has assumed no side effects automaticaly, and gcc-3.1 1422 will warn about this usage. (#73308, Cody Russell) 1423 1424 Fri Mar 22 17:59:27 2002 Owen Taylor <otaylor (a] redhat.com> 1425 1426 * glib/gmem.c (g_mem_chunk_reset): Fix problem where 1427 if g_mem_chunk_reset() is called on an alloc-only 1428 memchunk, then a useles GTree was created. 1429 1430 Wed Mar 20 18:20:21 2002 Owen Taylor <otaylor (a] redhat.com> 1431 1432 * glib/gconvert.c (open_converter): Try to work around segfaults 1433 on Solaris if NULL is passed for outbuf... supposedly gchar 1434 *outbuf = NULL... &outbuf works. (#74336, Lauri Alanko) 1435 1436 Wed Mar 20 11:17:32 2002 Owen Taylor <otaylor (a] redhat.com> 1437 1438 * glib/gfileutils.c (get_contents_regfile): Close the 1439 file descriptor. (#75507, Matthias Clasen) 1440 1441 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor (a] redhat.com> 1442 1443 * configure.in: Use $PKG_CONFIG, not pkg-config. 1444 (LEE Sau Dan, #75572) 1445 1446 2002-03-20 Sven Neumann <sven (a] gimp.org> 1447 1448 * glib/ghash.c (g_hash_table_resize): avoid repeated call of 1449 g_spaced_primes_closest() by moving it out of the CLAMP macro 1450 (spotted by Salmaso Raffaele). 1451 1452 2002-03-17 Tor Lillqvist <tml (a] iki.fi> 1453 1454 * README.win32: Add MSVC-specific text by Hans Breuer. 1455 1456 2002-03-16 Tor Lillqvist <tml (a] iki.fi> 1457 1458 * glib/giowin32.c: Some debugging output formatting changes. The 1459 following changes fix a problem with buffered GIOChannels, noticed 1460 with the help of Owen's test program, thanks! (#59969) 1461 (g_io_win32_prepare): Return value that takes the buffer condition 1462 into account, like g_io_unix_prepare() does. 1463 (g_io_win32_check): Ditto, like g_io_unix_check(). 1464 (g_io_win32_dispatch): Ditto, like g_io_unix_dispatch(). 1465 1466 Thu Mar 14 17:37:45 2002 Owen Taylor <otaylor (a] redhat.com> 1467 1468 * glib/giochannel.c (g_io_channel_write_chars): Fix some 1469 gsize/gint mismatches. (#74422, Miroslaw Dobrzanski-Neumann) 1470 1471 2002-03-14 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1472 1473 * glib/gmessages.c: Fixed threading issues brought up by 1474 #74577. Make g_log_find_domain, g_log_domain_new, 1475 g_log_domain_check_free and g_log_domain_get_handler require being 1476 called with g_messages_lock held and remove all internal locking 1477 in them. Then added proper locking to g_log_set_handler, 1478 g_log_remove_handler and g_logv. Problem spotted by Miroslaw 1479 Dobrzanski-Neumann <mne (a] mosaic-ag.com>. (#74577) 1480 1481 2002-03-13 Erwann Chenede <erwann.chenede (a] sun.com> 1482 * glib/gconvert.c 1483 glib/gen-unicode-tables.pl 1484 glib/gunidecomp.h : fixed cast/type problems to 1485 avoid warnings (with forte compiler) (#73898) 1486 1487 2002-03-12 Alexander Larsson <alla (a] lysator.liu.se> 1488 1489 * glib/gconvert.c: 1490 Cache getenv("G_BROKEN_FILENAMES") in have_broken_filenames() and 1491 use instead. Add g_convert_init() that calls have_broken_filenames() 1492 1493 * gthread/gthread-impl.c: 1494 Have g_thread_init call g_convert_init. 1495 1496 2002-03-11 Matthias Clasen <maclas (a] gmx.de> 1497 1498 * glib/gstrfuncs.c (g_strtod): 1499 (g_ascii_strtod): 1500 (g_ascii_dtostr): 1501 (g_ascii_formatd): Doc formatting fixes. 1502 1503