1 === ChangeLog discontinued === 2 3 With the move to git, GLib is switching from a ChangeLog file 4 to relying on commit messages to provide change history. Please 5 see README.commits for guidance on the expected message format. 6 7 2009-03-29 Matthias Clasen <mclasen (a] redhat.com> 8 9 Bug 577137 g_logv() will crash if given format args and multiple 10 log levels 11 12 * glib/gmessages.c (g_logv): Copy a va_list when using it 13 multiple times. Reported by Wim Lewis. 14 15 2009-03-16 Alexander Larsson <alexl (a] redhat.com> 16 17 Bug 575555 Use fsync() when replacing files to avoid data loss on crash 18 19 * configure.in: 20 Look for fsync(). 21 22 * glib/gfileutils.c: 23 (write_to_temp_file): 24 fsync temp file if destination file exists 25 26 2009-03-13 Matthias Clasen <mclasen (a] redhat.com> 27 28 * configure.in: Bump version 29 30 2009-03-13 Matthias Clasen <mclasen (a] redhat.com> 31 32 * === Released 2.20.0 === 33 34 * configure.in: Bump version to 2.20.0 35 36 2009-03-13 Matthias Clasen <mclasen (a] redhat.com> 37 38 * NEWS: Updates 39 40 2009-03-12 Matthias Clasen <mclasen (a] redhat.com> 41 42 * glib/gbase64.c: Avoid integer overflows in the base64 43 functions. Fixes CVE-2008-4316 44 45 2009-03-11 Stef Walter <stef (a] memberwebs.com> 46 47 * glib/gchecksum.c: Document and guarantee hex digests will 48 be returned in lower case. Fixes bug #574019 49 50 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 51 52 * configure.in: Bump version 53 54 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 55 56 * === Released 2.19.10 === 57 58 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 59 60 * configure.in: Bump version 61 62 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 63 64 * === Released 2.19.9 === 65 66 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 67 68 * NEWS: Updates 69 70 2009-03-01 Matthias Clasen <mclasen (a] redhat.com> 71 72 Bug 572508 gmarkup speedup ... 73 74 * glib/gmarkup.c: Various optimizations: do less allocations by 75 keeping a pool of GStrings, do in-place unescaping, avoid redundant 76 utf-8 validation. Patch by Michael Meeks 77 78 * tests/markups/fail-36.gmarkup: Adapt 79 80 2009-03-01 Matthias Clasen <mclasen (a] redhat.com> 81 82 * glib/gthread.c: Fix docs. 83 84 2009-03-01 Matthias Clasen <mclasen (a] redhat.com> 85 86 * tests/slice-threadinit.c: Change one magazine size from 77 to 81 87 to make distcheck work on x86-64. 88 89 2009-02-27 Tor Lillqvist <tml (a] novell.com> 90 91 Bug 167569 - g_string_append_printf crashes on win32 when used 92 with a NULL argument 93 94 * glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy 95 programs. Patch by Owen. 96 97 2009-02-23 Paolo Borelli <pborelli (a] katamail.com> 98 99 * glib/gutf8.c (_g_utf8_make_valid): 100 sanity check the input paramter. 101 102 2009-02-23 Tor Lillqvist <tml (a] novell.com> 103 104 Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion 105 of function pointer to object pointer 106 107 * glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change 108 the type of the function's parameter to be explicitly a function 109 pointer. 110 111 * glib/gutils.h (_g_win32_get_system_data_dirs): Modify 112 declaration and the only caller, the inline 113 _g_win32_get_system_data_dirs(), accordingly. Add comments 114 pointing out these are internal GLib functions. 115 116 2009-02-22 Matthias Clasen <mclasen (a] redhat.com> 117 118 Bug 572151 it's and its confused in docs and comments 119 120 * Fix "it's" vs "its" confusion throughout the source. Patch 121 by Will Thompson. 122 123 2009-02-22 Matthias Clasen <mclasen (a] redhat.com> 124 125 Bug 572464 Doc for g_file_get_contents 126 127 * glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed 128 out by ystein Johansen. 129 130 2009-02-22 Matthias Clasen <mclasen (a] redhat.com> 131 132 Bug 572672 glib/gthread.c: argument is different type 133 134 * glib/gthread.c (g_once_init_leave): Add a necessary cast back. 135 Pointed out by Kazuki Iwamoto. 136 137 2009-02-17 Matthias Clasen <mclasen (a] redhat.com> 138 139 * configure.in: Bump version 140 141 2009-02-17 Matthias Clasen <mclasen (a] redhat.com> 142 143 * === Released 2.19.8 === 144 145 2009-02-17 Matthias Clasen <mclasen (a] redhat.com> 146 147 Fix strict aliasing warnings and viiolations to make GLib and 148 GLib users buildable with gcc 4.4. Patch by Jakub Jelinek. 149 150 * glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments, 151 fix macro versions to only operate on objects of the same size. 152 153 * glib/gdataset.c: 154 * glib/gthread.[hc]: 155 * glib/gdatasetprivate.h: Remove unnecessary casts in 156 g_atomic_pointer_get calls. 157 158 2009-02-16 Matthias Clasen <mclasen (a] redhat.com> 159 160 * configure.in: Bump version 161 162 2009-02-16 Matthias Clasen <mclasen (a] redhat.com> 163 164 * === Released 2.19.7 === 165 166 2009-02-16 Matthias Clasen <mclasen (a] redhat.com> 167 168 * NEWS: Updates 169 170 2009-02-13 Mathias Hasselmann <hasselmm (a] gnome.org> 171 172 Add note about g_utf8_offset_to_pointer() not checking string 173 boundaries. 174 175 * glib/gutf8.c (g_utf8_offset_to_pointer()): See summary. 176 177 2999-02-11 Matthias Clasen <mclasen (a] redhat.com> 178 179 Bug 523742 Use noinst for non-installable libraries 180 181 * tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled 182 libraries.Patch by Bjrn Lindqvist 183 184 2009-02-06 Murray Cumming <murrayc (a] murrayc.com> 185 186 * gio/gfilterinputstream.c: 187 * gio/gfilteroutputstream.c: Correct the grammar in some property 188 documentation. 189 * gio/gdatainputstream.c: 190 * glib/gregex.c: Correct the spelling of 191 occurrence in documentation. 192 193 2009-02-02 Matthias Clasen <mclasen (a] redhat.com> 194 195 * configure.in: Bump version 196 197 2009-02-02 Matthias Clasen <mclasen (a] redhat.com> 198 199 * === Released 2.19.6 === 200 201 2009-02-02 Matthias Clasen <mclasen (a] redhat.com> 202 203 * configure.in: Bump version 204 205 2009-01-31 Matthias Clasen <mclasen (a] redhat.com> 206 207 * NEWS: Updates 208 209 2009-01-31 Matthias Clasen <mclasen (a] redhat.com> 210 211 Bug 569105 g_time_val_to_iso8601() assumes time_t==long 212 213 * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime(). 214 Pointed out by Matthias Drochner. 215 216 2009-01-27 Christian Persch <chpe (a] gnome.org> 217 218 * configure.in: 219 * docs/reference/glib/glib-sections.txt: 220 * docs/reference/macros_misc.sgml: 221 * docs/reference/glib/tmpl/types.sgml: Add 222 G_GOFFSET_FORMAT and friends. Bug #563141. 223 224 2009-01-23 Stefan Kost <ensonic (a] users.sf.net> 225 226 * docs/reference/glib/Makefile.am: 227 Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix 228 on problem with the doc build. 229 230 2009-01-21 Tor Lillqvist <tml (a] novell.com> 231 232 * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code 233 in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop 234 unused variables. 235 236 2009-01-20 Matthias Clasen <mclasen (a] redhat.com> 237 238 Bug 568294 A wrong reference in the description of 239 g_bookmark_file_add_application() 240 241 * glib/gbookmarkfile.c (g_bookmark_file_add_application): 242 Fix a typo in the docs. Pointed out by Takeshi Aihana 243 244 2009-01-19 Matthias Clasen <mclasen (a] redhat.com> 245 246 * === Released 2.19.5 === 247 248 2009-01-18 Matthias Clasen <mclasen (a] redhat.com> 249 250 * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo. 251 252 2009-01-18 Matthias Clasen <mclasen (a] redhat.com> 253 254 * NEWS: Updates 255 256 2009-01-18 Matthias Clasen <mclasen (a] redhat.com> 257 258 Bug 512779 --disable-regex breaks compilation 259 260 * configure.in: Define an ENABLE_REGEX macro 261 262 * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX 263 is not defined. 264 265 2009-01-18 Matthias Clasen <mclasen (a] redhat.com> 266 267 * glib/gbsearcharray.h: Quell some compiler warnings. 268 269 2009-01-18 Matthias Clasen <mclasen (a] redhat.com> 270 271 * glib/pcre: Update to PCRE 7.8 272 273 2009-01-17 Matthias Clasen <mclasen (a] redhat.com> 274 275 Bug 567977 textdomain() macro should not return NULL when 276 ENABLE_NLS is not set 277 278 * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro 279 return "messages" in case of a NULL argument. Patch by 280 Peter Kjellerstedt. 281 282 2009-01-17 Matthias Clasen <mclasen (a] redhat.com> 283 284 Bug 567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1 285 286 * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of 287 __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic. 288 289 2009-01-13 Matthias Clasen <mclasen (a] redhat.com> 290 291 Bug 564728 Add function to decode base64 encoded data in place 292 293 * glib/glib.symbols: 294 * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience 295 API to decode in place, overwriting the input string. Patch by 296 Sebastian Drge. 297 298 2009-01-12 Matthias Clasen <mclasen (a] redhat.com> 299 300 * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL 301 handling in the docs. 302 303 2009-01-12 Tor Lillqvist <tml (a] novell.com> 304 305 * glib/goption.c (parse_arg): Guard against a mis-written 306 GOptionArgFunc that has returned FALSE but not set the GError. 307 308 2009-01-10 Matthias Clasen <mclasen (a] redhat.com> 309 310 Bug 566573 g_match_info_fetch_pos docs 311 312 * glib/gregex.c: Mention that positions are in bytes. 313 Proposed by Christian Persch. 314 315 2009-01-10 Matthias Clasen <mclasen (a] redhat.com> 316 317 Bug 566569 gregex docs clarification 318 319 * glib/gregex.c: Copy the warning about @string to all 320 relevant docs. Proposed by Christian Persch 321 322 2009-01-09 Tor Lillqvist <tml (a] iki.fi> 323 324 Bug 567138 - get_package_directory_from_module() does not free its 325 lock when failing 326 327 * glib/gwin32.c (get_package_directory_from_module): Obvious fix. 328 329 2009-01-05 Matthias Clasen <mclasen (a] redhat.com> 330 331 * configure.in: Bump version 332 333 2009-01-05 Matthias Clasen <mclasen (a] redhat.com> 334 335 * === Released 2.19.4 === 336 337 * NEWS: Updates 338 339 2009-01-05 Dan Winship <danw (a] gnome.org> 340 341 * glib/tests/.gitignore: update 342 343 * tests/.gitignore: update, sort 344 345 * tests/gobject/.gitignore: add 346 347 2009-01-05 Tor Lillqvist <tml (a] iki.fi> 348 349 Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32 350 351 * glib/gfileutils.c: Move the binary compatibility versions of 352 g_file_test(), g_file_get_contents(), g_mkstemp() and 353 g_file_open_tmp() last in the file. Remove the restriction that 354 the XXXXXX is last in the template in the binary compatibility 355 version of g_mkstemp(). Thanks to Morten Welinder and Jody 356 Goldberg. 357 358 2009-01-03 Matthias Clasen <mclasen (a] redhat.com> 359 360 * NEWS: Updates 361 362 2009-01-02 Matthias Clasen <mclasen (a] redhat.com> 363 364 * glib/gregex.c: Add an example to the g_regex_replace_eval() docs. 365 366 2009-01-02 Matthias Clasen <mclasen (a] redhat.com> 367 368 * glib/gstrfuncs.c: Move docs inline, adding references to g_free() 369 where appropriate. 370 371 2009-01-02 Matthias Clasen <mclasen (a] redhat.com> 372 373 Bug 564210 SUN Studio 12 has supported visibility attribute 374 375 * configure.in: Use visibility attribute for new enough sun cc. 376 Patch by Chris Wang 377 378 2008-12-30 Matthias Clasen <mclasen (a] redhat.com> 379 380 Bug 565905 There is no named g_context_group_set_translation_domain() 381 in GOption command line parser 382 383 * glib/goption.c: Fix a wrong reference in the docs, reported by 384 Takeshi Aihana. 385 386 2008-12-30 Matthias Clasen <mclasen (a] redhat.com> 387 388 * glib/gspawn.c: 389 * glib/gthread.c: 390 * glib/goption.c: 391 * glib/gmain.c: 392 * glib/gkeyfile.c: 393 * glib/gfileutils.c: 394 * glib/gdate.c: 395 * glib/garray.c: 396 * glib/gbookmarkfile.c: 397 * glib/gbacktrace.c: Fix some compiler warnings. 398 399 2008-12-19 Tor Lillqvist <tml (a] novell.com> 400 401 * glib/glib.symbols: Add g_thread_get_initialized here, 402 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES. 403 404 2008-12-18 Mike Kestner <mkestner (a] novell.com> 405 406 Bug 560676 - function access for g_threads_supported 407 408 * glib/gthreads.c (g_thread_get_initialized): new accessor for 409 g_threads_supported macro. 410 * glib/gthreads.h: add g_thread_get_initialized 411 412 2008-12-15 Matthias Clasen <mclasen (a] redhat.com> 413 414 * configure.in: Bump version 415 416 * === Released 2.19.3 === 417 418 2008-12-13 Matthias Clasen <mclasen (a] redhat.com> 419 420 * NEWS: Updates 421 422 2008-12-12 Dan Winship <danw (a] gnome.org> 423 424 * glib/pltcheck.sh: make this work on x86_64 425 426 2008-12-12 Behdad Esfahbod <behdad (a] gnome.org> 427 428 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs. 429 430 2008-12-07 Matthias Clasen <mclasen (a] redhat.com> 431 432 Bug 508021 Add support for the CRIS and CRISv32 architectures 433 434 * configure.in: 435 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32 436 architectures, by Peter Kjellerstedt 437 438 2008-12-02 Matthias Clasen <mclasen (a] redhat.com> 439 440 * glib/gkeyfile.c: Some more documentation additions. 441 442 2008-12-01 Matthias Clasen <mclasen (a] redhat.com> 443 444 * configure.in: Bump version 445 446 2008-12-01 Matthias Clasen <mclasen (a] redhat.com> 447 448 * === Released 2.19.2 === 449 450 2008-12-01 Matthias Clasen <mclasen (a] redhat.com> 451 452 * configure.in: Bump version 453 454 2008-12-01 Matthias Clasen <mclasen (a] redhat.com> 455 456 * === Released 2.19.1 === 457 458 * NEWS: Updates 459 460 2008-11-28 Behdad Esfahbod <behdad (a] gnome.org> 461 462 Bug 562639 g_parse_debug_flags() parsing "help" 463 464 * glib/gutils.c (g_parse_debug_string): Print available keys if 465 string is "help". 466 467 2008-11-28 Behdad Esfahbod <behdad (a] gnome.org> 468 469 Bug 562638 GDebugKey key member should be const 470 471 * glib/gutils.h: Change GDebugKey key member from gchar * to 472 const gchar *. 473 474 2008-11-28 Matthias Clasen <mclasen (a] redhat.com> 475 476 Bug 547264 Missing "no flags" flag 477 478 * glib/gregex.c: Mention 0 as value for 'no flags' in some places.. 479 Pointed out by Bastien Nocera 480 481 2008-11-28 Matthias Clasen <mclasen (a] redhat.com> 482 483 Bug 562544 g_key_file_get_string and g_key_file_get_value 484 documentation does not explain the difference 485 486 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference 487 to g_key_file_get_value(). Pointed out by Mart Raudsepp. 488 489 2008-11-28 Matthias Clasen <mclasen (a] redhat.com> 490 491 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier 492 in docs. 493 494 2008-11-28 Matthias Clasen <mclasen (a] redhat.com> 495 496 Bug 557603 carbon check output misplaced 497 498 * configure.in: Call AC_PROG_CPP early to avoid it messing up 499 carbon check output. Fix proposed by Christian Persch 500 501 2008-11-28 Matthias Clasen <mclasen (a] redhat.com> 502 503 Bug 559110 Do not include libintl.h after glibintl.h 504 505 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS 506 branch. Patch by Peter Kjellerstedt. 507 508 * glib/gutil.c: Don't include libintl.h directly. 509 510 2008-11-28 Matthias Clasen <mclasen (a] redhat.com> 511 512 Bug 562378 callback return value not respected for callback option 513 with no arg 514 515 * glib/goption.c (parse_long_option): Return the parse_arg return 516 value even for no-arg callbacks. Patch by Christian Persch 517 518 * glib/tests/option-context.c: Add a test for a callback which 519 returns FALSE. 520 521 2008-11-23 Christian Persch <chpe (a] gnome.org> 522 523 Bug 559413 g_option_group_set_error_hook docs buglet 524 525 * glib/goption.c: Doc fix. 526 527 2008-11-23 Christian Persch <chpe (a] gnome.org> 528 529 Bug 560568 gkeyfile docs buglet 530 531 * glib/gkeyfile.c: Clarify the docs. 532 533 2008-11-23 Christian Persch <chpe (a] gnome.org> 534 535 Bug 560569 gkeyfile doesn't use the set list_separator in some cases 536 537 * glib/gkeyfile.c: (g_key_file_get_locale_string_list), 538 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list), 539 (g_key_file_set_double_list): Use the key file's list separator character, 540 not the default one. 541 542 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test 543 this. 544 545 2008-11-21 Christophe Fergeau <teuf (a] gnome.org> 546 547 Bug 561212 GFileReadMoreCallback API doc refers to non-existant function 548 549 * gio/giotypes.h: fix name of function referred to in 550 GFileReadMoreCallback API documentation 551 552 2008-11-21 Matthias Clasen <mclasen (a] redhat.com> 553 554 * configure.in: Bump gtk-doc dependency to 1.11 for 555 nicer index-generation. 556 557 2008-11-14 Matthias Clasen <mclasen (a] redhat.com> 558 559 * NEWS: Updates 560 561 2008-11-04 Christian Dywan <christian (a] imendio.com> 562 563 Bug 558672 NULL key lookup using g_hash_table_lookup_extended() 564 565 * glib/ghash.c: 566 Clarify g_hash_table_lookup_extended 567 568 2008-11-02 Tor Lillqvist <tml (a] novell.com> 569 570 * configure.in: Expand also build/win32/vs9/Makefile. 571 572 2008-10-31 Christian Dywan <christian (a] imendio.com> 573 574 Bug 558513 g_warn_if_fail FIXME in gtestutils 575 576 * glib/gtestutils.c (g_test_log_send): 577 Turn g_assert into g_warn_if_fail as advised 578 579 2008-10-31 Grahame Bowland <grahame (a] angrygoats.net> 580 581 Bug 558185 'parent' variable in g_local_file_get_child_for_display_name() 582 hits g_object_unref(NULL) assertion 583 584 * gio/glocalfile.c: 585 - remove unused variable. Patch by Matt Johnston <matt (a] ucc.asn.au> 586 587 2008-10-29 16:11:14 Tim Janik <timj (a] gtk.org> 588 589 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on 590 patches by Christian Persch and Christian Dywan. Fixes: 591 Bug 558381 - Add support for compile time assertions 592 593 2008-10-27 Joseph Pingenot <gnomesvn (a] digitasaru.net> 594 595 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter" 596 in the documentation-comments above g_hash_table_foreach_remove() 597 and g_hash_table_foreach_steal() to correctly name and link to 598 GHashTableIter. This affects the GNOME documentation website 599 as well, so further steps are likely necessary beyond this subproject.. 600 601 2008-10-23 Matthias Clasen <mclasen (a] redhat.com> 602 603 Bug 557210 g_compute_checksum_for_* asserts with less than 2 bytes 604 605 * glib/gchecksum.c (g_compute_checksum_for_data): Accept 606 lengths < 2. Patch by Tommi Komulainen 607 608 * tests/checksum-test.c: Add a test for this 609 610 2008-10-23 Matthias Clasen <mclasen (a] redhat.com> 611 612 Bug 556921 gpoll.h breaks hal compilation 613 614 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch 615 616 2008-10-20 Christian Persch <chpe (a] gnome.org> 617 618 Bug 557087 mem leak in g_content_types_get_registered 619 620 * gio/gcontenttype.c: Plug a mem leak. 621 622 2008-10-19 Michael Natterer <mitch (a] imendio.com> 623 624 Bug 556186 gpoll.h breaks gmain.h inclusion 625 626 * glib/gpoll.h: different fix: disallow direct inclusion 627 unconditionally again but make an exception if included from 628 gmain.h to maintain compatibility. 629 630 2008-10-16 Matthias Clasen <mclasen (a] redhat.com> 631 632 * configure.in: Bump version to 2.19.1 633 634 * === Released 2.19.0 === 635 636 * NEWS: Updates 637 638 2008-10-14 Christian Persch <chpe (a] gnome.org> 639 640 Bug 556186 gpoll.h breaks gmain.h inclusion 641 642 * glib/gpoll.h: Only disallow direct inclusion when 643 G_DISABLE_SINGLE_INCLUDES is defined. 644 645 2008-10-13 Sven Herzberg <sven (a] imendio.com> 646 647 Bug 556101 static mutex yields warnings with g++ 648 Reviewed by Tim Janik 649 650 * configure.in: added an intermediate cast to gpointer 651 652 2008-10-13 Christian Persch <chpe (a] gnome.org> 653 654 Bug 555311 format not a string literal and no format arguments 655 656 * glib/gmarkup.c: 657 * glib/gshell.c: Use literal errors where appropriate. 658 659 2008-10-10 Behdad Esfahbod <behdad (a] gnome.org> 660 661 Bug 551355 [PATCH] Make glib build with libtool 2.2 662 663 * autogen.sh: Accept libtool 2.2. We are moving towards having 664 it working. 665 666 2008-10-10 Behdad Esfahbod <behdad (a] gnome.org> 667 668 * configure.in: With libtool 2.x, regenerate libtool early. 669 Based on bug 552107, patch by Patryk Zawadzki 670 671 2008-10-10 Matthias Clasen <mclasen (a] redhat.com> 672 673 Bug 554557 Patch to fix gcc warnings about missing format 674 specifiers 675 676 * glib/gmarkup.c: 677 * glib/gshell.c: 678 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas 679 680 2008-10-10 Matthias Clasen <mclasen (a] redhat.com> 681 682 Bug 552861 glib-2.0.m4 calls system(3) without storing its result 683 684 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy. 685 Patch by Andreas Khler 686 687 2008-10-08 Christian Persch <chpe (a] gnome.org> 688 689 Bug 555313 GFileAttribute boxed type get_type function should 690 use usual get_type pattern 691 692 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use 693 g_once_init_enter/leave. 694 695 2008-10-08 Christian Persch <chpe (a] gnome.org> 696 697 Bug 555314 mem leak in gmarkup 698 699 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak. 700 701 2008-10-08 Tor Lillqvist <tml (a] novell.com> 702 703 Bug 554790 - g_convert() misbehaves with winiconv versions 704 705 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII, 706 explicitly check for and reject 8bit chars. MultiByteToWideChar() 707 doesn't, at least not on XP. 708 709 2008-10-06 Matthias Clasen <mclasen (a] redhat.com> 710 711 * glib/gtypes.h: Properly include gmacros.h 712 713 2008-10-06 Behdad Esfahbod <behdad (a] gnome.org> 714 715 Bug 555309 giochannel breaks on error 716 Patch from Christian Persch 717 718 * glib/giounix.c (g_io_unix_read), (g_io_unix_write), 719 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags): 720 Don't shadow err. Oops! 721 722 2008-10-06 Christophe Fergeau <teuf (a] gnome.org> 723 724 Bug 555224 Improve g_format_size_for_display doc 725 726 * glib/gfileutils.c: change g_format_size_for_display API doc to 727 explicitly say that the returned string has to be freed. Change 728 spelling of "newly allocated" to "newly-allocated" in g_file_read_link 729 API doc to be more consistent with what is done in that file. 730 731 2008-10-01 David Zeuthen <davidz (a] redhat.com> 732 733 * README.in: Add "Notes about glib 2.20" section detailing the 734 ramifications of the patch from bug #528670. 735 736 2008-09-30 Behdad Esfahbod <behdad (a] gnome.org> 737 738 Bug 554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X 739 740 * glib/giounix.c (g_io_unix_read), (g_io_unix_write), 741 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags), 742 (g_io_unix_get_flags), (g_io_channel_new_file): 743 Like mclasen says: "well, thats the way errno works..., 744 save it or loose it". Save errno. 745 746 2008-09-30 Tor Lillqvist <tml (a] novell.com> 747 748 * Makefile.decl 749 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows. 750 751 2008-09-30 Tor Lillqvist <tml (a] novell.com> 752 753 * glib/gprintf.c 754 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows, 755 as _GNU_SOURCE has unintended side effects when compiling against 756 newest mingw headers. 757 758 2008-09-26 Dan Winship <danw (a] gnome.org> 759 760 Bug 553447 g_assert_no_error() 761 762 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to 763 assert that a GError is not set, or else is set to a particular 764 error. 765 766 * glib/gtestutils.c (g_assertion_message_error): utility for 767 those macros 768 769 * glib/tests/keyfile.c: 770 * tests/asyncqueue-test.c: 771 * tests/bookmarkfile-test.c: 772 * tests/convert-test.c: 773 * tests/file-test.c: Use g_assert_error/g_assert_no_error 774 775 2008-09-26 Dan Winship <danw (a] gnome.org> 776 777 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const 778 gpointer" rather than a gconstpointer to avoid warnings later 779 780 * glib/pcre/pcre_ucp_searchfuncs.c: 781 * glib/pcre/pcre_valid_utf8.c: #include "config.h" 782 783 * glib/tests/printf.c (test_d): fool gcc into not warning about 784 some printf format strings that we know are dubious 785 786 2008-09-26 Matthias Clasen <mclasen (a] redhat.com> 787 788 Bug 553857 gbacktrace.h requires signal.h 789 790 * glib/gbacktrace.h: Include signal.h for raise(). 791 Pointed out by Sebastien Bacher 792 793 2008-09-26 Matthias Clasen <mclasen (a] redhat.com> 794 795 Bug 553724 python interpretter path not patched in correctly 796 797 * glib/Makefile.am: Fix the sed magic to replace python. 798 799 2008-09-26 Matthias Clasen <mclasen (a] redhat.com> 800 801 * glib/gmain.c: Add some more docs. 802 803 * glib/giochannel.c: Move more docs inline, and improve them 804 on the way. 805 806 2008-09-25 Tor Lillqvist <tml (a] novell.com> 807 808 Bug 553820 - gpoll.c: undeclared identifier 809 810 * glib/gmain.c 811 * glib/gpoll.c: Make the g_poll() function non-static also on 812 Windows. Prefix an underscore to the g_main_poll_debug variable 813 and make it non-static in gmain.c so that it can be used in 814 gpoll.c. Add back missing variable declaration. 815 816 2008-09-25 Tor Lillqvist <tml (a] novell.com> 817 818 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly): 819 Just ignore the child_setup function, never call it. The is no 820 situation in which it could be useful on Windows. Do print a 821 warning, like before. 822 823 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change 824 in documentation. 825 826 2008-09-24 Sven Herzberg <sven (a] imendio.com> 827 828 Be a little more explcit in the docs. Includes Owen's requested 829 changes. 830 831 * glib/gmain.c: improved documentation for g_source_attach() and 832 g_source_destroy() 833 834 2008-09-23 Michael Natterer <mitch (a] imendio.com> 835 836 * glib/glib.h: #include <glib/gpoll.h> 837 838 * glib/gpoll.h: #error out if gpoll.h is included directly. 839 840 * glib/gpoll.c: remove trailing whitespace. 841 842 2008-09-23 Dan Winship <danw (a] gnome.org> 843 844 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part 845 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes 846 poll() available.) 847 848 2008-09-23 Tor Lillqvist <tml (a] novell.com> 849 850 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was 851 passing an incorrect third parameter to memmove(), had forgotten 852 to multiply by the size of the table entry. Just use a for loop 853 instead, clearer. Odd I didn't notice when testing this code. 854 855 2008-09-19 Hans Petter Jansson <hpj (a] novell.com> 856 857 Rewrite most of GHashTable to use open addressing with quadratic 858 probing instead of chaining. This has the potential to reduce memory 859 fragmentation significantly, while being slightly faster due to 860 better locality and no need to call alloc/free functions for nodes. 861 Benchmarks suggest it also uses less memory overall. 862 863 * glib/ghash.c (prime_mod): Table of suitable primes for 864 initial-probe distribution. 865 (g_hash_table_set_shift): New function. 866 (g_hash_table_find_closest_shift): New function. 867 (g_hash_table_set_shift_from_size): New function. 868 (g_hash_table_lookup_node_for_insertion): New function. 869 (g_hash_table_lookup_node): Rewritten to return node index instead of 870 pointer, use quadratic probe on flat table, and not return insertion 871 data. The latter saves some computation for read-only lookups. 872 (g_hash_table_remove_node): Rewrite to take a pointer directly to the 873 node structure to remove, and clear that. Remove unlinking code. 874 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes 875 individually, but en masse using memset () after potentially calling 876 notify functions. 877 (iter_remove_or_steal): Use new data structure and algorithm. Vastly 878 simplified - now just a call to g_hash_table_remove_node (). 879 (g_hash_table_resize): New resize code, re-indexing with new prime 880 and cleaning up tombstones. 881 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less 882 than 1/4 load excluding tombstones, and no more than 15/16 load 883 including tombstones. These numbers are the results of a lot of 884 benchmarking with multiple complex applications, and should not be 885 changed lightly. 886 (g_hash_table_iter_next) 887 (g_hash_table_lookup) 888 (g_hash_table_lookup_extended) 889 (g_hash_table_insert_internal) 890 (g_hash_table_remove_internal) 891 (g_hash_table_foreach_remove_or_steal) 892 (g_hash_table_foreach) 893 (g_hash_table_find) 894 (g_hash_table_get_keys) 895 (g_hash_table_get_values): Use new data structure and algorithm, 896 fairly trivial changes. 897 898 2008-09-19 Tor Lillqvist <tml (a] novell.com> 899 900 * glib-zip.in: Look for man pages in share/man. 901 902 * glib/gutils.c (_glib_get_dll_directory) 903 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less 904 restrictive, look for the helper programs in the same folder where 905 the GLib DLL is, not necessarily in a "bin" subfolder of the top 906 GLib installation folder. 907 908 2008-09-18 Matthias Clasen <mclasen (a] redhat.com> 909 910 * configure.in: Bump version to 2.19.0 911 912 * ChangeLog.pre-2-18: rotate ChangeLog 913 914 * === branch for 2.18 === 915