1 2007-11-07 Matthias Clasen <mclasen (a] redhat.com> 2 3 === Branch for 2.14 === 4 5 2007-11-07 Matthias Clasen <mclasen (a] redhat.com> 6 7 * glib/gspawn.c (g_spawn_async_with_pipes): Slightly improve 8 the wording of the docs. (#492677, Areg Beketovski) 9 10 2007-11-07 Matthias Clasen <mclasen (a] redhat.com> 11 12 * glib/pcre/Makefile.am: Add an include to fix builddir != srcdir 13 builds. (#494602, Yevgen Muntyan) 14 15 2007-11-07 Tor Lillqvist <tml (a] novell.com> 16 17 * glib/update-pcre/notdll.patch: Not needed, just use -DPCRE_STATIC. 18 19 * glib/update-pcre/Makefile.am: Drop notdll.patch. 20 21 * glib/update-pcre/Makefile.am-1 22 * glib/update-pcre/update.sh 23 * glib/pcre/Makefile.am 24 * glib/Makefile.am: Use -DPCRE_STATIC. 25 26 * tests/gio-test.c 27 * tests/mainloop-test.c 28 * tests/spawn-test.c: #define pipe(fds) _pipe(fds, 4096, 29 _O_BINARY) on Windows 30 31 * tests/regex-test.c (test_expand): Don't print NULL with %s. 32 33 2007-11-07 Matthias Clasen <mclasen (a] redhat.com> 34 35 * configure.in: Bump version 36 37 * === Released 2.14.3 === 38 39 * NEWS: Updates 40 41 2007-11-06 Matthias Clasen <mclasen (a] redhat.com> 42 43 * glib/pcre/*: Update the internal copy of PCRE to 7.4 44 45 2007-10-22 Tor Lillqvist <tml (a] novell.com> 46 47 * glib/gutils.c (_glib_gettext): Plug small one-time leak on 48 Windows. (#488068, Daniel Atallah) 49 50 2007-10-21 Behdad Esfahbod <behdad (a] gnome.org> 51 52 * glib/gdate.c (g_date_strftime): 53 * glib/gmain.c (g_main_context_check): 54 * glib/gregex.c (g_match_info_fetch_all), (g_regex_split_full): 55 * glib/gthread.c (g_once_init_enter_impl), (g_once_init_leave): 56 * glib/gthread.h: 57 * glib/gutf8.c (g_utf16_to_utf8), (g_utf16_to_ucs4): 58 * tests/errorcheck-mutex-test.c (lock_locked_mutex), 59 (trylock_locked_mutex), (unlock_unlocked_mutex), 60 (free_locked_mutex), (wait_on_unlocked_mutex), 61 (wait_on_otherwise_locked_mutex), (timed_wait_on_unlocked_mutex), 62 (timed_wait_on_otherwise_locked_mutex): 63 Fix warnings from sparse. (#487491, Kjartan Maraas) 64 65 2007-10-17 Matthias Clasen <mclasen (a] redhat.com> 66 67 * configure.in: Bump version 68 69 2007-10-16 Matthias Clasen <mclasen (a] redhat.com> 70 71 * === Released 2.14.2 === 72 73 * NEWS: Updates 74 75 * configure.in: Check for sys/resource.h 76 77 * glib/gspawn.c: Improve the fdwalk implementation on Linux 78 to only walk over actually open file descriptors. (#469231, 79 Lennart Poettering) 80 81 2007-10-13 Sven Herzberg <herzi (a] gnome-de.org> 82 83 Reviewed by Tim Janik. 84 85 Created marshallers that don't throw gcc warnings when compiling with 86 -WUnused (fixes #359165). 87 88 * gobject/glib-genmarshal.c: decorate return_value and invocation_hint 89 with G_GNUC_UNUSED 90 91 2007-10-04 Tor Lillqvist <tml (a] novell.com> 92 93 * glibconfig.h.win32.in: Always define G_CAN_INLINE. Even MSVC6 is 94 capable of inlining. (#483337, Steve Lhomme) 95 96 2007-09-19 Behdad Esfahbod <behdad (a] gnome.org> 97 98 * glib/ghook.c (g_hook_free): Check for NULL finalizer. (#476849, Areg 99 Beketovski) 100 101 2007-09-19 Matthias Clasen <mclasen (a] redhat.com> 102 103 * configure.in: Bump version 104 105 * === Released 2.14.1 === 106 107 2007-09-16 Matthias Clasen <mclasen (a] redhat.com> 108 109 * glib/gutils.h (GUserDirectory): Fix doc formatting. 110 * glib/gmain.c (g_main_depth): Fix doc formatting. 111 112 2007-09-16 Matthias Clasen <mclasen (a] redhat.com> 113 114 * configure.in: Replace -pthread by -lpthread for 115 Freebsd, too. (#475619, Roy Marples) 116 117 2007-09-16 Matthias Clasen <mclasen (a] redhat.com> 118 119 * configure.in: When compiling against system pcre, 120 add a private dependency to the pc file. This should 121 fix static builds with system pcre. (#475923) 122 123 * glib-2.0.pc.in: Add a Requires.private line 124 125 2007-09-16 Matthias Clasen <mclasen (a] redhat.com> 126 127 * NEWS: Updates 128 129 2007-09-14 15:07:28 Tim Janik <timj (a] gtk.org> 130 131 * glib/gutf8.c (g_utf8_strreverse): applied fix for bug #476840. 132 133 * tests/utf8-pointer.c (test_misc): added test for g_utf8_strreverse(). 134 135 2007-09-11 Marco Barisione <marco (a] barisione.org> 136 137 * glib/Makefile.am: 138 * configure.in: propagate the pcre flags to libglib and not to all 139 parts of glib. (#475854, dmacks (a] netspace.org) 140 141 * configure.in: fix a typo in the previous commit. (#475854, comment 142 #4) 143 144 2007-09-11 Matthias Clasen <mclasen (a] redhat.com> 145 146 * configure.in: Define G_ATOMIC_ARM. 147 148 * glib/gatomic.c: Add Arm implementation of atomic 149 operations. (#457601, Jussi Laako) 150 151 2007-09-10 Marco Barisione <marco (a] barisione.org> 152 153 * glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by 154 PCRE, has PCRE 7.3 removed this definition. (#475474) 155 * configure.in: bump PCRE requirement to version 7.2. 156 * glib/gregex.c: use pcre_get_stringnumber() in 157 get_matched_substring_number() if G_REGEX_DUPNAMES was not set. 158 (#444765, Yevgen Muntyan) 159 * glib/gregex.c: change the type of ref_count from guint to gint, so 160 we can remove some ugly casts. 161 162 2007-09-05 Behdad Esfahbod <behdad (a] gnome.org> 163 164 * glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt) 165 166 Wed Aug 29 12:08:40 2007 Tim Janik <timj (a] imendio.com> 167 168 * glib/gthread.h (g_once_init_enter): fixed compiler warning about 169 loosing volatile qualifier, bug #457641. 170 171 2007-08-24 Michael Natterer <mitch (a] imendio.com> 172 173 * glib/gslice.[ch]: make g_slice_copy() take a gconstpointer 174 instead of a gpointer. 175 176 2007-08-22 Cody Russell <bratsche (a] gnome.org> 177 178 * glib/gprintf.c: Document all printf functions to use 179 "bytes" terminology rather than "characters". (#469051) 180 181 2007-08-20 Behdad Esfahbod <behdad (a] gnome.org> 182 183 * glib/guniprop.c: Document that g_unichar_get_script() is 184 equivalent to pango_script_for_unichar(). 185 186 2007-08-20 Behdad Esfahbod <behdad (a] gnome.org> 187 188 * glib/gmappedfile.c: 189 * glib/gregex.c: 190 * glib/gstdio.c: 191 Fix typos (#468694). 192 193 2007-08-14 Cody Russell <bratsche (a] gnome.org> 194 195 * gobject/gsignal.c: g_type_default_interface_ref() was not 196 ensuring working g_signal_list_ids. Added checks for 197 !G_TYPE_IS_INTERFACE (itype). 198 (#465625, by some guy who calls himself Yeti) 199 200 Tue Aug 14 02:06:10 2007 Tim Janik <timj (a] imendio.com> 201 202 * glib/gthread.c (g_once_init_enter_impl): prevent race covered 203 by g_once_init_enter(), by checking for previous initializations 204 before entering initialisation branch. 205 206 * tests/onceinit.c: added multi-thread/multi-initializer stress test 207 using unoptimized g_once_init_enter_impl(). 208 209 Mon Aug 13 14:30:15 2007 Tim Janik <timj (a] imendio.com> 210 211 * tests/onceinit.c (main): fixed array size typo. 212 213 Mon Aug 13 14:21:44 2007 Tim Janik <timj (a] imendio.com> 214 215 * tests/onceinit.c: test g_once_init_*() before and after 216 g_thread_init() and test concurrency resolution. 217 218 Mon Aug 13 14:18:22 2007 Tim Janik <timj (a] imendio.com> 219 220 * glib/gthread.c (g_thread_create_full): prevent linking a freed 221 GThread structure into global thread list in error cases. 222 223 2007-08-08 Matthias Clasen <mclasen (a] redhat.com> 224 225 * glib/gmarkup.c (append_escaped_text): Handle restricted 226 characters by converting them to numeric character 227 entities. (#464145, Andreas Monitzer) 228 229 * tests/markup-escape-test.c: Add tests for restricted 230 characters and numeric character entities. 231 232 2007-08-08 Matthias Clasen <mclasen (a] redhat.com> 233 234 * glib/glib.symbols: 235 * glib/Makefile.am: 236 * glib/abicheck.sh: Make it work regardless of --enable-debug 237 238 2007-08-08 Tristan Van Berkom <tvb (a] gnome.org> 239 240 * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs. 241 242 2007-08-07 Matthias Clasen <mclasen (a] redhat.com> 243 244 * MAINTAINERS: Update for new format regulations 245 246 2007-08-03 Matthias Clasen <mclasen (a] redhat.com> 247 248 * configure.in: Bump version 249 250 * === Released 2.14.0 === 251 252 * NEWS: Updates 253 254 * configure.in: Bump version to 2.14.0 255 256 2007-08-03 Matthias Clasen <mclasen (a] redhat.com> 257 258 * glib/gregex.c: Revert the J handling change, 259 since it doesn't work. 260 261 2007-08-03 Matthias Clasen <mclasen (a] redhat.com> 262 263 * glib/gregex.c: Fix a C99ism. (#462549, Kazuki IWAMOTO) 264 265 2007-08-03 Matthias Clasen <mclasen (a] redhat.com> 266 267 * glib/gregex.c: Handle J changes in the pattern 268 correctly. (#444765, Yevgen Muntyan) 269 270 2007-08-03 Pramod Raghavendra <pramodleo (a] yahoo.co.uk> 271 272 * configure.in: Added kn to ALL_LINGUAS 273 274 2007-08-01 Tor Lillqvist <tml (a] novell.com> 275 276 * glib/update-pcre/notdll.patch: Update so it applies again. 277 278 * glib/pcre/pcre.h: Corresponding change. 279 280 * glib/gutils.c (get_special_folder): Drop leftover use of a 281 union. 282 283 * glibconfig.h.win32.in: Update to match what configure produces. 284 285 2007-07-31 Matthias Clasen <mclasen (a] redhat.com> 286 287 * glib/pcre/*: Update the internal PCRE to 7.2 288 289 2007-07-31 Matthias Clasen <mclasen (a] redhat.com> 290 291 * glib/pltcheck.sh: Fix some glitches 292 293 * glib/gregex.c: Remove debug spew 294 295 2007-07-21 Matthias Clasen <mclasen (a] redhat.com> 296 297 * glib/gunidecomp.c: 298 * glib/gregex.c: 299 * glib/gstring.c: Various doc cleanups. 300 301 2007-07-20 Alexander Larsson <alexl (a] redhat.com> 302 303 * configure.in: 304 Add goffset type (64bit file size) 305 Add G_MAXSSIZE and G_MINSSIZE 306 307 2007-07-20 Matthias Clasen <mclasen (a] redhat.com> 308 309 * glib/glib.symbols: Fix the build. 310 311 2007-07-19 Behdad Esfahbod <behdad (a] gnome.org> 312 313 * glib/glib.symbols: 314 * glib/gunicode.h: 315 * glib/gunicodeprivate.h: 316 * glib/gunidecomp.c (g_unichar_combining_class): 317 * glib/guniprop.c (has_more_above): 318 Make g_unichar_combining_class() public. (#453998) 319 320 Fri Jul 13 01:01:46 2007 Tim Janik <timj (a] imendio.com> 321 322 * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll 323 work with atomic op macros *and* atomic op functions. 324 325 Fri Jul 13 00:50:40 2007 Tim Janik <timj (a] imendio.com> 326 327 * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops. 328 329 2007-07-12 Matthias Clasen <mclasen (a] redhat.com> 330 331 * configure.in: Bump version 332 333 * === Released 2.13.7 === 334 335 * NEWS: Updates 336 337 Thu Jul 12 17:31:08 2007 Tim Janik <timj (a] imendio.com> 338 339 * tests/slice-concurrent.c: beautified output somewhat. fixed long 340 sleeps by reducing sleep accumulating and using randomized re-scheduling 341 (which works on UP and SMP). increased possible blocksizes. 342 343 Thu Jul 12 17:26:05 2007 Tim Janik <timj (a] imendio.com> 344 345 * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld, 346 bug #433314. 347 348 Thu Jul 12 15:46:40 2007 Tim Janik <timj (a] imendio.com> 349 350 * glib/gslice.c: migrate per-thread magazine caches from single-thread 351 scenario to first thread using GSlice after g_thread_init(); based on 352 a patch by Tor Lillqvist, fixes #331853. 353 removed warning about g_thread_init() being called after other glib 354 functions (in particular g_slice* calls), because GSlice can cope 355 with this now and the rest of glib is believed to cope as well. 356 357 * tests/slice-threadinit.c: new test program which tests GSlice working 358 across g_thread_init() calls. 359 360 2007-07-10 Matthias Clasen <mclasen (a] redhat.com> 361 362 * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of 363 symbols allowed to have a local PLT entry, to fix 'make check'. 364 365 Tue Jul 10 12:24:35 2007 Tim Janik <timj (a] imendio.com> 366 367 * glib/gthread.[hc]: implemented g_once_init_enter(), 368 g_once_init_enter_impl() and g_once_init_leave(), based on a patch by 369 Antoine Tremblay, fixes #65041. 370 adapted exported inline function mechanism from gutils.[hc] for inlining 371 g_once_init_enter_impl() in gthread.[hc]. 372 373 2007-07-09 Matthias Clasen <mclasen (a] redhat.com> 374 375 * NEWS: Updates 376 377 2007-07-09 Loc Minier <lool (a] dooz.org> 378 379 * tests/refcount/closures.c: (main): Output newlines after thousand 380 iterations of the inner-loop of the closures test; this helps having 381 smaller lines and continuously outputting new lines. (#447048). 382 383 2007-07-09 Ryan Lortie <desrt (a] desrt.ca> 384 385 * glib/gfileutils.c (write_to_temp_file): save errno to prevent it 386 being clobbered by call to g_filename_display_name(). Bug #453796. 387 388 2007-07-09 Matthias Clasen <mclasen (a] redhat.com> 389 390 * m4macros/glib-gettext.m4: Fix a small problem with 391 msgfmt -c detection. (#341988, Laszlo Peter) 392 393 2007-07-07 Matthias Clasen <mclasen (a] redhat.com> 394 395 * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle 396 all states. (#454473) 397 398 2007-07-06 Tor Lillqvist <tml (a] novell.com> 399 400 * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents() 401 signals FD_CONNECT that means that the connection attempt 402 finished, either successfully or failed. Test explicitly whether 403 the connnection succeeded and set either G_IO_OUT if it did, 404 G_IO_ERR|G_IO_HUP if it failed. 405 406 Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously 407 because in Unix poll(2) POLLOUT and POLLHUP are mutually 408 exclusive. 409 410 Ignore whether the caller wants to watch G_IO_HUP or not. Always 411 select for FD_CLOSE because Unix poll(2) also ignores whether 412 POLLHUP in set the requested events bitmask or not. 413 414 Fri Jun 29 2007 Matthias Clasen <mclasen (a] redhat.com> 415 416 * configure.in: Bump version 417 418 * === Released 2.13.6 === 419 420 * NEWS: Updates 421 422 Mon Jun 25 16:43:13 2007 Tim Janik <timj (a] gtk.org> 423 424 * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach(): 425 document performance caveats for linear order searches. 426 427 2007-06-22 Mathias Hasselmann <mathias.hasselmann (a] gmx.de> 428 429 * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693). 430 431 2007-06-18 Mathias Hasselmann <mathias.hasselmann (a] gmx.de> 432 433 * glib/gstring.c: Restore old behaviour of 434 g_string_append_vprintf: g_vasprintf seems to be faster 435 than g_printf_string_upper_bound (#57693). 436 437 2007-06-18 Matthias Clasen <mclasen (a] redhat.com> 438 439 * glib/gutils.c (g_get_home_dir): Add some motivation. 440 441 2007-06-18 Matthias Clasen <mclasen (a] redhat.com> 442 443 * configure.in: Bump version 444 445 * === Released 2.13.5 === 446 447 * NEWS: Updates 448 449 2007-06-18 Emmanuele Bassi <ebassi (a] gnome.org> 450 451 * glib/gmain.h: 452 * glib/gmain.c: 453 * glib/glib.symbols: Add g_timeout_add_seconds_full() variant 454 to g_timeout_add_seconds(), accepting a destroy notification 455 function and a priority. (#448819) 456 457 2007-06-17 Matthias Clasen <mclasen (a] redhat.com> 458 459 * glib/gutils (g_get_current_dir): Prevent segfaults on 460 long paths. (#447935, Robby Griffin) 461 462 2007-06-17 Behdad Esfahbod <behdad (a] gnome.org> 463 464 * glib/gdataset.c (g_quark_from_string), 465 (g_quark_from_static_string): Accept NULL and return GQuark 466 value of zero. (#446859) 467 468 2007-06-16 Mathias Hasselmann <mathias.hasselmann (a] gmx.de> 469 470 * glib/gstring.c: Correctly use g_printf_string_upper_bound 471 in g_string_append_vprintf. Fixes #447933. 472 473 2007-06-15 Sebastian Wilhelmi <wilhelmi (a] google.com> 474 475 * docs/reference/glib/tmpl/threads.sgml: Extended the comments on 476 those functions, that are NOOPs, before g_thread_init() has been 477 called. (#447583) 478 479 * glib/gthread.c (g_static_mutex_free): Clarified comment to 480 remind myself, that calling g_static_mutex_free() before 481 g_thread_init() is safe. 482 483 2007-06-15 Cody Russell <bratsche (a] gnome.org> 484 485 * docs/reference/gobject/tmpl/gboxed.sgml: 486 * docs/reference/gobject/gobject-sections.txt: 487 * glib/gregex.c: 488 * gobject/gboxed.[ch]: 489 * gobject/gobject.symbols: Added GRegex boxed type. 490 (#445065, Carlos Garnacho) 491 492 2007-06-15 Sebastian Wilhelmi <wilhelmi (a] google.com> 493 494 * glib/gregex.c: Replaced & by & in <programlisting> to make 495 gtk-doc happy. 496 497 2007-06-14 Ryan Lortie <desrt (a] desrt.ca> 498 499 * docs/reference/glib/glib-sections.txt: 500 * glib/glib/symbols: 501 * glib/gstring.[ch] (g_string_printf_internal): Improve 502 performance by removing the use of an intermediate g_malloc'd 503 buffer. Rename to g_string_append_vprintf, document, and expose 504 along with g_string_vprintf as new public API (#57693). 505 506 2007-06-15 Mathias Hasselmann <mathias.hasselmann (a] gmx.de> 507 508 * build, tests/string-test.c, glib/glib.symbols, 509 glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)? 510 for overwriting parts of strings (#368686, Samuel Cormier-Iijima) 511 512 2007-06-14 Cody Russell <bratsche (a] gnome.org> 513 514 * gobject/gtype.c (g_type_class_add_private): Check for 0-sized 515 private data. (#443869) 516 517 2007-06-14 Matthias Clasen <mclasen (a] redhat.com> 518 519 * glib/gmain.c (g_timeout_add_seconds): Fix doc typos. (#447534, 520 Vincent Untz) 521 522 2007-06-13 Behdad Esfahbod <behdad (a] gnome.org> 523 524 * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as 525 we don't alias them intentionally. (#354522) 526 527 2007-06-13 Sven Neumann <sven (a] gimp.org> 528 529 * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029). 530 531 * glib/glib.symbols: updated. 532 533 2007-06-12 Behdad Esfahbod <behdad (a] gnome.org> 534 535 * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE. 536 537 2007-06-11 Emmanuele Bassi <ebassi (a] gnome.org> 538 539 * glib/gutils.c (maybe_expire_user_special_dirs), 540 (g_get_user_special_dir): Remove the cache expiration logic: it 541 makes g_get_user_special_dir() not thread-safe. Document the fact 542 that on some platform the value might be changed by the user and 543 that GLib won't be able to reflect the change. 544 545 2007-06-11 Tor Lillqvist <tml (a] novell.com> 546 547 * glib/gwin32.c (g_win32_get_package_installation_directory) 548 (g_win32_get_package_installation_subdirectory): Update doc 549 comments. Mention that it is not recommeded to use the Registry 550 features. 551 552 2007-06-06 Tor Lillqvist <tml (a] novell.com> 553 554 * glib/gutils.c: Add definitions for more CSIDL_* constants in 555 case missing from headers. Use CSIDL_PERSONAL instead of 556 CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing 557 that doesn't work in XP SP2 even. 558 559 2007-06-06 Matthias Clasen <mclasen (a] redhat.com> 560 561 * glib/gutils.c (g_get_user_special_dir): Fall back to 562 $HOME/Desktop for the DESKTOP directory, like 563 xdg_user_dir_lookup() does. 564 565 2007-06-05 Matthias Clasen <mclasen (a] redhat.com> 566 567 * configure.in: Bump version 568 569 * === Released 2.13.4 === 570 571 * NEWS: Updates 572 573 2007-06-05 Matthias Clasen <mclasen (a] redhat.com> 574 575 * glib/gkeyfile.c (g_key_file_is_key_name): 576 (g_key_file_is_group_name): Don't assume the string is 577 valid UTF-8, since it may be user data. (#444161, Ben Combee) 578 579 2007-06-05 Behdad Esfahbod <behdad (a] gnome.org> 580 581 * glib/gutf8.c: Add not to g_utf8_get_char_validated() about 582 nul-terminated strings. 583 584 2007-06-05 Matthias Clasen <mclasen (a] redhat.com> 585 586 * glib/gutils.c (g_get_user_special_dir): Don't deadlock 587 when running with threads. (#444121, Christian Persch) 588 589 2007-06-05 Vincent Untz <vuntz (a] gnome.org> 590 591 * glib/goption.c: (g_option_context_get_help): don't replace the usage 592 line with the description for optional parameters, but append the 593 description. (#444130) 594 595 2007-06-04 Matthias Clasen <mclasen (a] redhat.com> 596 597 * configure.in: Bump version 598 599 * === Released 2.13.3 === 600 601 * NEWS: Updates 602 603 2007-06-04 Matthias Clasen <mclasen (a] redhat.com> 604 605 Add support for a number of special directories, as 606 defined by the xdg-user-dirs specification. (#432651, 607 Bastien Nocera, Emmanuele Bassi, Michael Natterer) 608 609 * glib/glib.symbols: 610 * glib/gutils.[hc]: Add the GUserDirectory enum and 611 g_get_user_special_dir(), with implementations based 612 on the xdg-user-dirs spec and on native interfaces 613 for Win32 and Carbon. 614 615 * configure.in: Add Carbon checks. 616 617 * tests/tetsglib.c: Test g_get_user_special_dir(). 618 619 2007-06-03 Yevgen Muntyan <muntyan (a] tamu.edu> 620 621 * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J) 622 is used inside a pattern (#442265, comment #12). 623 * tests/regex-test.c: Test it. 624 625 2007-06-03 Matthias Clasen <mclasen (a] redhat.com> 626 627 * NEWS: Updates 628 629 2007-06-03 Yevgen Muntyan <muntyan (a] tamu.edu> 630 631 Some API additions and changes (#442265). 632 633 * glib/gregex.c: 634 * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which 635 replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string(); 636 g_regex_check_replacement(). 637 Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback 638 to take only arguments which are likely to be actualy used. 639 640 * docs/reference/glib/glib-sections.txt: 641 * glib/glib.symbols: Added new functions. 642 643 * tests/regex-test.c: Test them. 644 645 * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs. 646 647 2007-05-31 Matthias Clasen <mclasen (a] redhat.com> 648 649 * README.win32: Fix a typo. (#423708, Olivier Delhomme) 650 651 2007-05-30 Dan Winship <danw (a] novell.com> 652 653 * glib/gkeyfile.h: add defines for desktop file handling. #339225, 654 original patch from Vincent Untz. 655 656 2007-05-29 Cody Russell <bratsche (a] gnome.org> 657 658 * configure.in: Fix a sed script that doesn't correctly detect 659 i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign 660 errors when building with that compiler. (#440896, Yevgen Muntyan) 661 662 2007-05-29 Marco Barisione <marco (a] barisione.org> 663 664 * glib/gregex.c: Fix g_regex_fetch_named() and 665 g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358, 666 Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan) 667 668 2007-05-25 Behdad Esfahbod <behdad (a] gnome.org> 669 670 * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk): 671 Update to Markus Kuhn's updated wcwidth for Unicode 5.0. 672 673 2007-05-22 Matthias Clasen <mclasen (a] redhat.com> 674 675 * configure.in: Bump version 676 677 * === Released 2.13.2 === 678 679 * README.in: 680 * NEWS: Updates 681 682 2007-05-18 Matthias Clasen <mclasen (a] redhat.com> 683 684 * configure.in: Try again to move the compiler-dependency 685 of G_GNUC_INTERNAL to runtime. 686 687 2007-05-18 Matthias Clasen <mclasen (a] redhat.com> 688 689 * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco) 690 691 2007-05-17 Michael Natterer <mitch (a] imendio.com> 692 693 * configure.in: hotfix: revert last change to fix the build on OS X. 694 695 2007-05-17 Matthias Clasen <mclasen (a] redhat.com> 696 697 * glib/goption.c (g_option_context_set_translate_func): Fix 698 a doc typo. (#439232, Vincent Untz) 699 700 2007-05-17 Matthias Clasen <mclasen (a] redhat.com> 701 702 * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL 703 definition from configure-time to runtime (of the compiler). 704 (#438869, Damien Carbery) 705 706 * glib/gdebug.h: 707 * glib/gmessages.h: 708 * glib/gunicodeprivate.h: 709 * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function 710 declarations to fix compilation with sun studio. (#438873, 711 Damien Carbery) 712 713 2007-05-14 Matthias Clasen <mclasen (a] redhat.com> 714 715 * glib/gslice.h: 716 * glib/gslice.c: 717 * glib/glib.symbols: Make g_slice_debug_tree_statistics() 718 debug-only functionality again. 719 720 2007-05-14 Christian Persch <chpe (a] gnome.org> 721 722 * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and 723 g_strsignal docs. Bug #438293. 724 725 2007-05-13 Tor Lillqvist <tml (a] novell.com> 726 727 * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of 728 its namespace that look like POSIX functions is not GLib's 729 business in my opinion. This means pipe()-using code that has 730 relied on this definition will need changing to call _pipe() on 731 Windows, and make the decision itself on what size pipe buffer to 732 use, and whether to use text or binary mode, and whether the pipe 733 handles should be inheritable or not. 734 735 * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe(). 736 737 2007-05-11 Matthias Clasen <mclasen (a] redhat.com> 738 739 * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for 740 G_OPTION_REMAINING. (#437297, Dave Benson) 741 742 * tests/option-test.c: Add a test for this. 743 744 2007-05-04 Dan Winship <danw (a] novell.com> 745 746 * glib/gkeyfile.c (g_key_file_get_boolean) 747 (g_key_file_get_boolean_list, g_key_file_get_integer) 748 (g_key_file_get_integer_list, g_key_file_get_double) 749 (g_key_file_get_double_list): Document the error return values 750 rather than calling them undefined. #435885. 751 752 2007-05-03 Behdad Esfahbod <behdad (a] gnome.org> 753 754 * glib/glib.symbols: 755 * glib/gunicode.h: 756 * glib/guniprop.c (g_unichar_ismark): 757 Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991. 758 759 2007-05-03 Matthias Clasen <mclasen (a] redhat.com> 760 761 * configure.in: Bump version 762 763 * === Released 2.13.1 === 764 765 2007-05-02 Matthias Clasen <mclasen (a] redhat.com> 766 767 * tests/threadpool-test.c: Stop unused threads before 768 the last test, to make the test terminate reliably. 769 770 * NEWS: Updates 771 772 2007-05-02 Marco Barisione <marco (a] barisione.org> 773 774 * glib/gregex.c: Made more clear that the string passed to the match 775 functions cannot be freed before using g_match_info_fetch() and 776 similar functions, and fixed a typo. 777 778 2007-04-30 Matthias Clasen <mclasen (a] redhat.com> 779 780 * glib/glib.symbols: 781 * glib/gregex.[hc]: Add g_regex_get_max_backref() and 782 g_regex_get_capture_count(). (#419371, Marco Barisione) 783 784 2007-04-30 Matthias Clasen <mclasen (a] redhat.com> 785 786 * glib/glib.symbols: 787 * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo. 788 (#419368, Marco Barisione) 789 790 * tests/regex-test.c: Adapt. 791 792 2007-04-30 Chris Wilson <chris (a] chris-wilson.co.uk> 793 794 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): 795 Include the gshell.h header file (to define g_shell_[un]quote) 796 and correct the order of the arguments to g_propagate_error(), as 797 spotted by gcc. 798 799 2007-04-29 Emmanuele Bassi <ebassi (a] gnome.org> 800 801 * glib/gbookmarkfile.c: 802 (g_bookmark_file_set_app_info): Quote the passed command line... 803 804 (g_bookmark_file_get_app_info): ... and unquote it when giving it 805 back. (#432274) 806 807 2007-04-27 Matthias Clasen <mclasen (a] redhat.com> 808 809 * glib/gstrfuncs.c: small coding style cleanups. 810 811 2007-04-27 Chris Wilson <chris (a] chris-wilson.co.uk> 812 813 * glib/gregex.h: Remove trailing comma at end of enumerator list. 814 815 2007-04-27 Tor Lillqvist <tml (a] novell.com> 816 817 * glib/gstdio.c (g_mkdir): Document that the mode argument is 818 ignored on Windows 819 (g_stat): Document that st_mode is mostly useless on Windows. 820 821 2007-04-25 Paolo Borelli <pborelli (a] katamail.com> 822 823 * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387) 824 825 2007-04-24 Matthias Clasen <mclasen (a] redhat.com> 826 827 * glib/glib.symbols: 828 * glib/goption.h: 829 * glib/goption.c (g_option_context_get_help): New function to 830 get the formatted help string. (#336089, Dom Lachowicz) 831 832 2007-04-24 Michael Natterer <mitch (a] imendio.com> 833 834 * tests/gobject/paramspec-test.c: test all GParamSpecString 835 validations with static and allocated strings. 836 837 2007-04-19 William Jon McCann <mccann (a] jhu.edu> 838 839 * glib/gkeyfile.[ch]: (find_file_in_data_dirs), 840 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs): 841 Add g_key_file_load_from_dirs for looking through a search 842 path for a key-file. (#355334) 843 844 2007-04-15 Tor Lillqvist <tml (a] novell.com> 845 846 * build: Include the build module using the svn:externals 847 mechanism. 848 849 * Makefile.am 850 * configure: Add the references to build back. 851 852 2007-04-11 Matthias Clasen <mclasen (a] redhat.com> 853 854 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285, 855 Jochen Baier) 856 857 2007-04-11 Emmanuele Bassi <ebassi (a] gnome.org> 858 859 * glib/ghash.[ch]: Add g_hash_table_get_keys() and 860 g_hash_table_get_values(), API to retrieve the keys 861 and values inside an hash table in list form. (#413133) 862 863 * glib/glib.symbols: Update symbols. 864 865 * tests/hash-test.c: Exercise newly added functions. 866 867 2007-04-11 Matthias Clasen <mclasen (a] redhat.com> 868 869 * configure.in: Use CFLAGS/LDFLAGS in addition to 870 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607, 871 Paul Jarc) 872 873 2007-03-27 Emmanuele Bassi <ebassi (a] gnome.org> 874 875 * glib/gdate.h: Remove old comment and forward declaration of 876 struct tm: gdate.h includes time.h now. 877 878 2007-03-23 Matthias Clasen <mclasen (a] redhat.com> 879 880 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843, 881 Paul Jarc) 882 883 2007-03-22 Matthias Clasen <mclasen (a] redhat.com> 884 885 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion. 886 (#418217, Denis Jacquerye) 887 888 2007-03-22 Chris Wilson <chris (a] chris-wilson.co.uk> 889 890 * glib/gkeyfile.c: Track whether the last key=value pair in a group 891 is a blank line and during to_data() only insert a new blank line 892 betweens group in its absence. This allows the beautification of the 893 GKeyFile and prevents newlines being inserted indefinitely. (#420686) 894 895 * tests/keyfile-test.c (test_reload_idempotency): Test that after a 896 single beautification pass, g_key_file_to_data() does not alter its 897 input data. 898 899 2007-03-21 Matthias Clasen <mclasen (a] redhat.com> 900 901 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900) 902 903 2007-03-19 Paolo Borelli <pborelli (a] katamail.com> 904 905 * glib/gutf8.c (fast_validate_len): remove unneeded checks. 906 907 2007-03-18 Matthias Clasen <mclasen (a] redhat.com> 908 909 * glib/gregex.c: Cosmetic fixes 910 911 2007-03-17 Marco Barisione <marco (a] barisione.org> 912 913 * glib/update-pcre/table-reduction.patch: 914 * glib/update-pcre/make_utt.py: 915 * glib/update-pcre/utt.patch: Add forgotten files 916 917 * glib/update-pcre/update.sh: Call python directly instead of relying 918 on shebang. Also copy the changes from glib/pcre/makefile.msc to this 919 file 920 921 2007-03-17 Hans Breuer <hans (a] breuer.org> 922 923 * glib/makefile.msc.in glib/pcre/makefile.msc 924 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the 925 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1 926 to match any newline by default, use of ../../build/win32/make.msc 927 928 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h> 929 930 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc 931 932 * tests/regex-test.c(verbose): don't pass a string containing '%' 933 as first parameter to g_print () 934 (test_match) : for the unexpected case output pattern and string 935 escaped 936 937 * tests/child-test.c tests/slice-color.c : fix c99ism 938 * tests/slice-test.c : fix c99ism and gccism 939 * tests/mapping-test.c tests/base-64-tests.c : don't 940 #include <unistd.h> unconditionally 941 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL 942 943 * tests/makefile.msc.in : more tests build 944 945 2007-03-17 Matthias Clasen <mclasen (a] redhat.com> 946 947 * glib/gsequence.[hc]: 948 * glib/glib.symbols: 949 * tests/sequence-test.c: Move the consistency 950 checks to the test. 951 952 2007-03-16 Matthias Clasen <mclasen (a] redhat.com> 953 954 * configure.in: Bump version 955 956 * === Released 2.13.0 === 957 958 * NEWS: Updates 959 960 2007-03-16 Matthias Clasen <mclasen (a] redhat.com> 961 962 * glib/glib.symbols: 963 * glib/gsequence.h: Add the test function to the header, 964 since it is exported. 965 966 * glib/gbase64.c (g_base64_decode): Warn if the input 967 is too short. (#418862, Halton Huo) 968 969 Fri Mar 16 11:24:51 2007 Tim Janik <timj (a] imendio.com> 970 971 * glib/gscanner.[hc]: reverted premature commit which broke 972 GScanner ABI and API, #415323. 973 974 2007-03-16 Chris Wilson <chris (a] chris-wilson.co.uk> 975 976 * glib/gkeyfile.c: Convert to GSlice and check for redundant 977 clears. (#418637) 978 979 2007-03-15 Matthias Clasen <mclasen (a] redhat.com> 980 981 * glib/gscanner.[hc]: Revert recent changes that break 982 existing users of GScanner. 983 984 2007-03-15 Matthias Clasen <mclasen (a] redhat.com> 985 986 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo 987 in the last commit. (#415323, Richard Hult) 988 989 2007-03-15 Tor Lillqvist <tml (a] novell.com> 990 991 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so 992 that gregex.h finds <glib.h>. 993 994 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that 995 we don't think g_ascii_table is dllimport. 996 997 * glib/pcre/Makefile.am: Corresponding change. 998 999 * glib/update-pcre/notdll.patch: New file. Drop 1000 dllimport/dllexport magic for the pcre symbols. 1001 1002 * glib/update-pcre/Makefile.am: Dist it. 1003 1004 * glib/update-pcre/update.sh: Apply notdll.patch. 1005 1006 * glib/pcre/pcre.h: Corresponding change. 1007 1008 2007-03-15 Tor Lillqvist <tml (a] novell.com> 1009 1010 * glib/gtypes.h: Add comment to avoid misleading people with the 1011 large number of digits in G_PI etc. (#404338) 1012 1013 2007-03-15 Tor Lillqvist <tml (a] novell.com> 1014 1015 * config.h.win32.in: Update to match what configure produces. 1016 1017 2007-03-15 Marco Barisione <marco (a] barisione.org> 1018 1019 Add GRegex for regular expression matching. (#50075) 1020 1021 * configure.in: Handle GRegex compilation. 1022 1023 * glib/gregex.c: 1024 * glib/gregex.h: Code for GRegex. 1025 1026 * glib/Makefile.am: 1027 * glib/makefile.msc.in: Updated makefiles. 1028 1029 * glib/pcre/*: Internal copy of PCRE. 1030 1031 * glib/update-pcre/*: Stuff to automatically update the internal PCRE 1032 to a newer version. 1033 1034 * tests/regex-test.c: 1035 * tests/Makefile.am: 1036 * tests/makefile.msc.in: Add tests for GRegex. 1037 1038 2007-03-15 Chris Wilson <chris (a] chris-wilson.co.uk> 1039 1040 * glib/gmain.c (g_main_dispatch): Replace a 1041 g_slist_prepend/g_slist_remove pair with an on-stack link 1042 and open coding. (#416094) 1043 1044 2007-03-15 Matthias Clasen <mclasen (a] redhat.com> 1045 1046 Fix two glitches in the Unicode case conversion 1047 functions (#418217, Denis Jacquerye) 1048 1049 * glib/guniprop.c (g_unichar_toupper): Handle zero entries 1050 in special_case_table correctly. 1051 (g_unichar_totitle): Fall back to g_unichar_toupper. 1052 1053 2007-03-15 Matthias Clasen <mclasen (a] redhat.com> 1054 1055 * glib/gscanner.[hc]: Some optimizations, use a lookup 1056 table for character classes, pre-allocate GStrings with 1057 reasonable sizes. (#415323, Charlie Brej) 1058 1059 2007-03-14 Matthias Clasen <mclasen (a] redhat.com> 1060 1061 * glib/gkeyfile.c (g_key_file_get_double): Fix a 1062 small typo. (#417847, Bobby Jack) 1063 1064 2007-03-08 Matthias Clasen <mclasen (a] redhat.com> 1065 1066 * glib/gstrfuncs.c (g_strtoll): Return negative values. 1067 (#416062) 1068 1069 * tests/strtoll-test.c: Add more testcases. 1070 1071 2007-03-06 Matthias Clasen <mclasen (a] redhat.com> 1072 1073 * glib/gstring.c (g_str_equal): Clarify docs. (#364026, 1074 Bastian Nocera) 1075 1076 2007-03-06 Matthew Barnes <mbarnes (a] redhat.com> 1077 1078 * glib/gqueue.h: 1079 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and 1080 g_queue_clear() to better support statically allocated 1081 queues. (#413244) 1082 1083 2007-03-06 Matthias Clasen <mclasen (a] redhat.com> 1084 1085 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean): 1086 Remove a NULL check that didn't do any good. (#360904, 1087 Paolo Borelli) 1088 1089 2007-03-06 Matthias Clasen <mclasen (a] redhat.com> 1090 1091 * glib/gmarkup.c (g_markup_parse_context_parse): Report 1092 more accurate position for invalid UTF-8. (#350802, 1093 Simon Budig) 1094 1095 2007-03-06 Matthias Clasen <mclasen (a] redhat.com> 1096 1097 * glib/gbase64.c: Add NULL checks to the base64 1098 functions that take pointers. (#399611, Martyn Russell) 1099 1100 2007-03-06 Matthias Clasen <mclasen (a] redhat.com> 1101 1102 Work with Solaris gettext (#341988, Laszlo Peter) 1103 1104 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define 1105 MSGFMT_OPTS if msgfmt supports -c. 1106 1107 * po/Makefile.in.in: Use MSGFMT_OPTS when calling 1108 msgfmt. 1109 1110 2007-03-06 Matthias Clasen <mclasen (a] redhat.com> 1111 1112 * tests/Makefile.am: Apply a patch by Loc Minier 1113 to fix building with -Wl,-z,defs. (#149144) 1114 1115 2007-03-03 Thierry Randrianiriana <randrianiriana (a] gmail.com> 1116 1117 * po/mg.po: Added Malagasy translation. 1118 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS 1119 1120 2007-03-01 Ihar Hrachyshka <iharh (a] gnome.org> 1121 * configure.in: Added be@latin to ALL_LINGUAS. 1122 1123 2007-02-17 Tor Lillqvist <tml (a] novell.com> 1124 1125 * glib/gdate.c (win32_strftime_helper): New Win32-only 1126 function. Use the wide character Win32 API to do the work of 1127 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW() 1128 and GetTimeFormatW(). 1129 (g_date_strftime): On Windows use win32_strftime_helper() 1130 instead of strftime() to avoid codepage issues with strftime(). 1131 Unfortunately using wcsftime() would not help either. (#404832) 1132 1133 2007-02-16 Soren Sandmann <sandmann (a] redhat.com> 1134 1135 * tests/sequence-test.c: For move, test moving between two 1136 sequences. Add test for swap. 1137 1138 * glib/gsequence.c: Replace splay tree with a treap. 1139 (check_node): Add checks for the treap invariants. 1140 1141 2007-02-10 Hans Breuer <hans (a] breuer.org> 1142 1143 * glib/makefile.msc.in : added gsequence.obj 1144 1145 Fri Feb 9 17:46:18 2007 Sren Sandmann <sandmann (a] redhat.com> 1146 1147 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion. 1148 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have 1149 a parent. 1150 * glib/gsequence.c: Fix grammar of comment. 1151 * glib/gsequence.c (node_update_fields): Use a temporary variable 1152 for the n_nodes. 1153 1154 2007-02-07 Soren Sandmann <sandmann (a] daimi.au.dk> 1155 1156 * tests/sequence-test.c (compare_items): Force an arbitrary order 1157 on otherwise identical items. 1158 1159 * glib/gsequence.c: Add comment discussing splay trees vs. other trees. 1160 * glib/gsequence.c (is_end): Add fast path for the common case 1161 when the node is not actually the end node. 1162 1163 2007-02-05 Soren Sandmann <sandmann (a] daimi.au.dk> 1164 1165 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access 1166 until after the g_sequence_move_range() call. Bug 404759, 1167 Christian Persch. 1168 1169 * tests/sequence-test.c: Formatting fix. 1170 1171 2007-02-03 Soren Sandmann <sandmann (a] daimi.au.dk> 1172 1173 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence' 1174 field. 1175 (g_sequence_new): Initialize real_sequence to the sequence 1176 (g_sequence_sort_iter): Set real_sequence of the temporary 1177 sequence to the real sequence. 1178 (g_sequence_sort_changed_iter): Same 1179 (g_sequence_insert_sorted_iter): Same 1180 (g_sequence_search_iter): Same 1181 (g_sequence_iter_get_sequence): Return real_sequence 1182 1183 * tests/sequence-test.c (compare_iters): Insert assertions that 1184 the iters point to the sequence being manipulated. 1185 1186 2007-02-03 Soren Sandmann <sandmann (a] daimi.au.dk> 1187 1188 * glib/gsequence.[ch]: New files implementing GSequence, a list 1189 implemented using a binary tree. 1190 * glib/glib.h, glib/glib.symbols: Update for GSequence. 1191 * docs/reference: Add documentation for GSequence 1192 * tests: Add sequence-test.c, a thorough test of all of 1193 the GSequence API. 1194 1195 2007-01-30 Matthias Clasen <mclasen (a] redhat.com> 1196 1197 * glib/glib.symbols: 1198 * glib/gslice.h: 1199 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG, 1200 just add an empty g_slice_debug_tree_statistics () implementation 1201 in the !G_ENABLE_DEBUG case. 1202 1203 2007-01-26 Matthias Clasen <mclasen (a] redhat.com> 1204 1205 * configure.in: Define G_GNUC_INTERNAL for Sun Studio 1206 as __hidden. (#342981, Brian Cameron) 1207 1208 * glib/gconvert.c: 1209 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right 1210 spot. 1211 1212 2007-01-26 Matthias Clasen <mclasen (a] redhat.com> 1213 1214 * gmem.c: 1215 * gslice.c: 1216 * gmessages.c: 1217 * gutils.c: Make some structs which are used only once 1218 non-static. 1219 1220 2007-01-24 Benjamin Otte <otte (a] gnome.org> 1221 1222 * glib/gprintf.c (g_sprintf): Clarify the documentation 1223 regarding overflows (wording by Jan Schmidt) 1224 1225 2007-01-23 Roozbeh Pournader <roozbeh (a] farsiweb.info> 1226 1227 * README: Remove mention of no-longer-existing PATCH 1228 keyword in bugzilla. (#396899) 1229 1230 2007-01-23 Matthias Clasen <mclasen (a] redhat.com> 1231 1232 * glib/gutf8.c (g_utf8_get_char_validated): Clarify 1233 the behaviour is max_len is zero. (#400044, 1234 Benjamin Dauvergne) 1235 1236 2007-01-23 Matthias Clasen <mclasen (a] redhat.com> 1237 1238 * glib/goption.c (print_help): Use bitwise & 1239 when operating on flags. (#399971, Jon Oberheide) 1240 1241 2007-01-19 Matthias Clasen <mclasen (a] redhat.com> 1242 1243 Some file list updates (#398069, Owen Taylor) 1244 1245 * docs/Changes-2.0.txt 1246 * docs/reference/README.cvs-commits 1247 * glib.spec.in: Remove obsolete files 1248 1249 * tests/Makefile.am: 1250 * glib/libcharset/Makefile.am: 1251 * gobject/Makefile.am: 1252 * Makefile.am: Add some missing files to EXTRA_DIST 1253 1254 * tests/timeloop-basic.c: Make it build 1255 * HACKING: Small updates 1256 1257 2007-01-18 Matthias Clasen <mclasen (a] redhat.com> 1258 1259 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203, 1260 Owen Taylor) 1261 1262 2007-01-17 Tor Lillqvist <tml (a] novell.com> 1263 1264 * config.h.win32.in 1265 * glib/galloca.h 1266 * glib/gbacktrace.h 1267 * glib/gwin32.c 1268 * glibconfig.h.win32.in 1269 * README.win32: More minor tweaks for Digital Mars 1270 compiler. (#346808, Serhat Sevki Dincer) 1271 1272 2007-01-17 Tor Lillqvist <tml (a] novell.com> 1273 1274 * glib-zip.in: DLLs are always installed in "bin" with current 1275 libtool, drop unnecessary logic to check where they are. Include 1276 also the COPYING file. 1277 1278 2007-01-17 Tor Lillqvist <tml (a] novell.com> 1279 1280 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler 1281 on Win32. (#346808, Serhat Sevki Dincer) 1282 1283 2007-01-16 Matthias Clasen <mclasen (a] redhat.com> 1284 1285 * glib/gthread.h: 1286 * glib/gthread.c: 1287 * glib/glib.symbols: Revert an accidental ABI break by 1288 moving gettime out of the GThreadFunctions struct and making 1289 it a separate variable. (#397139, Joe Marcus Clarke) 1290 1291 * gthread/*.c: Adapt. 1292 1293 2007-01-16 Tor Lillqvist <tml (a] novell.com> 1294 1295 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s 1296 of nanoseconds since 1601, so offset to Unix epoch (1970) and 1297 multiply by 100 to get nanoseconds which is what we want. 1298 1299 2007-01-15 Tor Lillqvist <tml (a] novell.com> 1300 1301 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit. 1302 1303 2005-01-15 Matthias Clasen <mclasen (a] redhat.com> 1304 1305 * glib/giochannel.c: 1306 * glib/gbookmarkfile.c: Remove redundant NULL-checks. 1307 (#369668, Morten Welinder) 1308 1309 2005-01-15 Matthias Clasen <mclasen (a] redhat.com> 1310 1311 * glib/gthread.c: 1312 * gthread/gthread-posix.c: Correct the gettime calculations 1313 once more. (#395203, Chris Wilson) 1314 1315 2007-01-15 Tor Lillqvist <tml (a] novell.com> 1316 1317 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64 1318 build: Use gint64 for the fd field on Win64, as we want to be able 1319 to store a HANDLE in it. (#395422) (Other changes will surely also 1320 be necessary when building on Win64, at least in giowin32.c.) 1321 1322 2007-01-15 Tor Lillqvist <tml (a] novell.com> 1323 1324 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of 1325 hardcoding a large switch statement, just ask Windows for the 1326 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those 1327 languages which can alternatively be written in Latin or 1328 Cyrillic. Fixes #395419. 1329 1330 2007-01-12 Matthias Clasen <mclasen (a] redhat.com> 1331 1332 * glib/gkeyfile.c: Rework the handling of invalid 1333 keys/groups again. We are back to being liberal about 1334 what we accept, and only reject things that would lead 1335 to non-rereadable keyfiles. 1336 1337 * tests/keyfile-test.c: Adapt tests. 1338 1339 2007-01-12 Matthias Clasen <mclasen (a] redhat.com> 1340 1341 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687, 1342 Marc Brockschmidt) 1343 1344 2007-01-12 Matthias Clasen <mclasen (a] redhat.com> 1345 1346 * glib/gthread.c: Include windows.h and fix 1347 include order. (#394258, Kazuki Iwamoto) 1348 1349 2007-01-12 Matthias Clasen <mclasen (a] redhat.com> 1350 1351 * configure.in: Make G_GNUC_INTERNAL a no-op for 1352 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt) 1353 1354 2007-01-12 Matthias Clasen <mclasen (a] redhat.com> 1355 1356 * gthread/gthread-posix.c: 1357 * glib/gtimer.c: 1358 * glib/gthread.c: Fix errors in the recently moved 1359 time calculations. (#395203, Chris Wilson) 1360 1361 2007-01-10 Matthias Clasen <mclasen (a] redhat.com> 1362 1363 * configure.in: Actually link gthread against librt. 1364 (#394641, Marco Pesenti Gritti) 1365 1366 2007-01-10 Matthias Clasen <mclasen (a] redhat.com> 1367 1368 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys, 1369 too. (#394262) 1370 1371 2007-01-09 Behdad Esfahbod <behdad (a] gnome.org> 1372 1373 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is 1374 available. (#371670, Daniel Elstner) 1375 1376 2007-01-08 Matthias Clasen <mclasen (a] redhat.com> 1377 1378 * gthread/gthread-posix.c (g_thread_impl_init): Don't 1379 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is 1380 defined. (#394150) 1381 1382 2007-01-07 Matthias Clasen <mclasen (a] redhat.com> 1383 1384 Don't link glib against libpthread. (#393812) 1385 1386 * configure.in: Link gthread against librt, not glib itself. 1387 1388 * glib/gthread.h: 1389 * glib/gthread.c: Add a new thread function, gettime. 1390 1391 * glib/gtimer.c: Use gettime instead of directly working with 1392 the various system interfaces. 1393 1394 * gthread/gthread-impl.c: 1395 * gthread/gthread-posix.c: 1396 * gthread/gthread-win32.c: Implement gettime. 1397 1398 2007-01-07 Matthias Clasen <mclasen (a] redhat.com> 1399 1400 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636, 1401 Yevgen Muntyan) 1402 1403 2007-01-07 Tor Lillqvist <tml (a] novell.com> 1404 1405 * glib/giowin32.c: Handle GIOChannels for file descriptors 1406 connected to the console separately. This would typically be the 1407 fd 0, 1, or 2 (if not redirected) in a console application. For 1408 such fds we don't need a separate thread, as console HANDLEs are 1409 waitable objects. (#359202, Michiel de Hoon) 1410 1411 2007-01-04 Behdad Esfahbod <behdad (a] gnome.org> 1412 1413 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2), 1414 (builtin_bit_nth_msf): Fix tests on x86_64. 1415 1416 2007-01-03 Behdad Esfahbod <behdad (a] gnome.org> 1417 1418 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth), 1419 (calculate_max_length), (print_entry), (print_help): Take zerowidth 1420 and double-width chars into consideration when computing width of a 1421 string. Also fix another bug in width computation. (#346955) 1422 1423 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not 1424 working correctly. 1425 1426 2007-01-03 Behdad Esfahbod <behdad (a] gnome.org> 1427 1428 * glib/glib.symbols: 1429 * glib/gunicode.h: 1430 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645) 1431 1432 2007-01-03 Behdad Esfahbod <behdad (a] gnome.org> 1433 1434 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use 1435 __builtin_clzl for g_bit_storage if available (#371670). 1436 1437 * tests/Makefile.am: 1438 * tests/bit-test.c: New test, to test g_bit_* operations against 1439 naive and builtin implementations. 1440 1441 2007-01-02 Behdad Esfahbod <behdad (a] gnome.org> 1442 1443 * configure.in: Avoid more warnings from running libtool --config. 1444 (#391364) 1445 1446 2007-01-03 Michael Natterer <mitch (a] imendio.com> 1447 1448 * removed all .cvsignore files. SVN doesn't need them. 1449 1450 2007-01-02 Emmanuele Bassi <ebassi (a] gnome.org> 1451 1452 * glib/gbookmarkfile.c (expand_exec_line): Add support for 1453 expanding the desktop entry spec variables %U (list of URIs) 1454 and %F (list of filenames), so that using the command line 1455 from the Exec and TryExec key of a desktop entry file works 1456 as intended. 1457 1458 2007-01-02 Matthias Clasen <mclasen (a] redhat.com> 1459 1460 * configure.in: Avoid warnings from running libtool --config. 1461 (#391364, Loc Minier) 1462 1463 2007-01-02 Matthias Clasen <mclasen (a] redhat.com> 1464 1465 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): 1466 Return an error if the uri is bad. (#391370, Maciej Piechotka) 1467 1468 2007-01-02 Matthias Clasen <mclasen (a] redhat.com> 1469 1470 * glib/glib.symbols: Guard g_slice_debug_tree_statistics 1471 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto) 1472 1473 2007-01-02 Michael Natterer <mitch (a] imendio.com> 1474 1475 * configure.in 1476 * Makefile.am: remove references to build/ until a proper decision 1477 has been made what to do with it. 1478 1479 2007-01-01 Matthias Clasen <mclasen (a] redhat.com> 1480 1481 * glib-gettextize.in: Silence autoconf warnings about 1482 datarootdir. (#391367, Loc Minier) 1483 1484 2006-12-31 Matthias Clasen <mclasen (a] redhat.com> 1485 1486 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto) 1487 1488 Fri Dec 29 13:28:07 2006 Tim Janik <timj (a] imendio.com> 1489 1490 * glib/gslice.c: turned detection of too late g_thread_init() calls 1491 into a warning. this is a temporary work-around for some head-room 1492 to fix affected programs, memory corruption still occours regardless. 1493 1494 2006-12-29 Matthias Clasen <mclasen (a] redhat.com> 1495 1496 * tests/gobject/Makefile.am: 1497 * tests/gobject/dynamictype.c: New test for dynamic type 1498 registration macros. 1499 1500 Thu Dec 28 21:14:45 2006 Tim Janik <timj (a] imendio.com> 1501 1502 * glib/gslice.c: removed pthread-dependant debugging bits, the code 1503 was already converted to GMutex. this obsoletes Tor's recent fixups. 1504 1505 2006-12-28 Tor Lillqvist <tml (a] novell.com> 1506 1507 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME) 1508 * glib/gutils.c (get_windows_directory_root): : Use only the wide 1509 character API here, too. 1510 1511 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a 1512 Win32 critical section instead. 1513 1514 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error 1515 message while being debugged we break into the debugger with 1516 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough 1517 to continue after the breakpoint. The user presumably knows what 1518 he is doing and deserves what he gets. (#376645, Andreas Khler) 1519 1520 Thu Dec 28 12:50:31 2006 Tim Janik <timj (a] imendio.com> 1521 1522 * glib/gslice.h, glib/gslice.c: implemented static debugging 1523 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks. 1524 use abort() to exit in mem_error() to allow catching of these in gdb. 1525 abort programs with a descriptive error message if g_thread_init() is 1526 called after GSlice was in use. previously this just silently corrupted 1527 the magazines. 1528 1529 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte 1530 pointer alignment on 64bit systems and request smaller slice sizes 1531 on 32bit systems. 1532 1533 * tests/slice-test.c: support '~' option flag to introduce slice 1534 allocation/release corruption with a significant probability. this 1535 allowes testing of G_SLICE=debug-blocks. 1536 1537 2006-12-27 Matthias Clasen <mclasen (a] redhat.com> 1538 1539 * glib/gconvert.[hc]: 1540 * glib/gfileutils.c: 1541 * glib/giochannel.c: 1542 * glib/goption.c: 1543 * glib/gspawn.c: 1544 * glib/gunicollate.c: 1545 * glib/gutils.c: 1546 * tests/timeloop-basic.c: 1547 Consistently use gsize rather than size_t. (#333310, 1548 Morten Welinder) 1549 1550 2006-12-27 Matthias Clasen <mclasen (a] redhat.com> 1551 1552 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo 1553 check. (#304517, Lrinczy Zsigmond) 1554 1555 2006-12-27 Tor Lillqvist <tml (a] novell.com> 1556 1557 * glib/gwin32.h 1558 * glib/gwin32.c (get_package_directory_from_module) 1559 (g_win32_get_package_installation_directory) 1560 (g_win32_get_package_installation_subdirectory): Add const to 1561 gchar* arguments. (#384523, Yevgen Muntyan) 1562 1563 2006-12-27 Ryan Lortie <desrt (a] desrt.ca> 1564 1565 * glib/ghash.c: cache the value of the hash function 1566 in the GHashNode. this speeds up resizing the hash 1567 table and it also allows a slight optimisation on 1568 lookups. (#388332) 1569 1570 2006-12-27 Matthias Clasen <mclasen (a] redhat.com> 1571 1572 * glib/gunicollate.c (g_utf8_collate_key): Don't modify 1573 the current locale. (#389300) 1574 1575 2006-12-26 Matthias Clasen <mclasen (a] redhat.com> 1576 1577 * glib/gutf8.c: Add hints for locale-dependent interfaces. 1578 * glib/gconvert.c: Add hints for locale-dependent interfaces. 1579 1580 * glib/gconvert.c (g_get_filename_charsets): Improve 1581 formatting of docs. 1582 1583 2006-12-26 Behdad Esfahbod <behdad (a] gnome.org> 1584 1585 * configure.in: Use libtool to determine shared library suffix. 1586 (#357245) 1587 1588 2006-12-24 Matthias Clasen <mclasen (a] redhat.com> 1589 1590 * tests/run-collate-tests.sh: 1591 * tests/unicode-collate.c: Silently skip tests if 1592 we can't set LC_COLLATE to en_US. (#336438) 1593 1594 2006-12-19 Matthias Clasen <mclasen (a] redhat.com> 1595 1596 * glib/gkeyfile.c (g_key_file_is_key_name): Accept 1597 '/', '+' and '.' in key names, since gnome-vfs uses 1598 mime types as keys in some cache. 1599 1600 * tests/keyfile-test.c: Tests for the above. 1601 1602 2006-12-18 Matthias Clasen <mclasen (a] redhat.com> 1603 1604 * configure.in: Fix the broken poll test. (#387260, 1605 Christian Persch) 1606 1607 * glib/gmain.c (child_watch_helper_thread): Readd a 1608 return which was removed as dead code a while ago. 1609 icc may consider it dead, but gcc doesn't like non-void 1610 functions without a return... (#354707) 1611 1612 * tests/Makefile.am: Try a different fix for bug 346373. 1613 1614 2006-12-18 Matthias Clasen <mclasen (a] redhat.com> 1615 1616 Fix bug 161288: 1617 1618 * configure.in: Check for wcslen. 1619 1620 * glib/gnulib/vasnprintf.c: Handle wcslen missing. 1621 1622 2006-12-18 Matthias Clasen <mclasen (a] redhat.com> 1623 1624 * glib/gkeyfile.c: Accept '@' in locale names. 1625 1626 * glib/gkeyfile.c: Tighten up the check for allowed 1627 key and group names. (#343191, Tommi Komulainen) 1628 1629 * tests/keyfile-test.c: Test handling of key and group names. 1630 1631 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't 1632 have it. (#346373, Thomas Klausner) 1633 1634 2006-12-17 Behdad Esfahbod <behdad (a] gnome.org> 1635 1636 * glib/gstring.c: Improve docs about string functions taking a 1637 length. (#378727) 1638 1639 2006-12-17 Matthias Clasen <mclasen (a] redhat.com> 1640 1641 * glib/gconvert.c: 1642 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL 1643 where gcc doesn't complain about it. 1644 1645 * glib/ghash.c: Make ref_count an int to avoid compiler 1646 warnings. 1647 1648 * configure.in: Use AC_LANG_SOURCE for the clock test. 1649 1650 * glib/gthreadpool.h: 1651 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait" 1652 as parameter name. (#379207, Christian Biere) 1653 1654 * glib/gspawn.c: Refer to g_child_watch_add() in addition 1655 to waitpid(). 1656 1657 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs 1658 inline, and improve wording. (#372598, Behdad Esfahbod) 1659 1660 * glib/gspawn.c: Add some pointers to the gdk_spawn_ 1661 variants. (#338134, Federico Mena Quintero) 1662 1663 * configure.in: Make montonic clock test work again. Does 1664 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock 1665 tests below the thread checks to fix #364663. 1666 1667 * tests/run-markup-tests.sh: Don't use diff -u (#380801, 1668 Marek Rouchal) 1669 1670 * glib/gspawn.c: Fix the recent fdwalk()-related changes 1671 to not break mapping-test. (#286838, Marco Barisione) 1672 1673 * glib/gstring.c (g_string_chunk_new): Don't shadow size. 1674 (#386760, Kazuki IWAMOTO) 1675 1676 2006-12-16 Matthias Clasen <mclasen (a] redhat.com> 1677 1678 * glib/gstring.c: Move more documentation inline. 1679 1680 * configure.in: Use AC_COMPILE_IFELSE for the monotonic 1681 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lain) 1682 1683 * glib/gstring.c: Move documentation inline. 1684 1685 2006-12-15 Matthias Clasen <mclasen (a] redhat.com> 1686 1687 * glib/giochannel.h: Make ref_count a gint to avoid 1688 compiler warnings. (#321977, Andrew Paprocki) 1689 1690 * configure.in: On Solaris, set CFLAGS and LDFLAGS that 1691 work both with Sun cc and gcc. (#315061, Lazlo Peter) 1692 1693 * glib/gspawn.c: Undefine READ_OK to fix the build on 1694 old versions of Darwin. (#327800) 1695 1696 * glib/glib.symbols: 1697 * glib/gstring.[hc] (g_string_chunk_clear): Add a function 1698 for clearing a GStringChunk. (#364608, Matt Barnes) 1699 1700 * glib/guniprop.c (interval_compare): Avoid a compiler 1701 warning. 1702 1703 * glib/gspawn.c (do_exec): Call set_cloexec() with 1704 the right parameters. (#386252, Guillaume Desmottes) 1705 1706 2006-12-15 Matthias Clasen <mclasen (a] redhat.com> 1707 1708 Fix #357585, Padraig O'Briain. 1709 1710 * configure.in: Check for fdwalk. 1711 1712 * glib/gspawn.c (do_exec): Use fdwalk() to close all 1713 file descriptors. 1714 1715 * glib/gspawn.c (fdwalk): Fallback implementation of 1716 fdwalk. 1717 1718 2006-12-14 Matthias Clasen <mclasen (a] redhat.com> 1719 1720 * glib/gconvert.c (open_converter): Don't use alloca 1721 and avoid allocating memory for small keys that are 1722 already cached. (#172406, Morten Welinder) 1723 1724 * glib/gmain.c (g_child_watch_add_full): Improve the docs. 1725 (#345569, Tim-Philipp Mller) 1726 1727 * glib/gkeyfile.c (g_key_file_add_group): If the group 1728 is already there, make it current. (#385910, Joe Halliwell) 1729 1730 * tests/keyfile-test.c: Add a test for duplicate groups/keys. 1731 1732 2006-12-13 Matthias Clasen <mclasen (a] redhat.com> 1733 1734 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in 1735 GLIB_WITH_NLS. (#385132, Laszlo Peter) 1736 1737 2006-12-12 Matthias Clasen <mclasen (a] redhat.com> 1738 1739 * configure.in: Add a check for broken poll on Mac OS X. 1740 1741 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson, 1742 patch by Dave Vasilevsky) 1743 1744 2006-12-11 Matthias Clasen <mclasen (a] redhat.com> 1745 1746 * glib/gatomic.c: Don't use local numeric labels in 1747 inline assembler on AIX. (#316434, Hans Rosenfeld) 1748 1749 * glib/gunicode.h (g_utf8_next_char): Cast to const char *, 1750 not char *. (#138153, Nikolai Weibull) 1751 1752 Wed Nov 22 16:09:13 2006 Tim Janik <timj (a] gtk.org> 1753 1754 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias 1755 Hasselmann in bug #335341, fixes bug #335853. 1756 1757 2006-11-15 Matthias Clasen <mclasen (a] redhat.com> 1758 1759 * m4macros/glib-gettext.m4: Apply a patch from James 1760 Henstridge for compatibility with automake 2.60 (#343825) 1761 1762 2006-11-14 Behdad Esfahbod <behdad (a] gnome.org> 1763 1764 * sanity_check: Replace bash-specific == with sh-understood =. 1765 Fixes bug #373864. 1766 1767 2006-11-05 Hans Breuer <hans (a] breuer.org> 1768 1769 * glib/makefile.msc.in : glib/ version not the gobject/ 1770 one I accidentially commited. Fixes bug #371074. 1771 1772 2006-11-05 Tor Lillqvist <tml (a] novell.com> 1773 1774 * makefile.mingw 1775 * gmodule/makefile.mingw.in 1776 * glib/makefile.mingw.in 1777 * gobject/makefile.mingw.in 1778 * gthread/makefile.mingw.in 1779 * tests/makefile.mingw.in: Remove from CVS. Haven't been 1780 maintained or distributed for long. 1781 1782 2006-10-26 Pascal Terjan <pterjan (a] linuxfr.org> 1783 1784 * glib/libcharset/localcharset.c: Fix small leak on failed 1785 realloc in _g_locale_get_charset_aliases (#338582) 1786 1787 2006-10-16 Behdad Esfahbod <behdad (a] gnome.org> 1788 1789 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543, 1790 Peter Kjellerstedt) 1791 1792 2006-10-15 Sebastian Wilhelmi <seppi (a] seppi.de> 1793 1794 * tests/Makefile.am: Compile errorcheck-mutex-test with thread 1795 libraries explicitly. (#74748, Javier Villavicencio) 1796 1797 2006-10-08 Matthias Clasen <mclasen (a] redhat.com> 1798 1799 Add a way to obtain Unicode script information. (#348348, 1800 Marco Barisione) 1801 1802 * glib/glib.symbols: 1803 * glib/gunicode.h: Add GUnicodeScript enumeration and 1804 g_unichar_get_script. 1805 1806 * glib/guniprop.c: Implement g_unichar_get_script. 1807 1808 * glib/gscripttable.h: Generated private header containing 1809 script tables. 1810 1811 * glib/gen-script-table.pl: Script to generate gscripttable.h. 1812 1813 * glib/Makefile.am: Update 1814 1815 2006-10-08 Matthias Clasen <mclasen (a] redhat.com> 1816 1817 * tests/run-markup-tests.sh: Small portability fix. (#347944, 1818 Dan McMahill) 1819 1820 2006-10-07 Tor Lillqvist <tml (a] novell.com> 1821 1822 * glib/gwin32.c (get_package_directory_from_module) 1823 (g_win32_get_package_installation_directory): g_strdup the keys 1824 that we are passed before adding them to the hash tables, to guard 1825 against the caller freeing them. (#355955, Andreas Khler) 1826 1827 2006-10-06 Matthias Clasen <mclasen (a] redhat.com> 1828 1829 * glib/gtimer.c: Fix a typo. (#359190) 1830 1831 2006-10-02 Behdad Esfahbod <behdad (a] gnome.org> 1832 1833 * glib/Makefile.am: 1834 * gobject/Makefile.am: 1835 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS. 1836 (#358966) 1837 1838 2006-10-01 Matthias Clasen <mclasen (a] redhat.com> 1839 1840 * glib/gtimer.c (g_usleep): Use nsleep to implement 1841 g_usleep on AIX. (#321974, Andrew Paprocki) 1842 1843 * configure.in: Check for nsleep 1844 1845 * glib/gmain.c: Fix typos in doc comments. 1846 (#358421, Tom Tromey) 1847 1848 2006-09-30 Matthias Clasen <mclasen (a] redhat.com> 1849 1850 * glib/pltcheck.sh: A script to check PLT entries. 1851 * glib/Makefile.am (TESTS): Run pltcheck.sh 1852 1853 * glib/*: Fix includes to correct some issues with 1854 PLT entries. (#354522, Behdad Esfahbod) 1855 1856 2006-09-17 Hans Breuer <hans (a] breuer.org> 1857 1858 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering 1859 of G_GNUC_* stuff when generating .def files. Now also works with 1860 newer (less tolerant) linkers, e.g. from vc2500e 1861 1862 2006-09-10 Matthias Clasen <mclasen (a] redhat.com> 1863 1864 * glib/gbacktrace.c: Assume string.h is available. 1865 (#354523, Behdad Esfahbod) 1866 1867 * configure.in: Bump version to 2.13.0 1868 1869 * glib/glib.symbols: 1870 * glib/gmain.[hc]: Add functions to create approximate 1871 timeouts. (#353942, Arjan van de Ven) 1872 1873 * glib/gstdio.c (g_rename): Initialize save_errno. 1874 (#355206, Mike Edenfield) 1875 1876 2006-09-03 Matthias Clasen <mclasen (a] redhat.com> 1877 1878 * glib/gerror.c: Allocate GErrors using the slice allocator. 1879 (#354054, Matt Barnes) 1880 1881 2006-09-02 Matthias Clasen <mclasen (a] redhat.com> 1882 1883 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME. 1884 1885 2006-09-02 Tor Lillqvist <tml (a] novell.com> 1886 1887 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed 1888 declarations and code) in Win32 ifdef branch. (#353903, Mike 1889 Edenfield) 1890 1891 2006-09-01 Abel Cheung <abel (a] oaka.org> 1892 1893 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS. 1894 1895 2006-09-01 Matthias Clasen <mclasen (a] redhat.com> 1896 1897 * configure.in: Check for CLOCK_MONOTONIC. 1898 1899 * glib/gtimer.c: Only use clock_gettime if we 1900 have a monotonic clock. 1901 1902 2006-08-31 Matthias Clasen <mclasen (a] redhat.com> 1903 1904 * configure.in: Add missing includes to a few test 1905 programs. (#353580, Chris Wilson) 1906 1907 2006-08-30 Matthias Clasen <mclasen (a] redhat.com> 1908 1909 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call 1910 va_end on caller-provided va_args. (#353584, Chris Wilson) 1911 1912 2006-08-29 Tor Lillqvist <tml (a] novell.com> 1913 1914 Remove support for Windows 9x/ME, as will be done also in Pango 1915 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so 1916 it's pretty pointless to keep the Win9x code in here either. If 1917 somebody is interested, the code can always be found in older GLib 1918 versions, and in CVS. 1919 1920 * glib/gdir.c 1921 * glib/gfileutils.c 1922 * glib/gspawn-win32-helper.c 1923 * glib/gspawn-win32.c 1924 * glib/gstdio.c 1925 * glib/gutils.c 1926 * glib/gwin32.c 1927 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and 1928 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x) 1929 branches, and any variables or static functions used only by the 1930 Win9x branches. 1931 1932 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if 1933 run on Win9x. 1934 1935 2006-08-27 Matthias Clasen <mclasen (a] redhat.com> 1936 1937 * configure.in: Fix pthread compiler flag detection. 1938 1939 * glib/gtimer.c: Use Posix monotonic clocks instead of 1940 gettimeofday when available. (#336114, William Jon McCann) 1941 1942 2006-08-26 Matthias Clasen <mclasen (a] redhat.com> 1943 1944 * glib/gutils.h: 1945 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas) 1946 1947 2006-08-25 Matthias Clasen <mclasen (a] redhat.com> 1948 1949 * configure.in: Fix the pthread compiler flag detection. 1950 1951 * glib/gunicode.h: 1952 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8 1953 from gconvert.c, move it to gutf8.c, and export it privately. 1954 1955 * glib/gconvert.c (g_filename_display_name): Adjust callers. 1956 1957 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of 1958 places to ensure error messages are valid UTF-8. (#351853, 1959 Simon Budig) 1960 1961 2006-08-22 Matthias Clasen <mclasen (a] redhat.com> 1962 1963 * Branch for 2.12 1964