1Overview of changes in GLib 2.62.5 2================================== 3 4* Fix potential relative read when calling g_printerr(), which could lead to a 5 denial of service from a setuid-root process being used to block access to the 6 TTY for another user (#1919) 7 8* Fix SOCKS proxy resolver sometimes not being used when resolving addresses 9 via Happy Eyeballs (CVE-2020-6750) (#1989) 10 11* Several other Happy Eyeballs fixes for address resolution (#1871, #1872, #1902) 12 13* Fix parsing of full Julian day range from `$TZ` environment variable (#1999) 14 15* Several race condition/crash fixes (!1353, !1357) 16 17* Bugs fixed: 18 - #1919 read from relative path in g_printerr() in 2.58.3 19 - #1995 Tracker issue for Happy Eyeballs regressions 20 - #1999 GTimeZone fails to accept full Julian day range when parsing the direct $TZ string format 21 - !1323 Backport !1314 “gtimezone: fix parsing of Julian day in POSIX TZ format” to glib-2-62 22 - !1331 Backport !1330 “W32: Correctly set st_ino when doing private stat()” to glib-2-62 23 - !1352 Backport !1351 “glib.supp: update g-threaded-resolver-getaddrinfo-config” to glib-2-62 24 - !1361 Backport !1353 GMainContext source reference fixes to glib-2-62 25 - !1365 Refactor g_socket_client_connect_async() 26 - !1370 Backport !1369 “build: Rework path construction to reliably add prefix” to glib-2-62 27 - !1371 Backport !1357 “gunixmounts: Make GUnixMountMonitor thread-safe” to glib-2-62 28 29* Translation updates: 30 - German 31 - Hungarian 32 - Indonesian 33 - Italian 34 - Lithuanian 35 - Malay 36 - Polish 37 - Portuguese (Brazil) 38 - Spanish 39 - Swedish 40 41 42Overview of changes in GLib 2.62.4 43================================== 44 45* Apply recursion depth limits to variants in D-Bus messages (!1290) 46 47* Bugs fixed: 48 - #1938 GDateTime doesn't support leap seconds 49 - !1240 Backport !1233 “gdatetime: Handle leap seconds in ISO8601 dates” to glib-2-62 50 - !1257 Backport !1232 “kqueue: Do not return early from _kqsub_cancel” to glib-2-62 51 - !1266 Backport !1265 “build: don't check for protected visibility” to glib-2-62 52 - !1276 Backport !1274 “trash portal: Don't follow symlinks” to glib-2-62 53 - !1290 Backport !1201 “gdbusmessage: Limit recursion of variants in D-Bus messages” to glib-2-62 54 55 56Overview of changes in GLib 2.62.3 57================================== 58 59* Use `poll()` in `g_spawn_sync()` rather than `select()`, which is subject to 60 FD limits (#954) 61 62* Fix undefined behaviour with `g_utf8_find_prev_char()` (#1917) 63 64* Bugs fixed: 65 - #954 The g_spawn_sync() function uses select() which has limitations 66 - #1318 rare failure in gdbus-peer test: invalid uninstantiatable type '(null)' in cast to 'GDBusServer' 67 - #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7 68 - #1903 use-after-free in mimeapps test causes intermittent segfault during testing 69 - #1916 objcopy not used from cross-compilation file in GIO tests 70 - #1917 Test utf8-pointer fails with static build, LTO, optimisations, and new GCC 71 - !1174 Backport !1164 “use-after-free fix in mimeapps test” to glib-2-62 72 - !1184 Backport !1173 “gvariant: Limit recursion in g_variant_parse()” to glib-2-62 73 - !1194 Backport !1176, !1183, !1188, !1191 to `glib-2-62` 74 - !1203 Backport !1192, !1193, !1197 Fixes for gdbus-peer tests to glib-2-62 75 - !1207 Backport !1206 “goption: Relax assertion to avoid being broken by kdeinit5” to glib-2-62 76 - !1215 [2.62] gdbus-peer: Specifically listen on 127.0.0.1 77 - !1219 Backport !1218 “gdb: Fix GHashTable pretty printer off-by-one error” 78 - !1222 Backport !1221 “Add NOTE_REVOKE to the list of the monitoring events” to glib-2-62 79 - !1228 Backport !1199 “gunicode: Fix UB in gutf8.c and utf8-pointer test” to glib-2-62 80 81 82Overview of changes in GLib 2.62.2 83================================== 84 85* Bugs fixed: 86 - #1896 Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread 87 - !1154 Backport !1152 “gwinhttpvfs: Handle g_get_prgname() returning NULL” to glib-2-62 88 - !1156 Backport !1146 Solaris fixes to glib-2-62 89 90 91Overview of changes in GLib 2.62.1 92================================== 93 94* Fix regression in g_file_copy() when passing 95 `G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be 96 private rather than following the process’ umask (!1142) 97 98* Several `GDateTime` parsing fixes (!1127) 99 100* Always build the tests if installed-tests are enabled, so that the tests can 101 actually be installed (!1141) 102 103* Bugs fixed: 104 - #174 g_file_copy always preserves permissions, even if G_FILE_COPY_ALL_METADATA flag is not set 105 - #1865 g_variant_get_data_as_bytes fails after serializing a variant 106 - #1875 Segfault and Overflow in __gio_xdg_cache_mime_type_subclass() with Wps-Office installed 107 - #1887 glib 2.62.0 breaks loading dylibs as modules 108 - #1888 2.62: docs build on Windows broken 109 - !1021 docs: Remove priv pointers from the tutorial example 110 - !1094 Backport to 2.62: gmodule: use dl implementation on macOS 111 - !1101 Backport !1092 “Fix doc build on Windows” to glib-2-62 112 - !1102 Backport !1080 “tests: Fix skipping mkdir-with-parents-permission test” to glib-2-62 113 - !1103 Backport !1085 “xdgmime: Prevent infinite loops from badly-formed MIME registrations” to glib-2-62 114 - !1127 Backport !1125 and !1115 GDateTime parsing fixes to glib-2-62 115 - !1128 Backport !1043 “gvariant: Handle empty serialisations in get_child_value()” to glib-2-62 116 - !1140 [2.62] g_file_info_get_modification_date_time: Calculate in integer domain 117 - !1141 [2.62] Always build tests if we enabled installed-tests 118 - !1142 Backport !1134 Fix for file copy permissions to glib-2-62 119 120* Translation updates: 121 - Danish 122 - Italian 123 - Panjabi 124 - Serbian 125 - Turkish 126 127 128Overview of changes in GLib 2.62.0 129================================== 130 131* Fix new `GFileInfo` APIs to work when `G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC` 132 was not queried (!1087) 133 134* Bugs fixed: 135 - #487 Add valgrind test runs to CI 136 - !1084 garray: Fix reference to GLIB_SIZEOF_INT 137 - !1086 glib.supp: make gobject_init() calloc also of the possible kind 138 - !1087 fileinfo: ignore USEC if not available 139 140* Translation updates: 141 - Friulian 142 - Portuguese (Brazil) 143 144 145Overview of changes in GLib 2.61.3 146================================== 147 148* Support setting thread name on BSD systems (#1761) 149 150* Install previously-uninstalled headers for public `GNativeSocketAddress` 151 object (#1854) 152 153* Very initial support for Windows apps (UWP) (!1057) 154 155* Add various new valgrind suppressions to `glib.supp` (#1879, !1075) 156 157* Bugs fixed: 158 - #83 Optimisation for g_nearest_pow() in garray.c 159 - #512 GSignal: accumulator function not called to accumulate G_SIGNAL_RUN_CLEANUP object handler return values 160 - #873 allow NULL arguments to parse_strv 161 - #905 Patches from static analysis run on 2.40 162 - #1057 goption: add sanity check to input parameters 163 - #1309 GSettings object stops emitting "changed" signal on g_settings_reset after call to g_settings_delay 164 - #1620 GDBus criticals from GVfs with GLib master 165 - #1761 Setting thread-name on BSD systems 166 - #1803 GDK_SCALE=X is not respected when using "gio open" 167 - #1819 Invalid characters in Open Location dialog crashes GIMP 168 - #1852 Regression: g_mkdir_with_parents() returns 0 on failure 169 - #1854 glib/gio: GNativeSocketAddress headers not installed. 170 - #1860 g_clear_handle_id does not trigger GLIB_VERSION_MAX_ALLOWED warning 171 - #1863 Potential invalid writes on g_utf8_strreverse 172 - #1867 A couple of en_GBisms 173 - #1870 GSettingsBackend watches not thread-safe 174 - #1879 Incomplete valgrind suppressions - 16 KiB leak reported by valgrind from loading libglib-2.0.so 175 - #1880 glib/gbacktrace.c: If dup2 happened to return -1, don't call dup2 with same value 176 - #1881 GIO_USE_VOLUME_MONITOR and GIO_USE_FILE_MONITOR do not work as documented 177 - !1002 Remove mentions of mailing lists from the documentation 178 - !1011 gapplication: Fix a leaking GRemoteActionGroup member 179 - !1015 Post-release version bump 180 - !1016 gnetworkmonitornm fixups 181 - !1017 Improve ISO 8601 parsing by GDateTime 182 - !1023 g_object_get_property: Improve documentation for use of G_VALUE_INIT 183 - !1026 gutf8: Assert that written memory stays in bounds 184 - !1027 gfileutils: Fix error propagation for other than ENOENT 185 - !1031 meson: build gnulib if printf isn't good enough 186 - !1032 meson: small printf check cleanups 187 - !1033 win32: don't assume the format specifier for the stdlib printf/scanf like functions 188 - !1034 glib/tests/fileutils: Add a reproducer for #1852 189 - !1036 cond test: Don't make assumptions about struct sigaction member order 190 - !1037 Meson: Override glib-compile-resources/schemas 191 - !1044 Relax use of g_test_bug() to not require g_test_bug_base() to be called first 192 - !1049 minor typos in the documentation 193 - !1050 tests: Fix a pragma warning on FreeBSD 194 - !1054 gerror: Add a docs paragraph about not displaying errors verbatim in UI 195 - !1057 Some (probably) easy uwp patches 196 - !1059 Update win32 readme, add myself to codeowners 197 - !1066 libffi.wrap: Meson port has moved to FDO gitlab 198 - !1068 gsubprocesslauncher.c: fix documentation 199 - !1071 meson: Move libdl_dep to the top level 200 - !1074 Adjust README formatting 201 - !1075 glib.supp: add suppression for g_type_class_ref() 202 203* Translation updates: 204 - Basque 205 - Catalan 206 - Czech 207 - English (United Kingdom) 208 - French 209 - Galician 210 - German 211 - Hungarian 212 - Indonesian 213 - Korean 214 - Lithuanian 215 - Polish 216 - Romanian 217 - Spanish 218 - Swedish 219 220 221Overview of changes in GLib 2.61.2 222================================== 223 224* Add various new array functions (#236, #269, #373) 225 - `g_array_copy()` 226 - `g_ptr_array_copy()` 227 - `g_ptr_array_extend()` 228 - `g_ptr_array_extend_and_steal()` 229 - `g_array_binary_search()` 230 231* Add `g_assert_finalize_object()` helper function for writing tests (#488) 232 233* Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is 234 called. Tests which leak a `GDBusConnection` may now time out and abort, 235 rather than silently leaking. (#787) 236 237* Add a deprecation macro for GLib macros, and use it; third-party uses of 238 long-deprecated GLib macros may now start causing warnings. (#1060) 239 240* Deprecate `GTime` and `GTimeVal`, and various functions which use them. 241 Use `GDateTime` and `guint64` UNIX timestamps instead. (#1438) 242 243* Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings; 244 third-party code should now be using 245 `GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage (!871) 246 247* Improve support for running `ninja test` when GLib is built statically (#1648) 248 249* Improve `GNetworkMonitor` detection of offline states (#1788) 250 251* Fix build failure on macOS related to missing `_g_content_type_get_mime_dirs` 252 function (#1791) 253 254* Add various installed utilities’ paths to `gio-2.0.pc` (#1796) 255 256* Fix keyfile `GSettings` backend and portal (especially relevant to any version 257 of GLib included in a flatpak runtime) (#1822, !985) 258 259* More IPv6 ‘Happy Eyeballs’ fixes in `GNetworkAddress` (!865) 260 261* Fix CVE-2019-12450, wide permissions of files when copying using GIO (!876) 262 263* Bump the Meson dependency from 0.48.0 to 0.49.2; we won’t depend on anything 264 higher than this for a while, as Debian 10 ships 0.49 (!924) 265 266* Various test fixes for Windows (!930, !931) 267 268* Initial support for Universal Windows Platform (UWP): certification, and use 269 of packaged libraries (!951) 270 271* Add experimental clang-cl support on Windows, allowing `g_autoptr()` support 272 on Windows (!979) 273 274* Bugs fixed: 275 - #77 G_STDIO_NO_WRAP_ON_UNIX wraps 276 - #236 Add a function to copy an array 277 - #269 Additional convenience functions for g_ptr_array 278 - #373 GArray could use a binary search function 279 - #436 running tests leaves lots of coredumps 280 - #453 find-enclosing-mount docs confusing 281 - #488 Add g_object_assert_last_unref() helper macro to detect object leaks in tests 282 - #590 A reader lock can be obtained even if a writer is already waiting for a lock 283 - #638 g_atexit is defined when not declared 284 - #737 Initialize GValue in g_object_get_property() 285 - #787 gtestdbus: Properly close server connections 286 - #804 gdbusproxy prefixes unstripped error 287 - #870 Fix and enhance GDatetime for Windows 288 - #872 ucs4 functions have wrong return transfer 289 - #887 gdusmessage.c mishandles bounds of GDBusMessageType and related enums 290 - #894 gvalue: Avoid expensive checks where possible 291 - #940 Docs for g_socket_listener_set_backlog are not very helpful 292 - #943 G_DEFINE_TYPE_WITH_PRIVATE docs not helpful 293 - #1018 Allow guid key in dbus addresses 294 - #1060 Add deprecation macro for macros 295 - #1169 Tools can display gibberish messages from translations 296 - #1270 g_get_charset always returns 8-bit codepage on Windows, crippling UTF-8 output 297 - #1438 Deprecate GTimeVal- and GTime-based APIs 298 - #1635 g_socket_join_multicast_group iface parameter fails on win32/64 299 - #1648 2.58.2: Assorted asserts fail in Arch Linux when built statically 300 - #1729 g_content_type_guess segfaults when passed an empty data buffer on Mac OS 301 - #1788 GNetworkMonitor claims I am offline 302 - #1790 documentation on g_file_info_get_attribute_as_string 303 - #1791 _g_content_type_get_mime_dirs missing from libgio-2.0.0.dylib on MacOS 304 - #1792 glib-genmarshal generated valist marshal does not respect static scope for some types 305 - #1793 glib-genmarshal generates wrong code for va marshaler for VARIANT type 306 - #1794 API Proposal: g_timer_is_active 307 - #1796 Add gio-querymodules variable to pkg-config file 308 - #1797 glib/tests/win32 test failing on 64-bit Visual Studio builds 309 - #1798 /contenttype/tree reliably fails on FreeBSD since !863 310 - #1807 g_dbus_server_new_sync() documentation references nonexistent function 311 - #1808 Stopping a GDBusServer should clean up Unix socket paths (if not abstract) and nonce-tcp nonce files 312 - #1811 Introspection info for g_unichar_compose's 3rd arg should be OUT 313 - #1822 keyfile gsettings backend not loading 314 - #1823 Documentation for disabling selinux is incorrect 315 - #1825 GKeyFileSettingsBackend created without filename construct property and unchecked assertion 316 - #1828 Small typo in gio manpage 317 - #1837 Specify for each (optional) parameter, whether it is OUT or INOUT 318 - #1838 Reword documentation for G_DECLARE_FINAL_TYPE 319 - #1847 Setting GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED} to before 2.56 triggers warnings 320 - !533 docs: Document pitfall of deprecation pragmas 321 - !563 ci: Add scan-build job in a new ‘analysis’ pipeline stage 322 - !678 glib-compile-schemas: Improve translatable strings 323 - !817 gdate: Officially mark GTime as deprecated 324 - !851 gsettings: Document that lists are returned in no defined order 325 - !853 gobject: Fix apostrophe usage in a few small bits of documentation 326 - !859 gobject: Add a g_assert_finalize_object() macro 327 - !863 gunicollate/cygwin: Don't use __STDC_ISO_10646__ for wchar_t related checks 328 - !865 gnetworkaddress: fix "happy eyeballs" logic 329 - !867 Post-release version bump 330 - !871 Drop G_DISABLE_DEPRECATED 331 - !873 Use atomic reference counting for GSource 332 - !874 Clamp number of vectors to IOV_MAX / UIO_MAXIOV for GOutputStream writev()... 333 - !875 CI/msys2: disable coverage reporting, lcov doesn't support gcc9 yet 334 - !876 CVE-2019-12450: gfile: Limit access to files when copying 335 - !877 gio: specify proper c_marshaller and va_marshallers 336 - !883 tests: Fix small race in GSubprocess tests 337 - !884 garcbox.c: Fix typo atomit => atomic 338 - !885 goption: Clarify G_OPTION_ARG_FILENAME documentation 339 - !889 Include <sys/filio.h> for FIONREAD 340 - !901 gmain: Clarify that g_source_destroy() doesn’t drop a reference 341 - !904 Add glib-genmarshal tests and fix some valist marshaller bugs 342 - !906 property action: Add state hints 343 - !908 Improve testfilemonitor test repeatability and debuggability 344 - !909 D-Bus auth mechanism improvements 345 - !914 ci: Run scan-build in a different build directory 346 - !915 docs: fix typo on arrays examples in gvariant-text 347 - !917 docs: Fix name of IRC channel in CONTRIBUTING.md 348 - !919 glib/tests/refcount.c: Fix tests on non-GCC-isque compilers 349 - !920 gmacros: Only use deprecated attributes on enumerators with GCC ≥ 6.5 350 - !923 Check if compiler symbols are defined before using them 351 - !924 Bump the required version of Meson 352 - !930 glib/tests/convert.c: Skip tests that aren't meaningful for Windows 353 - !931 glib/tests/fileutils.c: Fix stdio Wrapper Test on Windows 354 - !934 build: Increase the slow test timeout to 180s 355 - !935 Ignore */__pycache__/* directories 356 - !937 Fix module tests on Visual Studio builds 357 - !939 gstdio: minor cleanups 358 - !941 list model: Expand items-changed docs 359 - !944 gutils: Don't limit the length of the host name to 99 360 - !945 Avoid overrunning stack at the end of the varargs. 361 - !947 gobject/tests/signals.c: Fix tests on Windows 362 - !948 GObject: Fix mkenums.py and genmarshal.py tests on Windows 363 - !950 ci: Enable CI on FreeBSD 12 364 - !951 Preliminary patches for Universal Windows Platform support 365 - !952 gio: Make minor docs improvements 366 - !953 g_utf8_normalize: Doc comment return missing nullable annotation 367 - !954 Fix the ISO 15924 code for Manichaean 368 - !955 gmacros: Use _Static_assert when C11 is available 369 - !958 gthread: fix minor errno problem in GCond 370 - !961 gmain: Fix g_main_context_prepare priority annotation 371 - !962 gmacros: Use _Static_assert only for non-expr static assert 372 - !964 gmacros.h: Use static_assert on MSVC if possible 373 - !968 Fix typo in request handle 374 - !970 gdatetime: Unset LC_ALL for the test as well 375 - !971 docs.c: Forward link from g_auto* → G_DEFINE_AUTO* 376 - !973 doc: fix typo in gio/gresource.c 377 - !979 Experimental clang-cl support 378 - !980 gmacros.h: Add better support for clang-cl 379 - !981 gio: fix typo in g_settings_reset documentation 380 - !982 Various doc fixes 381 - !985 Keyfile portal fixes 382 - !987 gio/tests: Remove code and comments referring to libtool 383 - !991 fix atomic detection on older gcc versions 384 - !992 docs: Add example to g_test_summary() documentation 385 - !994 gio: Fix minor docs mistakes 386 - !996 Small array test fixes 387 - !997 gdbusaddress: Add missing transfer annotation 388 - !1007 Resubmission of !832 “Try to create the complete path right away and fall back” 389 - !1009 gapplication: remove inactivity_timeout source on finalize 390 391* Translation updates: 392 - Hungarian 393 - Indonesian 394 - Portuguese (Brazil) 395 - Spanish 396 397 398Overview of changes in GLib 2.61.1 399================================== 400 401* `g_unichar_isxdigit()` and `g_unichar_xdigit_value()` now handle full-width 402 characters (U+FF21–U+FF26 and U+FF41–U+FF46) (#58) 403 404* Deprecate `gtester` utility and its test reporting format and enable TAP 405 output by default instead — the `--tap` option to tests is now a no-op 406 (#1441, #1619) 407 408* Add `g_test_summary()` to allow test authors to programmatically summarise 409 what each unit test in a test suite does (#1450) 410 411* Upgrade to Unicode Character Database v12.1 (#1713, !822) 412 413* More IPv6 Happy Eyeballs fixes to `GNetworkAddress` and `GSocketClient` 414 (#1747, #1771, #1774) 415 416* Fix valgrind and gdb support for the new `GHashTable` changes (#1749, #1780) 417 418* Fix GTask wait times growing faster than the number of task threads (#1683) 419 420* Change `GApplication` to ignore `-psn_*` arguments on the macOS command line, 421 as they are irrelevant (#1784) 422 423* Add `g_autoqueue()` helper macros, similar to `g_autolist()` (!474) 424 425* Add pre-allocated link helpers for `GList` and `GQueue`: 426 - `g_list_insert_before_link()` 427 - `g_queue_insert_before_link()` 428 - `g_queue_insert_after_link()` 429 430* Improve network availability detection with NetworkManager to treat lower 431 levels of connectivity as having reduced availability (!781) 432 433* Add `g_clear_signal_handler()` to allow disconnecting from a `GObject` signal 434 and clearing the signal handler ID to zero in a single call (!819) 435 436* Add `g_autoptr()` support for `GRWLock` (!825) 437 438* Define `G_OS_UNIX`, not `G_OS_WIN32`, when GLib is built agains Cygwin (!862) 439 440* Bugs fixed: 441 - #29 GScanner: should explicitly document modifiable fields (value, next_value, ...) 442 - #58 g_unichar_isxdigit() and g_unichar_xdigit_value() should deal with full-width a-fA-F 443 - #106 Boxed types should be documented better 444 - #135 g_unichar_totitle(0) returns 0x00001F88 instead of 0 445 - #429 g_format_size() is broken on Windows 446 - #1441 Deprecate gtester 447 - #1450 Add API for tests to describe what they're checking 448 - #1619 GTest should have a way to default to TAP 449 - #1683 GTask: task_wait_time is increased constantly when the number of running thread is greather than 10 450 - #1713 Upgrade to Unicode Character Database v12 451 - #1739 meson build failure libdl 452 - #1747 Critical in g_socket_client_async_connect_complete 453 - #1749 New GHashTable implementation confuses valgrind 454 - #1753 Remove memory leaks from gio/test/resolver.c 455 - #1755 Please revert #535 gmacros: Try to use the standard __func__ first in G_STRFUNC 456 - #1759 test_month_names: assertion failed 457 - #1760 Document for g_resolver_lookup_records why it returns a list of list of gchar*. 458 - #1763 tests: -p runs tests in the reverse of the specified order 459 - #1768 g_strlcat(): Possible buffer overflow in implementation 460 - #1771 GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress 461 - #1774 Leaks in gsocketclient.c connection code 462 - #1776 glib/date test fails 463 - #1780 GDB pretty-printer for GHashTable no longer works 464 - #1782 Error in documentation for cross-compile. 465 - #1784 MacOS adds a -psn_X_XXXXXX parameter to the command line 466 - !474 Add g_autoqueue 467 - !476 Add pre-allocated link helpers for GList and GQueue 468 - !556 gtestutils: Make --tap compatible with -p and --GTestSkipCount 469 - !732 gsocket: Clarify in docs that `flags` arguments can be platform specific 470 - !766 W32: swap special g_get_prgname() for platform_get_argv0() 471 - !774 Only build tests if certain conditions are met. 472 - !780 Add copyright and licensing terms to test report generator 473 - !781 gnetworkmonitornm: Fix network available detection 474 - !782 build: Fix check for RTLD_NEXT 475 - !785 Remove monitor test 476 - !787 build: Remove */.gitignore files 477 - !791 glib/gconstructor.h: Include stdlib.h for MSVC builds 478 - !792 general: Remove a few unhelpful references to ‘master’ 479 - !795 gdesktopappinfo: Add support for MATE and Xfce4 terminals 480 - !802 gio: tests, don't check for libdl on OpenBSD 481 - !806 Get to 100% coverage on GQueue tests 482 - !808 Update the Docker images used for CI 483 - !809 Modified version of !784 — Adding tests cases for a better coverage of glib/tests/strfuncs.c 484 - !813 gappinfo: Add precondition checks to GAppLaunchContext env methods 485 - !814 gschema.dtd: Add target attribute to alias 486 - !819 Clear signal handler 487 - !820 ci: Keep JUnit report script working on Debian stable 488 - !821 Various minor cleanups to autoptrs 489 - !822 glib: Update Unicode Character Database to version 12.1.0 490 - !825 Add autoptr support for GRWLock 491 - !831 build: (Long time after) post-release version bump 492 - !835 Fix typo in German translation 493 - !836 Document the best practices for binding GInitiallyUnowned 494 - !862 build: define G_OS_UNIX, not G_OS_WIN32 under cygwin 495 496* Translation updates: 497 - Basque 498 - Catalan 499 - German 500 - Indonesian 501 - Spanish 502 503 504Overview of changes in GLib 2.61.0 505================================== 506 507* Changes to `iconv` configure options, including the default iconv 508 implementation on macOS — distributors may need to check their configure 509 scripts (#1557) 510 511* Build fixes when building GLib with `G_DISABLE_ASSERT` defined (#1708) 512 513* Fix documentation for `gdbus-tool wait` to use correct units (#1737) 514 515* Improvements to symlink handling on Windows (!269) 516 517* Add exception handling for crashes on Windows (!582) 518 519* Set `G_WITH_CYGWIN` again when GLib is built on Cygwin (this was a regression 520 from the autotools build) (!736) 521 522* Use `GCocoaNotificationBackend` by default on macOS, rather than 523 `GGtkNotificationBackend` (!745) 524 525* Use Windows symbol visibility when GLib is built on Cygwin, as PE binaries 526 are subject to W32 visibility mechanics — this affects the definition of 527 `_GLIB_EXTERN` (!752) 528 529* Add coloured output support to `gdbus introspect` (!761) 530 531* Bugs fixed: 532 - #682 docs: advise not to use non-literal strings as qdata keys 533 - #1177 gparted crashes due to g_quark_from_static_string used in global initialization 534 - #1258 the buffer written to by g_input_stream_read is not marked as an out parameter 535 - #1557 By default glib tries to use libc instead of native iconv on OSX 536 - #1566 Meld Windows shows error on startup "There was a problem starting c:\Program" 537 - #1614 GIO tests fail on FreeBSD CI with: Unexpected error from C library during 'pthread_mutex_lock': Invalid argument 538 - #1708 Building GLib with G_DISABLE_ASSERT fails 539 - #1709 GResource generation test incompatible with stable LLVM on Linux 540 - #1710 Crash in g_cancellable_cancel 541 - #1712 gdbus-proxy test is flaky 542 - #1724 unconditional check in fuzzing/meson.build 543 - #1725 gosxappinfo.h is not installed on macOS 544 - #1727 Cannot use trash folder with an NFS mount using automount / autofs 545 - #1728 GSocket does not support ENOTSOCK 546 - #1732 Win32: lookup_by_name_async segfaults for not available domains 547 - #1737 gdbus-tool wait command timeout argument incorrect unit reference 548 - !67 glib: update internal gnulib from upstream 549 - !269 Win32 symlink code refactoring 550 - !493 tests: Check that cancelling g_file_replace don't overwrite existing file 551 - !582 Basic W32 exception handling for glib 552 - !680 Fix warnings glib 553 - !690 Fix thread safety issues 554 - !694 gvariant-parser: Fix pattern coalesce of M and * 555 - !706 Fix data races in task test and gmenumodel test 556 - !709 Bump release version for 2.62 series 557 - !710 socket: Fix annotation for flags in g_socket_receive_message 558 - !712 gwin32: Fix comment for g_win32_veh_handler 559 - !716 Various minor documentation fixes 560 - !717 Improve formatting of GCC attribute documentation 561 - !718 GSocketClient - Free last error if a connection attempt fails and on retry the... 562 - !719 Handle an UNKNOWN NetworkManager connectivity as NONE 563 - !721 codegen: Fix use of uninitialised variable 564 - !723 Provide examples for GNUC attribute macros 565 - !724 meson: do a build-time check for strlcpy before attempting runtime check 566 - !728 gsocket: Remove (type) annotation from flags arguments 567 - !730 Improve gdbus-address parsing tests 568 - !735 docs: Use the right g_autoptr function when using an auxiliary function 569 - !736 Set G_WITH_CYGWIN again 570 - !737 gresolver: Don’t use gai_strerror() on Windows, as it isn’t threadsafe 571 - !741 Fix use-after-free triggered by gnome-session-binary 572 - !745 gcocoanotificationbackend: give more priority than the gtk one 573 - !749 gio: Add missing autocleanup definition for GSettingsSchema{Key,Source} 574 - !750 Check for RTLD_NEXT 575 - !752 Use W32 visibility for Cygwin 576 - !754 Check for /proc/self/cmdline 577 - !757 Fix gnulib build on older Visual Studio builds 578 - !760 Properly ensure the cocoa notification backend type 579 - !761 RFC: gdbus-tool: Add --color option for introspect 580 - !762 gutils: Add (nullable) annotation to g_get_prgname() 581 - !765 gslice: Use a convenience macro 582 - !769 ci: Generate a cover report for the test suite 583 - !772 tests: Check that option-argv0 test succeeds on Linux 584 - !776 tests: Only run --external-data test on GNU ld/objcopy 585 - !779 Fix 2.62 documentation symbols 586 587* Translation updates: 588 - Dutch 589 590 591Overview of changes in GLib 2.60.0 592================================== 593 594* Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1653, #1679, #1693) 595 596* Add support for the XDG trash portal (#1676, !276) 597 598* Bugs fixed: 599 - #1653 gsocketclient-slow test is flaky 600 - #1658 keyfile settings backend: Consider tightening permissions 601 - #1668 Fill in CODE-OWNERS file 602 - #1675 glib-compile-resources: c_name generation issue 603 - #1676 Trash portal tries to open files as read-only but D-Bus API documents against that 604 - #1679 socket-service test is flaky 605 - #1693 Happy Eyeballs failure in gsocketclient-slow test 606 - #1697 gthreadresolver: do_lookup_records does res_ninit with an uninitialized state 607 - #1698 g_base64_encode(NULL, 0) causes critical warnings 608 - !276 Support the trash portal 609 - !639 gvariant-parser: Fix error handling when type coalescing fails 610 - !666 Socket fixes to W32 test suite 611 - !674 Update gvdb submodule 612 - !676 Initialize a variable 613 - !677 gerror: Add a missing precondition assertion in documentation 614 - !686 gio: Also support modules built with MSVC 615 - !688 gsocketclient: Fix critical on cancellation 616 - !689 glib-compile-resources: Fix a minor leak 617 - !691 gtask: Separate GTask fields memory locations to avoid data races 618 - !692 glib.supp: Add more variations of existing suppressions 619 - !696 Move closures refcount test to gobject/tests/ 620 - !698 gthreadedresolver: Remove unused thread pool 621 - !699 tests: Fix closure-refcount to preserve old semantics 622 - !702 Rename gobjectenumtypes.[ch] to glib-enumtypes.[ch] 623 - !703 Clean up gmarshal.[ch] 624 625* Translation updates: 626 - Catalan 627 - Czech 628 - French 629 - Friulian 630 - German 631 - Italian 632 - Korean 633 - Romanian 634 - Serbian 635 636 637Overview of changes in GLib 2.59.3 638================================== 639 640* Fix support for g_get_user_special_dir() on macOS, including support for the Downloads directory (#1048) 641 642* Ensure that cancelling a GTask cannot cause its callback to be called synchronously (in the same call chain as the original *_async() call) (#1608) 643 644* Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1644, #1680) 645 646* Various fixes for installation of installed tests (thanks to Iain Lane) (!649, !651) 647 648* Various fixes for tests when run on Windows (thanks to LRN) (!665, !667) 649 650* Bugs fixed: 651 - #535 gmacros: Try to use the standard __func__ first in G_STRFUNC 652 - #875 gio-gvfs on Windows: Don't mishandle other non-native URIs in gwinhttpvfs.c 653 - #1048 "Desktop" shortcut appears twice in file chooser sidebar on OSX 654 - #1608 Cancellation might not be asynchronous under certain circumstances 655 - #1644 network-address test failure in CI: IPv6 Broken (g-io-error-quark, 24) 656 - #1680 Regression: g_socket_client_connect_to_host_async() sometimes gets "Connection refused" when connecting to localhost 657 - #1686 gdbus-peer test is sometimes timing out 658 - !613 Use win32 io channel on windows for the protocol test 659 - !634 Win32: gio/gsocket.c: Set WSAEWOULDBLOCK on G_POLLABLE_RETURN_WOULD_BLOCK 660 - !638 gvariant-parser: Fix parsing of G_MININT* values in GVariant text format 661 - !640 tests: Tag socket-service test as ‘flaky’ 662 - !641 Minor typo fixes to GSpawn documentation 663 - !645 gsocketlistener: Fix multiple returns of GTask when accepting sockets 664 - !647 gsocketclient: Ensure task is always returned on cancel 665 - !648 gio/tests/task: Run the worker indefinitely until it's cancelled 666 - !649 gio tests: Install test1.overlay file when building installed tests 667 - !650 gstring: fully document semantics of @len for g_string_insert_len 668 - !651 tests: Install the slow-connect-preload.so library and use it 669 - !667 GSubprocess fixes for W32 test suite 670 - !668 tests: Mark gdbus-peer test as flaky 671 - !669 GWin32VolumeMonitor: Sort the volumes correctly 672 - !670 gpollableoutputstream: Fix the description of the interface 673 - !672 Fix some tests when running as root 674 675* Translation updates: 676 - Catalan 677 - Danish 678 - French 679 - Indonesian 680 - Kazakh 681 - Portuguese (Brazil) 682 - Slovenian 683 - Turkish 684 685 686Overview of changes in GLib 2.59.2 687================================== 688 689* Fix check on GDBusMessage size when reading it. (#1642) 690 691* Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async() (#1249, #1347) 692 693* Fix some bugs in the Happy Eyeballs implementation. (#1646, #1649) 694 695* Install a new generated header with enum types for Unicode enums. (!481) 696 697* Support the XDG trash portal. (!276) 698 699* Bugs fixed: 700 - #1224 TSAN patches 701 - #1249 xdg-open/gnome-open doesn't work if service isn't started 702 - #1347 g_app_info_launch_default_for_uri_async is not really async 703 - #1376 gmarkup: Optimize g_markup_escape_text() 704 - #1642 minor mismatch between error and code in g_dbus_message_bytes_needed 705 - #1646 Criticals in g_socket_client_enumerator_callback() 706 - #1649 Critical in g_socket_client_connected_callback 707 - #1673 G_MININT constants broken in g-i 708 - !276 Support the trash portal 709 - !481 Define enum types for Unicode enums 710 - !585 gio: do not pass O_PATH file descriptors to portal APIs 711 - !593 Don't fail trash test if ~/.local doesn't exist or mount points can't be determined (master) 712 - !609 Make `g_app_info_launch_uris_async()` really asynchronous 713 - !619 gvariant: Fix a mistake in docs 714 - !622 Fixing warnings 715 - !626 gdbus: Avoid printing null strings 716 - !627 gsocketclient: Fix criticals 717 - !629 Various memory leak cleanups to GSettings tests (subset) 718 - !630 docs: Ignore more version macros 719 720* Translation updates: 721 - Galician 722 - Hungarian 723 - Lithuanian 724 - Polish 725 - Spanish 726 727 728Overview of changes in GLib 2.59.1 729================================== 730 731* Autotools support is gone. (!580) 732 733* g_format_size() now uses a no-break space to separate digits and units; 734 translations will need to be updated accordingly. (#1625) 735 736* New g_queue_clear_full() API. (#1464) 737 738* Fix argument quoting on win32 when spawning subprocesses. (!419) 739 740* Allow polling more than 64 handles on win32 using g_poll(). (#1071) 741 742* Tag various tests as ‘flaky’. These are no longer run routinely on our 743 upstream CI machines, and downstream packagers may want to not run them (or 744 not treat those test failures as package build failures) on their test 745 machines either. They are in the `flaky` test suite. (!579) 746 747* Add overlay support to g_resources_get_info(). (#1445) 748 749* Support defaults and locks in the keyfile GSettings backend. This will be 750 used for flatpaks. (!450) 751 752* Accept unquoted strings in the keyfile GSettings backend to simplify things 753 for sysadmins. (!603) 754 755* Update our contribution guidelines (`CONTRIBUTING.md`). (!590) 756 757* Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream, 758 and provide implementations of them for many subclasses. (#1431) 759 760* Bugs fixed: 761 - #424 Add 'proxy' debugging support 762 - #1055 Provide alignment macros 763 - #1071 Eliminate MAXIMUM_WAIT_OBJECTS limitation in g_poll() on Windows 764 - #1445 g_resources_get_info doesn't respect resource overlays 765 - #1464 Add g_queue_clear_full() API 766 - #1500 GListStore needs double checking on some warnings 767 - #1623 xdg-open: file with colon results in “The specified location is not supported” 768 - #1625 Unbreakable space needed when showing size of folder/file 769 - #1636 GTask getters don’t return TRUE/FALSE after bitfield changes 770 - #1637 EXCEPTION_ACCESS_VIOLATION in g_clear_pointer 771 - #1639 GListStore implementation of g_list_model_get_item() returns wrong results on integer overflow 772 - #1655 gvariant-parser warnings 773 - #1663 G_MININT32 triggers compiler warning C4146 with Visual C++ 774 - #1666 `G_DEFINE_DYNAMIC_TYPE_EXTENDED` causes warnings with -Wcast-function-type 775 - !319 giomodule: Print the type of each default GIO module 776 - !333 Add writev() API to GOutputStream and GPollableOutputStream 777 - !419 gspawn, win32: qouted args - escape end backslash 778 - !450 Settings portal 779 - !512 gtype: Clarify type of GInterfaceInitFunc 780 - !516 gthread: Add g_private_set_alloc0() convenience API 781 - !535 win32 gpoll: overcome the 64 handles limit 782 - !545 goption: Fix an annotation on g_option_context_parse_strv() 783 - !560 docs: Fix dconf GSETTINGS_BACKEND name in gio overview 784 - !564 gtype: Document type for iface_default_init() function 785 - !568 Add separate definitions of g_assert_[non]null() for C++ 786 - !571 docs: Add note on how to check a gboolean condition 787 - !575 gio: Update bad cert error in accept-certificate and GTlsError docs 788 - !579 Temporarily disable flaky tests 789 - !580 Drop autotools support 790 - !583 gmacros: MSVC supports the noreturn function attribute 791 - !587 Remove unused .pc.in files 792 - !588 MSVC: Move dirent implementation to glib/dirent/ 793 - !590 Update contribution documentation 794 - !591 gfileinfo: Fix annotation for g_file_info_set_attribute_stringv 795 - !592 Remove leftover build/ directory 796 - !595 gtestutils: pass open file descriptors to subprocess 797 - !597 tests: Tag gsocketclient-slow test as ‘flaky’ 798 - !598 gdbus-proxy test fails with GLib-GIO:ERROR:glib/gio/tests/gdbus-proxy.c:832:fail_test: code should not be reached 799 - !599 gdtlsconnection: do not return on a void method 800 - !601 gio: Support "help" in extension point env vars 801 - !602 Update POTFILES.in 802 - !603 keyfile settings: Accept unquoted strings 803 - !608 build: Add -Wno-pedantic flag to compiler arguments 804 - !611 gnetworkaddress: fix use-after-free for network address 805 - !612 gdir: shutup a warning when building with msvc 806 - !615 Fix a couple of wrong compiler warnings 807 808* Translation updates: 809 - Spanish 810 - Swedish 811 812 813Overview of changes in GLib 2.59.0 814================================== 815 816* This will be the last development release with autotools support. As our 817 Meson support has been around since 2.56.x, and was used to release tarballs 818 in 2.58.x, the next development release (2.59.1) will drop autotools as used 819 to build GLib. The macros installed for other packages to use will remain. 820 821* Add `G_TEST_OPTION_ISOLATE_DIRS` to redirect `XDG_*_HOME` to a temporary 822 directory for each unit test. (#538) 823 824* Support `Property.EmitsChangedSignal` annotations in `gdbus-codegen`. (#542) 825 826* Add `g_assert_cmpvariant()` API for unit tests. (#1191) 827 828* Hide bind mounts from GIO mount listings. (#1271) 829 830* Automatically realign data passed to `g_variant_new_from_bytes()` or 831 `g_variant_new_from_data()` if it is not correctly aligned. This prevents 832 misaligned accesses on architectures which don’t support them. Callers should 833 still aim to correctly align data to get higher performance. (#1342) 834 835* Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide 836 large pre-compiled `GResource` resources with a fast compilation time. (#1489) 837 838* Unconditionally install GLib m4 macros, so that projects which depend on GLib 839 and which still build using autotools can continue to build even once GLib has 840 ported entirely to Meson. (#1520) 841 842* Various fixes to the Meson build. 843 844* Drop Python 2 support and require Python 3.4+. See discussion on 845 https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html. 846 (!196) 847 848* `GHashTable` performance and memory improvements for common cases. See 849 https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/. (!208) 850 851* Add flags that allow a `GApplication` to signal and replace a currently 852 running other instance of the same `GApplication`. This will be used for app 853 upgrades with flatpak. (!250) 854 855* Autostart xdg-desktop-portal when using the network monitor and proxy monitor 856 portal backends. (!317) 857 858* Add a g_task_set_name() API to allow `GTask`s to be described; useful for 859 debugging. (!384) 860 861* Enable FreeBSD CI on every commit for upstream GLib. (!387) 862 863* Various GVariant, GMarkup and GDBus fuzzing fixes, including buffer overflow 864 fixes. (!411) 865 866* Various fixes to eliminate thread races, found by thread sanitizer (tsan). 867 868* Deprecate TLS/DTLS rehandshaking, as it has been removed from the protocol in 869 TLS 1.3. (!478) 870 871* Support reading arguments from a file with `glib-mkenums`, which is useful 872 for long argument lists due to having deeply nested build directories, on 873 systems with a low limit on the command line length. (!489) 874 875* Make `g_environ_*()` case-insensitive on Windows, as the environment itself 876 is case-insensitive on Windows. (!500) 877 878* Add Application Layer Protocol Negotiation (ALPN) support to `GTlsConnection` 879 and `GDtlsConnection`, so that higher layer protocols can be negotiated when 880 setting up a TLS connection, without additional round trips and latency. This 881 is needed for eventual HTTP/2 support. (!520) 882 883* Add support for TPM keys in PEM files when loading TLS certificates. (!522) 884 885* Add a `GRecMutexLocker` auto-pointer wrapper for `GRecMutex`. (!528) 886 887* Bugs fixed: 888 - #107 The "g_key_file_get_comment" interface returns comment with unexpected new line symbol at the end 889 - #179 g_object_unref assert in debug code 890 - #277 'destroy_data' in g_cclosure_new is registered as finalize notifier instread invalidate. 891 - #538 Add helpers to redirect XDG_*_HOME to a temp dir for unit tests 892 - #542 gdbus-codegen does not honor "Property.EmitsChangedSignal" annotations 893 - #656 check for -Werror=format-security broken 894 - #734 Provide a way to instantiate a GDBusProxy-derived class from a GDBusConnection and a object path without blocking 895 - #827 gmain: Clarify that g_source_set_callback() is safe on attached sources 896 - #1055 Provide alignment macros 897 - #1119 GVolumeMonitor: Results don't reflect current state but state when application was launched 898 - #1191 add g_assert_equal_variants 899 - #1261 Add option to leave <default> in gschema empty 900 - #1271 fstab binds appear as mounts (x-gvfs-hide is being ignored) 901 - #1310 gdbusproxy: make g-name-owner property useful with unique names 902 - #1313 Meson: Rework the config.h generation 903 - #1342 Automatically realign data passed to g_variant_new_from_bytes() or g_variant_new_from_data() 904 - #1343 g_date_set_parse: Parses "September" in Polish incorrectly 905 - #1362 Incorrect documentation about GSettings child add/remove notifications 906 - #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows 907 - #1471 Incorporate oss-fuzz fuzz targets into GLib 908 - #1489 Use `ld -b binary` to speed up GResource generation for linking 909 - #1498 distcheck fails in distclean 910 - #1506 error: redefinition of typedef 'GKqueueFileMonitor' 911 - #1509 test_timeval_to_iso8601_overflow: 'out' should be NULL 912 - #1513 GIcon regression? 913 - #1514 gio/appinfo test sometimes fails in CI 914 - #1518 /network-monitor/create-in-thread fails in (LXC) containers on glib-2-56 915 - #1520 Change conditions for installing m4 macros 916 - #1522 Trash not working on NTFS folder accessed from symlink 917 - #1523 GIO NetworkMonitor doesn't reflect the current network state 918 - #1525 GTask allows (buggy) application code to cause callback to be called twice, without warning 919 - #1527 Meson doesn't install data for installed-tests 920 - #1528 Meson tests are hard to debug in an autobuilder environment 921 - #1530 tests/mainloop-test appears to be flaky 922 - #1535 meson: installed-test metadata not run in TAP mode 923 - #1536 meson: spurious dependencies on convenience libraries in .pc files 924 - #1537 meson: absolute paths to ${builddir} included in gtk-doc HTML 925 - #1538 meson: G_HAVE_GROWING_STACK defined differently 926 - #1539 meson: Some files are unnecessarily installed executable 927 - #1541 meson: timeloop-closure test not installed 928 - #1542 meson: /usr/lib/glib2.0/installed-tests/glib/gdbus-peer: error while loading shared libraries: libgdbus-example-objectmanager.so: cannot open shared object file: No such file or directory 929 - #1544 meson: gtester-report #! not replaced with ${PYTHON} 930 - #1546 Cross-compilation fails in 2.58 931 - #1556 build: Too long file path issue with meson on Windows 932 - #1562 GDate test suite fails with latest glibc 933 - #1570 ghash.c:694:27: left shift of 1 by 31 places cannot be represented in type 'int' 934 - #1572 Flags validation fails 935 - #1575 g_date_time_format() should have format attribute 936 - #1576 Fails to build with Meson on Debian armel (armv5te EABI softfloat little-endian) 937 - #1580 glib-compile-resources using strings breaks building e.g. GTK+ on MS Visual C, which limits strings to 65535 chars 938 - #1581 Memory used for reference counted data might be misaligned. 939 - #1588 Moving a bookmark item to the same URI causes a crash 940 - #1589 g_log_writer_is_journald memoizes a single result, even though it accepts a parameter 941 - #1590 tests: g-file-info-filesystem-readonly fails if run more than once with fuse & bindfs installed 942 - #1594 Return value of g_dbus_connection_get_unique_name not annotated as nullable 943 - #1600 g_timeout_source_new_seconds overflows when given interval > (G_MAXUINT / 1000) 944 - #1601 appinfo test fix is defective 945 - #1605 g_date_time_format fails when used with non ASCII format string on POSIX locale 946 - #1615 gdbus-codegen not generating nullable annotation 947 - !196 [RFC] build: Drop Python 2 support and require Python 3.4+ 948 - !200 Add a new GTlsError to indicate protocol downgrade attacks 949 - !208 GHashTable improvements 950 - !219 glocalfilemonitor: Fallback to poll file monitor for NFS 951 - !238 W32 GFileInfo improvements 952 - !250 Application replace 953 - !264 glib-compile-resources: encode data as string 954 - !268 build: simplify alloca checks. See #1313 955 - !272 dtrace: Add missing const attributes to types in glib_probes.d 956 - !273 gtlsbackend: add support for setting the default TLS database 957 - !277 Use "command -v" instead of "which" 958 - !282 meson: Add macOS libtool versioning for ABI compatibility 959 - !286 gspawn: Fix build on systems without O_CLOEXEC 960 - !287 glib-compile-resources: Fix generated code compiling with C++ compilers 961 - !289 tests: Add more tests to finish branch coverage of GHashTable 962 - !290 build: fix installation dir of glib-gettextize 963 - !292 Remove all ChangeLog files 964 - !293 Document new volume class `loop` 965 - !294 portal network monitor: Always emit changed signal on changed 966 - !295 meson: fix typo 967 - !296 Add G_GNUC_FALLTHROUGH for __attribute__(fallthrough)) 968 - !297 build: Drop AC_C_CONST from configure.ac 969 - !302 Document that GTimeVal is subject to the year 2038 problem on 32-bit systems 970 - !303 liststore: Simplify code 971 - !304 Add more GListStore/GListModel tests 972 - !309 codegen: Change pointer casting to remove type-punning warnings 973 - !312 Enable GIO tests on Windows 974 - !316 gdbus: Improve error when well-known name is unowned 975 - !317 Autostart xdg-desktop-portal if needed 976 - !322 gnetworkmonitornm: Set a GError properly on an error handling path 977 - !332 gmarkup: Make the documentation even more explicit about untrusted input 978 - !334 gio: automake: Add libgmodule dependency 979 - !338 gcharset: fix leaking g_get_language_names_with_category 980 - !339 Add g_desktop_app_info_get_string_list(); fix g_key_file_free() 981 - !340 tests: Mark two more tests as slow 982 - !345 Fix build failure on systems without POSIX spawn 983 - !347 Use Meson 0.48.0 for CI 984 - !348 Documentation tweaks for g_array_free 985 - !353 Meson: Do not run tests/refcount with --tap 986 - !354 Fix spelling mistakes detected by Debian's Lintian tool 987 - !358 Autotools: Move libmount from Libs.private to Requires.private 988 - !360 CI: Test static build on installed glib 989 - !363 Tests: Mark printf wrappers with G_GNUC_PRINTF 990 - !364 ci: Enable FreeBSD CI 991 - !366 gunixmounts: Mark mounts as system internal instead of filtering out 992 - !372 gmacros: Fix G_[UN]LIKELY to not mask -Wparentheses 993 - !374 gthreadpool: Include prgname in thread name 994 - !375 m4macros: Allow information from pkg-config to be overridden 995 - !376 gthread: Clarify priority handling in GRWLock 996 - !379 Ignore g_return_*if_fail() branches in lcov coverage report 997 - !381 Add UTF-8 communication tests for GSubprocess 998 - !384 gtask: Add a g_task_set_name() method 999 - !387 ci: Enable FreeBSD CI in the official repository 1000 - !396 m4: Fix AM_PATH_GLIB_2_0 macro 1001 - !400 grefcount: add missing gatomic.h 1002 - !403 build-sys: Pass CFLAGS to $(DTRACE) 1003 - !405 ci/msys2: fix path to the lcov config file 1004 - !406 meson: Mark 1bit-emufutex test as slow 1005 - !407 meson: Increase test timeouts 1006 - !410 gfileutils: Add examples to g_path_get_dirname() documentation 1007 - !411 Various GVariant, GMarkup and GDBus fuzzing fixes 1008 - !412 Enable compile time check of g_date_time_format() format 1009 - !413 Add support for g_auto(s)list to G_DECLARE'd types 1010 - !414 gio, tests: ensure objectmanager sources are generated 1011 - !415 gseekable: fix 'attmepting' typo 1012 - !416 gdbus-peer: Make sure to not include objectmanager-gen.c source 1013 - !417 Fix ^*ay handling in g_variant_iter_loop() 1014 - !418 Meson: Cleanup a FIXME now that we have dict addition 1015 - !420 gdbus-codegen: add autocleanup for FooObject 1016 - !422 GMarkup buffer overflow fixes for error handling, round 2 1017 - !423 gutils: Check whether getauxval function exists 1018 - !424 ci: Fix Docker image version 1019 - !425 gdate: Reinitialize using_twodigit_years and locale_era_adjust. 1020 - !435 gdatetime: Fix formatting of time zones offsets in range -01:00 to +00:00 1021 - !436 valgrind: Add glib_init()-related suppressions 1022 - !440 Fix minor memory leaks in tests 1023 - !443 tests: Avoid multithreaded use of g_test_rand_int_range 1024 - !444 gvarianttypeinfo: Consistently use atomics to access ref_count 1025 - !446 gmain: Fix data races in GUnixSignalWatchSource and GChildWatchSource 1026 - !451 closures test: Avoid timeout on ARM64 CPUs 1027 - !452 Atomic reference count in GVariant, ContainerInfo and GDBus introspection 1028 - !453 tests: Fix some data races in tests 1029 - !454 gdbusproxy: make g-name-owner property useful with unique names 1030 - !458 glib-compile-resources: Fix size allocation for compressed streams 1031 - !460 gatomicrefcount: Make g_atomic_ref_count_init non-atomic 1032 - !461 Meson: Fix build error in gdbus-example-objectmanager 1033 - !462 meson: add aarch64 memory barrier handling 1034 - !463 gio, tests: fix leak of dbus connection. 1035 - !467 Update documentation of g_tls_connection_handshake() again 1036 - !469 docs: add index of new symbols for gio > 2.52 1037 - !470 docs: Clarify return/error behaviour of D-Bus signal subscriptions 1038 - !472 gdbusmessage: Gracefully handle message signatures with invalid types 1039 - !477 gthread: Remove unsynchronized access to g_once_init_list from assertion 1040 - !478 Deprecate TLS rehandshaking 1041 - !480 docs: add a missing semicolon 1042 - !482 Check for 'z' library before fallbacking to subproject 1043 - !483 meson: Turn selinux into a meson feature and make it auto by default 1044 - !484 Meson: Add 'nls' option to disable translation 1045 - !485 gdbus-codegen: Tag interfaces and properties so annotated with G_PARAM_DEPRECATED 1046 - !486 Check for zlib header 1047 - !489 glib-mkenums: Support reading @rspfiles for arguments 1048 - !490 gspawn: Fix g_spawn deadlock in a multi-threaded program on Linux 1049 - !491 Meson: Add missing include_directories when using glib as subproject 1050 - !492 g_value_get_variant: return value is transfer-none not transfer-full 1051 - !494 Resolve "Follow-up from "gunixmounts: Stop considering cifs/nfs as system file systems"" 1052 - !500 genviron: make g_environ_* case-insensitive on Windows 1053 - !504 tests: Unset LANGUAGE when running gdatetime tests 1054 - !505 Support isolating directories for unit tests 1055 - !508 ci: Install additional locales used during tests 1056 - !510 Add new Linux Testing project version number to configure script 1057 - !511 gvariant: Fix error handling for parsing Unicode escapes 1058 - !514 fix gdbus-codegen --interface-info-{header,body} 1059 - !515 binding: Clarify the use of g_object_unref() to remove a binding 1060 - !517 Meson: Fix deprecation warning with upcoming 0.49.0 release 1061 - !518 Meson: Fix declare_dependency() calls 1062 - !520 GTlsConnection: add ALPN support 1063 - !521 tests: Rename macro to avoid conflict with encoding prefix 1064 - !522 gtlscertificate: Add support for TPM keys in PEM files 1065 - !524 gdatetime: Fix typo in the comment 1066 - !528 Add GRecMutexLocker 1067 - !530 tests: Minor improvements to mkenums.py and taptestrunner.py used by it 1068 - !534 gtlscertificate: Fix bug in PEM private key parser 1069 - !536 Various minor docs fixes 1070 - !541 gtimezone: Fallback to /etc/timezone on Gentoo 1071 - !546 spawn: add shebang line to script 1072 - !547 Do not check for NULL when calling free() 1073 - !549 Improve documentation of g_assert_error() 1074 - !551 Revert "tests: Fix GOptionContext leak in GSubprocess tests" 1075 - !554 Only subscribe to owner-changed signals on message bus connections 1076 - !555 Suppress -Wint-in-bool-context warning with G_DEFINE_INTERFACE and g++ 1077 1078* Translation updates: 1079 - Brazilian Portuguese 1080 - Czech 1081 - Danish 1082 - Greek 1083 - Hungarian 1084 - Lithuanian 1085 - Norwegian bokmål 1086 - Polish 1087 - Slovak 1088 - Slovenian 1089 - Spanish 1090 - Swedish 1091 - Turkish 1092 1093 1094Overview of changes in GLib 2.58.0 1095================================== 1096 1097* Tarball built with `ninja dist`, so if you want to build this release with 1098 autotools (which is supported), you will need to re-run autogen.sh. This 1099 release, and all micro releases in the 2.58.x series, support being built 1100 with Meson or autotools. See: 1101 https://mail.gnome.org/archives/gtk-devel-list/2018-June/msg00012.html 1102 1103* Fix cancellation of g_subprocess_communicate_async() calls. See !266. 1104 1105* Drop support for the __int64 type, which further breaks compilation on old 1106 MSVC versions (before VS2013). See #1313. 1107 1108* Expose GSettings schema directory in gio-2.0.pc as `schemasdir`. See !274. 1109 1110* Support v3 of the xdg-desktop-portal network monitor API. See !265, !279. 1111 1112* Fix G_MODULE_SUFFIX on macOS when GLib is built with Meson — it should be `so` 1113 rather than `dylib`. Projects that use Meson and the `g_module_build_path()` 1114 API such as glib-networking should pass `name_suffix:` to `shared_module()` to 1115 ensure that plugins continue to be called libfoo.so on macOS. See !280. 1116 1117Bugs fixed: 1118 !280 meson: Always set G_MODULE_SUFFIX to `so` on macOS 1119 !266 subprocess: Fix communicate_cancelled signature 1120 !279 Revert "Add a gnet utility" (see !265) 1121 !265 Network monitor again 1122 !274 gio: Provide schemas directory information in pkg-config file 1123 !239 gvariant: Fix more bounds checking in GVariant text format parser 1124 !195 garray: add overflow checks before expanding array 1125 #1497 g_strdup_printf warns on invalid format specifier with G_GUINT64_FORMAT on Win32 1126 !270 autotools: remove support for the __int64 type. See #1313 1127 !267 ci: Add an autotools job 1128 1129* Translation updates: 1130 Czech 1131 Galician 1132 Indonesian 1133 Italian 1134 Kazakh 1135 Korean 1136 Turkish 1137 1138 1139Overview of changes in GLib 2.57.3 1140================================== 1141 1142* G_GNUC_MALLOC’s definition has been tightened up to match an updated 1143 definition from GCC. Many uses of G_GNUC_MALLOC which were previously 1144 appropriate may cause miscompilation with newer GCC versions. Check your uses 1145 of it against the updated documentation. See #1465. 1146 1147* Many minor documentation fixes. 1148 1149* Fix for gint64 and int64_t compatibility on macOS and BSD. See #972. 1150 1151* Fix free space metadata on some file systems (notably FAT). See #328. 1152 1153* Support installed-tests with our Meson build system. See #1444. 1154 1155* Forbid @filename@/@basename@ in glib-mkenums templates, which is a change to 1156 its long-standing behaviour (which was long-standing nonsensical). See !241. 1157 1158* Various stat() fixes on Windows. See #1452, #1476. 1159 1160* MinGW-w64 ABI warning: In case you build 64 bit glib without LFS support by 1161 passing --disable-largefile (not the default) and use GStatBuf, you need to 1162 rebuild your application as the size of GStatBuf has changed for this case. 1163 See #1476. 1164 1165* Improve TAP compatibility of g_test_incomplete(). See #1474. 1166 1167* Change fallback preferences when loading icons. See !72. 1168 1169Bugs fixed: 1170 !263 build: Clean files left behind after gio/tests/gresource.c test 1171 !262 gmem: Only evaluate pointer argument to g_clear_pointer() once 1172 #1465 Many uses of G_GNUC_MALLOC are incorrect 1173 #1448 g_error does not abort() as documented 1174 #1494 g_clear_pointer may not use the correct calling convention with its callback 1175 #972 Mismatch between gint64 and int64_t on 64-bit macOS/BSD 1176 !251 gtestdbus: Fix watcher crash on FreeBSD 1177 #1492 gcc-8: -Wcast-function-type: new warnings for g_list_copy_deep() 1178 !252 tests: fix gnotification tests broken due to the recent icon name fallback changes 1179 #328 filesystem::{free,size,used} not set for full FAT fs 1180 !248 network monitor portal: update properties initially 1181 #1373 Incorrect transfer annotation for g_binding_unbind. 1182 #1444 the meson build doesn't support installed tests 1183 #1027 Fix trashing on overlayfs 1184 #1454 gvdb does not treat corrupt files as empty as promised; dconf suffers 1185 !243 tests: Explicitly set TZ=UTC for g_time_val_from_iso8601() testing 1186 #1488 ‘O_CLOEXEC’ undeclared (first use in this function) 1187 !241 glib-mkenums: forbid @filename@/@basename@ in fhead and ftail 1188 !240 gtimer: Ensure arithmetic is correctly signed for ISO 8601 parsing 1189 #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows 1190 !234 DOC: Documentation fix in GTask description 1191 #1363 Meson: Review cross compilation properties 1192 !225 gtimer: Add overflow checks to g_time_val_from_iso8601() 1193 !230 gbookmarkfile: Fix some more minor leaks when metadata elements are repeated 1194 !229 Fix up g_bytes_compare() documentation 1195 #1476 g_stat - possbile memory corruption causing SEGFAULT 1196 !199 Update TLS documentation 1197 #1474 g_test_incomplete() makes test_case_run() return FALSE 1198 #1475 glib/tests/atomic.c test_types() trips -Werror=bad-function-cast on Debian armel 1199 #1472 Test for BROKEN_IP_MREQ_SOURCE_STRUCT is broken on Windows / Mingw 1200 !220 date test: Use g_test_skip(), not g_test_incomplete() 1201 #1467 malloc difference causes refstring test to fail on FreeBSD 1202 !230 gbookmarkfile: Fix some more minor leaks when metadata elements are repeated 1203 #1466 Not Able to Build glib 2.57.2 in Mingw-w64 x64 bits 1204 #1433 test_posix_parse: assertion failed (g_time_zone_get_abbreviation (tz, 0) == "UTC"): ("LMT" == "UTC") 1205 #1446 Follow-up from "Document difference between g_assert() and g_assert_*() wrt G_DISABLE_ASSERT" 1206 !206 grefstring: Avoid an unnecessary NUL assignment 1207 #1458 g_volume_get_mount returns NULL value after g_volume_mount_finish is called with no error 1208 !72 gio: icons should fallback to non-preferred style appropriately. 1209 1210* Translation updates: 1211 Brazilian 1212 Chinese (Taiwan) 1213 French 1214 German 1215 Lithuanian 1216 Polish 1217 Romanian 1218 Turkish 1219 1220 1221Overview of changes in GLib 2.57.2 1222================================== 1223 1224* Require pcre 8.31 1225* Require meson 0.47.0 1226 1227* Bugs fixed: 1228 742456 Add g_steal_pointer() convenience function to mark ownership... 1229 795569 MinGW CI: fix tests 1230 796341 gmem.h: Use typeof() in g_steal_pointer() macro 1231 #1013 Support for per-session overrides 1232 #1360 glib-mkenums breaks if option specified but no nick 1233 #1175 Add names and tags to various GSources and GTasks constructed in GLib 1234 #903 g_main_context_wait() not deprecated in API, but emits a g_critical()... 1235 #786 Fix memory leaks in libgio tests 1236 #927 gio/gresource.c:do_lookup check for terminating "/" 1237 #976 Document difference between g_assert() and g_assert_*()... 1238 #1447 glib 2.57.1: test_month_names: assertion failed... 1239 #1407 Update to Unicode Character Database 11 1240 #1455 glib python tools have full python path in shebang, limits to 128 characters 1241 #1459 Missing g_return_val_if_fail in g_async_queue_timeout_pop 1242 1243* Translation updates: 1244 Friulian 1245 German 1246 Romanian 1247 Spanish 1248 1249 1250Overview of changes in GLib 2.57.1 1251================================== 1252 1253* New api: 1254 - g_hash_table_steal_extended 1255 - G_GNUC_NO_INLINE 1256 1257* Bug fixes: 1258 668132 Use libmount and expose mount options on GUnixMountEntry type 1259 736741 Update private copy of valgrind.h 1260 748620 g_regex_* utf-8 validity requirements are not stated clearly 1261 784995 meson: some Windows improvements 1262 788771 NODELETE missing when built with meson 1263 788773 meson does not install correct pc files 1264 789968 Add g_autoptr() support for GTypeClass 1265 794325 Various fixes to compile on OSX 1266 795152 gdesktopappinfo: Mark GDesktopAppInfo constructors as nullable. 1267 795165 Add g_date_time_get_timezone() and g_time_zone_get_identifier() 1268 795180 Investigate performance impacts of recent compiler features on hot functions 1269 795302 Add g_hash_table_steal_extended() API 1270 795376 Add g_ptr_array_steal() 1271 795544 Add binary/textfile/zero size detection 1272 795569 MinGW CI: fix tests 1273 795636 gitlab-ci: generate test coverage reports 1274 795735 Fix comparison for GVariant property values 1275 795802 gdbus-codegen doesn't accept --output-directory with --output for --body and --header 1276 795849 gwin32: Fix detection of MinGW32 vs MinGW-w64 1277 795876 meson: Fix checks for posix_memalign and stpcpy 1278 795960 g_format_size_for_display() is deprecated since 2.30 1279 796085 Meson: Many apps breaks on non-glibc because of missing libintl 1280 796138 Fix typo in g_file_info_set_attribute docs 1281 796139 Add g_autoptr() support for GParamSpec 1282 796164 Fix atomic ops check in meson.build 1283 796186 Typo: "instead off" in gsignal.c 1284 796213 Meson: Fail to build on macosx 1285 796220 meson: do not run atomic test with msvc 1286 796264 Add android CI 1287 796325 meson: Add exception for atomic ops test for Android 1288 796328 gengiotypefuncs.py: Read and parse files in binary mode 1289 1290* Translation updates: 1291 Czech 1292 Indonesian 1293 1294 1295Overview of changes in GLib 2.57.0 1296================================== 1297 1298* Bug fixes: 1299 739424 Rewrite kqueue GFileMonitor backend to drop threading 1300 751826 Use g_get_language_names() for other locale categories 1301 788773 meson does not install correct pc files 1302 793400 g_application_id_is_valid() not strict enough 1303 793578 gdatetime tests depend on Japanese translation of month names 1304 793645 test_month_names: Updated translations needed for el_GR, hr_HR, ru_RU 1305 793729 gitlab-ci: Add Windows MinGW support 1306 793994 GUnixVolumeMonitor doesn’t show user mounts when run as root 1307 794170 gdbus: hexdecode() and hexencode() do not return/use decoded/encoded s... 1308 794194 gobject_gdb.py: 'address' is a property of gdb.Value not a function 1309 794207 leak: g_socket_listener_add_inet_port increases ref-count on socket-li... 1310 794284 Support whitespace stripping for JSON resources 1311 794285 glib-compile-resources should not noisily g_printerr() when xmllint is... 1312 794473 Remove duplicated option in gio.xml 1313 794506 glib-mkenums: Enters infinite loop if using typedef enum SomeIdentifier 1314 794528 Fix segfault caused by use-after-free in GPollFileMonitor 1315 794555 glib meson build fails on MinGW due to misdetected functions 1316 794557 gtkdoc-scangobj fails on gio in meson builds 1317 794606 glib-2.56.0 fails to compile when res_nquery is not available 1318 794635 gmacros: Don't define bogus __has_* macros 1319 794636 G_HAVE_GNUC_VISIBILITY is defined in meson MinGW builds 1320 794686 Date (except weekday) displayed in English 1321 794732 Fix various compiler warnings 1322 1323* Translation updates 1324 Hungarian 1325 Slowak 1326 Slovenian 1327 Spanish 1328 1329 1330Overview of changes in GLib 2.56.0 1331================================== 1332 1333* Bugs fixed: 1334 672777 Error in gdummyfile.c 1335 732184 GObject: warn on use of deprecated properties 1336 733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable 1337 742124 g_data_input_stream_read_upto()'s documentation should say that the... 1338 749206 GDateTime: month names in the genitive case 1339 768507 simplify qguark functions 1340 791457 Slow transfer rate when writing to smb/cifs 1341 793272 fix GCC 8.0's -Wcast-function-type warnings 1342 793300 g_hash_table_add() return value change in 2.40 not mentioned in docs 1343 793399 Fix some cases of -Wduplicated-branches 1344 793555 -Wimplicit-function-declaration when using g_abort() 1345 793565 GLib does not compile on macOS 10.13 due to .m file naming 1346 793597 gdbus-tool: Make --dest optional for emit again 1347 793635 Enable CI for GLib 1348 793880 gnetworkmonitor: Minor fixes based on code review 1349 793578 gdatetime tests depend on Japanese translation of month names 1350 794180 test_month_names fails unless installed 1351 1352* Translation updates: 1353 Brazilian Portuguese 1354 British English 1355 Catalan 1356 Czech 1357 Danish 1358 Dutch 1359 Finnish 1360 French 1361 Friulian 1362 Galician 1363 German 1364 Hungarian 1365 Indonesian 1366 Italian 1367 Kazakh 1368 Korean 1369 Lithuanian 1370 Polish 1371 Scottish Gaelic 1372 Serbian 1373 Serbian Latin 1374 Spanish 1375 Swedish 1376 Turkish 1377 1378 1379Overview of changes in GLib 2.55.2 1380================================== 1381 1382* GFile now has API to get the path without copying 1383 1384* A network monitor implementation for Windows has been added 1385 1386* Bugs fixed: 1387 520116 g_utf8_strlcpy() 1388 584284 g_data_input_stream_read_until_async behaves confusingly different f... 1389 605700 request for g_key_file_get_locale() 1390 658713 ngettext (plural forms) needed for "Message has %d file descriptors ... 1391 685442 windows GNetworkMonitor implementation 1392 723003 gsettings list-recursively reports some keys multiple times 1393 749583 GSequence performance improvements 1394 757284 Move G_DIR_SEPARATOR* and G_SEARCHPATH_SEPARATOR* into glibconfig.h 1395 760324 [PATCH] gkeyfile.c: find_file_in_data_dirs fails to return the path ... 1396 761102 Increase performance for main loop 1397 767976 GFile: Add g_file_peek_path() 1398 770335 gdbus-codegen: generated getter for 'ao' property is actually (trans... 1399 772989 Totem allows invalid urls that might cause segfault that's irrecover... 1400 790698 convert: test failure on NetBSD 1401 791015 gdbus-codegen: Split generation of header and source 1402 791622 Disable strict-aliasing in GLib 1403 792050 GResolver is not thread-safe 1404 792217 Deprecate GTlsClientConnection:use-ssl3 1405 792338 meson, autotools: figure out if mem barrier is needed for arm64 host... 1406 792351 gbookmarkfile: check length before dereferencing groups 1407 792364 gdbus-threading test method-calls-in-thread: assertion failed (elaps... 1408 792370 GNetworkMonitor: Rename "network-changed" signal argument 1409 792410 GDateTime new_from_iso8601 test broken in 2.55 on i386 1410 792432 flush stdout after logging (debug) messages 1411 792455 Improve docs of GSequence 1412 792499 deadlock on startup with TCP session bus 1413 792516 gconvert: More consistent handling of embedded NUL bytes 1414 792777 g_notification_set_urgent() unconditionally sets G_NOTIFICATION_PRIO... 1415 792780 gbytes should reference toplevel bytes when slicing with g_bytes_new... 1416 792856 off64_t isn't a part of C standard 1417 792862 gpollableoutputstream: document side effects of WOULD_BLOCK on D/TLS 1418 792903 Clarification between g_try_.. functions and their counterparts 1419 793006 High CPU load for GUnixMountsMonitor consumers 1420 793026 possible mem leak in g_mutex_impl_new 1421 793074 g_message() does not get -Wformat warnings when compiling with G_LOG... 1422 1423* Translation updates: 1424 Hungarian 1425 Indonesian 1426 Polish 1427 1428 1429Overview of changes in GLib 2.55.1 1430================================== 1431 1432* Build: 1433 - The --enable-rebuilds configure option has been removed 1434 - The --with-charsetalias-dir configure option has been added 1435 1436* GList and GSList now have autoptr support 1437 1438* The gsettings list-schemas command has gained a --print-paths option 1439 1440* Bugs fixed: 1441 346816 Refactor LIBDIR in libcharset Makefile 1442 508976 Does g_slist_sort preserve the order of equal elements? 1443 562334 2.18.2 break libglade on Solaris 1444 662802 systemtap multiarch issue 1445 684282 Add support static link of GIO modules 1446 692034 Install an invalidation notifier for GClosure in g_source_set_closure() 1447 694723 Get rid of REBUILD stuff in configure.ac 1448 697715 floating point precision problem in check test gst/gstvalue 1449 701156 testgobject assumes that the priv data follows the instance data 1450 720380 Segfault when using GDBusMenuModel on a peer-to-peer connection 1451 724383 glib: document restrictions on various foreach() functions 1452 724412 GLib mappedfile.c test uses g_get_user_runtime_dir instead of a tempo... 1453 724794 Fix "on on" typo in tap-driver.sh comment 1454 732003 gnode: Eliminate implicit signed-to-unsigned integer conversion 1455 734479 G_VALUE_HOLDS etc. cause -Wcast-qual warnings for a const GValue * 1456 737677 gmain: Make GSourceCallback thread-safe 1457 741167 gdbus-codegen fix for boxed out parameters 1458 748534 gtest: if a subprocess assertion fails, print its stdout and stderr 1459 749527 add weak pointer helpers similar to g_set_object 1460 749652 compilation errors with gcc 4.8 1461 754634 Update the list of Linux filesystem magic numbers used in get_fs_type 1462 756011 Fix up annotations for GBookmarkFile 1463 761102 Increase performance for main loop 1464 773980 GIR scanner doesn't interpret array type properly 1465 776147 gio/glocalfilemonitor.c doesn't handle case G_FILE_MONITOR_EVENT_MOVE... 1466 776195 -z nodelete configure check does not work on Solaris 1467 777075 Potential leak of memory pointed to by 'list' 1468 779413 Translated X-Geoclue-Reason string not used in a dialog window 1469 780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X 1470 780893 Reword licensing header for gdbus-codegen 1471 782057 Unit tests fail in run-assert-msg-test.sh 1472 784995 meson: some Windows improvements 1473 786796 gtk-doc build fails with meson 1474 788806 Impossible to build static glib via meson 1475 788936 Show mime type icons on OS X 1476 790416 g_date_time_format returns empty string on %r with German locale 1477 790588 Generated file missing from .gitignore 1478 790697 g_object_ref API should propagate parameter type 1479 790785 glib-tap: Add missing mkdir for .test generation rule 1480 790829 glib-genmarshal --body must not generate alias implementations 1481 790830 Mismatch between number of interface methods in text and example code 1482 790837 Meson: missing many configure options 1483 790839 GApplication command line: lacks parameter_string, summary and descri... 1484 790877 fix non-portable check in G_GNUC_CHECK_VERSION 1485 790894 Do not connect to the session bus when trying GProxyResolverPortal io... 1486 790896 docs/reference/README has broken link to http://www.gtk.org/rdp/ 1487 790914 gdesktopappinfo: Downgrade a warning to a debug message 1488 790934 gtester doesn't handle skipped tests 1489 790948 GSourceFuncs documentation is confusing: when will dispatch be called? 1490 791036 Guard for g_output_stream_vprintf makes no sense 1491 791128 C runtime complains about bad arguments on each g_log() call 1492 791221 po/README.translators has no useful information in 2017 1493 791235 Fix gschema.dtd regarding flags. 1494 791267 Make gschema.dtd usable. 1495 791296 gtester-report: fix range usage when running as python3 app 1496 791318 GBytes: Improve documentation 1497 791325 Gio handling of thumbnail:: attribute namespace causes inconsistent b... 1498 791334 gbinding.c:898: The target object of type GNetworkAddress has no prop... 1499 791337 Crash opening URIs with g_desktop_app_info_launch_uris_with_spawn() 1500 791342 Add autoptr support for lists 1501 791460 meson: fixes for OSX 1502 791532 Implicit declaration of function ‘memcmp’ in gtestutils.h 1503 791622 Disable strict-aliasing in GLib 1504 791720 Criticals in gio/xdp-dbus.h leading to crash under flatpak 1505 791744 gmenumodel test sometimes fails: assertion failed (items_changed_coun... 1506 791745 not immediately clear whether g_test_slow() is in effect by default 1507 791906 GSocketListenerClass.event has wrong signature 1508 792064 gsettings list-schemas --print-paths 1509 792098 Binding: bind_property’s @notify func is nullable 1510 792099 gdbus-test-codegen: Cast to void* to printf "%p" 1511 792129 meson: skip optional linux/unix deps that default to true when buildi... 1512 792322 GLib-GIO:ERROR:gschema-compile.c:51:test_schema: child process (/gsch... 1513 792324 gkeyfile: Document need for KEEP_TRANSLATIONS with get_locale_string() 1514 1515* Translation updates 1516 Hebrew 1517 Indonesian 1518 1519 1520Overview of changes in GLib 2.55.0 1521================================== 1522 1523* New API: 1524 - g_clear_handle_id, to simplify removing sources from the default mainloop 1525 - g_file_load_bytes, to make it more convenient to load files into GBytes 1526 1527* Bugs fixed: 1528 330458 Sample code for the GLib Key-value parser 1529 483341 g_error and friends create warnings when not used in MSVC 1530 569375 g[u]intptr undocumented 1531 573251 documentation for g_seekable_truncate() needs some love 1532 629347 Missing annotations in GFile (was: Perf throws an exception in cur... 1533 630983 [PATCH] Type accuracy for result of strlen() in string utilities. 1534 632953 Clarify documentation of GValueTransform. 1535 636210 Document that pre-unmount is not guaranteed and backend-dependant 1536 656502 type information for GSettings::backend missing from .gir 1537 661442 Nautilus crashes when refreshing home folder after modifying ~/.co... 1538 668035 gtester-report broken with python 2.7.2 and glib 2.30.1 1539 670139 gbytes.c:try_steal_and_unref nit 1540 677233 (transfer full) annotation not correct for g_closure_new_simple re... 1541 679347 glocalfile seems to leak 'fstype' 1542 679467 Mention translation in g_warning() documentation 1543 689323 Variable scoping in gunixmounts.c 1544 691436 glib-mkenums output arch dependent 1545 695681 gsettings bash completion put error messages 1546 705331 AM_PATH_GLIB_2_0 macro fails with -Wstrict-prototypes -Werror 1547 706667 Fix permission denied error when installing from an nfs directory 1548 711809 gdbus-proxy: Fix erroneous timeout during following tests 1549 722256 gslist: Simplified node removal and got rid of some code duplication 1550 723655 Socket source is left in the poll after the socket is closed 1551 723743 g_child_watch_add() doesn't check for non-pids 1552 725014 g_settings_schema_source_ref should check for NULL pointer 1553 727346 docs: Escape some backslashes for markdown 1554 730296 gsignal: Fix a potential NULL pointer dereference 1555 731625 Improve test for darwin printf format-strings 1556 731705 gio/tests/desktop-app-info assumes /bin/true 1557 737278 Clarify relationship of g_application_quit() to hold count 1558 738176 Skip GSpawnChildSetupFunc closures in introspection 1559 740223 source_object for GAsyncResult should be nullable 1560 740791 gio: cannot specify the source when joining a multicast group (IGM... 1561 740826 glib doesn't know fuse filesystems 1562 742548 configure.ac: stay out of autoconf's namespace 1563 742997 Don't skip invalid enum values in schemas 1564 745723 -Wunused-but-set-variable work-around no longer sufficient 1565 749371 Use a GHashTable as a set when possible 1566 751738 Unused-variable warnings in glib/tests/autoptr.c 1567 752239 Missing dependency for python files in build file 1568 752240 Add DTLS support to GIO 1569 753459 GDateTime: Add conversion functions from/to ISO 8601 strings 1570 753521 g_subprocess_launcher_set_environ misses argument annotations 1571 754026 gfileutils: add some sanity checks 1572 756009 'const gchar* const *' gets incorrectly defaulted to utf8 1573 756103 Skip g_base64_decode_step() in introspection 1574 756128 Fix up annotations in gconvert 1575 756430 g_rw_lock_reader_lock() can return without locking, or error 1576 756470 Fix up annotations in gdataset.c 1577 756588 Fix up annotations on data/qdata API of GObject 1578 760022 Memory leak in gvariant-parser.c 1579 760109 [PATCH] Invalid GDate can't be g_boxed_copy()'d 1580 760716 Fix documentation regarding <glib/gprintf.h> 1581 765063 Update annotations for gio 1582 765552 Please set serial in .m4 files to prevent autoreconf failure on up... 1583 767215 GCC version number is interpreted as start of a list in docs for g... 1584 767239 Tautological comparisons in convert tests 1585 769674 some GIO tests' arbitrary timeouts are too short 1586 769846 gmessages: Add timestamp to g_log_writer_format_fields() 1587 770459 Tutorial article is slightly wrong 1588 773355 Incorrect documentation about stopping a signal emission from a hook 1589 774083 spelling mistakes in glib: charater 1590 776562 Add Intel C Compiler support for G_GNUC_BEGIN/END_IGNORE_DEPRECATI... 1591 777308 GModule win32: disable error dialog popup 1592 777310 gio/gasynchelper.c: fix cast from pointer to smaller int type on w... 1593 777956 gmessages: Update advice for G_LOG_DOMAIN 1594 779182 xdg-open fails with gio open for some uris 1595 779501 Type of GIConv given wrongly on web 1596 780202 introspection: Don't expose GValueArray.free 1597 780296 xdg-open/gnome-open doesn't work if service isn't started 1598 781598 gstdio.h should #include what it needs to work 1599 781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/ina... 1600 783210 build: Switch to sassc for generating style 1601 783270 Improve Visual Studio support for Meson builds 1602 783825 Suggest that asynchronous operations should invoke the callback in... 1603 786737 No g_variant_get() example for dicts 1604 786785 Commit #fe2a9887a8 breaks gdbus-codegen, cannot find its module so... 1605 787271 Make GListModel usable from G-I bindings 1606 787485 g_tls_backend_supports_dtls () returns true when the backend doesn't 1607 787551 Factor out some duplicated code in GParamSpec validation 1608 787581 tests: Add tests for g_slist_copy() and g_slist_copy_deep() 1609 787671 meson: Fix permissions of installed scripts 1610 787731 g_file_query_filesystem_info() wrongly reports "filesystem::readon... 1611 788138 glib-compile-resources: Fix leak of a GHashTable 1612 788180 G_FILE_ATTRIBUTE_ID_FILE is useless on W32 1613 788270 gmodule - failed to load symbol on Android 64bit 1614 788368 Race condition in GDbusObjectManagerClient 1615 788384 gtypes: Fix signedness of __builtin_bswap() usage 1616 788385 gtestutils: Explicitly cast args to g_assertion_message_cmpnum() 1617 788401 PATCH: MacOS build cannot detect content type from content - xdgmi... 1618 788467 Fatal errors and warnings should be reported as TAP 1619 788488 GFile-based API for g_build_filename() 1620 788489 gmain: add g_clear_source API 1621 788561 Document how to integrate GTest into your project 1622 788594 gdbus-tool doesn’t handle non-message-bus connections correctly 1623 788705 Allow building GLib on older Linux platforms 1624 788766 fixed a doc-typo in socket_get_remote_address 1625 788772 meson installs gdb scripts incorrectly 1626 788863 Add more filename type annotations for strings which can contain f... 1627 788880 gunixmounts: Update list of virtual file systems to ignore 1628 788927 Expose better API for detecting ‘system’ mounts 1629 788936 Show mime type icons on OS X 1630 788948 Document Autotools best practices for genmarshal/mkenums 1631 788975 Meson + Visual Studio: Can't find zlib.h with subprojects/zlib 1632 788978 Document XML has a syntax error 1633 788989 Use subdir-objects with Autotools 1634 788990 Include licensing information in output from glib-mkenums, glib-ge... 1635 789087 gint and guint misrepresented as functions 1636 789170 GFormatSizeFlags should have a value for bits 1637 789245 g_settings_bind() not conforming to lifecycle specification 1638 789444 Fix handling of length in g_utf8_make_valid 1639 789637 glib-mkenums: Fails when --ouput file does not exist 1640 789681 meson: Libmount support not built 1641 789723 [PATCH] gdbus-codegen: Call abspath() earlier 1642 789755 g_get_host_name: ensure return value is always UTF8 encoded 1643 789820 GPollFileMonitor is not cleaning up correctly 1644 790015 docs: Various linking and syntax fixes 1645 790030 GResource/GVariant fails to load from non-pointer aligned memory 1646 790093 gio-tool: fix inverted logic in monitor tool 1647 790126 gengiotypefuncs.py is missing from tarballs 1648 790147 build: Drop data-to-c.pl in favour of data-to-c.py 1649 790157 gmessages: Give examples of G_DEBUG with gdb in the documentation 1650 790272 file: add g_file_load_bytes() 1651 790275 avoid temporary string allocations in g_resources_enumerate_children 1652 790310 speedup path canonicalization in GResourceFile 1653 1654* Translation updates: 1655 Catalan (Valencian) 1656 Czech 1657 German 1658 Nepali 1659 Norwegian bokmål 1660 Slovak 1661 Slovenian 1662 Spanish 1663 1664 1665Overview of changes in GLib 2.54.0 1666================================== 1667 1668* Bugs fixed: 1669 780861 Crash in GnomeWallClock 1670 786983 Please make the output of gio-querymodules deterministic 1671 787109 Valgrind false positive in ioctl() in btrfs file copy 1672 787123 glib: Slighty update GIOChannel documentation 1673 787146 GMainLoop: match of parameter pair of LOCK_CONTEXT/UNLOCK_CONTEXT 1674 1675* Translation updates: 1676 Basque 1677 Catalan 1678 Romanian 1679 Swedish 1680 1681 1682Overview of changes in GLib 2.53.7 1683================================== 1684 1685* Bugs fixed: 1686 736710 remove unnecessary executions of libtool from configure 1687 785260 gio/tests/appmonitor fails if local dir not writeable 1688 786456 g_subprocess_wait[_check]_async() breaks when cancelled... 1689 786555 g_array_free() is not thread safe w.r.t. g_array_unref() 1690 786580 gdesktopappinfo.c: Add Tilix as a fallback terminal 1691 786807 g_uuid_string_random undefined when built with meson 1692 1693* Translation updates: 1694 Brazilian Portuguese 1695 Catalan 1696 Czech 1697 Danish 1698 Finnish 1699 French 1700 Friulian 1701 German 1702 Italian 1703 Kazakh 1704 Korean 1705 Latvian 1706 Nepali 1707 Polish 1708 Spanish 1709 Turkish 1710 1711 1712Overview of changes in GLib 2.53.6 1713================================== 1714 1715* Bugs fixed: 1716 766358 glib doesn't respect XDG_* envvars on W32, ever 1717 783270 Improve Visual Studio support for Meson builds 1718 785955 pthread_setname_np misdetected with meson 1719 786060 Sequences documentation does not make it clear... 1720 786360 gobject: add autoptr support for GClosure 1721 786452 crash on Linux without stderr stream 1722 786460 gio-tool: Unify buffer sizes 1723 786462 Use g_output_stream_write_all instead of while 1724 786463 gio-tool-save: Prevent overwriting error 1725 1726* Translation updates: 1727 Catalan 1728 Galician 1729 Hungarian 1730 Indonesian 1731 Lithuanian 1732 Nepali 1733 Serbian 1734 1735 1736Overview of changes in GLib 2.53.5 1737================================== 1738 1739* Bugs fixed: 1740 695573 Untranslatable strings in glib-compile-schemas 1741 725950 GApplication: call dbus_unregister only once, and before destruction 1742 731703 giomodule test misbuilds its test modules as libraries 1743 769135 External control for g_test_add/g_test_run 1744 779332 Rewrite mkenums in Python 1745 779607 Race between mounts-changed signal and g_unix_mounts_get() function 1746 784000 Improve strerror_r() detection 1747 784815 Map G_NOTIFICATION_PRIORITY_HIGH to NOTIFY_URGENCY_NORMAL 1748 784965 Use the glib preset for i18n in Meson 1749 784995 meson: some Windows improvements 1750 785113 glib-mkenums Python port fixes 1751 785130 G_LOG_DOMAIN shouldn't be left undefined for applications 1752 785438 Spurious -Wmaybe-uninitialized in gdatetime.c 1753 785468 glib/gpoll: Unnecessary if conditional included in the poll_rest() function 1754 785520 Replace advice to use removed gdk_spawn functions 1755 785577 clobbers errno while setting GError 1756 1757* Translation updates: 1758 Slovenian 1759 Spanish 1760 1761 1762Overview of changes in GLib 2.53.4 1763================================== 1764 1765* Unicode support has been updated to Unicode 10.0.0 1766 1767* glib-genmarshal and glib-mkenums have been rewritten in python. 1768 Every effort has been made to keep compatibility. Please report 1769 problems related to these tools 1770 1771* GLib can now be built with meson. autotools are still supported 1772 1773* Bugs fixed: 1774 722047 drop makefile.msc? 1775 733821 g_strerror() uses strerror(3) instead of strerror_r(3) 1776 773842 g_utf8_find_next_char() won't signal the end of a NUL-terminated string 1777 779332 Rewrite mkenums in Python 1778 780095 g_utf8_get_char_validated() stopping at nul byte even for length specified... 1779 780634 Remove remaining old codepage ABI comapt code 1780 783841 test_GDateTime_new_from_timeval_overflow fails on 32 bit systems 1781 784000 Improve strerror_r() detection 1782 784020 GKeyFile – Add array length annotations to to_data(), get_keys() and get_g... 1783 784037 gio: Mention the ALL_METADATA flag in g_file_copy() 1784 784433 gdbus-codegen with variant type parameters result in nested variant 1785 784456 Update to Unicode 10.0.0 1786 784528 Rewrite glib-genmarshal in Python 1787 784579 Calling g_dir_open on Missing Directory When Executable File Path Contains... 1788 784581 docs: Fix cut'n'paste error in g_resources_get_info() doc 1789 784739 Minor typo in configure error message 1790 784792 Just fixing a little typo in comments 1791 1792* Translation updates: 1793 Hebrew 1794 1795 1796Overview of changes in GLib 2.53.3 1797================================== 1798 1799* Bugs fixed: 1800 658446 Add translation comment for wrong password notice string 1801 661926 Improve the default logging setup in GLib 1802 674885 type initialisation deadlock in GObject 1803 775593 GIO cannot write symlinks on FreeBSD and NetBSD 1804 776169 Various gio-tool fixes 1805 776333 Fix annotation on g_file_copy_async() 1806 776504 Upgrade license from LGPLv2+ to LGPLv2.1+ 1807 777307 race condition between gdbus signal callback and g_bus_unwatch_name... 1808 778422 gsubprocesslauncher: Clarify the behavior of set_environ() 1809 781301 Stack pointer corrupted by incorrect call of NtNotifyChangeMultipleKeys 1810 782336 Add additional documentation of the GResource XML format 1811 782996 build: Use AM_TESTS_ENVIRONMENT rather than TESTS_ENVIRONMENT 1812 783061 GApplication: Remove some unused members 1813 783130 Make dbus activation sandbox-aware 1814 783193 Adapt to OpenURI api change 1815 783201 gdbus-codegen: Apply --output-directory to generated docs as well 1816 783340 win32: port monotonic times to use QPC 1817 783350 length parameter can be NULL g_data_input_stream_read_line 1818 783392 incorrect (out) annotation for g_dbus_interface_info_generate_xml 1819 783593 GGtkNotificationBackend should use /org/freedesktop/DBus to call Ge... 1820 1821* Translation updates: 1822 Esperanto 1823 German 1824 Indonesian 1825 Kazakh 1826 Spanish 1827 1828 1829Overview of changes in GLib 2.53.2 1830================================== 1831 1832* A few new number parsing functions have been added: 1833 - g_ascii_string_to_signed 1834 - g_ascii_string_to_unsigned 1835 These have better error handling than the existing ones. 1836 1837* glib-mkenums now supports /*< private >*/ and /*< public >*/ 1838 1839* GSettings now consider XDG_DATA_HOME in addition to XDG_DATA_DIRS. 1840 1841* Bugs fixed: 1842 674885 type initialisation deadlock in GObject 1843 698064 Add g_ptr_array_contains() 1844 732000 gdatetime: Remove an unnecessary NULL pointer check 1845 734946 Implement GContentType on OSX 1846 741335 Possible differences in use of XDG_DATA_DIRS versus XDG base directory specification 1847 748263 Use-after-free in g_dbus_connection_call_internal() 1848 776876 gmodule – Various Android bug-fixes 1849 777030 build error where minor() and major() cant be resolved in gio/gdbusmessage.c 1850 780300 gio/gosxappinfo.c uses deprecated LSFindApplicationForInfo 1851 780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X 1852 781755 Avoid compiler warnings in generated marshallers code 1853 781826 portal support: Read /.flatpak-info 1854 781830 Fix some typos and errors in GVariant documentation 1855 781847 Use-after-free under send_message_with_reply_cleanup():gdbusconnection.c:1792 1856 781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/inappropriate auto... 1857 782068 doc: Trivial typo fixes 1858 782075 gtimer: Handle gmtime() failure in g_time_val_to_iso8601() 1859 782089 gdatetime: Fix overflow checks when constructing from timestamps 1860 782162 Support public/private trigraph in glib-mkenums 1861 782237 make check error 1862 782311 inode/directory is treated as a subclass of application/octet-stream 1863 782628 libmount build dependency check not requiring the right version? 1864 1865* Translation updates: 1866 Hungarian 1867 Indonesian 1868 Spanish 1869 1870 1871Overview of changes in GLib 2.53.1 1872================================== 1873 1874* The gdbus tool gained a wait command 1875 1876* g_unix_signal_source_new support SIGWINCH now 1877 1878* There are now g_enum_to_string and g_flags_to_string functions 1879 1880* A new function to instantiate objects: g_objet_new_with_properties 1881 1882* GParameter and related APIs have been deprecated 1883 1884* Bug fixes 1885 447907 enum/flags from string + type transform + tests 1886 668962 GUnixMountPoint/GUnixMountEntry not usable through gobject-introspection 1887 669355 gdbus-codegen output contains stray semicolons at file scope (forbidden in C99) 1888 674885 type initialisation deadlock in GObject 1889 698064 Add g_ptr_array_contains() 1890 709865 Add boxing to GParameter 1891 725894 build: Include gettext libraries for static compilation on Mac OS X 1892 734946 Implement GContentType on OSX 1893 741229 gio: Handle NULL cached properties in NetworkManager monitor 1894 745971 gdbus-tool: Add a command to wait for a well-known name on the bus 1895 755046 gfileutils: Add precondition checks to g_file_test() 1896 761102 Increase performance for main loop 1897 761889 GDateTime: %p does not always print AM/PM string 1898 766660 Please clarify the extent to which GInitable, GAsyncInitable must be idempotent 1899 769534 g_unix_signal_source_new does not support SIGWINCH 1900 772221 Take advantage of Unicode 1901 775879 g_log_default_handler should not check G_MESSAGES_DEBUG 1902 776169 various gio-tool fixes 1903 777961 Documentation for g_app_info_equals() could be clearer 1904 778049 race in gsource detected by TSan 1905 778207 gio-querymodules: fix memory leak 1906 778287 G_MODULE_EXPORT and -fvisibility=hidden 1907 779409 Fix false positive g_warning() in remove_filter() 1908 780066 g_base64_encode_close() in glib/gbase64.c produces invalid base64 encoding 1909 780095 g_utf8_get_char_validated() stopping at nul byte even for length specified buffers 1910 780306 Unused function in gunicollate.c for CARBON 1911 780310 g_tls_database_verify_chain doesn't set the GError for failures other than cancell... 1912 780384 gio/tests/contenttype fails on OS X: "public.directory" != "public.folder" 1913 780441 Make the portal implementation of g_app_info_launch() synchronous 1914 780634 Remove remaining old codepage ABI comapt code 1915 780908 gobject: remove duplicate GType sanity check 1916 780924 Memory leak in gdbusmethodinvocation.c 1917 781125 gio-tool: Fix errors format string 1918 781234 the buffer written to by g_input_stream_read is not marked as an out parameter 1919 781298 gfileutils.c:330:3: error: ISO C90 forbids mixed declarations and code 1920 1921* Translation updates 1922 Catalan 1923 Friulian 1924 German 1925 Hebrew 1926 Indonesian 1927 Polish 1928 Russian 1929 1930 1931Overview of changes in GLib 2.52.0 1932================================== 1933 1934* Bug fixes: 1935 779799 gdatetime test fails with tzdata 2017a 1936 780032 Add missing attributes to two functions 1937 780144 gio/fam: Remove leftover debug print 1938 1939* Translation updates: 1940 French 1941 Friulian 1942 Latvian 1943 1944 1945Overview of changes in GLib 2.51.5 1946================================== 1947 1948* OS X implementations of GContentType and GAppInfo 1949 have been added 1950 1951* Bugs fixed: 1952 673047 gunicollate is broken on OS X (patch included!) 1953 734946 Implement GContentType on OSX 1954 747146 Implement GNotification on OSX 1955 769983 glib-mkenums generates non-reproducible Makefile snippets 1956 777203 gnulib license information is not correct in glib2.0 1957 778515 Crash in the gio kqueue backend 1958 779456 Make g_utf8_make_valid optionally take a length 1959 1960* Translation updates: 1961 Danish 1962 Friulian 1963 German 1964 Hungarian 1965 Korean 1966 Lithuanian 1967 1968 1969Overview of changes in GLib 2.51.4 1970================================== 1971 1972* Memory leak fixes 1973* Fix the released tarball 1974 1975 1976Overview of changes in GLib 2.51.3 1977================================== 1978 1979* Bugs fixed: 1980 771997 gchecksum: Add SHA-384 support 1981 778422 gsubprocesslauncher: Clarify the behavior of set_environ() 1982 778581 gdbus-codegen: Fix -Wconversion warning 1983 778801 gdbus-codegen: Add --outdir flag 1984 778991 Plug a mem leak in gdbusauth 1985 779183 g_io_extension_point_get_extensions should check for NULL pointer 1986 1987* Translation updates: 1988 Basque 1989 Chinese (Taiwan) 1990 Danish 1991 Indonesian 1992 Italian 1993 Serbian 1994 1995 1996Overview of changes in GLib 2.51.2 1997================================== 1998 1999* Minimal support for UUIDs has been added 2000 2001* A new file attribute, G_FILE_ATTRIBUTE_RECENT_MODIFIED has been added 2002 to improve sorting of recent files 2003 2004* Bugs fixed: 2005 639078 UUID support feature request 2006 777135 gkeyfile: Be more specific about error codes in documentation 2007 777307 race condition between gdbus signal callback and g_bus_unwatch_name... 2008 777481 goutputstream: docs: fix typos 2009 777493 g_mkdtemp() not introspectable 2010 777507 Recent view sorting incorrectly 2011 777592 Add minor examples to GDBus and GVariant documentation 2012 778002 race in gdbusprivate.c detected by the ThreadSanitizer 2013 778096 race in gdbusconnection reported by TSan 2014 2015* Translation updates: 2016 Norwegian bokmål 2017 Polish 2018 Simplified Chinese 2019 Slovak 2020 Spanish 2021 Swedish 2022 2023 2024Overview of changes in GLib 2.51.1 2025================================== 2026 2027* glib-compile-resources grew a --generate-phony-targets flag 2028 2029* GLib now installs a valgrind suppressions file for GLib and GIO 2030 2031* Bugs fixed: 2032 666114 should have infrastructure to run its tests under valgrind 2033 729730 GDBusMessage: Fix segfault if DEBUG_SERIALIZER is enabled 2034 730932 statically assert that reasonable assumptions about enums are true 2035 735731 gobject: Document behaviour of GType checking macros on NULL 2036 736810 gdbus: Fix leak in g_dbus_message_print() 2037 762283 GSocket – Fix race conditions on Win32 if multiple threads are waiting on cond... 2038 767609 Test suite problems 2039 767952 g_dbus_method_invocation_return_*, g_dbus_method_invocation_take_error: They d... 2040 769672 Assert threads for testcase 642026 are sucessfully created 2041 769745 gtask: Add guards for public functions 2042 770175 Add command line argument to mkenums and genmarshal to write output to a file 2043 770646 glib: Namespace global tapset variables by soname 2044 772160 Add g_unix_mount_for() support 2045 772989 Totem allows invalid urls that might cause segfault that's irrecoverable 2046 773823 gio: Bump copy buffer size to 256k by default 2047 774086 fix g_main_context_check declaration 2048 774368 Dependency file output of resource scanner breaks Ninja 2049 774421 Two minor patches 2050 774520 GSocket allocates and processes control messages even if not requested 2051 775309 Crash in gdbusauth 2052 775468 Improve log write supports color method on windows 2053 775510 testing with -fsanitize=undefined reports various undefined behaviour 2054 775517 Password input is echoed in the terminal 2055 775621 gmessages: Fix compilation on Android 2056 775765 FDO notification withdrawal backend sends wrong ID to the server 2057 775913 subprocesslauncher: potential infinite loop in verify_disposition() 2058 776198 Stray semicolon after g_variant_print() function in gvariant.c 2059 776586 License headers cleanup 2060 777077 Use of memory after it is freed 2061 2062* Translation updates: 2063 Brazilian Portuguese 2064 Czech 2065 Galician 2066 German 2067 Hebrew 2068 Kazakh 2069 Lithuanian 2070 Spanish 2071 Swedish 2072 2073 2074Overview of changes in GLib 2.51.0 2075================================== 2076 2077* glib-genmarshal and glib-mkenums have gained --output options 2078 for better build system integration 2079 2080* New API: g_utf8_make_valid 2081 2082* Bugs fixed: 2083 591603 Make _g_utf8_make_valid public 2084 610969 Nice to have g_utf8_make_valid as public 2085 767882 Bit shift overflow (-Wshift-overflow) warning in gparam.h 2086 769135 External control for g_test_add/g_test_run 2087 769630 gfile: G_FILE_MONITOR_WATCH_MOVES was actually introduced in 2.46 2088 772160 Add g_unix_mount_for() support 2089 772221 Take advantage of Unicode 2090 773303 GApplication leaks option_strings 2091 2092* Translation updates: 2093 French 2094 Galician 2095 German 2096 Hungarian 2097 Lithuanian 2098 Norwegian bokmål 2099 Occitan 2100 Polish 2101 Slovak 2102 Turkish 2103 2104 2105Overview of changes in GLib 2.50.1 2106================================== 2107 2108* Update Unicode support to Unicode 9.0.0 2109 2110* Bugs fixed: 2111 662946 gunixmounts monitoring doesn't work correctly with libmount 2112 771591 Update to Unicode 9.0.0 2113 772054 glib/gspawn-win32-helper.c: unexpected behavior re CommandLineToArgvW() 2114 772255 gresolver: Mark GResolver as an abstract class 2115 772269 Add --version options to glib-compile-resources and glib-compile-schemas 2116 772297 completion: Complete gsettings describe 2117 772511 g_log_default_handler crashes windows apps with "Unspecified fatal err... 2118 2119* Translation updates: 2120 Brazilian Portuguese 2121 Catalan 2122 Croatian 2123 Czech 2124 Danish 2125 Hungarian 2126 Italian 2127 Latvian 2128 Polish 2129 Swedish 2130 2131 2132Overview of changes in GLib 2.50.0 2133================================== 2134 2135* Bugs fixed: 2136 771438 Turn on libmount by default on linux 2137 Fix the annotation for g_log_variant 2138 2139* Translation updates: 2140 British English 2141 French 2142 2143 2144Overview of changes in GLib 2.49.7 2145================================== 2146 2147* Add g_log_variant, binding-friendly api for structured logging 2148 2149Bugs fixed: 2150 646926 arg_data invalid after g_option_context_parse() fails 2151 2152* Translation updates: 2153 Danish 2154 Finnish 2155 Galician 2156 German 2157 Hebrew 2158 Kazakh 2159 Korean 2160 Latvian 2161 Lithuanian 2162 Polish 2163 Portuguese 2164 Serbian 2165 Slovak 2166 Spanish 2167 Swedish 2168 Thai 2169 2170 2171Overview of changes in GLib 2.49.6 2172================================== 2173 2174* The gsettings commandline tool now has a describe command 2175 2176Bugs fixed: 2177 745754 Add gcc-style dependency output to glib-compile-resources 2178 769076 Fix warning: attempt to override closure->va_marshal with new marshal 2179 770372 gdbus-codegen: Strip @since parameters before comparison 2180 2181Translation updates: 2182 Brazilian Portuguese 2183 Czech 2184 German 2185 Hungarian 2186 Polish 2187 Portuguese 2188 Spanish 2189 2190 2191Overview of changes in GLib 2.49.5 2192================================== 2193 2194* Structured logging: 2195 - drop libsystemd dependency 2196 - document that g_test_expect_message does not work with structured logs 2197 2198* Use libmount for unix mount support 2199 2200* Add an async variant of g_app_info_launch_default_for_uri 2201 2202Bugs fixed: 2203 522053 GUnixMountMonitor needs to use /proc/self/mountinfo on recent Linux 2204 682794 Add usage guidance to logging documentation 2205 744456 Structured logging API 2206 766370 Add a macro for initializing g_auto(GVariantBuilder) 2207 767240 Regex failures with pcre 8.38 2208 768198 Can't build glib with systemtap enabled 2209 768453 Gdbus test: compilation fails due to -Werror=format-y2k errors 2210 768752 Add async variant of g_app_info_launch_default_for_uri 2211 769027 Docs misleadingly imply G_CHECKSUM_SHA512 is available since 2.16 2212 769029 gmessage: compiler complains about -Wformat-nonliteral 2213 769042 'O_CLOEXEC' undeclared (first use in this function) 2214 769087 gmessages: support NULL log domain 2215 769089 Fix gsettings uint64 testcase 2216 769104 Build failure when using _GLIB_CHECKED_ADD_U32 with the Intel compiler 2217 769139 g_log_writer_journald uses non-standard 'htole64' function 2218 769238 memory increases every time I umount and mount my secondary hard disk. 2219 769245 is_valid_heap_iter define misses NULL pointer check 2220 769507 gmessages: Don’t require is_journald() call before writer_journald() 2221 769785 gmessages: Expand documentation further for structured logging 2222 769995 gdbus-codegen: Allow '@since: UNRELEASED' in documentation comments 2223 2224Translation updates: 2225 Catalan 2226 Hebrew 2227 Lithuanian 2228 Slovak 2229 Spanish 2230 2231 2232Overview of changes in GLib 2.49.4 2233================================== 2234 2235* Change the just-introduced structured logging API. The arguments 2236 of g_log_structured() had to be reordered to enable an implementation 2237 within the limits of what the standards guarantee about var args. 2238 2239Bugs fixed: 2240 744456 Structured logging API 2241 768936 gio doc build fails because of missing gio.xml in the tarballs 2242 768963 improper va_list use in g_log_structured() 2243 768968 gio/tests/socket-listener hangs since e4ee307 2244 2245Translation updates: 2246 Spanish 2247 2248 2249Overview of changes in GLib 2.49.3 2250================================== 2251 2252* GLib has a structured logging API, g_log_structured, with support 2253 for writing to the systemd journal. It also supports colored output 2254 in terminals 2255 2256* Some new GBytes API has been added: 2257 - g_key_file_load_from_bytes 2258 - g_compute_hmac_for_bytes 2259 2260* Stack-allocated GVariantBuilder and GVariantDict objects can now be 2261 initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT 2262 2263* gio: 2264 - Add a way to register handlers for custom uri schemes 2265 - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to 2266 have these heuristics in a single place 2267 - Include a gio tool that makes the functionality of the 2268 various gvfs commandline tools available in a single place 2269 - Add portal support to g_app_info_launch_default_for_uri 2270 - Add portal support to GNetworkMonitor 2271 - Add portal support to GProxyResolver 2272 - Add portal support to g_application_send_notification 2273 2274Bugs fixed: 2275 547200 g_utf8_find_next_char() issues 2276 662802 systemtap multiarch issue 2277 723506 fork/exec from non-main thread when autolaunching could be avoided... 2278 725902 build: simplify dtrace configuration 2279 728207 gsocketservice: Documentation does not mention that is already act... 2280 729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro to supp... 2281 744456 Structured logging API 2282 744678 Unable to delete relocatable schemas 2283 746685 clarify that g_variant_get_data() can be used instead of g_variant... 2284 747134 glib-compile-resources --generate should detect common C++ file ex... 2285 750257 GSettings changed signal should clearly state the order required 2286 753231 Memory is potentially used after free 2287 754012 missing filename in "Error loading css: Failed to import: Error op... 2288 760115 gtestutils: add missing dash in seed argument's --help documentation 2289 760423 gio-querymodules prints error messages as question marks on some l... 2290 761102 Increase performance for main loop 2291 765338 GLib.compute_hmac_for_data throws every time 2292 766370 Add a macro for initializing g_auto(GVariantBuilder) 2293 766899 Superflous HTML/XML comments in GDBusProxyTypeFunc documentation s... 2294 766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_mess... 2295 767765 Add names and tags to various GSources and GTasks constructed in GLib 2296 767880 gkeyfile: add g_key_file_load_from_bytes() API 2297 767887 vfs: add g_vfs_register_uri_scheme() 2298 767949 [patch] Typos in glib docs 2299 768029 infinite loop in parse_name_internal() 2300 768119 Fix fallout from get_supported_schemes() changes 2301 768357 Build the gio tool on Windows/MSVC 2302 768498 portal support for glib 2303 768504 keyfile: g_key_file_get_double behavior doesn't follow documentation 2304 768549 Test failure: test_ip_sync_dgram 2305 768551 Test failure: test_socket_address_to_string 2306 768560 gio/tests/gsettings: fix GSettings reference leaks in some tests 2307 768780 O_PATH is a non-standard flag which may be unavailable on non-Lin... 2308 768806 gdbus tool must swallow -- argument 2309 2310Translation updates: 2311 Chinese (Taiwan) 2312 French 2313 Hebrew 2314 Indonesian 2315 Lithuanian 2316 Portuguese 2317 Spanish 2318 2319 2320Overview of changes in GLib 2.49.2 2321================================== 2322 2323 * GMainContext and GTask have gained more systemtap probes 2324 2325Bugs fixed: 2326 673101 resource compiler dependency generation not working for gen... 2327 700756 GFile.new_for_path arguments misses (type filename) annotation 2328 730187 glocalfileoutputstream: Fix an FD leak in an error path 2329 755439 Memory leak in gdbusproxy.c 2330 759813 Add more SystemTap/DTrace probes for main context and GTask 2331 761810 gio: Support using GDBusObjectManagerServer at path ‘/’ 2332 767172 docs: Move GIO_USE_VFS to "okay for production" section 2333 767218 Remove a UTF-8 ellipsis from gsignal.h 2334 767245 Add filename type annotations 2335 767824 Some UTC timezones incorrectly recognized on Windows 7 2336 2337Translation updates: 2338 Occitan 2339 2340 2341Overview of changes in GLib 2.49.1 2342================================== 2343 2344 * GDesktopAppInfo now allows bus activation with dashes. This is 2345 not technically allowed per the Desktop Entry specification, but 2346 it happens in the wild. Rather than forcing people to go through 2347 another traumatic desktop file rename, accept it and translate - to _. 2348 2349 * The support for giving names to threads has been improved. Thread names 2350 are now supported on Solaris as well, and the Linux support no longer 2351 uses prctl() but the pthread api. 2352 2353 * GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS 2354 environment variable. 2355 2356 * gdbus-codegen can now generate autocleanup definitions for the types 2357 it generates. Use the --c-generate-autocleanup option to control this 2358 2359Bugs fixed: 2360 665446 Use g_abort() instead of abort() 2361 731988 glocalfile: Avoid a potential NULL pointer dereference 2362 742898 g_value_type_transformable() description differs from the code 2363 747107 GVariant varargs documentation: g_variant_get() example 2364 747478 g_system_thread_set_name() is not implemented for gthread-win32 2365 748474 g_get_language_names() is not thread-safe 2366 748530 gthread: W32 implementation of g_get_num_processors() has lame fallback 2367 748806 GVariant: Better introduction to the concepts and its uses 2368 749583 GSequence performance improvements 2369 749606 tests: always remove app.desktop 2370 755898 [PATCH] settings: add get/set uint64 2371 758174 Fix documentation typos 2372 758738 Usage of GType properties causes crashes due to gulong/gpointer mismatch 2373 760186 namespace clash with gdb pretty-printing code 2374 762994 Race condition in GIO/AppFileChooser crashes Firefox/Gtk3 2375 763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects 2376 763821 build: Also dist Systemtap files always for gobject/ 2377 764092 gstrfuncs: Document the behaviour of g_strjoinv() 2378 764163 g_task_had_error doesn't remember the error after g_task_propagate_* 2379 764415 Very High CPU usage in g_poll() Windows implementation 2380 764574 build: Fix all statfs() tests failing 2381 764575 tests: Fix compilation errors due to Y2K format problems 2382 764685 GApplication documentation about handling command-line options is confusing 2383 764754 '-' in application id: unbreak bus activation and notifications 2384 765173 documentation of g_main_context_push_thread_default() regarding GIO... 2385 765668 GResources: add support for resource overlays 2386 765710 gdbus-tool: only print note about expected argument types if that... 2387 765712 tests: Fix compilation 2388 765861 task: avoid context lock when setting source name 2389 765900 Add g_drive_is_removable() support 2390 765924 Improve external drives detection 2391 765959 socket: set fd field to -1 after closing socket 2392 765990 Visual Studio: Define inline only when necessary 2393 765991 Compilation of gresource.c is broken due to S_ISDIR 2394 766092 Incorrect locale handling in g_date_time_format_locale() 2395 766211 Fix the upper bound in g_unichar_iswide_bsearch 2396 766407 Some build-related defects in glib testsuite 2397 766570 build: Fix a misnamed variable in glib-tap.mk 2398 2399Translation updates: 2400 Basque 2401 Catalan 2402 Chinese 2403 Occitan 2404 Portuguese 2405 Turkish 2406 Vietnamese 2407 2408 2409Overview of changes in GLib 2.48.0 2410================================== 2411 2412 * a minor build fix in the name of determinism 2413 2414 * a few coverity fixes 2415 2416Bugs fixed: 2417 763617 giotypefuncs.c: Sort _get_type functions in the 'C' locale 2418 2419Translations updated: 2420 Danish 2421 Italian 2422 2423Overview of changes in GLib 2.47.92 2424=================================== 2425 2426 * gdbus-codegen now supports g_autoptr() 2427 2428 * g_get_user_runtime_dir() now reliably returns an existing directory 2429 2430 * g_array_remove_range() can now remove 0 items from the end of an array 2431 2432 * Many fixes for Windows 2433 * build fixes 2434 * file monitoring 2435 * gsettings backend 2436 * streams 2437 * random numbers 2438 * wide character support 2439 2440 * documentation improvements 2441 2442 * other small bugfixes 2443 2444Bugs fixed: 2445 724847 Segmentation fault on "gsettings list-recursively" 2446 743933 gapplication: add --app-id command line option 2447 756706 [PATCH] gio/gtestdbus.c: don't use non-standard %m printf modifier 2448 757506 gsettings: schema_list should use the passed schema's source 2449 760694 W32: Apps linked with -mwindows make cursor busy sometimes 2450 762202 g_win32_error_message improvements 2451 762637 build: Unconditionally dist tapset files 2452 762748 Undefined behavior 2453 762937 Mention that g_clear_error can be used with an "empty" GError 2454 763339 array: Support clearing an empty array with g_array_remove_range() 2455 763344 g_get_user_runtime_dir(): ensure directory exists 2456 763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects 2457 2458Translations updated: 2459 Brazilian Portuguese 2460 Czech 2461 Finnish 2462 French 2463 Galician s 2464 German 2465 Greek 2466 Hebrew 2467 Hungarian 2468 Italian 2469 Kazakh 2470 Korean 2471 Latvian 2472 Lithuanian 2473 Occitan 2474 Polish 2475 Russian 2476 Serbian 2477 Slovak 2478 Slovenian 2479 Spanish 2480 Swedish 2481 2482Overview of changes in GLib 2.47.6 2483================================== 2484 2485* Windows usupport: 2486 - Fixes and improvements to the GSettings registry backend 2487 - Handle readability and writability of registry keys 2488 - Use Unicode registry APIs 2489 2490* Bugs fixed: 2491760852 744772 761126 747927 761337 744570 761504 761550 761843 2492 744570 GString is missing (transfer none) annotations on many of its methods 2493 744772 systemtap and gdb scripts install in wrong place 2494 747927 Documentation: various small improvements 2495 760852 gdbusobjectmanagerserver: Clarify recommended ObjectManager paths 2496 761126 winiconv: update to upstream version 2497 761337 Fix some annotations 2498 761504 W32 registry GSettings backend does not use Unicode 2499 761550 Cannot build with default flags under Fedora rawhide (-Werror=format-... 2500 761843 gmacros.h is testing attributes with __has_feature (when compiling wi... 2501 2502* Translation updates: 2503 Brazilian Portuguese 2504 Bulagarian 2505 Chinese (Taiwan) 2506 Hungarian 2507 Polish 2508 Slovak 2509 Slovenian 2510 Spanish 2511 Swedish 2512 2513 2514Overview of changes in GLib 2.47.5 2515================================== 2516 2517* the system copy of PCRE is now used by default to implement GRegex. 2518 Configure with --with-pcre=internal if a system PCRE version 2519 is unavailable or undesired. 2520 2521* interfaces for DTLS support have been added. A new version of 2522 glib-networking will also be required. 2523 2524* GDBusMethodInvocation now drops replies if the sender set the 2525 NO_REPLY_EXPECTED flag 2526 2527* several GApplication fixes, including fixes for commandline arguments 2528 in interpreted languages on Windows 2529 2530Bugs fixed: 2531 624186 Deprecate glib-gettext macros 2532 734095 gtk-demo.py of PyGObject fails to run on Windows (and likely other binding scripts using g_application_run()) 2533 735754 Implement close on TLS GOutputStream 2534 748064 gnulib vfprintf returns desired (not actual) number of bytes, ignores errors 2535 752240 Add DTLS support to GIO 2536 755421 GDBus ignores NO_REPLY_EXPECTED flag in messages, leading to warnings on system bus 2537 756875 Include ntdef.h for NTSTATUS 2538 759554 g_application_run() calls g_main_context_default() repeatidly 2539 760199 gsettings: Install gettext ITS rules 2540 760215 G_LIKELY/_UNLIKELY macros need more parentheses 2541 760683 regex test: Check the expected PCRE exceptions at runtime 2542 2543Translations updated: 2544 Brazilian Portuguese 2545 Czech 2546 German 2547 Lithuanian 2548 Swedish 2549 2550Overview of changes in GLib 2.47.4 2551================================== 2552 2553* The GApplication documentation has been improved in several areas. 2554 2555* Bugs fixed: 2556 749092 gdb pretty-printers fail on Python 3 with a TypeError... 2557 757374 macros: clean up "inline" mess 2558 758641 Memory leak in g_dbus_proxy_new_for_bus_sync() 2559 759134 Add missing checks for gnulib vasnprintf() 2560 759408 Do not use uninitialized var 2561 756475 Stop supporting non-POSIX getpwuid_r, getgrgid_r 2562 757372 GApplication: destroy the impl on shutdown 2563 728099 macros: add G_GNUC_CHECK_VERSION() for compiler checks 2564 757299 glib-compile-resources: do not leak c_name 2565 758553 Fix gettext use 2566 758823 file monitors: reorder some code to avoid segfault 2567 756214 gsettings: Don't translate "" 2568 710243 Add GParamSpec object ref management annotations 2569 735696 xdgmime: Finer handling for cases where mmap() is not available 2570 752983 gapplication: Acquire the main context before running 2571 2572* Translation updates: 2573 Swedish 2574 2575 2576Overview of changes in GLib 2.47.3 2577================================== 2578 2579The inline cleanup in the last release accidentally removed three 2580symbols from libglib-2.0.so. It is unlikely that this will have caused 2581any problems because these symbols were only backup symbols for 2582definitions exported as inlines in the header files, but ABI is ABI. 2583 2584This release corrects only this problem. 2585 2586Overview of changes in GLib 2.47.2 2587================================== 2588 2589* We have formalised the assumption that all compilers that are 2590 interested in support 'static inline' and simplified the macros around 2591 this considerably. Please watch for and report unintentional fallout. 2592 2593* New API: hardware-assisted helpers for overflow-checked integer math. 2594 2595* other fixes 2596 2597Bugs fixed: 2598 696324 gtester-report doesn't work with Python 3.x 2599 719966 glib: Add missing (nullable) and (optional) annotations 2600 752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer works with Win 10 UCRT (VS 2015) 2601 755364 make gtkdoc-check happy again 2602 756134 Segmentation fault on calling g_simple_action_group_add_action with bad action constructor call 2603 756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to API deprecation 2604 756988 GSequence should document each function's complexity 2605 757294 Move G_POLLFD_FORMAT to glibconfig.h 2606 757374 macros: clean up "inline" mess 2607 757451 doc: fix g_task_attach_source() example 2608 757628 gio tests fail to build when cross compiling 2.46.1 2609 757693 Invalid free in g_local_file_trash() 2610 757742 Fix up annotations in ghash.c 2611 758181 GTask: fix wrong example code 2612 2613Translations updated: 2614 Greek 2615 Hebrew 2616 Hungarian 2617 Norwegian bokmål 2618 Portuguese 2619 Scottish Gaelic 2620 Simplified Chinese 2621 Spanish 2622 2623Overview of changes in GLib 2.47.1 2624================================== 2625 2626* The Unicode support has been updated to version 8.0 of the Unicode standard 2627 2628* GDesktopAppInfo no longer sets the DISPLAY environment variable when 2629 launching apps. This is now done in the GAppLaunchContext implementations 2630 when appropriate 2631 2632* Bug fixes: 2633 664740 Key-value file parser, space after integer 2634 687223 cleverer GThreadPool management 2635 692085 stderr and stdout are not always file descriptors 1 and 2 2636 697907 Add interface for socket-like things (GSocket, DTLS, etc) 2637 735754 Implement close on TLS GOutputStream 2638 737116 Add functions to print GSocketConnectables and addresses as strings 2639 743011 Minor additions to GError documentation 2640 749161 undefined reference to `__imp__stat32i64' 2641 749314 Cannot restore a just-trashed file 2642 751924 Add recvmmsg()-like API on GSocket 2643 752240 Add DTLS support to GIO 2644 752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer... 2645 753310 Remove `#pragma GCC system_header` from gmessages.h 2646 753935 Update example namespace and class names in GObject tutorial 2647 754855 Object instantiation documentation refers to example that no longer ex... 2648 754983 Wayland: g_desktop_app_info_launch_uris_with_spawn() forces DISPLAY va... 2649 754994 g_date_time_get_second () sometimes returns an off-by-one result 2650 755083 Clarify in G_ADD_PRIVATE that it is safe to call _get_instance_private... 2651 755351 Example still contains g_autoptr(gchar) 2652 755355 Move GStrv to glib.h so it can be used with g_auto() 2653 755374 g_variant_get_child(): flatten-first logic on '&' 2654 755496 glib 2.46 fails GStreamer test suite 2655 755609 glib 2.46.0 breaks Sun Java JVM 1.8.0.60 2656 755766 gvalue: The g_auto cleanup function assert if value is G_VALUE_INIT 2657 755795 2.46 considers empty files as octet-stream rather than text (leads to... 2658 755961 Fix up annotations in gbytes.c 2659 756053 MSVC doesn't understand the symbol 'msghdr' 2660 756054 MSVC linker error due to 'g_socket_send_message_with_timeout()' 2661 756077 testutils: remove internal ABI comment 2662 756099 g_main_context_query(): Annotate @n_fds as (in) parameter 2663 756139 musl: ctors called in the wrong order 2664 756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to AP... 2665 756251 The documentation of G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is confusing 2666 756255 GOutputStream swallowing errors in splice with G_OUTPUT_STREAM_SPLICE... 2667 756316 GSequence should provide fast api to check if empty 2668 756382 snprintf used on Windows with VS2015 doesn't support %n 2669 756477 gio/gthreadedresolver.c has outdated copy of bionic headers (for android) 2670 756550 gtypes.h: Make G_MININTn literals negative 2671 756875 Include ntdef.h for NTSTATUS 2672 756952 giomodule: return a copy of module name 2673 2674* Translation updates: 2675 Basque 2676 Czech 2677 Serbian 2678 Serbian Latin 2679 Vietnamese 2680 2681 2682Overview of changes in GLib 2.46.0 2683================================== 2684 2685* Disable runtime-deprecation warnings 2686 2687* Fix marshalling of flags on bigendian 64bit architectures 2688 2689* Translation updates 2690 Brazilian Portuguese 2691 Danish 2692 German 2693 Latvian 2694 Russian 2695 Turkish 2696 2697 2698Overview of changes in GLib 2.45.8 2699================================== 2700 2701* utf8 validation and utf8-to-ucs4 conversion are faster 2702 2703* Small speedups to property change notification 2704 2705* Various other small optimizations for GQuark, GData 2706 2707* Bugs fixed: 2708 696426 GParamSpecTypeInfo do not need to be static 2709 735429 Cleanup MSVC Project Files Generation 2710 738504 Optimize UTF-8 decoding by unrolling branches and expressions 2711 742903 Add missing (transfer) annotation to GString 2712 748633 g_set_object order of operations 2713 754431 Fix build of glib/gstrfuncs.c on Windows 2714 754560 gioerror: Add more mappings for WinSock error codes 2715 754582 Glib cannot compile 2716 754601 Make g_strerror work with non-glibc POSIX systems 2717 754636 tests/unicode-encoding test fails for glib 2.45.7 on x86-64 2718 754788 more g_strerror stuff 2719 754831 autocleanups: Add GString type 2720 754924 Improve test coverage of g_utf8_validate() by added known-... 2721 754986 Avoid unnecessary signal emission during draw 2722 2723* Translation updates: 2724 Italian 2725 Kazakh 2726 Korean 2727 Lithuanian 2728 Slovenian 2729 Swedish 2730 2731 2732Overview of changes in GLib 2.45.7 2733================================== 2734 2735* Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like 2736 backends (e.g. cloud storage). 2737 2738* GFileMonitor: Make the inotify backend work with atomic renames again 2739 2740* GSettings: change notification is again working unconditionally 2741 2742* GListStore has a sort function now 2743 2744* Test infrastructure: 2745 - Tests are now required to have unique names 2746 - TAP support has been improved 2747 - A macro for asserting that two memory regions have identical content 2748 has been added 2749 2750* Bugs fixed: 2751 708525 A "g_file_query_info" on the file path "/sys/kernel/debug/hid"... 2752 742849 inotify: send paired events to both sides 2753 744060 Update GObject tutorial documentation to use G_DECLARE_FINAL_T... 2754 747364 Fix GError leak in g_file_query_writable_namespaces() 2755 749492 Support file creation time on FreeBSD and NetBSD 2756 752769 (g_socket_receive_message | g_socket_send_message) performance 2757 753745 glib-genmarshal still needed for cross-compilation 2758 754152 Add g_list_store_sort 2759 754211 Memory leak in g_file_enumerator_iterate () 2760 754264 GLib 2.44 certificate chain construction fails if the PEM incl... 2761 754283 gtestutils: add g_assert_cmpmem() 2762 754284 gtestutils: print the TAP test plan first, not last 2763 754286 misc gtestutils fixes 2764 754307 size of array '_GStaticAssertCompileTimeAssertion_3387' is neg... 2765 2766 2767* Translation updates: 2768 Chinese (Taiwan) 2769 French 2770 Galician 2771 Greek 2772 Hebrew 2773 Hungarian 2774 Indonesian 2775 Polish 2776 Portuguese 2777 2778 2779Overview of changes in GLib 2.45.6 2780================================== 2781 2782* Fix a test failure and a build failure 2783 2784Overview of changes in GLib 2.45.5 2785================================== 2786 2787* GNetworkMonitor now provides information about metered networks 2788 2789* g_mem_set_vtable has been deprecated; it has not been working for 2790 quite a while. The recommendation is to use valgrind, or replace 2791 malloc itself. 2792 2793* Bugs fixed: 2794 656325 Make GDBusInterfaceVTable binding friendly 2795 741779 Documentation tweaks addressing real-world API misuses 2796 741822 Fails to build with VS 2015 2797 742386 gdbusconnection: Don't g_printerr() when exiting 2798 743018 gobject: Add more cross-links between documentation pages 2799 750282 Add g_network_monitor_get_network_metered() to get if the connection... 2800 751358 GFileMonitor doesn't react to "mv some-file watched-file" 2801 751592 Stop using GMemVtable 2802 751598 Stop 'handle-local-options' propagation when callback reports an err... 2803 751610 g_str_hash produces collisions with strings of length 2 2804 751751 Wrong docs of g_async_queue_remove 2805 752210 gdbus command crashes with SIGSEGV 2806 752656 gdbusconnection: Fix signal subscription documentation 2807 752767 Fix typo in g_hash_table_replace() documentation 2808 753278 gdbus: Don't use g_assert_no_error() GDBusObjectManagerServer 2809 753285 g_menu_item_set_icon fails if called with NULL icon 2810 2811* Translation updates: 2812 Catalan 2813 Czech 2814 French 2815 Indonesian 2816 Lithuanian 2817 Norwegian bokmål 2818 Slovak 2819 Spanish 2820 Thai 2821 Turkish 2822 2823 2824Overview of changes in GLib 2.45.4 2825================================== 2826 2827* Bugs fixed: 2828 727829 win32: glibconfig.h.win32 updates 2829 741901 Clang cannot know that g_error don't return 2830 746339 GSocket kills process when fd is not a socket 2831 747676 gio/tests/socket fails: test_fd_roundtrip 2832 748610 Some tests fail with non-English locales 2833 749911 g_inet_address_to_string broken on XP/2003 2834 749912 g_inet_address_new_from_string broken on XP/2003 2835 750625 Should dismiss Software Updates Available notification after... 2836 750807 G_BREAKPOINT doesn't work as intended on Darwin 2837 751160 gtask does unnecessary work 2838 751672 -Wduplicate-decl-specifier in glib/tests/keyfile.c 2839 751731 GFile/DirectoryMonitor emit move events with other_file=NULL 2840 751737 gio/tests/appmonitor test fails in 2.45.3 2841 751798 Wrong enum type used in some test-cases 2842 752089 make gsocketservice::active a property 2843 752293 small cleanup: use list_free_full 2844 2845* Translation updates: 2846 Greek 2847 Hebrew 2848 Portuguese 2849 2850 2851Overview of changes in GLib 2.45.3 2852================================== 2853 2854* Improve performance of g_signal_handler_disconnect for signals 2855 with many handlers 2856 2857* GDBus has gained a new call flag to allow interactive authorization 2858 2859* GSettings: 2860 - New API: g_settings_schema_list_keys 2861 - Deprecated: g_settings_list_keys 2862 2863* OS X: 2864 - Implement GNotification 2865 - Bump the OS X requirement to 10.9 2866 2867* Windows: 2868 - Add registry reading API 2869 - Reimplement GAppInfo using registry information 2870 2871* Bugs fixed: 2872 666831 Support URI opening on W32 2873 728489 property action with inverted boolean state 2874 730168 Incorrect annotation on g_action_group_get_action_state_type return... 2875 733325 Several regex tests fail with pcre3 8.35 2876 734888 GLib has no helper functions to work with W32 Registry 2877 737009 signal handler lookup doesn't scale 2878 738185 Misleading language about "file name encoding" in the docs on g_env... 2879 738504 Optimize UTF-8 decoding by unrolling branches and expressions 2880 739122 glib not handling -1 return ("no limit") from sysconf (_SC_THREAD_S... 2881 739424 gnome-shell crashes when files are added, deleted, or modified in $... 2882 739616 DBus; Add new call flag to allow interactive authorization 2883 740308 Add g_settings_schema_list_keys() method 2884 740516 RFE: please provide an introspectible version of g_log_set_handler 2885 741788 Document GSettings build system integration 2886 745013 GBinding not thread safe 2887 747146 Implement GNotification on OSX 2888 747941 try XDG_RUNTIME_DIR/bus before falling back to X11 autolaunch (dbus... 2889 748727 Filechooser dialog shows no icons for directories on W32 2890 749693 GActionGroupExporter: flush queue on requests 2891 750203 GNetworkMonitorNetlink hangs in user namespace 2892 750322 gapplication: Make sure --help output is translated 2893 750344 GTlsInteractionClass is missing from doc 2894 750369 Various GBinding cleanups 2895 750386 Race condition in g_io_condition_get_type 2896 750399 Typo "equilalent" in glib documentation's glib-Error-Reporting.html... 2897 750573 GTlsDatabaseClass is not documented 2898 750918 genmarshal: silence register storage class warnings 2899 751122 gsocket: avoid unnecessary g_socket_cond_wait() in _send_messages() 2900 479730 The "g_key_file_set_comment" interface prepends '#' character to... 2901 2902* Translation updates: 2903 Hungarian 2904 Spanish 2905 2906 2907Overview of changes in GLib 2.45.2 2908================================== 2909 2910* Improve error reporting in glib-compile-schemas. 2911 2912* Add introspection annotations to GListStore. 2913 2914* Bugs fixed: 2915 696749 win32 : failed to compile because of careless mistake in the code 2916 723394 const parameter to GtkPopover gtk_popover_set_pointing_to 2917 724113 gdbus-connection-loss test can fail on slow machines 2918 725981 tap-driver.sh: internal error getting exit status 2919 733325 Several regex tests fail with pcre3 8.35 2920 744895 Unknown or unsupported transport 'this-should-not-be-used-and-will... 2921 747882 gtype: Bump allowed number of children 2922 748534 gtest: if a subprocess assertion fails, print its stdout and stderr 2923 748612 de_DE locale used in option-context test is not supported by FreeBSD 2924 748614 Double unref in g_socket_listener_add_inet_port 2925 748834 glocalfilemonitor: Emit notification on rate limit change 2926 749079 gdbus-peer test: TCP tests can fail with ECONNRESET due to a race... 2927 749080 gdatetime test: fails if close to rollover between seconds 2928 749180 gnetworkaddress: add return type annotation to parse methods 2929 749352 g_binding_unbind() fails when source is also the target 2930 749353 GBinding does not connect to the detailed notify signal 2931 2932* Translation updates: 2933 Catalan 2934 French 2935 Slovak 2936 Thai 2937 2938 2939Overview of changes in GLib 2.45.1 2940================================== 2941 2942* The GSettings schema compiler, glib-compile-schemas has been changed 2943 to reject schema xml that has duplicate <summary> or <description> 2944 elements. Such elements typically occur when translations are merged 2945 into the schema, with xml:lang attributes. This is not the correct 2946 way to translate schemas. Instead keep the translations in the .mo 2947 file and set the gettext-domain attribute on the <schemalist> element. 2948 2949* The file monitoring infrastructure has been rewritten, and all backends 2950 have seen major improvements. 2951 2952 The inotify backend is reporting events with less delay (no event will 2953 be delayed more than 10ms) and wakeups due to file monitoring have been 2954 significantly reduced. A CHANGES_DONE event will also be sent when new 2955 files appear. 2956 2957 The poll implementation is now using the thread default main context. 2958 2959 The fam implmentation is now running in the worker thread. 2960 2961 The fen implementation has been removed, since it was unmaintained. 2962 2963* The GSettings schema compiler, glib-compile-schemas, is more strict 2964 about rejecting schemas with xml:lang style merged translations. 2965 Schema translations should be done by specifying the gettext domain 2966 in the xml, and keeping the translations in gettext. To avoid breaking 2967 already-installed schemas, this change is only taking effect when 2968 you use the --strict option. 2969 2970* The hardcoded 10-thread limit of GTask's thread pool has been removed, 2971 since it was prone to causing deadlocks. The thread pool is now allowed 2972 to grow dynamically and will shrink back over time. 2973 2974* GSimpleAsyncResult has been deprecated in favor of GTask. 2975 2976* The algorithm used by GAppInfo to find default handlers for mime types 2977 has been tweaked to prefer apps that handle the specific subtype over 2978 default handlers for a generic supertype. 2979 2980* Bug fixes: 2981 627285 inotify file monitor hardwired delay 2982 631597 Segmentation fault in append_escaped_text 2983 661767 merge/improve various bits of run-in-thread functionality 2984 687223 cleverer GThreadPool management 2985 711547 win32: silence some build warnings 2986 719966 glib: Add missing (nullable) and (optional) annotations 2987 726447 Possibly an error in text string 2988 728663 W32: wrong stat struct is used when built with MinGW-w64 2989 728669 W32: GLocalFile can't measure size of files larger than 2^32... 2990 730188 gsocket: Document FD ownership with g_socket_new_from_fd() 2991 733325 Several regex tests fail with pcre3 8.35 2992 738207 Add a way to set SO_SENDBUF and SO_RECVBUF on listener (and... 2993 739850 GClosure: add valgrind hints 2994 741791 gmain: Save errno when handling unix signals 2995 744282 gvfs-open for application/x-virt-viewer changed behaviour bet... 2996 745255 Add support for copying sessions between GTlsClientConnections 2997 745745 gdbus: fix out-of-bound array access 2998 745821 Don't use __alloc_size__ attribute with clang 2999 746749 GLib-GIO:ERROR:inotify-kernel.c:327:ik_source_dispatch: ass... 3000 746753 Glib-compile-resources --generate-header not using ".h" as ... 3001 747209 glib-compile-schemas ought to reject repeated <summary> and... 3002 747349 Conversion of gdbus to use GTask causes deadlocks 3003 747363 gatomic: Add missing new line in API doc comment 3004 747472 Don't ignore already-installed schemas with multiple <summa... 3005 747541 gdbus segfaults with invalid --dest 3006 747772 Having hardcoded utf8 strings in the source code does not p... 3007 748019 gsocketconnection: Fix copy-pasto in documentation 3008 748177 not all test schemas are distributed, "make distcheck" fails 3009 3010* Translation updates: 3011 Basque 3012 Czech 3013 Danish 3014 Finnish 3015 German 3016 Hebrew 3017 Icelandic 3018 Norwegian bokmål 3019 Russian 3020 Turkish 3021 3022 3023Overview of changes in GLib 2.43.92 3024=================================== 3025 3026GLib is now considered frozen. We do not expect any major changes 3027before the release of 2.44.0. 3028 3029 * GUnixMountMonitor now properly supports multiple main contexts 3030 3031 * many documentation improvements and cleanups. We are now 3032 approaching a point where the documentation is 100% complete and the 3033 xml will build without warnings. This will probably be enabled by 3034 default in the next cycle. 3035 3036 * new support for HTTP proxies in GIO 3037 3038 * new GTask:completed property 3039 3040 * use "private" futexes in order to further improve the performance of 3041 the contended case of GMutex and g_bit_lock() 3042 3043Bugs fixed: 3044 614684 Make various parts of GObject const-correct 3045 730352 Use inet_pton(), if_nametoindex() and if_indextoname() for newer versions of Windows 3046 733876 Proxy protocol 'http' is not supported. 3047 741442 threads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible 3048 742599 Clean up GUnixMountMonitor 3049 743636 gtask: Add a GTask:completed property 3050 743661 g_win32_check_windows_version() is missing from doc 3051 744722 docs: Expand introduction to mention using async calls over sync ones 3052 745589 [Patch] gio: add some missing autocleanup 3053 745634 [GNotifications] Use themed icon as icon-name 3054 3055Translations updated: 3056 Bosnian 3057 Bulgarian 3058 Catalan 3059 Czech 3060 French 3061 German 3062 Greek 3063 Hungarian 3064 Italian 3065 Kazakh 3066 Korean 3067 Latvian 3068 Lithuanian 3069 POTFILESin 3070 Polish 3071 Russian 3072 Serbian 3073 Slovak 3074 Slovenian 3075 Spanish 3076 Swedish 3077 Vietnamese 3078 pa for Gnome 3079 3080Overview of changes in GLib 2.43.91 3081=================================== 3082 3083We have now added 'g_autofree' as a libgsystem-style autocleanup macro 3084that calls g_free() on the content of a local variable when it leaves 3085scope (working only on GCC and clang). 3086 3087GApplication now has an "is-busy" property, allowing one to query the 3088effective busy state. 3089 3090There have been various other bugfixes and cleanups. 3091 3092Bugs fixed: 3093 661554 GIO's use of GError is wrong 3094 744263 Fix format specifier for __LINE__ in G_OBJECT_WARN_INVALID_PSPEC 3095 744565 gapplication: add bind_busy_property() 3096 744747 Add g_autofree 3097 744756 Can't find out if gapplication is marked as busy 3098 744830 autocleanups: Add GArray and GPtrArray 3099 744876 Unclean exit from from g_application_run 3100 745239 g_property_action_new missing type annotation 3101 3102Translations updated: 3103 Chinese (Taiwan) 3104 French 3105 Galician 3106 Lithuanian 3107 Slovak 3108 3109Overview of changes in GLib 2.43.90 3110=================================== 3111 3112* new GSimpleIOStream class to construct a GIOStream from an arbitrary 3113 GInputStream and GOutputStream 3114 3115* GApplication: new API for marking 'busy' state according to the value 3116 of a boolean property on another object 3117 3118* GOptionGroup: add binding support (boxed type, annotation fixes, etc.) 3119 3120Bugs fixed: 3121 739724 Test functions should have async scope 3122 741024 glist: Mention that g_list_length() is bad for checking list emptiness 3123 741630 Add GSimpleIOStream class 3124 743349 goption: Add boxed type for GOptionGroup 3125 743990 GDBus connection closing is broken 3126 744565 gapplication: add bind_busy_property() 3127 3128Translations updated: 3129 Greek 3130 Italian 3131 Norwegian bokmål 3132 Russian 3133 Slovenian 3134 Swedish 3135 3136Overview of changes in GLib 2.43.4 3137================================== 3138 3139* GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE, 3140 G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce 3141 the boilerplate needed for GObject types and interfaces. 3142 3143* g_autoptr and g_auto are macros for declaring variables with automatic 3144 cleanup. They only work with gcc and clang. 3145 3146* GListModel is a new interface that represents a dynamic list of GObjects. 3147 3148* GListStore is a GSequence-based implementation of GListModel. 3149 3150* Support thread names on OS X 3151 3152* g_simple_action_set_state_hint: New function to set the state hint 3153 of GSimpleActions 3154 3155* g_win32_check_windows_version: New function to check Windows version 3156 3157* g_settings_schema_list_children and g_settings_schema_key_get_name 3158 are new functions to complete the GSettingsSchema API. 3159 3160* Bugs fixed: 3161 389585 G_DEFINE_TYPE hack for header files 3162 729351 Add GListModel 3163 736914 Docs: various fixes and improvements 3164 741807 Add thread name support on OS X and iOS 3165 741895 gwin32: Add Simple API to check whether we are on at least a v... 3166 742456 object: Add g_steal_pointer() convenience function to mark own... 3167 743508 polkitd fails to start: patch for gio/gcredentialsprivate.h 3168 743517 GSettings API is missing some introspection functions 3169 743521 GSimpleAction: add g_simple_action_set_state_hint 3170 743596 G_DECLARE_DERIVABLE_TYPE() should allow additional typedef for... 3171 743640 add __attribute__((cleanup)) support 3172 743827 Fix build of GListModel (on Visual Studio) 3173 743927 GListStore: add sorted insert function 3174 743936 glib: handle unsigned modifier for long long in internal printf 3175 744012 Add GMutexLocker 3176 744190 Fix build on Compilers That Do Not Use inline for Plain C Code 3177 3178 3179Overview of changes in GLib 2.43.3 3180================================== 3181 3182* add g_set_object() convenience function 3183 3184* GNetworkMonitor: check if NM is not running and don't crash 3185 3186* fix some races with g_mkdir_with_parents 3187 3188* fix some warnings in MSVC 3189 3190* avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save 3191 on static strings 3192 3193* fix some content type vs. mime issues 3194 3195* documentation improvements 3196 3197* Bugs fixed: 3198 719455 g_file_make_directory_with_parents() can erroneously throw G_IO_ERROR_EXISTS 3199 732439 GSocket: avoid unnecessary g_socket_wait_condition() for blocking sockets 3200 734946 Implement GContentType on OSX 3201 741589 gobject: Add g_set_object() convenience function to set GObject pointers 3202 741653 gnetworkmonitornm: Check if network-manager is running 3203 741654 [patch] gobject: don't use G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC() macro 3204 741707 Gsocket blocks trying to send data 3205 741788 Document GSettings build system integration 3206 742548 configure.ac: stay out of autoconf's namespace 3207 742851 avoid MSVC warnings in G_STMT_END 3208 742972 ggettext: Include an example of setlocale() and friends in the i18n docs 3209 743014 gtestutils: Add an example of using test fixtures 3210 3211* Translations updated: 3212 Basque 3213 Brazilian Portuguese 3214 Spanish 3215 3216Overview of changes in GLib 2.43.2 3217================================== 3218 3219* New function: g_strv_contains 3220 3221* New function: g_network_address_new_loopback 3222 3223* New function: g_socket_send_messages 3224 3225* A new GNetworkMonitor implementation using NetworkManager provides 3226 more detailed connectivity information 3227 3228* Bugs fixed: 3229 11059 Linux poll issue 3230 664562 captive wifi portal support for GNetworkMonitor 3231 685880 Add g_strv_contains() 3232 712570 Hang in g_threaded_socket_service_func 3233 719646 GSocket: add g_socket_send_messages() to send multiple messages... 3234 728928 Provide separate error code for "Connection reset by peer" 3235 732317 Support GSocketConnectable for loopback addresses 3236 740814 "make check" should ensure that every symbol is documented 3237 740848 Backend subscription fails when connecting to a signal with a d... 3238 741016 gio: add G_IO_ERROR_NOT_CONNECTED 3239 741226 keyfile: Add "in group" to GError message consistently 3240 3241* Translation updates: 3242 Gujarati 3243 Hebrew 3244 Hungarian 3245 Kannada 3246 Turkish 3247 Vietnamese 3248 3249 3250Overview of changes in GLib 2.43.1 3251================================== 3252 3253* GQueue now accepts NULL as a sibling in g_queue_insert_before() and 3254 g_queue_insert_after() 3255 3256* Bugs fixed: 3257 11059 Linux poll issue 3258 726037 Add G_PARAM_READWRITE value to the GParamFlags enumeration 3259 727988 GMemoryOutputStream hangs when writing more than 1GiB 3260 729739 tlscertificate: add support for loading certificate chains 3261 733791 GSettings: delay backend subscription 3262 736286 Clarify g_file_replace behavior with etags 3263 736620 GQueue: accept NULL sibling for insert_before() and insert_after() 3264 737150 GLib-GIO-WARNING **: Failed to parse translated string 'visible-name... 3265 737160 unhelpful error message 3266 738259 GDBusInterfaceVTable: clarify memory handling for the method() virt... 3267 738551 'interface' variable conflicts with Windows defines 3268 738633 Need to disable SSLv3 in glib-networking 3269 740157 <app> --help doesn't work even when options were added 3270 740309 Fix docs in g_strfreev 3271 740413 Fix the GSettings Registry Backend 3272 3273* Translation updates: 3274 Norwegian bokmål 3275 3276 3277Overview of changes in GLib 2.43.0 3278================================== 3279 3280* GObject gained a debug option to provide instance counts. To use it, 3281 set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count(). 3282 3283* GOption now has a strict POSIX mode in which it stops parsing arguments 3284 as soon as a non-option argument is encountered. 3285 3286* Bugs fixed: 3287 354457 Feature Proposal: Per-Type Statistics for Instantiable GTypes 3288 695082 g_hash_table_remove_all is not save against a call to g_hash_table_remove 3289 723160 GOption: add strict posix mode 3290 728256 gcredentials: add NetBSD support 3291 729739 tlscertificate: add support for loading certificate chains 3292 733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable 3293 736273 gdesktopappinfo: Use symbolic names in the code 3294 736284 Keep only one list of signal emissions 3295 736806 gtask: Fix reference count loop causing leaks 3296 736914 Docs: various fixes and improvements 3297 737143 Include <stdint.h> in glib/valgrind.h 3298 737259 gcancellable: Clarify that GSources hold references to GCancellables 3299 737338 gmain: Unref child sources when finalising a GSource 3300 737446 tests: Fix some minor leaks in the unit tests 3301 737451 Provide api to read_all_async 3302 737741 g_datalist_id_get_data assertion fails for non-existant keys 3303 737869 GApplication command line handling breaks --help 3304 738170 g_byte_array_new_take() doesn't initialize array->alloc 3305 738197 g_cond_timed_wait() doesn't time out on Mac OS X 3306 738374 gfile: g_file_equal (x, x) is TRUE 3307 738675 GSubprocessLauncher is missing some data on the docs 3308 3309* Translation updates: 3310 Bengali (India) 3311 Bulgarian 3312 Gujarati 3313 Italian 3314 Telugu 3315 3316 3317Overview of changes in GLib 2.42.0 3318=================================== 3319 3320All changes in this release are trivial in nature. 3321 3322 - introspection warning fixes 3323 3324 - g_application_add_main_option now uses an enum instead of an 'int' 3325 for the type of a parameter 3326 3327 - added a G_OPTION_FLAG_NONE so that people don't need to use 0 3328 3329 - gresource: Use GError in more places 3330 3331 - gresource commandline tool: improve extraction from multiple sections 3332 3333 - GSource now takes the context lock (if any) in g_source_set_name() 3334 3335 - new documentation to clarify the use of some APIs related to 3336 GVariant, GSource, GApplication 3337 3338 - other minor updates to docs 3339 3340* Bugs fixed 3341 736683 Thread safety issues with g_main_context_find_source_by_id 3342 736975 [patch] please document that GVariant serialization needs an 3343 out-of-band length field 3344 3345* Translation updates 3346 Danish 3347 Hindi 3348 Marathi 3349 Punjabi 3350 Serbian 3351 Simplified Chinese 3352 3353Overview of changes in GLib 2.41.5 3354================================== 3355 3356* Bug fixes: 3357 735819 single native credential struct used for two purposes 3358 735915 glib-building.html uses --enable-gcov instead of --enable-coverage 3359 736350 GDesktopAppInfo: avoid polling on missing desktop dirs 3360 736351 Don't use issetugid() on Android 3361 Fix the default application logic in GDesktopAppInfo 3362 736458 Only use rand_s() when targetting Visual Studio >= 2005 3363 3364* Translation updates 3365 Galician 3366 Hungarian 3367 Indonesian 3368 Kannada 3369 Latvian 3370 Polish 3371 Russian 3372 Slovenian 3373 Tamil 3374 3375 3376Overview of changes in GLib 2.41.4 3377================================== 3378 3379* GApplication now has binding-friendly API to handle 3380 commandline options: g_application_add_main_option 3381 3382* G_GNUC_BEGIN_IGNORE_DEPRECATIONS works with clang 3383 3384* Bugs fixed: 3385 583330 poll list of mounted file systems (no mtab support) 3386 727455 Command line option parsing from bindings 3387 734126 add G_GNUC_BEGIN_IGNORE_DEPRECATIONS macro for clang 3388 735179 gsocketclient: Handle cancellation between CONNECTING... 3389 735297 Docs claim that GThread struct is deprecated 3390 3391* Translation updates: 3392 Assamese 3393 Catalan 3394 Catalan (Valencian) 3395 Czech 3396 French 3397 German 3398 Greek 3399 Hebrew 3400 Korean 3401 Oriya 3402 Traditional Chinese 3403 3404 3405Overview of changes in GLib 2.41.3 3406================================== 3407 3408* g_clear_pointer and g_clear_object no longer use atomics 3409 3410* Bugs fixed: 3411 711547 win32: silence some build warnings 3412 725511 Compiled resource files should have the same /-separators everywhere 3413 725513 Some tests fail to build on W32 3414 725514 W32: gfileutils does not preserve errno correctly 3415 725515 test-printf fails on W32 3416 728730 gsocket: Set SO_NOSIGPIPE on sockets on Darwin 3417 729703 Leaks a GError in g_file_move 3418 730932 statically assert that reasonable assumptions about enums are true 3419 732085 gtype: Fast-path for g_type_is_a 3420 732754 GDBusMessage: optimise (de)serialisation of fixed arrays 3421 733345 ginetaddress: Add a precondition to g_inet_address_new_from_string() 3422 733576 Patches from static analysis run on 2.40 3423 733715 glib's configure.ac makes accidentally use of nested function 3424 733934 win32: improve the package installation dir lookup 3425 733960 W32: spawning a console process creates a new window when stdout... 3426 733969 Remove atomic aspects of g_clear_pointer/object 3427 733982 Do not crash when checking whether an instance type is of a given... 3428 734035 gedit hangs up when there's no GSettings key in the registry 3429 3430* Translation updates: 3431 Basque 3432 Brazilian Portuguese 3433 Lithuanian 3434 Slovenian 3435 Spanish 3436 3437 3438Overview of changes in GLib 2.41.2 3439================================== 3440 3441* The Unicode support has been updated to version 7.0 3442 of the Unicode standard 3443 3444* GNotification now supports priorities for notifications 3445 3446* GCredentials has gained NetBSD support 3447 3448* GMutex now uses a faster, native implementation on Linux 3449 3450* Bugs fixed: 3451 699132 Pluggable event loop backends 3452 720708 g_assert_warning(): number of arguments doesn't match for... 3453 722092 Add GtkApplication resources support 3454 724986 Change gio/data-to-c.pl to /usr/bin/env perl. 3455 727974 Fix up failure-to-see-expected-message logging 3456 728256 gcredentials: add NetBSD support 3457 728401 GDateTime: Add guards to g_date_time_new() 3458 729825 Formatting of g_alloca documentation 3459 729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro... 3460 730293 clang++-3.4: error: 'register' storage class specifier is ... 3461 731339 giochannel: avoid setting uninitialised length 3462 731424 #ifdef spaghetti for load_user_special_dirs() implementations 3463 731623 GNotification: add support for a priority setting 3464 731929 update tables to unicode 7.0.0 3465 731950 gvalue: New g_value_from_instance 3466 731986 GLib: implement GMutex natively on Linux 3467 732184 GObject: warn on use of deprecated properties 3468 732357 Docs: various fixes and improvements 3469 732429 GActionEntry: improve documentation 3470 732465 Fix build on x64 Visual C++ builds 3471 732704 Docs: various fixes and improvements 3472 732739 ginetsocketaddress: Explicitly initialise flags for getaddr... 3473 732754 GDBusMessage: optimise (de)serialisation of fixed arrays 3474 732984 g_object_ref(NULL) in g_dbus_object_manager_client_finalize 3475 733084 Typos in g_bytes_hash() and g_time_zone_find_interval() docs 3476 733146 spawn helper does not use correctly the parameters 3477 3478* Translation updates: 3479 Lithuanian 3480 3481 3482Overview of changes in GLib 2.41.1 3483================================== 3484 3485* Bug fixes: 3486 697229 Custom Interface implementations will be broken with glib 2.37/38 3487 698614 GObject: prevent installing properties after init 3488 729269 gvariant: Fix confusion between type and format strings in the docs 3489 730198 broken valgrind.h leads to crashes in g_type_free_instance on mingw64 3490 730807 GMutex performance regression 3491 730963 gconvert: mention that the g_convert len should be in bytes 3492 730984 Faster instance type check for fundamentals 3493 731050 <structname> tags appear in documentation 3494 731200 unconditional 'notify' during g_object_set() is problematic 3495 731335 gtype: guard uses of new fundamental type check 3496 731341 gparam: change value of G_PARAM_EXPLICIT_NOTIFY 3497 731366 run-assert-msg-test.sh gdb leaves assert-msg-test zombie 3498 731425 giomodule protects function-call with different token than function... 3499 731513 clang: build failure: implicit declaration of function '__atomic_load_4' 3500 731584 gbookmarkfile: Cleaner error handling code to pacify static analysis 3501 731657 Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files 3502 731979 docs: Correct param to interface's default_init() 3503 731996 Return folder as icon for directories 3504 732002 gwakeup: Clarify buffer sizing in g_wakeup_signal() 3505 732005 Remove unused assignments 3506 732019 gtestdbus: Don’t close stdout for dbus-daemon 3507 732068 gsignal: Add an example to the g_signal_connect_swapped() documentation 3508 732081 gsocket: Document that g_socket_create_source() holds a socket ref 3509 732107 gsocketlistener: Reconsider closing sockets on listener finalisation 3510 3511 3512Overview of changes in GLib 2.41.0 3513=================================== 3514 3515* Many bugfixes found by static analysis, including potential fd leaks 3516 and NULL pointer dereferences. 3517 3518* Increased use of (nullable) attribute on out values and return types 3519 now that it is supported (mostly from porting Vala metadata). 3520 3521* use XDG_CURRENT_DESKTOP for OnlyShowIn/NotShowIn handling of desktop 3522 files, deprecating g_desktop_app_info_set_desktop_env() 3523 3524* add support for g_desktop_app_info_get_implementations() to find 3525 desktop files that have an Implements= line for a given interface 3526 3527* GHmac has gained SHA-512 support 3528 3529* support the new mimeapps specification (most notably, moving the 3530 assoications/defaults configuration to ~/.config/mimeapps.list). 3531 3532* libgobject is now linked -Wl,-z,nodelete when possible to avoid errors 3533 when gobject is used from a module for a program that does not itself 3534 use gobject and that module is unloaded/reloaded 3535 3536* ... and many other bug fixes. 3537 3538 623552 glib warns if backtrace.py is not present 3539 667468 glib-2.30.2: ipv6 tests fail when no ipv6 support is available 3540 668152 -framework Carbon linker flag not passed to pkg-config .pc files 3541 707298 libgobject should be linked with -Wl,-z,nodelete 3542 712391 Add g_desktop_app_info_get_implementors() 3543 722723 Infinite recursion when calling g_io_stream_close_async() from libsoup 3544 724741 hmac: Fix support for SHA-512 in GHmac 3545 726040 networkaddress: fix parsing of uri with @ after authority 3546 726318 gio: Document that GSocket is not thread safe 3547 726611 socketclient: Leak on cancellation 3548 726872 gio: Add names to idles and timeouts 3549 727119 wrong IN6_IS_ADDR_MC_LINKLOCAL usage break android build 3550 727123 GNotification: Some small documentation fixes 3551 727320 docs: Remove escaping '\' from literals 3552 727551 Check use_count of GApplication in g_application_release() 3553 727559 g_file_copy: Don't set GError when we intend to ignore errors 3554 727692 gio/gtlscertificate.c -- broken PEM-file processing (affects local CA root stores, for starters) 3555 727890 soup_content_sniffer_real_sniff segfault 3556 727900 gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors 3557 727928 gapplication-tool fixes 3558 727939 INTLLIBS are always appended in configure checks 3559 727964 g_io_extension_point_get_extension_by_name: Warn, but don't crash, for NULL inputs 3560 728040 Implement new mimeapps spec 3561 728066 Deal with startup notify id being NULL 3562 728280 platform_get_argv0: fix sysctl(3) use on OpenBSD 3563 728285 docs: Use markdown links in .h files, too 3564 728350 gaction: Minor clarifications in the GAction documentation 3565 728380 docs: Remove <!-- --> comment before plural s 3566 728565 gfile: More explicitly document the context for GFileProgressCallback 3567 728983 Docs: various fixes and improvements 3568 729167 gobject: Document that classes/objects/interfaces are zero-filled 3569 729563 GOption: A short option's value is included in G_OPTION_REMAINING 3570 729813 AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn 3571 729875 gio: cleanup gdbusmessage.c file 3572 730045 Avoid overeager warning about deprecated properties 3573 730189 gtestutils: Fix a very unlikely FD leak in test fork handling 3574 730190 gsocket: Add missing preconditions to g_socket_send_message() 3575 730277 gthread: Fix use of a local variable after it went out of scope 3576 730278 gsubprocess: Add a missing va_end() call 3577 730295 gdbus-tool: Remove dead variables 3578 730493 Port annotations from Vala metadata 3579 3580Translations updated: 3581 Basque 3582 Brazilian Portuguese 3583 Catalan 3584 Czech 3585 Danish 3586 Greek 3587 Hebrew 3588 Hungarian 3589 Punjabi 3590 Serbian 3591 Slovenian 3592 Spanish 3593 Ukrainian 3594 3595Overview of changes from GLib 2.39.91 to GLib 2.39.92 3596===================================================== 3597 3598This is a release candidate for 2.40.0. 3599 3600There are no major changes in this release, but a few serious bugs have 3601been fixed. 3602 3603* Bugs fixed: 3604 710367 Crash in g_settings_backend_dispatch_signal() 3605 723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private 3606 724859 Let the test_wait_until() test also run on non-*nix 3607 724916 gio unmount code makes XFCE's Thunar crash 3608 725651 GSubprocessLauncher: Does not copy the calling process environment. 3609 725656 Unskip GVariantDict 3610 725891 gio tests: add codegen to BUILT_SOURCES 3611 726046 Recent commit created symbolic icons issues 3612 3613* Translations: 3614 Chinese 3615 French 3616 Korean 3617 Latvian 3618 Norwegian bokmål 3619 Portuguese 3620 Russian 3621 Traditional Chinese 3622 3623Overview of changes from GLib 2.39.90 to GLib 2.39.91 3624===================================================== 3625 3626This release introduces a hard dependency on present and functioning 3627clock_gettime() and CLOCK_MONOTONIC. It also introduces a dependency on 3628pthread_condattr_setclock() unless your system happens to have 3629pthread_cond_timedwait_relative_np() (as do Mac OS and Android). This 3630release is known to be broken with at least GNU/Hurd, pending addition 3631of working pthread_condattr_setclock(CLOCK_MONOTONIC) there. 3632 3633New API: g_str_to_ascii() 3634 3635* Fixed bugs: 3636 670144 unconditional use of CLOCK_MONOTONIC is broken 3637 673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API 3638 710142 Add more impressive transliteration to GLib 3639 722360 make check fails 3640 722604 (partial) Various tests are failing with 2.39.3 3641 723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table 3642 724609 Fix build of GIO on Windows 3643 724687 gmain: make monotonic time really monotonic, everywhere 3644 724706 gsource: document priority of child sources 3645 724707 some GSocket source improvements 3646 724839 GMainContext: some source ID cleanups 3647 724858 Dist gtranslit-data.h 3648 724994 Missing icons for bookmarks in file chooser 3649 725023 Can no longer find apps by executable/desktop file name 3650 3651* Translations: 3652 Lithuanian 3653 Polish 3654 Thai 3655 3656Overview of changes from GLib 2.39.4 to GLib 2.39.90 3657==================================================== 3658 3659* Fixed bugs: 3660 625408 make GVariant dictionaries more useful 3661 660809 document that if you fail a precondition check, documented guarantees do not apply 3662 661576 fix handling of constructors that destroy half-constructed objects 3663 679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses 3664 712837 gvariant: Document the need to cast varargs when constructing GVariants 3665 721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag 3666 721977 improve split handling of command line arguments 3667 722033 win32: fixup lib.exe invocation 3668 723422 Fix g_socket_get_available() with TCP on Windows 3669 723616 gio/tests: fix race when generating code 3670 724001 gsubprocess: Fix a broken link in the documentation 3671 724124 glib/tests/collate.c fails if no en_US locale 3672 724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted 3673 724233 gsocketservice: Note g_socket_listener_close() for closing open sockets 3674 724239 soup_session_queue_message - Connection terminated unexpectedly 3675 724278 gsocketconnection: Document closing connections with g_io_stream_close() 3676 724330 configure.ac: tweak inotify check 3677 724385 gtestutils: make the new assert messages more detailed 3678 724401 gsubprocess: Mutex leak 3679 724417 glib master build broken on OpenBSD 3680 724434 Build failure in gio/gresolver.c 3681 3682* Updated translations: 3683 Brazilian Portuguese 3684 Galician 3685 Indonesian 3686 Italian 3687 Kannada 3688 Norwegian bokmål 3689 Spanish 3690 Thai 3691 3692Overview of changes from GLib 2.39.3 to GLib 2.39.4 3693=================================================== 3694 3695* Fixed Bugs: 3696 139699 Correction for g_main_context_unref() 3697 583036 g_strchomp and g_strchug are not declared const 3698 683388 improve documentation for application developers 3699 685204 ./configure fails to add the '-g' flag to CFLAGS 3700 688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x 3701 693299 cannot compile on Solaris: error in gbitlock.c 3702 707111 Clarify type transformability and compatibility 3703 711547 win32: silence some build warnings 3704 719344 Fix the various test programs (or GLib itself) on Windows 3705 722025 cleanup/clarify command line argument encoding on Windows 3706 722323 remove unused include 'gslist.h' in 'gbookmarkfile.c' 3707 722326 gstringchunk: Use g_slist_free_full() where possible 3708 722357 gio: fix small memory leak on local xattr 3709 722436 Adjust doc to Makefile.decl renaming 3710 722503 GSimpleAction: add default activate handler 3711 722526 glib/deprecated/gthread.h error on FreeBSD 3712 722591 [documentation] broken link to GtkAction from GAction.html 3713 722973 Broken example in GApplication reference 3714 723048 'network-access' test can fail to guess interface index 3715 723360 gmain: Note that g_source_destroy() can be called multiple times 3716 3717* Updated Translations: 3718 Assamese 3719 Tamil 3720 Traditional Chinese 3721 3722 3723Overview of changes from GLib 2.39.2 to GLib 2.39.3 3724=================================================== 3725 3726No major changes this release -- mostly lots of small fixes and 3727improvements in test coverage. 3728 3729 * fix a crasher in code from gdbus-codegen 3730 3731 * improvements to gobject gdb helper script 3732 3733 * portability: 3734 3735 - fix a deadlock issue with kqueue on FreeBSD 3736 3737 - work around a quirk in the sunstudio compiler 3738 3739 - rename a variable to avoid clashing with a macro definition of 3740 'environ' on some platforms (like mingw) 3741 3742 - use POSIX-specified <poll.h> over <sys/poll.h> 3743 3744 - many improvements to Visual Studio projects and and some build 3745 fixes for Windows 3746 3747 * tests 3748 - a very large number of improvements in test coverage 3749 3750 - don't report skipped tests as failures 3751 3752 - return 77 if we skip all tests in an executable 3753 3754 - improve gtest documentation and fix some minor issues 3755 3756 - fix g_test_trap_reached_timeout() return value 3757 3758 - remove some dead code uncovered during test coverage expansion 3759 3760 - Use tap mode for installed tests too, when using tap 3761 3762 * fix races in unix signal handling 3763 3764 * make our GVariant-based commandline tools (glib-compile-schemas, 3765 gdbus, gapplication) print out GVariant parse errors in context 3766 3767 * GApplication now has a --gapplication-service command line switch to 3768 turn any GApplication into a service 3769 3770 * improve compatibility of GApplication and GOptionContext 3771 3772 * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make 3773 3774 * use a directory monitor in GKeyfileSettingsBackend 3775 3776 * improve robustness of some GIcon classes 3777 3778Bugs fixed 3779 141251 poll(2) is in <poll.h>, not <sys/poll.h> per SUS standard 3780 613732 [PATCH] gobject.py: Don't install frame filters when GDB does not support them 3781 708212 g_variant_parser_error_get_quark() has unexpected name. 3782 710965 GApplication: add --gapplication-service switch 3783 711090 periodic failure of spawn-multithreaded async testcase 3784 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make 3785 712630 Revert "gsettings m4: check for .xml in src/builddir" 3786 715028 GVariant: add way to print context of parse errors 3787 719344 Fix the various test programs (or GLib itself) on Windows 3788 720263 gtestutils: skipping a test should count as success, not failure 3789 720539 gdbus-codegen: Fix crasher in goa-using apps 3790 720635 Make gdb pretty-printers compatible with Python3 3791 720891 g_settings_get_child does not inherit the backend 3792 721034 glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris 3793 721059 g_subprocess_launcher_set_environ vs "environ" 3794 721074 kqueue: deadlock 3795 721087 Missing -lselinux in pkg-config --libs --static gio-2.0 3796 721324 Error message is printed to stdout 3797 721624 Regression in GTest framework reorders existing test cases 3798 721625 backwards NEWS entry about g_source_remove change 3799 721796 insufficient escaping in g_dbus_annotation_info_generate_xml() 3800 721947 Improve GApplication ⇔ GOptionContext compatibility 3801 3802Translations updated: 3803 Brazilian Portuguese 3804 Galician 3805 Greek 3806 Hebrew 3807 3808Overview of changes from GLib 2.39.1 to GLib 2.39.2 3809=================================================== 3810 3811* Portability 3812 3813 - Remove alleged support for OS/2 3814 3815 - Remove alleged support for BeOS 3816 3817 - Remove alleged support for last-millennium Unixes 3818 3819 - Require C90 compliance 3820 3821 - Require POSIX.1 (1990) compliance on Unix 3822 3823 - Require GNU make 3824 3825* Bugs fixed: 3826 113075 support "nonnull" attribute 3827 159528 g_ptr_array_remove_range() 3828 307947 The check for growing stack pointer in configure can fail 3829 607016 docs should mention property notification order 3830 671557 Fun with integers and g_key_file_load_from_data() 3831 676761 don't use g_critical for a runtime error 3832 690525 g_file_replace_contents_async doesn't copy its @conten... 3833 691608 Support compilation with clang 3.2 3834 697585 g_variant_builder_add's doc example is leaking 3835 697828 g_hash_table_add() should return a boolean 3836 702862 gdbus-codegen : look for deps in default install path 3837 703522 Reference leak in GvariantBuilder documentation 3838 705902 g_get_current_dir() should check PWD env var and retur... 3839 708274 Added GObject Introspection annotations to genums.c 3840 710519 Portability schmortability 3841 710741 some mainloop instrumentation 3842 710983 Test failures on powerpc 3843 711047 Enable the build of the various test programs on Windo... 3844 711051 Add basic test for the GNotification gtk backend 3845 711088 gbacktrace: Don't close stderr when running gdb 3846 711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO 3847 711178 appinfo test problems 3848 711546 utf8: report allocation error 3849 711640 gdesktopappinfo: Rank Keywords matches higher than Gen... 3850 711751 Fix memory leaks in libglib tests 3851 711753 gthread-posix: Don't use gslice allocated GRecMutex 3852 711796 glib-tap.mk: fix to actually use the TAP driver 3853 711800 fix g_test_set_nonfatal_assertions() 3854 711801 giomodule: Allow overriding source directory gio modul... 3855 711805 gdbus-connection: Fix race condition in test 3856 711806 gtestdbus: Don't destroy GSource twice 3857 711807 gtestdbus: Properly close server connections 3858 711871 Broken and misleading configure check for growing stack 3859 712136 'O_CLOEXEC' undeclared (first use in this function) 3860 712148 Add system bus support to GTestDBus 3861 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui... 3862 712314 AIX port: splice(); major()/minor(); libtool library order 3863 712315 GSettings: More docs for deprecated _list_schemas() 3864 712393 gobject: Box GMappedFile 3865 712547 GSocketClient "event" not useful for determining resol... 3866 715164 Clang static analysis fixes 3867 719395 GPtrArray add g_ptr_array_insert 3868 719402 Crashes when startup 3869 719472 leak in generated proxy-side property-setter 3870 719687 fix or remove g_trap_object_ref 3871 719809 Signal connection ids are always > 0 if successful 3872 719837 gdbus-connection: Work around race in connection tests 3873 719884 Fix documentation typos in GTask and GCancellable examples 3874 719979 g_settings_get: check validity of format string 3875 720080 Truncating a GMemoryOutputStream to a larger size cause... 3876 720210 gdataset: Remove unused define 3877 720236 Allow clean simple use of g_test_trap_subprocess() 3878 3879* Translations updates: 3880 Italian 3881 Lithuanian 3882 Simplified Chinese 3883 Spanish 3884 3885 3886Overview of changes from GLib 2.39.0 to GLib 2.39.1 3887==================================================== 3888 3889 * GSettings fixes/improvements 3890 3891 - GSettingsSchema API is now more powerful and consistent 3892 3893 - new GSettingsSchemaKey API allows accessing metadata for keys: 3894 type, default value, range and the long-awaited support for summary 3895 and description 3896 3897 - GSettingsSchemaSource gains support for listing schemas within a 3898 source. Deprecate the global API that did this for the default 3899 source. 3900 3901 - 'gsettings list-schemas' now works properly with --schemadir 3902 3903 - deprecate a bunch of now-redundant functionality on GSettings 3904 3905 - add API to GSettings for getting the default value of a key (as set 3906 by the sysadmin) 3907 3908 - add API to GSettings for determining if the user has assigned a 3909 particular value to a key (ie: we are not just reading the default) 3910 3911 - ignore qualified tags and attributes appearing in schema files 3912 3913 * Applications/Actions 3914 3915 - make GSimpleAction a bit more strict with respect to state changes 3916 that would violate the interface (ie: by changing the state type 3917 after construction) 3918 3919 - throw an error when attempting to 'Describe' a non-existent action 3920 via D-Bus instead of returning a bogus description 3921 3922 - throw an error when attempting to invoke unsupported methods on an 3923 Application (eg: 'Open' on an app that doesn't HANDLES_OPEN) 3924 instead of emitting a g_critical() in context of the app (which is 3925 not itself at fault for the errant call) 3926 3927 * Appinfo 3928 3929 - substantially rework GDesktopAppInfo to reduce the amount of disk 3930 accesses that are performed in common situations 3931 3932 - add a new class: GAppInfoMonitor for discovering when applications 3933 are installed/removed 3934 3935 - add a new g_desktop_app_info_search() API for searching for 3936 installed applications by name, keywords, etc. 3937 3938 * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over 3939 "qualified" tags and attributes (those with a colon in the name, such 3940 as 'my:tag') 3941 3942 * GDBus 3943 3944 - ignore qualified tags, as above 3945 3946 - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure 3947 that test programs don't pick them up 3948 3949 - add new session_bus_run() convenience in the tests and use it 3950 3951 * GRand: use real random data as a seed on win32 and use the 3952 timestamp/pid/uid fallback only on UNIX machines where we can't open 3953 '/dev/urandom'. This may cause issues with older mingw32 releases 3954 due to a missing prototype for the rand_s() API. 3955 3956 * Many win32 (and particularly MSVC) portability fixes. Many 3957 additional tests are now runnable when building with MSVC. 3958 3959 * Due to early testing of the (soon to land) GCleanup framework, a very 3960 large number of memory errors have been found and fixed (mostly in 3961 the testcases, but some in glib itself). 3962 3963 * GIO: 3964 3965 - some more seeking cleanups: particularly on GLocalFileInputStream 3966 3967 - don't leave a .trashinfo file around if trashing a file fails 3968 3969 - Add a request_certificate virtual method to GTlsInteraction 3970 3971Translations updated: 3972 Assamese 3973 Galician 3974 Greek 3975 Spanish 3976 Tamil 3977 3978Bugs fixed: 3979 635641 schema compiler should ignore unknown attributes 3980 637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block 3981 637956 GKeyfileSettingsBackend should ignore file deletions 3982 645453 keys from base schema missing from extended schema 3983 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files 3984 668232 Unable to get description and summary for a key 3985 668233 Unable to determine if a key is set to the default / what the default value is 3986 680838 Need g_settings_schema_source_get_schemas() 3987 683017 API for accessing GSettings Schema metadata 3988 687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names 3989 687202 If trashing fails, the ".trashinfo" file is not removed 3990 695558 The --schemadir option has no effect 3991 696424 GSimpleAction.state property is not right 3992 697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE 3993 710133 Emit backward compatible code with gdbus-codegen 3994 710691 glib-networking: locking during implicit handshake 3995 710738 GRand has lame fallback for Windows 3996 710859 Typo in gio docs 3997 710885 Two fixes for GApplication 3998 710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function) 3999 710964 Add g_hash_table_get_key_array() 4000 710991 test: g_debug messages shouldn't affect g_assert_expected_messages 4001 711016 g_settings_list_keys () segfaults for empty schemas 4002 711048 glocalfileinputstream.c allows skip past end of file 4003 711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC 4004 711064 Adding child source to blocked source can cause a segfault 4005 711070 Copying a symlink over another one segfaults 4006 711099 gapplication test failure 4007 711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes 4008 711556 Add GAppInfoMonitor 4009 711557 Add g_desktop_app_info_search() 4010 711600 trivial portability fix 4011 711632 The desktop-app-info test fails during make check 4012 711754 gmain: Fix use of uninitialized memory in sigaction structure 4013 711755 private: Use threading primitives correctly in private test 4014 711756 gthreadpool: Don't pass bad data to GThreadPool sorter 4015 711768 Fix memory leaks in libgmodule tests 4016 711775 utils: Don't free memory owned by glib in test 4017 711782 boxed: Fix double free in boxed unit tests 4018 711803 gsubprocess: Fix a number of leaks and a segfault 4019 711808 gtestdbus: Fix leak of GMainLoop 4020 4021Overview of changes from GLib 2.38.0 to GLib 2.39.0 4022==================================================== 4023 4024 * prep for the 2.40 series (version macros, docs index, etc.) 4025 4026 * GNotification 4027 4028 - new API for sending persistent notifications via the desktop shell 4029 4030 - notifications persist when the application has quit and clicking on 4031 them can restart the application with an action (via 4032 DBusActivatable) 4033 4034 * GSubprocess 4035 4036 - new API for launching subprocesses 4037 4038 - nice GIO integration like async functions, cancellability, etc. 4039 4040 - a convenient communicate() API inspired by the same API in Python 4041 4042 - related: the gspawn API now has a CLOEXEC flag for the created 4043 pipes for stdin/stdout/stderr 4044 4045 * New gapplication(1) commandline tool 4046 4047 - intended to be used with DBusActivatable apps 4048 4049 - can be used for launching apps, opening files, invoking application 4050 actions and listing apps and actions 4051 4052 - bash tab completion is supported 4053 4054 * GDesktopAppInfo changes: 4055 4056 - g_file_get_path() can implicitly cause a FUSE mount so don't call 4057 it until we know we need it (for an app that doesn't support URIs) 4058 4059 - don't crash when trying to load from a keyfile with 4060 DBusActivatable=true 4061 4062 - remove some dead code, refactor the search path handling a bit and 4063 do a large-scale whitespace cleanup (prep work for the pending 4064 desktop file index) 4065 4066 * File monitors 4067 4068 - fix broken handling of mount point monitoring 4069 4070 - remove some strange use of GObject::constructor() from the base 4071 class and inotify backend 4072 4073 - fix GFileMonitor to work in the non-default main context even when 4074 the main context is not running (or is blocked) 4075 4076 - add internal private API for easily creating a file monitor in the 4077 GLib worker thread 4078 4079 * GSettings 4080 4081 - g_settings_list_children: only list viable schemas. This fixes a 4082 longstanding issue where 'gsettings list-recursively' will crash 4083 when there are invalid schemas installed 4084 4085 - don't accept invalid paths on g_settings_new_with_path, etc. 4086 4087 * GIO 4088 4089 - GFile now has a thumbnail::is-valid attribute to check if the 4090 thumbnail in thumbnail::path needs to be regenerated 4091 4092 - GDBusProxy now has a flag to control autostarting of services at 4093 construction time 4094 4095 - for GSeekable, properly introduce the concept of "resizable" vs. 4096 "fixed-sized" streams in the docs, explaining the expected 4097 semantics of the interface in each case 4098 4099 - fix some cases in GMemoryOutputStream that were violating the above 4100 expectations (which may cause a slight API incompatibility) 4101 4102 - clean up GCredentials code and add support for Hurd and Solaris 4103 4104 - improve splicing by using different codepaths for the case where we 4105 have real _read_async() and _write_async() implementations on the 4106 stream vs. the case where they are internally emulated (via 4107 dispatching the sync variant of the call in a thread) 4108 4109 * GKeyFile 4110 4111 - fix a leak in g_key_file_get_(u)int64 when we fail to parse the 4112 value as an integer 4113 4114 - add long-requested API g_key_file_save_to_file() 4115 4116 * Portability improvements 4117 4118 - avoid using O_DIRECTORY on platforms that don't have it 4119 4120 - be careful about systems that define SOCK_CLOEXEC but don't 4121 actually support it (like Hurd) 4122 4123 - only use SA_RESTART if it exists 4124 4125 * Other small API changes/additions 4126 4127 - a pair of functions to support matching strings for the type of 4128 search functionality that you'd expect to have with things like 4129 GtkSearchBar. This will also be used by the desktop file index. 4130 4131 - g_str_is_ascii() with obvious purpose 4132 4133 - g_test_expect_message() no longer appears to allow you to catch 4134 G_LOG_ERROR messages 4135 4136 * GMainContext/GSource 4137 4138 - fix handling of overflowing the 'next source id' counter 4139 4140 - g_source_remove() will now throw a critical in the case that you 4141 try to remove a non-existent source. We expect that there is some 4142 code in the wild that will fall afoul of this new critical but 4143 considering that we now reuse source IDs, this code is already 4144 broken and should probably be fixed. 4145 4146 - simplify handling of the 'current dispatching source' to not 4147 require use of a linked list 4148 4149 * GObject 4150 4151 - the long-broken (and leaky) pattern of destroying a just-allocated 4152 object from inside of a custom GObject::constructor is now 4153 officially completely illegal and will abort the program 4154 4155 * Unicode: update to 6.3.0 4156 4157 * Bug fixes 4158 4159 - g_file_copy() now falls back to pathname queryinfo. This should 4160 clear up the bugs with copying from some GVfs backends (afp, 4161 gphoto, archive, at least). 4162 4163 - fix an out-of-bounds read in the xdgmime code 4164 4165 - fix a typo in the /org/freedesktop/DBus path on the object manager 4166 client 4167 4168 - skip emitting path_namespace='/' in match rules in order to 4169 workaround a bug in the D-Bus daemon and fix our own implementation 4170 (which shared exactly the same bug) 4171 4172 - fix crashes on precondition violations for GParamSpec constructors 4173 4174 - many other small fixups (see bug list) 4175 4176 * Many documentation improvements 4177 4178Bugs fixed: 4179 309224 g_key_file_save_to_file missing 4180 583321 QNX: no SA_RESTART 4181 661576 fix handling of constructors that destroy half-constructed objects 4182 672102 GSubprocess class 4183 684842 Seeks on GMemoryOutputStream don't have opaque semantics 4184 688492 Add a notification API 4185 691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions 4186 702516 gfileutils: Make -Werror=format-nonliteral happy 4187 704218 New gapplication(1) tool 4188 704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system 4189 704882 GLocalDirectoryMonitorClass mount_notify field is useless 4190 704887 file monitoring improvements 4191 705029 Support for Solaris credentials 4192 705688 g_settings_list_children: only list viable schemas 4193 706254 Afp backend cannot copy files 4194 707887 Attempting to create GObject Property with underscore prefix segfaults 4195 708042 gapplication: don't rely on cmdline being finalized immediately 4196 708265 add support for GNU/Hurd in GLib D-Bus Library 4197 708266 fix error code checks when SOCK_CLOEXEC is defined but not supported 4198 708529 xdgmime: valgrind warns about invalid reads 4199 708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c 4200 708714 Typo in docs of GLIB_VERSION_2_40 macro. 4201 708753 gdesktopappinfo: Call g_file_get_path() on demand 4202 708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator 4203 708828 GDBusProxy: add the ability to call methods on non autostarted proxies 4204 708860 glib-2.38.0 doesn't build on Solaris 10 4205 708972 gnetworking.h in tarball screws up out-of-source builds 4206 709113 [PATCH] Main loop dispatch path has needless linked list 4207 709227 Update to unicode 6.3.0 4208 709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version 4209 709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename 4210 709440 Fix overloading of "source" and "target" terminology in GBinding 4211 709615 Cannot use g_test_expect_message with g_error 4212 709753 Add helpers for string matches when using GtkSearchBar-like widget 4213 709898 Expose thumbnail validity in GFile attributes 4214 709966 Remove outdated documentation 4215 709994 Minor fix for HACKERS doc to direct hackers to proper help file 4216 709995 Obsolete makefile rules 4217 710002 G_MAXUINT may be assigned as duplicate source id 4218 710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values 4219 710345 [Patches] Fix some redundant-decls 4220 710496 g_locale_to/from_utf8() doc updated. 4221 710625 g_file_error_from_errno: Remove unneeded breaks 4222 710666 Frame clock related bug fixes 4223 710724 gmain: Warn when g_source_remove() fails 4224 710726 Work around D-Bus bug with path_namespace='/' match rules 4225 4226Translations: 4227 Assamese 4228 Brazilian Portuguese 4229 Indonesian 4230 Russian 4231 Tamil 4232 Traditional Chinese 4233 4234What's new in Glib 2.38 4235======================== 4236 4237 * Application support 4238 4239 - GIO now provides an implementation of Desktop Actions from the 4240 desktop entry specification 4241 4242 - GApplication now implements the org.freedesktop.Application 4243 interface as per the desktop entry specification, allowing for 4244 standards-based D-Bus launching of GLib-based applications 4245 4246 - GDesktopAppInfo now supports DBusActivatable as per the desktop 4247 entry specification, allowing GLib-based applications to use D-Bus 4248 to launch other applications 4249 4250 - GApplication now has a "busy" flag that can be set on an application 4251 to allow the shell to show that it is busy 4252 4253 * GObject 4254 4255 - the private offset for a given class type is now always constant. 4256 This was done by reorganising the memory layout of instances so that 4257 the private data comes before the "official" pointer for the object 4258 (ie: at a negative offset). Valgrind macros were added to mitigate 4259 any problems that this may have caused. 4260 4261 - a new G_DEFINE_TYPE_WITH_PRIVATE has been added along with a 4262 generated function *_get_instance_private() that can now serve as an 4263 equally-performing alternative to ->priv pointers in instances 4264 (allowing memory savings) 4265 4266 - new G_PRIVATE_FIELD, G_PRIVATE_FIELD_P and G_PRIVATE_OFFSET macros 4267 provide a convenient method of converting between named variables in 4268 private structures and their (now constant) offsets 4269 4270 - installing properties on a GObjectClass must now be done from 4271 class_init. It is no longer valid to install them after class_init 4272 has returned. 4273 4274 - it is now possible to manually break a GObject property binding 4275 without destroying one of the objects involved 4276 4277 * Icons 4278 4279 - the requirements for implementing the GIcon interface have changed 4280 in order to make it possible to consume all implementations of GIcon 4281 with a finite number of cases 4282 4283 - a new GBytesIcon type was added for an icon represented by an 4284 in-memory binary blob in a known image format (ideally png). 4285 4286 - new APIs g_icon_serialize() and g_icon_deserialize() replace the old 4287 to/from_string APIs and will always work, irrespective of which 4288 types have been initialised in the calling process, allowing for a 4289 serialised GdkPixbuf to be deserialised in a process that doesn't 4290 have GdkPixbuf 4291 4292 - support for icons has been added to GMenuModel using the new APIs 4293 4294 * Actions and menus 4295 4296 - GPropertyAction provides a convenient way of creating a stateful 4297 property corresponding to a property on a GObject, such as the 4298 "visible-child-name" property of a GtkStack 4299 4300 - new API g_menu_remove_all() 4301 4302 - we now have established rules about what is a "valid" action name 4303 and an API to check them 4304 4305 - a new API for converting detailed action names to and from the 4306 split-out name and parameter value (as GVariant) 4307 4308 - for backwards compatibility, invalid action names can still be used 4309 with most functions, but this is not recommended 4310 4311 * Other GIO 4312 4313 - GDBus now supports services that wish to handle some of all 4314 properties on an interface asynchronously, without requiring the 4315 service to reimplement the entire org.freedesktop.DBus.Properties 4316 interface 4317 4318 - GFile now has a new _measure_disk_usage() (and async) API for 4319 recursively determining the amount of disk space used by a 4320 particular directory (akin to 'du'). 4321 4322 - asynchronous version of g_file_trash() and g_file_make_directory() 4323 have been added 4324 4325 * Other new API 4326 4327 - GRegex has a new function to query the maximum lookbehind length to 4328 allow for regexp matching on streams 4329 4330 - GVariant has two new APIs for constructing strings that allow 4331 avoiding copies in some cases: g_variant_new_take_string() and 4332 g_variant_new_printf() 4333 4334 * Testing 4335 4336 - we can now generate TAP output 4337 4338 - new support functions for simplifying the process of dealing with 4339 data files for srcdir != builddir and installed test cases 4340 4341 - g_test_trap_subprocess() provides a portable alternative to 4342 g_test_trap_fork() 4343 4344 * Other 4345 4346 - GLib now builds on Android against the bionic C library 4347 4348Overview of changes from GLib 2.37.93 to 2.38.0 4349================================================ 4350 4351* fix the documentation for GSourceFuncs 4352 4353* fix compilation on OS X/ppc64 4354 4355Bugs fixed: 708445, 647145 4356 4357Translations updated: 4358 Danish 4359 French 4360 Portuguese 4361 Punjabi 4362 4363Overview of changes from GLib 2.37.92 to 2.37.93 4364================================================ 4365 4366* a couple of bugfixes in the new g_file_measure_disk_usage() API 4367 4368* updated Traditional Chinese translation 4369 4370Overview of changes from GLib 2.37.7 to 2.37.92 4371=============================================== 4372 4373* new API g_file_measure_disk_usage() similar to du(1) 4374 4375* minor fixes 4376 4377* Translation updates: 4378 Assamese 4379 Belarusian 4380 Brazilian Portuguese 4381 Catalan 4382 Czech 4383 Galician 4384 German 4385 Hungarian 4386 Indonesian 4387 Italian 4388 Korean 4389 Korean 4390 Latvian 4391 Lithuanian 4392 Polish 4393 Serbian 4394 Slovenian 4395 Spanish 4396 4397Overview of changes from GLib 2.37.6 to 2.37.7 4398============================================== 4399 4400* GDateTime now supports %:z formatting variations 4401 for timezones. This is a GNU date extension. 4402 4403* Bugs fixed: 4404 685387 Segfault with GObject.signal_handler_is_connected()... 4405 686786 g_socket_get_available_bytes() returns wrong value ... 4406 705027 GSocket GSource not threadsafe on Windows 4407 706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation 4408 706706 Fix Gir annotations on g_loadable_icon_load_finish 4409 706888 gtype: fix a no-op assertion 4410 706958 configure.ac: fix atomic opts detection 4411 707092 "File Utilities" page for GLib documentation doesn'... 4412 707151 gdatetime: Extend the '%z' timezone format 4413 4414* Translation updates: 4415 Catalan 4416 Hungarian 4417 Japanese 4418 Polish 4419 Slovak 4420 Tamil 4421 4422 4423Overview of changes from GLib 2.37.5 to 2.37.6 4424============================================== 4425 4426* Tests using the g_test facilities can now generate TAP output 4427 4428* Bugs fixed: 4429 680926 generic type fallback logic is broken for -symbolic 4430 684327 setting null icon to icon list 4431 689245 GSocket unable to reuse (address,port) on Mac OS X 4432 692125 Support TAP as GTest output format 4433 693335 build: fix dtrace-related warnings 4434 696633 gdbus-codegen trips over unicode chars when using python 3.x 4435 696970 Compiling 2.36.0 for win64 fails 4436 697185 GSocket – Allow specifying the multicast interface from... 4437 700268 Add support for using the clang analyzer 4438 701318 Add G_SPAWN_DEFAULT to GSpawnFlags 4439 701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff() 4440 701800 a new approach to reporting critical errors 4441 702674 g_date_time_new_utc crash 4442 704165 GLib.IOChannel read_unichar() fails 4443 705075 Simplify g_get_tmp_dir() 4444 705152 Race in glib/task.test 4445 705398 gtype: Fix typo in g_type_class_add_private() error message 4446 705570 Check ref_count in g_object_notify_by_pspec 4447 705600 Deprecate GSimpleActionGroup functions? 4448 4449* Updated translations: 4450 Assamese 4451 Brazilian Portuguese 4452 Czech 4453 Dutch 4454 Galician 4455 Gujarati 4456 Hebrew 4457 Italian 4458 Lithuanian 4459 Marathi 4460 Norwegian bokmål 4461 Russian 4462 Slovenian 4463 Spanish 4464 Thai 4465 Traditional Chinese 4466 4467 4468Overview of changes from GLib 2.37.4 to 2.37.5 4469============================================== 4470 4471* Implement the Desktop Action specification: In the case that the 4472 application is a GApplication and DBusActivatable, actions from the 4473 desktop file are translated into GActions that have been added to 4474 the application with g_action_map_add_action(). 4475 4476* GPropertyAction is a new type of GAction that represents the value 4477 of a property on an object, and allows to change the value when 4478 activated. 4479 4480* GNetworkMonitorNetlink can now handle default routes via a device. 4481 4482* The gsettings tool now reports failure to write a key (e.g. because 4483 the key was locked down) 4484 4485* Miscellaneous new api: 4486 - g_variant_new_printf 4487 - g_action_print_detailed_name 4488 - g_regex_get_max_lookbehind 4489 4490* Bugs fixed: 4491 664444 Support additional application actions in .desktop files 4492 684123 glib build only tries -D_GNU_SOURCE if glibc is detected 4493 689794 support incremental matching 4494 699259 add org.freedesktop.Application support to GIO 4495 700460 rewrite tests to not rely on precise timing of timeouts 4496 701511 updates to various GSource types 4497 701609 gnetworkmonitornetlink: handle default route via device 4498 703270 add GPropertyAction 4499 704157 GAction: add function for printing detailed names 4500 704250 Doc: various fixes 4501 704267 regression gsourceclosure: segfault in gedit file chooser 4502 704322 glib-unix: fix handling of multiple signal source for the... 4503 704424 No error when failing to override a locked key 4504 704447 Fix build/use of g_child_watch_closure_callback on Windows 4505 704523 g_thread_create_full() can dereference NULL pointer 4506 704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ... 4507 704567 gdbusnameowning: Don't spew an error if we're releasing a... 4508 704585 libc printf can give mixed-case strings for NaN and Inf 4509 704587 FTBFS: statfs_result is undeclared for statvfs() 4510 704699 gmain: Reset signal handlers to default when source is 4511 704704 AI_NUMERICSERV cannot be used with ai_socktype = 0 4512 704873 inotify: don't assume mainloop is running 4513 704999 glib/convert.test crashing due to lack of iconv cache 4514 704931 GMenuModel: add annotations to virtual functions 4515 4516* Translation updates: 4517 Assamese 4518 Czech 4519 German 4520 Gujarati 4521 Spanish 4522 Tamil 4523 4524 4525Overview of changes from GLib 2.37.3 to 2.37.4 4526============================================== 4527 4528* Bugs fixed: 4529 701283 g_source_add_child_source() segfault 4530 702147 inconsistency of G_STRFUNC 4531 703191 new private macros interact poorly with versioning macros 4532 703254 Doc: various fixes 4533 703407 g_spawn_async() keeps child_pid_report_pipe open in child process 4534 703437 GDBusConnection: be more careful with async GetAll 4535 703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h 4536 4537* Translation updates: 4538 Catalan 4539 4540Overview of changes from GLib 2.37.2 to 2.37.3 4541============================================== 4542 4543* add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE 4544 4545* fix timestamps in tarball to prevent automake from being required to 4546 build the unmodified source 4547 4548* add new D-Bus API for async property handling 4549 4550* add back fsync() on ext4 for g_file_set_contents() after it was 4551 discovered that despite statements in the ext4 documentation 4552 suggesting that this is safe, it is not safe. 4553 4554* Translations: 4555 Italian 4556 Norwegian bokmål 4557 4558* Bugs fixed: 4559 698375 - D-Bus async properties 4560 700350 - timestamp issue 4561 701560 - fsync issue (fixed again) 4562 700035 - new API for instance private data 4563 4564Overview of changes from GLib 2.37.1 to 2.37.2 4565============================================== 4566 4567* The GLib test utilities have grown some file-related APIs 4568 to support tests that can be used installed and uninstalled. 4569 4570* Installing properties after class initialization is deprecated, 4571 and will trigger a warning. 4572 4573* GApplication: 4574 - Support org.freedesktop.Application, including D-Bus activation 4575 from desktop files 4576 - Set prgname to appid for services 4577 4578* Bugs fixed: 4579 549783 gtester lacks framework for tests with data files 4580 692848 Fix property example in gobject tutorial 4581 698018 Add an explicit g_binding_release() 4582 698614 GObject: prevent installing properties after init 4583 699259 add org.freedesktop.Application support to GIO 4584 699959 g_file_copy(): Ensure we create private files by default 4585 700123 Test failure: g_inet_socket_address_get_scope_id 4586 700725 GIcon: NULLify the `type' out param in the sync methods too 4587 701401 gtest: add function for testing for WINE 4588 701456 Error in gnome/glib/gio/tests/file.c 4589 701474 Error building glibmm due to extra comma in glib/gtestutils.h 4590 701560 various improvements for g_file_set_contents() 4591 701680 GFileEnumerator: Add some documentation about ordering 4592 701878 Check wakeup() before iteration(TRUE) doesn't block 4593 4594* Translations: 4595 Assamese 4596 Czech 4597 Galician 4598 Gujarati 4599 Kannada 4600 Marathi 4601 Odia 4602 Polish 4603 Slovenian 4604 Spanish 4605 Telugu 4606 4607 4608Overview of changes from GLib 2.37.0 to 2.37.1 4609============================================== 4610 4611 * add support for installed tests: 4612 https://live.gnome.org/GnomeGoals/InstalledTests 4613 4614 * add a new g_test_trap_subprocess() that works on Windows as a 4615 replacement for the (now deprecated) g_test_trap_fork() 4616 4617 * support for explicitly cancelling a gobject property binding 4618 4619 * performance improvements for signal argument handling 4620 4621 * stop using `quotes' in very many log messages generated by GLib, for 4622 favour of 'this style'. This may cause testcases in other packages 4623 to fail if they were matching on the previous text. 4624 4625 * improve manpages: add missing arguments and flags 4626 4627Translations: 4628 Aragonese 4629 Assamese 4630 Gujarati 4631 Hindi 4632 Kannada 4633 Norwegian bokmål 4634 Odia 4635 Slovenian 4636 Spanish 4637 Tamil 4638 Telugu 4639 4640Bugs fixed: 4641 679683 replace g_test_trap_fork() 4642 694380 Improve signal argument collection performance 4643 695233 Strings require plural forms 4644 697849 spelling fixes in cross.xml and running.xml 4645 698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port 4646 698981 [PATCH] test /gdbus/connection/large_message could hang forever 4647 699079 Prototype support for installed tests 4648 699485 [PATCH] tests/mappedfile: Also handle ENOMEM 4649 699493 SOCKS5 proxy code crashes if it cannot authenticate 4650 699500 gbitlock: fix this to not unconditionally use futex emulation 4651 699779 [PATCH] G_GNUC_FORMAT: documentation error 4652 700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC 4653 700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core 4654 700746 Use 'dumb quotes' rather than `really dumb quotes' 4655 4656Overview of changes fron GLib 2.36.0 to 2.37.0 4657============================================== 4658 4659* The syntax for detailed action names has been documented, 4660 and a parser API for them is now provided 4661 4662* GApplication has gained a busy state. This feature is intended for 4663 clients that want to signal a desktop shell their busy state, for 4664 instance because a long-running operation is pending. 4665 4666* GLib can now be built with the bionic C library 4667 4668* GIcon can now be serialized to a GVariant 4669 4670* Bugs fixed: 4671 548353 Finish implementing GFile interface (mostly asynchron... 4672 645881 Full port of glib-2.28.1 onto Android-ARM 4673 665445 Glib mistakes nl_langinfo() from plibc for the real t... 4674 672018 Need API to set global application state (busy, count... 4675 687659 drop support for adding interfaces after class_init 4676 688820 GIcon is a bad interface 4677 688954 extend 'detailed action' syntax, provide parser 4678 689223 Fix compilation on Android with the bionic C library 4679 695156 Add support for arg0namespace matching in signal_subs... 4680 696108 gdbus-codegen: avoid warnings in generated code 4681 696629 fix sed(1) usage 4682 696652 GTask won't free its error member variable on finalize 4683 696857 GThreadedResolver: set an error if no records could b... 4684 696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c 4685 697131 No --version 4686 697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de... 4687 697229 Custom Interface implementations will be broken with ... 4688 697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes... 4689 697365 Fix usage of hasmntopt in gunixmounts.c 4690 697367 Remove warning on gio/gunixmounts.c 4691 697386 Except const argument with atomic is not lock free 4692 697595 g_main_context_unref unlocks a mutex twice 4693 697601 reduce GMenuModel D-Bus traffic 4694 697626 Allow posix threads to be used on w32 4695 697652 Help options generated even when help disabled 4696 697771 fix a typo of "fo" to "of" in building.xml 4697 697887 GVariant: fix transfer annotation 4698 697942 abicheck.sh fails on mips 4699 698056 rewrite g_object_new() 4700 698081 Pidgin hangs in g_spawn_command_line_sync 4701 698455 GVariant: add new g_variant_new_take_string() API 4702 698457 g_variant_get_data_as_bytes() always returns toplevel... 4703 698478 gactionmap: don't require GActionGroup 4704 698595 the valgrind/priv-before-instance bug 4705 698655 desktop-app-info test relies on true being in /usr/bin/ 4706 698686 GUnixSocketAddress: fix construct parameter issue 4707 698716 Use of g_mem_set_vtable() breaks after gobject automa... 4708 698999 bytesicon: fix a memory leak 4709 699001 bytesicon: don't use g_object_unref() on GBytes 4710 699361 gio: fix small leak 4711 4712* Translation updates: 4713 Assamese 4714 Gujarati 4715 Hungarian 4716 Italian 4717 Kannada 4718 Norwegian bokmål 4719 Polish 4720 Spanish 4721 Tamil 4722 4723 4724Overview of changes fron GLib 2.35.9 to 2.36.0 4725============================================== 4726 4727This release contains only small bugfixes and translations updates. 4728 4729 - g_file_copy(): fix bug where attributes were not applied properly to 4730 the destination file 4731 4732 - fix some 'available since' annotations 4733 4734 - fix gdbus-codegen to produce more pedantically-correct code 4735 4736* Bugs fixed: 4737 696108 gdbus-codegen: avoid warnings in generated code 4738 696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions 4739 4740* Translations updated: 4741 Basque 4742 Czech 4743 Gujarati 4744 Hindi 4745 Hungarian 4746 Japanese 4747 Malayalam 4748 Marathi 4749 Odia 4750 Punjabi 4751 Russian 4752 Tadjik 4753 Tamil 4754 Telugu 4755 4756Overview of changes from GLib 2.35.8 to 2.35.9 4757============================================== 4758 4759This release drops the old codepage ABI from gutils.c. This is a 4760source-compatible change and only breaks ABI with respect to truly 4761ancient binaries (and those binaries are already broken for other 4762reasons). This change only affects Windows. 4763 4764* Bugs fixed: 4765 682896 glib doesn't build on mingw32 4766 693204 split up g_get_{hostname,username,realname,home_dir} etc. 4767 694181 Handle GNetworkAddress better in g_network_monitor_base_... 4768 694253 occasional /gdbus/unref-pending test failure 4769 694350 Add type names to gsignal warnings 4770 694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext... 4771 568405 Which is the correct replacement for g_strncasecmp, if... 4772 630284 g_hash_table_get_keys docs 4773 659428 docs: Small clean-up of howto subsection headers 4774 675333 Cannot forget association in Open With dialog: program... 4775 694669 consider unicode corrigendum #9 4776 694843 g_base64_decode_step () produces invalid data 4777 695147 Don't use PATH_MAX as it's not guaranteed to be defined 4778 695191 Commit f641699 broke /appinfo/mime/api test case 4779 695339 Swapped msgid plural forms for translation 4780 695376 GDBusMethodInvocation leak and potential crash 4781 695425 Untranslatable message in gsettings-tool 4782 695887 Improvements to GObject API documentation 4783 695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume... 4784 696015 PATCH Add doc warning to g_base64_decode() 4785 4786* Translation updates: 4787 Assamese 4788 Belarusian 4789 Brazilian Portuguese 4790 Catalan 4791 Catalan (Valencian) 4792 Danish 4793 French 4794 Galician 4795 German 4796 Greek 4797 Gujarati 4798 Italian 4799 Korean 4800 Latvian 4801 Lithuanian 4802 Polish 4803 Portuguese 4804 Punjabi 4805 Serbian 4806 Simplified Chinese 4807 Slovak 4808 Slovenian 4809 Spanish 4810 Thai 4811 Traditional Chinese 4812 Uyghur 4813 Vietnamese 4814 4815 4816Overview of changes from GLib 2.35.7 to 2.35.8 4817============================================== 4818 4819This release contains one major change that may cause problems: type 4820modules are now never unloaded. This is implemented by (effectively) 4821leaking the last reference on dynamic types. Some testcases that check 4822for unloading of types have been observed to be broken by this change, 4823but we know of no actual cases of "real code" breaking. Please report 4824any problems. 4825 4826Other changes: 4827 * A couple of build fixes for Solaris 4828 * Fix signal emission for GDBusObjectManagerClient 4829 * annotations fixes 4830 * new API: g_dbus_address_escape_value() 4831 * GSocketClient: add proxy-resolver property 4832 * GSimpleProxyResolver: new simple GProxyResolver class 4833 * documentation fixes 4834 * gnetworkaddress: preserve IPv6 scope ID in IP literals 4835 4836Bugs fixed: 4837 691105 Allow GSocketClient to override GProxyResolver for per client proxy settings. 4838 692827 configure test fails for arpa_nameser.h 4839 692829 new Btrfs support causes build failure on Solaris 4840 693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later 4841 693502 Cross-compiling documentation: typo (np -> no) 4842 693673 add g_dbus_address_escape_value() 4843 693694 gio: Fix annotations on g_[async_]initable_new() and friends 4844 4845Translations: 4846 Dutch 4847 Galician 4848 Polish 4849 Serbian 4850 4851Overview of changes from GLib 2.35.6 to 2.35.7 4852============================================== 4853 4854This is a quick follow-up release with a few bug fixes. 4855 4856* Fix the build on systems with strict linkers by adding -pthread back 4857 to the LDFLAGS for a testcase. 4858 4859* Re-enable native atomic operations on some buggy versions of clang 4860 that ship as part of the MacOS X SDK. 4861 4862* Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings) 4863 4864* a small docs fix 4865 4866* Bugs fixed: 4867 657045 4868 636683 4869 682818 4870 693105 4871 4872* Translations: 4873 Italian 4874 4875Overview of changes from GLib 2.35.4 to 2.35.6 4876============================================== 4877 4878* GUnixFdSource is a new way to add file descriptors 4879 to the mainloop 4880 4881* g_source_set_ready_time lets you mark a source to become 4882 ready at a specified monotonic time 4883 4884* The internal visibility handling of GLib has been reworked 4885 4886* GFileMonitor will now automatically use fam instead of inotify 4887 if $HOME is on NFS 4888 4889* The file monitor implementation can now be overridden with 4890 the GIO_USE_FILE_MONITOR environment variable 4891 4892* Bugs fixed: 4893 570572 2 make check errors on 4894 592211 No monitoring over NFS mounts 4895 625552 wrong behaviour of GVolume GVolumeMonitor related func... 4896 657729 modernise GMainLoop 4897 658020 GSource for a single GPollFD 4898 678223 g_mutex_free 4899 682560 leak fixes 4900 682819 EINTR-harden all the things 4901 684404 When using g_network_address_address_enumerator_next()... 4902 686853 new GSource fd API 4903 688169 G_DISABLE_DEPRECATED doesn't cover deprecated/gthread.... 4904 688681 build: Make .symbols file canonical on all platforms 4905 690118 Crash when closing last tab of a window using Ctrl-w 4906 691624 glib/gtester.c: missing include 4907 691812 gioinputstream - give task as callback_data not task_data 4908 691866 fails out of source build directory - gnetwork.h not f... 4909 692029 Add new API checking utility 4910 692034 Install an invalidation notifier for GClosure in g_sou... 4911 692058 Broken makefile for gio tests 4912 692079 build failure in gmarkup.c when using gcc 4.8 and buil... 4913 692201 inotify: fix a memleak 4914 692202 gfile: don't report completion twice on g_file_load_co... 4915 692229 Incorrect string formatters in a translation string 4916 692332 GNetworkMonitorNetlink: make the netlink socket cloexec 4917 692360 possibly non-threadsafe code in g_content_type_guess()? 4918 692404 tester: Use FD_CLOEXEC when creating pipes 4919 692408 nautilus SIGSEGV in g_file_info_get_size() 4920 692544 [PATCH] gfile: Ensure we create internal pipe with FD_C... 4921 692583 atomic get doesn't accept a const argument on architect... 4922 692618 Use g_timeout_add_seconds 4923 692815 Using g_hash_table_insert() when using a hash table as ... 4924 692865 Invalid docbook generated by gdbus-codegen 4925 692928 Document G_MENU_{ATTRIBUTE,LINK}_* 4926 4927* Translation updates: 4928 Hebrew 4929 Kannada 4930 Lithuanian 4931 Norwegian bokmål 4932 Polish 4933 Serbian 4934 Slovenian 4935 Spanish 4936 Uyghur 4937 4938 4939Overview of changes from GLib 2.35.3 to 2.35.4 4940============================================== 4941 4942* New features: 4943 - New API: g_get_num_processors 4944 - New API: g_application_command_line_get_stdin 4945 - New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS 4946 - Parse more timezone offset formats 4947 - Better timezone support on Windows 4948 - Make GParamSpec constructors introspectable 4949 4950* Removed or deprecated features: 4951 - Disallow adding interfaces after class_init 4952 4953* Bug fixes: 4954 532815 gio + inotify support for hardlinks 4955 614930 add g_get_num_processors (), return the max concurrent... 4956 626497 Btrfs clone/reflink ioctl support in g_local_file_copy 4957 633117 glib fails stests if /etc/localtime is not properly set 4958 661767 merge/improve various bits of run-in-thread functionality 4959 668210 Add g_application_command_line_get_stdin() 4960 675856 Use GDbus via gobject-introspection instead dbus-python 4961 684103 make glib work with python3 4962 684723 run-assert-msg-test.sh fails 4963 686058 OpenBSD: disable ipv6_v4mapped test 4964 686128 GTimeZone should be able to parse POSIX format for... 4965 687223 cleverer GThreadPool management 4966 687659 drop support for adding interfaces after class_init 4967 687920 GCredentials should have an accessor for the process ID 4968 688681 build: Make .symbols file canonical on all platforms 4969 688829 Variable overflow in utils.c test on 32-bit machine 4970 689324 Variable scoping in gunixmounts.c 4971 689810 Include guard optimization 4972 690043 Broken link for gsettings tutorial: gnome-utils in... 4973 690084 gmarkup: Make GMarkupParseContext a boxed type 4974 690388 Check if CMSG_FIRSTHDR() returns NULL when there is... 4975 690538 gschema DTD is invalid 4976 690543 Add test coverage for testing in-tree DBus services... 4977 690670 local_command_line not introspectable/annotated 4978 690902 G_END_DECLS needs to be at the end of gutils.h 4979 690970 Unhelpful deprecation message for g_value_array_get_nth 4980 691001 building docs is broken on master branch 4981 691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC 4982 691077 gio-querymodules crashes with SIGSEGV 4983 691110 g_cond_wait() docs incomplete 4984 691489 Crash in Oscars 2013 page 4985 691558 Only check for .hidden files if standard::is-hidden... 4986 691608 Support compilation with clang 3.2 4987 4988* Translation updates: 4989 Assamese 4990 Bulgarian 4991 Estonian 4992 Galician 4993 Greek 4994 Hebrew 4995 Norwegian bokmål 4996 Polish 4997 Slovak 4998 Slovenian 4999 Spanish 5000 Tamil 5001 5002 5003Overview of changes from GLib 2.35.2 to 2.35.3 5004============================================== 5005 5006* This release contains an incompatible change to the g_get_home_dir() 5007 function. Previously, this function would effectively ignore the HOME 5008 environment variable and always return the value from /etc/password. 5009 As of this version, the HOME variable is used if it is set and the 5010 value from /etc/passwd is only used as a fallback. 5011 5012* We now install a public "gnetworking.h" header that can be used to 5013 include the relevant OS-dependent networking headers. This does not 5014 really abstract away unix-vs-windows however; error codes, in 5015 particular, are incompatible. 5016 5017* Bugs fixed in this release: 5018 142568 Allow $HOME to override passwd entry if the user really wants 5019 587806 The file selector should honor .hidden files 5020 602715 [GChecksum] Please add support for SHA512 5021 623187 provide some support for arbitrary setsockopt()s? 5022 629301 .goutputstream files left behind when cancelling I/O 5023 652650 Optimize GDBusMessage serialization 5024 664627 /gapplication/basic test intermittently fails: cmdline re-or... 5025 675516 Win32: Don't start a DBus server when built as static library 5026 679683 replace g_test_trap_fork() 5027 684145 Current Git sources fails to cross-compile for Windows in Li... 5028 686895 file-info: catch thumbnail files in large directory as well 5029 687092 IPv6 <-> IPv4 mismatch when subscribing to multicast (send) 5030 688180 GObject: Minor error in description of floating reference 5031 688319 gthread: add missing AVAILABLE_IN_2_32 annotations 5032 688377 configure: add missing square bracket in AS_IF for memmove 5033 688419 gtask: source_object arguments and return values not annota... 5034 688497 AppInfo: Add sufficient api to port gnome-session from Egg... 5035 688681 build: Make .symbols file canonical on all platforms 5036 688704 Add boxed GType for GThread 5037 688886 Improve the i18n documentation 5038 688931 GMemoryOutputStream: Add new _resizable() constructor usab... 5039 689037 need helper for creating a GFile from a remote commandline... 5040 689377 Fix a compiler warning in GDBus 5041 689538 Source object tag set too late in gsocketlistener 5042 689800 Treat lost+found directory as a hidden file 5043 689847 Add fast repeated typename -> GType resolver 5044 689982 Make GChecksum more fully introspectable 5045 690069 g_unix_open_pipe: Add missing F_SETFD 5046 690083 gfileenumerator: Add a g_file_enumerator_get_child method 5047 690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds 5048 690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE 5049 690348 Fix g_type_add_class_private() name in g_warning 5050 5051* Translation updates: 5052 Assamese 5053 Galician 5054 Hebrew 5055 Hindi 5056 Kannada 5057 Odia 5058 Polish 5059 Spanish 5060 5061 5062Overview of changes from GLib 2.35.1 to 2.35.2 5063============================================== 5064 5065Note that the incompatible change to the ->constructed() vfunc that was 5066made in the last unstable release (2.35.1) has been reverted due to 5067causing regressions in applications. 5068 5069A new incompatible change has been introduced in this version: it is no 5070longer permitted to add interfaces to a class after the first 5071instantiation (or more strictly: after g_type_class_ref()). Bug #687659 5072is tracking this. 5073 5074Two private symbols (g_menu_{attribute,link}_hash_iter_get_type) which 5075were accidentally exported have also been properly hidden. This may 5076cause some tools to issue warnings about ABI mismatch. 5077 5078The remaining changes should be relatively harmless: 5079 5080 * GIO now has kqueue support for GFileMonitor (BSDs, Mac OS) 5081 5082 * New g_variant_new_from_bytes() API 5083 5084 * UNIX signal sources now allow watching SIGUSR1 and SIGUSR2 5085 5086 * Many pedantic cleanups to adhere to a higher level of -W use 5087 5088 * GTask changes to avoid a deadlock 5089 5090 * many cleanups/fixes for Windows 5091 5092 * Boxing for GPollFD, GIOChannel, GBytes, GByteArray 5093 5094 * Fix URL-encoding of trashed files 5095 5096 * Many other docs and annotations fixes 5097 5098Translations: 5099 5100 Galician 5101 Gujarati 5102 Lithuanian 5103 Serbian 5104 Slovak 5105 Slovenian 5106 5107Bugs closed: 5108 5109 649302 Add support for GNU/FreeBSD 5110 668842 [GSocket] Add caching for the sender address in g_socket_receive_from() 5111 672924 Add annotations for g_filename_from_uri() 5112 673229 glib: Use Returns:, not @returns 5113 677062 (partial) GVariant: Make g_variant_new_from_bytes() public, add more GBytes API 5114 686185 g_date_time_format Transcoding Fails on OSX 5115 686191 g_mutex_get_impl() should use g_atomic_pointer_get() 5116 686797 Box GPollFD to make it introspectable 5117 686810 [regression] Infinite wait in g_task_run_in_thread_sync() 5118 686822 possible dlopen()/dlclose() issue with automatic g_type_init() 5119 686839 mkinstalldirs: Move to glib-mkinstalldirs 5120 686895 file-info: catch thumbnail files in large directory as well 5121 686898 g_unix_signal_source_new: Allow SIGUSR1 and SIGUSR2 5122 686920 gdbus: Allow GDBusObjectManagerClient to work on peer connections 5123 686921 Remove some of the repetition from gio/tests/Makefile.am 5124 687075 g_spawn_sync diagnostic incorrectly complains about SIGCHLD 5125 687089 g_dbus_connection_export_menu_model(): fix a crash 5126 687098 Repeated g_timeout_add* use can lead to guint overflow 5127 687385 Add some stricter CFLAGS, fix up the code 5128 687441 ABI break in master: g_menu_attribute_hash_iter_get_type, g_menu_link_hash_iter_get_type removed 5129 687516 typo in string: KB should be kB 5130 687540 In Trash folder, Nautilus misinterprets "\n" in filename as a line break 5131 687541 GSignalQuery param_types field needs array annotation 5132 687600 gfileutils.c performs invalid cast of (varargs) open to non-vararg type 5133 687698 plural forms needed 5134 687700 ending spaces 5135 687742 Add support for internal linkage to glib-compile-resources 5136 687801 tests/buffered-input-stream: Fix size of parameter passed 5137 688109 win32 warning/error fixes 5138 688255 'make check' regressed in 138f4c1 because GMarkup error messages changed 5139 688338 [PATCH] gobject/gtype.c: Fix spelling of »exceed« 5140 688370 GDBusError documentation improvement for client-side 5141 688378 g_socket_join_multicast_group not working 5142 688518 gio-kqueue: use O_EVTONLY on MacOS 5143 5144 5145 5146Overview of changes from GLib 2.34.0 to 2.35.1 5147============================================== 5148 5149These two changes in particular may be slightly incompatible. Please 5150give feedback if they cause trouble: 5151 5152 * Signal handlers connected with g_signal_connect_object() are now 5153 automatically disconnected on target object destruction 5154 5155 * The ->constructed vfunc is now called after all properties are set 5156 5157The remaining changes should not cause problems. 5158 5159 * g_type_init() is no longer necessary and has been deprecated 5160 5161 * GTask (the new GAsyncResult implementation) has landed 5162 5163 * GLib version macros updated 5164 5165 * Update to Unicode 6.2 5166 5167 * Thread safety fixes for GFileMonitor in non-default main contexts 5168 5169 * GTimeZone support for old-format zoneinfo database (as on Mac OS) 5170 5171 * g_settings_bind() now works with non-canonical property names 5172 5173 * Fix crashes related to NULL connection passed to 5174 GBusNameVanishedCallback and document this situation 5175 5176* Bugs fixed: 5177 118536 Make g_signal_connect_object'ed handlers disconnect when the data object is destroyed 5178 661767 merge/improve various bits of run-in-thread functionality 5179 682950 GFileMonitor crashing on high event count when running in different thread 5180 683642 Missing g_content_type_get_symbolic_icon 5181 684882 Gsettings should spaw a warning when binding against a low_underscored_property 5182 684909 codegen: Explicitly close output 5183 684912 Update to Unicode 6.2 5184 685037 g_strcmp0: Returns shall include values less and greater than zero 5185 685069 Leak in glib-compile-resources 5186 685208 missing g_return_if_fail 5187 685608 [Patch] Port gio tests from pygobject to pygi 5188 685697 Documentation typo in g_dbus_interface_skeleton_has_connection() 5189 685733 Call ->constructed() after all properties are set 5190 685787 gtestdbus: correct documentation typos 5191 685995 Crash in g_menu_exporter_name_vanished 5192 686091 Invalid reads in g_bytes_unref_to_data 5193 686119 dtrace, gobject_probes.d, the last three probes - semicolon missing 5194 686161 Deprecate g_type_init() 5195 686231 GBusNameVanishedCallback: document NULL connection 5196 686458 slightly increase poll duration in test_timed_wait 5197 5198* Translations updated 5199 Catalan (Valencian) 5200 Czech 5201 Danish 5202 Italian 5203 Lithuanian 5204 Norwegian bokmål 5205 Slovenian 5206 5207Overview of changes from GLib 2.33.14 to 2.34.0 5208=============================================== 5209 5210* Bug fixes: 5211 654239 g_type_init()'s docs have no statement about how to... 5212 674620 Update GSettings migration guide for intltool updates 5213 676034 Fix doc annotation for g_ptr_array_ref() 5214 684278 Fix GIO build on Windows 5215 5216* Translation updates: 5217 Brazilian Portuguese 5218 British English 5219 Bulgarian 5220 Catalan 5221 Galician 5222 German 5223 Hebrew 5224 Hindi 5225 Hungarian 5226 Kannada 5227 Latvian 5228 Marathi 5229 Spanish 5230 Telugu 5231 5232 5233Overview of changes from GLib 2.33.12 to 2.33.14 5234================================================ 5235 5236 * CVE-2012-3524: don't run dbus-launch from setuid binaries 5237 5238 * g_content_type_get_generic_icon_name(): 5239 new API for getting the icon name for a mime type 5240 5241 * Introspection fixes: 5242 - GDBusConnection nullability fixes 5243 - give a box type to GTimeZone 5244 5245 * Drop GVFS_INOTIFY_DIAG 5246 5247 * Add a new "Writing GLib Applications" section to the reference 5248 documentation with general info on security, threads, etc. 5249 5250 * gwin32mount.c: Fix syntax error 5251 5252 * gresource tests: srcdir != builddir fixes 5253 5254 * tests/gvariant: Fix test on big endian architectures 5255 5256 * Fix regression in g_shell_parse_argv() 5257 5258Bugs fixed: 5259 562907 g_shell_parse_argv() mishandles # (hash) 5260 683167 g_time_zone_new not introspectable 5261 683384 /gvariant/checksum-basic failure on big endian machines 5262 683641 Typo in gwin32mount.c 5263 683744 have a way to get the generic icon name for a mime type 5264 5265Translation updates: 5266 Assamese 5267 Belarusian 5268 British English 5269 Czech 5270 Danish 5271 French 5272 Galician 5273 German 5274 Greek 5275 Hebrew 5276 Indonesian 5277 Indonesian 5278 Korean 5279 Lithuanian 5280 Marathi 5281 Marathi 5282 Polish 5283 Portuguese 5284 Punjabi 5285 Russian 5286 Serbian 5287 Slovenian 5288 Traditional Chinese 5289 5290Overview of changes from GLib 2.33.10 to 2.33.12 5291================================================ 5292 5293* Add a G_DEFINE_QUARK macro 5294 5295* Add symbolic icon support to drive, volume, and mount, file 5296 and content types 5297 5298* Add API to allow thread-safe access to the same qdata item 5299 5300* Bugs fixed: 5301 562907 g_shell_parse_argv() mishandles # (hash) 5302 627240 add G_DEFINE_QUARK 5303 672329 memory leaks in gutils.c and glib tests 5304 673012 Stable byte-level specification for normal form 5305 674805 gdbusproxy async test is broken 5306 679835 gvariant format string parsing (and assertions)... 5307 682075 gdbus: Fix double free and use after free of ob... 5308 682101 Provide a way to get a symbolic icon for a device 5309 682222 test_method_calls_on_proxy: assertion failed (e... 5310 682284 mount-op: use gint64 instead of guint64 for tim... 5311 682386 "make check" fails due to sys/resource.h not be... 5312 682560 leak fixes 5313 682586 gsettings-tool: make list-recursively really re... 5314 682819 EINTR-harden all the things 5315 682833 Handle EINTR for open() 5316 682849 drop the global lock for g_object_weak_ref 5317 682965 gdbus-tool: Check return value of strrchr() 5318 683088 gdbus-codegen: fix error when wrong interface n... 5319 Fix the build with gtk-doc-stub 5320 Don't crash if set_app_info is called before ad... 5321 5322* Translation updates 5323 Assamese 5324 Galician 5325 Greek 5326 Indonesian 5327 Japanese 5328 Latvian 5329 Lithuanian 5330 Norwegian bokmål 5331 Polish 5332 Portuguese 5333 Punjabi 5334 Russian 5335 Spanish 5336 Traditional Chinese 5337 Vietnamese 5338 5339 5340Overview of changes from GLib 2.33.8 to 2.33.10 5341=============================================== 5342 5343* New GTest API for testcases where log output is expected: 5344 g_test_expect_message() 5345 5346* GMenuItem now has 'get' accessors and a construct-from-GMenuModel API 5347 5348* GVariant now has a function to check a format-string for type 5349 compatibility 5350 5351* win32: We now use overlapped IO to support multiple asynchronous 5352 operations (ie: reading and writing) at the same time. 5353 5354* GMappedFile: Add g_mapped_file_get_bytes() 5355 5356* The problems with g_file_make_directory_with_parents() should be 5357 resolved. 5358 5359* The long-standing issues with placeholder generation of manpages are 5360 now resolved. 5361 5362* gtlscertificate: Add GBytes based certificate and private-key props 5363 5364* build: Switch back to using AS_IF for conditionals 5365 5366* test coverage improvements, documentation improvements, leak fixes 5367 5368* Bugs fixed 5369 326931 Better docs for G_GNUC_* 5370 550433 g_test_init doesn't recognize --help 5371 600751 GCompletion should better document if and how items memory is managed 5372 628193 Miscellaneous string fixes 5373 637460 man glib-genmarshal is hard to use 5374 674483 broken configure results when cross-compiling with gcc >= 4.5 5375 677065 GMappedFile: Add g_mapped_file_get_bytes() 5376 679288 win32: use overlapped events for streams 5377 679556 it's hard to use gtest when g_warning() is expected 5378 680823 g_file_make_directory_with_parents: Fix error propagation 5379 681319 gtlscertificate: Add certificate-bytes and private-key-bytes props 5380 681336 man pages not built if --enable-gtk-doc not specified 5381 681413 build: Switch back to using AS_IF for conditionals 5382 681501 gmem: array only partially filled with memcpy 5383 681854 Documentation fix for Howto compile a program with glib 5384 682025 Documentation correction 5385 682067 Fix problems with CLEANFILES and automake-1.11.1 5386 5387* Translations updated: 5388 Lithuanian 5389 Spanish 5390 Galician 5391 Telugu 5392 Serbian 5393 Assamese 5394 Marathi 5395 Indonesian 5396 Traditional Chinese 5397 5398Overview of changes from GLib 2.33.6 to 2.33.8 5399============================================== 5400 5401* GIO now has a g_file_delete_async function 5402 5403* The defaults for GThreadPools max_unused_threads 5404 and max_idle_time values have been changed to 5405 2 and 15*1000, respectively. 5406 5407* Bugs fixed: 5408 661767 merge/improve various bits of run-in-thread functionality 5409 680074 undefined symbol "get_C_locale" 5410 680121 g_cancellable_source_new: don't use a file descriptor 5411 680148 gthread: check for definition of PR_SET_NAME 5412 680310 Sorting of access points by strengh not working 5413 680704 g_utf8_strup() crash 5414 68076a0 GFile: Add g_file_delete_async() 5415 680787 Add .dir-locals.el to tell Emacs users not to use tabs... 5416 680823 g_file_make_directory_with_parents: Fix error propagation 5417 680994 STATIC_ASSERT in GDBusError docs don't have much utility 5418 681116 gtlscertificate: Add g_tls_certificate_equal() function 5419 681118 gtlsdatabase: Don't complain if no callbacks for async... 5420 669331 try to get gio tests working a little better on win32 5421 674314 Make gtk-doc not a hard dependency of GLib 5422 674800 gclosure: generic marshaller leaks return value 5423 675524 gsocket: FIONREAD undeclared (needs sys/filio.h) 5424 679509 use after free in g_dbus_action_group_describe_all_done() 5425 679996 gobject docs minor cleanup 5426 680459 Extra newline char in local implementation of g_applic... 5427 680505 object_path memory leak in gdbusobjectproxy.c 5428 680831 Deprecate and remove g_slice_[sg]et_config.* 5429 680912 gchecksum: Add g_compute_checksum_for_bytes() 5430 681151 checksum: Use functions instead of macros when buildin... 5431 681158 gtlscertificate: Don't confuse certificate and public ... 5432 5433* Translation updates: 5434 Galician 5435 German 5436 Gujarati 5437 Hebrew 5438 Norwegian bokmål 5439 Serbian 5440 Slovenian 5441 5442 5443Overview of changes from GLib 2.33.4 to 2.33.6 5444============================================== 5445 5446* GAsyncInitable: partially revert the init_finish changes, 5447 some applications were found to rely on behaviour that 5448 was broken by these changes 5449 5450* Bugs fixed: 5451 679617 win32: fix g_get_environ() 5452 679968 Add some annotations to GBytes, GVariantType... 5453 680111 GIOScheduler assumes GCancellable "cancelled... 5454 5455* Translation updates: 5456 Spanish 5457 5458Overview of changes from GLib 2.33.3 to 2.33.4 5459============================================== 5460 5461* GMainContext: the source list has been reorganzied to 5462 avoid O(n) behaviour 5463 5464* GRegex: Update included PCRE to 8.31 and expose new 5465 functionality in 8.x versions of PCRE 5466 5467* GMountOperation gained a ::show-unmount-progress signal 5468 which provides information about slow unmount operations 5469 5470* Bugs fixed: 5471 616892 gio: Add a boxed type for GFileAttributeMatcher 5472 619329 g_source_attach() O(n) in number of sources 5473 639771 g_dir_read_name() can also return NULL on error 5474 661767 merge/improve various bits of run-in-thread fun... 5475 667375 GAsyncInitable subclassing (and async subclassi... 5476 671545 Constify collect and lcopy strings in GTypeValu... 5477 674452 SEGFAULT in gio contenttype test 5478 674898 Deal with GLIB_VERSION_MIN_REQUIRED/MAX_ALLOWED... 5479 675504 Fix up GObject interface documentation 5480 677064 GString: Tweak documentation, add g_string_free... 5481 677578 error in PCRE error code conversion 5482 677579 update GRegexError for newer PCRE error codes 5483 678066 gdbus codegen does not work with python3 5484 678273 unicode othercasing is wrong in gregex 5485 678576 GIOScheduler performance enhancements 5486 678758 GTlsInteraction unlocks an unlocked mutex 5487 678808 GTestDBus issues 5488 678881 Test failures in /socket/timed_wait in some cas... 5489 678941 /contenttype/guess test case failure 5490 678944 gio returns the wrong default applications for ... 5491 678949 wrong definition of ulong_bool for 64 bit big e... 5492 678959 /mainloop/timeouts race condition: assertion fa... 5493 679193 update included pcre to 8.31 5494 679258 The 'Since' tag for G_SOURCE_CONTINUE and G_SOU... 5495 679473 Don't generate invalid property names 5496 679691 Add g_spawn_check_exit_status() 5497 679671 GDBusNodeInfo: the XML string must contain exac... 5498 676111 mount-operation: add show-unmount-progress signal 5499 679691 win32: fix build g_spawn_check_exit_status() wi... 5500 679813 Documentation bug on http://developer.gnome.org... 5501 5502* Translation updates: 5503 Assamese 5504 Belarusian 5505 Bulgarian 5506 Galician 5507 Greek 5508 Norwegian bokmål 5509 Polish 5510 Spanish 5511 Traditional Chinese 5512 Vietnamese 5513 5514 5515Overview of changes from GLib 2.33.2 to 2.33.3 5516============================================== 5517 5518This release contains mostly bugfixes, cleanups and performance 5519improvements (including many fixes contributed by Colin on the advice of 5520Coverity). There are a few notable externally-visible changes: 5521 5522* Thumbnails are now in XDG_CACHE_HOME 5523 5524* new GDBus API: per-thread g_dbus_connection_get_last_serial() 5525 5526* GUnixOutputStream now has a can_poll() implementation 5527 5528* New deep copy APIs for G(S)List: g_(s)list_copy_deep 5529 5530* Bugs fixed: 5531 518309 Incorrect data*dir path in glib-gettextize output 5532 566994 Safer passing of -framework flag 5533 672889 GLib.utf8_validate does segfault 5534 673253 Not strict enough autconf test for libelf 5535 675024 adds g_list_copy_deep() and g_slist_copy_deep 5536 675168 prepare for thumbnails to move to XDG_CACHE_HOME 5537 675966 gresolver: More robust parsing of DNS responses 5538 676594 [Patch] fix g_reload_user_special_dirs_cache 5539 676825 Implement g_dbus_connection_get_last_serial () 5540 677235 Clarify the comment at the top of gmarshal.list 5541 677527 OS X: gthread/spawn-async selftest failure 5542 677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal 5543 677770 GUnixOutputStream does not implement can_poll 5544 677782 Install bash completion files in /usr/share 5545 677817 g_key_file_to_data adds extra blank lines in some cases 5546 677952 Missing annotation for GDBusConnection signal "closed" 5547 678052 g_wakeup_acknowledge is called too often. 5548 678273 unicode othercasing is wrong in gregex 5549 678333 gdbus-codegen code causes warnings under -Wfloat-equal 5550 5551* Translations updated: 5552 Arabic 5553 Assamese 5554 Galecian 5555 Greek 5556 Spanish 5557 Telugu 5558 5559Overview of changes from GLib 2.33.1 to 2.33.2 5560============================================== 5561 5562* GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version 5563 5564* GIO input and output stream classes have grown GBytes-based methods 5565 5566* GApplication now has hooks to register D-Bus objects before the bus 5567 name is taken 5568 5569* Bugs fixed: 5570 605976 add g_type_ensure(), to ensure that a type has... 5571 660851 Breakage of code due to changes in the GThread... 5572 666386 Empathy doesn't open Redirect URI with particu... 5573 671139 need (transfer async) for io stream buffers 5574 672329 memory leaks in gutils.c and glib tests 5575 672548 g_utf8_validate: @str shouldn't end up annotat... 5576 674111 Provide an accessor for MimeType desktop entry... 5577 674483 broken configure results when cross-compiling ... 5578 674634 Add g_clear_pointer() 5579 674777 What's the (transfer) of g_variant_lookup()? 5580 675309 gkeyfile: Fix annotations for g_key_file_load_... 5581 675446 gfile: Plug memory leak in g_file_make_directo... 5582 675509 add extra dbus hooks 5583 675832 Incomplete gsettings bash auto-completion 5584 676208 The tmpl parameter to g_file_new_tmp can be NULL 5585 676265 GNetworkMonitor leaks a lot of memory 5586 676277 Document that g_app_info_create_from_commandli... 5587 676397 g_environ_* should work with NULL envp 5588 676398 g_spawn_* should take PATH from the passed env... 5589 676478 Broken gzip decoding 5590 676594 [Patch] fix g_reload_user_special_dirs_cache 5591 676816 Add more GLIB_AVAILABLE_IN_* 5592 676937 Document notify signal deduplication with free... 5593 5594* Translation updates: 5595 Czech 5596 French 5597 German 5598 Greek 5599 Japanese 5600 Russian 5601 Slovenian 5602 Spanish 5603 5604 5605Overview of changes from GLib 2.32.1 to 2.33.1 5606============================================== 5607 5608* GApplication 5609 - can now have a NULL application ID 5610 - add accessors for determining dbus connection and object path 5611 5612* g_clear_object: fix warnings when using it on C++ (due to lack of 5613 ability to implicitly cast void*) 5614* add g_clear_pointer as a generic form of g_clear_object 5615 5616* GDBus: 5617 - add our own implementation of the message bus for use on Windows only 5618 - fix up a few bugs that use of this bus uncovered in GDBus 5619 - escape nonce files in dbus addressess (think 'c:\') 5620 - support initial underscores in dbus codegen namespace (for private) 5621 - add GTestDBus for bringing up a session bus for testing purposes 5622 - gdbus-codegen: Avoid warnings in generated code 5623 - GDBusAuthObserver: Add a way to control what authentication mechanisms to use 5624 - 5625 5626* Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend) 5627 5628* make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment 5629 5630* GAppInfo 5631 - overwrite the DISPLAY only if it is set in the launch context 5632 - add accessor for StartupWMClass 5633 5634* glib/tests/date: force US locale running the GDateTime tests 5635 5636* Resources: 5637 - fix broken use of GVDB on big endian machines 5638 - set a 'display name' so that pretty file names appear in Gtk CSS 5639 warning messages 5640 5641* GMainContext: 5642 - block child sources when blocking the parent 5643 - introduce more testcases for child sources 5644 5645* GResolver: add support for MX, TXT, NS and SOA records 5646 5647* GSocketControlMessage: Don't warn about unknown messages 5648 5649* GIO: 5650 - implement GSeekable for the data and buffered stream classes 5651 - implement GPollable for many more classes as well 5652 - fix GConverterInputStream infinite loop when fill_buffer returns an error 5653 - fileinfo: document the correct type for trash::orig-path 5654 5655* test coverage improvements and general fixes 5656 5657* new 2.34 stuff: version macros, docs index section, etc. 5658 5659* Build: 5660 - add --disable-modular-tests build option 5661 - don't require host binaries if tests are not enabled for cross-builds 5662 5663* Translations updated 5664 Brazilian Portuguese 5665 Bulgarian 5666 Czech 5667 French 5668 Galician 5669 German 5670 Hebrew 5671 Hindi 5672 Italian 5673 Norwegian bokmål 5674 Polish 5675 Russian 5676 Russian 5677 Serbian 5678 Simplified Chinese 5679 Slovenian 5680 Spanish 5681 Telugu 5682 5683Overview of changes from GLib 2.32.0 to 2.32.1 5684============================================== 5685 5686* Bugs fixed: 5687 670254 glib-2.30.2: Fails /GDateTime/new_from_unix test 5688 672541 glib-compile-resources prepends --sourcedir to absolute paths 5689 673139 URL to mailing lists in README incorrect 5690 673174 g_input_stream_read[_finish]: document returning 0 on EOF 5691 673191 glib/gchecksum.c warning: dereferencing type-punned pointer... 5692 673216 [W32] gtestutils does not use path separators consistently 5693 673439 Properly deprecate g_value_{set,get}_char 5694 673612 Fails to decode dictionaries wrapped in two layers of array 5695 673803 gclosure: Support return values of GVariants 5696 669285 glib/tests/markup-parse fails under non-english locale 5697 673911 gio-2.0.pc lists full path to executables, breaking cross com.. 5698 673762 gnextstepsettingsbackend.c:343: error: parse error before 'in' 5699 5700* Updated translations: 5701 Belarusian 5702 British English 5703 Bulgarian 5704 Catalan 5705 Czech 5706 French 5707 German 5708 Hebrew 5709 Hindi 5710 Hungarian 5711 Italian 5712 Japanese 5713 Kannada 5714 Latvian 5715 Lithuanian 5716 Marathi 5717 Norwegian bokmål 5718 Odia 5719 Polish 5720 Serbian 5721 Slovenian 5722 Spanish 5723 Swedish 5724 Telugu 5725 5726 5727Overview of changes from GLib 2.31.22 to 2.32.0 5728=============================================== 5729 5730* Bugs fixed: 5731 671988 Quickly registering / unregistering objects on bus... 5732 672095 glib needs stable sort function 5733 672406 glib/tests/include.c fails to build on FreeBSD 5734 5735* Updated translations: 5736 Telugu 5737 5738 5739Overview of changes from GLib 2.31.20 to 2.31.22 5740================================================ 5741 5742* Bugs fixed: 5743 531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building... 5744 653167 Out of tree build is broken on windows 5745 668973 Test /gvariant/parser fails on Solaris 10 5746 669797 gvfs now lists its fuse mounts 5747 670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0 5748 671664 gio-querymodules: unlink instead of writing empty cache 5749 671676 Glib can't be cross-compiled any more after merge of... 5750 671918 gnome-shell is inaccessible unless started while an AT... 5751 671942 GSocketMsgFlags: annotate as a flags 5752 671997 Unix signal handling assumes that volatile 1-byte writes... 5753 672013 GSimpleAsyncResult: support reliable cancellation 5754 672026 default log output should include pid and/or prgname 5755 672095 glib needs stable sort function 5756 672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT 5757 672239 request NO_REPLY from g_dbus_connection_call() with no as... 5758 672249 gdbusproxy leaks asyncresult in an error case instead of... 5759 5760* Translation updates: 5761 Assamese 5762 British English 5763 Catalan 5764 Catalan (Valencian) 5765 Danish 5766 Esperanto 5767 Finnish 5768 French 5769 German 5770 Hungarian 5771 Korean 5772 Lithuanian 5773 Norwegian bokmål 5774 Polish 5775 Portuguese 5776 Russian 5777 Traditional Chinese 5778 5779 5780Overview of changes from GLib 2.31.18 to 2.31.20 5781================================================ 5782 5783* Update to Unicode 6.1 5784 5785* Update PCRE to 8.30 5786 5787* Deprecations are now versioned, and new API is 5788 marked with the version it was introduced. 5789 Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED 5790 5791* The performance of signal emissions has been 5792 improved for simple cases 5793 5794* Bugs fixed: 5795 529806 Cannot build in 64-bit Mac OS X due to libiconv 5796 580873 Documentation of register type functions incomplete 5797 592666 Document how to unset an attribute 5798 597785 g_type_class_add_private code snippet is a bad example 5799 621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating... 5800 622149 --disable-regex breaks glib2 build 5801 639873 GBinding: Crash when binding two properties on the same... 5802 640202 For GLIB v. 2.23.6 and above: impossibility to build mu... 5803 668295 Need a way to classify GVolume instances 5804 669670 gasyncqueue: don't use deprecated g_cond_timed_wait() 5805 670542 Add version information for deprecations 5806 670557 gvaluetransform: Fix an infinite loop with GFlagsValue... 5807 670721 global variable for signal ID should be hidden 5808 670751 IceWM build fails due to the G_DEPRECATED_FOR macro 5809 670909 g_dbus_connection_call leaks when it receives an error... 5810 670922 Include path to gdbus-codegen in the pkgconfig file 5811 670969 GSequence lookup may fail if there was no sort prior to... 5812 671025 Constants and identifiers starting with a number are no... 5813 671270 make distclean failures 5814 671281 glib-compile-resources.xml is missing from the dist tar... 5815 5816* Translation updates: 5817 Basque 5818 Belarusian 5819 Brazilian Portuguese 5820 Bulgarian 5821 Galician 5822 Hebrew 5823 Lithuanian 5824 Persian 5825 Punjabi 5826 Serbian 5827 Simplified Chinese 5828 Slovenian 5829 Telugu 5830 Traditional Chinese 5831 Uyghur 5832 Vietnamese 5833 5834 5835Overview of changes from GLib 2.31.16 to 2.31.18 5836================================================ 5837 5838* GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, 5839 which can be set to make GDBus automatically reload 5840 changed properties even if the propertychanged signal 5841 does not contain the new values. 5842 5843* GApplication puts non-unique applications on the bus 5844 5845* GApplication now has g_application_quit() 5846 5847* g_async_queue_timed_pop has been deprecated in favor of 5848 the new g_async_queue_timeout_pop, which uses relative 5849 delays in microseconds instead of a GTimeVal. 5850 5851* a huge number of API documentation fixes 5852 5853* Bugs fixed: 5854 647986 put non-unique apps on D-Bus 5855 658484 vpn connection vs NetworkSecretDialog 5856 664237 GDateTime falls back to UTC if TZ is set 5857 669329 gthread-win32: update for g_get_monotonic_time() changes 5858 669330 glocalfile: fix error code when opening a directory on win32 5859 669372 glib/tests memory leaks. 5860 669412 mem leak in g_environ_unsetenv 5861 669538 Fix compilation of glib-compile-resources.c on Windows 5862 669544 gdbus-codegen example introspection XML is not complete 5863 669595 glib-mkenums: fix handling of forward enum declarations 5864 669670 gasyncqueue: don't use deprecated g_cond_timed_wait() 5865 669671 gobject: use #pragmas to avoid deprecated function warnings 5866 669689 Retrieve cwd and environ in local GApplicationCommandLine 5867 669810 socket/win32: flush pending read before signaling HUP 5868 669865 g_regex_fetch() 5869 670085 memory leak in g_output_stream_write_async 5870 670138 gbytes.h is missing the G_BEGIN/END_DECL guards 5871 670485 Simplify session API (shared bug with gtk+) 5872 5873* Updated translations: 5874 Belarusian 5875 Danish 5876 Galician 5877 Serbian 5878 Telugu 5879 Hebrew 5880 5881 5882Overview of changes from GLib 2.31.14 to 2.31.16 5883================================================ 5884 5885* GResource: 5886 - The resource compiler can now convert pngs into 5887 pixel data that can be used without parsing at runtime 5888 (requires gdk-pixbuf-pixdata to be present) 5889 5890* Bugs fixed: 5891 669123 resource compiler: failing to-pixdata should... 5892 669173 resource: fix xml preprocess entity handling 5893 669224 Cross-compilation broken by data-to-c 5894 669253 gsettings set buggy on array values 5895 669334 fix memory leak in bookmark file parser 5896 5897* Translation updates: 5898 Norwegian bokmål 5899 Spanish 5900 5901 5902Overview of changes from GLib 2.31.12 to 2.31.14 5903================================================ 5904 5905* GResource: 5906 - GLib now includes a commandline utility, gresource, 5907 to explore resources in ELF files 5908 - The resource compiler can now optionally strip 5909 ignorable whitespace from XML resources 5910 - The resource compiler can now generate build dependencies 5911 - The resource compiler will now autoselect output formats 5912 5913* GApplication: 5914 - The menu markup parser API has been dropped, the 5915 menu XML support lives in GTK+ now 5916 5917* GValueArray has been deprecated 5918 5919* Bugs fixed: 5920 626258 N-ary Trees - 'nodes' can be inserted before and after... 5921 634232 Core Dump / Aborted using g_key_file_to_data 5922 639099 schema compiler chokes on valid schema 5923 667228 Deprecate GValueArray 5924 667243 Add an element clear function to GArray 5925 667929 glib-compile-resources: xml resources doesn't need to... 5926 668250 g_date_time_format() produces a non-UTF8 string 5927 668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared 5928 668532 resources: add dependency generator to the resource compiler 5929 668539 resources: compiler should autoselect output format... 5930 668561 gresource-tool not internationalized 5931 668572 glib_cv_g_atomic_lock_free config.cache setting not honored... 5932 668650 GRealArray->clear_func should be initialized 5933 668756 GKeyFile: allow loading from empty strings 5934 668857 fix couple of typos in comments 5935 669024 goption: implement platform_get_argv0() for OpenBSD 5936 5937* Updated translations: 5938 Galician 5939 Norwegian bokmål 5940 Spanish 5941 Traditional Chinese 5942 5943Overview of changes from GLib 2.31.10 to 2.31.12 5944================================================ 5945 5946* GApplication: 5947 - Drop support for exporting menus - this functionality 5948 will be provided in GtkApplication 5949 - Add a way to create actions that change settings 5950 5951* Bugs fixed: 5952 629503 Add async versions of g_unix_connection_{receive,send}_credentials 5953 656301 glib-compile-schemas should not create an empty file 5954 668071 mingw-gcc build fails on gio/gsocket.[c|h] 5955 668118 the big appmenu switcheroo 5956 668158 base64 encode and line termination 5957 668163 GDBusConnection: note that exit-on-close is sometimes TRUE 5958 668269 gsignal: add g_signal_handlers_disconnect_by_data 5959 668279 create GAction from GSettings 5960 5961* Translation updates: 5962 Norwegian bokmål 5963 5964 5965Overview of changes from GLib 2.31.8 to 2.31.10 5966=============================================== 5967 5968* GResource: 5969 - A new facility to allow linking data files into binaries 5970 and make them available as resources 5971 - Resources are compiled using glib-compile-resources 5972 - GIO supports resource:/// uris to access resources 5973 5974* Bugs fixed: 5975 619126 Missing dependency libs 5976 658315 g_key_file_get_keys() should set length to 0... 5977 660371 is it ever valid to have 0 as a GError domain? 5978 666700 Add some missing (allow-none) annotations 5979 667375 GAsyncInitable subclassing (and async subclassing... 5980 667447 Missing many introspection annotations 5981 667790 Protect call to pthread_condattr_setclock with define 5982 667938 wrong gtypes generated for empty flags enums 5983 5984* Translation updates: 5985 Hebrew 5986 Spanish 5987 5988 5989Overview of changes from GLib 2.31.6 to 2.31.8 5990============================================== 5991 5992* GObject: 5993 - The type checks for overriding properties have been loosened. 5994 In particular, it is now possible to add the CONSTRUCT flag 5995 to an overridden property 5996 - GWeakRef is a new API for weak references; unlike g_object_weak_ref 5997 and g_object_add_weak_pointer, it is thread-safe. 5998 5999* GHashTable has grown new convenience api for use as a set: 6000 g_hash_table_add, g_hash_table_contains 6001 6002* GSocketConnection has gained API for managing connection status 6003 6004* GSettings: a native OS X backend has been added, under the 6005 name 'nexstep' 6006 6007* Bugs fixed 6008 455640 Something fishy with GRegex and unicode 6009 548954 weak references are not threadsafe 6010 625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED 6011 658871 gbacktrace: g_get_prgname () isn't called for a NULL argu... 6012 664069 gvariant: Never break out of g_variant_iter_loop 6013 664830 g_strescape doesn't natively handle \v (vertical tab) 6014 665211 GDBusConnection singleton access can race with disposal 6015 665805 Add GSocketClient::action, for tracking socket client status 6016 666116 some tests provoke undefined behaviour, which is undesira... 6017 666422 Unreachable code in gio gnetworkmonitornetlink.c 6018 666551 Crash in g_thread_xp_SleepConditionVariableSRW 6019 666595 menu parser disallows id='' on submenu and section 6020 666615 loosen property override flag restrictions 6021 666616 gobject: fix property override type checks 6022 666803 g_utf8_validate() fails to validate strings with known size 6023 666804 g_ateaxit deprecation warning in devhelp points in wrong ... 6024 666951 g_mkdtemp: Since version incorrect in docs 6025 666978 Fails to compile glib applications with ISO C90 compiler 6026 667098 ginetaddressmask leaks its address property 6027 667225 GSocket: add missing type checks to public methods 6028 667226 GSocket: fix an error return value 6029 667279 Sometimes crashes when launching commandline-crea... 6030 667285 Wrong keyname listed in documentation for g_deskt... 6031 667331 Use g_queue_free_full() convenience function 6032 667420 GHashTable GDB pretty printing is broken 6033 6034* Updated translations 6035 Belarusian 6036 Bulgarian 6037 Hebrew 6038 Norwegian bokmål 6039 Norwegian Nynorsk 6040 Spanish 6041 Vietnamese 6042 6043 6044Overview of changes from GLib 2.31.4 to 2.31.6 6045============================================== 6046 6047* GApplication no longer has APIs for setting menus. Those have been 6048 moved to GtkApplication. 6049 6050* the GActionGroup import/export functionality has been decoupled from 6051 GApplication by the introduction of a new interface for the purpose of 6052 handling platform data: GRemoteActionGroup. This allows Gtk to 6053 properly deal with platform data (and gdk threads) on window actions. 6054 6055* lots of documentation improvements 6056 6057* bug fixes and a huge number of memory leak fixes 6058 6059* the test suite now passes on ARM and some of the GDBus testcase hangs 6060 we've been seeing have been resolved (although others could remain) 6061 6062* g_bytes_get_data() API changed: now includes 'size' out parameter 6063 6064* new g_queue_free_full() API similar to g_[s]list_free_full() 6065 6066* desktop files: use standard "Keywords" now, not "X-GNOME-Keywords" 6067 6068* gsettings commandline tool now has --schemadir option for schemas not 6069 installed in the usual place (ie: as part of plugins) 6070 6071* Bugs fixed: 6072 643736 GApplication doesn't emit dbus signals on action updates 6073 657433 g_queue_free_full() missing 6074 664699 glib: documentation fixes 6075 665737 acquire/release gdk threads lock on incoming dbus 6076 665879 GBytes: add a size argument to g_bytes_get_data 6077 666113 various leaks in GLib, GIO are visible in the regression tests 6078 666115 various tests leak memory, obscuring real leaks in the library 6079 666145 Doc could be more explicite that g_thread_init calls can be droped 6080 666173 Configure warning - linux/netlink.h usability... no 6081 666296 Race condition in g_thread_xp_get_srwlock 6082 666415 Settings tools should allow specifying a schema directory 6083 6084* Translations updated: 6085 French 6086 Spanish 6087 6088Overview of changes from GLib 2.31.2 to 2.31.4 6089============================================== 6090 6091* EXPERIMENTAL: Menu support has been added to GApplication. Menus 6092 are exported on the bus, alongside the actions that are already there. 6093 There have also been many related improvements to action group 6094 functionality. 6095 6096 These new APIs are subject to changes in the coming releases. In 6097 particular, it seems somewhat likely that the APIs for registering 6098 menubars may change in order to accommodate windows with different 6099 types of menubars. 6100 6101* GDBusConnection previously directly dispatched destroy notifies when 6102 unregistering objects if the current main context was the same context 6103 the object was exported on. It now unconditionally dispatches these 6104 through an idle on the context. 6105 6106* Clean up Requires in pc files. Linking against GIO no 6107 longer drags in gmodule. This may require dependency 6108 fixes here and there. 6109 6110* Introduce GBytes, a data type for immutable, fixed-size 6111 byte sequences. This makes the pre-existing GBuffer 6112 API available outside GLib 6113 6114* GDBusInterfaceSkeleton can now be exported on multiple 6115 connections 6116 6117* Bugs fixed: 6118 600161 Do not use static GTypeInfo and GInterfaceInfo 6119 640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move... 6120 641720 Misleading definition for local_command_line() in GApplic... 6121 648516 Little comment error and 2 useless lines of code 6122 651997 Dummy backend for gapplication 6123 652560 Test for g_ascii_strtod is failing 6124 662208 failure to initialize a GInitable should be considered... 6125 662718 GDBusInterfaceSkeleton should be able to export on multi... 6126 663291 GBytes: Immutable, refcounted sequence of bytes 6127 664406 Need context for a proper translation 6128 664455 Build fixes for GLib GIT master (2.31.x) 6129 664558 GDBusWorker.frozen has a value > 1 in a gboolean 6130 664559 sys/wait.h not available on windows 6131 664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0 6132 664635 GMemory{Out,In}putStream _async functions break sub-class... 6133 664809 Add command line option to gtester to allow skipping tests 6134 665067 cryptic assertion failure if nonsensical flag combinations... 6135 665184 Check ref. count before reffing/unreffing 6136 665298 Add 'Requires.private: libpcre' to glib-2.0.pc 6137 665391 update documentation around mainloops 6138 665607 ./configure is there for fiddling with cross-compile enviro... 6139 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes... 6140 665685 Add a #define for the max length of a Unicode decomposition 6141 665733 GDBusConnection holds lock while calling destroynotify 6142 6143* Translation updates: 6144 Norwegian bokmål 6145 Spanish 6146 6147 6148Overview of changes from GLib 2.31.0 to 2.31.2 6149============================================== 6150 6151* Monotonic time is now properly supported on Windows 6152 6153* glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/ 6154 6155* EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource 6156 APIs for the convenience of plugin system authors and those who wish 6157 to introspect the contents of schemas. This API may change. 6158 6159* Improve the performance of GObject property notifies. 6160 6161* GDBus: 6162 - fix a race when unowning a name immediately after owning it 6163 - thread safety improvements on GDBusConnection 6164 - fixes for exit-on-close functionality 6165 6166* Deprecations: 6167 - add G_SIGNAL_DEPRECATED 6168 - don't use G_DISABLE_DEPRECATED masking for functions anymore 6169 6170* docs 6171 - tmpl/ is finally dead for glib 6172 6173* GIO: 6174 - GInetAddressMask: new type for internet address range matching 6175 - various GIO file and stream fixes 6176 - improvements to attribute and fileinfo handling 6177 6178Overview of changes from GLib 2.29/2.30 to 2.31.0 6179================================================= 6180 6181This release contains a huge number of changes (500 commits worth). The 6182list below attempts to summarise, but not every change is listed. 6183 6184* Major changes to threading and synchronisation 6185 - threading is now always enabled in GLib 6186 - support for custom thread implementations (including our own internal 6187 support for errorcheck mutexes) has been removed 6188 - a whole lot of dead code (to deal with the non-threaded case) has 6189 been ripped out. This includes the racy path of GMainContext that 6190 caused deadlocks with respect to child process exits in 6191 single-threaded programs (such as gtester). 6192 - libgthread is now an empty shell and g_thread_init() is no longer 6193 required (and has been deprecated) 6194 - GMutex and GCond can now be statically allocated without explicit 6195 initialisation. Dynamic allocation for these types is deprecated. 6196 - new types GRecMutex and GRWLock can also be statically allocated 6197 without explicit initialisation. 6198 - GPrivate can now be statically allocated and has an improved API. 6199 Dynamic allocation of GPrivate is deprecated. 6200 - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are 6201 deprecated. 6202 - GCond now uses monotonic time internally and a new API takes 6203 monotonic time for timed waits, deprecating the wallclock API 6204 - removal of the insane macro indirection used in the previous 6205 implementation of threading and synchronisation APIs 6206 - use SRWLock and CONDITION_VARIABLE APIs when available on Windows 6207 (Vista and later) and emulate them on XP 6208 - leaks of G(Static)Private-allocated data on some cases of thread exit 6209 have been fixed 6210 - simplified new thread creation API with the old API deprecated. The 6211 concept of joinability has disappeared (all threads are joinable) as 6212 have priority levels, 'bound'ness (ie: kernel vs. userspace threads) 6213 and ability to manipulate the stack size. 6214 - GThread is now a refcounted type 6215 - other implementation details changed 6216 6217* Move headers for some deprecated functionality to a separate 6218 deprecated/ directory. 6219 6220* New support for attribute-based deprecations to issue compiler 6221 warnings instead of breaking the build and/or giving warnings about 6222 implicit declarations (and possibly miscompiling). 6223 6224* GCache has been deprecated (after its last use was removed from our 6225 platform over a year ago). 6226 6227* It is no longer possible to include individual headers (like 6228 "ghash.h") -- you must #include <glib.h>. 6229 6230* The misguided experiment of allowing the program to stumble along with 6231 missing GSettings schemas is now over -- the abort is back. 6232 6233* Clarify that fork() is not valid while using GMainContext. This is 6234 because the internal resources of the GMainContext end up being shared 6235 by both processes. We had an assert here but it was breaking existing 6236 (valid) use cases as well, so it has been removed for now. 6237 6238* GApplication 6239 - add ::shutdown signal as logical dual to ::startup 6240 - don't use a GMainLoop: iterate the GMainContext directly (improves 6241 quit logic) 6242 6243* Several portability fixes for Windows, OpenBSD, Solaris 6244 6245* Add new GValue API to specifically deal in signed chars (in case the 6246 platform defines 'char' as unsigned) 6247 6248* some new API to mitigate the problems associated with calling setenv() 6249 in a multi-threaded program 6250 6251* Use CLOCK_MONOTONIC unconditionally if the libc has support at compile 6252 time (ie: stop checking for kernel support at runtime). 6253 6254* pkg-config files: 6255 - drop -uninstalled variants 6256 - remove gobject dependency on gthread 6257 6258* New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are 6259 implemented without use of a mutex. Cleaned up atomic-related 6260 compilation issues with mingw compilers on win32 systems. 6261 6262* SOCKS proxy and resolver improvements 6263 6264* Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and 6265 introduce a macro for backwards compatibility. 6266 6267* GDBus: 6268 - many code generation updates and improvements 6269 - some race condition fixes, including testcase hangs 6270 6271* GVariant: 6272 - new g_variant_new_from_fixed_array() API 6273 - substantial docs improvements/clarifications 6274 6275* GKeyFile is now refcounted and boxed 6276 6277* mount monitoring is now based on /proc/mounts (where available) 6278 instead of mtab 6279 6280* new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from 6281 GSourceFunc (so you don't have to remember what TRUE and FALSE mean) 6282 6283* use xlocale functions where available to avoid too much heavy lifting 6284 in functions like g_ascii_strtod() 6285 6286* GMappedFile can now be created from an fd 6287 6288* error message strings grammar/i18n fixes 6289 6290* many docs updates 6291 6292* Partial list of bugs closed: 6293 70598 Unify GStaticMutex and GMutex. 6294 320888 optimization for g_main_context_wakeup 6295 398418 GChildWatch race condition? 6296 527214 g_timer_elapsed() returns random values 6297 580505 add a way to set/get name for a thread 6298 583511 race condition means g_main_loop_quit() does not work 6299 590808 GKeyFile should have a refcount and a boxed type in GObject 6300 592715 Document that g_str_hash() and g_int_hash() are not NULL safe 6301 631413 Add macros for GSourceFunc return values 6302 632049 not immediately clear what g_variant_get_fixed_array expects 6303 640212 "Error stating file" is not a friendly message 6304 640293 Use xlocale functions to implement g_ascii_strtod() 6305 640975 Check that error exists before trying to set it 6306 643934 GApplication lacking a logical dual for the ::startup signal 6307 651268 assertion failed in GDBus worker thread 6308 653987 g_key_file_get_integer cannot interpret trailing spaces 6309 654412 Documentation for g_variant_get_child_value unclear 6310 654563 info capplet: Failed to calculate disk space 6311 655366 missing GSettings schemas lead to obscure crashes 6312 656621 g_spawn_*() calls executables in current directory 6313 656679 [gi] Add two annotations to gio 6314 657992 Add glib__private__() API to share between glib,gio 6315 658188 _set_as_last_used_for_type generates a broken mimeapps.list 6316 658206 gsocks5proxy.c has invalid gettext use 6317 658207 glib-compile-schemas says "can not" 6318 658558 simpleaction: Fix documentation of :enabled 6319 658683 clean up charset/language threading issues 6320 658692 add introspection annotations to g_time_val_from_iso8601() 6321 658715 Duplicite strings 6322 658769 Invalid reuse of GError in GThreadedResolver 6323 658806 sign error in string hash implementation 6324 658976 gdbus-codegen's C namespace option needs to support Ugly_Case 6325 659070 gdbus-codegen generated code segfaults when property changes 6326 659082 gdbus-codegen: Single letter namespaces get dropped from names 6327 659212 GMappedFile should fail on non-regular files 6328 659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed 6329 659423 Use adaptive mutexes when available 6330 659427 Move deprecated code to a separate directory 6331 659646 gdbus-codegen produce code that warnings at build 6332 659690 Possible build warning in code generated by gdbus-codegen 6333 659699 property name collision when generating code for "Connection" 6334 659754 Add API to GMappedFile that allows to pass FD 6335 659838 incorrect types in introspection for g_object_bind_property 6336 659866 pthread_rwlock_t requires defined __USE_UNIX98 6337 659870 gvalue: Fix signedness of g_value_get_char() 6338 659889 glib-2.29.92/gio-2.0.pc.in has a wrong line. 6339 659916 GObject size of 64K is not actively enforced 6340 659920 Missing setter for read/write property 'closed' of GIOStream 6341 659923 Add g_variant_new_fixed_array() function 6342 660013 Remove old g_atomic configure cruft 6343 660096 glib/rwlock tests failure (tests asserted) 6344 660130 Possible loss of user data when updating mimeapps.list 6345 660147 tracker causes g_critical in "gsettings list-recursively" 6346 660413 Make G_ASSERT_STATIC work with clang 6347 660498 Generated test code fails when the codegen changes 6348 660511 Use /proc/mounts for monitoring mounts, not /etc/mtab 6349 660536 Expose options for /etc/fstab entries 6350 660635 Deprecate g_thread_foreach 6351 660637 Pending dbus method calls not canceled on connection loss 6352 660739 kill off g_{mutex,cond}_{new,free}() 6353 660740 make GThread more standard 6354 660741 g_cond_timedwait is a disaster 6355 660743 macro wrappers for g_once_init_enter/leave 6356 660744 finish killing g_thread_init() 6357 660745 GPrivate leaks on Windows 6358 660791 [gio] Improve doc for g_file_make_directory_with_parents() 6359 660843 asyncqueue-test is broken 6360 660849 Remove cruft from g_strerror and g_strsignal 6361 660886 GDBusProxy: don't drop/complain about unknown props/signals 6362 660887 g_slice_set_config() is broken 6363 660994 Add g_main_context_ref_thread_default() 6364 661255 gio: enable test_peer regression test for OpenBSD 6365 661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S 6366 661318 tests use pthread without appropriate compiler/linker flags 6367 661421 Applications fail to initialize on GNU Hurd - commit 6368 661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++ 6369 661711 Sorting keys for GDrive, GVolume and GMount instances 6370 661763 desktop-app-info: Add support for X-GNOME-Keywords 6371 661896 /gdbus/connection/life-cycle is racy 6372 661914 Gstreamer/Totem locks up 6373 662100 regression: g_dbus_connection_close() triggers exit-on-close logic 6374 6375* Translations updates: 6376 Belarusian 6377 Brazilian Portuguese 6378 British English 6379 Bulgarian 6380 Catalan 6381 Catalan (Valencian) 6382 Czech 6383 Danish 6384 Esperanto 6385 French 6386 Gujarati 6387 Hebrew 6388 Hungarian 6389 Italian 6390 Japanese 6391 Lithuanian 6392 Norwegian bokmål 6393 Oriya 6394 Polish 6395 Russian 6396 Serbian 6397 Simplified Chinese 6398 Slovak 6399 Slovenian 6400 Spanish 6401 Tamil 6402 Vietnamese 6403 6404Overview of changes from GLib 2.29.18 to 2.29.90 6405================================================ 6406 6407* API/ABI changes: 6408 - unix signal watches now match the API of all of the other sources 6409 - revert the addition of g_date_time_source_new () from last release 6410 6411* networking and other fixes for Solaris 6412 - we no longer support symbolic port names (ie: from /etc/services) 6413 - check if -lsocket is needed 6414 - fix g_socket_details_from_fd() 6415 - avoid getmntinfo 6416 - fix some harmless warnings 6417 6418* GDateTime improvements: 6419 - generally improved standards compliance (with C99) 6420 - support C99-specified format strings: %g, %G, %V, %c, %C, %w 6421 - consult the locale for the preferred 12-hour time format (%r) 6422 - drop support for non-standard %N and broken %W 6423 - better support for formatting non-POSIX (eg: Arabic) numerals 6424 - locale-related test case fixups, and fix some leaks 6425 6426* GTlsInteraction: add interaction method invocation guarantees 6427 6428* gdbus-codegen: post-process all interfaces when parsing >1 file 6429 6430* make GMainLoop, GMainContext and GSource boxed types 6431 6432* fix a race condition in the first use of g_get_monotonic_time() 6433 6434* lots gtk-doc cleanups 6435 6436* better intltool compatibility when generating pot file 6437 6438* avoid GCC-specific compiler options when not using GCC 6439 6440* Translation updates: 6441 Belarusian 6442 Brazilian Portuguese 6443 Canadian English 6444 Galician 6445 Indonesian 6446 Korean 6447 Lithuanian 6448 Norwegian bokmål 6449 Portuguese 6450 Spanish 6451 Swedish 6452 6453Overview of changes from GLib 2.29.16 to 2.29.18 6454================================================ 6455 6456* GDateTime is now respecting LC_TIME when formatting 6457 6458* GTimeZoneMonitor has been removed again 6459 6460* A new API for wallclock functionality has been added: 6461 g_date_time_source_new(). This API is still experimental 6462 and may be changed or removed before 2.30. 6463 6464* Bugs fixed: 6465 628904 Add credential support for FreeBSD and fix a socket issue 6466 650763 gdbus-codegen is broken with python 2.7 6467 655129 GDateTime could provide api for implementing wall clocks 6468 656341 gtlsconsoleinteraction.c uses getpass() which isn't avail... 6469 656387 GCancellable can be used concurrently 6470 656443 Make GTlsInteraction ask_password cancellable 6471 656675 void functions should not return in glib 2.29.16 6472 656772 g_variant_compare for uint64 incorrect 6473 656914 Load GIO_EXTRA_MODULES first, and ignore duplicates 6474 657083 The header langinfo.h is not available on all systems 6475 657084 gfileutils: fix docs/annotations for temp file methods 6476 657138 Some files missing in POTFILES.in 6477 657206 GInputStream leaked in g_file_icon_load_async() 6478 657243 g_cancellable_set_error_if_cancelled() documentation 6479 657274 Use detected PYTHON variable as shebang for gdbus-codegen 6480 657336 Speling fixes for glib found with codespell 6481 657452 plural forms needed 6482 657454 Translation comment needed 6483 657540 Print out file:// URL to coverage HTML report after building 6484 657593 g_test_trap_fork calls close(-1) 6485 646082 Addresses from GSocket should be normalized before returning 6486 657517 fix gio/tests/gdbus-peer on bsd 6487 6488* Translation updates: 6489 Brazilian Portuguese 6490 Galician 6491 Norwegian bokmål 6492 Punjabi 6493 Russian 6494 Serbian 6495 Spanish 6496 Swedish 6497 Traditional Chinese 6498 Uighur 6499 6500 6501Overview of changes from GLib 2.29.14 to 2.29.16 6502================================================ 6503 6504* GTlsDatabase: an abstract class that provides support 6505 or certificate and key lookup. An implementation will 6506 be provided in glib-networking 6507 6508* GHmac: Support or HMAC digests 6509 6510* Misc new API: 6511 - g_ptr_array_add_full: creates a GPtrArray with 6512 a preallocated size and a destroy function 6513 - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo 6514 should be shown in a given desktop environment 6515 - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create 6516 temporary directories 6517 6518* Unify thread wakeup implementations of GMainContext 6519 and GCancellable, and use eventfd for it when available 6520 6521* Show mounts in $XDG_USER_DIR in addition to /media and $HOME 6522 6523* Bugs fixed: 6524 636572 GTlsCertificateDB 6525 644601 Some tests need a running dbus session 6526 652284 deal with small key lengths 6527 652827 glib-2.29.8 no longer builds with mingw.org's toolchain 6528 653063 PEM parser fails parsing private key when put first 6529 654078 Fail to static linking with Glib library 6530 654450 New functions: g_ptr_array_new_full() 6531 654793 Add G_VALUE_INIT 6532 655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in() 6533 655148 gdbusconnection is broken when compiling with mingw 6534 655241 glocalfile.c no longer compiles with MinGW GCC 6535 655598 g_cancellable_get_fd: silently return -1 for NULL cancellable 6536 655664 gdbus should not abort if no dbus session is available 6537 655769 Use ZLIB_CFLAGS when compiling gio 6538 656031 Improve GVariant annotations 6539 656048 glib-codegen requires Python >= 2.5 6540 656151 configure test logic inverted, doesn't match comments 6541 656152 GCC only syntax used, yet other compilers allowed by configure. 6542 656162 allow use of lcov 1.9 for coverage 6543 656282 GDBusProxy: uninitialized local variables can be freed 6544 656283 Failing tls connection cause assertion 6545 118563 Add g_mkdtemp in the spirit of g_mkstemp 6546 636405 Add g_return_if_fail() to g_settings_bind_with_mapping() 6547 656039 race condition between GDBusProxy signals and public API 6548 656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX) 6549 6550* Translation updates: 6551 Bulgarian 6552 Esperanto 6553 French 6554 Galician 6555 German 6556 Hebrew 6557 Indonesian 6558 Italian 6559 Norwegian bokmål 6560 Russian 6561 Spanish 6562 Swedish 6563 6564 6565Overview of changes from GLib 2.29.12 to 2.29.14 6566================================================ 6567 6568* Unicode improvements 6569 - add g_unicode_script_{to,from}_iso15924 6570 - add G_UNICODE_SPACING_MARK define 6571 - more normalisation improvements 6572 - stop using deprecated g_unicode_canonical_decomposition() 6573 6574* GParamSpec: 6575 - mark the 'name' field as 'const' and add a comment to the header to 6576 help avoid future problems caused by bad hacks 6577 6578* Merge some (modified) patches from Debian: 6579 - 03_blacklist-directories.patch 6580 - add some blacklisted mount directories 6581 - 60_wait-longer-for-threads-to-die.patch 6582 - sleep longer in a test case, if needed to avoid failing 6583 6584* Units policy change: prefer use of SI units 6585 - deprecate g_format_size_for_display, add g_format_size(_full) 6586 6587* GSettings: don't call g_error() when the schema is missing 6588 6589* GVariant support for arrays of object paths: 6590 - new g_variant_{new,get,dup}_objv API 6591 - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as' 6592 6593* GDBus: 6594 - use new improved array-of-objects support and pass 'ao' as char** 6595 instead of GVariant* 6596 - improve handling of 'h' type (Unix file descriptor index) 6597 6598* GIO: 6599 - fix compilation without USE_STATFS and USE_STATVFS 6600 6601* Documentation fixes 6602 6603* Bugs fixed: 6604 622921 Migrate from dbus-glib to glib's GDBus 6605 648271 Add g_unicode_script_to_iso15924() 6606 654948 Stop using deprecated g_unicode_canonical_decomposition() 6607 654988 g_atomic_int_add should document behaviour change 6608 655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK 6609 655076 normalization misses some Full_Composition_Exclusion=True. 6610 6611* Translations updated: 6612 Spanish 6613 6614Overview of changes from GLib 2.29.10 to 2.29.12 6615================================================ 6616 6617* Add new API to do Unicode (de-)composition in atomic steps, 6618 for use in Harfbuzz. 6619 6620* Bugs fixed: 6621 615895 (indirectly) support non-NULL-terminated regexes in GRegex 6622 617949 glib trunk fails to compile on Solaris w/ Studio 12... 6623 620423 Document the possibility to unset attributes 6624 627974 Floating reference headaches 6625 644687 Not finding cross-links in current doc set 6626 649246 g_output_stream_splice() cannot be used on 32-bit machines... 6627 653841 a helper script to build glib from git master on win32 6628 653935 g_slist_free_full/g_list_free_full iterates twice in the list 6629 654017 tests: fix glib_translations_work() in gsettings unit test 6630 654085 Don't needlessly use "echo -e" when creating .def files 6631 654195 Add g_unichar_compose() and g_unichar_decompose() 6632 654232 GCancellable eventfd problems 6633 654394 suspicious use of floating references in GDBusInterfaceSkeleton 6634 654536 GSettings: lift key name length restriction to 64 6635 654627 GParamSpec: intern property names 6636 654651 Better g_unicode_canonical_decomposition() 6637 654917 Make g_cclosure_marshal_generic the default signal handler 6638 6639* Translation updates: 6640 Belarusian 6641 Finnish 6642 Korean 6643 Latvian 6644 Lithuanian 6645 Norwegian bokmål 6646 Turkish 6647 6648 6649Overview of changes from GLib 2.29.8 to 2.29.10 6650=============================================== 6651 6652* New features: 6653 - g_desktop_app_info_get_nodisplay: a function that is required 6654 to port gnome-menus to GDesktopAppInfo 6655 - g_hash_Table_iter_replace: new function to replace a value 6656 while iterating over a hash table 6657 - g_utf8_substring: convenience API to extract substrings from 6658 UTF-8 strings 6659 - g_action_group_add_entries: convenience API for creating lots 6660 of actions quickly 6661 - Use eventfd instead of pipes for waking up main contexts and 6662 for cancellation when available 6663 - GMatchInfo is now a refcounted boxed type 6664 6665* API changes in GAction: 6666 - the 'set_state' entry in the GActionInterface vtable has been 6667 renamed to 'change_state 6668 - g_action_set_state has been renamed to g_action_change_state 6669 - the 'state' property has been changed to read-only 6670 - GSimpleAction can no longer be subclassed 6671 6672* Bug fixes 6673 647796 g_variant_new_variant is not marked as constructor 6674 652072 gmain: make use of signalfd() 6675 652168 Crosscompiling Fails if build<=2.24 and host >2.24 6676 652750 make dist fails 6677 652758 GDataInputStream: Clarify g_data_input_stream_read_line docs... 6678 652822 Add a g_hash_table_iter_replace 6679 652897 tiny docs clarification for g_utf8_to_ucs4_fast 6680 653140 gmain: use Linux eventfd() for main context wake up 6681 653429 drop AM_MAINTAINER_MODE or enable it by default 6682 653484 GAsyncCallbacks should default to allow-none 6683 Add missing fundamental types to the generic marshaller 6684 6685* Translation updates 6686 Belarusian 6687 Galician 6688 Russian 6689 6690Overview of changes from GLib 2.29.6 to 2.29.8 6691============================================== 6692 6693* Bug fixes 6694 646608 export_symbols variable for gio dynamic library is wrong 6695 646635 Fix introspection of GLib 6696 647930 Documentation: GDataInputStream _read_upto() version 6697 651745 Switch to _ prefixing rather than G_GNUC_INTERNAL 6698 651920 Improve qsort_r detection 6699 651959 gbitlock: "asm goto" is not available in gcc < 4.5 6700 651998 gdbus-codegen: Use relative Python imports 6701 652000 Fix for gatomic.c on Windows/MSVC 6702 652002 Proposal to clean up gvaluetransform.c for MSVC 6703 652025 g_dbus_connection_register_object: error is not set... 6704 652081 Typos in a GBinding warning message 6705 652197 Improper handling of double values in GDBusMessage 6706 Fix a deadlock in gobject finalization 6707 6708* Translation updates: 6709 Czech 6710 Galician 6711 German 6712 Hebrew 6713 Norwegian bokmål 6714 Spanish 6715 Uighur 6716 6717 6718Overview of changes from GLib 2.29.4 to 2.29.6 6719============================================== 6720 6721* Atomic operations have been rewritten from scratch to make use 6722 of gcc builtins where possible. As a side-effect of this, calls 6723 to g_atomic_ API with explicit casts may now be problematic; if 6724 that happens to you, try first to remove the casts. Another 6725 side-effect of the rewrite is that g_atomic_int_exchange_and_add 6726 has been deprecated in favor of g_atomic_int_add. 6727 6728* A full set of atomic operations on pointers has been added, 6729 including bit locks in pointer-size locations. 6730 6731* Access to quarks is now lockless 6732 6733* GObject data scalability has been greatly improved 6734 6735* g_data_time_format now supports alternative digits and padding 6736 6737* Introspection improvements: 6738 - Add a boxed type for GVariantBuilder 6739 - Annotation fixes in GDBus, GVariant, g_base64_ 6740 6741* Bugs fixed: 6742 502560 g_rand_double_range returns 'inf' 6743 612729 g_mkdir_with_parents can fail if the directory already exists 6744 617491 g_once() implementation is inefficient 6745 619418 Add a performance test for UTF-8 decoding functions 6746 619435 Make g_utf8_to_ucs4_fast() yet faster 6747 626549 G_STATIC_ASSERT_EXPR 6748 631231 bitlock: Fix detection and usage of futexes with Bionic 6749 632294 g_queue_remove() should return a boolean 6750 640518 GMainLoop has quadratic complexity when all pollfd's... 6751 642026 Race condition in g_static_private_free 6752 646635 Fix introspection of GLib 6753 648678 g_date_time_format(): support %O flags for localized numbers 6754 649480 Use MSG_CMSG_CLOEXEC in recvmsg in gio/gsocket.c 6755 649506 GTestFunc et al lacking Since tag 6756 649657 Don't return gboolean for functions that throw 6757 649775 glib-gio-gdbuscodegen-Makefile.patch 6758 649915 gsettings accepts unquoted strings longer than two characters 6759 649973 gthread: build unix tests only on unix 6760 649988 gdbus-codegen: Drop dependency on argparse 6761 650078 forkbomb building glib/tests/protocol 6762 650211 Optimization in key file parsing 6763 650236 Application over DBus implements action state incorrectly 6764 650345 g_key_file_has_key_full: New function to fix g_key_file_has_key... 6765 650458 reduce overhead in g_object_set/get_data 6766 650459 hash table consistency while calling destroy notify funcs 6767 650688 enforce rules about hash table modification 6768 650823 expand the set of atomic ops 6769 650874 codegen chokes on docs 6770 650882 use stdout instead of stderr for informational messages 6771 650884 fix compilation with gcc2 6772 650885 implement glib credentials on OpenBSD (hackish) 6773 650935 G_GNUC_MAY_ALIAS and atomic ops 6774 651009 minor documentation fix 6775 651034 Regarding g_cond_wait after g_thread_pool_push in gthreadedresolver 6776 651133 race condition in GDBusConnection's emit_signal_instance_in_idle_cb 6777 651141 hashtable infinite loop 6778 651219 fix path to true(1) on OpenBSD 6779 651223 Fix some compile warnings on OpenBSD 6780 651327 Minor fixes for the gsocket API 6781 651467 Add pointer sized bitlocks 6782 651650 gdbus: Avoid busy wait loop 6783 651725 gmain: Cleanups and a new test case 6784 651745 Switch to _ prefixing rather than G_GNUC_INTERNAL 6785 6786* Updated translations: 6787 Catalan (Valencian) 6788 Esperanto 6789 Hebrew 6790 Hungarian 6791 Russian 6792 Spanish 6793 6794 6795Overview of changes from GLib 2.29.2 to 2.29.4 6796============================================== 6797 6798* GDBus: 6799 - Includes several new types to support modeling D-Bus 6800 objects and interfaces more fully, and also introduces 6801 an 'object manager' pattern: 6802 GDBusInterface, GDBusObject, GDBusObjectManager 6803 These interfaces have client-side implementations: 6804 GDBusProxy, GDBusObjectProxy, GDBusObjectManagerClient 6805 And server-side implementations: 6806 GDBusInterfaceSkeleton, GDBusObjectSkeleton, GDBusObjectManagerServer 6807 - The new gdbus-codegen utility uses these new classes 6808 to generate C code and documentation from D-Bus interface 6809 descriptions in XML 6810 6811* GTest: 6812 - There is now a g_test_fail() function to mark 6813 tests as failed 6814 6815* GDesktopAppInfo 6816 - Now has a binding-friendly filename property 6817 - Other new API to more fully expose desktop file contents: 6818 g_desktop_app_info_get_categories(), 6819 g_desktop_app_info_get_generic_name() 6820 6821* GHashTable: 6822 - Several optimizations to reduce space consumption of 6823 large hash tables, in particular tables that are used 6824 to store sets. 6825 6826* Unix-specific APIs: 6827 GLib now installs a separate header, glib-unix.h, that is 6828 meant to collect Unix-specific APIs. For now, it contains 6829 g_unix_open_pipe(), g_unix_set_fd_non_blocking() for dealing 6830 with pipes and fds, as well as APIs to create mainloop 6831 sources which can trigger callbacks on certain Unix 6832 signals (SIGTERM, SIGHUP, SIGINT). 6833 6834* Bugs fixed: 6835 631379 GDBus nonce-tcp test failing 6836 632631 GLib-CRITICAL **: g_variant_new_string: assertion `g_utf8_validate (string, -1, NULL)' failed 6837 635694 gdbus aborting due to unauthorized socket in DBUS_SESSION_BUS_ADDRESS 6838 637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD 6839 642935 g_date_time_format() prints wrong value for %z and timezone -0800 6840 643134 g_dbus_message_copy 6841 644941 glib-unix: New Unix-specific API 6842 646013 g_hash_table_remove_all_nodes optimization 6843 646309 glib cannot be cross-compilled for mingw32 6844 646435 GTimeZone doesn't seem to be thread-safe 6845 646957 GIO chained calls don't work with a thread default context 6846 647594 README link to mailing list is broken 6847 647602 Cannot connect to remote message bus via TCP 6848 647746 The GSocketService documentation is incomplete. 6849 647826 API: gtester: Add g_test_fail() 6850 647903 GDesktopAppInfo: Add g_desktop_app_info_get_categories() 6851 648416 g_app_info_create_from_commandline ignores SUPPORTS_STARTUP_NOTIFICATION 6852 648423 Support G_DEBUG=trap-warnings 6853 648425 GDesktopAppInfo: Add "filename" property for bindings 6854 648966 Update g_unichar_iswide and g_unichar_iswide_cjk 6855 6856* Updated translations 6857 Norwegian bokmål 6858 Spanish 6859 Turkish 6860 Uighur 6861 6862 6863Overview of Changes from GLib 2.28.0 to 2.29.2 6864============================================== 6865 6866* GApplication 6867 - The documentation has been enhanced and clarified 6868 - An opt-out for uniqueness has been added: G_APPLICATION_NON_UNIQUE 6869 - GApplication now syncs settings before g_application_run() returns 6870 6871* GDBus 6872 - Interface lookups are now happening in constant time 6873 - Signature checking and handling of various unexpected 6874 situations has been improved 6875 6876* GVariant 6877 - The format accepted by the GVariant parser has beend documented 6878 - GVariant accepts G_VARIANT_TYPE_VARDICT for a{sv} 6879 6880* GDateTime: 6881 - The return value of g_datetime_compare() has been fixed to 6882 match strcmp() semantics 6883 - In order to handle problems with changing timezones, a GTimeZoneMonitor 6884 has been added to GIO, and g_time_zone_refresh_local() can be 6885 called to update the cached information about the local timezone 6886 6887* GOption now uses /proc/self/cmdline to set the program name instead 6888 and only falls back to "<unknown>" if that is unavailable 6889 6890* GSettings: 6891 - The schema compiler now warns about references to non-existing schemas 6892 6893* Commandline utilities are now fully translated 6894 6895* Signals can now indicate that collecting their arguments must 6896 always happen, even in the absence of connected signal handlers, 6897 using the G_SIGNAL_MUST_COLLECT flag. 6898 6899* Bugs fixed: 6900 635099 Memory leak in gdbus introspection when parsing xml 6901 640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R... 6902 642042 Overriding GDBus org.freedesktop.DBus.Properties im... 6903 642052 g_timeout_add(_seconds) cannot handle large intervals 6904 642490 notify_desktop_launch() "g_variant_new_bytestring:... 6905 613269 g_type_get_qdata() doesn't work as I expected on subtypes 6906 624943 G_VALUE_NOCOPY_CONTENTS is undocumented 6907 637738 object_interface_check_properties never actually executes 6908 638185 GIOCondition should be annotated as "flags" 6909 639478 GDBusServer's g_dbus_server_new_sync() function should just... 6910 641755 Add g_settings_get/set_uint() helpers 6911 641768 dconf gsettings backend silently drops writes if it can't... 6912 642797 g_app_info_get_default_for_type() broken for subtypes 6913 642825 Unnecessary assertion failure in g_option_context_parse() 6914 642944 NULL key lookup using g_hash_table_lookup_extended() 6915 643074 Incorrect documentation for g_socket_receive() and g_socket... 6916 643197 g_application_id_is_valid docs imply no valid ids 6917 643468 GApplication docs: Warn that handling "command-line" means... 6918 643478 GApplication::local_command_line vfunc documentation seems wrong 6919 643624 Can g_variant_unref() on an already free'd variant 6920 643649 g_application_run() should say that argc/argv can be NULL 6921 643780 shouldn't need to create an action group to use actions... 6922 643795 g_timeout_add_seconds fires with intervals 1 second longer... 6923 644309 Program name is not set when using GtkApplication 6924 644428 Crash in failure section of g_markup_collect_attributes() 6925 644465 undefined reference to `_usleep' 6926 644552 g_timeout_add_seconds(1, ...) may have a latency of up to 2... 6927 644607 Correct internal definition of C_() 6928 645789 annotations for g_file_*_contents 6929 646039 g_settings_list_children() returns child that cannot be opened 6930 646310 Accept range with only min or max 6931 646420 g_dbus_method_invocation_get_parameters() docs should say... 6932 646843 occasional abort on autologin 6933 646985 add G_APPLICATION_NON_UNIQUE flag 6934 647579 gsettings: Implement reset-recursively 6935 647600 gsettings description has typo 6936 6937* Translation updates 6938 Afrikaans 6939 Bulgarian 6940 Bengali India 6941 British English 6942 Bulgarian 6943 Catalan 6944 Czech 6945 Danish 6946 French 6947 Galician 6948 German 6949 Greek 6950 Gujarati 6951 Hebrew 6952 Hungarian 6953 Italian 6954 Japanese 6955 Korean 6956 Lithuanian 6957 Polish 6958 Portuguese 6959 Romanian 6960 Serbian 6961 Simplified Chinese 6962 Spanish 6963 Swedish 6964 Traditional Chinese 6965 Uighur 6966 Vietnamese 6967 6968 6969Overview of Changes from GLib 2.27.93 to 2.28.0 6970=============================================== 6971 6972* Bugs fixed: 6973641363 GInitable documentation isn't clear about that finalize... 6974641395 Add more data about the origin application to the "Lau... 6975641411 gdesktopappinfo signals lost if it's the session bus... 6976641477 glib-mkenums uses unportable #! line 6977641572 Add @EXEEXT@ to pkgconfig binary name 6978641688 glib installs GSettings.html and gsettings.html 6979 6980* Translation updates: 6981 Galician 6982 Italian 6983 Korean 6984 Punjabi 6985 6986 6987Overview of Changes from GLib 2.27.92 to 2.27.93 6988================================================ 6989 6990* Bugs fixed: 6991 637013 gio/gdbusmessage.c fails to compile on Solaris 6992 640192 Error creating a Gio.Settings object through py... 6993 640261 Minimum version for external pcre needs to be.. 6994 640262 GActionGroup contains redundant TYPE macros 6995 640436 Make load_user_special_dirs() resistant to non... 6996 640695 g_key_file_load_from_file() mishandles a CR-LF... 6997 640724 can't compile gio due to format string issues 6998 640725 can't compile tests due to format string issue 6999 640807 improve GVariant behaviour with invalid pointers 7000 640823 wrong documentation for g_source_add_child_source 7001 7002* Translation updates: 7003 Bulgarian 7004 Galician 7005 Hebrew 7006 Norwegian bokmål 7007 Spanish 7008 Traditional Chinese 7009 7010 7011Overview of Changes from GLib 2.27.91 to 2.27.92 7012================================================ 7013 7014* Update to Unicode 6.0 7015 7016* Update PCRE to 8.12 7017 7018* Bugs fixed: 7019 637696 g_unix_connection_send_fd() doesn't work 7020 638872 null settings backend bug 7021 640042 GtkApplication's warning about not connecting... 7022 7023* Translation updates: 7024 Arabic 7025 Basque 7026 Estonian 7027 Greek 7028 7029Overview of Changes from GLib 2.27.90 to 2.27.91 7030================================================ 7031 7032* Bugs fixed: 7033 638838 gdesktopappinfo: Don't crash if we don't have a desktop filename 7034 638894 Splitting on \s* gives no result 7035 639064 Update gschema.dtd 7036 639084 Copy/paste error in GSettings::writable-changed signal 7037 639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE 7038 7039* Translation updates: 7040 Estonian 7041 Galician 7042 Indonesian 7043 7044 7045Overview of Changes from GLib 2.27.5 to 2.27.90 7046=============================================== 7047 7048* Test reports created by gtester-report can now 7049 include revision information 7050 7051* The g_desktop_app_info_launch_* family of functions 7052 now emit a DBus signal when an application is launched. 7053 Additionally, there is a new variant 7054 g_desktop_app_info_launch_uris_as_manager(), which 7055 gives more control over the launched process. 7056 7057* The memory and null GSettings backends are now available 7058 as public API 7059 7060* g_get_locale_variants() is a new function that returns a 7061 list of variants of a locale identifier 7062 7063* Bugs fixed: 7064 587898 I/O timeouts for GSocket 7065 606960 gio: Add extension point for informing parties... 7066 631980 Handle an optional <revision> node in the report... 7067 634569 Document that g_variant_builder_add_value consumes... 7068 635998 Make _g_compute_locale_variants public 7069 636806 Add g_{memory,null}_settings_backend_get_default 7070 637262 Need a binary DER version of ::accepted-cas 7071 637544 Skip fsync() on btrfs 7072 637720 void functions should not return a value. 7073 637738 object_interface_check_properties never actually... 7074 637759 GIOChannel: fix a crash in g_io_channel_read_chars() 7075 637852 Updates to glib.vsprops file for MSVC 2008 builds... 7076 637858 Updates to test/testglib.c... 7077 638349 parameter name of g_variant_new_* may conflict... 7078 7079* Translation updates: 7080 Hebrew 7081 Norwegian bokmål 7082 Simplified Chinese 7083 Spanish 7084 Swedish 7085 Uyghur 7086 Vietnamese 7087 7088 7089Overview of Changes from GLib 2.27.4 to 2.27.5 7090============================================== 7091 7092* Network support: 7093 - Add g_tls_certificate_verify() to verify a certificate 7094 - Add GTlsConnection:use-system-certdb 7095 - Other TLS api additions 7096 7097* GIO: 7098 - Add g_io_stream_splice_async()/_finish() to splice two iostreams 7099 - Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable 7100 - Remove GPeriodic; it did not receive the necessary review and 7101 integration work to declare it stable 7102 7103* GSequence: 7104 - New methods g_sequence_lookup() and g_sequence_lookup_iter() 7105 7106* Bugs fixed: 7107 617254 Missing g_sequence_lookup 7108 632544 g_dbus_connection_send_message can not send a locked message... 7109 633350 g_hostname_to_ascii() ignores non-ascii dots 7110 634583 Better error reporting for g_variant_parse() 7111 635007 gsetting enum rule don't work for out-of-srcdir builds 7112 635626 GDBus message idle can execute while flushes are pending 7113 636100 Can't read GSettings:backend property 7114 636305 Typo on g_queue_remove_all() function description 7115 636311 appinfo: tweak application positioning for content-types 7116 636351 g_simple_async_result_is_valid lacks a version tag 7117 636387 gdb autoload files shadow the "dir" builtin 7118 636673 g_simple_async_report_error_in_idle should allow object... 7119 637147 Add a "delay-apply" property to GSettings 7120 637171 emblemedicon: add g_emblemed_icon_clear_emblems() 7121 637237 gapplication: plug a memory leak 7122 7123* Translation updates: 7124 Estonian 7125 Galician 7126 Hebrew 7127 Norwegian bokmål 7128 Simplified Chinese 7129 Spanish 7130 Traditional Chinese 7131 Vietnamese 7132 7133 7134Overview of Changes from GLib 2.27.3 to 2.27.4 7135============================================== 7136 7137* GIO 7138 - Mounts are treated as hidden if they have a path element 7139 that starts with a dot 7140 - GAppInfo gained API to differentiate between recommended 7141 and fallback mime handlers 7142 - g_cancellable_create_source: creates a GSource that triggers 7143 when the GCancellable is canceled 7144 - GPollableInput/OutputStream: Interfaces for pollable streams 7145 - TLS support has landed, with an extension point that is 7146 implemented in glib-networking 7147 7148* GLib 7149 - Mainloop sources can now have 'child sources' 7150 - g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR 7151 7152* Bugs fixed: 7153 530786 GFileMonitor "changed" signal underdocumented 7154 588189 TLS support for GSocket* 7155 630357 g_object_new_valist uses uninitialized memory 7156 630559 typo in public string in gsocks: 'The SOCKSv5 require... 7157 632445 Documentation refers to removed GNOME 2.0 porting guide 7158 634239 Child GSources 7159 634241 Add pollable input/output streams 7160 634504 allow passing a NULL emblem to g_emblemed_icon_new() 7161 634613 unsufficient g_get_user_runtime_dir() documentation 7162 635640 schema should inherit gettext-domain from schemalist 7163 635768 Protect g_file_monitor_set_rate_limit() against negative... 7164 635882 Fix the wrong-category schema test 7165 635187 Wrong type of GVariant received in an action... 7166 7167* Updated translations: 7168 Galician 7169 Italian 7170 Norwegian bokmål 7171 Uyghur 7172 7173 7174Overview of Changes from GLib 2.27.2 to 2.27.3 7175============================================== 7176 7177* The GTimeSpec type that was introduced in the 2.27.2 has been 7178 dropped again in favour of APIs that return microseconds as 7179 64-bit integer. 7180 Affected functions: 7181 g_source_get_time 7182 g_periodic_unblock 7183 g_get_monotonic_time 7184 g_get_real_time 7185 The similar GTimeVal struct is still around, but its use is 7186 discouraged. 7187 7188* GTimer is now using monotonic time unconditionally 7189 7190* There are some new functions to facilitate error reporting 7191 in async GIO APIs: 7192 g_simple_async_result_take_error 7193 g_simple_async_result_new_take_error 7194 g_simple_async_report_take_gerror_in_idle 7195 7196* There is new convenience API to us GVariant dictionaries: 7197 g_variant_lookup 7198 7199* It is now possible to delay sending match rules to the 7200 D-Bus daemon in GDBus: 7201 G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE 7202 7203* Support has been added for XDG_RUNTIME_DIR: 7204 g_get_user_runtime_dir 7205 7206* Various fixes for Win64/MSVC builds have been committed 7207 7208* Bugs fixed: 7209 620263 Add g_clear_object, g_clear_pointer, g_clear_boxed 7210 633075 update Project Files and sources for MSVC 2008/C89 7211 633381 gsettings Makefile rules should handle empty list... 7212 633685 Use g_simple_async_result_{new_,}take_error 7213 633686 Add g_simple_async_report_take_gerror_in_idle 7214 7215* Translation updates: 7216 Belarusian 7217 Galician 7218 Hebrew 7219 Punjabi 7220 Spanish 7221 7222 7223Overview of Changes from GLib 2.27.1 to 2.27.2 7224============================================== 7225 7226* GApplication 7227 - Export actions over DBus and support activating them from remote instances 7228 - Support environment passing 7229 7230* GSettings 7231 - The gsettings utility has a list-recursively command 7232 - The gsettings utility has commandline completion for enum values 7233 7234* GLib is now linked against librt and uses monotonic time for 7235 timeouts and GPeriod sources. GSource has a new g_source_get_time() 7236 which returns monotonic time, and g_source_get_current_time() has 7237 been deprecated 7238 7239* Bugs fixed: 7240 158725 free linked list with data 7241 626320 GVariant: Avoid locking in g_variant_get_child_value() if possible 7242 629247 add gsimpleasyncresult methods to take over a GError 7243 629274 GNetworkService does not do fallback when there is no SRV record 7244 631264 gsettings-tool choice/range support 7245 631482 g_date_time_from_instant: 1000000000000000000 7246 632169 docs for manual use of gsettings-data-convert 7247 632571 Add equivalent to gconftool-2's -R option 7248 633115 GSettings m4 doesn't fail the build for broken schemas 7249 633206 Default g_application_local_command_line() doesn't set exit_status... 7250 633339 support more complex gapplication setups 7251 633356 Make timeout G_MAXINT mean "no timeout" 7252 7253* Translation updates: 7254 Catalan (Valencian) 7255 Indonesian 7256 Japanese 7257 7258 7259Overview of Changes from GLib 2.27.0 to 2.27.1 7260============================================== 7261 7262* GDateTime now has full week number support. 7263 New API: g_date_time_get_week_numbering_year 7264 7265* The GSettings schema compiler will now skip over 7266 broken .xml schema files instead of aborting altogether 7267 7268* GSettings now works properly on bigendian systems 7269 7270* GSettings has more complete support for ranges 7271 New API: 7272 g_settings_get_range 7273 g_settings_range_check 7274 The gsettings commandline tool supports ranges too. 7275 7276* GApplication has been rewritten; see the API docs for details 7277 and examples. The action support is not complete yet. 7278 7279* The GLib mainloop has gained 'dispatch to context' functionality, 7280 which can replace manually created idles in many cases. 7281 New API: 7282 g_main_context_invoke 7283 g_main_context_invoke_full 7284 7285* The gio-desktop-app-info-lookup extension point has been 7286 removed from GIO. GIO now uses x-scheme-handler mimetypes when 7287 looking for default applications. 7288 7289* On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA 7290 folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does, 7291 and has been widely requested. Also make g_get_user_config_dir() return 7292 this and not the (roaming) CSIDL_APPDATA folder. 7293 7294* A periodic event clock has been added in GIO: GPeriodic. Note that this 7295 API is still experimental and expected to undergo changes before it 7296 will be incorporated into a stable GLib release. Use at your own risk. 7297 7298Bug fixes: 7299 613822 gobject signal connect/disconnect not thread safe 7300 618737 "dispatch to context" functionality 7301 620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA 7302 623400 acquire context before dispatching 7303 627126 gsettings schema files don't get installed on FreeBSD 7304 627171 g_socket_new_from_fd() doesn't set the right protocol 7305 628876 Wrong error description 7306 628937 gracefully handle broken schemas 7307 629274 GNetworkService doesn't fallback when there is no SRV record 7308 629289 g_error() used wrong, produces core dump 7309 629687 leaks class refcount in gsocketcontrolmessage 7310 629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_... 7311 629945 GDBus deadlock in g_bus_get_sync() 7312 630000 g_date_time_difference 7313 630077 GDateTime week number support 7314 630185 Allow NULL strings in g_quark_try_string() 7315 630797 docs mention non-existent g_object_dispose() 7316 630968 gschema-compile problems on power g5 7317 631263 GSettings needs range/choice APIs 7318 631264 gsettings-tool choice/range support 7319 631379 GDBus nonce-tcp test failing 7320 631410 Port gapplookupgconf.c to using x-scheme-handler/ 7321 632884 Possible deadlock in g_object_remove_toggle_ref() 7322 7323Transation updates: 7324 Basque 7325 Brazilian Portuguese 7326 British English 7327 Bulgarian 7328 Czech 7329 Dutch 7330 Estonian 7331 French 7332 Galician 7333 German 7334 Greek 7335 Hebrew 7336 Hungarian 7337 Japanese 7338 Lithuanian 7339 Polish 7340 Portuguese 7341 Romanian 7342 Simplified Chinese 7343 Slovenian 7344 Spanish 7345 7346 7347Overview of Changes from GLib 2.25.15 to GLib 2.27.0 7348==================================================== 7349 7350Build: 7351 - massive restructuring to reduce #include abuse 7352 - tweaks to silence some harmless compiler warnings 7353 - rename gschema-compile.c to glib-compile-schemas.c 7354 - Windows fixes 7355 - fix building with zlib < 1.2.4 on win32 7356 7357GDateTime: 7358 - better msgctxt for translating month and weekday names 7359 - API is changed quite a lot, implementation is improved 7360 - GTimeZone is now exposed 7361 7362GObject: 7363 - make ordering for overridden interface properties consistent 7364 - ->priv structures are limited to 64k but this was not documented, 7365 and exceeding this limit produced bad results. Add docs and enforce 7366 the limit properly. 7367 - add g_object_class_install_properties() to install multiple 7368 properties in one go 7369 - improve debugging output for GValue containing G_TYPE_STRV 7370 7371GIO: 7372 - fix priority sorting of GIO extensions 7373 - add GCredentials support on FreeBSD 7374 - fix support for IPv6 addresses in URI parsing functions 7375 - GSocketClient fixes for when g_socket_connect succeeds immediately 7376 - clarify string encoding for GFile constructors in docs 7377 - new functions g_data_input_stream_read_upto{,async,finish} 7378 - tweak confusing documentation for g_output_stream_write() 7379 7380GDBus: 7381 - GDBusMessage can now be locked and copied (like in libdbus) 7382 - GDBusConnection filter function API has changed again 7383 - GDBusServer: ::new-connection now declares if the connection was claimed 7384 - add a partial workaround for GObject bug 627724. 7385 - very many memory leaks fixed 7386 7387GVariant: 7388 - check for size == 0 in g_variant_get_bytestring to avoid a crash 7389 when attempting to get_bytestring() from an empty array 7390 - improve gobject-introspection annotations 7391 7392GSettings: 7393 - add GSettings Windows registry backend 7394 - some internal tweaks to the backend API 7395 - remove g_settings_list_items 7396 - add g_settings_list_children and _list_keys to replace it 7397 - add schema compiler restrictions for dealing with lists 7398 - don't automatically emit value changed signals on writability 7399 changes 7400 7401Other: 7402 - constify the 'parser' vtable param to g_markup_parse_context_push() 7403 - plug many memory leaks in test cases 7404 7405Bugs closed: 7406 50076 Time API to go with date API 7407 584284 g_data_input_stream_read_until_async different from sync version 7408 624546 Modification of GDBusMessage in filter function 7409 626919 Let g_object_class_install_property() return the installed GParamSpec* 7410 628029 GDateTime missing get_week_of_year method 7411 628253 Interface properties not listed in a consistent order 7412 628331 Plug lots of mem leaks in gio test suite 7413 628345 Plug a mem leak 7414 628436 Plug a mem leak 7415 628505 Fix building with zlib < 1.2.4 on win32 7416 628839 [PATCH] datetime: Rename shadowing variables 7417 628904 [PATCH] Add credential support for FreeBSD and fix a socket issue 7418 628952 incorrect glib_major_version and other variables on cygwin. 7419 629192 g_strdup_value_contents(): dump GStrv more usefully 7420 629251 g_socket_client_async_connect_complete: assertion failed 7421 629259 Failed to connect to "::1" 7422 629328 g_markup_parse_context_push doesn't respect const structs 7423 629429 month "May" short and full form same with "GDateTime" msgctxt 7424 629689 GDBusConnection leaks its GCredentials 7425 629698 Segfault in g_variant_get_bytestring() 7426 7427Updated translations: 7428 Arabic 7429 Armenian 7430 Basque 7431 British English 7432 Czech 7433 Finnish 7434 Galician 7435 German 7436 Hungarian 7437 Indonesian 7438 Japanese 7439 Lithuanian 7440 Norwegian bokmål 7441 Polish 7442 Portuguese 7443 Punjabi 7444 Simplified Chinese 7445 Slovenian 7446 Spanish 7447 Swedish 7448 Swedish 7449 Traditional Chinese 7450 7451Overview of Changes from GLib 2.25.14 to GLib 2.25.15 7452===================================================== 7453 7454 * GIO 7455 - Memory leak fixes 7456 - The GZip(De}Compressor can now process header information 7457 - Support for network proxies has been added, with the GProxy 7458 interface and the gio-proxy-resolver extension point. GIO 7459 includes SOCKSv4 and SOCKSv5 implementations, and libproxy 7460 is also going to provide an implementation of this extension 7461 point. 7462 - There are GAction and GActionGroup interfaces now, which will 7463 be used in GApplication in the near future. 7464 7465 * GObject 7466 - There are now convenience macros for defining boxed and 7467 pointer types 7468 7469 * GDBus 7470 - Memory leak fixes 7471 - GDBusProxy for well-known names can now auto-restart 7472 the service if the name owner disapperas 7473 - Filter functions are now allowed to modify messages 7474 7475 * GLib 7476 - GDateTime is a replacement for GDate that supports time 7477 and timezone information. 7478 7479 * Bugs fixed: 7480 50076 Time API to go with date API 7481 449565 Add G_DEFINE_BOXED_TYPE() 7482 617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor 7483 622184 add g_memory_output_stream_steal_data 7484 624546 Modification of GDBusMessage in filter function 7485 627088 Build failure in gdbus-peer.c on FreeBSD 7486 627181 save a memdup 7487 627182 Plug a mem leak in the gdbus-connection test 7488 627187 Plug some gdbus mem leaks 7489 627188 gdbus-non-socket test occasionally fails 7490 627252 G_OPTION_FLAG_NO_ARG is only for callback options 7491 627392 gdbus commit 8a3a4596 breaks win32 compile 7492 627407 FTBFS on !linux UNIX platforms 7493 627604 String error: 'that' twice in a row 7494 627969 ABR in g_file_open_tmp 7495 628084 gdbus-peer fails with assertion 7496 628193 Miscellaneous string fixes 7497 628296 abort() in gsocketconnection.c 7498 628309 Plug a mem leak in GConverterOutputStream 7499 628317 GEmblemedIcon:equal implementation is buggy 7500 628323 Fix invalid reads 7501 628327 Plug a mem leak 7502 628328 Plug a mem leak 7503 628329 Don't leak the FD list 7504 628324 Invalid reads in gdbus-export test 7505 7506 * Updated translations: 7507 British English 7508 Danish 7509 Galician 7510 Hebrew 7511 Punjabi 7512 Serbian 7513 Spanish 7514 Traditional Chinese 7515 7516 7517Overview of Changes from GLib 2.25.13 to GLib 2.25.14 7518===================================================== 7519 7520* GDBus 7521 - Make the closure variants of GDBus apis work 7522 - Make error unregistration work 7523 - Use async IO in the IO thread (626748) 7524 7525* GIO 7526 - Make g_simple_async_result_is_valid work without source (626208) 7527 - GSocketClient: add a timeout property 7528 - Fix memory leaks in GSocketClient 7529 - Handle async vs. sync correctly in GSocketConnection stream (616458) 7530 - Declare stream base classes as abstract 7531 - Clarify semantics of g_output_stream_write() (627071) 7532 7533* Other 7534 - Improve test coverage for GDBus, GRegex, GAsyncResult 7535 - Drop dead code in pcre, xdgmime 7536 - Fix a race condition in gtester (578295) 7537 - Avoid an extra allocation in GAsyncQueue (626704) 7538 - Add test case for non-socket GIOStream (626841) 7539 - More explicit GVariant docs (622770) 7540 - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417) 7541 7542* Translation updates: 7543 - Galician 7544 - Norwegian bokmål 7545 - Punjabi 7546 - Simplified Chinese 7547 - Swedish 7548 7549 7550Overview of Changes from GLib 2.25.12 to GLib 2.25.13 7551===================================================== 7552 7553+-------------------------------------------------------------------+ 7554| WARNING: There have been no breaks in API or ABI. Weird, eh? | 7555+-------------------------------------------------------------------+ 7556 7557The primary purpose of this release is to fix a serious problem with 7558glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was 7559being distributed in the tarball. It was being used to build some parts 7560of glib on other systems (eg: 32bit ones). This was causing some very 7561serious problems. 7562 7563There have been many other improvements, however: 7564 7565 Build and testing: 7566 - vastly improved test coverage 7567 - old tests moved to the gtester framework 7568 - gtester Makefile modified so that the tests only run once 7569 - cleanup of how we handle includes while building glib 7570 7571 GVariant: 7572 - add a g_return_if_fail (utf8) to g_variant_new_string() 7573 7574 GDBus: 7575 - perform extra sanity checks when serialising messages 7576 - add API to query and set the byteorder of a GDBusMessage 7577 - improve debug output, add some extra options 7578 - if exiting due to the bus disconnecting us, print an error message 7579 explaining why 7580 - sort property names correctly 7581 - don't bother sending RemoveMatch when we will close the connection 7582 anyway 7583 - use effective uid/gid for credential passing 7584 7585 GSettings: 7586 - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings 7587 without mapping functions 7588 - mark all strings in the schema compiler for translation 7589 7590 Binding: 7591 - improve closure support for bindings 7592 - copy GSettings INVERT_BOOLEAN flag 7593 7594 Other: 7595 - fix another complicated GCancellable deadlock possibility 7596 7597Bugs closed: 7598 599590 glib build doesn't look for correct pkg-config 7599 619026 avoid warning in gutils.h when using gcc with -Wconversion 7600 624739 Please fix POTFILES.in 7601 625472 Valgrind claims uninitialized bytes used 7602 625500 g_date_set_time_val documentation doesn't mention local time 7603 625628 GDBusProxy: wrong property name sorting 7604 625753 Incorrect flags used in g_dbus_connection_call_sync() 7605 625827 Expand documentation about error quark naming 7606 625988 builddir != srcdir issues 7607 626107 glibconfig.h is being disted 7608 7609Updated translations: 7610 French 7611 Galician 7612 Hebrew 7613 Norwegian bokmål 7614 Spanish 7615 7616 7617Overview of Changes from GLib 2.25.11 to GLib 2.25.12 7618===================================================== 7619 7620+-------------------------------------------------------------------+ 7621| WARNING: There have been many API changes in GDBus -- sending | 7622| messages, subscribing to signals, closing connections and | 7623| registering subtrees are affected. The ABI for GSettingsBackend | 7624| has also been changed. For both reasons, a new dconf release is | 7625| required (and will be along soon). | 7626+-------------------------------------------------------------------+ 7627 7628Build: 7629 - cleanup automake setup 7630 - rename configure.in to configure.ac 7631 - various docs fixups 7632 - move glibconfig.h to glib/ 7633 - disable dtrace support on Mac OS (which has incompatible 'dtrace') 7634 7635GSettings: 7636 - add support for vendor override files (to change the default values 7637 in a schema) 7638 - change GSettingsBackend vtable 7639 - add g_settings_reset() 7640 - support binding to G_TYPE_STRV properties 7641 7642GDBus: 7643 - many bug fixes, including a serialisation fix 7644 - stop handling incoming connections as soon as stop() is called 7645 - proper support for file descriptor passing 7646 - new flags parameter for sending messages 7647 - new flags parameter for subscribing to signals 7648 - always reset the message serial when sending a message unless 7649 G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given 7650 - constness fixes for introspection structures 7651 - clean ups to subtree registration API 7652 7653Other: 7654 - fix divide by zero bug in g_malloc_n functions 7655 - GIO: don't blindly assume that SOCK_CLOEXEC is supported 7656 - make GObject property notify freezes threadsafe 7657 - GIO: clean up credentials passing 7658 - GApplication: make default-quit not apply if register=FALSE 7659 - GIO: add annotations for gobject-introspection 7660 7661Bugs closed: 7662 166020 use GAtomic for refcounting 7663 617483 Credentials passing 7664 622005 [GApplication] no way to modify the "default-quit" property 7665 623293 vendor override files 7666 623810 Message serialization bug 7667 623815 Don't check sender for GDBusProxy objects where name is not set 7668 624473 GDBusSubtreeIntrospectFunc return type 7669 624483 GDBusSubtreeEnumerateFunc clarification 7670 624484 GDBusSubtreeDispatchFunc clarification 7671 624754 gdbusaddress.c missing sys/wait.h 7672 624968 div by zero in g_malloc_n family 7673 624991 GSettings mapping for G_TYPE_STRV 7674 625383 Add missing GI annotations 7675 7676Updated Translations: 7677 Armenian 7678 Galician 7679 German 7680 Hebrew 7681 Kazakh 7682 Romanian 7683 Simplified Chinese 7684 Spanish 7685 7686Overview of Changes from GLib 2.25.10 to GLib 2.25.11 7687===================================================== 7688 7689+-------------------------------------------------------------------+ 7690| WARNING: There have been minor API changes in GDBus and GVariant. | 7691| These API changes will not affect many users, but they do require | 7692| a new version of GTK+ to be installed. | 7693+-------------------------------------------------------------------+ 7694 7695Build: 7696 - add a --disable-Bsymbolic configure flag to disable linking with 7697 -Bsymbolic-functions 7698 - this release sees the complete removal of the old 'g*alias' hacks 7699 - honour the NOCONFIGURE environment variable from autogen.sh 7700 - use proper feature test macros for isnan 7701 - use pkg-config to check for zlib 7702 - add ACLOCAL_AMFLAGS to Makefile.am 7703 7704GDBus: 7705 - hide Class and instance structures for all GDBus types except 7706 GDBusProxy. This breaks API by preventing subclassing, but probably 7707 nobody was doing that. 7708 - add new GDBusConnection call to support flushing all pending 7709 outgoing messages 7710 - change the register_object API to add a reference to the 7711 GDBusInterfaceInfo object so the caller need not keep it alive 7712 themselves 7713 - don't rewrite the serial number when sending messages that already 7714 have a serial number 7715 - better error checking for DBUS_SESSION_BUS_ADDRESS environment 7716 variable 7717 - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new 7718 flags 7719 - add support for temporarily freezing a freshly created 7720 GDBusConnection. Do this until after the ::new-connection signal 7721 has finished running on GDBus services. 7722 - never require non-closed connections (the user is incapable of doing 7723 this due to the obvious race) 7724 - remove weird/misleading redundant check on NameOwnerChanged signal 7725 - emit GDBusProxy::g-properties-changed on NameOwnerChanged 7726 7727GVariant: 7728 - the 'g_variant_{new,get}_byte_array' APIs have been removed 7729 - g_variant_{new,get,dup}_bytestring has been added, with different 7730 arguments and different behaviour 7731 - g_variant_{new,get,dup}_bytestring_array has been added, doing 7732 essentially the same thing as the 'strv' functions, but with byte 7733 strings instead of utf8 strings 7734 - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and 7735 STRING_ARRAY ('as') constants have been added 7736 - the undocumented behaviour that g_variant_get_strv() deserialised 7737 arrays of object paths or signature strings has been dropped 7738 - additional varargs support for converting bytestrings or bytestring 7739 arrays with ^ay ^aay ^&ay and ^a&ay 7740 - improved gobject-introspection annotation 7741 - fix a problem with GBuffer calling g_slice_free for the wrong type 7742 - fix leaks in the type inferencing code of the parser 7743 7744GSettings: 7745 - improved documentation 7746 - updated schema XML DTD, now xincluded into the docs 7747 - added support for schemas that extend other schemas (using the 7748 'extends=' attribute). Values of keys in the base schema can be 7749 overridden using <override>. 7750 - added theoretical support for lists (using the 'list-of=' attribute) 7751 - lots of new tests 7752 - add support for flags (implemented similarly to enums) 7753 - add support for generating .enums.xml files to gsettings.m4: 7754 gsettings_ENUM_NAMESPACE = org.example.myapp 7755 gsettings_ENUM_FILES = ../path/to/*.h 7756 will generate org.example.myapp.enums.xml with mappings for all 7757 enums and flags in the specified .h files. 7758 - warn with g_message() if the 'memory' backend is used by default 7759 (ie: because no other GSettings backends are installed) 7760 - fix get_property() for GSettings::schema 7761 - command line tool: fix a bug that prevented non-basic values from 7762 being set due to a premature free 7763 - command line tool: bash completion support 7764 - chain up in _finalize 7765 - add a new g_settings_get_mapped API to read settings that require 7766 post-processing 7767 - retry with the translated or schema default value if the 7768 GSettingsBindGetMapping function fails 7769 - schema compiler: never fail due to empty schema directories (but 7770 warn) 7771 - peek rather than ref/unref the GEnumClass in the mapping function 7772 - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure 7773 that we have all the enums that the schemas may reference 7774 - schema compiler: improve accuracy of line numbers in error reports 7775 - fix crashes in the keyfile backend caused by invalid group names in 7776 the keyfile 7777 7778Other: 7779 - always intern GBinding prop names 7780 - base64: remove asserts preventing conversion of empty strings 7781 - document NULL special-cases for GValueArray 7782 - GNode docs improvements 7783 - improve detection of 'system internal' mounts 7784 - fix leaks in the inotify GFileMonitor implementation 7785 - annotate all custom GIO GSources to improve debugging (e.g. using 7786 SystemTap) 7787 7788Tests: 7789 - Turn on glibc malloc checking features for make check 7790 - improvements for GSettings tests, plus new tests 7791 - improved tests for GKeyfile 7792 - new tests for GDir, GSList, GSList, GAppLaunchContext, 7793 CharsetConverter, GIcon, ... 7794 - move some tests to GTester (tree tests, uri tests) 7795 - generally, really an awful lot of new tests 7796 - don't try to allocate 2gigs of memory anymore for the array test 7797 7798 552363 g_value_array_{insert,prepend,append}'s special cases for NULL 7799 561248 Improve return value description from g_node_prev/next_sibling() 7800 570036 Add ACLOCAL_AMFLAGS to Makefile.am 7801 576833 g_sprintf add a reference to g_strdup_printf 7802 576854 g_strconcat() documentation should provide a hint about bad l10n 7803 582227 reference: add other URI functions to 'URI Functions' section 7804 599223 should provide g_spawn_* variants that take a GAppLaunchContext 7805 610784 array test failing 7806 613057 Leak in inotify GFileMonitor implementation 7807 620536 Annotate all custom GIO GSource using g_source_set_name 7808 620913 More control with G_DBUS_DEBUG 7809 622124 implement flags 7810 622127 GSettings extended key validation 7811 622128 retry with default value for failed mapping 7812 622294 More annotations for GVariant 7813 622565 glib-compile-schemas fails when no schemas 7814 622600 Fix missing prototype warning 7815 622813 gsettings mapping & enum buglet 7816 623142 Ensure ::new-connection runs before processing D-Bus messages 7817 623143 Never require non-closed connections 7818 623319 use g_parse_debug_string for dbus debug flags 7819 623401 process enums first 7820 623402 schema compiler reports wrong line numbers 7821 623407 g_keyfile_settings_backend_new crashes with the key "/" 7822 623473 zlib should be checked with pkg-config 7823 623537 GDBusProxy has weird checking on NameOwnerChanged 7824 623538 GDBusProxy::g-properties-changed emission for corner cases 7825 623692 directory with file at multiple MLS levels may display empty 7826 623720 gschema.dtd does not contain enum definitions 7827 623770 quoting of expand_macro in gdesktopappinfo.c 7828 623772 gdesktopappinfo.c, function child_setup 7829 623780 g_unix_is_mount_path_system_internal 7830 623954 g_settings_finalize 7831 623955 Dubious return values 7832 7833Updated translations: 7834 Galician 7835 Hebrew 7836 Norwegian bokmål 7837 Spanish 7838 7839Overview of Changes from GLib 2.25.9 to GLib 2.25.10 7840==================================================== 7841 7842+----------------------------------------------------------------+ 7843| WARNING: There have been API changes in GDBus. Users of these | 7844| APIs will need to be adapted. In particular, a new release of | 7845| dconf is required to go along with this one. There has also | 7846| been a change in the GSettings backend API used for keyfiles. | 7847+----------------------------------------------------------------+ 7848 7849* GDBus: 7850 - add direction parameter to filter functions (API change) 7851 - allow calling other interfaces with a GDBusProxy 7852 - padding added to class struct fields (ABI change) 7853 - fixes for closures-based functions 7854 7855* GVariant: 7856 - new is_floating() call 7857 - add g_value_take_variant() call (required for marshallers) 7858 7859* GSettings: 7860 - support for binding GParamSpecEnum properties 7861 - ifelse-style condition support for GLIB_GSETTINGS m4 macro 7862 - remove gsettings-schema-convert tool (now in GConf) 7863 - allow introspection of all installed schemas 7864 - allow introspection of the keys in a schema 7865 - rewrite keyfile backend (API change) 7866 7867* GNIO: 7868 - don't implicitly close GSocket until it is destroyed 7869 - windows fixups 7870 7871* Other: 7872 - allow GChecksum to take (NULL, 0) for data/length 7873 - GRelation and GCompletion are now deprecated 7874 - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC 7875 - add working directory to GApplication platform data 7876 - lots of documentation cleanups 7877 - PCRE updated to 8.02 7878 7879* Build: 7880 - the IA__g_* style symbol aliasing has been disabled and replaced with 7881 the -Bsymbolic-functions linker flag on platforms that support it. 7882 Please be on the watch for portability issues and report them to us. 7883 - many test cases have been moved to the GTester framework 7884 - lcov support has been added for tests 7885 - many windows fixes 7886 7887* Bugs fixed: 7888 501057 lcov coverage suite and GLib integration 7889 551271 deprecate GRelation 7890 601686 Implement diagnostic mode 7891 603309 GSocketOutputStream broken on Windows (?) 7892 616718 GLIB_GSETTINGS macro can't be used conditionally 7893 616855 GSocketConnection: don't close the socket if it's still reffed 7894 618866 g_ptr_array_remove_index_fast memory leak 7895 619878 keyfile backend calls keys_changed with invalid argument 7896 619879 keyfile backend doesn't make use of expected_type 7897 621092 Add with_closures() variants for bindings 7898 621172 Cross compiling fails 7899 621838 Actually add cwd to platform data 7900 621945 Filter outgoing messages in GDBusConnection 7901 621947 add g_value_take_variant 7902 622038 GSettings: "It is a programmer error" documentation is unclear 7903 622154 [patch] update documentation for g_application_new 7904 622281 binding: Add SYNC_CREATE to the flags 7905 622480 Improve documentation for g_strcmp0() 7906 622554 g_error called if schema not installed 7907 622601 Return interned strings from g_settings_list_keys 7908 7909* Translation updates: 7910 - Galician 7911 7912Overview of Changes from GLib 2.25.8 to GLib 2.25.9 7913=================================================== 7914 7915+----------------------------------------------------------------+ 7916| WARNING: There have been API changes in GDBus, GSettings and | 7917| GApplication. Users of these APIs will need to be adapted. In | 7918| particular, a new release of GTK+ is required to go along with | 7919| this one. | 7920+----------------------------------------------------------------+ 7921 7922* GDBus 7923 - Use Gio's default async implementation 7924 - Fix proxy construction for objects with no properties 7925 - Fix error handling in synchronous initialization 7926 - Do not dispatch calls to unregistered objects 7927 - Add _with_closures alternative functions 7928 - Allow constructing GDBusProxy with well-known names 7929 - Remove GType parameters from GDBusProxy constructors 7930 - Nuke g_bus_watch_proxy API 7931 - Add --xml to gdbus-tool to print raw introspected XML 7932 7933* GSettings 7934 - schema file format change: store (default, options) in gvdb 7935 - Add g_settings_sync() 7936 - Add support for enums and ranges 7937 - 'context' support has been replaced by direct use of 7938 GSettingsBackend 7939 7940* GApplication 7941 - Switch to using variants for timestamps 7942 - Use GInitable 7943 7944* GObject 7945 - Introduce g_object_notify_by_pspec 7946 - Add GBinding 7947 - The GVariant gtype G_TYPE_VARIANT was changed from boxed 7948 to fundamental. We believe there were no existing users 7949 of the boxed type, so this should not cause any applications 7950 to break. 7951 7952* Test framework 7953 - Add package and version to the test report XML 7954 - Use optparse to parse gtester-report commandline 7955 - Add subunit support to gtester-report 7956 - Prevent division by zero if no tests 7957 7958* Bugs fixed: 7959 621782 Crash using gbinding 7960 619945 GConverterOutputStream triggers assertion and corrupts data 7961 621319 more leaked GVariants in GSettings 7962 621168 GKeyFile memory leak on Windows platform 7963 621002 Switch to using variants for timestamps, split out signals 7964 620953 tiny docs addition 7965 618904 Lies in gunixmounts documentation 7966 621702 Correctly initialize GError 7967 611778 minor cleanup of gtester-report 7968 621213 GDBusProxy and well-known names 7969 621034 Rewrite apps test to ensure children are killed 7970 620954 gapplication gvariant simplifications 7971 611869 add subunit out feature to gtester-report 7972 621119 GDBusProxy and objects with no properties 7973 620990 Use Gio's default async implementation again 7974 620952 g_application_register_with_data is an ugly API 7975 621252 GSettings leaks context 7976 618715 fork() in GSettings test cases is problematic 618715 7977 621905 Assume a ref when doing async work 7978 621266 GSettings "context" clarification 7979 7980* Translation updates: 7981 Chinese 7982 7983 7984Overview of Changes from GLib 2.25.7 to GLib 2.25.8 7985=================================================== 7986 7987* Initial support for dtrace and systemtap profiling: 7988 - mainloop sources can be named 7989 - probes for memory allocation with g_malloc and gslice 7990 - gquark name tracking 7991 - type creation 7992 - object life-cyle (creation, finalization, ref, unref) 7993 - signal creation and emission 7994 7995* GVariant 7996 - has been fixed to work with the FreeBSD malloc 7997 - added introspection annotations 7998 - new function: g_variant_builder_add_parsed 7999 8000* GSettings: 8001 - g_settings_set/get_strv functions have lost their length parameter 8002 - g_settings_set_strv accepts NULL 8003 - added introspection annotiations 8004 8005* GPermission: an abstract interface for representing permissions, 8006 with a minimal implementation named GSimplePermission 8007 8008* GApplication: a basic application support class, with a D-Bus based 8009 implementation 8010 8011* Bugs fixed: 8012 619585 glib-compile-schemas asserts on FreeBSD 8013 620384 Annotate GVariant and GSettings _strv() functions 8014 606044 Add support for dtrace/systemtap static markers 8015 620350 add g_variant_builder_add_parsed() API 8016 620349 utf8ify GVariant printer 8017 620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE" 8018 620312 Fix g_settings_[gs]et_strv() API 8019 620519 GPermission 8020 620582 GPermission needs a simple implementation 8021 620496 GSettings schema compiler should reject invalid paths 8022 620173 missing single header inclusion guards 8023 620265 g_assertion_message_error should take const GError * 8024 8025* Translation updates: 8026 Esperanto 8027 Galician 8028 Hebrew 8029 Indonesian 8030 Norwegian bokmål 8031 Slovenian 8032 Spanish 8033 8034 8035Overview of Changes from GLib 2.25.6 to GLib 2.25.7 8036=================================================== 8037 8038* NOTE: API/ABI breaks since 2.25.6 release: 8039 - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument 8040 - GSettingsBackendClass 'list' virtual function changed 8041 8042 GSettings backends and things using GDBus may need to be rebuilt. 8043 8044* GDBus: many build-related fixes 8045 8046* GDBus (service): return a DBus error when receiving a method call for 8047 an unknown interface. 8048 8049* GSettings: fix 'make install' bug in gsettings.m4 for generated schema 8050 files 8051 8052* GSettings: avoid non-portable use of LC_MESSAGES 8053 8054* better approach to handling man pages 8055 8056 8057* Bugs fixed: 8058 619527 please improve docs on g_file_make_symlink 8059 619391 send-with-reply should have expected result signature 8060 618616 Use stack-allocated GVariantBuilders 8061 617004 Build with "--disable-nls" fails under MinGW/Win32 8062 619142 Build fixes (GDBus) 8063 8064* Updated translations: 8065 Estonian 8066 Galician 8067 Norwegian bokmål 8068 8069Overview of Changes from GLib 2.25.5 to GLib 2.25.6 8070=================================================== 8071 8072* GDBus: introspection improvements 8073* GDBus: build fixes 8074 8075* GSettings: GSettingsBackend ABI changed **** NOTE **** 8076* GSettings: --uninstall option for schema compiler 8077* GSettings: new m4 macro with more power 8078* GSettings: thread support 8079 8080* rework of file notification on Solaris 8081* fixes for gold linker 8082 8083* Bugs fixed: 8084 619038 increase gsettings.m4 power 8085 619031 method-calls-in-thread test failing 8086 618839 Typo at translation message 8087 616864 GSETTINGS_CHECK_RULE doesn't work with multiple files 8088 618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd 8089 616314 Make GSettings (partially) threadsafe 8090 8091* Updated Translations: 8092 Indonesian 8093 Galician 8094 Spanish 8095 8096Overview of Changes from GLib 2.25.4 to GLib 2.25.5 8097=================================================== 8098 8099* GDBus: Fix serialization of empty arrays 8100 8101* GDBus: Plug various memory leaks 8102 8103* GSettings: Fix problems with GSETTINGS_CHECK_RULE 8104 8105* Bugs fixed: 8106 616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds 8107 616864 GSETTINGS_CHECK_RULE doesn't work with multiple files 8108 618615 mem leaks in parse_value_from_blob 8109 618622 Plug some mem leaks in gdbus 8110 618650 Plug a mem leak in gdbusauth 8111 618663 Plug mem leaks in gdbus tests & examples 8112 8113* Updated translations: 8114 Spanish 8115 8116 8117Overview of Changes from GLib 2.25.3 to GLib 2.25.4 8118=================================================== 8119 8120* GDBus D-Bus support has been merged. This provides an API 8121 to replace dbus-glib 8122 8123* GVariant no requires strings to be UTF-8. You can use byte 8124 arrays for non-UTF-8 strings. 8125 8126* GSettings allows to bind string properties to byte arrays 8127 8128* The schema compiler supports range restrictions 8129 8130* Bugs fixed: 8131 618051 socket-server|client.c fail to compile under AIX... 8132 616102 GSettings ignores <choice> and <range> 8133 616720 Chunked quark allocation 8134 616877 Several issues with g_socket_receive_message 8135 616892 gio: Add a boxed type for GFileAttributeMatcher 8136 616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags() 8137 617767 g_settings_[gs]et_strv() 'length' argument has missing docs... 8138 617914 gtester-report: cope with binaries with no test cases 8139 617937 output_stream_close vs output_stream_close_async semantics 8140 615494 Connction timeouts produce partially invalid error messages 8141 617823 glib-compile-schemas problems with an out of source build 8142 617947 glib-mkenums: add @valuenum@ support 8143 8144* Translation updates: 8145 Galicaian 8146 Norwegian bokmål 8147 Shavian 8148 Spanish 8149 8150 8151Overview of Changes from GLib 2.25.2 to GLib 2.25.3 8152=================================================== 8153 8154* New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED 8155 that lets you add replacement information (requires gcc 4.5) 8156 8157* Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS 8158 8159* Rename gschema-compile utility to glib-compile-schemas 8160 8161* Add support for timeouts in GSocket 8162 8163* Bugs fixed: 8164 589989 Compilation error on Solaris 9 8165 616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS 8166 587898 I/O timeouts for GSocket 8167 614541 Add G_TYPE_ERROR boxed type for GError 8168 8169 8170Overview of Changes from GLib 2.25.0 to GLib 2.25.2 8171=================================================== 8172 8173* Include a 'gsettings' utility, for commandline access to GSettings 8174 8175* Install a AM_GSETTINGS autoconf macro similar to AM_GCONF 8176 8177* GSettings can bind the writability of a key explicitly 8178 8179* There is now a predefined boxed type for GError 8180 8181* Bugs fixed: 8182 615379 g_new macros crash if sizeof(struct_type) == 0 8183 616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL 8184 616295 mapping bug for uint64 8185 616216 glib compile from remote directory fails 8186 615960 Fix size passed to connect() for abstract sockets 8187 616432 Crash in gschema-compile 8188 616331 gsettings-schema-convert uses imaginary types 8189 616309 gsettings-schema-convert should output gettext-domain 8190 616384 Add mention of GConfBridge in conversion docs 8191 616311 gschema-compile outputs in current directory 8192 616276 simplify gschema-compile test setup 8193 616156 keys with unnecessary empty options arrays 8194 616405 gsettings missing g_return_if_fail's 8195 616245 Use G_DEFINE_INTERFACE macro 8196 614541 Add G_TYPE_ERROR boxed type for GError 8197 8198* Updated translations: 8199 Catalan (Valencian) 8200 Galician 8201 Kannada 8202 Spanish 8203 8204 8205Overview of Changes from GLib 2.24.0 to GLib 2.25.0 8206=================================================== 8207 8208* The GSettings framework has been merged. This provides the API to 8209 replace GConf. DConf will provide a backend implementation for it. 8210 GConf will also provide a backend implementation to ease the 8211 transition. We provide utilities to assist with schema conversion 8212 and data migration, as well as a porting guide. 8213 8214* Translation updates: 8215 Bengali 8216 Catalan 8217 Danish 8218 Gujarati 8219 Marathi 8220 Thai 8221 Traditional Chinese 8222 8223 8224Overview of Changes from GLib 2.23.6 to GLib 2.24.0 8225=================================================== 8226 8227* Bug fixes: 8228 613601 buglet in dup_close_on_exec_fd 8229 584284 g_data_input_stream_read_until_async behaves confusingly 8230 613748 Write errors in middle of copy cause hang 8231 613923 splice_stream_with_progress: wrong error handling 8232 613667 Typo in GObject documentation 8233 613618 gvariant format string docs unclear 8234 8235* Translation updates: 8236 Basque 8237 Ukrainian 8238 Vietnamese 8239 8240 8241Overview of Changes from GLib 2.23.5 to GLib 2.23.6 8242=================================================== 8243 8244* Class private data: 8245 - support for private data associated with a GTypeClass 8246 8247* GVariant merge is now complete: 8248 - loading functions and parser merged 8249 8250* Windows improvements: 8251 - socket fixes 8252 - various build improvements 8253 - removal of GCC/C99isms in favour of portable code 8254 - drop unmaintained Visual Studio 8 support 8255 8256* Minor API addition: 8257 - g_desktop_app_info_get_filename() 8258 8259* Bugs fixed: 8260 521707 Class private data 8261 612502 build fails on glib/tests/gvariant.c 8262 612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename 8263 612702 [PATCH] Fix GSocket-related crash on Windows 8264 612736 Improve the documentation about single include 8265 610858 gvariant test fails sometimes 8266 612327 uninitialized variable 8267 8268* New translations: 8269 Afrikaans 8270 LowGerman 8271 8272* Updated translations: 8273 Czech 8274 Finnish 8275 Galician 8276 Greek 8277 Punjabi 8278 Romanian 8279 Serbian 8280 8281 8282Overview of Changes from GLib 2.23.4 to GLib 2.23.5 8283=================================================== 8284 8285* New API addition: g_malloc_n() and friends used to implement an 8286 overflow-safe family of g_new() macros. 8287 8288* GVariant: 8289 - GVariantBuilder and GVariantIter are now merged. 8290 - The variable arguments API is now merged. 8291 - The parser will be in a future release. 8292 8293* GIO: 8294 - Remove GUtf8InputStream (which never appeared in a stable release) 8295 for now since it doesn't satisfy the needs of its main intended use 8296 case. We hope to reimplement this feature in a better form in a 8297 future release. 8298 8299* Bugs fixed: 8300 609531 missing licence headers 8301 612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH 8302 611897 g_io_modules_scan_all_in_directory leaks 8303 608196 Overflow-safe g_new family 8304 611696 gio uses GetAddrInfo which requires special handing on windows 2k 8305 605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid 8306 610860 test_g_file_open_readwrite fails if $HOME is unwritable 8307 552912 glib-2.18 /live-g-file/test_copy_move failed when run as root 8308 609813 Renaming a file discards file notes 8309 8310* Updated translations: 8311 Basque 8312 Brazilian Portuguese 8313 British English 8314 Bulgarian 8315 Catalan 8316 Danish 8317 Estonian 8318 French 8319 German 8320 Hungarian 8321 Italian 8322 Lithuanian 8323 Norwegian bokmål 8324 Portuguese 8325 Russian 8326 Slovenian 8327 Spanish 8328 Swedish 8329 Traditional Chinese 8330 8331 8332Overview of Changes from GLib 2.23.3 to GLib 2.23.4 8333=================================================== 8334 8335* GVariant: The core of GVariant has been merged now, with some 8336 API still to follow. 8337 8338* GIO: 8339 - There is a new interface GFileDescriptorBased for file descriptor 8340 based IO. GLocalFile{Input,Output}Stream implement it 8341 - Use splice(2) to transfer data between file descriptors without 8342 extraneous copies 8343 - Add a way to request move events from file monitors 8344 8345* Bugs fixed: 8346 609143 *result_uncertain is never assigned in g_content_type_guess 8347 604086 Use splice(2) when doing local file copies 8348 547890 No move events for GFileMonitorEvent? 8349 568760 nautilus freezes due to a bug in garray.c:322 8350 609962 Add info about the use of G_DEFINE_INTERFACE 8351 609564 g_base64_encode_close docs should mention outbuf size... 8352 610484 g_variant_equal bug 8353 610131 libasyncns does not compile on Solaris 8 8354 609530 missing single header include guards 8355 8356* Updated translations: 8357 Czech 8358 Estonian 8359 Galician 8360 German 8361 Korean 8362 Polish 8363 Slovenian 8364 Spanish 8365 Traditional Chinese 8366 8367 8368Overview of Changes from GLib 2.23.2 to GLib 2.23.3 8369=================================================== 8370 8371* GLib now has a facility for locks that consume only one bit of 8372 storage inside an integer: g_bit_lock() 8373 8374* GVariant: The serializer has been merged, with more API to follow 8375 8376* Bugs fixed 8377 548967 1 bit mutex lock 8378 604967 2.22.3 libasyncns build fails on HP-UX 11.11 8379 608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT 8380 608743 Crash in g_hostname_to_ascii visiting certain website in epiphany 8381 599197 array ref and unref functions crash on NULL array. 8382 608159 mem leak in g_io_modules_scan_all_in_directory 8383 8384* Translation updates 8385 Brazilian Portuguese 8386 Czech 8387 French 8388 Norwegian bokmål 8389 Slovenian 8390 Spanish 8391 Thai 8392 8393 8394Overview of Changes from GLib 2.23.1 to GLib 2.23.2 8395=================================================== 8396 8397* We are now using gcc builtins for atomic operations when available 8398 8399* g_assert() grew the ability to store assertions in core dumps 8400 8401* GIO supports lazy loading of GIO modules, and there is a new 8402 gio-querymodule utility that goes along with this. 8403 Packagers will need to adapt to this. 8404 8405* Threading changes: 8406 - The requirements for g_thread_init() have been relaxed slightly, 8407 it can be called multiple times, and does not have to be the first 8408 call. 8409 - GObject now links to GThread and threads are enabled automatically 8410 when g_type_init() is called. 8411 - Thread-safety issues with boxed types in GObject have been fixed. 8412 8413* GObject: 8414 - Another bunch of performance work has landed 8415 8416* GVariant: 8417 - GVariantType has been merged, with the rest of the GVariant 8418 API to follow. 8419 8420* Bugs fixed: 8421 568760 nautilus freezes due to a bug in garray.c:322 8422 602417 Document lifecycles of GSimpleAsyncResult and friends 8423 604824 crash in Epiphany: Selecting my Slashdot bo... 8424 448888 don't init g_slice for always-malloc 8425 531902 Use GCC atomic buildins for g_atomic* 8426 554887 boxed type registration is not thread safe 8427 586150 unresolved symbols when building glib 2.21.2 on OS X Tiger 8428 589176 row gvalue transform array exponentially 8429 594872 Support storing assertion messages into core dump 8430 602240 Upgrade libasyncns to 0.8 8431 603590 Speed up G_VALUE_COLLECT 8432 604457 gutf8inputstream.c: increasing unknown size pointer 8433 605686 GCharsetConverter doesn't flush 8434 605733 g_memory_output_stream_new violates GObject standards 8435 605883 g_object_new() processes varargs even when there are none 8436 605977 invalid utf-8 conversion in g_local_file_get_parse_name(... 8437 606775 Enable threads by default in gobject 8438 8439* Translation updates: 8440 Asturian 8441 Basque 8442 Bengali 8443 Bulgarian 8444 Estonian 8445 Norwegian bokmål 8446 Spanish 8447 Thai 8448 Ukrainian 8449 8450 8451Overview of Changes from GLib 2.23.0 to GLib 2.23.1 8452=================================================== 8453 8454* GObject performance work has landed: 8455 - Construction of simple objects is much faster 8456 - Interface lookup is lock-free and constant-time now 8457 - Reduced locking overhead when dealing with types 8458 8459* GType now has a G_DEFINE_INTERFACE convenience macro 8460 8461* GIO gained GUtf8InputStream, an input stream that 8462 performs utf-8 validation 8463 8464* GLib now has byte-swap macros for gsize and gssize 8465 8466* Bugs fixed: 8467557151 Determining the newly_constructed boolean in gobject.c... 8468557100 Performance improvements for GObjectClasses that don't... 8469501166 Warning message says IA__g_type_init instead of g_type_init 8470585375 Performance and Contention problems with g_type_class_ref... 8471587892 Race in GType when instantiating the same class for the... 8472603270 Input Stream validating utf8 8473603476 gioenums.h:62: error: comma at end of enumerator list 8474603540 g_time_val_from_iso8601 uses uninitialised variable 8475603982 Stack overflow when reading file async with filter 8476604645 G_DEFINE_INTERFACE_* documentation is not generated 8477604875 Use of sa_len conflicts with system header 8478320482 provide G_DEFINE_TYPE like macros for interfaces 8479 8480* Updated translations: 8481 Estonian 8482 Hebrew 8483 Norwegian bokmål 8484 Vietnamese 8485 Welsh 8486 8487 8488Overview of Changes from GLib 2.22.x to GLib 2.23.0 8489=================================================== 8490 8491* GIO: 8492 - GConverter: a generic interface for stateful conversions of data, 8493 suitable for charset conversion, compression, decompression, regexp 8494 replacement. Concrete implementations are GCharsetConverter, 8495 GZlibCompressor and GZlibDecompressor. GConverterInputStream, 8496 GConverterOutputStream are stream implementations that convert data 8497 while loading or saving it. 8498 - GMounts can now have a 'default location': a path that reflects 8499 the main entry point for the user (e.g. the home directory). 8500 - As a consequence of the compression support, GIO depends on zlib now. 8501 8502* GObject: 8503 - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding 8504 interfaces to dynamic types. 8505 8506* GModule: 8507 - The -pthread flag has been added to all gmodule .pc files, because 8508 it is not generally permissible to load modules that are linked 8509 against libpthread if the program has not been compiled with threading 8510 support. 8511 8512* Bugs fixed: 8513 601637 GUnixFDMessage should contain a GUnixFDList 8514 585566 GSocketListener API issues 8515 572252 Bug in g_file_test() function. 8516 600550 g_app_info_create_from_commandline doesn't treat arguments properly 8517 541236 not detecting exact content type 8518 350200 [PATCH] GTypeModule derived class unref does not unload plugin 8519 589631 Please enclose literal values with double quotes 8520 577711 cross compile check for g++ broken 8521 600620 Support X-GNOME-FullName in GAppInfo 8522 598899 GWin32DirectoryMonitor is broken 8523 593809 Nautilus does not restore the position of the icons on the desktop... 8524 563627 g_get_prgname() threadsafety 8525 600141 Add -pthread to gmodule pkg-config 8526 593856 file and directory monitors don't work when glib is compiled... 8527 324930 Nautilus should disallow copying of symlink to FAT drive early 8528 587300 Deadlock when calling g_cancellable_disconnect in a... 8529 595138 GFile not robust with invalid input 8530 591216 Warning building resolver.o 8531 590016 Does not compile under MinGW32 + Wine 8532 591214 Warnings building gcancellable.o 8533 561998 Have specific entry points (paths) for mounts... 8534 508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC 8535 535159 g_file_has_parent 8536 8537* Updated translations: 8538 Brazilian Portuguese 8539 Catalan 8540 Estonian 8541 Galician 8542 Norwegian bokmål 8543 Shavian 8544 Slovenian 8545 Spanish 8546 Swedish 8547 8548 8549Overview of Changes from GLib 2.22.1 to GLib 2.22.2 8550=================================================== 8551 8552* GIO: 8553 - Support case-sensitive globs in the shared mime database, 8554 including support for the newer cache format that allows these. 8555 Case-sensitive globs have been introduced in shared-mime-info 8556 version 0.70 8557 8558* GObject: 8559 - Speed up creation of simple objects 8560 8561* Bugs fixed: 8562 597194 Typo in _G_TYPE_CVH macro 8563 8564* Updated translations: 8565 Russian 8566 8567 8568Overview of Changes from GLib 2.22.0 to GLib 2.22.1 8569=================================================== 8570 8571* Bugs fixed: 8572 596064 Test file marked for translation 8573 595972 possibly invalid search in mime_info_cache_dir_add_... 8574 596561 C99 style of declaration of variable in gmessages.c 8575 596314 g_utf16_to_utf8 returns an invalid UTF8 string 8576 596748 g_async_result_get_source_object returns a new ref 8577 593809 Nautilus does not restore the position of the icons... 8578 593775 uses inotify_init1 unconditionally 8579 8580* Updated translations: 8581 Bengali 8582 Hebrew 8583 8584 8585Overview of Changes from GLib 2.21.6 to GLib 2.22.0 8586=================================================== 8587 8588* Add gdb python macros to make gobject debugging more pleasant 8589 8590* Bugs fixed: 8591 579050 Allow making selected critical and warning messages non-fatal 8592 594759 g_socket_send_message fails due to invalid sendmsg params 8593 593941 GNetworkAddress skipping addresses when enumerating 8594 594597 Fix build with srcdir != builddir 8595 595619 Include gdb pretty printers 8596 8597* Changes that might affect bindings: 8598 - The error parameter of g_simple_async_result_set_from_error has been 8599 made const. 8600 8601* Updated translations: 8602 Assamese 8603 Bengali India 8604 British English 8605 Bulgarian 8606 Catalan 8607 Czech 8608 Danish 8609 Finnish 8610 Galician 8611 Greek 8612 Gujarati 8613 Hindi 8614 Japanese 8615 Kannada 8616 Malayalam 8617 Marathi 8618 Norwegian bokmål 8619 Oriya 8620 Polish 8621 Punjabi 8622 Romanian 8623 Serbian 8624 Simplified Chinese 8625 Slovenian 8626 Spanish 8627 Tamil 8628 Telugu 8629 Thai 8630 Traditional Chinese 8631 Ukrainian 8632 Vietnamese 8633 8634 8635Overview of Changes from GLib 2.21.5 to GLib 2.21.6 8636=================================================== 8637 8638* Minor API additions: 8639 g_mkstemp_full is a variant of g_mkstemp that allows to specify flags 8640 and permissions 8641 8642* Bugs fixed: 8643 593232 g_rand_new: read no more than requested from /dev/urandom 8644 591995 use saved errno 8645 589491 g_time_val_from_iso8601 doesn't handle some cases 8646 593406 Permissions set to 777 after copying via Nautilus 8647 594034 Add g_mkstemp_full() 8648 8649* Updated translations: 8650 Assamese 8651 Basque 8652 Brazilian Portuguese 8653 Czech 8654 Estonian 8655 French 8656 German 8657 Hungarian 8658 Italian 8659 Kannada 8660 Malayalam 8661 Marathi 8662 Norwegian bokmål 8663 Oriya 8664 Portuguese 8665 Swedish 8666 Tamil 8667 Turkish 8668 8669 8670Overview of Changes from GLib 2.21.4 to GLib 2.21.5 8671=================================================== 8672 8673* A performance problem with trashing of many files has been fixed 8674 8675* GResolver now invalidates the libc resolv.conf cache as needed 8676 8677* Minor api additions: 8678 - g_cancellable_make_pollfd returns a boolean now. And there is a 8679 new function g_cancellable_release_fd that can be used to released 8680 the resources used by a GCancellable. 8681 8682* Bugs fixed: 8683 589988 Compilation error on Solaris 9 (missing stdint.h) 8684 588901 gtcpconnection.c won't compile 8685 584246 GResolver needs to call res_init() when network state changes 8686 591714 Figure out failure handling for g_cancellable_make_pollfd() 8687 591532 redundent '/' returned from g_file_resolve_relative_path 8688 591378 Use MSG_NOSIGNAL in GSocket if it's available 8689 589649 API documentation migration for Base64 Encoding 8690 591840 configure fails with autoconf 2.64 8691 8692* Updated translations: 8693 Basque 8694 Brazilian Portuguese 8695 Bulgarian 8696 Danish 8697 Estonian 8698 Finnish 8699 Galician 8700 Gujarati 8701 Hndi 8702 Irish 8703 Japanese 8704 Korean 8705 Norwegian bokmål 8706 Polish 8707 Portuguese 8708 Punjabi 8709 Spanish 8710 Swedish 8711 Telugu 8712 Traditional Chinese 8713 Thai 8714 8715 8716Overview of Changes from GLib 2.21.3 to GLib 2.21.4 8717=================================================== 8718 8719* GTree is now refcounted 8720 8721* Bugs fixed: 8722 587938 Undocumented limitation for g_str_equal 8723 587773 refcounts for GTree 8724 8725* Updated translations: 8726 French 8727 Hebrew 8728 Norwegian bokmål 8729 Spanish 8730 Swedish 8731 Traditional Chinese 8732 Ukrainian 8733 8734 8735Overview of Changes from GLib 2.21.2 to GLib 2.21.3 8736=================================================== 8737 8738* GMappedFile is refcounted now 8739 8740* Mainloop: It is now possible to set per-thread default contexts, 8741 with g_main_context_push_thread_default. 8742 8743* glib-mkenums supports a @basename@ substitution, in addition 8744 to @filename@. 8745 8746* GIO: 8747 - Vfs implementations can support storing of per-file metadata. 8748 - GCancellable can now be subclassed. 8749 - Unmount and eject methods now optionally allow interaction, via 8750 variants that take a GMountOperation object. 8751 8752* Bugs fixed: 8753 556706 Inconsistent help arguments -h, -? 8754 579449 FileChoosers no longer work if an idle handler is active 8755 579933 mainloop FD_CLOEXEC has a race condition 8756 579984 alternate GMainContext support 8757 585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw) 8758 586675 Runtime library location 8759 586797 Add GCancellables to GSocket ops 8760 586868 g_filename_complete_get_completions doesn't always return... 8761 587415 g_resolver_lookup_by_name_finish returns a freed list 8762 587434 regression tests fail, at least on x86_64 8763 586928 Avoid g++ warning in g_error() 8764 8765* Updated translations: 8766 Estonian 8767 Hebrew 8768 8769 8770Overview of Changes from GLib 2.21.1 to GLib 2.21.2 8771=================================================== 8772 8773* GIO: 8774 - g_socket_speaks_ipv4 is a new function to check if a socket can 8775 speak IPv4. 8776 - g_socket_listener_add_address gained a new effective_address out 8777 parameter. 8778 - GIO now returns special icons for XDG user directories, by the 8779 name folder-music, folder-documents, etc. 8780 - GIO gained support for starting/stopping of drives, which can be used 8781 in connection with external hard disk enclosures, disk arrays, iSCSI 8782 devices, etc. See g_file_start/stop_mountable. 8783 8784* GLib: 8785 - g_reload_user_special_dirs_cache is a new function to force GLib to 8786 reload the XDG user directory mapping from disk. 8787 8788* Bug fixes: 8789 584574 glib compile failure on Mac OS X with gunixresolver.c and... 8790 585566 GSocketListener API issues 8791 584255 Incorrect freeing of thread pool in GThreadedSocketService 8792 585088 g_string_chunk_insert_len stops at nul bytes 8793 585360 Monitor fontconfig configuration files using gio causes m... 8794 580103 Terminal starts on Display :0.0 when started on :0.1 in D... 8795 580301 network: a few issues on old darwin 8796 583398 SRV weight sorting is incorrect 8797 584176 build fixes on FreeBSD 8798 585189 g_cancellable_reset() must be called in same thread as g_... 8799 585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con... 8800 585281 gio/gunixfdmessage.c needs sys/types.h for platforms that... 8801 585478 don't leak the inotify fd 8802 585575 g_socket_listener_add_inet_port() doesn't do the right thing 8803 585599 g_socket_listener_add_socket() consumes the socket 8804 585676 GEmblem doesn't reference its 'icon' if that is set as a ... 8805 585717 "bytes" nautilus translation to french is not shown in th... 8806 541276 XDG directories should have their own icons 8807 585726 Grammatical error in GList documentation 8808 585520 Wrong warning option in documentation 8809 585673 GNOME Goal: Remove deprecated glib symbols 8810 585591 Starting/stopping drives 8811 8812* Updated translations: 8813 Bengali India 8814 Norwegian bokmål 8815 8816 8817Overview of Changes from GLib 2.21.0 to GLib 2.21.1 8818=================================================== 8819 8820* GIO: 8821 - Support for network IO has been added, including a low-level 8822 socket API and a high-level API for network connections and 8823 services. 8824 - Support for read-write access with GIOStream and its subclasses. 8825 - GMount gained a pre-unmount signal. 8826 8827* Bug fixes: 8828 576104Implement GMount::pre-unmount 8829 578769 implement GWinHttpFileInputStream::close_fn 8830 582856 gsocket.c doesn't compile on Solaris 8831 569375 g[u]intptr undocumented 8832 573246 [FIX] g_desktop_app_info_dup() can access NULL pointer 8833 575013 g_cancellable_push_current() does not allow NULL 8834 577884 live-g-file.c:461: error: format ‘%d’ expects type ... 8835 578499 g_output_stream_splice and stream closing with gnio strea... 8836 579558 Application employing gvfs crashes with only libgvfscommo... 8837 583001 SIGPIPE (grr!) 8838 583061 Please add convenience function to connect to machines by... 8839 583198 typo in error message 8840 583206 use g_set_error_literal where appropriate 8841 583229 void function g_async_initable_init_async returns value 8842 583324 locking problem in g_main_context_iterate() 8843 583408 void function g_socket_control_message_serialize returns ... 8844 578786 wrong and confusing error message 8845 583205 g_inet_address_to_bytes has no length outparam 8846 583196 mem leak in keyfile test 8847 583663 GSocketType enum ends with a comma 8848 569024 Make g_error_new_valist public 8849 569376 missing G_G[U]INTPTR_FORMAT 8850 580347 off-by-1 bug in GWinHttpFile 8851 8852* Updated translations: 8853 Oriya 8854 Spanish 8855 Valencian-Catalan 8856 8857 8858Overview of Changes from GLib 2.20.x to GLib 2.21.0 8859=================================================== 8860 8861* GIO: 8862 - New helper functions g_cancellable_connect/disconnect to avoid 8863 race conditions when connecting to the "cancelled" signal on 8864 GCancellable. 8865 - New types and methods for dealing with IPv4 and IPv6 addresses (and 8866 UNIX domain socket addresses under UNIX). This does not include code 8867 for actual socket I/O. 8868 - GResolver provides asynchronous and cancellable APIs for resolving 8869 hostnames, reverse lookup of IP addresses and resolving SRV records. 8870 8871* Glib now provides hash and comparison functions for int64 and double 8872 types, suitable for use with GHashTable. 8873 8874* GArray, GPtrArray and GByteArray can be ref counted now, and have 8875 boxed types. 8876 8877* Bugs fixed: 8878 572844 Helper for GCancellable::cancelled connect/disconnect 8879 578363 goption docs should be improved 8880 548466 async/cancellable DNS resolver 8881 579830 param spec strings should use P_() 8882 579862 requesting xattr::foo ends up calling getxattr(..., user... 8883 580453 Hash and equal functions for gint64 and gdouble 8884 580450 Reference counting and boxed types for arrays 8885 580194 gresolver doesn't build on Solaris 8886 580301 network: a few issues on old darwin 8887 580299 network: include sys/types.h before sys/socket.h to insur... 8888 572508 gmarkup speedup 8889 580546 g_strtoull() referenced in documentation... 8890 580656 g_key_file_set_string_list erroneously asserts list != NULL 8891 579272 leaks in g_simple_async_result_set_op_res_gpointer 8892 8893 8894* Updated translations: 8895 Catalan (ca) 8896 Pashto (ps) 8897 Spanish (es) 8898 8899 8900Overview of Changes from GLib 2.20.0 to GLib 2.20.1 8901=================================================== 8902 8903* Bug fixes: 8904 575555 Use fsync() when replacing files to avoid data loss on 8905 575708 runaway inotify madness 8906 575270 GVolumeMonitor::mount-pre-unmount not being emitted 8907 577128 glib make check Failed to execute child process... 8908 573673 Always show "backup" directories 8909 578369 g_time_val_from_iso8601() parses timezones incorrectly 8910 578002 Fix a small typo in GFile docs 8911 578017 G_DEFINE_TYPE_EXTENDED docs 8912 8913* Updated translations: 8914 Arabic 8915 Assamese 8916 Basque 8917 Bularian 8918 Brazilian Portuguese 8919 British English 8920 Catalan 8921 Danish 8922 French 8923 Galician 8924 German 8925 Greek 8926 Hungarian 8927 Italian 8928 Japanese 8929 Kannada 8930 Lithuanian 8931 Malayalam 8932 Norwegian bokmål 8933 Oriya 8934 Polish 8935 Punjabi 8936 Russian 8937 Simplified Chinese 8938 Slovenian 8939 Spanish 8940 Swedish 8941 Tamil 8942 8943 8944Overview of Changes from GLib 2.19.9 to GLib 2.20.0 8945=================================================== 8946 8947* Base64 support: Avoid integer overflows. CVE-2008-4316 8948 8949* Bugs fixed: 8950 574019 GChecksum: document and guarantee hex characters in lower case 8951 573454 Unable copy/move files to directories symlinked to gvfs share 8952 561172 gnome-open fails on local URIs with anchors 8953 573970 crash in gunixvolumemonitor:update_mounts when unmounting 8954 573843 g_get_current_dir returns non-absolute path 8955 8956* Updated translations: 8957 Assamese (as) 8958 Bengali (bn_IN) 8959 Czech (cs) 8960 Hindi (hi) 8961 Italian (it) 8962 Japanese (ja) 8963 Lithuanian (lt) 8964 Malayalam (ml) 8965 Marathi (mr) 8966 Oriya (or) 8967 Polish (pl) 8968 Romanian (ro) 8969 Telugu (te) 8970 8971 8972Overview of Changes from GLib 2.19.8 to GLib 2.19.9 8973=================================================== 8974 8975* GMarkup: 8976 - Considerable speedup 8977 8978* GIO 8979 - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing 8980 the destination of a copying operation as if it did not exit before. 8981 - Be more careful when classifying files as desktop files 8982 - Support desktop file key X-GIO-NoFuse which disables the use 8983 of fuse pathnames for %u and %U arguments 8984 8985* Bugs fixed: 8986 572672 glib/gthread.c: argument is different type 8987 572464 Doc for g_file_get_contents 8988 572151 “it's” and “its” confused in docs and comments 8989 570501 g_win32_get_system_data_dirs uses invalid conversion... 8990 167569 g_string_append_printf crashes on win32 when used... 8991 572508 gmarkup speedup 8992 560564 Replacing a symlink with its linked file truncates... 8993 549298 impossible to copy files with p (pipe) flag 8994 543183 Clarify docs for g_file_has_prefix 8995 540461 g_memory_output_stream_get_data_size() doesn't behave... 8996 573462 GEmblemedIcon leak 8997 573421 Clarify message format in GMountOperation 8998 573658 Deadlock in giomodule.c 8999 556706 Inconsistent help arguments -h, -? 9000 573527 Wrong shell to run config.status in Makefile.in.in 9001 573128 A couple of typos in GObject documentation 9002 9003* Updated translations: 9004 Catalan (ca) 9005 British English (en_GB) 9006 Spanish (es) 9007 Basque (eu) 9008 Finnish (fi) 9009 French (fr) 9010 Gujarati (gu) 9011 Hebrew (he) 9012 Hungarian (hu) 9013 Korean (ko) 9014 Maithili (mai) 9015 Norwegian bokmål (nb) 9016 Dutch (nl) 9017 Portugese (pt) 9018 Swedish (sv) 9019 Thai (th) 9020 Traditional Chinese (zh_HK) 9021 Traditional Chinese (zh_TW) 9022 9023 9024Overview of Changes from GLib 2.19.7 to GLib 2.19.8 9025=================================================== 9026 9027* GIO: Fix missing exports of new API 9028 9029* Fix strict aliasing warnings and violations to make Glib work 9030 with gcc 4.4 9031 9032 9033Overview of Changes from GLib 2.19.6 to GLib 2.19.7 9034=================================================== 9035 9036* GIO 9037 - GFile gained an attribute for the actual file size in bytes 9038 - GMountOperation gained an "aborted' signal that allows to abort 9039 a mount operation from the backend side 9040 9041* Bugs fixed: 9042 523742 Use noinst for non-installable libraries 9043 566747 URIs opened with firefox %u load as local files 9044 541225 Can't compile gio on AIX duplicate case value in gioerror.c 9045 571598 GAsyncResult with NULL gobject 9046 505042 add file attribute for actually used file size in bytes 9047 9048* Updates translations: 9049 Basque (eu) 9050 Gujarati (gu) 9051 Italian (it) 9052 Japanese (ja) 9053 Norwegian bokmål (nb) 9054 Dutch (nl) 9055 Portugese (pt) 9056 Thai (th) 9057 Vietnamese (vi) 9058 9059 9060Overview of Changes from GLib 2.19.5 to GLib 2.19.6 9061=================================================== 9062 9063* New format macro to print goffset data: G_OFFSET_FORMAT 9064 9065* GIO: 9066 - Add a GFilter{Input,Output}Stream::close-base-stream properties which 9067 determine whether the base stream will be closed when the filter stream 9068 is finalized. 9069 - g_data_input_stream_read_line and ..._read_until have asynchronous 9070 variants now. 9071 9072* Bugs fixed: 9073 568294 A wrong reference in the description of g_bookmark_file_... 9074 563141 RFE: define G_OFFSET_FORMAT 9075 569105 g_time_val_to_iso8601() assumes time_t==long 9076 568394 dropping the last reference to a stream filter closes... 9077 568741 g_buffered_input_stream_fill_async doesn't work 9078 568723 g_buffered_input_stream_fill_async doesn't take count == -1 9079 568575 _async functions for GDataInputStream 9080 9081* Updated translations: 9082 Bulgarian (bg) 9083 Finnish (fi) 9084 Hungarian (hu) 9085 Oriya (or) 9086 Swedish (sv) 9087 Traditional Chinese (zh_HK) 9088 Traditional Chinese (zy_TW) 9089 9090 9091Overview of Changes from GLib 2.19.4 to GLib 2.19.5 9092=================================================== 9093 9094* Update included PCRE to 7.8 9095 9096* g_base64_decode_inplace: New function to do base64 decoding in place 9097 9098* Bugs fixed: 9099 567138 get_package_directory_from_module() does not free ... 9100 566569 gregex docs clarification 9101 566573 g_match_info_fetch_pos docs 9102 564728 Add function to decode base64 encoded data in place 9103 567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1 9104 567977 textdomain() macro should not return NULL ... 9105 512779 --disable-regex breaks compilation 9106 566770 error code 0 for Too many open files is useless 9107 565484 g_content_type_guess passes non-UTF8 text to XDG ... 9108 9109* Updated translations: 9110 Catalan (ca) 9111 Spanish (es) 9112 Italian (it) 9113 Swedish (sv) 9114 9115 9116Overview of Changes from GLib 2.19.3 to GLib 2.19.4 9117=================================================== 9118 9119* GIO: 9120 - Use O_NOATIME when sniffing mimetypes 9121 - Add a convenience method to check if a GSimpleAsyncResult 9122 is valid 9123 9124* Bugs fixed: 9125 560676 function access for g_threads_supported 9126 565905 There is no g_context_group_set_translation_domain 9127 564210 SUN Studio 12 has supported visibility attribute 9128 565136 GObject's "notify" signal parameters are wrong in gtk-doc 9129 565831 error in interface creation sample 9130 566348 g_file_open_tmp uses the wrong g_mkstemp on win32 9131 566064 Add NOATIME flag to query_info_flags 9132 566170 g_async_result_verify_source_object 9133 9134* Updated translations: 9135 Spanish (es) 9136 Norwegian bokmål (nb) 9137 Brazilian Portugese (pt_BR) 9138 Simplified Chinese (zh_CN) 9139 9140 9141Overview of Changes from GLib 2.19.1 to GLib 2.19.3 9142=================================================== 9143 9144* Bugs fixed: 9145 508021 Add support for the CRIS and CRISv32 architectures 9146 526320 should not list mounts that the user doesn't have permission to use 9147 558458 Cannot build gio tests on Solaris using SUN cc 9148 555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property 9149 558298 Hide ecryptfs mounts 9150 515777 incorrect date&time on copy 9151 562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling 9152 g_simple_async_result_run_in_thread 9153 473150 g_type_module_use inconsistently increases the use 9154 counter in case of error 9155 563150 G_GU?INT*_MODIFIER/FORMAT docs 9156 563156 Document printing and scanning gunichar values 9157 9158* Updated translations: 9159 Hebrew (he) 9160 Italian (it) 9161 9162 9163Overview of Changes from GLib 2.19.0 to GLib 2.19.1 9164=================================================== 9165 9166* GIO: 9167 - g_icon_to_string, g_icon_new_for_string: GIcon serialization support 9168 - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images 9169 - g_app_info_get_commandline: new function to get the full commandline 9170 - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 9171 to 'shadow' mounts (i.e. hide them from the UI when they already 9172 have a different representation, like a bookmark) 9173 9174* Bugs fixed: 9175 556186 gpoll.h breaks gmain.h inclusion 9176 557087 mem leak in g_content_types_get_registered 9177 556921 gpoll.h breaks hal compilation 9178 557210 g_compute_checksum_for_* asserts with less than 2 bytes 9179 558381 Add support for compile time assertions 9180 558185 'parent' variable in g_local_file_get_child_for_display_name() 9181 hits g_object_unref(NULL) assertion 9182 558513 g_warn_if_fail FIXME in gtestutils 9183 558672 NULL key lookup using g_hash_table_lookup_extended() 9184 555740 gicon serialization 9185 557182 preview functionality 9186 528320 Incorrect icons displayed for files with custom mimetype icons 9187 556910 Memory leak: sub 9188 557592 Missing include in gwinhttpfile.c 9189 556415 Crash on Windows 2000 in g_winhttp_vfs_init() 9190 555935 Clarify the mechanism of overwriting properties 9191 552776 ac_cv_func_posix_getgrgid_r not mentioned 9192 559448 GObject Reference Manual (typo) 9193 561212 GFileReadMoreCallback API doc refers to non-existant function 9194 560569 gkeyfile doesn't use the set list_separator in some cases 9195 560568 gkeyfile docs buglet 9196 559413 g_option_group_set_error_hook docs buglet 9197 562378 callback return value not respected for callback option 9198 with no arg 9199 559110 Do not include libintl.h after glibintl.h 9200 557603 carbon check output misplaced 9201 562544 g_key_file_get_string and g_key_file_get_value 9202 documentation does not explain the difference 9203 547264 Missing "no flags" flag 9204 562638 GDebugKey key member should be const 9205 562639 g_parse_debug_flags() parsing "help" 9206 562549 g_byte_array_free should tell how free data 9207 559452 GObject Reference Manual (typo) 9208 559462 GObject Reference Manual (typo) 9209 559517 GObject Reference Manual (typo) 9210 562538 GObject interface tutorial shouldn't finalise with 9211 "Please forget everything" 9212 561352 Leak of icon description 9213 561375 Leaks mountpoint description 9214 561807 inotify_sub.c: dup_dirname() fails to remove trailing '/' 9215 562393 g_buffered_input_stream_read_byte broken if data available 9216 541715 win32 : patch for warnings and signature problems in recent code 9217 547481 g_data_input_stream_read_line behaves not as stated in the docs 9218 548163 Nautilus displays wrong error message for too long file names 9219 559633 gtk_image_new_from_gicon does not always work for .desktop files 9220 555486 – No way to recover command line from GAppInfo 9221 9222* Translation updates: 9223 Spanish (es) 9224 Ukrainian (uk) 9225 9226 9227Overview of Changes from GLib 2.18.1 to GLib 2.19.0 9228=================================================== 9229 9230* Rewrite GHashTable to use open addressing with quadratic probing instead 9231 of chaining. This has the potential to reduce memory fragmentation 9232 significantly, while being slightly faster due to better locality and 9233 no need to call alloc/free functions for nodes. Benchmarks suggest it 9234 also uses less memory overall. 9235 9236* Make g_poll available as public api 9237 9238* New macros g_assert_error and g_assert_no_error to assert 9239 that a GError is set or unset 9240 9241* g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable 9242 9243* g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations: 9244 New functions to clean up app infos and content types 9245 9246* When launching applications, always pass fuse file:// uris when possible, 9247 and let gio convert such uris back to gio uris. 9248 9249* Bugs fixed: 9250 505361 gunixinputstream.c assumes poll() available 9251 509446 portable blocking gio cancellation 9252 553820 gpoll.c: undeclared identifier 9253 553724 python interpretter path not patched in correctly 9254 553857 gbacktrace.h requires signal.h 9255 553447 g_assert_no_error() 9256 554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X 9257 528670 Always pass file:/// uri's in GAppLaunchContext 9258 555224 Improve g_format_size_for_display doc 9259 555309 giochannel breaks on error 9260 554790 g_convert() misbehaves with winiconv versions 9261 555314 mem leak in gmarkup 9262 555313 GFileAttribute boxed type get_type function should... 9263 552861 glib-2.0.m4 calls system(3) without storing its result 9264 554557 Patch to fix gcc warnings about missing format specifiers 9265 552107 Small libtool fixes 9266 551355 Make glib build with libtool 2.2 9267 555311 format not a string literal and no format arguments 9268 556101 static mutex yields warnings with g++ 9269 556186 gpoll.h breaks gmain.h inclusion 9270 526456 Open addressing in GHashTable 9271 553426 cancellable clarifications 9272 545350 GAppInfo deletion 9273 545351 Reset associations for content type 9274 552168 volume's mount not mounted after g_volume_mount_finish 9275 554970 segfault when update-desktop-database is not available... 9276 554745 GFileAttributeInfoList should be boxed 9277 555121 Improved build-time handling of gio module-dir 9278 555711 Wrong fallback order of mimetype icons 9279 555331 Deprecate adoption of mounts 9280 556335 make check fails in abicheck.sh 9281 556334 Warning when building without selinux support 9282 556422 g_file_enumerator_next_file: unclear... 9283 9284* Updated translations: 9285 Arabic (ar) 9286 Danish (da) 9287 Polish (pl) 9288 Brazilian Portugese (pt_BR) 9289 Romanian (ro) 9290 Russian (ru) 9291 9292 9293Overview of Changes from GLib 2.18.0 to GLib 2.18.1 9294=================================================== 9295 9296* Bugs fixed: 9297 550433 g_test_init doesn't recognize --help 9298 523463 Core dump in gmain.c:2482:IA__g_main_context_check 9299 551228 G_STRFUNC on recent Sun compiler should be expanded... 9300 551410 gtestutils.c: using printf without prototype 9301 551731 g_date_set_time[_t] docs should mention what timezone 9302 548321 <string.h> is not included in gi18n-lib.h 9303 551149 xdgmime mem leak 9304 550647 synchronous pipe I/O when reading mount reply 9305 551887 Docs for g_desktop_app_info_new_from_filename aren't... 9306 551681 g_content_type_guess() too naive with filenames 9307 552352 g_app_info_launch doesn't work if "Path" key... 9308 551408 gmodule.def generated to builddir... 9309 552359 g_file_info_get_icon should return GThemedIcon, and... 9310 9311* Updated translations: 9312 Arabic (ar) 9313 Bengali India (bn_IN) 9314 British English (en_GB) 9315 Hindi (hi) 9316 Croatian (hr) 9317 Korean (ko) 9318 Oriya (or) 9319 Turkish (tr) 9320 Telugu (te) 9321 9322 9323Overview of Changes from GLib 2.17.7 to GLib 2.18.0 9324=================================================== 9325 9326* Win32: 9327 - rework the g_poll() implementation to match poll() semantics more closely 9328 9329* Bugs fixed: 9330 324234 Using g_io_add_watch_full() to wait for connect() to return... 9331 548278 Async GETs connections are always terminated unexpectedly... 9332 500246 Bug fixes for giowin32 9333 523939 Example program for GValue 9334 550096 GBookmarkFile parser is not forward compatible 9335 550040 Move GString, rand and printf tests to the unit test framework 9336 550104 trivial documentation fix for g_get_home_dir 9337 548988 g_file_replace fails on Windows when the target file exists 9338 550059 Wrong docs for g_emblemed_icon_add_emblem 9339 548800 Missing a g_object_get_type function 9340 550056 Missing documentation for g_emblemed_icon_get_emblems 9341 9342* Updated translations: 9343 Bulgarian (bg) 9344 Czech (cs) 9345 German (de) 9346 Estonian (et) 9347 Basque (eu) 9348 French (fr) 9349 Hebrew (he) 9350 Hungarian (hu) 9351 Italian (it) 9352 Japanese (ja) 9353 Lithuanian (lt) 9354 Maithili (mai) 9355 Dutch (nl) 9356 Swedish (sv) 9357 Thai (th) 9358 Ukrainian (uk) 9359 Vietnamese (vi) 9360 9361 9362Overview of Changes from GLib 2.17.6 to GLib 2.17.7 9363=================================================== 9364 9365* More fixes for 64-bit Windows 9366 9367* GIO 9368 - Add a vfs implementation for HTTP and HTTPS URIs on Windows 9369 9370* Bugs fixed: 9371 546329 API docs for g_utf8_normalize() are incorrect 9372 546876 Modify GMarkup parser to accept  ..  9373 547200 g_utf8_find_next_char() issues 9374 547637 unconditional #include of sys/statfs.h in configure 9375 547337 G_DISABLE_DEPRECATED breaks tests build 9376 547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict 9377 502498 Test framework assertion failures should follow gcc 9378 546371 Improve docs re g_file_monitor 9379 546483 GThemedIcon:use-default-fallbacks is not readable without... 9380 546132 GFileIcon is bindings-unfriendly 9381 542156 zfs mount in home directory shown on nautilus desktop 9382 535124 umask 002 not being applied for new directories... 9383 547080 g_file_copy leaks expected errors 9384 546582 Callbacks from GFileMonitor present a GFile... 9385 547262 Missing link in the docs 9386 9387* Updated translations: 9388 Arabic (ar) 9389 Catalan (ca) 9390 Spanish (es) 9391 Basque (eu) 9392 Finnish (fi) 9393 Galician (gl) 9394 Hebrew (he) 9395 Marathi (mr) 9396 Norwegian bokmål (nb) 9397 Portugese (pt) 9398 Brazilian Portugese (pt_BR) 9399 Swedish (sv) 9400 Thai (th) 9401 9402 9403Overview of Changes from GLib 2.17.4 to GLib 2.17.6 9404=================================================== 9405 9406* Fix problems on 64-bit Windows 9407 9408* g_markup_context_get_user_data: New function to access 9409 the user_data outside of callbacks 9410 9411* GIO 9412 - g_mount_guess_content_type_sync: synchronous version of 9413 g_mount_guess_content_type 9414 - GEmblem: A GIcon implementation that adds emblem-related 9415 metadata to icons 9416 - GEmblemedIcon: A GIcon implementation that can add emblems 9417 to icons 9418 9419* Bugs fixed: 9420 544088 option_test_LDADD is left in tests/Makefile.am 9421 544465 gmarkup makes it hard to use pre-rolled parsers 9422 545485 Implicit declaration of utime() 9423 545798 "Since: 2.18" mark is missing in g_set_error_literal... 9424 544140 fam-helper 64-bit issue 9425 529694 SELinux context setting support 9426 545157 wrong/no list of "open with" applications for .cc... 9427 545203 gfile.c: argument is different type 9428 545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess... 9429 544177 Fix trivial cut and paste error in documentation 9430 545395 Language tweak for g_value_set_string* docs 9431 541036 Gnumeric crashes when trying to open Desktop... 9432 546079 leak in xdgmime 9433 545395 Language tweak for g_value_set_string* docs 9434 546017 Don't copy attributes when copying a symlink 9435 9436* Updated translations: 9437 Arabic (ar) 9438 Estonian (et) 9439 Galician (gl) 9440 Italian (it) 9441 Japanese (ja) 9442 Korean (ko) 9443 Norwegian bokmål (nb) 9444 Pashto (ps) 9445 Portugese (pt) 9446 9447 9448Overview of Changes from GLib 2.17.3 to GLib 2.17.4 9449=================================================== 9450 9451* GIO: 9452 - New API to handle content types: g_mount_guess_content_type, 9453 g_content_type_guess_for_tree. 9454 - Export the eject-button signal on the volume monitor class 9455 - New API to enable out-of-process volume monitors: 9456 g_volume_get_activation_root 9457 9458* GObject: 9459 - New API to handle signals without slots in the class structure: 9460 g_signal_new_class_handler, g_signal_override_class_handler 9461 9462* Internationalization: 9463 - Add an NC_ macro that is a no-op equivalent of C_ 9464 9465* GMarkup: 9466 - Add two new functions g_markup_parse_context_push, 9467 g_markup_parse_context_pop to support "subparsers" 9468 9469* Bugs fixed: 9470 541208 Functions to easily install and use signals without... 9471 541507 Ambiguous description of assigned characters in the... 9472 543040 async reading on dummy file will crash on GIO_USE_VFS=local 9473 543560 enable gio-FEN back-end warnings on Solaris will crash... 9474 528317 GRegex does not allow recursion limit 9475 337518 GMarkup: Subparser support 9476 541794 drive-eject-button signal 9477 541793 activation root for volumes 9478 467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3 9479 428048 2 of 51 tests fail on Solaris 9480 542332 small fix for error message in GMarkup 9481 482413 get_contents_stdio -- overflow and memory corruption 9482 406120 g_ascii_strtod 9483 334234 "printf" format error 9484 536996 Missing noop i18n macro equivalent to C_ 9485 540616 mem leak in filechooser button 9486 539229 gobject-query calls itself query 9487 521589 [RFC] gobject documentation should mention Vala 9488 543168 Description of G_SLICE=debug-blocks discourages its use 9489 543220 Case collision on gio-extension-points.html 9490 530759 update the gobject tutorial to the XXI century 9491 535223 gbookmark file inefficiency ... 9492 543504 crash in Epiphany Web Browser: Opening local file 9493 9494* Updated translation: 9495 German (de) 9496 Estonian (et) 9497 Pashto (ps) 9498 Albanian (sq) 9499 Thai (th) 9500 Traditional Chinese (zh_HK) 9501 Traditional Chinese (zh_TW) 9502 9503 9504Overview of Changes from GLib 2.17.1 to GLib 2.17.3 9505=================================================== 9506 9507* PCRE 9508 - fix for CVE-2008-2371 9509 9510* Bugs fixed: 9511 538119 glib's mainloop leaks a pipe to sub-processes 9512 537635 Corrections and improvements to g_time_val_{to,from}_iso8601 9513 539067 The document g_io_channel_win32_new_fd() says... 9514 535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT 9515 539123 annotate g_d[n]gettext with G_GNUC_FORMAT 9516 539074 Cannot get exit status with g_spawn_command_line_sync 9517 316221 G_LOCK warns about breaking strict-aliasing rules 9518 539770 migrate gstrfunc unit tests to gtest 9519 539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify 9520 538044 unconditional use of LC_MESSAGES 9521 540545 Monotonic time and timer offset 9522 535947 want g_set_error_literal 9523 539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 9524 536252 GFileEnumerator should allow access to the containing GFile 9525 538362 Get Win32 icons back in the file chooser 9526 540802 g_list_prepend doesn't concat lists 9527 540423 unrecoverable error after g_seekable_truncate 9528 538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get 9529 539090 g_content_type_from_mime_type() should unalias 9530 540331 g_file_append_to () documentation: can return NULL 9531 534639 add g_desktop_app_info_new_from_keyfile 9532 536733 gio build failure on Irix 9533 536160 Add g_file_monitor() 9534 538127 FileChooser broken on win32 9535 531476 /live-g-file/test_traverse_structure test fails on Mac HFS+ 9536 538564 gio should have gio-types.h 9537 540047 glib-genmarshal.c: '#include <io.h>' is too before 9538 9539Updated translations: 9540 Korean (ko) 9541 Occitan (oc) 9542 9543 9544Overview of Changes from GLib 2.17.0 to GLib 2.17.1 9545=================================================== 9546 9547* New function: g_utime(), a gstdio wrapper for utime() 9548 9549* New functions: g_dgettext() and g_dngettext(), wrappers 9550 for corresponding gettext functions with added functionaliy 9551 9552* Support the latest version of the shared-mime spec, including 9553 icons for mime types 9554 9555* New function: g_themed_icon_prepend_name() 9556 9557* Bugs fixed: 9558 535418 Please document which glib version defines goffset 9559 528715 Misprint in the description of the interface g_type_class_add_private 9560 528714 Misprint in the description of the interface g_param_spec_flags 9561 537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS() 9562 530527 Misprint in the description of the interface 9563 g_cclosure_marshal_VOID__FLAGS 9564 530526 Misprint in the description of the fields 'class_init' and 9565 'class_finalize' of the structure GTypeInfo 9566 528719 Improvement to the documentation of the "g_object_connect" interface 9567 528172 gtk_signal_handlers_unblock_* functions return value 9568 amount of matched signals, not amount of actually unblocked 9569 528717 Misprint in the description of the parameter 'type_id' for 9570 the interface g_type_register_fundamental 9571 528716 Misprint in the description of the parameter 'iface_data' for 9572 the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 9573 537555 GObject instantiation not thread safe 9574 537546 'desktop' shortcut in file chooser looks like a generic folder 9575 537392 Additional colon in xattr name 9576 536641 Filesystem querying in gio does not list AFS and autofs file systems 9577 528600 g_dummy_file_get_parent("scheme://example.com/") 9578 503071 Application direction changes to right to left even if theres no 9579 translation 9580 502511 g_assert_cmphex prints invalid message 9581 338162 Use po/LINGUAS 9582 314453 Nautilus crashes in Solaris when browsing the attached file 9583 529321 make check fails in glib/pcre 9584 455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 9585 fallback to $HOME/Desktop if xdg-user-dirs is not in use 9586 498732 g_key_file_to_data cannot fail 9587 511367 add g_file_make_directory_with_parents 9588 531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 9589 gcc 4.0 or newer 9590 536158 also bump GHashTable version when a node is removed via 9591 g_hash_table_iter_remove()/g_hash_table_iter_steal() 9592 531403 g_utf8_collate broken on Mac 9593 535628 test/patterntest.c still includes gpattern.h directly 9594 535625 alias.h:2648: error: 'utime' undeclared here (not in a function) 9595 9596* Translation updates: 9597 Arabic (ar) 9598 German (de) 9599 Italian (it) 9600 Norwegian bokmål (nb) 9601 Thai (th) 9602 9603 9604Overview of Changes from GLib 2.16.x to GLib 2.17.0 9605=================================================== 9606 9607* Update to Unicode 5.1 9608 9609* Update included libcharset to the one shipped with libiconv 0.12 9610 9611* Update included PCRE to 7.7 9612 9613* Enforce that only toplevel headers are directly included. 9614 This is turned on by default for GObject and GIO. To turn 9615 it on for GLib, define G_DISABLE_SINGLE_INCLUDES. 9616 9617* Fix library version of GIO. GLib 2.16 shipped with libgio-2.0.so.0.0.0 9618 9619* On Solaris, use FEN for file monitoring in GIO 9620 9621* Use the GIO_EXTRA_MODULES environment variable to find 9622 additional GIO modules 9623 9624* G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size 9625 function attribute 9626 9627* g_checksum_reset: New function to reset the state of a GChecksum 9628 9629* g_unix_mount_monitor_set_rate_limit: New function to limit the 9630 rate at which events are reported 9631 9632* g_file_query_file_type: New utility function to query the type of 9633 a file 9634 9635* g_memory_output_stream_get_data_size: New function to obtain the 9636 size of the written data. 9637 9638* Bugs fixed: 9639 522292 Gives warnings in glib/gutils.h with GCC in C99 mode 9640 523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa) 9641 518160 replace two g_strdup_printf calls in GBookmarkFile 9642 523877 gbookmarkfile: avoid using g_string_append_printf() and 9643 other optimizations 9644 525192 100% CPU if run main loop with no IO sources 9645 315437 extern inline -> static inline 9646 524314 g_convert() on Win32 implicitly converts full width 9647 alphanumerics into half width 9648 525732 Error in documentation for g_list_first 9649 525674 A typo in gmarkup.c 9650 448943 g_timeout_add_seconds() problems 9651 525972 UCS-4 not in the new win_iconv implementation 9652 526619 make test-report crash 9653 491554 Update to Unicode 5.1.0 9654 519137 g_slice_dup macro needs cast for 64-bit platform 9655 528752 Win32 build and SSL not working 9656 530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped 9657 528667 Typos in testing module documentation 9658 459905 Bug in wcwidth data 9659 534085 g_unichar_iswide_cjk() has a totally wrong table 9660 501651 Update glib/libcharset 9661 519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol 9662 534319 GLib's .pc files could use Libs.private 9663 534137 Typo in g_spawn_async_with_pipes doc 9664 517419 gio win32 directory monitor 9665 526796 Wrong order of arguments in g_file_copy's fallback 9666 530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0 9667 532965 Should not return filesystem::free for certain file systems 9668 525553 fix typo and nitpicking in GArray documentation 9669 526572 Missing * in declaration of parent_class in Object 9670 Destruction section of GObject Reference Manual 9671 528648 Extra >s in Object Construction section 9672 535021 g_param_spec_internal documentation should 9673 describe purpose of nick and blurb 9674 521513 Firefox crash when using file picker 9675 528433 gdesktopappinfo snafu ... 9676 533369 API g_file_info_get_attribute_string () unables to get "... 9677 521045 glib f_fstypename miscellany 9678 521672 compile error 9679 521946 control rate limit on GUnixMountMonitor 9680 522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde... 9681 523015 Implement sliding window based upload operation 9682 523019 Use new GCC 4 feature 9683 523338 list nfs4 as a nfs mount type 9684 524350 Make glib build without NLS again 9685 524579 g_file_copy reports wrong total on progress callback for ... 9686 524742 A typo in gtestutils.c. 9687 524950 Minor documentation typos. 9688 525866 the user directory should not be considered as a mount to... 9689 526320 should not list mounts that the user doesn't have permiss... 9690 527132 nautilus crash when making ftp connection 9691 532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `... 9692 534759 Build failure in gio 9693 534764 Typo in error produced by g_file_make_directory 9694 521851 Redudant tests in gunixmounts.c 9695 524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION 9696 525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o... 9697 534177 Invalid description of the interface g_cclosure_marshal_S... 9698 520715 Add GFile method g_file_query_file_type 9699 523039 nautilus can't access to trash/computer/network if gvfs i... 9700 9701* Updated translations: 9702 Arabic (ar) 9703 Bulgarian (bg) 9704 Catalan (ca) 9705 Czech (cs) 9706 Greek (el) 9707 Candian English (en_CA) 9708 British English (en_GB) 9709 Spanish (es) 9710 Estonian (et) 9711 Basque (eu) 9712 Galician (gl) 9713 Hebrew (he) 9714 Hungarian (hu) 9715 Japanese (ja) 9716 Lithuanian (lt) 9717 Norwegian bokmål (nb) 9718 Dutch (nl) 9719 Occitan (oc) 9720 Portugese (pt) 9721 Russian (ru) 9722 Slovak (sk) 9723 Albanian (sq) 9724 Swedish (sv) 9725 Turkish (tr) 9726 Vietnamese (vi) 9727 9728 9729Overview of Changes from GLib 2.16.0 to GLib 2.16.1 9730=================================================== 9731 9732* Fix a crash in g_themed_icon_new 9733 9734* Update the included PCRE to 7.6 9735 9736 9737Overview of Changes from GLib 2.15.6 to GLib 2.16.0 9738=================================================== 9739 9740* Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0 9741 9742* GIO: 9743 - Add missing GMountMountFlags argument to g_unix_volume_mount 9744 - Fix the adopt_orphan_mount vfunc to take a volume monitor 9745 reference 9746 - Add properties to GThemedIcon for bindings sake 9747 9748* Bugs fixed: 9749 520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute() 9750 510855 g_checksum_update(): Take -1 for length. 9751 517676 g_themed_icon_new*() do more than call g_object_new(). 9752 518816 should handle rmdir returning EEXIST correctly 9753 519352 g_[s]list_delete_link() docs 9754 519489 Fixes for sparse warnings in gio 9755 520169 add monitor argument to vfunc for GVolumeMonitor 9756 520700 Add type check in g_file_query_exists 9757 521145 FILE_READ_ONLY_VOLUME not present on Mingw32 9758 518720 No MIME type for empty files 9759 521013 in documentation, goffset doesn't say "Since 2.x" 9760 521028 Missleading error messages from g_io_channel_set_encoding() 9761 517484 GMainLoop could set the thread "Alertable" for APCs to be... 9762 9763* Updated translations: 9764 Assamese (as) 9765 Bengali India (bn_IN) 9766 Czech (cs) 9767 German (de) 9768 Spanish (es) 9769 Estonian (et) 9770 Finnish (fi) 9771 French (fr) 9772 Gujarati (gu) 9773 Italian (it) 9774 Lithuanian (lt) 9775 Malayalam (ml) 9776 Marathi (mr) 9777 Norwegian bokmål (nb) 9778 Romanian (ro) 9779 Russian (ru) 9780 Slovak (sk) 9781 Ukrainian (uk) 9782 9783 9784Overview of Changes from GLib 2.15.5 to GLib 2.15.6 9785=================================================== 9786 9787* GIO: 9788 - New file attributes: trash::item-count, filesystem::use-preview 9789 - Rename g_file_contains_file to g_file_has_prefix 9790 - g_file_query_filesystem_info grew async variants 9791 - g_themed_icon_append_name: new convenience function 9792 - g_content_type_get_icon is implemented now 9793 - Only show mounts in /media and ~ 9794 - g_file_contains_file has been renamed to g_file_has_prefix 9795 9796* Win32: 9797 - g_win32_get_package_installation_directory_of_module: new function 9798 which supersedes g_win32_get_package_installation_directory 9799 - Use alertable wait functions so that I/O completion routines or 9800 user-mode Asynchronous Procedure Calls can be run 9801 - Fix race conditions in g_spawn implementation on win32 9802 9803* Other: 9804 - g_uri_get_scheme has been renamed go g_uri_parse_scheme 9805 9806* Updated translations: 9807 Arabic (ar) 9808 Belarusian Latin (be@latin) 9809 Catalan (ca) 9810 British English (en_GB) 9811 Finnish (fi) 9812 Galician (gl) 9813 Hebrew (he) 9814 Italian (it) 9815 Kannada (kn) 9816 Norwegian bokmål (nb) 9817 Dutch (nl) 9818 Brazilian Portugese (pt_BR) 9819 Vietnamese (vi) 9820 9821 9822Overview of Changes from GLib 2.15.4 to GLib 2.15.5 9823=================================================== 9824 9825* Update the included PCRE to 7.6 9826 9827* GIO: 9828 - g_volume_should_automount: new function to determine if a volume 9829 should be mounted automatically 9830 - g_file_query_default_handler: new convenience function to get 9831 the default handler for a file 9832 - g_app_info_launch_default_for_uri new convenience function to 9833 launch the default handler for a URI 9834 - Use mimeapps.list and defaults.list as discussed on xdg list 9835 recently 9836 - g_app_info_get_default_for_uri_scheme has a real implementation 9837 now (gvfs provides a GConf-based implementation) 9838 - There is the beginning of a test suite 9839 - standard::description: new file attribute 9840 - GMountMountFlags flags argument added to mount calls 9841 9842* GObject: 9843 - class initialization is now threadsafe 9844 9845* Updated translations: 9846 Arabic (ar) 9847 Catalan (ca) 9848 Spanish (es) 9849 Basque (eu) 9850 Italian (it) 9851 Japanese (ja) 9852 Kannada (kn) 9853 Korean (ko) 9854 Macedonian (mk) 9855 Occitan (oc) 9856 Portugese (pt) 9857 Brazilian Portugese (pt_BR) 9858 Swedish (sv) 9859 Thai (th) 9860 9861 9862Overview of Changes from GLib 2.15.3 to GLib 2.15.4 9863=================================================== 9864 9865* G_GNUC_PRETTY_FUNCTION has been deprecated 9866 9867* GIO: 9868 - g_file_copy has an async variant now 9869 - Drives and volumes now have API to get identifiers 9870 like Hal UDIs or UUIDs. 9871 - There is now a registration API to let modules register 9872 extensions they provide, such as volume monitor implementations 9873 9874* Bugs fixed: 9875 511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function 9876 316260 [patch] Doc patches for gnode (2.8.1) 9877 385132 solaris gettext support fix 9878 484261 ./configure check for system PCRE unicode support fails w... 9879 510292 GOption main help not shown 9880 511580 Implement g_file_copy_async 9881 511654 Compile errors due to C99 constructs 9882 487909 g_utf8_strreverse and combining marks 9883 512381 unused variable 'is_main_group' 9884 9885* Updated translations: 9886 Arabic (ar) 9887 Belarusian (be) 9888 Czech (cz) 9889 Spanish (es) 9890 French (fr) 9891 Galician (gl) 9892 Portugese (pt) 9893 Russian (ru) 9894 Swedish (sv) 9895 Thai (th) 9896 9897 9898Overview of Changes from GLib 2.15.2 to GLib 2.15.3 9899=================================================== 9900 9901* GChecksum: 9902 - g_checksum_update can accept nul-terminated strings 9903 - The MD5 implementation works correctly on buffers 9904 that are longer than 64 bytes 9905 9906* GIO: 9907 - Don't include a copy of the inotify headers, rely on system headers 9908 - g_file_find_enclosing_mount has an async variant now 9909 - Reduntant seek API on file streams has been removed 9910 9911* Bugs fixed: 9912 508602 gmemory{in|out}putstream.c: unknown pointer size 9913 508771 There is no g_file_test/exists() for GFile 9914 508773 g_uri_escape_string() documentation unclear. 9915 509465 AM_PATH_GLIB_2_0 doesn't support gio 9916 509626 async functions: Document allowed NULL callback? 9917 509990 GSeekable documentation unclear 9918 510448 No inotify support on ARM or SH5 9919 510855 g_checksum_update(): Take -1 for length. 9920 9921* Updated translations: 9922 Basque (eu) 9923 Marathi (mr) 9924 Swedish (sv) 9925 Ukrainian (uk) 9926 9927 9928Overview of Changes from GLib 2.15.1 to GLib 2.15.2 9929=================================================== 9930 9931* GIO: 9932 - Mount operation API change: unhandled methods get reported via 9933 the reply, rather than by the signal emission return value 9934 - File monitor API change: Add a GError argument to g_file_monitor_file 9935 - g_unix_mount_guess_should_display(): new function 9936 9937* Bugs fixed: 9938 508224 [PATCH] FAM backend crashes due to double free 9939 508074 GAsyncResult documentation suggests g_freeing it. 9940 508108 GFile documentation slightly unclear. 9941 508309 rpc_pipefs mount points should be hidden 9942 508378 GFileInfo documentation implies that it changes attribute... 9943 508719 g_file_get_relative_path fails if parent is root 9944 508773 g_uri_escape_string() documentation unclear. 9945 9946* Updated translations: 9947 Arabic (ar) 9948 Spanish (es) 9949 Hebrew (he) 9950 Italian (it) 9951 Korean (ko) 9952 Turkish (tr) 9953 9954 9955Overview of Changes from GLib 2.15.0 to GLib 2.15.1 9956=================================================== 9957 9958 * Portability fixes: 9959 - Assertion functions are marked as noreturn again 9960 - Handling of inline functions has been fixed to work with gcc 4.3 9961 - C99 comments have been removed from headers 9962 - The nonportable sed -i option is no longer used 9963 9964 * GIO: 9965 - Clarified the semantics of g_app_info_get_all() 9966 - API for memory input and output streams has been changed a bit 9967 - GDirectoryMonitor has been removed; GFileMonitor can monitor 9968 files and directories now 9969 9970 * Bugs fixed: 9971 504829 Invalid environment passed to g_spawn_async in g_desktop_... 9972 505258 crash in Users and Groups: Adding a user 9973 505815 g_content_types_get_registered should not g_free keys 9974 491218 g_timer_new() doesn't initialize timer->end 9975 315437 extern inline -> static inline 9976 476856 Inconsistency between standard and implementation of the ... 9977 480122 g_module_open fails to open modules with ".la" extension 9978 495589 gspawn.c failing to set FD_CLOEXEC 9979 500273 doesn't build with --disable-visibility 9980 504142 Do not show empty groups in --help output 9981 504879 giofam incorrectly linked 9982 505042 add file attribute for actually used file size in bytes 9983 505058 xattr namespace docs 9984 505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA 9985 505730 Fails to build on OSX 10.4: _NSGetEnviron not declared 9986 505887 older darwin lacks lchown 9987 506374 gmemoryinputstream api 9988 506461 Conversion of g_assert_not_reached() and friends into fun... 9989 503051 Small bug in glib interface 9990 506395 Updates to GIO documentation 9991 507628 Missing .pc entry for gio linking against glib 9992 505195 [patch] typo in g_try_new0 docs 9993 507822 g{file,directory}monitor changes signal problem 9994 506377 gmemoryoutputstream write implementation 9995 507835 bug in gunixinputstream 9996 9997 * Updated translations: 9998 Arabic (ar) 9999 Belarusian Latin (be@latin) 10000 Spanish (es) 10001 Basque (eu) 10002 Irish (ga) 10003 Hebrew (he) 10004 Occitan (oc) 10005 Vietnamese (vi) 10006 10007 10008Overview of Changes from GLib 2.14.x to GLib 2.15.0 10009=================================================== 10010 10011Major new features: 10012 10013 * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 10014 in GLib has support for local filesystems. The new, separate gvfs 10015 module contains various backend implementations (cifs, ftp, sftp, 10016 http, ...) 10017 10018 * GChecksum: provides various hash algorithms, such as MD5, SHA-1 10019 and SHA-256 10020 10021 * GTest: a test framework 10022 10023Smaller additions: 10024 10025 * GHash: 10026 - GHash has iterators, as an alternative to g_hash_table_foreach 10027 10028 * GMarkup: 10029 - g_markup_parse_context_get_element_stack: New function to 10030 get the stack of open elements 10031 - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error 10032 reporting 10033 - g_markup_collect_attributes: Convenience function for handling 10034 attributes 10035 10036* GKeyFile: 10037 - Functions that take a GError now return a boolean to indicate 10038 success, instead of void 10039 - Various performance improvements 10040 10041* GAsyncQueue: 10042 - g_async_queue_new_full: new function that allows to specify 10043 a free function for leftover elements 10044 10045* GError: 10046 - g_prefix_error and g_propagate_prefixed_error: New functions 10047 to ease error propagation 10048 10049* Internationalization: 10050 - C_: A new 2-argument variant of the Q_() macro 10051 - Use native character set conversion API on Windows 10052 10053* GLib builds with automake 1.10 10054 10055* Bugs fixed: 10056 455725 specific combination of g_utf8_strlen and g_pattern_match... 10057 467537 g_convert_with_iconv() not resetting iconv() state correc... 10058 497033 Commandline option parser should warn about missing optio... 10059 504527 gchecksum: Conditional jump or move depends on uninitiali... 10060 445362 Non-numeric local labels in gatomic.c are causing linker ... 10061 482313 gregex: no way to tell why compilation failed 10062 317775 main loops continues to run after g_main_loop_quit() has ... 10063 418778 Insufficient pkg-config version requirement 10064 436293 g_option_context_new() doc should mention that the string... 10065 466557 glib-mkenums shifts ARGV[0] to undefined 10066 468882 GKeyFile doesn't accept "True" as a true boolean value 10067 469551 application --help messages are garbaged on none UTF-8 lo... 10068 479724 Memory leak upon calling "g_main_loop_run" in the seconda... 10069 490061 outptrs uninitialized after g_parse_long_long 10070 490637 gobject documentation patch 10071 495294 glib-genmarshal prints warnings but returns 0 10072 496046 option to prefix location of errors for GMarkup 10073 498113 tests/regex-test fails on 64bit environment 10074 500506 Fails to build on OSX 10.4 10075 500638 gkeyfile speedup ... 10076 500875 Make check fails as there is no "test" target for "build"... 10077 502511 g_assert_cmphex prints invalid message 10078 502927 g_array_index triggers cast aligment warning 10079 503029 g_time_val_from_iso8601 parse non-ISO8601 dates 10080 503222 Need context to translate 10081 503420 gkeyfile leaks a hash table 10082 503470 Fix build when builddir != srcdir 10083 504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra... 10084 71704 file include order 10085 491957 Misprint in the specification of the interface "g_main_co... 10086 491959 Misprint in description of the structure "GThreadPool" 10087 491965 Mistype in the specification of the function "g_hook_list... 10088 491966 Misprint in the specification of the interface "g_main_co... 10089 491968 The documentation does not mention the restriction for th... 10090 491970 The documentation for the interface "g_date_clamp" is inc... 10091 491974 The documentation of the interface "g_main_context_iterat... 10092 491975 The documentation for the interfaces "g_io_channel_read_u... 10093 491979 Misprint in the description of the interfaces g_key_file_... 10094 491982 Misprint in the description of the interface "g_key_file_... 10095 501107 EXTRA_DIST automake warnings 10096 501997 g_utf8_normalize() returns NULL on invalid string 10097 502590 C_/g_dpgettext efficiency 10098 464259 g_set_application_name() docs should say "Since 2.2" 10099 496518 gbase64.c API doc clarification 10100 498728 g_key_file_get_*_list should set length to 0 when returni... 10101 500361 Improve docs for g_array_free() and g_ptr_array_free() 10102 501853 g_checksum_get_digest docs 10103 503862 Allow NULL strings in g_parse_debug_string() 10104 142676 Q_ 10105 367550 Add g_async_queue_new_full() with GDestroyNotify function 10106 375651 Minor enhancements to GKeyFile API 10107 443648 MD5 digest support 10108 449937 Upgrade auto* sources to be clean under automake1.9 10109 452887 gmarkup context "get element" function is useless when ca... 10110 491549 [PATCH] Eliminate libiconv dependency on Windows 10111 500507 GHashTableIter API 10112 10113* Translation updates 10114 Belarusian Latin (be@latin) 10115 Czech (cs) 10116 German (de) 10117 Spanish (es) 10118 Esperanto (et) 10119 French (fr) 10120 Korean (ko) 10121 Marathi (mr) 10122 Norwegian bokmål (nb) 10123 Brazilian Portugese (pt_BR) 10124 Slovenian (sl) 10125 Swedish (sv) 10126 10127 10128Overview of Changes from GLib 2.14.2 to GLib 2.14.3 10129=================================================== 10130 10131* Update PCRE to 7.4 10132 10133* Bugs fixed: 10134 487491 Fix some warnings from sparse 10135 488068 Small (one-time) memory leak in glib_gettext initialization 10136 493688 TYPE macro "_get_type ()" is documented wrong 10137 10138* Updated translations: 10139 Arabic (ar) 10140 Belarusian Latin (be@latin) 10141 Estonian (et) 10142 Irish (ga) 10143 Slovenian (sl) 10144 10145 10146Overview of Changes from GLib 2.14.1 to GLib 2.14.2 10147=================================================== 10148 10149* Bugs fixed: 10150 476849 Invocation of the interface "g_hook_free" fails in certai... 10151 359165 marshallers can throw warnings with -Wunused 10152 477957 more discussion on g_value_set_object vs. g_value_take_ob... 10153 478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM... 10154 483337 inline is disabled for MSVC when compiling C code 10155 478349 Broken link to gettext website 10156 469231 g_spawn optimization for setting all open fds to CLOEXEC 10157 10158* Updated translations: 10159Arabic (ar) 10160Galician (gl) 10161Hebrew (he) 10162Korean (ko) 10163 10164 10165Overview of Changes from GLib 2.14.0 to GLib 2.14.1 10166=================================================== 10167 10168* Bugs fixed: 10169 476840 Invocation of the interface "g_utf8_strreverse" crashes f... 10170 444765 Fix FIXME in gregex.c when new pcre is out 10171 464145 g_markup_escape_text Produces Invalid XML 10172 465625 g_type_default_interface_ref() does not ensure working g_... 10173 466768 Clearify that comments can be put anywhere in a Key-file. 10174 474229 The GError documentation should give convention for the G... 10175 474899 G_BREAKPOINT() docs inaccurate 10176 475854 Overuse of -lpcre when using system pcre 10177 473879 Incorrect includes in gregex.c 10178 468694 Typoes in documentation 10179 469051 g_snprintf () talks about characters where it probably me... 10180 457601 Missing arch specific atomic implementation 10181 475923 Missing pcre flags when static-linking against glib 10182 475619 glibthread-2.0.la does not list -lpthread 10183 10184* Updated translations: 10185 Bulgarian (bg) 10186 Catalan (ca) 10187 Danish (da) 10188 German (de) 10189 Canadian English (en_CA) 10190 British English (en_GB) 10191 Spanish (es) 10192 Estonian (et) 10193 Finnish (fi) 10194 French (fr) 10195 Gujarati (gu) 10196 Hungarian (hu) 10197 Italian (it) 10198 Georgian (ka) 10199 Kannada (kn) 10200 Lithuanian (lt) 10201 Makedonian (mk) 10202 Norwegian (nb) 10203 Dutch (nl) 10204 Polish (pl) 10205 Portugese (pt) 10206 Brazilian Portugese (pt_BR) 10207 Romanian (ro) 10208 Russian (ru) 10209 Albanian (sq) 10210 Serbian (sr, sr@Latn) 10211 Swedish (sv) 10212 Tamil (ta) 10213 Thai (th) 10214 Ukrainian (uk) 10215 Vietnamese (vi) 10216 10217 10218Overview of Changes from GLib 2.13.7 to GLib 2.14.0 10219=================================================== 10220 10221* Last-minute API additions: 10222 - Make g_unichar_combining_class public 10223 - Add goffset type, add G_MAXSSIZE and G_MINSSIZE 10224 10225* Update PCRE to 7.2 10226 10227* Bugs fixed: 10228 453998 Make _g_unichar_combining_class() public 10229 462549 gregex.c: variable is declared at middle of block 10230 417068 g_file_test doc inconsistency 10231 10232* Updated translations: 10233 Assamese (as) 10234 Basque (eu) 10235 Kannada (kn) 10236 Malayalam (ml) 10237 Dutch (nl) 10238 Polish (pl) 10239 Brazilian Portugese (pt_BR) 10240 Turkish (tr) 10241 10242 10243Overview of Changes from GLib 2.13.6 to GLib 2.13.7 10244=================================================== 10245 10246* The memory corruption warning from the slice allocator that 10247 occurred when threads were initialized after the slice allocator 10248 has been removed, as the slice allocator now works fine 10249 in this scenario. 10250 10251* New functions g_once_init_enter() and g_once_init_leave() make 10252 it easier to write threadsafe one-time initialization functions 10253 10254* Bugs fixed: 10255 454473 Simple XML Subset Parser terminates on invalid XML 10256 445813 g_module_open error, add file name 10257 453796 errno gets clobbered by g_filename_display_name 10258 341988 don't use "-c" with msgfmt in Makefile.in.in 10259 447048 Please produce slightly more output during long tests 10260 454785 GModule documentation lists same block of code twice. 10261 454786 GModule documentation lists same paragraph twice. 10262 383155 small docs quirks in gobject/closure API documentation 10263 65041 _get_type() functions aren't thread safe 10264 10265* Updated translations 10266 Assamese (as) 10267 Spanish (es) 10268 Gujarati (gu) 10269 Japanese (ja) 10270 Korean (ko) 10271 Macedonian (mk) 10272 10273 10274Overview of Changes from GLib 2.13.5 to GLib 2.13.6 10275=================================================== 10276 10277* Reintroduce a GType typedef whose removal in 2.13.5 10278 caused trouble for C++ bindings 10279 10280* Bugs fixed: 10281 450216 docs not explicit enough about g_free() 10282 451459 g_type_register_static_simple calls g_type_register_static 10283 10284* Updated translations 10285 Norwegian bokmål (nb) 10286 Sinhala (si) 10287 10288 10289Overview of Changes from GLib 2.13.4 to GLib 2.13.5 10290=================================================== 10291 10292* xdg-user-dirs support: 10293 - the Desktop directory is guaranteed to be defined 10294 - user-dirs.dirs is no longer reloaded on changes 10295 10296* Slice allocator: 10297 - new api to duplicate slices 10298 10299* Regular expression support: 10300 - GRegex is a boxed type now 10301 10302* Bugs fixed: 10303 44793 make check failing in trunk 10304 354522 Small problem with PLT hiding 6 symbols 10305 363986 glib 2.12.4 does not compile with SGI IDO cc 10306 443869 g_type_class_add_private doesn't warn when adding 0-sized... 10307 446859 Legitimately return 0 for g_quark_from_string(NULL) 10308 447534 Small typo in g_timeout_add_seconds() doc 10309 447583 GStaticRWLock 10310 447935 g_get_current_dir SIGSEGV on long path 10311 448260 CLAMP has surprising result if low > high 10312 57693 g_string_vprintf() 10313 442029 add g_slice_dup() 10314 445065 Add GRegex boxed type 10315 448819 Add full version of g_timeout_add_seconds() 10316 10317* Updated translations: 10318 Swedish (sv) 10319 Oriya (or) 10320 Hebrew (he) 10321 Spanish (es) 10322 Estonian (et) 10323 10324 10325Overview of Changes from GLib 2.13.3 to GLib 2.13.4 10326=================================================== 10327 10328* Bugs fixed: 10329 444121 g_get_user_special_dir deadlocks 10330 444161 invalid UTF8 in key name shows up as valgrind error in g_... 10331 444130 g_option_context_get_help() is broken when there's a desc... 10332 10333 10334Overview of Changes from GLib 2.13.2 to GLib 2.13.3 10335=================================================== 10336 10337* GKeyFile: 10338 - Added defines for easier handling of desktop files 10339 10340* Unicode support: 10341 - Update g_unichar_iswide_cjk for Unicode 5.0 10342 10343* Regular expression support: 10344 - GRegex structs can now be ref-counted 10345 - Some new functions for dealing with incremental 10346 replacement have been added 10347 - The GRegexEvalCallback signature has been changed 10348 10349* g_get_user_special_dir() has been added to support 10350 xdg-user-dirs 10351 10352* Bugs fixed: 10353 419376 Functions using named subpatterns behave inconsistently w... 10354 434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b... 10355 423708 typo in the README.win32 file see patch below 10356 339225 Add new defines for easier handling of .desktop files 10357 442265 API additions/changes for GRegex 10358 432651 Add a glib-ish xdg_user_dir_lookup 10359 10360* Updated translations: 10361 Estonian (et) 10362 Norwegian bokmål (nb) 10363 10364 10365Overview of Changes from GLib 2.13.1 to GLib 2.13.2 10366=================================================== 10367 10368* Unicode support: 10369 - Add g_unichar_ismark() 10370 10371* GOption: 10372 - Allow to use callbacks for remaining args 10373 10374* Updated translations: 10375 Belarusian Latin (be@latin) 10376 British English (en_GB) 10377 Galician (gl) 10378 Norwegian bokmål (nb) 10379 Oriya (or) 10380 Spanish (es) 10381 Thai (th) 10382 10383 10384Overview of Changes from GLib 2.13.0 to GLib 2.13.1 10385=================================================== 10386 10387* GRegex: 10388 - Portability fixes 10389 - Split into immutable GRegex and GMatchInfo 10390 - Add g_regex_get_max_backref() and g_regex_get_capture_count() 10391 to obtain information about the compiled regex 10392 10393* GKeyFile: 10394 - Fix roundtrip problems 10395 - Add g_key_file_load_from_dirs() 10396 10397* Unicode support: 10398 - Fix corner cases in case conversion routines 10399 10400* GOption: 10401 - Add a function to get the formatted help string 10402 10403* GHash: 10404 - Add new functions g_hash_table_get_keys() and 10405 g_hash_table_get_values() to retrieve the keys and 10406 values in list form 10407 10408* Updated transations: 10409 Simplified Chinese (zh_CN) 10410 Arabic (ar) 10411 10412 10413Overview of Changes from GLib 2.12 to GLib 2.13.0 10414================================================= 10415 10416* Add GSequence, a list that is implemented using 10417 a balanced binary tree. 10418 10419* Add GRegex, an implementation of Perl regular expressions, 10420 based on PCRE. 10421 10422* Use Posix monotonic clocks instead of gettimeofday() 10423 for GTimer when available. 10424 10425* Support static initialization of GQeues with G_QUEUE_INIT, 10426 g_queue_init() and g_queue_clear(). 10427 10428* Add g_string_chunk_clear() for clearing a 10429 GStringChunk. 10430 10431* Add g_unichar_get_script() to obtain Unicode 10432 script information. 10433 10434* Add g_unichar_iszerowidth() to obtain information 10435 about zero-width characters. 10436 10437* Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 10438 type attribute. 10439 10440* G_GNUC_INTERNAL has a working definition for the 10441 Sun Studio compiler. This requires the macro to 10442 be positioned before the function declaration. 10443 10444* The slice allocator can produce detailed debugging 10445 information with G_SLICE=debug-blocks. 10446 10447* Modules support G_DEBUG flags resident-modules and 10448 bind-now-modules. 10449 10450* Add G_DEFINE_DYNAMIC_TYPE() to make it easier 10451 to define types in modules. 10452 10453* Bug fixes: too many to list them in detail here. 10454 10455* New and updated translations (be,bg,bn,ca,cs,de, 10456 en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml, 10457 nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN, 10458 zh_HK,zh_TW) 10459 10460 10461Overview of Changes from GLib 2.12.1 to GLib 2.12.2 10462=================================================== 10463 10464* Unicode updates: 10465 - Normalization is following Unicode TR #29 10466 - g_unichar_isxdigit() only accept characters 10467 for which g_unichar_xdigit_value() returns a value 10468 - g_unichar_toupper and g_unichar_tolower leave 10469 unconvertable characters in place instead of 10470 replacing them by NUL 10471 10472* Bugs fixed 10473 348491 g_utf8_strup() and g_utf8_strdown() returns 10474 string with NUL bytes 10475 349825 GKeyFile always inserts a newline before a group 10476 347842 g_unichar_isxdigit() is too general about what 10477 it considers a digit 10478 348694 g_utf8_normalize() hasn't been updated to PR #29 10479 348785 Hint about G_DEBUG in Message Logging docs 10480 349792 Wrong english string (UI) 10481 349952 gparamspecs.c uses gcc feature 10482 10483* Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko, 10484 nl,pl,tr,uk,zh_HK,zh_TW) 10485 10486 10487Overview of Changes from GLib 2.12.0 to GLib 2.12.1 10488=================================================== 10489 10490* Update to final Unicode Character Database 5.0.0 10491 10492* Bugs fixed: 10493 346660 issues with base64 api documentation / g_base64_decode_cl... 10494 348136 Coverity reports allocation of wrong size CID #2839 10495 336281 Update to UCD 5.0 10496 346197 g_date_strftime %F option doesnt work for win32 10497 348011 Small optimization to real_toupper() 10498 246494 prototype mismatch in glib/gconvert.c 10499 10500* New and updated translations (bg,bn_IN,ca,dz,eu,fi, 10501 fr,he,it,ja,mk,or,pt) 10502 10503 10504Overview of Changes from GLib 2.11.4 to GLib 2.12 10505================================================= 10506 10507* Bugs fixed: 10508 344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM 10509 10510* Updated translations (cy,nb,nl) 10511 10512 10513Overview of Changes from GLib 2.11.3 to GLib 2.11.4 10514=================================================== 10515 10516* GBookmarkFile: 10517 - g_bookmark_file_remove_item returns a boolean 10518 10519* g_mkstemp accepts the XXXXXX in the middle of 10520 the template 10521 10522* Bugs fixed: 10523 344868 g_key_file_to_data should separate groups 10524 10525* Updated translations (de,es,fr,gu,hi,ko,th) 10526 10527 10528Overview of Changes from GLib 2.11.2 to GLib 2.11.3 10529=================================================== 10530 10531* GBookmarkFile: 10532 - g_bookmark_file_move_item: Return TRUE in case of 10533 an empty target 10534 10535* Bugs fixed: 10536 343919 gunicollate.c: strxfrm bug on VC8 10537 10538* Updated translations (fi) 10539 10540Overview of Changes from GLib 2.11.1 to GLib 2.11.2 10541=================================================== 10542 10543* Add g_ascii_stroll to parse signed 64bit integers 10544 10545* GMarkup: add a flag to treat CDATA as text 10546 10547* GHashTable: add functions to remove all entries 10548 10549* GMainLoop: add functions to find the currently 10550 running source, and determine if it is destroyed 10551 10552* Bug fixes: 10553 342563 g_atomic_thread_init() needs to be called before 10554 other _g_*_thread_init() functions 10555 343548 Potential use after free in callers of g_string_free() 10556 168538 Wish: Clearing contents of GHashTables 10557 321886 GTK+ cannot be reliably used in multi-threaded 10558 applications 10559 341826 goption.c: 'strtoll' is C99's function 10560 343899 g_ascii_formatd dosn't work as expected for all 10561 format strings 10562 317793 Make GEnumValue strings const 10563 337129 Compile warnings in G_IMPLEMENT_INTERFACE 10564 303622 What is G_TYPE_CHAR? 10565 10566* Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi) 10567 10568 10569Overview of Changes from GLib 2.11.0 to GLib 2.11.1 10570=================================================== 10571 10572* GOption 10573 - Support 64-bit integers 10574 - Allow optional text before and after the options 10575 in help output 10576 10577* Bug fixes: 10578 340538 gbase64-test writes OOB 10579 340816 GKeyFile set_string_list invalid memory reads 10580 339105 g_key_file_parse_value_as_double 10581 340434 convert-test.c fails (function test_one_half) 10582 311043 Memory leaks (and potential infinite loops) 10583 when using G_ERRORCHECK_MUTEXES 10584 335198 Error checking mutexes are fubar 10585 341237 Add a G_OPTION_ARG_INT64 10586 341192 g_io_channel_set_flags not implemented on win32 10587 336120 Allow adding description before/after GOption 10588 --help output body 10589 341191 misplaced check in g_relation_delete 10590 340530 mismatched calloc / g_free in win32 threads 10591 10592* Updated translation (es) 10593 10594Overview of Changes from GLib 2.10.x to GLib 2.11.0 10595=================================================== 10596 10597* GBookmarkFile: a parser for files containing bookmarks 10598 stored using the Desktop Bookmark specification. 10599 10600* Base64 encoding support 10601 10602* Unicode 5.0 support 10603 10604* GOption supports floating point numbers 10605 10606* GKeyFile supports floating point numbers 10607 10608* Bug fixes: 10609 155884 gatomic.c should be based on new SDK 10610 157877 update-desktop-database doesn't handle duplicate entries 10611 164719 keyfile parser doesn't support floats 10612 327662 Import BookmarkFile from libegg 10613 329548 Add G_OPTION_ARG_DOUBLE 10614 329789 option-test.c type confusion 10615 332841 Segmentation Fault when %llu is passed to vasnprintf and 10616 HAVE_SNPRINTF is not defined 10617 333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 10618 _WIN32_WINDOWS 0x0401' 10619 333916 g_timer_elapsed docs should mention that microseconds 10620 may be NULL 10621 334440 dlerror() portability issue causes crash on (old) a.out 10622 NetBSD platform 10623 334646 goption + error out params 10624 334799 g_remove() must check return value of remove() 10625 334943 make check FAIL: threadpool-test 10626 335215 Some breakages with GThreadPool 10627 336085 g_option_context_new parameter lacks better explanation 10628 336677 Documentation for g_object_ref_sink() is incorrect 10629 337027 gbookmarkfile.c: sys/time.h include error 10630 337553 Wrong escaping of URIs 10631 338572 Dereferencing NULL value in g_key_file_get_group_comment 10632 338845 g_completion_complete_utf8 crashes when NULL is passed to it 10633 339337 g_bookmark_file_set_description 10634 339338 gbookmarkfile.c, function expand_exec_line 10635 339340 gbookmarkfile.c, function bookmark_app_info_dump 10636 10637* Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn, 10638 or,pt_BR,ro,tr,vi,zh_CN) 10639 10640 10641Overview of Changes from GLib 2.10.0 to GLib 2.10.1 10642=================================================== 10643 10644* Bugs fixed: 10645 314794 Broken pthread detection on Darwin [Gregor Riepl] 10646 322476 Missing check for .dylib [Vladimir Panov] 10647 333651 Inconsistent _g_charset_get_aliases prototype [Julio 10648 M. Merino Vidal] 10649 333761 GInitiallyUnowned breaks application code [Sven Herzberg] 10650 10651* Win32 changes: 10652 - Fix g_listenv() implementation. 10653 - Allow up to 100 GPrivate structs 10654 10655* Translation updates (fr,hu,lt,pl,sv) 10656 10657 10658Overview of Changes from GLib 2.9.6 to GLib 2.10.0 10659================================================== 10660 10661* Bugs fixed: 10662 328997 64bit pointer trunction in glib slab-allocator 10663 [Pascal Hofstee] 10664 331110 g_cond_broadcast(inform_cond) without holding 10665 inform_mutex [Chris Wilson, Sebastian Wilhelmi] 10666 332093 Fix some leaks in the tests [Kjartan Maraas] 10667 332435 g_utf8_strlen returns wrong value if a maximum 10668 number of bytes to check is specified 10669 [Matthias Clasen] 10670 331367 gslice requires more POSIX-like semantics for 10671 GPrivate destructors [Tor Lillqvist] 10672 10673* Documentation improvements [Matthias, Kang Jeong-Hee, 10674 Tor Lillqvist, Stefan Kost] 10675 10676* Translation updates (el,eu,ka,uk) 10677 10678Overview of Changes from GLib 2.9.5 to GLib 2.9.6 10679================================================= 10680 10681* Bugs fixed: 10682 329124 distclean removes README [Kjartan Maraas, Tim Janik] 10683 317679 GRelation field type not documented [Behdad Esfahbod] 10684 329123 Typo in GTime docs [Kjartan Maraas] 10685 10686* Documentation improvements [Sven Herzberg, David 10687 Schleef, Kjartan Maraas, Behdad Esfahbod] 10688 10689* Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru 10690 10691Overview of Changes from GLib 2.9.4 to GLib 2.9.5 10692================================================= 10693 10694* Memory management: 10695 Runtime debugging support: The slice allocator 10696 can be turned off by setting G_SLICE=always-malloc 10697 in the environment. Zeroing of freed memory can 10698 now be turned on at runtime by setting 10699 G_DEBUG=gc-friendly in the environment. [Tim Janik] 10700 10701* Bugs fixed: 10702 328253 HP-UX/IA-64 uses ".so" as default shared library 10703 extension [Albert Chin] 10704 143380 unicode-encoding test fails converting to UTF-16 10705 with libiconv [Marc Moorcroft] 10706 328254 Build breakage (GSlice) [Jens Ganseuer] 10707 328705 C99ism in glib/gmem.c [Kazuki Iwamoto] 10708 10709* Translation updates (da,et,zh_CN) 10710 10711Overview of Changes from GLib 2.9.3 to GLib 2.9.4 10712================================================= 10713 10714* Type system: 10715 Fix a problem with g_object_compat_control() which 10716 can lead to segfaults in GTK+ applications on 64bit 10717 platforms. 10718 10719* Thread suppport: 10720 Unused threads now fall back to the global pool after 10721 500 milliseconds, where they wait for another 10722 max-idle-time milliseconds. [Sebastian Wilhelmi] 10723 10724* Fix a memory allocation problem in GKeyFile. [Morten 10725 Welinder] 10726 10727 10728Overview of Changes from GLib 2.9.2 to GLib 2.9.3 10729================================================= 10730 10731* GTree: 10732 - Replace the simple recursive implementation by 10733 a nonrecursive, threaded one [Maurizio Monge] 10734 10735* Change g_filename_display_name and 10736 g_filename_display_basename to use the Unicode 10737 replacement character U+FFFD instead of a question 10738 mark, and don't append "(invalid encoding)" [Matthias] 10739 10740* Documentation improvements [Sven Herzberg, Federico 10741 Mena Quintero, Stefan Kost] 10742 10743* Bugs fixed: 10744 323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 10745 [Bogdan Nicula] 10746 326558 Some test failures on IRIX 6.5 [Daichi Kawahata] 10747 169285 "threaded" tree implementation for GTree 10748 [Maurizio Monge] 10749 326747 g_filename_display_basename adds (invalid encoding) 10750 [Alberto Ruiz] 10751 10752Other contributors: Christian Kellner, Murray Cumming 10753 10754New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi) 10755 10756 10757Overview of Changes from GLib 2.9.1 to GLib 2.9.2 10758================================================= 10759 10760* Memory management: 10761 - Add tests for cache colorization [Tim Janik] 10762 - Minimize space consumption if small amounts of differently 10763 sized slices are allocated, at a small performance cost. [Tim] 10764 10765* Thread support: 10766 - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik, 10767 Sebastian Wilhelmi] 10768 - Add g_thread_pool_set_sort_function() to allow sorting the 10769 tasks of a threadpool. [Martyn Russell] 10770 - Add g_thread_pool_set_idle_time() to allow unused threads 10771 to exit after a certain time. [Martyn] 10772 10773* Type system: 10774 - introduce a new type GInitiallyUnowned, which has an initial 10775 floating reference. [Tim] 10776 - Add support for GType parameters. [Matthias] 10777 10778* Main loop: 10779 - Add g_main_context_is_owner() to determine if the current 10780 thread is the owner of the context. [Michael Meeks] 10781 10782* Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 10783 wrapper functions instead of macros. [Manish Singh] 10784 10785* Documentation improvements [Tim, Matthias, Federico Mena Quintero, 10786 Stefan Kasal, Dan Williams] 10787 10788* New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW) 10789 10790* Bugs fixed: 10791 324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 10792 tries to modify [J. Ali Harlow] 10793 324332 g_option_context_parse() returns false without setting error 10794 [Tim-Philipp Müller] 10795 324950 GLIB 2.9.1 testcase errors [Dan Yefimov] 10796 325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto] 10797 321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 10798 gpointer [Andrew Paprocki] 10799 316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 10800 Stanislav Brabec] 10801 325273 Error in documentation for glib_check_version () [Declan Naughton] 10802 325310 g_spawn_sync hangs when catching both stdout and 10803 stderr [Tor Lillqvist] 10804 325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses] 10805 325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto] 10806 325874 Should say somewhere that source IDs are > 0 [Dan Williams] 10807 325438 a typo (compatability) [Stefan Kasal] 10808 323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula] 10809 10810 10811Overview of Changes from GLib 2.9.0 to GLib 2.9.1 10812================================================= 10813 10814* Memory management 10815 - The slice allocator is implemented [Tim Janik] 10816 - g_slice_free_chain() has been renamed to 10817 g_slice_free_chain_with_offset() [Tim, Behdad Esfahbod] 10818 - Mem chunks are deprecated [Matthias Clasen] 10819 10820* Data structures 10821 - Hash tables are refcounted, and have a boxed type [Tim] 10822 10823* Thread support 10824 - Support for Solaris threads has been removed 10825 [Sebastian Wilhelmi, Andrew Paprocki] 10826 - g_async_queue_sort(), g_async_queue_push_sorted() have 10827 been added to allow GAsyncQueue to be used as a priority 10828 queue, together with the corresponding _unlocked 10829 variants [Martyn Russell] 10830 10831* GObject: 10832 - The concept of a floating initial reference has been 10833 moved from GtkObject to GObject [Tim] 10834 10835* Win32 changes: 10836 - Make g_rename() replace existing files [Tor Lillqvist] 10837 10838* Misc new API: 10839 - G_GUINT64_CONSTANT macro to define guint64 10840 constants [Andrew Paprocki] 10841 - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 10842 compiler to emit a warning if the value returned 10843 by a function is ignored. [Arjan van de Ven, Alex Larsson] 10844 - GList and GSList now have sort functions which take an 10845 extra user data argument [Martyn Russell] 10846 - g_param_spec_ref_sink() has been added for consistency [Tim] 10847 10848* $LOGNAME is respected when determining user data. [Laszlo Peter] 10849 10850* Other changes and bug fixes [Tim, Matthias, Behdad, 10851 Christian Persch, Benedikt Meurer, Andrew Paprocki, 10852 Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec, 10853 Andreas Schwab, Kalle Vahlman] 10854 10855* Documentation 10856 - Deprecation warnings carry version information [Matthias] 10857 - The slice allocator has been documented [Matthias, Tim] 10858 - Other improvements [Morten Welinder] 10859 10860Overview of Changes from GLib 2.8.x to GLib 2.9.0 10861================================================= 10862* Unicode support: 10863 - The Unicode tables have been updated to Unicode 4.1, 10864 adding several new values to the GUnicodeBreakType 10865 enumeration. This breaks Pango <= 1.10 10866 [Behdad Esfahbod] 10867 - The various Unicode character predicate functions 10868 (g_unichar_isalpha, g_unichar_isdigit,...) have 10869 been optimized 10870 [Behdad] 10871 - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer: 10872 These functions handle negative offsets now, and 10873 going backwards in g_utf8_offset_to_pointer uses 10874 "stutter stepping". 10875 [Larry Ewing, Matthias Clasen] 10876 10877* Memory management: 10878 - Mem chunks are no longer used internally in GLib and 10879 GObject. GMemChunk will be deprecated in GLib 2.10 10880 - All APIs based on GAllocator (g_list_push/pop_allocator, 10881 and similar push/pop_allocator functions for other 10882 data structures) have been deprecated, since they 10883 never worked as intended. 10884 - The g_slice_* functions have been added as a 10885 new API for fast allocation of small memory blocks. 10886 The implementation in GLib 2.9.0 is just a simple 10887 wrapper around malloc. GLib 2.10 will have an 10888 efficient and scalable implementation. 10889 [Tim Janik, Matthias] 10890 10891* Pattern matching: 10892 - g_pattern_match has been optimized to avoid 10893 unnecessary recursion. 10894 [Tim, Matthias] 10895 10896* g_intern_string, g_intern_static_string: 10897 - New functions to intern strings. These are now used 10898 by GObject to avoid duplicating static strings 10899 [Matthias] 10900 10901* g_thread_foreach: 10902 - New function to iterate over all GThreads 10903 [Tim, Matthias] 10904 10905* g_date_set_time_t, g_date_set_time_val: 10906 - New functions to set a GDate from a time_t or 10907 GTimeVal value. g_date_set_time has been deprecated 10908 in favor of these. 10909 [Roger Leigh] 10910 10911* g_snprintf and g_vsnprintf: 10912 - These functions are no longer declared in gprintf.h, 10913 since they are in glib.h 10914 [Matthias] 10915 10916Overview of Changes from GLib 2.8.0 to GLib 2.8.1 10917================================================= 10918* Optimize single-character insertions in GString [Ross Burton] 10919* Fix build problems on OS X 10920* Fix build problems on Win32 [Tor Lillqvist, Hans Breuer] 10921* Other bug fixes [Matthew F. Barnes, Stepan Kasal] 10922* Documentation improvements [Tristan van Berkom, Behnam 10923 Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias] 10924* New and updated translations (ca,cy,ko,ro,uk) 10925 10926Overview of Changes from GLib 2.7.7 to GLib 2.8.0 10927================================================= 10928* Make g_value_transform() handle enum values 10929 correctly on ppc64. [Michael Lorenz] 10930 (Third-party code accessing enumeration values 10931 in GValues should also be changed to access 10932 v_long, not v_int, in order to work on bigendian 10933 64bit machines.) 10934* Make g_flags_get_first_value() handle a value 10935 of 0 meaningfully. [Tim-Philipp Müller] 10936 10937Overview of Changes from GLib 2.7.6 to GLib 2.7.7 10938================================================= 10939* Make atomic operations on s390 work [Matthias] 10940* Fix C++ guards in gstdio.h [Tor Lillqvist] 10941 10942Overview of Changes from GLib 2.7.5 to GLib 2.7.6 10943================================================= 10944* Add native implementations of atomic operations 10945 on s390 [Matthias] 10946* Make atomic reference counting of closures 10947 work on s390 [Matthias] 10948* Avoid an infinite loop in g_convert_with_iconv(). 10949 [Sebastian Bacher] 10950* Documentation improvements [Ross Burton] 10951 10952Overview of Changes from GLib 2.7.4 to GLib 2.7.5 10953================================================= 10954* Thread-related changes 10955 - Fix build issues on HP-UX [Paul Cornett] 10956 - Threadsafe access to flags stored in datasets [Tim Janik] 10957 - Fix several issues with atomic refcounting for 10958 closures, objects and paramspecs [Tim] 10959 - Improve tests for atomic refcounting changes [Tim] 10960* Fix handling of stateful encodings in g_convert_* [Matthias] 10961* Fix translation of GOption help output [Dan Winship] 10962* Catch format errors in translations. This may cause 10963 "make check" to fail when using older versions 10964 of gettext [Matthias] 10965* Win32 bug fixes [Tor Lillqvist] 10966* Documentation improvements [Ross Burton, Jochen Baier, 10967 Matthias, Tim] 10968* New and updated translations (de,fi,gu,pl,pt,tr,zh_TW) 10969 10970Overview of Changes from GLib 2.7.3 to GLib 2.7.4 10971================================================= 10972* Fix g_atomic_pointer_compare_and_exchange 10973 on Sparc64 [Gert Doering] 10974* Fix a hang in g_thread_pool_free. [Hong Jen Yee] 10975* Win32 bug fixes [Tor Lillquist] 10976* Other bug fixes [Benoit Dejean, Manish Singh] 10977* Documentation improvements [Bryan Silverthorn, 10978 Callum McKenzie] 10979* New and updated translations (de,lt,sq,zh_CN) 10980 10981Overview of Changes from GLib 2.7.2 to GLib 2.7.3 10982================================================= 10983* GOption 10984 - Allow callbacks with optional arguments [Pawel Sliwowski] 10985 - Allow to turn off the automatic long option name 10986 disambiguation [Adam McLaurin] 10987 - Only allow printable ASCII as short option names [Matthias] 10988* Win32 10989 - Build fixes [Tor Lillqvist] 10990 - Rewrite iochannel socket implementation [Tor] 10991* GObject 10992 - Threadsafety improvements; in particular, refcounting 10993 of objects is done atomically now. [Wim Taymans, Tim Janik] 10994* Bug fixes [Morten Welinder, Matthias, Wim Taymans] 10995* Documentation improvements [Richard Laager, Matthias] 10996* New and improved translations (bf,cs,hu,nb,nl,no) 10997 10998Overview of Changes from GLib 2.7.1 to GLib 2.7.2 10999================================================= 11000* Win32 build fixes [Hans Breuer] 11001* Bug fixes [Mikael Magnusson] 11002* Documentation improvements [Matthias Clasen] 11003* New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW) 11004 11005Overview of Changes from GLib 2.7.0 to GLib 2.7.1 11006================================================= 11007* GOption 11008 - Allow callback arguments without parameters [Dan Winship] 11009* GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod] 11010* Misc new functions: 11011 - g_get_host_name [Tor Lillqvist] 11012 - g_mkdir_with_parents [Tor] 11013 - g_build_pathv, g_build_filenamev [Todd A. Fisher, 11014 Matthias Clasen] 11015* Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas, 11016 Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder] 11017* Documentation improvements [Hong Gang XU, Dan Winship, Matthias] 11018* New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no, 11019 sk,th,zh_TW) 11020 11021Overview of Changes from GLib 2.6.x to GLib 2.7.0 11022================================================= 11023* GKeyFile 11024 - Add unit tests [Matthias Clasen, Suren A. Chilingaryan] 11025 - Accept \r\n as line end [Bastian Nocera] 11026 - Don't interpret leading zeros as octal numbers. [Matthias] 11027 - Make key and group removal work [David Hoover, Matthias Hasselmann] 11028* GOption 11029 - Improve formatting of --help output [Matthias, Noah Levitt] 11030 - Accept -? [Matthias] 11031 - Warn about duplicate main groups [Jeff Franks] 11032 - Treat '-' as non-option argument [Tim Musson, Thomas Leonard] 11033 - Report missing arguments as errors [Björn Lindqvist] 11034 - Add a boxed type for GDate [Tim-Philipp Müller] 11035* GTree 11036 - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes] 11037* Stdio wrappers 11038 - Work regardless of large file support [Manish Singh] 11039 - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist] 11040* GObject 11041 - Implement "toggle references" to help language bindings [Owen Taylor] 11042 - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias] 11043 - Make pspec lookup a bit faster [Morten Welinder] 11044* Add g_listenv() to list all set environment variables [Hans Petter Jansson] 11045* Add g_file_set_contents() to atomically write a file. [Søren Sandmann, 11046 Sven Neumann, Manish, Alexis S. L. Carvalho] 11047* Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost] 11048* Add g_utf8_collate_key_for_filename() to sort filenames taking 11049 extensions and numeric suffixes into account. [Ole Laursen, Alex Larsson] 11050* Add G_GNUC_NULL_TERMINATED to mark varargs function with 11051 NULL-terminated argument lists. [Marc Meissner] 11052* Win32 changes 11053 - Improved debugability [Ulf Lamping, Hans Breuer] 11054 - Make filename handling more robust [Tor, Billy Skaggs] 11055 - Improve g_get_system_data_dirs() [Tor] 11056 - Use more precise timers [Tor] 11057 - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren] 11058* Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 11059 Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 11060 Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 11061 J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan, 11062 Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 11063 Christian Biere, Noah, Benoît Carpentier] 11064* Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller, 11065 Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 11066 Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage] 11067* New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl, 11068 hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN) 11069 11070Overview of Changes from GLib 2.6.0 to GLib 2.6.1 11071================================================= 11072* GOption 11073 - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski] 11074 - Improve handling of -- [Matthias Clasen] 11075 - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes] 11076* g_find_program_in_path() doesn't return directories [Tommi Komulainen] 11077* Add gmodule-export-2.0.pc [Matthias] 11078* Win32 changes 11079 - Improve hangling of UNC paths [Tor Lillqvist] 11080 - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path() 11081 take and return UTF-8 now [Tor] 11082 - Make g_file_test() work more reliably, and use PATHEXT 11083 when check for executables [Tor] 11084 - Build and cross-compilation fixes [J. Ali Harlow] 11085* Other bug fixes [Jens Hatlak, Morten Welinder, 11086 Tor, Kalpesh Shah, Adrian Bunk] 11087* Documentation improvements [Marcin Krzyzanowski, Tor, Crispin 11088 Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo, 11089 Vincent Untz, Bastien Nocera] 11090* New and updated translations (cy,de,nl,ru,sq,sv) 11091 11092Overview of Changes from GLib 2.4.x to GLib 2.6.0 11093================================================= 11094 11095* Major new APIs 11096 - GOption, a commandline option parser 11097 - GKeyFile, a parser/editor for the .ini like files 11098 - Functions to support the XDG basedir specification 11099 - Wrappers for common POSIX pathname functions to handle filename 11100 encodings consistently. On Windows, these use UTF-8. 11101 11102* Miscellaneous new functions 11103 - g_filename_display_name() converts filenames in displayable UTF-8 strings 11104 - g_uri_list_extract_uris() splits uri lists 11105 - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers 11106 - g_log_set_default_handler() installs an alternate default log handler 11107 - g_get_language_names() obtains a list of applicable locale names 11108 - g_strv_length() calculates the length of NULL-terminated string arrays 11109 - g_win32_get_windows_version() determines the Windows version 11110 - G_GNUC_INTERNAL marks functions as non-exported 11111 - glib_check_version() checks the GLib version at runtime 11112 - g_debug() completes the family of logging functions 11113 11114* Performance improvements 11115 - Optimize g_utf8_validate() 11116 - Optimize g_markup_parse_context_parse() 11117 - Reduce signal connection complexity from O(n) to O(1) 11118 - Get rid of many PLT entries for internally used exported symbols 11119 - Reduce code size by removing literal strings from g_return_if_fail() 11120 11121* Other changes 11122 - On Windows, GLib functions that take file name arguments now require 11123 those to be in UTF-8. Functions that return file names return UTF-8. 11124 - Use higher precision for mathematical constants 11125 - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri 11126 - Support ll as printf format modifier for long long on all platforms 11127 - Clean up the ABI and enforce the list of exported symbols 11128 - Add a .pc file for using gmodule in libraries 11129 - Require ngettext 11130 11131Overview of Changes from GLib 2.5.7 to GLib 2.6.0 11132================================================= 11133* GOption: Don't list help options if group-specific 11134 options have been requested [Glynn Foster] 11135* Make g_get_language_names() track locale changes [Christian Persch] 11136* Win32 bug fixes [Tor Lillqvist] 11137* Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi] 11138* New and updated translations (da,es,ja,lt,zh_CN) 11139Bugs fixed: 159530,100697,160271,160645,157255 11140 11141Overview of Changes from GLib 2.5.6 to GLib 2.5.7 11142================================================= 11143* Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen] 11144* Optimize g_markup_parse_context_parse() [Havoc Pennington, 11145 Morten Welinder] 11146* Reduce signal connection complexity from O(n) to O(1) 11147 [Sven Neumann] 11148* Add a .pc file for using gmodule in libraries [Owen] 11149* Add G_GNUC_MALLOC to mark functions returning newly 11150 allocated memory [Matthias] 11151* Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren, 11152 Bruce Hochstetler] 11153* Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten, 11154 Frederic Crozat, Tor] 11155* Documentation improvements [Matthias, Tor, Owen] 11156* New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN) 11157 11158Overview of Changes from GLib 2.5.5 to GLib 2.5.6 11159================================================= 11160* GOption 11161 - Add G_OPTION_FLAG_REVERSE to allow options 11162 which unset a boolean variable [Tor Lillqvist] 11163* GChildWatch 11164 - Use sigaction instead of signal [Jonas Jonnson, 11165 Archana Shah] 11166 - Make the very first SIGCHLD work [Gustavo Carneiro] 11167* Bug fixes [Morten Welinder, Tor, David MacLachlan, 11168 Manish Singh, J. Ali Harlow] 11169* Documentation improvements [Matthias Clasen, Tor] 11170* Updated translations (da,ja,tr,zh_CN) 11171 11172Overview of Changes from GLib 2.5.4 to GLib 2.5.5 11173================================================= 11174* GKeyFile 11175 - Cleanups, add more error checking [Ray Strode] 11176 - Fall back to the untranslated string when getting 11177 locale strings [Mark McLoughlin] 11178* GOption 11179 - Document GOption [Matthias Clasen] 11180 - Better support for rest arguments [Owen Taylor, Matthias] 11181 - Handle conflicts between groups [Matthias] 11182* Add g_lstat() to the stdio wrappers [Tor Lillqvist] 11183* Add g_filename_display_name() to convert filenames 11184 in displayable UTF-8 strings [Alex Larsson, Matthias] 11185* Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor] 11186* Bug fixes [Christophe Fergeau, Morten Welinder, 11187 Owen, Kjartan Maraas, Mark] 11188* Documentation improvements [Matthias, Tor] 11189 11190Overview of Changes from GLib 2.5.3 to GLib 2.5.4 11191================================================= 11192Add GKeyFile, a parser/editor for the .ini like files used in various 11193 freedesktop.org specifications. [Ray Strode] 11194Make the handling of filename encodings consistent across all 11195 GLib functions, introduce wrappers for common POSIX 11196 functions which accept the same filename encoding. [Tor Lillqvist, 11197 Owen Taylor] 11198GOption 11199 - Rename g_context_option_error_quark() to a more language-binding 11200 friendly name [Murray Cumming] 11201 - Accept backslashes in filenames on Win32 [Tor Lillqvist] 11202* Strip the internal aliasing prefix IA__ from function names in 11203 assertions [Matthias Clasen] 11204* Add a function to split uri lists. [Matthias] 11205* Win32 bug fixes 11206 - Don't open console windows [Tor] 11207* Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias, 11208 Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas, 11209 Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish 11210 Singh, Thomas Fitzsimmons, Kazuki IWAMOTO] 11211* Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 11212 Adam Hooper, Gustavo Carneiro] 11213* New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq) 11214 11215Overview of Changes from GLib 2.5.2 to GLib 2.5.3 11216================================================= 11217* GOption 11218 - set the program name from argv[0] [Masatake YAMATO] 11219 - make contexts work without a main group [Anders Carlsson] 11220* Performance 11221 - Get rid of many PLT entries for internally used exported symbols, 11222 and clean up the ABI at the same time and make make check check the 11223 list of exported symbols. [Matthias Clasen] 11224* Add API to get ISO 8601 week numbers [Niklas Lundell] 11225* Add API to install an alternate default log handler [Darin Adler] 11226* Add API to obtain a list of applicable locale names [Hidetoshi Tajima] 11227* Reduce code size bloat by removing literal strings from 11228 the g_return_if_fail() macros [Owen Taylor] 11229* Add g_strv_length [Tim-Philipp Müller] 11230* Win32 changes 11231 - Add API to determine the Windows version [Tor Lillqvist] 11232* Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto, 11233 Manish Singh] 11234* Documentation improvements [Morten Welinder, Matthias] 11235* New and updated translations (es,nn,ro) 11236 11237Overview of Changes from GLib 2.5.1 to GLib 2.5.2 11238================================================= 11239* Add G_GNUC_INTERNAL macro [Arjan van de Ven] 11240* Add GOption, a commandline option parser [Anders Carlsson] 11241* Add glib_check_version [Michael Natterer] 11242* Add XDG basedir API [Ray Strode] 11243* Require ngettext [Danilo Segan] 11244* Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 11245 Jon-Kare Hellan, Jody Goldberg] 11246* Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny] 11247* Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch] 11248* New and updated translations (bs,eu,fi,gu,ne,pa) 11249 11250Overview of Changes from GLib 2.5.0 to GLib 2.5.1 11251================================================= 11252 11253* Bug fixes [Oliver Guntermann, Sven Neumann, James 11254 Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 11255 Ögren, Tommi Komulainen] 11256* Documentation improvements [Soeren Sandmann, 11257 Christophe Fergeau, Danek Duvall] 11258* New and updated translations (eu,hi) 11259 11260Overview of Changes from GLib 2.4.1 to GLib 2.5.0 11261================================================= 11262 11263* New functions g_debug [Sven Herzberg] 11264* Use higher precision for mathematical constants [Morten 11265 Welinder] 11266* Don't convert to/from UTF-8 in g_filename_{to,from}_uri 11267 [Federico Mena Quintero] 11268* Win32 11269 - Handle empty digit string in printf() functions 11270 correctly [Tor Lillqvist] 11271 - Support ll as format modifier for long long [Tor] 11272 - Be more careful about HOME [Tor, Ivan Wong] 11273 - Bug fixes [John Ehresman] 11274* Miscellaneous bug and portability fixes [Danilo Segan, 11275 Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 11276 Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal, 11277 Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez] 11278* Documentation updates [Matthias Clasen, Crispin Flowerday, 11279 Tommi Komulainen, Federico Mena Quintero, Ed Griffiths] 11280* New and updated translations (ja,ne,no,wa) 11281 11282Overview of Changes from GLib 2.4.0 to GLib 2.4.1 11283================================================= 11284 11285* Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman] 11286* Miscellaneous bug and portability fixes [Owen Taylor, 11287 Matthias Clasen, Jonas Jonsson, Christian Krause, 11288 Nickolay V. Shmyrev, Christophe Saout, Philippe Blain, 11289 Piotr Klaban] 11290* Documentation updates [Matthias] 11291* New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi, 11292 fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk) 11293 11294Overview of Changes from GLib 2.3.6 to GLib 2.4.0 11295================================================= 11296 11297* Handle invalid-UTF-8 in g_log() properly [Matthias Clasen] 11298* Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler] 11299* Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 11300 Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 11301 Sebastian Wilhelmi] 11302* Documentation updates [Owen] 11303* Updated translations (hr,ro) 11304 11305Overview of Changes from GLib 2.3.5 to GLib 2.3.6 11306================================================= 11307 11308* GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin] 11309* GMain threading fixes and improvements [Sebastian] 11310* Win32 [Tor Lillqvist] 11311 - restore some symbols extraneously exported from gobject to maintain ABI compatibility 11312 - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer] 11313* Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg] 11314* New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN) 11315 11316Overview of Changes from GLib 2.3.3 to GLib 2.3.5 11317================================================= 11318 11319* Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet] 11320* Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 11321* Add atomic operations and use it for the async queue and 11322 gonce implementation. [Sebastian Wilhelmi] 11323* Documentation improvements [Sebastian, Matthias, Sven Herzberg] 11324* Add g_main_depth() for finding the recursion depth of the main 11325 loop [Owen Taylor, Tim Janik, Stefan Westerfeld] 11326* Add g_spawn_close_pid(), needed on win32 [J. Ali] 11327* Win32 fixes. [Hans Breuer, J. Ali Harlow] 11328* Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen] 11329* Updated translations (cy,et,ga,sq) 11330 11331Overview of Changes from GLib 2.3.2 to GLib 2.3.3 11332================================================= 11333 11334* Add a native AIX gmodule implementation. [Laurent Vivier] 11335* Add g_node_copy_deep(). [James M. Cape, Matthias Clasen] 11336* Extend GQueue API to match the GList API. [Soeren Sandmann] 11337* Add g_hash_table_find(). [Tim Janik] 11338* Add a G_MODULE_BIND_LOCAL flag. [David Schleef] 11339* Inline g_string_append_c() when possible. [Owen Taylor, Tim] 11340* Wrap waitpid() as a GSource. [Jonathan R. Blandford] 11341* Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 11342 Matthias] 11343* Add g_strsplit_set(). [Soeren] 11344* Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 11345 Soeren, Matthias] 11346* Win32 build fixes. [Tor Lillqvist] 11347* Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 11348 Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 11349 Matthias] 11350* Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta) 11351 11352Overview of Changes from GLib 2.3.1 to GLib 2.3.2 11353================================================= 11354 11355* Add G_MAXSIZE. [Manish Singh] 11356* Add g_rand_new_with_seed_array(), g_rand_set_seed_array(), 11357 implementing the init-by-array functionality of the 11358 original mersenne twister. Add g_rand_copy(). Improve seeding. 11359 [George Lebl] 11360* Add a lowercase_name option to glib-mkenums. [Murray Cumming] 11361* Add g_ptr_array_foreach(). [Matthias Clasen] 11362* Add g_timer_continue(). [Tim-Philipp Müller] 11363* Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler] 11364* Fix g_filename_{to,from}_utf8() on Win32 and improve 11365 g_file_test() there too [Hans Breuer] 11366* Add a boxed type for NULL-terminated string arrays. [Matthias] 11367* Add G_DEFINE_TYPE() plus variants to ease the constuction 11368 of GObject boilerplate code. [Tim Janik] 11369* Support & in password GECOS field [Matthias, Soeren Boll Overgaard] 11370* Documentation improvements [Matthias, Manish] 11371* Win32 build fixes [Hans] 11372* Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 11373 Zack Rusin] 11374* Updated translations (ar,de,fa,ga,mn,nn,no,sq) 11375 11376Overview of Changes from GLib 2.3.0 to GLib-2.3.1 11377================================================= 11378 11379* Add glib/gi18n.h and glib/gi18n-lib.h for common 11380 gettext support, including a Q_() macro for translation 11381 with context [Matthias Clasen] 11382* Add a more flexible G_FILENAME_ENCODING variable 11383 as a replacement for G_BROKEN_FILENAMES [Matthias] 11384* Fix the return value g_main_context_iterate() for 11385 newly ready sources [Padraig O'Briain] 11386* Handle Hangul composition for normalization [Noah Levitt] 11387* Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias] 11388* Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh] 11389* Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik] 11390* Documentation improvements [Matthias] 11391* GObject [Tim Janik] 11392 - Support '-' in g_signal_connect()/disconnect() names 11393 like 'swapped-signal'. 11394 - Add g_type_class_peek_static() and use to optimize 11395 g_object_new() for static types [Tim] 11396 - Allow setting construct-only properties from within 11397 init() implementations 11398 - Enforce readability/writeability in g_object_set/get() 11399* Fix bug with g_ascii_strtod and multi-byte separator. 11400 [Behdad Esfahbod, Roozbeh Pournader] 11401* Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix, 11402 Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 11403 Morten Welinder] 11404* Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru) 11405 11406Overview of Changes from GLib 2.2.x to GLib-2.3.0 11407================================================= 11408 11409* Replace Trio printf by gnulib vasnprintf [Matthias Clasen] 11410* Update Unicode data to Unicode 4.0 [Noah Levitt] 11411* Support XML-safe formatted output with 11412 g_markup_[v]printf_escaped [Owen Taylor] 11413* Add g_file_read_link to read symbolic links [Matthias] 11414* Add g_unichar_get_mirror_char to obtain the 11415 mirrored variant of a character [Noah] 11416* Support for one-time initialization functions. 11417 [Sebastian Wilhelmi] 11418* Miscellaneous API additions: g_vasprintf 11419 g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias] 11420* Docs improvements [Matthias] 11421* Add support instance-private data on classed types 11422 [Mark McLoughlin, Tim Janik, Owen] 11423* Optimize signal emissions [Soeren Sandmann, Tim] 11424* Support a "default vtable" per interface [Tim] 11425* Add support for properties on interfaces [Owen, Tim] 11426* Miscellaneous API additions: g_value_take_string(), 11427 g_value_take_param(), g_value_take_object(), 11428 g_value_take_boxed(). [Matthias] 11429* Win32 build fixes [Tor Lillqvist] 11430 11431Overview of Changes from GLib 2.1.5 to GLib-2.2.0 11432================================================= 11433 11434* Fix a problem with g_thread_init() on 64-bit problems 11435 [Alceste Scalas, Sebastian Wilhelmi] 11436* Add assembly implementations of byteswap macros 11437 for ia64 and x86_64. [Manish Singh] 11438* IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz] 11439* Updated translations (bg,ca,es,da,fi,lv,ru,sk) 11440 11441Overview of Changes from GLib 2.1.4 to GLib-2.1.5 11442================================================= 11443 11444* Win32 bug fixes [Tor Lillqvist] 11445* Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor, 11446 Jody Goldberg, Kjartan Maraas, Johannes Stezenbach] 11447* Ensure we have a GUINT64_FORMAT by pulling in Trio 11448 if necessary [Manish Singh] 11449* Further Trio build fixes [Matthias Clasen, Owen] 11450* Hack around gcc, libtool issues with -pthread [Owen] 11451* Docs improvements [Matthias] 11452* Bug and portability fixes 11453* Updated and new translations (bg,de,fi,fr,sq,fr) 11454 11455Other contributors: Kai Poitschke, Morten Welinder 11456 11457Overview of Changes from GLib 2.1.3 to GLib-2.1.4 11458================================================= 11459 11460* autoconf changes to make it possible to cross compile 11461 GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 11462 Johannes Stezenbach] 11463* Use libintl when it has bind_textdomain_codeset() and 11464 GLib doesn't. [Owen] 11465* Improve generation of pseudo-random integers [Morten Welinder, 11466 Sebastian Wilhelmi] 11467* Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren] 11468* Cleanup include order [Sven Neumann] 11469* autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen] 11470* Doc fixes and additions [Matthias] 11471 11472Other contributors: James M. Cape, Frederic Crozat, Martin Gansser, 11473 Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder 11474 11475Overview of Changes from GLib 2.0.x to GLib-2.1.x 11476================================================= 11477 11478* Add copy of the Trio library to build and use for printf() when 11479 system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen] 11480* Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson] 11481* Add g_markup_parse_context_get_element() [Matthias] 11482* Add g_utf8_strreverse [Matthias] 11483* Add g_ascii_strtoull() [Tim Janik] 11484* Support scanning of 64-bit values with GScanner [Tim] 11485* Add g_set/get_application_name() [Havoc Pennington] 11486* Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 11487 Use for g_return_if_fail(). [Matthias Clasen] 11488* Add G_GNUC_DEPRECATED macro [Tom Tromey] 11489* Improve the seeding algorithm of GRandom to avoid problems 11490 with certain pathological seeds. Support G_RANDOM_VERSION=2.0 11491 environment variable. [Sebastian Wilhelmi] 11492* Improve thread configure checks, use -pthread where applicable 11493 [Sebastian] 11494* Improve handlng of thread priorities [Sebastian] 11495* Fix up parameter names that might shadow functions from 11496 system headers [Soeren Sandmann] 11497* Clean up usage of deprecated functions [Manish Singh] 11498* Docs fixes and improvements. In particular, include "Since" information. 11499 [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 11500 Owen Taylor, Morten Welinder]. 11501 11502Overview of Changes in GLib 2.0.7 11503================================= 11504 11505* Fix C++ warnings in gtype.h [Dom Lachowicz] 11506* Fix g_type_fundamental_next() [Tim Janik] 11507* Fix various missing includes of config.h [Morten Welinder] 11508* Handle main loop initialization before g_thread_init [Sebastian Wilhelmi] 11509* Various 64-bit fixes [Manish Singh] 11510* Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs] 11511* Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner] 11512* Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor, 11513 Tim, Havoc Pennington, Matthias Clasen, Sebastian Rittau, 11514 Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor] 11515* Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr) 11516 11517Overview of Changes in GLib 2.0.6 11518================================= 11519 11520* Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp] 11521* Clean up debug spew from GObject [Anders Carlsson] 11522* Compiler warning fixes [David L. Cooper II] 11523* Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor] 11524* Fixes for --disable-debug [Sebastian Wilhelmi] 11525* Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 11526 Rajkumar Sivasamy, Laurent Vivier] 11527* Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 11528 Sebastian Rittau, Linus Welleij] 11529* Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen] 11530* Updated translations (bg,ko,vi) 11531 11532Overview of Changes in GLib 2.0.5 11533================================= 11534 11535* Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp] 11536* Clean up debug spew from GObject [Anders Carlsson] 11537* Compiler warning fixes [David L. Cooper II] 11538* Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor] 11539* Fixes for --disable-debug [Sebastian Wilhelmi] 11540* Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 11541 Rajkumar Sivasamy, Laurent Vivier] 11542* Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 11543 Sebastian Rittau, Linus Welleij] 11544* Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen] 11545* Updated translations (bg,ko,vi) 11546 11547Overview of Changes in GLib 2.0.4 11548================================= 11549 11550* Fix some 64-bit problems. (George Lebl, David L. Cooper II) 11551* Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul) 11552* Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor) 11553* Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru) 11554 11555Overview of Changes in GLib 2.0.3 11556================================= 11557 11558* Handle sorting 0-length arrays (Ron Arts) 11559* Threading fixes (Sebastian Wilhelmi) 11560* Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 11561 Sebastian, Qingjiang Yuan) 11562* Various fixes for glib-2.0.m4. (Jim Gettys, others.) 11563* Locate right glib-genmarshal when cross-compiling. (Mitch Natterer) 11564* Win32 fixes (Tor Lillqvist) 11565* Try to fix g_get_charset() related segfaults. (Owen) 11566* Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber, 11567 Andrew P. Lentvorski, Jr.) 11568* Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann) 11569* g_markup fixes. (Matthias Clasen.) 11570* Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder, 11571 Wayne Schuller) 11572 11573Overview of Changes in GLib 2.0.1 11574================================= 11575 11576* Portability fixes for Sun's Forte compiler [Erwann Chenede] 11577* Performance improvements for GObject parameter lookup, 11578 g_filename_to/from_utf8() [Alex Larsson] 11579* Actually check interface prerequisites [Matthias Clasen, 11580 Miroslaw Dobrzanski-Neumann] 11581* Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor] 11582* Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras] 11583* Fixes for g_log() and threading. 11584 [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik] 11585* Make g_print(), g_printerr(), g_warning(), etc, convert from 11586 UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim] 11587* Fixes for GIOChannel on windows. [Tor Lillqvist] 11588* Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann] 11589* Fix file descriptor leak in g_file_get_contents() [Matthias] 11590* Workaround iconv() problems on older Solaris [Lauri Alanko] 11591* Fix warnings with gcc-3.1 about asm const [Cody Russel] 11592* Minor bug fixes. 11593 11594Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele, 11595 Akira Tagoh, Morten Welinder 11596 11597 11598Overview of Changes in GLib 2.0.0 11599================================= 11600 11601* Thread portability fixes [Sebastian Wilhelmi] 11602* Documentation updates [Owen Taylor] 11603* Make g_strerror(), g_strsignal() properly return UTF-8, 11604 call bind_text_domain_codeset() so that error strings 11605 are in UTF-8 as well. [Owen, Tor Lillqvist] 11606 11607Overview of Changes in GLib 2.0.0 rc1: 11608====================================== 11609 11610* Win32 fixes [Tor Lillqvist] 11611* Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann] 11612* Fix up g_date_strftime [Daniel Elstner] 11613* Add some structure padding [Tim Janik] 11614* Make g_get_homedir() prefer the users home directory to $HOME 11615 11616Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose 11617 11618Overview of Changes in GLib 1.3.15: 11619=================================== 11620 11621* Speed up marshalers by using private access to GValue 11622 [Anders Carlsson, Tim Janik] 11623* Reduce GValue to 2 elements [Tim] 11624* Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen] 11625* Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann] 11626* Add padding to various structures [Owen Taylor, Tim] 11627* Win32 fixes [Tor Lillqvist] 11628 11629Other contributors: James Henstridge, Ryan Lovett, Morten Welinder, 11630 Daniel Elstner 11631 11632Overview of Changes in GLib 1.3.14: 11633=================================== 11634 11635* Register value transformations for gint64, guint64 [Andy Wingo] 11636* Build with large-file support [Sven Neumann, Owen Taylor] 11637* Fix handling of hostnames in URI's [Darin Adler] 11638* Main loop bug fixes [Havoc Pennington, Owen] 11639* Doc fixes and improvements [Manish Singh, Tim Janik] 11640* Support ' as attribute delimiters in GMarkup [Matthias Clasen] 11641* Win32 fixes [Hans Breuer, Tor Lillqvist] 11642* Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann] 11643* Miscellaneous bug fixes 11644 11645Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 11646 Morten Welinder. 11647 11648Overview of Changes in GLib 1.3.13: 11649=================================== 11650 11651* Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler] 11652* Miscellaneous win32 fixes [Tor, Hans Breuer] 11653* Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi] 11654* Documentation improvements [Ron Steinke, Matthias, Sebastian] 11655* Cache iconv converters as used by g_convert() [Jeffrey Stedfast] 11656* Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey, 11657 Laszlo Peter, Havoc Pennington, Tim Janik] 11658 11659Overview of Changes in GLib 1.3.12: 11660=================================== 11661 11662* Implement closure chaining, fixing up API (Tim Janik) 11663* Closure chaining test case (James Henstridge) 11664* Make GType long not int where both are equal width (Tim) 11665* Win32 fixes and improvements (Hans Breuer, Tor Lillqvist) 11666* Fixes for NetBSD. (Dan Winship) 11667* Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen) 11668* Save space for GBSearchArray (Tim Janik) 11669* Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington) 11670 11671Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 11672 Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 11673 Sebastian Wilhelmi. 11674 11675 11676Overview of Changes in GLib 1.3.11: 11677=================================== 11678 11679* Win32 fixes [Hans Breuer, Tor Lillqvist] 11680* Documentation improvements [Matthias Clasen] 11681* Portable directory handling API [Hans] 11682* Threading fixes [Sebastian Wilhelmi, Havoc Pennington] 11683* Fix excess relocations in Unicode tables [Andrew Taylor] 11684* Fix gpattern for UTF-8 [Matthias Clasen] 11685* Support overriding class closures [Tim Janik] 11686* Support for derivation from G_TYPE_POINTER [Owen Taylor] 11687* Hide pointers to type information inside GType to reduce locking 11688 [Alex Larsson, Tim] 11689* Adds check for direct inclusion of gobject/*.h [Owen] 11690* GObject API cleanups [Tim] 11691 11692Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 11693 Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship 11694 11695 11696Overview of Changes in GLib 1.3.10: 11697=================================== 11698 11699* Many Win32 fixes and improvements [Tor Lillqvist] 11700* Documentation improvements [Matthias Clasen] 11701* g_string_printfa() renamed to g_string_append_printf() 11702* Use libcharset from libiconv to implement charset detection 11703 more portably. [Owen Taylor, Hidetoshi Tajima] 11704* Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen] 11705* Make support for 64 bit integers a requirement [Joshua] 11706* GPattern improvements [Tim Janik, Matthias] 11707* Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson] 11708* Many bug fixes and minor tweaks. 11709 11710Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor, 11711 Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter, 11712 Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi, 11713 Jacob Berkman 11714 11715 11716Overview of Changes in GLib 1.3.9: 11717================================== 11718 11719* Fixes for comparison of threads [Sebastian Wilhelmi] 11720* Use vasprintf() when possible for g_strdup_printf [Matthias Clasen] 11721* Win32 fixes [Tor Lillqvist, Hans Breuer] 11722* Add a len argument to g_ascii_strup/strdown 11723* Bug, portability fixes, cleanups. 11724 11725Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin 11726 11727 11728Overview of Changes in GLib 1.3.8: 11729================================== 11730 11731* Documentation updates [Owen] 11732* Made GType interfaces overridable in derived types 11733* Many win32 fixes [Tor Lillqvist] 11734* Miscellaneous cleanups and fixes 11735 11736Other contributors: 11737 Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson 11738 11739 11740Overview of Changes in GLib 1.3.7: 11741================================== 11742 11743* Integrate GClosure support into the main loop [Owen Taylor] 11744* More GSignal convenience functions (macros) [Sven Neumann, Tim Janik] 11745* Introduced weak references for GObject [James Henstridge, Sven, Tim] 11746* Minor hash table optimizations 11747* Main loop and threading improvements [Sebastian Wilhelmi] 11748* Added g_ascii_* functions to be used for locale insensitive UTF-8 11749 compliant code instead of old string functions [Darin Adler, Alex Larsson] 11750* Add functions for Unicode case-conversion, normalization, and 11751 collation [Owen]* GString improvements [Owen] 11752* Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke] 11753* Removed glib-config-2.0 in favour of pkgconfig [Sebastian] 11754* Make code 64bit clean [Mark Murnane] 11755* More G_CONST_RETURN fixes 11756* Many improvements to the win32 code [Tor Lillqvist, Hans Breuer] 11757* Miscellaneous bug and API fixes 11758 11759Other contributors: 11760 Michael Natterer, Christopher James Lahey, Padraig O'Briain, 11761 Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood, 11762 Michael Meeks, Laszlo Peter, Martin Baulig, Kjartan Maraas, Andrew Lanoix, 11763 Peter Williams 11764 11765 11766Overview of Changes in GLib 1.3.6: 11767================================== 11768 11769* Threads have a "return value" from g_thread_join 11770* Removed ability to adjust thread stack size 11771* Prefix warnings with progname/PID by default, change toggle for this to 11772 be an env variable G_MESSAGES_PREFIXED not a compile-time option 11773* GMarkup speedups 11774* GDate const, convenience fixups 11775* Include test cases that headers are compilable by C++ compiler 11776* Add ability to spawn processes with argv[0] != executable path. 11777* g_strstr_len, g_strrstr, g_strrstr_len 11778* Add length argument to g_utf8_strchr and g_utf8_strrchr. 11779* Misc bug fixes 11780 11781 11782Overview of Changes in GLib 1.3.5: 11783================================== 11784 11785* Added an installed glib-mkenums Perl program for parsing enumeration 11786 declarations from header files. 11787* Mark some additional deprecated functions. 11788* Bug and Portability fixes 11789 11790 11791Overview of Changes in GLib 1.3.4: 11792================================== 11793 11794* Efficiency improvements for GThreadPool 11795* A few bug fixes 11796* Build fixes 11797* Documentation improvements 11798 11799 11800Overview of Changes in GLib 1.3.3: 11801================================== 11802 11803GLib: 11804 11805* More user_data support in various functions. 11806* Main loop API revamps to support per-thread main loops. 11807* Unicode handling improvements. 11808* Implemented debugging traps. 11809* G_CONST_RETURN specification all over the place. 11810* Various new small utility functions. 11811* Random number generator precision improvements. 11812* New configure option --disable-mem-pools. 11813* Many Win32 improvements. 11814* Added g_try_malloc() friends varinats. 11815* Many documentation improvements. 11816* Many threading improvements, support for dynamic allocation 11817 of static mutexes. 11818* GHookLIst API cleanups. 11819* Improved format support of GDate parser. 11820* String function speed improvements with new g_stpcpy(). 11821* Hashtable API additions. 11822* New GPatternSpec for shell-style pattern matching (from GtkPatternSpec). 11823* Optimizations, cleanups, bug fixes. 11824 11825GObject: 11826 11827* Added many convenience functions. 11828* GClosure and GParamSpec use float/sink ref-counting scheme now. 11829* Reworked property change notification. 11830* Binary searchable array cleanups, so it's widely usable now. 11831* Added static content keeping for some GValue types. 11832* Support for statically scoped signal parameters. 11833* Extinguished property trailer args in set/get interface. 11834* Added support for abstract types. 11835* G_CONST_RETURN specification all over the place. 11836* Split parameter exchange functionality into value transforms 11837 and parameter conversions. 11838* Added signal emission hooks and signal accumulators. 11839* Added interface prerequisites to support is_a (interface, object) 11840 relations. 11841* Implemented GValueArray. 11842* New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING 11843 GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE, 11844 G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY. 11845* Varrags value collection improvements. 11846* Implemented debugging traps. 11847* Made things thread-safe. 11848* Many documentation improvements. 11849* Many cleanups, optimizations and bug fixes. 11850 11851 11852Overview of Changes in GLib 1.3.2: 11853================================== 11854 11855GLib: 11856 11857* Win32 build improvements [Tor] 11858* Improvements to error reporting 11859 (g_critical(), g_return_if_reached()) [Darin] 11860* Add g_strlcpy/g_strlcat [David Wheeler] 11861* New IO channel implementation for Win32 [Tor] 11862* Make g_array_free, g_string_free return pointer to memory requested 11863 not to be freed. [Darin] 11864* Added GError based error reporting for thread functions. [Sebastian] 11865* Moved reference docs into GLib distribution. [Owen] 11866* Added g_convert() for doing convenient character set conversions based 11867 on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen] 11868* Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(), 11869 g_{locale,filename}_{to,from}_utf8) [Robert/Havoc/Owen] 11870* Portability fixes for threading. [Sebastian] 11871* Added convenient functions for launching new processes (g_spawn_*), 11872 and shell quoting/unquoting functions. [Havoc] 11873* Split glib.h into many headers. [Sebastian] 11874* Added a simple callback-based parser for XML-like files (GMarkup). [Havoc] 11875* Fixed confusions between comparison functions that return <0, 0, >0 11876 and equaility functions that return FALSE,TRUE. [Sebastian] 11877* Added safe/portable temporary file manipulation functions. [Tor] 11878* autoconf improvements. [Raja] 11879* Many documentation improvements. 11880* Bug fixes. 11881 11882GObject: 11883 11884* Added boxed and pointer types. [Tim/Jonathan] 11885* Added callback abstraction (GClosure) [Tim] 11886* Added signal system (GSignal) [Tim] 11887* Make GTypePlugin an interface [Tim] 11888* Added GTypeModule - a simple GTypePlugin instantiation [Owen] 11889* Bug fixes. 11890 11891 11892What's new in GLib 1.3.1: 11893========================= 11894 11895* New GObject library added including object system based on 11896 the GTK+ object system. 11897* Functions for getting the properties of Unicode characters, 11898 computing the canonical decomposition and ordering combining 11899 characters aand manipulating UTF-8 string manipulation based 11900 on libunicode. 11901* GString now properly handles embedded nuls. 11902* Multiple fixes from the 1.2.x branch. 11903* Upgrade to libtool 1.3.3 11904* Full thread support (thread creation and destruction). 11905* BeOS port, BeOS dynamic modules. 11906* Many improvements to the Windows ports. 11907* Improvements to the OS/2 port, OS/2 module support. 11908* Double ended queue implementation. 11909* GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu" 11910* New configure option --enable-msg-prefix to prefix messages, warnings 11911 et ceteri with the program name and the process id. 11912* New thread-safe random number generator Mersenne Twister. 11913* g_strcompress() added, g_strescape() had a slight API change, and 11914 more tightly defined semantics. 11915* the g_string(x) macro has been removed, #x may be used instead. 11916 11917 11918