Imported Upstream version 2.65.1
[platform/upstream/glib.git] / NEWS
1 Overview of changes in GLib 2.65.1
2 ==================================
3
4 * Add `GUri` API for parsing, building and representing URIs according to
5   [RFC 3986](https://tools.ietf.org/html/rfc3986) (work by Marc-André Lureau) (#110)
6
7 * Fix handling of xattr data with embedded nuls (#422)
8
9 * Add `g_file_set_contents_full()` which gives more control over fsyncs (#1302)
10
11 * Fix cross-compilation on iOS (work by Nirbheek Chauhan) (#1868)
12
13 * Add a `x-gvfs-notrash` option to disable trash on certain mounts (work by Ondrej Holy) (!1549)
14
15 * Support ‘slim’ TZif files generated with `zic -b slim` (work by Paul Eggert) (#2129)
16
17 * Support emitting profiling marks from `GMainContext` to sysprof capture files (!1551)
18
19 * Accept IPv6 zone IDs in `g_hostname_is_ip_address()` (work by Marc-André Lureau) (!1604)
20
21 * Bugs fixed:
22  - #4 Include a UTF-8 safe escaping function
23  - #110 Basic URI operations
24  - #137 display_name should be always available
25  - #250 GTestCase's setup/teardown functions appear pointless
26  - #272 allow thread pools to adjust the number of threads to the number of cpu's/cores
27  - #422 Wrong assumption in libgio GFileInfo on xattr/acl string: it may contain binary data.
28  - #858 glib2 @2.40.0 issues a "Got weird mach timebase info" error (Macports, PPC)
29  - #1022 g_object_new Should Mention That it Zeroes Out Private Struct
30  - #1200 Make g_assert_null/nonnull clang static analyzer friendly
31  - #1203 Add a variant of g_file_set_contents() which accepts file mode
32  - #1288 gmacros: Introduce non-public G_CLANG_ANALYZER_NORETURN macro
33  - #1302 g_file_set_contents() can fill target with NUL bytes if it did not previously exist
34  - #1670 ThreadSanitizer data races
35  - #1764 cancellable test: on_mock_operation_ready: assertion failed (iterations_requested > iterations_done): (10 > 10)
36  - #1868 iOS cross compile impossible due to frexpl check not supporting cross compilation
37  - #1869 iOS doesn't have Cocoa, which thankfully isn't a requirement of this code that supposedly requires it
38  - #1982 GSocketAddressEnumerator documentation is inconsistent with existing usage
39  - #2127 Spurious GIO module initialization on Fedora Silverblue (and other ostree-based systems?)
40  - #2129 date_time bugs after 2038, or with today's date and 'zic -b slim' TZif files
41  - #2132 Valgrind reports "still reachable" after g_thread_pool_new/free
42  - #2136 Valgrind reports "still reachable" after g_option_context_parse
43  - #2140 calling malloc in fork child is undefined-behaviour
44  - #2141 g_value_copy is was recently broken
45  - #2149 Make G_URI_FLAGS_PARSE_STRICT the default
46  - #2156 Merge _g_uri_parse_authority() into GUri
47  - #2159 Thread-unsafe initialization in gportalsupport.c
48  - #2160 More guri regressions
49  - #2165 More guri breakage
50  - #2166 g_uri_build() functions should accept a NULL scheme
51  - !1328 guri: new URI parsing and generating functions
52  - !1527 Add g_tls_connection_get_channel_binding_data call and enums
53  - !1534 Various GLocalFile fixes related to the filesystem::remote attribute
54  - !1546 tree: Fix various ableist language
55  - !1549 Add support to ignore trash for certain mounts
56  - !1551 Add initial sysprof support
57  - !1553 gtestutils: Mark that g_assert_whatever() macros do not normally return
58  - !1554 GUri build fixes
59  - !1555 Remove c-format from the string that is not c-formatted
60  - !1556 fuzzing: Another fix for g_uri_parse() test
61  - !1557 A few g_uri_parse_params() improvements
62  - !1559 Fix buffer read overflows in GUri
63  - !1561 gconvert: Use a pointer array in extract_uris
64  - !1563 gdesktopappinfo: Fix unnecessarily copied and leaked URI list
65  - !1564 tests: limit number of threads to something reasonable.
66  - !1570 Reduce CI bandwidth requirements
67  - !1572 Add GUriParamsIter
68  - !1576 gtask: Only override g_task_set_source_tag() for GLib ≥ 2.60
69  - !1577 uri: add illegal_characters argument to unescape_bytes
70  - !1578 tests: Add tests for RFC 8536 v3 parsing of time zones
71  - !1579 glib: Use g_getenv everywhere instead of getenv
72  - !1582 appinfo: Add properties
73  - !1583 gio: Remove broken support for XP
74  - !1590 Use CI schedules and DAGs
75  - !1591 gfileutils: Fix O_NOFOLLOW handling on BSD systems
76  - !1594 GFile: Document that G_FILE_CREATE_REPLACE_DESTINATION can only be used with...
77  - !1595 uri: add ENCODED_PATH & ENCODED_FRAGMENT flags
78  - !1599 uri: do not add ipv6 brackets on non-ip host
79  - !1600 uri: do not encode ':' and ';' from userinfo
80  - !1601 timezone: Fix an uninitialized use
81  - !1602 Revert "Merge branch 'appinfo-properties' into 'master'"
82  - !1604 Make g_hostname_is_ip_address() accept ipv6 zoneid
83  - !1609 Fix multiple typos in guri.c
84  - !1611 guri: Always prepend `//` to the host when building a URI
85  - !1612 guri: Document and check restrictions on path prefixes
86
87 * Translation updates:
88  - Catalan
89  - Kazakh
90  - Lithuanian
91  - Romanian
92  - Slovenian
93  - Spanish
94  - Ukrainian
95
96
97 Overview of changes in GLib 2.65.0
98 ==================================
99
100 * Fix memory monitor tests to only be installed if installed-tests are enabled,
101   and to be skipped if GObject-Introspection is too old (!1407)
102
103 * Stability improvements for various unit tests
104
105 * D-Bus credentials support on macOS (#507)
106
107 * MSVC support for the files generated by `glib-compile-resource` and `gdbus-codegen` (#1215, !1452)
108
109 * Year 2038 fixes involving new API in `GBookmarkFile` (#1931)
110
111 * SOCKS5 proxy authentication fixes (#1986, #1988)
112
113 * Support for more than `MAXIMUM_WAIT_OBJECTS` FDs for `g_poll()` on Windows (#2107)
114
115 * Add `g_assert_no_errno()` test macro for testing POSIX-style functions (!1204)
116
117 * Update Unicode Character Database to version 13.0.0 (!1422)
118
119 * Support storing interned strings in `GValue`s efficiently, via `g_value_set_interned_string()` (#2109)
120
121 * Bugs fixed:
122  - #2 g_filename_from_utf8() should normalize?
123  - #176 the behaviour of constructors for GLib data types is not specified if memory allocation fails
124  - #480 /gdbus/connection/signals test intermittently fails: assertion failed (count_name_owner_changed == 2): (1 == 2)
125  - #507 GDBus credentials don’t work on OS X
126  - #602 GLib.Thread not usable from GObject-Introspection
127  - #1154 Missing documentation how to set a value in a GArray
128  - #1215 MSVC cannot build glib-compile-resource's output resource file
129  - #1323 meson, autotools: figure out if mem barrier is needed for arm64 host variant aarch64
130  - #1398 gdate: Add error handling for GetDateFormatW calls
131  - #1841 Signal handler disconnection race when finalising GCancellableSource
132  - #1851 Meson Build Failure on Windows: Undefined Reference to libiconv
133  - #1911 Memory leak in g_param_spec_flags and/or g_param_spec_enum
134  - #1931 GBookmarkFile API involves time_t
135  - #1954 gdbus-server-auth intermittent failure
136  - #1957 gdbus-connection test failure on FreeBSD
137  - #1986 Socks5 Proxy: Authentication seems broken
138  - #1988 Socks5 Proxy: Wrong error returned when using no authentication
139  - #2038 Bindings: g_tls_connection_set_database() does not allow None as argument
140  - #2051 GUnixOutputStream can block on close()
141  - #2057 Call malloc_trim() under memory pressure
142  - #2067 Glib uses _Static_assert in C++17 mode
143  - #2081 gdbus error messages contains mixed up body and head signatures
144  - #2082 AM/PM - specific variation support needed to Hebrew language
145  - #2083 Memory monitor tests fail if dbusmock isn't installed
146  - #2092 FreeBSD CI timing out in gdbus-connection filter test
147  - #2094 Deprecation warnings when compiling with -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_28 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_28
148  - #2106 Duplicated if - else if conditions in gtranslit.c
149  - #2107 g_poll() implementation on Windows stall when more than MAXIMUM_WAIT_OBJECTS FDs have passed
150  - #2109 GValue: Add support for interned string
151  - #2124 g_file_info_get_content_type() may return NULL
152  - #2132 Valgrind reports "still reachable" after g_thread_pool_new/free
153  - #2134 Valgrind reports "still reachable" after `g_uuid_string_random()`.
154  - #2135 Valgrind reports "still reachable" after g_key_file_new/free
155  - #2136 Valgrind reports "still reachable" after g_option_context_parse
156  - !1204 gtestutils: Add a new g_assert_no_errno() test macro
157  - !1302 gobject: new g_param_is_valid_property_name() function.
158  - !1329 Support nanoseconds in stat timestamps on Windows
159  - !1341 MUI capabilities for GWin32RegistryKey
160  - !1360 CI: Show execution environment before we start
161  - !1395 tests: Move memory_monitor_tests under installed_tests_enabled
162  - !1396 macros: Define G_GNUC_FALLTHROUGH for more compilers
163  - !1397 tests: Skip MemoryMonitor test if GObject-Introspection is too old
164  - !1398 gcontenttype: Fix crash in _get_generic_icon_name()
165  - !1402 ci: Update Android Docker image for aarch64 CPU naming change
166  - !1405 tests: Disable link-time warning for mem-overflow
167  - !1406 Replace fallthrough comments with G_GNUC_FALLTHROUGH
168  - !1408 tests: Don't compare strings by pointer
169  - !1409 gdummytlsconnection: Add missing overrides for ALPN properties
170  - !1413 gapplication: Fix a minor typo in the documentation
171  - !1414 gstrutils: Set locale explicitly for search-utils test
172  - !1415 meson: Don't use assert in test code
173  - !1418 ginetaddress, ginetsocketaddress: Add missing (nullable) annotations
174  - !1422 glib: Update Unicode Character Database to version 13.0.0
175  - !1423 gobject: Clarify assertion failure on ref-after-finalize
176  - !1424 docs: Fix configuration with gtk_doc=true and installed_tests=false
177  - !1425 gdbusconnection: GDBusSignalCallback can have a NULL sender_name
178  - !1426 gunidecomp: Update and reformat Unicode version support history
179  - !1427 gicon: Clarify GVariant refcounting in docs
180  - !1428 Add missing 'extern' to the dllexport version of GLIB_VAR/GOBJECT_VAR
181  - !1429 Fix arch detection ifdefs in glib/valgrind.h
182  - !1430 Use __builtin_trap() on Clang on any platform
183  - !1431 glib-unix.c: fix heap corruption in g_unix_get_passwd_entry
184  - !1432 docs: Mention new gio tool options
185  - !1433 meson: Fix buildtype usage
186  - !1434 gdbusconnection: Clarify nullability of SignalInstance.sender
187  - !1436 glib: Update internal copy of valgrind.h from Valgrind 3.15 release
188  - !1437 gmarkup tests: tab character escape/unescape
189  - !1439 Don't misdetect stpcpy on windows platforms on clang
190  - !1440 Silence clang errors about -Wformat-nonliteral due to missing intermediate attributes
191  - !1441 Meson: Override every dependency glib provides
192  - !1442 gfile: Fallback to fast-content-type if content-type is not set
193  - !1443 gio: use TAPTestRunner in the memory monitor tests
194  - !1444 Meson: Add glib-checks and glib-asserts options
195  - !1452 Make symbols generated by gdbus-codegen exportable on Visual Studio-style builds
196  - !1455 gdesktopappinfo: Note that search results are not filtered
197  - !1456 GCredentials documentation fixes
198  - !1458 meson: Exclude gosxutils.m when building for iOS
199  - !1459 meson: Fix the gnulib checks for isnan* functions
200  - !1460 glib: Sync the local modification to glib/valgrind.h to what was upstreamed
201  - !1462 gvariant-core: Add a note about memory safety of children
202  - !1463 gdesktopappinfo: Add several nullable annotation to GAppInfo getters
203  - !1464 Update Fedora CI
204  - !1466 CI: Switch to new Windows runners
205  - !1469 goption: Treat an empty option context parameter string as NULL
206  - !1475 Improve documentation of g_tls_database_verify_chain()
207  - !1476 tests: Fix remaining race in gdbus-connection filter test
208  - !1479 Improve documentation of client connection validation flags
209  - !1480 CI: Make sure we use meson 0.49.2 in MSYS2
210  - !1481 array: fix corrupt state of GPtrArray after g_ptr_array_extend_and_steal()
211  - !1482 [th/g-ptr-array-variable-cleanups] minor cleanup of variables for GPtrArray
212  - !1487 glib: annotate static inline functions with G_AVAILABLE-type macros
213  - !1488 Rebuild Fedora CI image
214  - !1491 gdatetime: update annotations
215  - !1492 glib-mkenums: allow optional 'since' tag
216  - !1493 meson: Remove stray ] in O_DIRECTORY check
217  - !1496 Fix GLIB_UNAVAILABLE_STATIC_INLINE declaration
218  - !1498 array: add internal ptr_array_new() helper for creating GPtrArray
219  - !1503 docs: Add indexes for symbols added in 2.66
220  - !1505 gobject: Handle runtime checks as such
221  - !1506 tests: Speed up the cancellable test
222  - !1508 tests: Speed up the file test and make it more reliable
223  - !1512 Various fixes when building for iOS
224  - !1513 Initialize the visited time of a new GBookmarkFile
225  - !1515 meson: check for stpcpy using cc.links()
226  - !1516 gthreadedsocketservice: Mark source_object of run signal as nullable
227  - !1517 GWin32RegistryKey: Move assertions
228  - !1518 strfuncs: Use a GPtrArray in strsplit()
229  - !1522 meson: Fix gnulib printf checks
230  - !1524 meson: Fix gnulib build where isnan*() is needed
231  - !1525 Normalize C source files to end with exactly one newline
232  - !1528 gtlsconnection: Improve documentation of peer-certificate[-errors]
233  - !1530 tree: Fix various typos and outdated terminology
234  - !1531 gvariant: Fix documentation for g_variant_get_string() to match reality
235  - !1532 win32: spelling fix
236  - !1535 glib.supp improvements
237
238 * Translation updates:
239  - Bokmål, Norwegian
240  - Catalan
241  - Catalan (Valencia)
242  - Chinese (Taiwan)
243  - Dutch
244  - French
245  - Galician
246  - German
247  - Hebrew
248  - Indonesian
249  - Italian
250  - Japanese
251  - Latvian
252  - Lithuanian
253  - Malay
254  - Romanian
255  - Serbian
256  - Slovak
257  - Slovenian
258  - Spanish
259  - Turkish
260  - Ukrainian
261
262
263 Overview of changes in GLib 2.64.0
264 ==================================
265
266 * Use `posix_spawn()` to speed up launching test D-Bus instances (!1388)
267
268 * Bugs fixed:
269  - #1783 Document using glib-mkenums with meson
270  - #2049 Crash in g_array_copy
271  - !1384 Some minor clang warning fixes
272  - !1386 docs: Document generated headers caveats for genmarshal
273  - !1387 ci: Correctly propagate exit status in run-style-check-diff.sh
274  - !1388 gtestdbus: Use posix_spawn() to spawn dbus-daemon
275  - !1389 Update GError docs to use G_DEFINE_QUARK
276
277 * Translation updates:
278  - Czech
279  - Danish
280
281
282 Overview of changes in GLib 2.63.6
283 ==================================
284
285 * Fix potential relative read when calling g_printerr(), which could lead to a
286   denial of service from a setuid-root process being used to block access to the
287   TTY for another user (#1919)
288
289 * Fix SOCKS proxy resolver sometimes not being used when resolving addresses
290   via Happy Eyeballs (CVE-2020-6750) (#1989)
291
292 * Several other Happy Eyeballs fixes for address resolution (#1871, #1872, #1902)
293
294 * Various race fixes in `GDBusConnection` and its unit tests (#1515)
295
296 * Fix a race condition with D-Bus name ownership (#1517)
297
298 * Drop `gio-launch-desktop` helper application in favour of calling `sh` directly (#1633)
299
300 * Fix win32 exception handling with C# exceptions (#2025)
301
302 * Fix thread safety of `GUnixMountMonitor` (#2030)
303
304 * Additional fixes to new thread pool attribute behaviour from GLib 2.63.4 to
305   check if sched_setattr() is allowed by system policies before depending on it (#2039, !1356)
306
307 * Fix memory leaks and corruption when freeing `GSource`s while freeing a `GMainContext` (!1353)
308
309 * Drop inappropriate installation of object manager example documentation (!1359)
310
311 * Bugs fixed:
312  - #938 gdbus call -a doesn't support message bus connections
313  - #1515 gio/gdbus-threading test sometimes fails in CI
314  - #1517 g_bus_own_name does not always call name_lost_handler when _REPLACE and _ALLOW_REPLACEMENT are set
315  - #1633 should not install gio-launch-desktop into PATH
316  - #1919 read from relative path in g_printerr() in 2.58.3
317  - #1995 Tracker issue for Happy Eyeballs regressions
318  - #2002 g_io_channel_read_line does not honour the line_term symbols set
319  - #2025 W32 exception handling misbehaves when C# exceptions are thrown when running inside the Visual Studio debugger
320  - #2030 Random nautilus test suite failures involving GUnixMountMonitor
321  - #2039 sched_setattr() still can cause EPERM through natural causes
322  - #2043 Low memory monitor test failed in CI
323  - #2044 GApplication docs suggest invalid GVariant type
324  - !1185 gtimezone: Tidy up UTC timezone creation
325  - !1281 ci: Update Docker packages
326  - !1283 gmodule: change _g_module_close to only take a handle.
327  - !1298 tests: Speed up the GIO actions test
328  - !1299 gapplication: Fix a minor typo in the documentation
329  - !1339 gsocketclient: Refactor g_socket_client_connect_async()
330  - !1353 GMainContext - Fix memory leaks and memory corruption when freeing sources while freeing a context
331  - !1354 GThreadPool - Add test for !1340
332  - !1355 glist: Add docs examples of how to combine with g_steal_pointer()
333  - !1356 GThread - Check if sched_setattr is allowed by the system policies before depending on it
334  - !1359 docs: Don’t install object manager example separately
335  - !1363 Make tests pass if we are euid != 0 with capabilities
336  - !1366 Fix oss-fuzz coverage link
337  - !1372 gobject: Fix strict aliasing warnings with g_set_object()
338  - !1376 gitlab-ci: 64-bit ARM is aarch64, not arm64
339  - !1381 ghash: Document the iteration order over a hash table is not defined
340  - !1382 tests: Bump the refcount timeout in gdbus-threading
341  - !1383 ci: Enable parallelisation when running installed tests
342
343 * Translation updates:
344  - Basque
345  - English (United Kingdom)
346  - French
347  - Galician
348  - German
349  - Greek, Modern (1453-)
350  - Hungarian
351  - Indonesian
352  - Japanese
353  - Korean
354  - Lithuanian
355  - Polish
356  - Portuguese (Brazil)
357  - Spanish
358  - Swedish
359  - Turkish
360
361
362 Overview of changes in GLib 2.63.5
363 ==================================
364
365 * Fix behaviour of `g_file_move()` fallback code to not follow symlinks (#986)
366
367 * Rename `--glib-min-version` argument of `gdbus-codegen` to `--glib-min-required`
368   (this is not an API break as `--glib-min-version` was added earlier in the
369   2.63 cycle) (#1993)
370
371 * Add gtk-doc checks to CI and fix a number of documentation issues
372   (thanks to Xavier Claessens) (!978)
373
374 * Add `G_SIZEOF_MEMBER()` macro (!1333)
375
376 * Add a debug message if `g_setenv()` or `g_unsetenv()` are used after any
377   threads have been spawned — this will be upgraded to a warning in future (!1337, #715)
378
379 * Skip memory monitor tests if xdg-desktop-portal or dbusmock are not available (!1296, !1338)
380
381 * Change the `libmount` configure option from a boolean to a Meson `feature` (!1344)
382
383 * Do not return `target-uri` from `g_file_peek_path()` when called on trash/recent files (!1346)
384
385 * Drop new TLS certificate API for PKCS #11 backed certificates, as the implementation
386   is not ready yet (this is not an API break as the API was added earlier in the
387   2.63 cycle) (!1347)
388
389 * Bugs fixed:
390  - #986 g_file_move: remove G_FILE_COPY_NOFOLLOW_SYMLINKS section
391  - #1551 CI: Add checks for `TODO` in MRs
392  - #1925 Large number of routes installed into kernel cause high cpu usage
393  - #1993 Rename gdbus-codegen --glib-min-version argument to --glib-min-required and add --glib-max-allowed
394  - #2012 spawn_thread_queue not initialised in GThreadPool
395  - #2020 g_network_monitor_base_add_network() improperly unrefs GInetAddressMask
396  - !978 Various fixes to make gtkdoc-check pass on glib
397  - !1018 docs: tag enclose 'all' and 'help' values
398  - !1170 Avoid C++20 deprecated assignment to volatile
399  - !1296 tests: Skip GMemoryMonitor tests if the dbusmock template is not available
400  - !1307 Remove global declaration of GMemoryMonitor
401  - !1322 gmain: Mark G_SOURCE_FUNC as available in 2.58
402  - !1333 Add and use G_SIZEOF_MEMBER() macro
403  - !1337 genviron: Message if g_setenv()/g_unsetenv() are used after threads spawned
404  - !1338 tests: Skip GMemoryMonitor tests if xdg-desktop-portal is not available
405  - !1344 meson: libmount autodectection
406  - !1345 gio-tool-info: Print unix mount information where available
407  - !1346 gfile: Do not return target-uri from g_file_peek_path()
408  - !1347 Revert "gtlscertificate: Add support for PKCS #11 backed certificates"
409  - !1348 ghash: Clarify that g_hash_table_add() always consumes the key
410  - !1349 doc: Clarify that _locker_new() does not actually allocate memory
411  - !1351 glib.supp: update g-threaded-resolver-getaddrinfo-config
412
413 * Translation updates:
414  - Japanese
415  - Lithuanian
416  - Malay
417  - Portuguese (Brazil)
418  - Swedish
419
420
421 Overview of changes in GLib 2.63.4
422 ==================================
423
424 * Fix various race conditions on signal emission in GDBus (#604, #978, #1232)
425
426 * Change thread pools so that thread attributes (in particular, priority) are
427   inherited from the thread which created the `GThreadPool` initially, rather
428   than from the thread which is pushing a new job into the pool (#1834, #2007)
429
430 * Expand support for running Windows apps with
431   `g_app_info_launch_default_for_uri()` using rundll32 on Windows (#1932)
432
433 * Support multiple directories in `GSETTINGS_SCHEMA_DIR` environment variable (#1998)
434
435 * Support full Julian day range in `TZ` environment variable (#1999)
436
437 * Apply recursion depth limits to variants in D-Bus messages (!1201)
438
439 * Support adding call flags and timeouts to method calls generated by
440   `gdbus-codegen` through the new `--glib-min-version` option (!1286)
441
442 * Fully deprecate TLS rehandshakes; they are now ignored due to TLS protocol
443   changes (!1305)
444
445 * Bugs fixed:
446  - #198 g_fopen and friends: should also state how to close a stream
447  - #604 GDBus name watching dispatch is buggy/excessively-complicated
448  - #833 g_object_set: document the need to cast varargs
449  - #978 SIGSEGV in on_name_lost_or_acquired
450  - #1232 Insufficient thread safety around GDBusObjectManagerClient
451  - #1416 Re-add macOS CI
452  - #1834 Unwanted priority/etc inheritance with GThreadPool and GThread and the POSIX implementation
453  - #1932 Windows: Gio.AppInfo.launch_default_for_uri seems not to work for local files/folders
454  - #1983 glib:gio / dbus-appinfo test fails: GLib-GIO:ERROR:../../../../Projects/glib/gio/tests/dbus-appinfo.c:326:on_flatpak_open: 'g_file_equal (files[0], f)' should be TRUE
455  - #1997 Base64 encoding with "break_lines" claims to wrap at 72 characters but seems to wrap at 76
456  - #1998 support multiple directories in GSETTINGS_SCHEMA_DIR
457  - #1999 GTimeZone fails to accept full Julian day range when parsing the direct $TZ string format
458  - #2007 Thread scheduler attributes fail under valgrind
459  - !388 ci: Avoid downloading subprojects for each job
460  - !1111 gio: test that launch_uris() exports files with the document portal when launching a flatpak
461  - !1201 gdbusmessage: Limit recursion of variants in D-Bus messages
462  - !1279 tests: Fix an error message set by foo_set_property()
463  - !1286 gdbus-codegen: Add a GDBusCallFlags arg to method calls
464  - !1291 gio-tool-list: Add an option to print display names
465  - !1294 GMemoryMonitor docs fixes
466  - !1295 gio: Fix socket test
467  - !1301 GThread - Inherit parent thread priority by default for new Win32 threads
468  - !1303 gvariant-core: Don't pass NULL second argument to memcpy
469  - !1305 Fully deprecate TLS rehandshakes
470  - !1308 gsocketclient: run timeout source on the task's main context
471  - !1309 Fix crash in gutils when application is prevented access to passwd file
472  - !1317 gfdonotificationbackend: remove notifications when bus name vanishes
473  - !1320 subprojects: Temporarily avoid using wrapdb while it’s down
474  - !1324 ci: Add some documentation to the style check CI test
475  - !1325 Check for SYS_sched_getattr before using it unconditionally
476  - !1330 W32: Correctly set st_ino when doing private stat()
477  - !1334 gthread: Ensure GThreadSchedulerSettings is always defined
478
479 * Translation updates:
480  - Catalan
481  - Galician
482  - Hungarian
483  - Indonesian
484  - Polish
485  - Portuguese (Brazil)
486  - Spanish
487
488
489 Overview of changes in GLib 2.63.3
490 ==================================
491
492 * Add a `--glib-min-version` argument to `gdbus-codegen` which controls breaks in the API of generated code (#1726)
493
494 * Add `g_clear_list()` API to clear `GList`s to `NULL` (#1943)
495
496 * Add a `GMemoryMonitor` API to be notified of memory pressure situations using the low-memory-monitor project (!1005)
497
498 * Add support for dispose functions for `GSource` implementations (!1175)
499
500 * Tighten up validation of GObject signal and property names, allowing performance improvements (!1224)
501
502 * Fix installation path of GIO modules on MSVC to be the bindir (!1254)
503
504 * Bugs fixed:
505  - #650 g_signal_lookup gives too many warnings
506  - #1011 GListStore, easily find if the item is already inserted
507  - #1130 gdbus-codegen: Add an option to strictly generate markdown in source comments
508  - #1687 glocalvfs.c uses non-thread-safe getpwnam()
509  - #1726 Warn when method/signal uses type 'h' but lacks GDBus.C.UnixFD annotation
510  - #1935 Assert in _kqsub_free seems to be too strict
511  - #1943 Consider g_clear_list()
512  - #1947 Documentation clarification for g_uuid_string_random()
513  - #1953 Documentation for g_type_init() and others missing from online gtk-doc documentation
514  - #1961 A typo in the comment of `g_settings_schema_get_path`: threfore -> therefore
515  - !1005 gio: Add GMemoryMonitor to monitor for low-memory
516  - !1172 gptrarray: Add an example to the g_ptr_array_steal() docs
517  - !1175 Implement a dispose function for GSource
518  - !1223 Add additional valgrind suppressions
519  - !1224 Signal name handling improvements
520  - !1230 ci: Run installed-tests on Fedora
521  - !1235 Add sudo to Fedora docker image
522  - !1239 tests: Run "timeout tests" sequentially
523  - !1248 ci: Update all Debian CI runners to use v5 of the Dockerfile
524  - !1249 gio-tool-mount: Allow mounting by the given UUID
525  - !1252 ci: Fix running all jobs on merge requests
526  - !1253 gthread: Fix "zero as null pointer" warning
527  - !1254 giomodule: gio modules are no longer installed in bindir on MSVC
528  - !1255 ci: Build Docker images rather than OCI images if using podman
529  - !1256 gdate: Add autoptr support
530  - !1258 Minor CI fixups
531  - !1261 gtk-doc: Ensure we have recent enough version
532  - !1262 tests: Add tests for the gdbus-codegen executable
533  - !1265 build: don't check for protected visibility
534  - !1267 Revert "doc: Workaround gtkdoc-scan bug leading to undocumented symbols"
535  - !1268 ci: Work-around successful installed tests having no logs
536  - !1269 gvariant: Add guard to g_variant_get()
537  - !1271 tests: Enable GDBus debug for a number of unreliable tests
538  - !1274 trash portal: Don't follow symlinks
539  - !1275 Small doc correction
540  - !1277 Various gtk-doc improvements
541  - !1278 Update installed tests CI
542  - !1280 clang-format-diff: Output diff for multiple files, not just one
543  - !1282 Revert "Revert "docs: remove GDBusObjectManager example""
544  - !1284 Update POTFILES.in 191212
545  - !1287 atomic/tests: test g_atomic_pointer_compare_and_exchange() with const pointers
546  - !1289 gtype: Define auto-cleanup functions for Module class
547
548 * Translation updates:
549  - Spanish
550
551
552 Overview of changes in GLib 2.63.2
553 ==================================
554
555 * Use `lldb` rather than `gdb` on macOS for debugging (#1004)
556
557 * Switch the atomic builtins from `__sync_fetch_*()` to the slightly more modern
558   `__atomic_*()` (#1750)
559
560 * Fix calculation of `gsize` width on various platforms (including OpenBSD) (#1777)
561
562 * Fix undefined behaviour causing brokenness in `g_utf8_find_prev_char()` when
563   compiling with GCC ≥ 8 (#1917)
564
565 * Revert UNIX mode changes in `G_FILE_ATTRIBUTE_ID_UNIX_MODE` which broke OSTree (#1934)
566
567 * Slightly improve performance for signal emissions when no handlers are connected (!1083)
568
569 * Add `g_task_return_value()` and `g_task_propagate_value()` APIs to allow
570   `GTask` to be used from language bindings more easily (!1216)
571
572 * Fix a file monitoring crash on kqueue-based systems (BSD) (!1221)
573
574 * Bugs fixed:
575  - #1004 [PATCH] Make gbacktrace use lldb on Mac OS X
576  - #1552 CI: Add code style checks
577  - #1750 Switch from  __sync_fetch_*() to __atomic_*() in glib/gatomic.h
578  - #1777 gsize: improper typedef on (at least) OpenBSD
579  - #1895 Regression: glib does not compile on centos 6: "objcopy: unrecognized option '--add-symbol'"
580  - #1917 Test utf8-pointer fails with static build, LTO, optimisations, and new GCC
581  - #1930 glib/tests/bookmarkfile.c:385:test_modify: assertion failed: (stamp == now)
582  - #1934 ostree tests broken since bfdc5fc4fc84ef8518d2d1a328c8482cf5a38e98: File '/tmp/test-tmp-libostree_test-basic-user.sh.test-QB4SA0/diff-test2' is not empty
583  - #1938 GDateTime doesn't support leap seconds
584  - #1940 atomics test fails on FreeBSD CI since !1123
585  - !1039 Improve documentation for footgun function g_tls_client_connection_copy_session_state()
586  - !1083 Use the GObject hole on 64bit arches for some flags to improve performance
587  - !1202 CI updates after !1177
588  - !1208 gutils: Slightly improve docs formatting for g_get_os_info()
589  - !1209 Make ld executable configurable
590  - !1210 gdbus-server-auth test: Include gcredentialsprivate.h
591  - !1213 gsocket: Improve diagnostics on bind() failure
592  - !1214 gvariant, gbytes: Avoid memcmp (NULL, ., 0) or memcmp (., NULL, 0)
593  - !1216 Make GTask more binding-friendly
594  - !1218 gdb: Fix GHashTable pretty printer off-by-one error
595  - !1220 gparam: fix memory leak in g_param_value_defaults()
596  - !1221 Add NOTE_REVOKE to the list of the monitoring events
597  - !1225 gtlsconnection: clarify handshake() documentation
598  - !1227 Deprecate old GTlsConnection functionality even harder!
599  - !1231 Fix build on old libc that does not define _SC_HOST_NAME_MAX
600  - !1238 gstrfuncs: use gsize type internally for strv functions
601  - !1242 gfileinfo: Clarify the documentation for G_FILE_ATTRIBUTE_UNIX_MODE
602  - !1243 docs: Fix "occurred" typos in API documentation
603
604 * Translation updates:
605  - Spanish
606
607
608 Overview of changes in GLib 2.63.1
609 ==================================
610
611 * Several usability improvements to command line `gio` tool (!1153)
612
613 * Add `g_array_steal()`, `g_ptr_array_steal()` and `g_byte_array_steal()` APIs (#285)
614
615 * Add `g_get_os_info()` API (!1063, !1160)
616
617 * Add `g_warning_once()` API (!1028)
618
619 * Always resolve `localhost` to loopback address in `GResolver` (!616)
620
621 * Add `GMainContextPusher` API (!983)
622
623 * Limit recursion in `g_variant_parse()` (!1173)
624
625 * Fix crash in `g_spawn()` with high FD numbers due to use of `select()` rather
626   than `poll()` (#954)
627
628 * Allow passing empty `GValue`s to `g_param_value_set_default()` (!1186)
629
630 * Escape header guards generated by `gdbus-codegen` better (#1379)
631
632 * Bugs fixed:
633  - #285 [PATCH] add array steal and memdup functions
634  - #954 The g_spawn_sync() function uses select() which has limitations
635  - #1318 rare failure in gdbus-peer test: invalid uninstantiatable type '(null)' in cast to 'GDBusServer'
636  - #1379 gdbus-codegen generates invalid header guards when build directory contains a + character
637  - #1622 NULL pointer derefs on g_vasprintf() failure
638  - #1813 g_option_context_add_main_entries() is missing array annotation for entries parameter
639  - #1831 No reply on private socket due to auth problem
640  - #1836 gobject.c uses undefined annotation “(not optional)”
641  - #1858 docs/reference/gobject/tut_gobject.xml: object properties example uses deprecated API
642  - #1877 g_cancellable_source_new annotated with 'skip'
643  - #1896 Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread
644  - #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7
645  - #1903 use-after-free in mimeapps test causes intermittent segfault during testing
646  - #1906 test_os_info fails on FreeBSD
647  - #1916 objcopy not used from cross-compilation file in GIO tests
648  - #1923 Recent Versions of GLib Break Dolphin File-Manager's Thumbnailing when Using 'gtk2' Style
649  - !616 Always resolve localhost to loopback address
650  - !983 gmain: Add GMainContextPusher convenience API
651  - !1014 tests: Add a test for g_assert_finalize_object()
652  - !1028 gmessages: Add g_warning_once()
653  - !1035 Switching from C gnu89 to C gnu99 standard
654  - !1063 gutils: Add g_get_os_info()
655  - !1082 gdatetime: Document RFC 3339 extensions when parsing ISO 8601
656  - !1105 syscall flood on every time*() function call
657  - !1120 Update documentation with FreeBSD build instructions
658  - !1135 gmain: use atomic operation instead of GMutex to access g_main_context_default()
659  - !1146 Solaris build fixes
660  - !1147 gmodule: fix typo in doc comment
661  - !1148 gio/gfileinfo: fix parameter references
662  - !1149 gio/gfile: fix parameter reference for value_p
663  - !1150 gio/gfile: fix parameter references to @contents
664  - !1151 gio/gfile: fix typo in doc comment
665  - !1152 gwinhttpvfs: Handle g_get_prgname() returning NULL
666  - !1153 Several gio-tool bash completion fixes and improvements
667  - !1155 Strict-aliasing fixes to new atomic built-ins
668  - !1157 Fix various compiler warnings on Android
669  - !1160 Add Windows support to g_get_os_info()
670  - !1161 hash: Remove an assertion from the hot path
671  - !1163 gcharset: Expand the documentation for g_get_locale_variants()
672  - !1165 Use uname as a fallback to get OS info
673  - !1167 Fix some minor leaks in testfilemonitor
674  - !1168 Fix gdatetime tests on toolbox
675  - !1171 Revert "gdbus-codegen: emit GUnixFDLists if an arg has type 'h'"
676  - !1173 gvariant: Limit recursion in g_variant_parse()
677  - !1177 ci: Add libdbus development files to CI Docker images
678  - !1179 Improve GPtrArray doc-comments
679  - !1180 array: Avoid use of memcpy(dest, NULL, 0)
680  - !1181 gmain: Clarify thread safety of some common GSource functions
681  - !1182 gio: Fix typo in URL
682  - !1186 Allow using an empty GValue with g_param_value_set_default()
683  - !1189 gparamspecs: Fix type class leaks on error handling paths
684  - !1197 Fix GDBus test failures on non-Linux (in particular FreeBSD)
685  - !1200 Minor fixes from a scan-build run
686
687 * Translation updates:
688  - Catalan
689  - Chinese (Taiwan)
690  - Spanish
691
692
693 Overview of changes in GLib 2.63.0
694 ==================================
695
696 * Add g_fsync() API (#35)
697
698 * Fix regression in g_file_copy() when passing
699   `G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be
700   private rather than following the process’ umask (!1142)
701
702 * Several `GDateTime` parsing fixes (!1127)
703
704 * Always build the tests if installed-tests are enabled, so that the tests can
705   actually be installed (!1141)
706
707 * Rework atomic function implementations to use memory barrier in the correct
708   place (when compiler intrinsics aren’t providing the atomics), and fix
709   signedness issues (#1449, #1565)
710
711 * Use the OS’ `fdwalk()` function (if safe) to speed up `g_spawn_*()` on BSD (#1638)
712
713 * Remove the macOS `dyld` `GModule` implementation in favour of `dl` instead (!1093)
714
715 * Bump Python requirement to ≥ 3.5, which we implicitly relied on anyway through
716   our Meson dependency (!1132)
717
718 * Bugs fixed:
719  - #35 add g_fsync to API
720  - #174 g_file_copy always preserves  permissions, even if G_FILE_COPY_ALL_METADATA flag is not set
721  - #259 docs: fix a misunderstanding in g_type_add_interface_*
722  - #767 g_signal_lookup fails if class is not referenced
723  - #1052 g_io_write_chars calls abort when given a null byte as input
724  - #1449 glib fallback atomic int/ptr get/set have memory barrier in wrong place
725  - #1565 Signedness of atomic operations
726  - #1638 g_spawn_*() is extremely slow under certain circumstances
727  - #1809 Provide API for working with PKCS11 backed certificates
728  - #1843 TSAN false positive with g_atomic_pointer_get/g_atomic_pointer_set under Clang
729  - #1865 g_variant_get_data_as_bytes fails after serializing a variant
730  - #1875 Segfault and Overflow in __gio_xdg_cache_mime_type_subclass() with Wps-Office installed
731  - #1887 glib 2.62.0 breaks loading dylibs as modules
732  - #1888 2.62: docs build on Windows broken
733  - #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7
734  - !1020 docs: Remove priv pointers from the tutorial example
735  - !1062 gtype: mark the inline functions in G_DECLARE_*_TYPE() as UNUSED
736  - !1080 tests: Fix skipping mkdir-with-parents-permission test
737  - !1088 Various small scan-build fixes
738  - !1090 giochannel: Clarify type of GSource callback in documentation
739  - !1093 gmodule: remove macOS dyld implementation
740  - !1095 Define G_IOV_MAX to 512 on macOS/iOS
741  - !1099 gmem: clarify that g_malloc always uses the system allocator
742  - !1109 doc: fix typo in gio/gsettings.c
743  - !1110 gio: Add missing "gio remove" option to bash completion script
744  - !1112 Add version macros for GLib 2.64
745  - !1115 gdatetime: Fix error handling in g_date_time_new_ordinal()
746  - !1116 gmarkup: Add a limit on the number of attributes in an element
747  - !1119 Annotate the return value of various utility functions
748  - !1124 docs: Fix typo in GConverter{Input,Output}Stream section titles
749  - !1125 gdatetime: Fix error handling in g_date_time_new_week()
750  - !1126 fileinfo: Mention that usec mtimes are set
751  - !1129 gdate: Fix tautological comparison warnings on Android
752  - !1130 Improve GLIB_DEPRECATED_MACRO_FOR output
753  - !1131 gio/gfileinfo: fix param reference in doc comment
754  - !1132 build: Bump Python requirement to ≥ 3.5
755  - !1137 gregistrysettings: bump key name length to 2048
756  - !1138 Always build tests if we enabled installed-tests
757  - !1139 g_file_info_get_modification_date_time: Calculate in integer domain
758
759 * Translation updates:
760  - Danish
761  - Italian
762  - Panjabi
763  - Serbian
764  - Turkish
765
766
767 Overview of changes in GLib 2.62.0
768 ==================================
769
770 * Fix new `GFileInfo` APIs to work when `G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC`
771   was not queried (!1087)
772
773 * Bugs fixed:
774  - #487 Add valgrind test runs to CI
775  - !1084 garray: Fix reference to GLIB_SIZEOF_INT
776  - !1086 glib.supp: make gobject_init() calloc also of the possible kind
777  - !1087 fileinfo: ignore USEC if not available
778
779 * Translation updates:
780  - Friulian
781  - Portuguese (Brazil)
782
783
784 Overview of changes in GLib 2.61.3
785 ==================================
786
787 * Support setting thread name on BSD systems (#1761)
788
789 * Install previously-uninstalled headers for public `GNativeSocketAddress`
790   object (#1854)
791
792 * Very initial support for Windows apps (UWP) (!1057)
793
794 * Add various new valgrind suppressions to `glib.supp` (#1879, !1075)
795
796 * Bugs fixed:
797  - #83 Optimisation for g_nearest_pow() in garray.c
798  - #512 GSignal: accumulator function not called to accumulate G_SIGNAL_RUN_CLEANUP object handler return values
799  - #873 allow NULL arguments to parse_strv
800  - #905 Patches from static analysis run on 2.40
801  - #1057 goption: add sanity check to input parameters
802  - #1309 GSettings object stops emitting "changed" signal on g_settings_reset after call to g_settings_delay
803  - #1620 GDBus criticals from GVfs with GLib master
804  - #1761 Setting thread-name on BSD systems
805  - #1803 GDK_SCALE=X is not respected when using "gio open"
806  - #1819 Invalid characters in Open Location dialog crashes GIMP
807  - #1852 Regression: g_mkdir_with_parents() returns 0 on failure
808  - #1854 glib/gio: GNativeSocketAddress headers not installed.
809  - #1860 g_clear_handle_id does not trigger GLIB_VERSION_MAX_ALLOWED warning
810  - #1863 Potential invalid writes on g_utf8_strreverse
811  - #1867 A couple of en_GBisms
812  - #1870 GSettingsBackend watches not thread-safe
813  - #1879 Incomplete valgrind suppressions - 16 KiB leak reported by valgrind from loading libglib-2.0.so
814  - #1880 glib/gbacktrace.c: If dup2 happened to return -1, don't call dup2 with same value
815  - #1881 GIO_USE_VOLUME_MONITOR and GIO_USE_FILE_MONITOR do not work as documented
816  - !1002 Remove mentions of mailing lists from the documentation
817  - !1011 gapplication: Fix a leaking GRemoteActionGroup member
818  - !1015 Post-release version bump
819  - !1016 gnetworkmonitornm fixups
820  - !1017 Improve ISO 8601 parsing by GDateTime
821  - !1023 g_object_get_property: Improve documentation for use of G_VALUE_INIT
822  - !1026 gutf8: Assert that written memory stays in bounds
823  - !1027 gfileutils: Fix error propagation for other than ENOENT
824  - !1031 meson: build gnulib if printf isn't good enough
825  - !1032 meson: small printf check cleanups
826  - !1033 win32: don't assume the format specifier for the stdlib printf/scanf like functions
827  - !1034 glib/tests/fileutils: Add a reproducer for #1852
828  - !1036 cond test: Don't make assumptions about struct sigaction member order
829  - !1037 Meson: Override glib-compile-resources/schemas
830  - !1044 Relax use of g_test_bug() to not require g_test_bug_base() to be called first
831  - !1049 minor typos in the documentation
832  - !1050 tests: Fix a pragma warning on FreeBSD
833  - !1054 gerror: Add a docs paragraph about not displaying errors verbatim in UI
834  - !1057 Some (probably) easy uwp patches
835  - !1059 Update win32 readme, add myself to codeowners
836  - !1066 libffi.wrap: Meson port has moved to FDO gitlab
837  - !1068 gsubprocesslauncher.c: fix documentation
838  - !1071 meson: Move libdl_dep to the top level
839  - !1074 Adjust README formatting
840  - !1075 glib.supp: add suppression for g_type_class_ref()
841
842 * Translation updates:
843  - Basque
844  - Catalan
845  - Czech
846  - English (United Kingdom)
847  - French
848  - Galician
849  - German
850  - Hungarian
851  - Indonesian
852  - Korean
853  - Lithuanian
854  - Polish
855  - Romanian
856  - Spanish
857  - Swedish
858
859
860 Overview of changes in GLib 2.61.2
861 ==================================
862
863 * Add various new array functions (#236, #269, #373)
864  - `g_array_copy()`
865  - `g_ptr_array_copy()`
866  - `g_ptr_array_extend()`
867  - `g_ptr_array_extend_and_steal()`
868  - `g_array_binary_search()`
869
870 * Add `g_assert_finalize_object()` helper function for writing tests (#488)
871
872 * Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is
873   called. Tests which leak a `GDBusConnection` may now time out and abort,
874   rather than silently leaking. (#787)
875
876 * Add a deprecation macro for GLib macros, and use it; third-party uses of
877   long-deprecated GLib macros may now start causing warnings. (#1060)
878
879 * Deprecate `GTime` and `GTimeVal`, and various functions which use them.
880   Use `GDateTime` and `guint64` UNIX timestamps instead. (#1438)
881
882 * Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings;
883   third-party code should now be using
884   `GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage (!871)
885
886 * Improve support for running `ninja test` when GLib is built statically (#1648)
887
888 * Improve `GNetworkMonitor` detection of offline states (#1788)
889
890 * Fix build failure on macOS related to missing `_g_content_type_get_mime_dirs`
891   function (#1791)
892
893 * Add various installed utilities’ paths to `gio-2.0.pc` (#1796)
894
895 * Fix keyfile `GSettings` backend and portal (especially relevant to any version
896   of GLib included in a flatpak runtime) (#1822, !985)
897
898 * More IPv6 ‘Happy Eyeballs’ fixes in `GNetworkAddress` (!865)
899
900 * Fix CVE-2019-12450, wide permissions of files when copying using GIO (!876)
901
902 * Bump the Meson dependency from 0.48.0 to 0.49.2; we won’t depend on anything
903   higher than this for a while, as Debian 10 ships 0.49 (!924)
904
905 * Various test fixes for Windows (!930, !931)
906
907 * Initial support for Universal Windows Platform (UWP): certification, and use
908   of packaged libraries (!951)
909
910 * Add experimental clang-cl support on Windows, allowing `g_autoptr()` support
911   on Windows (!979)
912
913 * Bugs fixed:
914  - #77 G_STDIO_NO_WRAP_ON_UNIX wraps
915  - #236 Add a function to copy an array
916  - #269 Additional convenience functions for g_ptr_array
917  - #373 GArray could use a binary search function
918  - #436 running tests leaves lots of coredumps
919  - #453 find-enclosing-mount docs confusing
920  - #488 Add g_object_assert_last_unref() helper macro to detect object leaks in tests
921  - #590 A reader lock can be obtained even if a writer is already waiting for a lock
922  - #638 g_atexit is defined when not declared
923  - #737 Initialize GValue in g_object_get_property()
924  - #787 gtestdbus: Properly close server connections
925  - #804 gdbusproxy prefixes unstripped error
926  - #870 Fix and enhance GDatetime for Windows
927  - #872 ucs4 functions have wrong return transfer
928  - #887 gdusmessage.c mishandles bounds of GDBusMessageType and related enums
929  - #894 gvalue: Avoid expensive checks where possible
930  - #940 Docs for g_socket_listener_set_backlog are not very helpful
931  - #943 G_DEFINE_TYPE_WITH_PRIVATE docs not helpful
932  - #1018 Allow guid key in dbus addresses
933  - #1060 Add deprecation macro for macros
934  - #1169 Tools can display gibberish messages from translations
935  - #1270 g_get_charset always returns 8-bit codepage on Windows, crippling UTF-8 output
936  - #1438 Deprecate GTimeVal- and GTime-based APIs
937  - #1635 g_socket_join_multicast_group iface parameter fails on win32/64
938  - #1648 2.58.2: Assorted asserts fail in Arch Linux when built statically
939  - #1729 g_content_type_guess segfaults when passed an empty data buffer on Mac OS
940  - #1788 GNetworkMonitor claims I am offline
941  - #1790 documentation on g_file_info_get_attribute_as_string
942  - #1791 _g_content_type_get_mime_dirs missing from libgio-2.0.0.dylib on MacOS
943  - #1792 glib-genmarshal generated valist marshal does not respect static scope for some types
944  - #1793 glib-genmarshal generates wrong code for va marshaler for VARIANT type
945  - #1794 API Proposal: g_timer_is_active
946  - #1796 Add gio-querymodules variable to pkg-config file
947  - #1797 glib/tests/win32 test failing on 64-bit Visual Studio builds
948  - #1798 /contenttype/tree reliably fails on FreeBSD since !863
949  - #1807 g_dbus_server_new_sync() documentation references nonexistent function
950  - #1808 Stopping a GDBusServer should clean up Unix socket paths (if not abstract) and nonce-tcp nonce files
951  - #1811 Introspection info for g_unichar_compose's 3rd arg should be OUT
952  - #1822 keyfile gsettings backend not loading
953  - #1823 Documentation for disabling selinux is incorrect
954  - #1825 GKeyFileSettingsBackend created without filename construct property and unchecked assertion
955  - #1828 Small typo in gio manpage
956  - #1837 Specify for each (optional) parameter, whether it is OUT or INOUT
957  - #1838 Reword documentation for G_DECLARE_FINAL_TYPE
958  - #1847 Setting GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED} to before 2.56 triggers warnings
959  - !533 docs: Document pitfall of deprecation pragmas
960  - !563 ci: Add scan-build job in a new ‘analysis’ pipeline stage
961  - !678 glib-compile-schemas: Improve translatable strings
962  - !817 gdate: Officially mark GTime as deprecated
963  - !851 gsettings: Document that lists are returned in no defined order
964  - !853 gobject: Fix apostrophe usage in a few small bits of documentation
965  - !859 gobject: Add a g_assert_finalize_object() macro
966  - !863 gunicollate/cygwin: Don't use __STDC_ISO_10646__ for wchar_t related checks
967  - !865 gnetworkaddress: fix "happy eyeballs" logic
968  - !867 Post-release version bump
969  - !871 Drop G_DISABLE_DEPRECATED
970  - !873 Use atomic reference counting for GSource
971  - !874 Clamp number of vectors to IOV_MAX / UIO_MAXIOV for GOutputStream writev()...
972  - !875 CI/msys2: disable coverage reporting, lcov doesn't support gcc9 yet
973  - !876 CVE-2019-12450: gfile: Limit access to files when copying
974  - !877 gio: specify proper c_marshaller and va_marshallers
975  - !883 tests: Fix small race in GSubprocess tests
976  - !884 garcbox.c: Fix typo atomit => atomic
977  - !885 goption: Clarify G_OPTION_ARG_FILENAME documentation
978  - !889 Include <sys/filio.h> for FIONREAD
979  - !901 gmain: Clarify that g_source_destroy() doesn’t drop a reference
980  - !904 Add glib-genmarshal tests and fix some valist marshaller bugs
981  - !906 property action: Add state hints
982  - !908 Improve testfilemonitor test repeatability and debuggability
983  - !909 D-Bus auth mechanism improvements
984  - !914 ci: Run scan-build in a different build directory
985  - !915 docs: fix typo on arrays examples in gvariant-text
986  - !917 docs: Fix name of IRC channel in CONTRIBUTING.md
987  - !919 glib/tests/refcount.c: Fix tests on non-GCC-isque compilers
988  - !920 gmacros: Only use deprecated attributes on enumerators with GCC ≥ 6.5
989  - !923 Check if compiler symbols are defined before using them
990  - !924 Bump the required version of Meson
991  - !930 glib/tests/convert.c: Skip tests that aren't meaningful for Windows
992  - !931 glib/tests/fileutils.c: Fix stdio Wrapper Test on Windows
993  - !934 build: Increase the slow test timeout to 180s
994  - !935 Ignore */__pycache__/* directories
995  - !937 Fix module tests on Visual Studio builds
996  - !939 gstdio: minor cleanups
997  - !941 list model: Expand items-changed docs
998  - !944 gutils: Don't limit the length of the host name to 99
999  - !945 Avoid overrunning stack at the end of the varargs.
1000  - !947 gobject/tests/signals.c: Fix tests on Windows
1001  - !948 GObject: Fix mkenums.py and genmarshal.py tests on Windows
1002  - !950 ci: Enable CI on FreeBSD 12
1003  - !951 Preliminary patches for Universal Windows Platform support
1004  - !952 gio: Make minor docs improvements
1005  - !953 g_utf8_normalize: Doc comment return missing nullable annotation
1006  - !954 Fix the ISO 15924 code for Manichaean
1007  - !955 gmacros: Use _Static_assert when C11 is available
1008  - !958 gthread: fix minor errno problem in GCond
1009  - !961 gmain: Fix g_main_context_prepare priority annotation
1010  - !962 gmacros: Use _Static_assert only for non-expr static assert
1011  - !964 gmacros.h: Use static_assert on MSVC if possible
1012  - !968 Fix typo in request handle
1013  - !970 gdatetime: Unset LC_ALL for the test as well
1014  - !971 docs.c: Forward link from g_auto* → G_DEFINE_AUTO*
1015  - !973 doc: fix typo in gio/gresource.c
1016  - !979 Experimental clang-cl support
1017  - !980 gmacros.h: Add better support for clang-cl
1018  - !981 gio: fix typo in g_settings_reset documentation
1019  - !982 Various doc fixes
1020  - !985 Keyfile portal fixes
1021  - !987 gio/tests: Remove code and comments referring to libtool
1022  - !991 fix atomic detection on older gcc versions
1023  - !992 docs: Add example to g_test_summary() documentation
1024  - !994 gio: Fix minor docs mistakes
1025  - !996 Small array test fixes
1026  - !997 gdbusaddress: Add missing transfer annotation
1027  - !1007 Resubmission of !832 “Try to create the complete path right away and fall back”
1028  - !1009 gapplication: remove inactivity_timeout source on finalize
1029
1030 * Translation updates:
1031  - Hungarian
1032  - Indonesian
1033  - Portuguese (Brazil)
1034  - Spanish
1035
1036
1037 Overview of changes in GLib 2.61.1
1038 ==================================
1039
1040 * `g_unichar_isxdigit()` and `g_unichar_xdigit_value()` now handle full-width
1041   characters (U+FF21–U+FF26 and U+FF41–U+FF46) (#58)
1042
1043 * Deprecate `gtester` utility and its test reporting format and enable TAP
1044   output by default instead — the `--tap` option to tests is now a no-op
1045   (#1441, #1619)
1046
1047 * Add `g_test_summary()` to allow test authors to programmatically summarise
1048   what each unit test in a test suite does (#1450)
1049
1050 * Upgrade to Unicode Character Database v12.1 (#1713, !822)
1051
1052 * More IPv6 Happy Eyeballs fixes to `GNetworkAddress` and `GSocketClient`
1053   (#1747, #1771, #1774)
1054
1055 * Fix valgrind and gdb support for the new `GHashTable` changes (#1749, #1780)
1056
1057 * Fix GTask wait times growing faster than the number of task threads (#1683)
1058
1059 * Change `GApplication` to ignore `-psn_*` arguments on the macOS command line,
1060   as they are irrelevant (#1784)
1061
1062 * Add `g_autoqueue()` helper macros, similar to `g_autolist()` (!474)
1063
1064 * Add pre-allocated link helpers for `GList` and `GQueue`:
1065  - `g_list_insert_before_link()`
1066  - `g_queue_insert_before_link()`
1067  - `g_queue_insert_after_link()`
1068
1069 * Improve network availability detection with NetworkManager to treat lower
1070   levels of connectivity as having reduced availability (!781)
1071
1072 * Add `g_clear_signal_handler()` to allow disconnecting from a `GObject` signal
1073   and clearing the signal handler ID to zero in a single call (!819)
1074
1075 * Add `g_autoptr()` support for `GRWLock` (!825)
1076
1077 * Define `G_OS_UNIX`, not `G_OS_WIN32`, when GLib is built agains Cygwin (!862)
1078
1079 * Bugs fixed:
1080  - #29 GScanner: should explicitly document modifiable fields (value, next_value, ...)
1081  - #58 g_unichar_isxdigit() and g_unichar_xdigit_value() should deal with full-width a-fA-F
1082  - #106 Boxed types should be documented better
1083  - #135 g_unichar_totitle(0) returns 0x00001F88 instead of 0
1084  - #429 g_format_size() is broken on Windows
1085  - #1441 Deprecate gtester
1086  - #1450 Add API for tests to describe what they're checking
1087  - #1619 GTest should have a way to default to TAP
1088  - #1683 GTask: task_wait_time is increased constantly when the number of running thread is greather than 10
1089  - #1713 Upgrade to Unicode Character Database v12
1090  - #1739 meson build failure libdl
1091  - #1747 Critical in g_socket_client_async_connect_complete
1092  - #1749 New GHashTable implementation confuses valgrind
1093  - #1753 Remove memory leaks from gio/test/resolver.c
1094  - #1755 Please revert #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
1095  - #1759 test_month_names: assertion failed
1096  - #1760 Document for g_resolver_lookup_records why it returns a list of list of gchar*.
1097  - #1763 tests: -p runs tests in the reverse of the specified order
1098  - #1768 g_strlcat(): Possible buffer overflow in implementation
1099  - #1771 GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress
1100  - #1774 Leaks in gsocketclient.c connection code
1101  - #1776 glib/date test fails
1102  - #1780 GDB pretty-printer for GHashTable no longer works
1103  - #1782 Error in documentation for cross-compile.
1104  - #1784 MacOS adds a -psn_X_XXXXXX parameter to the command line
1105  - !474 Add g_autoqueue
1106  - !476 Add pre-allocated link helpers for GList and GQueue
1107  - !556 gtestutils: Make --tap compatible with -p and --GTestSkipCount
1108  - !732 gsocket: Clarify in docs that `flags` arguments can be platform specific
1109  - !766 W32: swap special g_get_prgname() for platform_get_argv0()
1110  - !774 Only build tests if certain conditions are met.
1111  - !780 Add copyright and licensing terms to test report generator
1112  - !781 gnetworkmonitornm: Fix network available detection
1113  - !782 build: Fix check for RTLD_NEXT
1114  - !785 Remove monitor test
1115  - !787 build: Remove */.gitignore files
1116  - !791 glib/gconstructor.h: Include stdlib.h for MSVC builds
1117  - !792 general: Remove a few unhelpful references to ‘master’
1118  - !795 gdesktopappinfo: Add support for MATE and Xfce4 terminals
1119  - !802 gio: tests, don't check for libdl on OpenBSD
1120  - !806 Get to 100% coverage on GQueue tests
1121  - !808 Update the Docker images used for CI
1122  - !809 Modified version of !784 — Adding tests cases for a better coverage of glib/tests/strfuncs.c
1123  - !813 gappinfo: Add precondition checks to GAppLaunchContext env methods
1124  - !814 gschema.dtd: Add target attribute to alias
1125  - !819 Clear signal handler
1126  - !820 ci: Keep JUnit report script working on Debian stable
1127  - !821 Various minor cleanups to autoptrs
1128  - !822 glib: Update Unicode Character Database to version 12.1.0
1129  - !825 Add autoptr support for GRWLock
1130  - !831 build: (Long time after) post-release version bump
1131  - !835 Fix typo in German translation
1132  - !836 Document the best practices for binding GInitiallyUnowned
1133  - !862 build: define G_OS_UNIX, not G_OS_WIN32 under cygwin
1134
1135 * Translation updates:
1136  - Basque
1137  - Catalan
1138  - German
1139  - Indonesian
1140  - Spanish
1141
1142
1143 Overview of changes in GLib 2.61.0
1144 ==================================
1145
1146 * Changes to `iconv` configure options, including the default iconv
1147   implementation on macOS — distributors may need to check their configure
1148   scripts (#1557)
1149
1150 * Build fixes when building GLib with `G_DISABLE_ASSERT` defined (#1708)
1151
1152 * Fix documentation for `gdbus-tool wait` to use correct units (#1737)
1153
1154 * Improvements to symlink handling on Windows (!269)
1155
1156 * Add exception handling for crashes on Windows (!582)
1157
1158 * Set `G_WITH_CYGWIN` again when GLib is built on Cygwin (this was a regression
1159   from the autotools build) (!736)
1160
1161 * Use `GCocoaNotificationBackend` by default on macOS, rather than
1162   `GGtkNotificationBackend` (!745)
1163
1164 * Use Windows symbol visibility when GLib is built on Cygwin, as PE binaries
1165   are subject to W32 visibility mechanics — this affects the definition of
1166   `_GLIB_EXTERN` (!752)
1167
1168 * Add coloured output support to `gdbus introspect` (!761)
1169
1170 * Bugs fixed:
1171  - #682 docs: advise not to use non-literal strings as qdata keys
1172  - #1177 gparted crashes due to g_quark_from_static_string used in global initialization
1173  - #1258 the buffer written to by g_input_stream_read is not marked as an out parameter
1174  - #1557 By default glib tries to use libc instead of native iconv on OSX
1175  - #1566 Meld Windows shows error on startup "There was a problem starting c:\Program"
1176  - #1614 GIO tests fail on FreeBSD CI with: Unexpected error from C library during 'pthread_mutex_lock': Invalid argument
1177  - #1708 Building GLib with G_DISABLE_ASSERT fails
1178  - #1709 GResource generation test incompatible with stable LLVM on Linux
1179  - #1710 Crash in g_cancellable_cancel
1180  - #1712 gdbus-proxy test is flaky
1181  - #1724 unconditional check in fuzzing/meson.build
1182  - #1725 gosxappinfo.h is not installed on macOS
1183  - #1727 Cannot use trash folder with an NFS mount using automount / autofs
1184  - #1728 GSocket does not support ENOTSOCK
1185  - #1732 Win32: lookup_by_name_async segfaults for not available domains
1186  - #1737 gdbus-tool wait command timeout argument incorrect unit reference
1187  - !67 glib: update internal gnulib from upstream
1188  - !269 Win32 symlink code refactoring
1189  - !493 tests: Check that cancelling g_file_replace don't overwrite existing file
1190  - !582 Basic W32 exception handling for glib
1191  - !680 Fix warnings glib
1192  - !690 Fix thread safety issues
1193  - !694 gvariant-parser: Fix pattern coalesce of M and *
1194  - !706 Fix data races in task test and gmenumodel test
1195  - !709 Bump release version for 2.62 series
1196  - !710 socket: Fix annotation for flags in g_socket_receive_message
1197  - !712 gwin32: Fix comment for g_win32_veh_handler
1198  - !716 Various minor documentation fixes
1199  - !717 Improve formatting of GCC attribute documentation
1200  - !718 GSocketClient - Free last error if a connection attempt fails and on retry the...
1201  - !719 Handle an UNKNOWN NetworkManager connectivity as NONE
1202  - !721 codegen: Fix use of uninitialised variable
1203  - !723 Provide examples for GNUC attribute macros
1204  - !724 meson: do a build-time check for strlcpy before attempting runtime check
1205  - !728 gsocket: Remove (type) annotation from flags arguments
1206  - !730 Improve gdbus-address parsing tests
1207  - !735 docs: Use the right g_autoptr function when using an auxiliary function
1208  - !736 Set G_WITH_CYGWIN again
1209  - !737 gresolver: Don’t use gai_strerror() on Windows, as it isn’t threadsafe
1210  - !741 Fix use-after-free triggered by gnome-session-binary
1211  - !745 gcocoanotificationbackend: give more priority than the gtk one
1212  - !749 gio: Add missing autocleanup definition for GSettingsSchema{Key,Source}
1213  - !750 Check for RTLD_NEXT
1214  - !752 Use W32 visibility for Cygwin
1215  - !754 Check for /proc/self/cmdline
1216  - !757 Fix gnulib build on older Visual Studio builds
1217  - !760 Properly ensure the cocoa notification backend type
1218  - !761 RFC: gdbus-tool: Add --color option for introspect
1219  - !762 gutils: Add (nullable) annotation to g_get_prgname()
1220  - !765 gslice: Use a convenience macro
1221  - !769 ci: Generate a cover report for the test suite
1222  - !772 tests: Check that option-argv0 test succeeds on Linux
1223  - !776 tests: Only run --external-data test on GNU ld/objcopy
1224  - !779 Fix 2.62 documentation symbols
1225
1226 * Translation updates:
1227  - Dutch
1228
1229
1230 Overview of changes in GLib 2.60.0
1231 ==================================
1232
1233 * Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1653, #1679, #1693)
1234
1235 * Add support for the XDG trash portal (#1676, !276)
1236
1237 * Bugs fixed:
1238  - #1653 gsocketclient-slow test is flaky
1239  - #1658 keyfile settings backend: Consider tightening permissions
1240  - #1668 Fill in CODE-OWNERS file
1241  - #1675 glib-compile-resources: c_name generation issue
1242  - #1676 Trash portal tries to open files as read-only but D-Bus API documents against that
1243  - #1679 socket-service test is flaky
1244  - #1693 Happy Eyeballs failure in gsocketclient-slow test
1245  - #1697 gthreadresolver: do_lookup_records does res_ninit with an uninitialized state
1246  - #1698 g_base64_encode(NULL, 0) causes critical warnings
1247  - !276 Support the trash portal
1248  - !639 gvariant-parser: Fix error handling when type coalescing fails
1249  - !666 Socket fixes to W32 test suite
1250  - !674 Update gvdb submodule
1251  - !676 Initialize a variable
1252  - !677 gerror: Add a missing precondition assertion in documentation
1253  - !686 gio: Also support modules built with MSVC
1254  - !688 gsocketclient: Fix critical on cancellation
1255  - !689 glib-compile-resources: Fix a minor leak
1256  - !691 gtask: Separate GTask fields memory locations to avoid data races
1257  - !692 glib.supp: Add more variations of existing suppressions
1258  - !696 Move closures refcount test to gobject/tests/
1259  - !698 gthreadedresolver: Remove unused thread pool
1260  - !699 tests: Fix closure-refcount to preserve old semantics
1261  - !702 Rename gobjectenumtypes.[ch] to glib-enumtypes.[ch]
1262  - !703 Clean up gmarshal.[ch]
1263
1264 * Translation updates:
1265  - Catalan
1266  - Czech
1267  - French
1268  - Friulian
1269  - German
1270  - Italian
1271  - Korean
1272  - Romanian
1273  - Serbian
1274
1275
1276 Overview of changes in GLib 2.59.3
1277 ==================================
1278
1279 * Fix support for g_get_user_special_dir() on macOS, including support for the Downloads directory (#1048)
1280
1281 * Ensure that cancelling a GTask cannot cause its callback to be called synchronously (in the same call chain as the original *_async() call) (#1608)
1282
1283 * Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1644, #1680)
1284
1285 * Various fixes for installation of installed tests (thanks to Iain Lane) (!649, !651)
1286
1287 * Various fixes for tests when run on Windows (thanks to LRN) (!665, !667)
1288
1289 * Bugs fixed:
1290  - #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
1291  - #875 gio-gvfs on Windows: Don't mishandle other non-native URIs in gwinhttpvfs.c
1292  - #1048 "Desktop" shortcut appears twice in file chooser sidebar on OSX
1293  - #1608 Cancellation might not be asynchronous under certain circumstances
1294  - #1644 network-address test failure in CI: IPv6 Broken (g-io-error-quark, 24)
1295  - #1680 Regression: g_socket_client_connect_to_host_async() sometimes gets "Connection refused" when connecting to localhost
1296  - #1686 gdbus-peer test is sometimes timing out
1297  - !613 Use win32 io channel on windows for the protocol test
1298  - !634 Win32: gio/gsocket.c: Set WSAEWOULDBLOCK on G_POLLABLE_RETURN_WOULD_BLOCK
1299  - !638 gvariant-parser: Fix parsing of G_MININT* values in GVariant text format
1300  - !640 tests: Tag socket-service test as ‘flaky’
1301  - !641 Minor typo fixes to GSpawn documentation
1302  - !645 gsocketlistener: Fix multiple returns of GTask when accepting sockets
1303  - !647 gsocketclient: Ensure task is always returned on cancel
1304  - !648 gio/tests/task: Run the worker indefinitely until it's cancelled
1305  - !649 gio tests: Install test1.overlay file when building installed tests
1306  - !650 gstring: fully document semantics of @len for g_string_insert_len
1307  - !651 tests: Install the slow-connect-preload.so library and use it
1308  - !667 GSubprocess fixes for W32 test suite
1309  - !668 tests: Mark gdbus-peer test as flaky
1310  - !669 GWin32VolumeMonitor: Sort the volumes correctly
1311  - !670 gpollableoutputstream: Fix the description of the interface
1312  - !672 Fix some tests when running as root
1313
1314 * Translation updates:
1315  - Catalan
1316  - Danish
1317  - French
1318  - Indonesian
1319  - Kazakh
1320  - Portuguese (Brazil)
1321  - Slovenian
1322  - Turkish
1323
1324
1325 Overview of changes in GLib 2.59.2
1326 ==================================
1327
1328 * Fix check on GDBusMessage size when reading it. (#1642)
1329
1330 * Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async() (#1249, #1347)
1331
1332 * Fix some bugs in the Happy Eyeballs implementation. (#1646, #1649)
1333
1334 * Install a new generated header with enum types for Unicode enums. (!481)
1335
1336 * Support the XDG trash portal. (!276)
1337
1338 * Bugs fixed:
1339  - #1224 TSAN patches
1340  - #1249 xdg-open/gnome-open doesn't work if service isn't started
1341  - #1347 g_app_info_launch_default_for_uri_async  is not really async
1342  - #1376 gmarkup: Optimize g_markup_escape_text()
1343  - #1642 minor mismatch between error and code in g_dbus_message_bytes_needed
1344  - #1646 Criticals in g_socket_client_enumerator_callback()
1345  - #1649 Critical in g_socket_client_connected_callback
1346  - #1673 G_MININT constants broken in g-i
1347  - !276 Support the trash portal
1348  - !481 Define enum types for Unicode enums
1349  - !585 gio: do not pass O_PATH file descriptors to portal APIs
1350  - !593 Don't fail trash test if ~/.local doesn't exist or mount points can't be determined (master)
1351  - !609 Make `g_app_info_launch_uris_async()` really asynchronous
1352  - !619 gvariant: Fix a mistake in docs
1353  - !622 Fixing warnings
1354  - !626 gdbus: Avoid printing null strings
1355  - !627 gsocketclient: Fix criticals
1356  - !629 Various memory leak cleanups to GSettings tests (subset)
1357  - !630 docs: Ignore more version macros
1358
1359 * Translation updates:
1360  - Galician
1361  - Hungarian
1362  - Lithuanian
1363  - Polish
1364  - Spanish
1365
1366
1367 Overview of changes in GLib 2.59.1
1368 ==================================
1369
1370 * Autotools support is gone. (!580)
1371
1372 * g_format_size() now uses a no-break space to separate digits and units;
1373   translations will need to be updated accordingly. (#1625)
1374
1375 * New g_queue_clear_full() API. (#1464)
1376
1377 * Fix argument quoting on win32 when spawning subprocesses. (!419)
1378
1379 * Allow polling more than 64 handles on win32 using g_poll(). (#1071)
1380
1381 * Tag various tests as ‘flaky’. These are no longer run routinely on our
1382   upstream CI machines, and downstream packagers may want to not run them (or
1383   not treat those test failures as package build failures) on their test
1384   machines either. They are in the `flaky` test suite. (!579)
1385
1386 * Add overlay support to g_resources_get_info(). (#1445)
1387
1388 * Support defaults and locks in the keyfile GSettings backend. This will be
1389   used for flatpaks. (!450)
1390
1391 * Accept unquoted strings in the keyfile GSettings backend to simplify things
1392   for sysadmins. (!603)
1393
1394 * Update our contribution guidelines (`CONTRIBUTING.md`). (!590)
1395
1396 * Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream,
1397   and provide implementations of them for many subclasses. (#1431)
1398
1399 * Bugs fixed:
1400  - #424 Add 'proxy' debugging support
1401  - #1055 Provide alignment macros
1402  - #1071 Eliminate MAXIMUM_WAIT_OBJECTS limitation in g_poll() on Windows
1403  - #1445 g_resources_get_info doesn't respect resource overlays
1404  - #1464 Add g_queue_clear_full() API
1405  - #1500 GListStore needs double checking on some warnings
1406  - #1623 xdg-open: file with colon results in “The specified location is not supported”
1407  - #1625 Unbreakable space needed when showing size of folder/file
1408  - #1636 GTask getters don’t return TRUE/FALSE after bitfield changes
1409  - #1637 EXCEPTION_ACCESS_VIOLATION in g_clear_pointer
1410  - #1639 GListStore implementation of g_list_model_get_item() returns wrong results on integer overflow
1411  - #1655 gvariant-parser warnings
1412  - #1663 G_MININT32 triggers compiler warning C4146 with Visual C++
1413  - #1666 `G_DEFINE_DYNAMIC_TYPE_EXTENDED` causes warnings with -Wcast-function-type
1414  - !319 giomodule: Print the type of each default GIO module
1415  - !333 Add writev() API to GOutputStream and GPollableOutputStream
1416  - !419 gspawn, win32: qouted args - escape end backslash
1417  - !450 Settings portal
1418  - !512 gtype: Clarify type of GInterfaceInitFunc
1419  - !516 gthread: Add g_private_set_alloc0() convenience API
1420  - !535 win32 gpoll: overcome the 64 handles limit
1421  - !545 goption: Fix an annotation on g_option_context_parse_strv()
1422  - !560 docs: Fix dconf GSETTINGS_BACKEND name in gio overview
1423  - !564 gtype: Document type for iface_default_init() function
1424  - !568 Add separate definitions of g_assert_[non]null() for C++
1425  - !571 docs: Add note on how to check a gboolean condition
1426  - !575 gio: Update bad cert error in accept-certificate and GTlsError docs
1427  - !579 Temporarily disable flaky tests
1428  - !580 Drop autotools support
1429  - !583 gmacros: MSVC supports the noreturn function attribute
1430  - !587 Remove unused .pc.in files
1431  - !588 MSVC: Move dirent implementation to glib/dirent/
1432  - !590 Update contribution documentation
1433  - !591 gfileinfo: Fix annotation for g_file_info_set_attribute_stringv
1434  - !592 Remove leftover build/ directory
1435  - !595 gtestutils: pass open file descriptors to subprocess
1436  - !597 tests: Tag gsocketclient-slow test as ‘flaky’
1437  - !598 gdbus-proxy test fails with GLib-GIO:ERROR:glib/gio/tests/gdbus-proxy.c:832:fail_test: code should not be reached
1438  - !599 gdtlsconnection: do not return on a void method
1439  - !601 gio: Support "help" in extension point env vars
1440  - !602 Update POTFILES.in
1441  - !603 keyfile settings: Accept unquoted strings
1442  - !608 build: Add -Wno-pedantic flag to compiler arguments
1443  - !611 gnetworkaddress: fix use-after-free for network address
1444  - !612 gdir: shutup a warning when building with msvc
1445  - !615 Fix a couple of wrong compiler warnings
1446
1447 * Translation updates:
1448  - Spanish
1449  - Swedish
1450
1451
1452 Overview of changes in GLib 2.59.0
1453 ==================================
1454
1455 * This will be the last development release with autotools support. As our
1456   Meson support has been around since 2.56.x, and was used to release tarballs
1457   in 2.58.x, the next development release (2.59.1) will drop autotools as used
1458   to build GLib. The macros installed for other packages to use will remain.
1459
1460 * Add `G_TEST_OPTION_ISOLATE_DIRS` to redirect `XDG_*_HOME` to a temporary
1461   directory for each unit test. (#538)
1462
1463 * Support `Property.EmitsChangedSignal` annotations in `gdbus-codegen`. (#542)
1464
1465 * Add `g_assert_cmpvariant()` API for unit tests. (#1191)
1466
1467 * Hide bind mounts from GIO mount listings. (#1271)
1468
1469 * Automatically realign data passed to `g_variant_new_from_bytes()` or
1470   `g_variant_new_from_data()` if it is not correctly aligned. This prevents
1471   misaligned accesses on architectures which don’t support them. Callers should
1472   still aim to correctly align data to get higher performance. (#1342)
1473
1474 * Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide
1475   large pre-compiled `GResource` resources with a fast compilation time. (#1489)
1476
1477 * Unconditionally install GLib m4 macros, so that projects which depend on GLib
1478   and which still build using autotools can continue to build even once GLib has
1479   ported entirely to Meson. (#1520)
1480
1481 * Various fixes to the Meson build.
1482
1483 * Drop Python 2 support and require Python 3.4+. See discussion on
1484   https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html.
1485   (!196)
1486
1487 * `GHashTable` performance and memory improvements for common cases. See
1488   https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/. (!208)
1489
1490 * Add flags that allow a `GApplication` to signal and replace a currently
1491   running other instance of the same `GApplication`. This will be used for app
1492   upgrades with flatpak. (!250)
1493
1494 * Autostart xdg-desktop-portal when using the network monitor and proxy monitor
1495   portal backends. (!317)
1496
1497 * Add a g_task_set_name() API to allow `GTask`s to be described; useful for
1498   debugging. (!384)
1499
1500 * Enable FreeBSD CI on every commit for upstream GLib. (!387)
1501
1502 * Various GVariant, GMarkup and GDBus fuzzing fixes, including buffer overflow
1503   fixes. (!411)
1504
1505 * Various fixes to eliminate thread races, found by thread sanitizer (tsan).
1506
1507 * Deprecate TLS/DTLS rehandshaking, as it has been removed from the protocol in
1508   TLS 1.3. (!478)
1509
1510 * Support reading arguments from a file with `glib-mkenums`, which is useful
1511   for long argument lists due to having deeply nested build directories, on
1512   systems with a low limit on the command line length. (!489)
1513
1514 * Make `g_environ_*()` case-insensitive on Windows, as the environment itself
1515   is case-insensitive on Windows. (!500)
1516
1517 * Add Application Layer Protocol Negotiation (ALPN) support to `GTlsConnection`
1518   and `GDtlsConnection`, so that higher layer protocols can be negotiated when
1519   setting up a TLS connection, without additional round trips and latency. This
1520   is needed for eventual HTTP/2 support. (!520)
1521
1522 * Add support for TPM keys in PEM files when loading TLS certificates. (!522)
1523
1524 * Add a `GRecMutexLocker` auto-pointer wrapper for `GRecMutex`. (!528)
1525
1526 * Bugs fixed:
1527  - #107 The "g_key_file_get_comment" interface returns comment with unexpected new line symbol at the end
1528  - #179 g_object_unref assert in debug code
1529  - #277 'destroy_data' in g_cclosure_new is registered as finalize notifier instread invalidate.
1530  - #538 Add helpers to redirect XDG_*_HOME to a temp dir for unit tests
1531  - #542 gdbus-codegen does not honor "Property.EmitsChangedSignal" annotations
1532  - #656 check for -Werror=format-security broken
1533  - #734 Provide a way to instantiate a GDBusProxy-derived class from a GDBusConnection and a object path without blocking
1534  - #827 gmain: Clarify that g_source_set_callback() is safe on attached sources
1535  - #1055 Provide alignment macros
1536  - #1119 GVolumeMonitor: Results don't reflect current state but state when application was launched
1537  - #1191 add g_assert_equal_variants
1538  - #1261 Add option to leave <default> in gschema empty
1539  - #1271 fstab binds appear as mounts (x-gvfs-hide is being ignored)
1540  - #1310 gdbusproxy: make g-name-owner property useful with unique names
1541  - #1313 Meson: Rework the config.h generation
1542  - #1342 Automatically realign data passed to g_variant_new_from_bytes() or g_variant_new_from_data()
1543  - #1343 g_date_set_parse: Parses "September" in Polish incorrectly
1544  - #1362 Incorrect documentation about GSettings child add/remove notifications
1545  - #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows
1546  - #1471 Incorporate oss-fuzz fuzz targets into GLib
1547  - #1489 Use `ld -b binary` to speed up GResource generation for linking
1548  - #1498 distcheck fails in distclean
1549  - #1506 error: redefinition of typedef 'GKqueueFileMonitor'
1550  - #1509 test_timeval_to_iso8601_overflow: 'out' should be NULL
1551  - #1513 GIcon regression?
1552  - #1514 gio/appinfo test sometimes fails in CI
1553  - #1518 /network-monitor/create-in-thread fails in (LXC) containers on glib-2-56
1554  - #1520 Change conditions for installing m4 macros
1555  - #1522 Trash not working on NTFS folder accessed from symlink
1556  - #1523 GIO NetworkMonitor doesn't reflect the current network state
1557  - #1525 GTask allows (buggy) application code to cause callback to be called twice, without warning
1558  - #1527 Meson doesn't install data for installed-tests
1559  - #1528 Meson tests are hard to debug in an autobuilder environment
1560  - #1530 tests/mainloop-test appears to be flaky
1561  - #1535 meson: installed-test metadata not run in TAP mode
1562  - #1536 meson: spurious dependencies on convenience libraries in .pc files
1563  - #1537 meson: absolute paths to ${builddir} included in gtk-doc HTML
1564  - #1538 meson: G_HAVE_GROWING_STACK defined differently
1565  - #1539 meson: Some files are unnecessarily installed executable
1566  - #1541 meson: timeloop-closure test not installed
1567  - #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
1568  - #1544 meson: gtester-report #! not replaced with ${PYTHON}
1569  - #1546 Cross-compilation fails in 2.58
1570  - #1556 build: Too long file path issue with meson on Windows
1571  - #1562 GDate test suite fails with latest glibc
1572  - #1570 ghash.c:694:27: left shift of 1 by 31 places cannot be represented in type 'int'
1573  - #1572 Flags validation fails
1574  - #1575 g_date_time_format() should have format attribute
1575  - #1576 Fails to build with Meson on Debian armel (armv5te EABI softfloat little-endian)
1576  - #1580 glib-compile-resources using strings breaks building e.g. GTK+ on MS Visual C, which limits strings to 65535 chars
1577  - #1581 Memory used for reference counted data might be misaligned.
1578  - #1588 Moving a bookmark item to the same URI causes a crash
1579  - #1589 g_log_writer_is_journald memoizes a single result, even though it accepts a parameter
1580  - #1590 tests: g-file-info-filesystem-readonly fails if run more than once with fuse & bindfs installed
1581  - #1594 Return value of g_dbus_connection_get_unique_name not annotated as nullable
1582  - #1600 g_timeout_source_new_seconds overflows when given interval > (G_MAXUINT / 1000)
1583  - #1601 appinfo test fix is defective
1584  - #1605 g_date_time_format fails when used with non ASCII format string on POSIX locale
1585  - #1615 gdbus-codegen not generating nullable annotation
1586  - !196 [RFC] build: Drop Python 2 support and require Python 3.4+
1587  - !200 Add a new GTlsError to indicate protocol downgrade attacks
1588  - !208 GHashTable improvements
1589  - !219 glocalfilemonitor: Fallback to poll file monitor for NFS
1590  - !238 W32 GFileInfo improvements
1591  - !250 Application replace
1592  - !264 glib-compile-resources: encode data as string
1593  - !268 build: simplify alloca checks. See #1313
1594  - !272 dtrace: Add missing const attributes to types in glib_probes.d
1595  - !273 gtlsbackend: add support for setting the default TLS database
1596  - !277 Use "command -v" instead of "which"
1597  - !282 meson: Add macOS libtool versioning for ABI compatibility
1598  - !286 gspawn: Fix build on systems without O_CLOEXEC
1599  - !287 glib-compile-resources: Fix generated code compiling with C++ compilers
1600  - !289 tests: Add more tests to finish branch coverage of GHashTable
1601  - !290 build: fix installation dir of glib-gettextize
1602  - !292 Remove all ChangeLog files
1603  - !293 Document new volume class `loop`
1604  - !294 portal network monitor: Always emit changed signal on changed
1605  - !295 meson: fix typo
1606  - !296 Add G_GNUC_FALLTHROUGH for __attribute__(fallthrough))
1607  - !297 build: Drop AC_C_CONST from configure.ac
1608  - !302 Document that GTimeVal is subject to the year 2038 problem on 32-bit systems
1609  - !303 liststore: Simplify code
1610  - !304 Add more GListStore/GListModel tests
1611  - !309 codegen: Change pointer casting to remove type-punning warnings
1612  - !312 Enable GIO tests on Windows
1613  - !316 gdbus: Improve error when well-known name is unowned
1614  - !317 Autostart xdg-desktop-portal if needed
1615  - !322 gnetworkmonitornm: Set a GError properly on an error handling path
1616  - !332 gmarkup: Make the documentation even more explicit about untrusted input
1617  - !334 gio: automake: Add libgmodule dependency
1618  - !338 gcharset: fix leaking g_get_language_names_with_category
1619  - !339 Add g_desktop_app_info_get_string_list(); fix g_key_file_free()
1620  - !340 tests: Mark two more tests as slow
1621  - !345 Fix build failure on systems without POSIX spawn
1622  - !347 Use Meson 0.48.0 for CI
1623  - !348 Documentation tweaks for g_array_free
1624  - !353 Meson: Do not run tests/refcount with --tap
1625  - !354 Fix spelling mistakes detected by Debian's Lintian tool
1626  - !358 Autotools: Move libmount from Libs.private to Requires.private
1627  - !360 CI: Test static build on installed glib
1628  - !363 Tests: Mark printf wrappers with G_GNUC_PRINTF
1629  - !364 ci: Enable FreeBSD CI
1630  - !366 gunixmounts: Mark mounts as system internal instead of filtering out
1631  - !372 gmacros: Fix G_[UN]LIKELY to not mask -Wparentheses
1632  - !374 gthreadpool: Include prgname in thread name
1633  - !375 m4macros: Allow information from pkg-config to be overridden
1634  - !376 gthread: Clarify priority handling in GRWLock
1635  - !379 Ignore g_return_*if_fail() branches in lcov coverage report
1636  - !381 Add UTF-8 communication tests for GSubprocess
1637  - !384 gtask: Add a g_task_set_name() method
1638  - !387 ci: Enable FreeBSD CI in the official repository
1639  - !396 m4: Fix AM_PATH_GLIB_2_0 macro
1640  - !400 grefcount: add missing gatomic.h
1641  - !403 build-sys: Pass CFLAGS to $(DTRACE)
1642  - !405 ci/msys2: fix path to the lcov config file
1643  - !406 meson: Mark 1bit-emufutex test as slow
1644  - !407 meson: Increase test timeouts
1645  - !410 gfileutils: Add examples to g_path_get_dirname() documentation
1646  - !411 Various GVariant, GMarkup and GDBus fuzzing fixes
1647  - !412 Enable compile time check of g_date_time_format() format
1648  - !413 Add support for g_auto(s)list to G_DECLARE'd types
1649  - !414 gio, tests: ensure objectmanager sources are generated
1650  - !415 gseekable: fix 'attmepting' typo
1651  - !416 gdbus-peer: Make sure to not include objectmanager-gen.c source
1652  - !417 Fix ^*ay handling in g_variant_iter_loop()
1653  - !418 Meson: Cleanup a FIXME now that we have dict addition
1654  - !420 gdbus-codegen: add autocleanup for FooObject
1655  - !422 GMarkup buffer overflow fixes for error handling, round 2
1656  - !423 gutils: Check whether getauxval function exists
1657  - !424 ci: Fix Docker image version
1658  - !425 gdate: Reinitialize using_twodigit_years and locale_era_adjust.
1659  - !435 gdatetime: Fix formatting of time zones offsets in range -01:00 to +00:00
1660  - !436 valgrind: Add glib_init()-related suppressions
1661  - !440 Fix minor memory leaks in tests
1662  - !443 tests: Avoid multithreaded use of g_test_rand_int_range
1663  - !444 gvarianttypeinfo: Consistently use atomics to access ref_count
1664  - !446 gmain: Fix data races in GUnixSignalWatchSource and GChildWatchSource
1665  - !451 closures test: Avoid timeout on ARM64 CPUs
1666  - !452 Atomic reference count in GVariant, ContainerInfo and GDBus introspection
1667  - !453 tests: Fix some data races in tests
1668  - !454 gdbusproxy: make g-name-owner property useful with unique names
1669  - !458 glib-compile-resources: Fix size allocation for compressed streams
1670  - !460 gatomicrefcount: Make g_atomic_ref_count_init non-atomic
1671  - !461 Meson: Fix build error in gdbus-example-objectmanager
1672  - !462 meson: add aarch64 memory barrier handling
1673  - !463 gio, tests: fix leak of dbus connection.
1674  - !467 Update documentation of g_tls_connection_handshake() again
1675  - !469 docs: add index of new symbols for gio > 2.52
1676  - !470 docs: Clarify return/error behaviour of D-Bus signal subscriptions
1677  - !472 gdbusmessage: Gracefully handle message signatures with invalid types
1678  - !477 gthread: Remove unsynchronized access to g_once_init_list from assertion
1679  - !478 Deprecate TLS rehandshaking
1680  - !480 docs: add a missing semicolon
1681  - !482 Check for 'z' library before fallbacking to subproject
1682  - !483 meson: Turn selinux into a meson feature and make it auto by default
1683  - !484 Meson: Add 'nls' option to disable translation
1684  - !485 gdbus-codegen: Tag interfaces and properties so annotated with G_PARAM_DEPRECATED
1685  - !486 Check for zlib header
1686  - !489 glib-mkenums: Support reading @rspfiles for arguments
1687  - !490 gspawn: Fix g_spawn deadlock in a multi-threaded program on Linux
1688  - !491 Meson: Add missing include_directories when using glib as subproject
1689  - !492 g_value_get_variant: return value is transfer-none not transfer-full
1690  - !494 Resolve "Follow-up from "gunixmounts: Stop considering cifs/nfs as system file systems""
1691  - !500 genviron: make g_environ_* case-insensitive on Windows
1692  - !504 tests: Unset LANGUAGE when running gdatetime tests
1693  - !505 Support isolating directories for unit tests
1694  - !508 ci: Install additional locales used during tests
1695  - !510 Add new Linux Testing project version number to configure script
1696  - !511 gvariant: Fix error handling for parsing Unicode escapes
1697  - !514 fix gdbus-codegen --interface-info-{header,body}
1698  - !515 binding: Clarify the use of g_object_unref() to remove a binding
1699  - !517 Meson: Fix deprecation warning with upcoming 0.49.0 release
1700  - !518 Meson: Fix declare_dependency() calls
1701  - !520 GTlsConnection: add ALPN support
1702  - !521 tests: Rename macro to avoid conflict with encoding prefix
1703  - !522 gtlscertificate: Add support for TPM keys in PEM files
1704  - !524 gdatetime: Fix typo in the comment
1705  - !528 Add GRecMutexLocker
1706  - !530 tests: Minor improvements to mkenums.py and taptestrunner.py used by it
1707  - !534 gtlscertificate: Fix bug in PEM private key parser
1708  - !536 Various minor docs fixes
1709  - !541 gtimezone: Fallback to /etc/timezone on Gentoo
1710  - !546 spawn: add shebang line to script
1711  - !547 Do not check for NULL when calling free()
1712  - !549 Improve documentation of g_assert_error()
1713  - !551 Revert "tests: Fix GOptionContext leak in GSubprocess tests"
1714  - !554 Only subscribe to owner-changed signals on message bus connections
1715  - !555 Suppress -Wint-in-bool-context warning with G_DEFINE_INTERFACE and g++
1716
1717 * Translation updates:
1718  - Brazilian Portuguese
1719  - Czech
1720  - Danish
1721  - Greek
1722  - Hungarian
1723  - Lithuanian
1724  - Norwegian bokmål
1725  - Polish
1726  - Slovak
1727  - Slovenian
1728  - Spanish
1729  - Swedish
1730  - Turkish
1731
1732
1733 Overview of changes in GLib 2.58.0
1734 ==================================
1735
1736 * Tarball built with `ninja dist`, so if you want to build this release with
1737   autotools (which is supported), you will need to re-run autogen.sh. This
1738   release, and all micro releases in the 2.58.x series, support being built
1739   with Meson or autotools. See:
1740   https://mail.gnome.org/archives/gtk-devel-list/2018-June/msg00012.html
1741
1742 * Fix cancellation of g_subprocess_communicate_async() calls. See !266.
1743
1744 * Drop support for the __int64 type, which further breaks compilation on old
1745   MSVC versions (before VS2013). See #1313.
1746
1747 * Expose GSettings schema directory in gio-2.0.pc as `schemasdir`. See !274.
1748
1749 * Support v3 of the xdg-desktop-portal network monitor API. See !265, !279.
1750
1751 * Fix G_MODULE_SUFFIX on macOS when GLib is built with Meson — it should be `so`
1752   rather than `dylib`. Projects that use Meson and the `g_module_build_path()`
1753   API such as glib-networking should pass `name_suffix:` to `shared_module()` to
1754   ensure that plugins continue to be called libfoo.so on macOS. See !280.
1755
1756 Bugs fixed:
1757  !280 meson: Always set G_MODULE_SUFFIX to `so` on macOS
1758  !266 subprocess: Fix communicate_cancelled signature
1759  !279 Revert "Add a gnet utility" (see !265)
1760  !265 Network monitor again
1761  !274 gio: Provide schemas directory information in pkg-config file
1762  !239 gvariant: Fix more bounds checking in GVariant text format parser
1763  !195 garray: add overflow checks before expanding array
1764  #1497 g_strdup_printf warns on invalid format specifier with G_GUINT64_FORMAT on Win32
1765  !270 autotools: remove support for the __int64 type. See #1313
1766  !267 ci: Add an autotools job
1767
1768 * Translation updates:
1769  Czech
1770  Galician
1771  Indonesian
1772  Italian
1773  Kazakh
1774  Korean
1775  Turkish
1776
1777
1778 Overview of changes in GLib 2.57.3
1779 ==================================
1780
1781 * G_GNUC_MALLOC’s definition has been tightened up to match an updated
1782   definition from GCC. Many uses of G_GNUC_MALLOC which were previously
1783   appropriate may cause miscompilation with newer GCC versions. Check your uses
1784   of it against the updated documentation. See #1465.
1785
1786 * Many minor documentation fixes.
1787
1788 * Fix for gint64 and int64_t compatibility on macOS and BSD. See #972.
1789
1790 * Fix free space metadata on some file systems (notably FAT). See #328.
1791
1792 * Support installed-tests with our Meson build system. See #1444.
1793
1794 * Forbid @filename@/@basename@ in glib-mkenums templates, which is a change to
1795   its long-standing behaviour (which was long-standing nonsensical). See !241.
1796
1797 * Various stat() fixes on Windows. See #1452, #1476.
1798
1799 * MinGW-w64 ABI warning: In case you build 64 bit glib without LFS support by
1800   passing --disable-largefile (not the default) and use GStatBuf, you need to
1801   rebuild your application as the size of GStatBuf has changed for this case.
1802   See #1476.
1803
1804 * Improve TAP compatibility of g_test_incomplete(). See #1474.
1805
1806 * Change fallback preferences when loading icons. See !72.
1807
1808 Bugs fixed:
1809  !263 build: Clean files left behind after gio/tests/gresource.c test
1810  !262 gmem: Only evaluate pointer argument to g_clear_pointer() once
1811  #1465 Many uses of G_GNUC_MALLOC are incorrect
1812  #1448 g_error does not abort() as documented
1813  #1494 g_clear_pointer may not use the correct calling convention with its callback
1814  #972 Mismatch between gint64 and int64_t on 64-bit macOS/BSD
1815  !251 gtestdbus: Fix watcher crash on FreeBSD
1816  #1492 gcc-8: -Wcast-function-type: new warnings for g_list_copy_deep()
1817  !252 tests: fix gnotification tests broken due to the recent icon name fallback changes
1818  #328 filesystem::{free,size,used} not set for full FAT fs
1819  !248 network monitor portal: update properties initially
1820  #1373 Incorrect transfer annotation for g_binding_unbind.
1821  #1444 the meson build doesn't support installed tests
1822  #1027 Fix trashing on overlayfs
1823  #1454 gvdb does not treat corrupt files as empty as promised; dconf suffers
1824  !243 tests: Explicitly set TZ=UTC for g_time_val_from_iso8601() testing
1825  #1488 ‘O_CLOEXEC’ undeclared (first use in this function)
1826  !241 glib-mkenums: forbid @filename@/@basename@ in fhead and ftail
1827  !240 gtimer: Ensure arithmetic is correctly signed for ISO 8601 parsing
1828  #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows
1829  !234 DOC: Documentation fix in GTask description
1830  #1363 Meson: Review cross compilation properties
1831  !225 gtimer: Add overflow checks to g_time_val_from_iso8601()
1832  !230 gbookmarkfile: Fix some more minor leaks when metadata elements are repeated
1833  !229 Fix up g_bytes_compare() documentation
1834  #1476 g_stat - possbile memory corruption causing SEGFAULT
1835  !199 Update TLS documentation
1836  #1474 g_test_incomplete() makes test_case_run() return FALSE
1837  #1475 glib/tests/atomic.c test_types() trips -Werror=bad-function-cast on Debian armel
1838  #1472 Test for BROKEN_IP_MREQ_SOURCE_STRUCT is broken on Windows / Mingw
1839  !220 date test: Use g_test_skip(), not g_test_incomplete()
1840  #1467 malloc difference causes refstring test to fail on FreeBSD
1841  !230 gbookmarkfile: Fix some more minor leaks when metadata elements are repeated
1842  #1466 Not Able to Build glib 2.57.2 in Mingw-w64 x64 bits
1843  #1433 test_posix_parse: assertion failed (g_time_zone_get_abbreviation (tz, 0) == "UTC"): ("LMT" == "UTC")
1844  #1446 Follow-up from "Document difference between g_assert() and g_assert_*() wrt G_DISABLE_ASSERT"
1845  !206 grefstring: Avoid an unnecessary NUL assignment
1846  #1458 g_volume_get_mount returns NULL value after g_volume_mount_finish is called with no error
1847  !72 gio: icons should fallback to non-preferred style appropriately.
1848
1849 * Translation updates:
1850  Brazilian
1851  Chinese (Taiwan)
1852  French
1853  German
1854  Lithuanian
1855  Polish
1856  Romanian
1857  Turkish
1858
1859
1860 Overview of changes in GLib 2.57.2
1861 ==================================
1862
1863 * Require pcre 8.31
1864 * Require meson 0.47.0
1865
1866 * Bugs fixed:
1867  742456 Add g_steal_pointer() convenience function to mark ownership...
1868  795569 MinGW CI: fix tests
1869  796341 gmem.h: Use typeof() in g_steal_pointer() macro
1870  #1013 Support for per-session overrides
1871  #1360 glib-mkenums breaks if option specified but no nick
1872  #1175 Add names and tags to various GSources and GTasks constructed in GLib
1873  #903 g_main_context_wait() not deprecated in API, but emits a g_critical()...
1874  #786 Fix memory leaks in libgio tests
1875  #927 gio/gresource.c:do_lookup check for terminating "/"
1876  #976 Document difference between g_assert() and g_assert_*()...
1877  #1447 glib 2.57.1: test_month_names: assertion failed...
1878  #1407 Update to Unicode Character Database 11
1879  #1455 glib python tools have full python path in shebang, limits to 128 characters
1880  #1459 Missing g_return_val_if_fail in g_async_queue_timeout_pop
1881
1882 * Translation updates:
1883  Friulian
1884  German
1885  Romanian
1886  Spanish
1887
1888
1889 Overview of changes in GLib 2.57.1
1890 ==================================
1891
1892 * New api:
1893  - g_hash_table_steal_extended
1894  - G_GNUC_NO_INLINE 
1895
1896 * Bug fixes:
1897  668132 Use libmount and expose mount options on GUnixMountEntry type
1898  736741 Update private copy of valgrind.h
1899  748620 g_regex_* utf-8 validity requirements are not stated clearly
1900  784995 meson: some Windows improvements
1901  788771 NODELETE missing when built with meson
1902  788773 meson does not install correct pc files
1903  789968 Add g_autoptr() support for GTypeClass
1904  794325 Various fixes to compile on OSX
1905  795152 gdesktopappinfo: Mark GDesktopAppInfo constructors as nullable.
1906  795165 Add g_date_time_get_timezone() and g_time_zone_get_identifier()
1907  795180 Investigate performance impacts of recent compiler features on hot functions
1908  795302 Add g_hash_table_steal_extended() API
1909  795376 Add g_ptr_array_steal()
1910  795544 Add binary/textfile/zero size detection
1911  795569 MinGW CI: fix tests
1912  795636 gitlab-ci: generate test coverage reports
1913  795735 Fix comparison for GVariant property values
1914  795802 gdbus-codegen doesn't accept --output-directory with --output for --body and --header
1915  795849 gwin32: Fix detection of MinGW32 vs MinGW-w64
1916  795876 meson: Fix checks for posix_memalign and stpcpy
1917  795960 g_format_size_for_display() is deprecated since 2.30
1918  796085 Meson: Many apps breaks on non-glibc because of missing libintl
1919  796138 Fix typo in g_file_info_set_attribute docs
1920  796139 Add g_autoptr() support for GParamSpec
1921  796164 Fix atomic ops check in meson.build
1922  796186 Typo: "instead off" in gsignal.c
1923  796213 Meson: Fail to build on macosx
1924  796220 meson: do not run atomic test with msvc
1925  796264 Add android CI
1926  796325 meson: Add exception for atomic ops test for Android
1927  796328 gengiotypefuncs.py: Read and parse files in binary mode 
1928
1929 * Translation updates:
1930  Czech
1931  Indonesian
1932
1933
1934 Overview of changes in GLib 2.57.0
1935 ==================================
1936
1937 * Bug fixes:
1938  739424 Rewrite kqueue GFileMonitor backend to drop threading
1939  751826 Use g_get_language_names() for other locale categories
1940  788773 meson does not install correct pc files
1941  793400 g_application_id_is_valid() not strict enough
1942  793578 gdatetime tests depend on Japanese translation of month names
1943  793645 test_month_names: Updated translations needed for el_GR, hr_HR, ru_RU
1944  793729 gitlab-ci: Add Windows MinGW support
1945  793994 GUnixVolumeMonitor doesn’t show user mounts when run as root
1946  794170 gdbus: hexdecode() and hexencode() do not return/use decoded/encoded s...
1947  794194 gobject_gdb.py: 'address' is a property of gdb.Value not a function
1948  794207 leak: g_socket_listener_add_inet_port increases ref-count on socket-li...
1949  794284 Support whitespace stripping for JSON resources
1950  794285 glib-compile-resources should not noisily g_printerr() when xmllint is...
1951  794473 Remove duplicated option in gio.xml
1952  794506 glib-mkenums: Enters infinite loop if using typedef enum SomeIdentifier
1953  794528 Fix segfault caused by use-after-free in GPollFileMonitor
1954  794555 glib meson build fails on MinGW due to misdetected functions
1955  794557 gtkdoc-scangobj fails on gio in meson builds
1956  794606 glib-2.56.0 fails to compile when res_nquery is not available
1957  794635 gmacros: Don't define bogus __has_* macros
1958  794636 G_HAVE_GNUC_VISIBILITY is defined in meson MinGW builds
1959  794686 Date (except weekday) displayed in English
1960  794732 Fix various compiler warnings 
1961
1962 * Translation updates
1963  Hungarian
1964  Slowak
1965  Slovenian
1966  Spanish
1967
1968
1969 Overview of changes in GLib 2.56.0
1970 ==================================
1971
1972 * Bugs fixed:
1973  672777 Error in gdummyfile.c
1974  732184 GObject: warn on use of deprecated properties
1975  733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable
1976  742124 g_data_input_stream_read_upto()'s documentation should say that the...
1977  749206 GDateTime: month names in the genitive case
1978  768507 simplify qguark functions
1979  791457 Slow transfer rate when writing to smb/cifs
1980  793272 fix GCC 8.0's -Wcast-function-type warnings
1981  793300 g_hash_table_add() return value change in 2.40 not mentioned in docs
1982  793399 Fix some cases of -Wduplicated-branches
1983  793555 -Wimplicit-function-declaration when using g_abort()
1984  793565 GLib does not compile on macOS 10.13 due to .m file naming
1985  793597 gdbus-tool: Make --dest optional for emit again
1986  793635 Enable CI for GLib
1987  793880 gnetworkmonitor: Minor fixes based on code review 
1988  793578 gdatetime tests depend on Japanese translation of month names 
1989  794180 test_month_names fails unless installed
1990
1991 * Translation updates:
1992  Brazilian Portuguese
1993  British English
1994  Catalan
1995  Czech
1996  Danish
1997  Dutch
1998  Finnish
1999  French
2000  Friulian
2001  Galician
2002  German
2003  Hungarian
2004  Indonesian
2005  Italian
2006  Kazakh
2007  Korean
2008  Lithuanian
2009  Polish
2010  Scottish Gaelic
2011  Serbian
2012  Serbian Latin
2013  Spanish
2014  Swedish
2015  Turkish
2016
2017
2018 Overview of changes in GLib 2.55.2
2019 ==================================
2020
2021 * GFile now has API to get the path without copying
2022
2023 * A network monitor implementation for Windows has been added
2024
2025 * Bugs fixed:
2026  520116 g_utf8_strlcpy()
2027  584284 g_data_input_stream_read_until_async behaves confusingly different f...
2028  605700 request for g_key_file_get_locale()
2029  658713 ngettext (plural forms) needed for "Message has %d file descriptors ...
2030  685442 windows GNetworkMonitor implementation
2031  723003 gsettings list-recursively reports some keys multiple times
2032  749583 GSequence performance improvements
2033  757284 Move G_DIR_SEPARATOR* and G_SEARCHPATH_SEPARATOR* into glibconfig.h
2034  760324 [PATCH] gkeyfile.c: find_file_in_data_dirs fails to return the path ...
2035  761102 Increase performance for main loop
2036  767976 GFile: Add g_file_peek_path()
2037  770335 gdbus-codegen: generated getter for 'ao' property is actually (trans...
2038  772989 Totem allows invalid urls that might cause segfault that's irrecover...
2039  790698 convert: test failure on NetBSD
2040  791015 gdbus-codegen: Split generation of header and source
2041  791622 Disable strict-aliasing in GLib
2042  792050 GResolver is not thread-safe
2043  792217 Deprecate GTlsClientConnection:use-ssl3
2044  792338 meson, autotools: figure out if mem barrier is needed for arm64 host...
2045  792351 gbookmarkfile: check length before dereferencing groups
2046  792364 gdbus-threading test method-calls-in-thread: assertion failed (elaps...
2047  792370 GNetworkMonitor: Rename "network-changed" signal argument
2048  792410 GDateTime new_from_iso8601 test broken in 2.55 on i386
2049  792432 flush stdout after logging (debug) messages
2050  792455 Improve docs of GSequence
2051  792499 deadlock on startup with TCP session bus
2052  792516 gconvert: More consistent handling of embedded NUL bytes
2053  792777 g_notification_set_urgent() unconditionally sets G_NOTIFICATION_PRIO...
2054  792780 gbytes should reference toplevel bytes when slicing with g_bytes_new...
2055  792856 off64_t isn't a part of C standard
2056  792862 gpollableoutputstream: document side effects of WOULD_BLOCK on D/TLS
2057  792903 Clarification between g_try_.. functions and their counterparts
2058  793006 High CPU load for GUnixMountsMonitor consumers
2059  793026 possible mem leak in g_mutex_impl_new
2060  793074 g_message() does not get -Wformat warnings when compiling with G_LOG...
2061
2062 * Translation updates:
2063  Hungarian
2064  Indonesian
2065  Polish
2066
2067
2068 Overview of changes in GLib 2.55.1
2069 ==================================
2070
2071 * Build:
2072  - The --enable-rebuilds configure option has been removed
2073  - The --with-charsetalias-dir configure option has been added
2074
2075 * GList and GSList now have autoptr support
2076
2077 * The gsettings list-schemas command has gained a --print-paths option
2078
2079 * Bugs fixed:
2080  346816 Refactor LIBDIR in libcharset Makefile
2081  508976 Does g_slist_sort preserve the order of equal elements?
2082  562334 2.18.2 break libglade on Solaris
2083  662802 systemtap multiarch issue
2084  684282 Add support static link of GIO modules
2085  692034 Install an invalidation notifier for GClosure in g_source_set_closure()
2086  694723 Get rid of REBUILD stuff in configure.ac
2087  697715 floating point precision problem in check test gst/gstvalue
2088  701156 testgobject assumes that the priv data follows the instance data
2089  720380 Segfault when using GDBusMenuModel on a peer-to-peer connection
2090  724383 glib: document restrictions on various foreach() functions
2091  724412 GLib mappedfile.c test uses g_get_user_runtime_dir instead of a tempo...
2092  724794 Fix "on on" typo in tap-driver.sh comment
2093  732003 gnode: Eliminate implicit signed-to-unsigned integer conversion
2094  734479 G_VALUE_HOLDS etc. cause -Wcast-qual warnings for a const GValue *
2095  737677 gmain: Make GSourceCallback thread-safe
2096  741167 gdbus-codegen fix for boxed out parameters
2097  748534 gtest: if a subprocess assertion fails, print its stdout and stderr
2098  749527 add weak pointer helpers similar to g_set_object
2099  749652 compilation errors with gcc 4.8
2100  754634 Update the list of Linux filesystem magic numbers used in get_fs_type
2101  756011 Fix up annotations for GBookmarkFile
2102  761102 Increase performance for main loop
2103  773980 GIR scanner doesn't interpret array type properly
2104  776147 gio/glocalfilemonitor.c doesn't handle case G_FILE_MONITOR_EVENT_MOVE...
2105  776195 -z nodelete configure check does not work on Solaris
2106  777075 Potential leak of memory pointed to by 'list'
2107  779413 Translated X-Geoclue-Reason string not used in a dialog window
2108  780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X
2109  780893 Reword licensing header for gdbus-codegen
2110  782057 Unit tests fail in run-assert-msg-test.sh
2111  784995 meson: some Windows improvements
2112  786796 gtk-doc build fails with meson
2113  788806 Impossible to build static glib via meson
2114  788936 Show mime type icons on OS X
2115  790416 g_date_time_format returns empty string on %r with German locale
2116  790588 Generated file missing from .gitignore
2117  790697 g_object_ref API should propagate parameter type
2118  790785 glib-tap: Add missing mkdir for .test generation rule
2119  790829 glib-genmarshal --body must not generate alias implementations
2120  790830 Mismatch between number of interface methods in text and example code
2121  790837 Meson: missing many configure options
2122  790839 GApplication command line: lacks parameter_string, summary and descri...
2123  790877 fix non-portable check in G_GNUC_CHECK_VERSION
2124  790894 Do not connect to the session bus when trying GProxyResolverPortal io...
2125  790896 docs/reference/README has broken link to http://www.gtk.org/rdp/
2126  790914 gdesktopappinfo: Downgrade a warning to a debug message
2127  790934 gtester doesn't handle skipped tests
2128  790948 GSourceFuncs documentation is confusing: when will dispatch be called?
2129  791036 Guard for g_output_stream_vprintf makes no sense
2130  791128 C runtime complains about bad arguments on each g_log() call
2131  791221 po/README.translators has no useful information in 2017
2132  791235 Fix gschema.dtd regarding flags.
2133  791267 Make gschema.dtd usable.
2134  791296 gtester-report: fix range usage when running as python3 app
2135  791318 GBytes: Improve documentation
2136  791325 Gio handling of thumbnail:: attribute namespace causes inconsistent b...
2137  791334 gbinding.c:898: The target object of type GNetworkAddress has no prop...
2138  791337 Crash opening URIs with g_desktop_app_info_launch_uris_with_spawn()
2139  791342 Add autoptr support for lists
2140  791460 meson: fixes for OSX
2141  791532 Implicit declaration of function ‘memcmp’ in gtestutils.h
2142  791622 Disable strict-aliasing in GLib
2143  791720 Criticals in gio/xdp-dbus.h leading to crash under flatpak
2144  791744 gmenumodel test sometimes fails: assertion failed (items_changed_coun...
2145  791745 not immediately clear whether g_test_slow() is in effect by default
2146  791906 GSocketListenerClass.event has wrong signature
2147  792064 gsettings list-schemas --print-paths
2148  792098 Binding: bind_property’s @notify func is nullable
2149  792099 gdbus-test-codegen: Cast to void* to printf "%p"
2150  792129 meson: skip optional linux/unix deps that default to true when buildi...
2151  792322 GLib-GIO:ERROR:gschema-compile.c:51:test_schema: child process (/gsch...
2152  792324 gkeyfile: Document need for KEEP_TRANSLATIONS with get_locale_string()
2153
2154 * Translation updates
2155  Hebrew
2156  Indonesian
2157
2158
2159 Overview of changes in GLib 2.55.0
2160 ==================================
2161
2162 * New API:
2163   - g_clear_handle_id, to simplify removing sources from the default mainloop
2164   - g_file_load_bytes, to make it more convenient to load files into GBytes
2165
2166 * Bugs fixed:
2167  330458 Sample code for the GLib Key-value parser
2168  483341 g_error and friends create warnings when not used in MSVC
2169  569375 g[u]intptr undocumented
2170  573251 documentation for g_seekable_truncate() needs some love
2171  629347 Missing annotations in GFile (was: Perf throws an exception in cur...
2172  630983 [PATCH] Type accuracy for result of strlen() in string utilities.
2173  632953 Clarify documentation of GValueTransform.
2174  636210 Document that pre-unmount is not guaranteed and backend-dependant
2175  656502 type information for GSettings::backend missing from .gir
2176  661442 Nautilus crashes when refreshing home folder after modifying ~/.co...
2177  668035 gtester-report broken with python 2.7.2 and glib 2.30.1
2178  670139 gbytes.c:try_steal_and_unref nit
2179  677233 (transfer full) annotation not correct for g_closure_new_simple re...
2180  679347 glocalfile seems to leak 'fstype'
2181  679467 Mention translation in g_warning() documentation
2182  689323 Variable scoping in gunixmounts.c
2183  691436 glib-mkenums output arch dependent
2184  695681 gsettings bash completion put error messages
2185  705331 AM_PATH_GLIB_2_0 macro fails with -Wstrict-prototypes -Werror
2186  706667 Fix permission denied error when installing from an nfs directory
2187  711809 gdbus-proxy: Fix erroneous timeout during following tests
2188  722256 gslist: Simplified node removal and got rid of some code duplication
2189  723655 Socket source is left in the poll after the socket is closed
2190  723743 g_child_watch_add() doesn't check for non-pids
2191  725014 g_settings_schema_source_ref should check for NULL pointer
2192  727346 docs: Escape some backslashes for markdown
2193  730296 gsignal: Fix a potential NULL pointer dereference
2194  731625 Improve test for darwin printf format-strings
2195  731705 gio/tests/desktop-app-info assumes /bin/true
2196  737278 Clarify relationship of g_application_quit() to hold count
2197  738176 Skip GSpawnChildSetupFunc closures in introspection
2198  740223 source_object for GAsyncResult should be nullable
2199  740791 gio: cannot specify the source when joining a multicast group (IGM...
2200  740826 glib doesn't know fuse filesystems
2201  742548 configure.ac: stay out of autoconf's namespace
2202  742997 Don't skip invalid enum values in schemas
2203  745723 -Wunused-but-set-variable work-around no longer sufficient
2204  749371 Use a GHashTable as a set when possible
2205  751738 Unused-variable warnings in glib/tests/autoptr.c
2206  752239 Missing dependency for python files in build file
2207  752240 Add DTLS support to GIO
2208  753459 GDateTime: Add conversion functions from/to ISO 8601 strings
2209  753521 g_subprocess_launcher_set_environ misses argument annotations
2210  754026 gfileutils: add some sanity checks
2211  756009 'const gchar* const *' gets incorrectly defaulted to utf8
2212  756103 Skip g_base64_decode_step() in introspection
2213  756128 Fix up annotations in gconvert
2214  756430 g_rw_lock_reader_lock() can return without locking, or error
2215  756470 Fix up annotations in gdataset.c
2216  756588 Fix up annotations on data/qdata API of GObject
2217  760022 Memory leak in gvariant-parser.c
2218  760109 [PATCH] Invalid GDate can't be g_boxed_copy()'d
2219  760716 Fix documentation regarding <glib/gprintf.h>
2220  765063 Update annotations for gio
2221  765552 Please set serial in .m4 files to prevent autoreconf failure on up...
2222  767215 GCC version number is interpreted as start of a list in docs for g...
2223  767239 Tautological comparisons in convert tests
2224  769674 some GIO tests' arbitrary timeouts are too short
2225  769846 gmessages: Add timestamp to g_log_writer_format_fields()
2226  770459 Tutorial article is slightly wrong
2227  773355 Incorrect documentation about stopping a signal emission from a hook
2228  774083 spelling mistakes in glib: charater
2229  776562 Add Intel C Compiler support for G_GNUC_BEGIN/END_IGNORE_DEPRECATI...
2230  777308 GModule win32: disable error dialog popup
2231  777310 gio/gasynchelper.c: fix cast from pointer to smaller int type on w...
2232  777956 gmessages: Update advice for G_LOG_DOMAIN
2233  779182 xdg-open fails with gio open for some uris
2234  779501 Type of GIConv given wrongly on web
2235  780202 introspection: Don't expose GValueArray.free
2236  780296 xdg-open/gnome-open doesn't work if service isn't started
2237  781598 gstdio.h should #include what it needs to work
2238  781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/ina...
2239  783210 build: Switch to sassc for generating style
2240  783270 Improve Visual Studio support for Meson builds
2241  783825 Suggest that asynchronous operations should invoke the callback in...
2242  786737 No g_variant_get() example for dicts
2243  786785 Commit #fe2a9887a8 breaks gdbus-codegen, cannot find its module so...
2244  787271 Make GListModel usable from G-I bindings
2245  787485 g_tls_backend_supports_dtls () returns true when the backend doesn't
2246  787551 Factor out some duplicated code in GParamSpec validation
2247  787581 tests: Add tests for g_slist_copy() and g_slist_copy_deep()
2248  787671 meson: Fix permissions of installed scripts
2249  787731 g_file_query_filesystem_info() wrongly reports "filesystem::readon...
2250  788138 glib-compile-resources: Fix leak of a GHashTable
2251  788180 G_FILE_ATTRIBUTE_ID_FILE is useless on W32
2252  788270 gmodule - failed to load symbol on Android 64bit
2253  788368 Race condition in GDbusObjectManagerClient
2254  788384 gtypes: Fix signedness of __builtin_bswap() usage
2255  788385 gtestutils: Explicitly cast args to g_assertion_message_cmpnum()
2256  788401 PATCH: MacOS build cannot detect content type from content - xdgmi...
2257  788467 Fatal errors and warnings should be reported as TAP
2258  788488 GFile-based API for g_build_filename()
2259  788489 gmain: add g_clear_source API
2260  788561 Document how to integrate GTest into your project
2261  788594 gdbus-tool doesn’t handle non-message-bus connections correctly
2262  788705 Allow building GLib on older Linux platforms
2263  788766 fixed a doc-typo in socket_get_remote_address
2264  788772 meson installs gdb scripts incorrectly
2265  788863 Add more filename type annotations for strings which can contain f...
2266  788880 gunixmounts: Update list of virtual file systems to ignore
2267  788927 Expose better API for detecting ‘system’ mounts
2268  788936 Show mime type icons on OS X
2269  788948 Document Autotools best practices for genmarshal/mkenums
2270  788975 Meson + Visual Studio: Can't find zlib.h with subprojects/zlib
2271  788978 Document XML has a syntax error
2272  788989 Use subdir-objects with Autotools
2273  788990 Include licensing information in output from glib-mkenums, glib-ge...
2274  789087 gint and guint misrepresented as functions
2275  789170 GFormatSizeFlags should have a value for bits
2276  789245 g_settings_bind() not conforming to lifecycle specification
2277  789444 Fix handling of length in g_utf8_make_valid
2278  789637 glib-mkenums: Fails when --ouput file does not exist
2279  789681 meson: Libmount support not built
2280  789723 [PATCH] gdbus-codegen: Call abspath() earlier
2281  789755 g_get_host_name: ensure return value is always UTF8 encoded
2282  789820 GPollFileMonitor is not cleaning up correctly
2283  790015 docs: Various linking and syntax fixes
2284  790030 GResource/GVariant fails to load from non-pointer aligned memory
2285  790093 gio-tool: fix inverted logic in monitor tool
2286  790126 gengiotypefuncs.py is missing from tarballs
2287  790147 build: Drop data-to-c.pl in favour of data-to-c.py
2288  790157 gmessages: Give examples of G_DEBUG with gdb in the documentation
2289  790272 file: add g_file_load_bytes()
2290  790275 avoid temporary string allocations in g_resources_enumerate_children
2291  790310 speedup path canonicalization in GResourceFile
2292
2293 * Translation updates:
2294  Catalan (Valencian)
2295  Czech
2296  German
2297  Nepali
2298  Norwegian bokmål
2299  Slovak
2300  Slovenian
2301  Spanish
2302
2303
2304 Overview of changes in GLib 2.54.0
2305 ==================================
2306
2307 * Bugs fixed:
2308  780861 Crash in GnomeWallClock
2309  786983 Please make the output of gio-querymodules deterministic
2310  787109 Valgrind false positive in ioctl() in btrfs file copy
2311  787123 glib: Slighty update GIOChannel documentation
2312  787146 GMainLoop: match of parameter pair of LOCK_CONTEXT/UNLOCK_CONTEXT
2313
2314 * Translation updates:
2315  Basque
2316  Catalan
2317  Romanian
2318  Swedish
2319
2320
2321 Overview of changes in GLib 2.53.7
2322 ==================================
2323
2324 * Bugs fixed:
2325  736710 remove unnecessary executions of libtool from configure
2326  785260 gio/tests/appmonitor fails if local dir not writeable
2327  786456 g_subprocess_wait[_check]_async() breaks when cancelled...
2328  786555 g_array_free() is not thread safe w.r.t. g_array_unref()
2329  786580 gdesktopappinfo.c: Add Tilix as a fallback terminal
2330  786807 g_uuid_string_random undefined when built with meson
2331
2332 * Translation updates:
2333  Brazilian Portuguese
2334  Catalan
2335  Czech
2336  Danish
2337  Finnish
2338  French
2339  Friulian
2340  German
2341  Italian
2342  Kazakh
2343  Korean
2344  Latvian
2345  Nepali
2346  Polish
2347  Spanish
2348  Turkish
2349
2350
2351 Overview of changes in GLib 2.53.6
2352 ==================================
2353
2354 * Bugs fixed:
2355  766358 glib doesn't respect XDG_* envvars on W32, ever
2356  783270 Improve Visual Studio support for Meson builds
2357  785955 pthread_setname_np misdetected with meson
2358  786060 Sequences documentation does not make it clear...
2359  786360 gobject: add autoptr support for GClosure
2360  786452 crash on Linux without stderr stream
2361  786460 gio-tool: Unify buffer sizes
2362  786462 Use g_output_stream_write_all instead of while
2363  786463 gio-tool-save: Prevent overwriting error
2364
2365 * Translation updates:
2366  Catalan
2367  Galician
2368  Hungarian
2369  Indonesian
2370  Lithuanian
2371  Nepali
2372  Serbian
2373
2374
2375 Overview of changes in GLib 2.53.5
2376 ==================================
2377
2378 * Bugs fixed:
2379  695573 Untranslatable strings in glib-compile-schemas
2380  725950 GApplication: call dbus_unregister only once, and before destruction
2381  731703 giomodule test misbuilds its test modules as libraries
2382  769135 External control for g_test_add/g_test_run
2383  779332 Rewrite mkenums in Python
2384  779607 Race between mounts-changed signal and g_unix_mounts_get() function
2385  784000 Improve strerror_r() detection
2386  784815 Map G_NOTIFICATION_PRIORITY_HIGH to NOTIFY_URGENCY_NORMAL
2387  784965 Use the glib preset for i18n in Meson
2388  784995 meson: some Windows improvements
2389  785113 glib-mkenums Python port fixes
2390  785130 G_LOG_DOMAIN shouldn't be left undefined for applications
2391  785438 Spurious -Wmaybe-uninitialized in gdatetime.c
2392  785468 glib/gpoll: Unnecessary if conditional included in the poll_rest() function
2393  785520 Replace advice to use removed gdk_spawn functions
2394  785577 clobbers errno while setting GError
2395
2396 * Translation updates:
2397  Slovenian
2398  Spanish
2399
2400
2401 Overview of changes in GLib 2.53.4
2402 ==================================
2403
2404 * Unicode support has been updated to Unicode 10.0.0
2405
2406 * glib-genmarshal and glib-mkenums have been rewritten in python.
2407   Every effort has been made to keep compatibility. Please report
2408   problems related to these tools
2409
2410 * GLib can now be built with meson. autotools are still supported
2411
2412 * Bugs fixed:
2413  722047 drop makefile.msc?
2414  733821 g_strerror() uses strerror(3) instead of strerror_r(3)
2415  773842 g_utf8_find_next_char() won't signal the end of a NUL-terminated string
2416  779332 Rewrite mkenums in Python
2417  780095 g_utf8_get_char_validated() stopping at nul byte even for length specified...
2418  780634 Remove remaining old codepage ABI comapt code
2419  783841 test_GDateTime_new_from_timeval_overflow fails on 32 bit systems
2420  784000 Improve strerror_r() detection
2421  784020 GKeyFile – Add array length annotations to to_data(), get_keys() and get_g...
2422  784037 gio: Mention the ALL_METADATA flag in g_file_copy()
2423  784433 gdbus-codegen with variant type parameters result in nested variant
2424  784456 Update to Unicode 10.0.0
2425  784528 Rewrite glib-genmarshal in Python
2426  784579 Calling g_dir_open on Missing Directory When Executable File Path Contains...
2427  784581 docs: Fix cut'n'paste error in g_resources_get_info() doc
2428  784739 Minor typo in configure error message
2429  784792 Just fixing a little typo in comments
2430
2431 * Translation updates:
2432  Hebrew
2433
2434
2435 Overview of changes in GLib 2.53.3
2436 ==================================
2437
2438 * Bugs fixed:
2439  658446 Add translation comment for wrong password notice string
2440  661926 Improve the default logging setup in GLib
2441  674885 type initialisation deadlock in GObject
2442  775593 GIO cannot write symlinks on FreeBSD and NetBSD
2443  776169 Various gio-tool fixes
2444  776333 Fix annotation on g_file_copy_async()
2445  776504 Upgrade license from LGPLv2+ to LGPLv2.1+
2446  777307 race condition between gdbus signal callback and g_bus_unwatch_name...
2447  778422 gsubprocesslauncher: Clarify the behavior of set_environ()
2448  781301 Stack pointer corrupted by incorrect call of NtNotifyChangeMultipleKeys
2449  782336 Add additional documentation of the GResource XML format
2450  782996 build: Use AM_TESTS_ENVIRONMENT rather than TESTS_ENVIRONMENT
2451  783061 GApplication: Remove some unused members
2452  783130 Make dbus activation sandbox-aware
2453  783193 Adapt to OpenURI api change
2454  783201 gdbus-codegen: Apply --output-directory to generated docs as well
2455  783340 win32: port monotonic times to use QPC
2456  783350 length parameter can be NULL g_data_input_stream_read_line
2457  783392 incorrect (out) annotation for g_dbus_interface_info_generate_xml
2458  783593 GGtkNotificationBackend should use /org/freedesktop/DBus to call Ge...
2459
2460 * Translation updates:
2461  Esperanto
2462  German
2463  Indonesian
2464  Kazakh
2465  Spanish
2466
2467
2468 Overview of changes in GLib 2.53.2
2469 ==================================
2470
2471 * A few new number parsing functions have been added:
2472   - g_ascii_string_to_signed
2473   - g_ascii_string_to_unsigned
2474   These have better error handling than the existing ones.
2475
2476 * glib-mkenums now supports /*< private >*/ and /*< public >*/
2477
2478 * GSettings now consider XDG_DATA_HOME in addition to XDG_DATA_DIRS.
2479
2480 * Bugs fixed:
2481  674885 type initialisation deadlock in GObject
2482  698064 Add g_ptr_array_contains()
2483  732000 gdatetime: Remove an unnecessary NULL pointer check
2484  734946 Implement GContentType on OSX
2485  741335 Possible differences in use of XDG_DATA_DIRS versus XDG base directory specification
2486  748263 Use-after-free in g_dbus_connection_call_internal()
2487  776876 gmodule – Various Android bug-fixes
2488  777030 build error where minor() and major() cant be resolved in gio/gdbusmessage.c
2489  780300 gio/gosxappinfo.c uses deprecated LSFindApplicationForInfo
2490  780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X
2491  781755 Avoid compiler warnings in generated marshallers code
2492  781826 portal support: Read /.flatpak-info
2493  781830 Fix some typos and errors in GVariant documentation
2494  781847 Use-after-free under send_message_with_reply_cleanup():gdbusconnection.c:1792
2495  781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/inappropriate auto...
2496  782068 doc: Trivial typo fixes
2497  782075 gtimer: Handle gmtime() failure in g_time_val_to_iso8601()
2498  782089 gdatetime: Fix overflow checks when constructing from timestamps
2499  782162 Support public/private trigraph in glib-mkenums
2500  782237 make check error
2501  782311 inode/directory is treated as a subclass of application/octet-stream
2502  782628 libmount build dependency check not requiring the right version?
2503
2504 * Translation updates:
2505  Hungarian
2506  Indonesian
2507  Spanish
2508
2509
2510 Overview of changes in GLib 2.53.1
2511 ==================================
2512
2513 * The gdbus tool gained a wait command
2514
2515 * g_unix_signal_source_new support SIGWINCH now
2516
2517 * There are now g_enum_to_string and g_flags_to_string functions
2518
2519 * A new function to instantiate objects: g_objet_new_with_properties
2520
2521 * GParameter and related APIs have been deprecated
2522
2523 * Bug fixes
2524  447907 enum/flags from string + type transform + tests
2525  668962 GUnixMountPoint/GUnixMountEntry not usable through gobject-introspection
2526  669355 gdbus-codegen output contains stray semicolons at file scope (forbidden in C99)
2527  674885 type initialisation deadlock in GObject
2528  698064 Add g_ptr_array_contains()
2529  709865 Add boxing to GParameter
2530  725894 build: Include gettext libraries for static compilation on Mac OS X
2531  734946 Implement GContentType on OSX
2532  741229 gio: Handle NULL cached properties in NetworkManager monitor
2533  745971 gdbus-tool: Add a command to wait for a well-known name on the bus
2534  755046 gfileutils: Add precondition checks to g_file_test()
2535  761102 Increase performance for main loop
2536  761889 GDateTime: %p does not always print AM/PM string
2537  766660 Please clarify the extent to which GInitable, GAsyncInitable must be idempotent
2538  769534 g_unix_signal_source_new does not support SIGWINCH
2539  772221 Take advantage of Unicode
2540  775879 g_log_default_handler should not check G_MESSAGES_DEBUG
2541  776169 various gio-tool fixes
2542  777961 Documentation for g_app_info_equals() could be clearer
2543  778049 race in gsource detected by TSan
2544  778207 gio-querymodules: fix memory leak
2545  778287 G_MODULE_EXPORT and -fvisibility=hidden
2546  779409 Fix false positive g_warning() in remove_filter()
2547  780066 g_base64_encode_close() in glib/gbase64.c produces invalid base64 encoding
2548  780095 g_utf8_get_char_validated() stopping at nul byte even for length specified buffers
2549  780306 Unused function in gunicollate.c for CARBON
2550  780310 g_tls_database_verify_chain doesn't set the GError for failures other than cancell...
2551  780384 gio/tests/contenttype fails on OS X: "public.directory" != "public.folder"
2552  780441 Make the portal implementation of g_app_info_launch() synchronous
2553  780634 Remove remaining old codepage ABI comapt code
2554  780908 gobject: remove duplicate GType sanity check
2555  780924 Memory leak in gdbusmethodinvocation.c
2556  781125 gio-tool: Fix errors format string
2557  781234 the buffer written to by g_input_stream_read is not marked as an out parameter
2558  781298 gfileutils.c:330:3: error: ISO C90 forbids mixed declarations and code
2559
2560 * Translation updates
2561  Catalan
2562  Friulian
2563  German
2564  Hebrew
2565  Indonesian
2566  Polish
2567  Russian
2568
2569
2570 Overview of changes in GLib 2.52.0
2571 ==================================
2572
2573 * Bug fixes:
2574  779799 gdatetime test fails with tzdata 2017a
2575  780032 Add missing attributes to two functions
2576  780144 gio/fam: Remove leftover debug print
2577
2578 * Translation updates:
2579  French
2580  Friulian
2581  Latvian
2582
2583
2584 Overview of changes in GLib 2.51.5
2585 ==================================
2586
2587 * OS X implementations of GContentType and GAppInfo
2588   have been added
2589
2590 * Bugs fixed:
2591  673047 gunicollate is broken on OS X (patch included!)
2592  734946 Implement GContentType on OSX
2593  747146 Implement GNotification on OSX
2594  769983 glib-mkenums generates non-reproducible Makefile snippets
2595  777203 gnulib license information is not correct in glib2.0
2596  778515 Crash in the gio kqueue backend
2597  779456 Make g_utf8_make_valid optionally take a length
2598
2599 * Translation updates:
2600  Danish
2601  Friulian
2602  German
2603  Hungarian
2604  Korean
2605  Lithuanian
2606
2607
2608 Overview of changes in GLib 2.51.4
2609 ==================================
2610
2611 * Memory leak fixes
2612 * Fix the released tarball
2613
2614
2615 Overview of changes in GLib 2.51.3
2616 ==================================
2617
2618 * Bugs fixed:
2619  771997 gchecksum: Add SHA-384 support
2620  778422 gsubprocesslauncher: Clarify the behavior of set_environ()
2621  778581 gdbus-codegen: Fix -Wconversion warning
2622  778801 gdbus-codegen: Add --outdir flag
2623  778991 Plug a mem leak in gdbusauth
2624  779183 g_io_extension_point_get_extensions should check for NULL pointer
2625
2626 * Translation updates:
2627  Basque
2628  Chinese (Taiwan)
2629  Danish
2630  Indonesian
2631  Italian
2632  Serbian
2633
2634
2635 Overview of changes in GLib 2.51.2
2636 ==================================
2637
2638 * Minimal support for UUIDs has been added
2639
2640 * A new file attribute, G_FILE_ATTRIBUTE_RECENT_MODIFIED has been added
2641   to improve sorting of recent files
2642
2643 * Bugs fixed:
2644  639078 UUID support feature request
2645  777135 gkeyfile: Be more specific about error codes in documentation
2646  777307 race condition between gdbus signal callback and g_bus_unwatch_name...
2647  777481 goutputstream: docs: fix typos
2648  777493 g_mkdtemp() not introspectable
2649  777507 Recent view sorting incorrectly
2650  777592 Add minor examples to GDBus and GVariant documentation
2651  778002 race in gdbusprivate.c detected by the ThreadSanitizer
2652  778096 race in gdbusconnection reported by TSan
2653
2654 * Translation updates:
2655  Norwegian bokmål
2656  Polish
2657  Simplified Chinese
2658  Slovak
2659  Spanish
2660  Swedish
2661
2662
2663 Overview of changes in GLib 2.51.1
2664 ==================================
2665
2666 * glib-compile-resources grew a --generate-phony-targets flag
2667
2668 * GLib now installs a valgrind suppressions file for GLib and GIO
2669
2670 * Bugs fixed:
2671  666114 should have infrastructure to run its tests under valgrind
2672  729730 GDBusMessage: Fix segfault if DEBUG_SERIALIZER is enabled
2673  730932 statically assert that reasonable assumptions about enums are true
2674  735731 gobject: Document behaviour of GType checking macros on NULL
2675  736810 gdbus: Fix leak in g_dbus_message_print()
2676  762283 GSocket – Fix race conditions on Win32 if multiple threads are waiting on cond...
2677  767609 Test suite problems
2678  767952 g_dbus_method_invocation_return_*, g_dbus_method_invocation_take_error: They d...
2679  769672 Assert threads for testcase 642026 are sucessfully created
2680  769745 gtask: Add guards for public functions
2681  770175 Add command line argument to mkenums and genmarshal to write output to a file
2682  770646 glib: Namespace global tapset variables by soname
2683  772160 Add g_unix_mount_for() support
2684  772989 Totem allows invalid urls that might cause segfault that's irrecoverable
2685  773823 gio: Bump copy buffer size to 256k by default
2686  774086 fix g_main_context_check declaration
2687  774368 Dependency file output of resource scanner breaks Ninja
2688  774421 Two minor patches
2689  774520 GSocket allocates and processes control messages even if not requested
2690  775309 Crash in gdbusauth
2691  775468 Improve log write supports color method on windows
2692  775510 testing with -fsanitize=undefined reports various undefined behaviour
2693  775517 Password input is echoed in the terminal
2694  775621 gmessages: Fix compilation on Android
2695  775765 FDO notification withdrawal backend sends wrong ID to the server
2696  775913 subprocesslauncher: potential infinite loop in verify_disposition()
2697  776198 Stray semicolon after g_variant_print() function in gvariant.c
2698  776586 License headers cleanup
2699  777077 Use of memory after it is freed
2700
2701 * Translation updates:
2702  Brazilian Portuguese
2703  Czech
2704  Galician
2705  German
2706  Hebrew
2707  Kazakh
2708  Lithuanian
2709  Spanish
2710  Swedish
2711
2712
2713 Overview of changes in GLib 2.51.0
2714 ==================================
2715
2716 * glib-genmarshal and glib-mkenums have gained --output options
2717   for better build system integration
2718
2719 * New API: g_utf8_make_valid
2720
2721 * Bugs fixed:
2722  591603 Make _g_utf8_make_valid public
2723  610969 Nice to have g_utf8_make_valid as public
2724  767882 Bit shift overflow (-Wshift-overflow) warning in gparam.h
2725  769135 External control for g_test_add/g_test_run
2726  769630 gfile: G_FILE_MONITOR_WATCH_MOVES was actually introduced in 2.46
2727  772160 Add g_unix_mount_for() support
2728  772221 Take advantage of Unicode
2729  773303 GApplication leaks option_strings 
2730
2731 * Translation updates:
2732  French
2733  Galician
2734  German
2735  Hungarian
2736  Lithuanian
2737  Norwegian bokmål
2738  Occitan
2739  Polish
2740  Slovak
2741  Turkish
2742
2743
2744 Overview of changes in GLib 2.50.1
2745 ==================================
2746
2747 * Update Unicode support to Unicode 9.0.0
2748
2749 * Bugs fixed:
2750  662946 gunixmounts monitoring doesn't work correctly with libmount
2751  771591 Update to Unicode 9.0.0
2752  772054 glib/gspawn-win32-helper.c: unexpected behavior re CommandLineToArgvW()
2753  772255 gresolver: Mark GResolver as an abstract class
2754  772269 Add --version options to glib-compile-resources and glib-compile-schemas
2755  772297 completion: Complete gsettings describe
2756  772511 g_log_default_handler crashes windows apps with "Unspecified fatal err...
2757
2758 * Translation updates:
2759  Brazilian Portuguese
2760  Catalan
2761  Croatian
2762  Czech
2763  Danish
2764  Hungarian
2765  Italian
2766  Latvian
2767  Polish
2768  Swedish
2769
2770
2771 Overview of changes in GLib 2.50.0
2772 ==================================
2773
2774 * Bugs fixed:
2775  771438 Turn on libmount by default on linux
2776         Fix the annotation for g_log_variant
2777
2778 * Translation updates:
2779  British English
2780  French
2781
2782
2783 Overview of changes in GLib 2.49.7
2784 ==================================
2785
2786 * Add g_log_variant, binding-friendly api for structured logging
2787
2788 Bugs fixed:
2789  646926 arg_data invalid after g_option_context_parse() fails
2790
2791 * Translation updates:
2792  Danish
2793  Finnish
2794  Galician
2795  German
2796  Hebrew
2797  Kazakh
2798  Korean
2799  Latvian
2800  Lithuanian
2801  Polish
2802  Portuguese
2803  Serbian
2804  Slovak
2805  Spanish
2806  Swedish
2807  Thai
2808
2809
2810 Overview of changes in GLib 2.49.6
2811 ==================================
2812
2813 * The gsettings commandline tool now has a describe command
2814
2815 Bugs fixed:
2816  745754 Add gcc-style dependency output to glib-compile-resources
2817  769076 Fix warning: attempt to override closure->va_marshal with new marshal
2818  770372 gdbus-codegen: Strip @since parameters before comparison
2819
2820 Translation updates:
2821  Brazilian Portuguese
2822  Czech
2823  German
2824  Hungarian
2825  Polish
2826  Portuguese
2827  Spanish
2828
2829
2830 Overview of changes in GLib 2.49.5
2831 ==================================
2832
2833 * Structured logging:
2834  - drop libsystemd dependency
2835  - document that g_test_expect_message does not work with structured logs
2836
2837 * Use libmount for unix mount support
2838
2839 * Add an async variant of g_app_info_launch_default_for_uri
2840
2841 Bugs fixed:
2842  522053 GUnixMountMonitor needs to use /proc/self/mountinfo on recent Linux
2843  682794 Add usage guidance to logging documentation
2844  744456 Structured logging API
2845  766370 Add a macro for initializing g_auto(GVariantBuilder)
2846  767240 Regex failures with pcre 8.38
2847  768198 Can't build glib with systemtap enabled
2848  768453 Gdbus test: compilation fails due to -Werror=format-y2k errors
2849  768752 Add async variant of g_app_info_launch_default_for_uri
2850  769027 Docs misleadingly imply G_CHECKSUM_SHA512 is available since 2.16
2851  769029 gmessage: compiler complains about -Wformat-nonliteral
2852  769042 'O_CLOEXEC' undeclared (first use in this function)
2853  769087 gmessages: support NULL log domain
2854  769089 Fix gsettings uint64 testcase
2855  769104 Build failure when using _GLIB_CHECKED_ADD_U32 with the Intel compiler
2856  769139 g_log_writer_journald uses non-standard 'htole64' function
2857  769238 memory increases every time I umount and mount my secondary hard disk.
2858  769245 is_valid_heap_iter define misses NULL pointer check
2859  769507 gmessages: Don’t require is_journald() call before writer_journald()
2860  769785 gmessages: Expand documentation further for structured logging
2861  769995 gdbus-codegen: Allow '@since: UNRELEASED' in documentation comments
2862
2863 Translation updates:
2864  Catalan
2865  Hebrew
2866  Lithuanian
2867  Slovak
2868  Spanish
2869
2870
2871 Overview of changes in GLib 2.49.4
2872 ==================================
2873
2874 * Change the just-introduced structured logging API. The arguments
2875   of g_log_structured() had to be reordered to enable an implementation
2876   within the limits of what the standards guarantee about var args.
2877
2878 Bugs fixed:
2879  744456 Structured logging API
2880  768936 gio doc build fails because of missing gio.xml in the tarballs
2881  768963 improper va_list use in g_log_structured()
2882  768968 gio/tests/socket-listener hangs since e4ee307
2883
2884 Translation updates:
2885  Spanish
2886
2887
2888 Overview of changes in GLib 2.49.3
2889 ==================================
2890
2891 * GLib has a structured logging API, g_log_structured, with support
2892   for writing to the systemd journal. It also supports colored output
2893   in terminals
2894
2895 * Some new GBytes API has been added:
2896  - g_key_file_load_from_bytes
2897  - g_compute_hmac_for_bytes
2898
2899 * Stack-allocated GVariantBuilder and GVariantDict objects can now be
2900   initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT
2901
2902 * gio:
2903  - Add a way to register handlers for custom uri schemes
2904  - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to
2905    have these heuristics in a single place
2906  - Include a gio tool that makes the functionality of the
2907    various gvfs commandline tools available in a single place
2908  - Add portal support to g_app_info_launch_default_for_uri
2909  - Add portal support to GNetworkMonitor
2910  - Add portal support to GProxyResolver
2911  - Add portal support to g_application_send_notification
2912
2913 Bugs fixed:
2914  547200 g_utf8_find_next_char() issues
2915  662802 systemtap multiarch issue
2916  723506 fork/exec from non-main thread when autolaunching could be avoided...
2917  725902 build: simplify dtrace configuration
2918  728207 gsocketservice: Documentation does not mention that is already act...
2919  729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro to supp...
2920  744456 Structured logging API
2921  744678 Unable to delete relocatable schemas
2922  746685 clarify that g_variant_get_data() can be used instead of g_variant...
2923  747134 glib-compile-resources --generate should detect common C++ file ex...
2924  750257 GSettings changed signal should clearly state the order required
2925  753231 Memory is potentially used after free
2926  754012 missing filename in "Error loading css: Failed to import: Error op...
2927  760115 gtestutils: add missing dash in seed argument's --help documentation
2928  760423 gio-querymodules prints error messages as question marks on some l...
2929  761102 Increase performance for main loop
2930  765338 GLib.compute_hmac_for_data throws every time
2931  766370 Add a macro for initializing g_auto(GVariantBuilder)
2932  766899 Superflous HTML/XML comments in GDBusProxyTypeFunc documentation s...
2933  766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_mess...
2934  767765 Add names and tags to various GSources and GTasks constructed in GLib
2935  767880 gkeyfile: add g_key_file_load_from_bytes() API
2936  767887 vfs: add g_vfs_register_uri_scheme()
2937  767949 [patch] Typos in glib docs
2938  768029 infinite loop in parse_name_internal()
2939  768119 Fix fallout from get_supported_schemes() changes
2940  768357 Build the gio tool on Windows/MSVC
2941  768498 portal support for glib
2942  768504 keyfile: g_key_file_get_double behavior doesn't follow documentation
2943  768549 Test failure: test_ip_sync_dgram
2944  768551 Test failure: test_socket_address_to_string
2945  768560 gio/tests/gsettings: fix GSettings reference leaks in some tests
2946  768780 O_PATH is a non-standard flag which may be unavailable on non-Lin...
2947  768806 gdbus tool must swallow -- argument
2948
2949 Translation updates:
2950  Chinese (Taiwan)
2951  French
2952  Hebrew
2953  Indonesian
2954  Lithuanian
2955  Portuguese
2956  Spanish
2957
2958
2959 Overview of changes in GLib 2.49.2
2960 ==================================
2961
2962  * GMainContext and GTask have gained more systemtap probes
2963
2964 Bugs fixed:
2965  673101 resource compiler dependency generation not working for gen...
2966  700756 GFile.new_for_path arguments misses (type filename) annotation
2967  730187 glocalfileoutputstream: Fix an FD leak in an error path
2968  755439 Memory leak in gdbusproxy.c
2969  759813 Add more SystemTap/DTrace probes for main context and GTask
2970  761810 gio: Support using GDBusObjectManagerServer at path ‘/’
2971  767172 docs: Move GIO_USE_VFS to "okay for production" section
2972  767218 Remove a UTF-8 ellipsis from gsignal.h
2973  767245 Add filename type annotations
2974  767824 Some UTC timezones incorrectly recognized on Windows 7
2975
2976 Translation updates:
2977  Occitan
2978
2979
2980 Overview of changes in GLib 2.49.1
2981 ==================================
2982
2983  * GDesktopAppInfo now allows bus activation with dashes. This is
2984    not technically allowed per the Desktop Entry specification, but
2985    it happens in the wild. Rather than forcing people to go through
2986    another traumatic desktop file rename, accept it and translate - to _.
2987
2988  * The support for giving names to threads has been improved. Thread names
2989    are now supported on Solaris as well, and the Linux support no longer
2990    uses prctl() but the pthread api.
2991
2992  * GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS
2993    environment variable.
2994
2995  * gdbus-codegen can now generate autocleanup definitions for the types
2996    it generates. Use the --c-generate-autocleanup option to control this
2997
2998 Bugs fixed:
2999  665446 Use g_abort() instead of abort()
3000  731988 glocalfile: Avoid a potential NULL pointer dereference
3001  742898 g_value_type_transformable() description differs from the code
3002  747107 GVariant varargs documentation: g_variant_get() example
3003  747478 g_system_thread_set_name() is not implemented for gthread-win32
3004  748474 g_get_language_names() is not thread-safe
3005  748530 gthread: W32 implementation of g_get_num_processors() has lame fallback
3006  748806 GVariant: Better introduction to the concepts and its uses
3007  749583 GSequence performance improvements
3008  749606 tests: always remove app.desktop
3009  755898 [PATCH] settings: add get/set uint64
3010  758174 Fix documentation typos
3011  758738 Usage of GType properties causes crashes due to gulong/gpointer mismatch
3012  760186 namespace clash with gdb pretty-printing code
3013  762994 Race condition in GIO/AppFileChooser crashes Firefox/Gtk3
3014  763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
3015  763821 build: Also dist Systemtap files always for gobject/
3016  764092 gstrfuncs: Document the behaviour of g_strjoinv()
3017  764163 g_task_had_error doesn't remember the error after g_task_propagate_*
3018  764415 Very High CPU usage in g_poll() Windows implementation
3019  764574 build: Fix all statfs() tests failing
3020  764575 tests: Fix compilation errors due to Y2K format problems
3021  764685 GApplication documentation about handling command-line options is confusing
3022  764754 '-' in application id: unbreak bus activation and notifications
3023  765173 documentation of g_main_context_push_thread_default() regarding GIO...
3024  765668 GResources: add support for resource overlays
3025  765710 gdbus-tool: only print note about expected argument types if that...
3026  765712 tests: Fix compilation
3027  765861 task: avoid context lock when setting source name
3028  765900 Add g_drive_is_removable() support
3029  765924 Improve external drives detection
3030  765959 socket: set fd field to -1 after closing socket
3031  765990 Visual Studio: Define inline only when necessary
3032  765991 Compilation of gresource.c is broken due to S_ISDIR
3033  766092 Incorrect locale handling in g_date_time_format_locale()
3034  766211 Fix the upper bound in g_unichar_iswide_bsearch
3035  766407 Some build-related defects in glib testsuite
3036  766570 build: Fix a misnamed variable in glib-tap.mk
3037
3038 Translation updates:
3039  Basque
3040  Catalan
3041  Chinese
3042  Occitan
3043  Portuguese
3044  Turkish
3045  Vietnamese
3046
3047
3048 Overview of changes in GLib 2.48.0
3049 ==================================
3050
3051  * a minor build fix in the name of determinism
3052
3053  * a few coverity fixes
3054
3055 Bugs fixed:
3056  763617 giotypefuncs.c: Sort _get_type functions in the 'C' locale
3057
3058 Translations updated:
3059  Danish
3060  Italian
3061
3062 Overview of changes in GLib 2.47.92
3063 ===================================
3064
3065  * gdbus-codegen now supports g_autoptr()
3066
3067  * g_get_user_runtime_dir() now reliably returns an existing directory
3068
3069  * g_array_remove_range() can now remove 0 items from the end of an array
3070
3071  * Many fixes for Windows
3072    * build fixes
3073    * file monitoring
3074    * gsettings backend
3075    * streams
3076    * random numbers
3077    * wide character support
3078
3079  * documentation improvements
3080
3081  * other small bugfixes
3082
3083 Bugs fixed:
3084  724847 Segmentation fault on "gsettings list-recursively"
3085  743933 gapplication: add --app-id command line option
3086  756706 [PATCH] gio/gtestdbus.c: don't use non-standard %m printf modifier
3087  757506 gsettings: schema_list should use the passed schema's source
3088  760694 W32: Apps linked with -mwindows make cursor busy sometimes
3089  762202 g_win32_error_message improvements
3090  762637 build: Unconditionally dist tapset files
3091  762748 Undefined behavior
3092  762937 Mention that g_clear_error can be used with an "empty" GError
3093  763339 array: Support clearing an empty array with g_array_remove_range()
3094  763344 g_get_user_runtime_dir(): ensure directory exists
3095  763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
3096
3097 Translations updated:
3098  Brazilian Portuguese
3099  Czech
3100  Finnish
3101  French
3102  Galician s
3103  German
3104  Greek
3105  Hebrew
3106  Hungarian
3107  Italian
3108  Kazakh
3109  Korean
3110  Latvian
3111  Lithuanian
3112  Occitan
3113  Polish
3114  Russian
3115  Serbian
3116  Slovak
3117  Slovenian
3118  Spanish
3119  Swedish
3120
3121 Overview of changes in GLib 2.47.6
3122 ==================================
3123
3124 * Windows usupport:
3125  - Fixes and improvements to the GSettings registry backend
3126  - Handle readability and writability of registry keys
3127  - Use Unicode registry APIs
3128
3129 * Bugs fixed:
3130 760852 744772 761126 747927 761337 744570 761504 761550 761843
3131  744570 GString is missing (transfer none) annotations on many of its methods
3132  744772 systemtap and gdb scripts install in wrong place
3133  747927 Documentation: various small improvements
3134  760852 gdbusobjectmanagerserver: Clarify recommended ObjectManager paths
3135  761126 winiconv: update to upstream version
3136  761337 Fix some annotations
3137  761504 W32 registry GSettings backend does not use Unicode
3138  761550 Cannot build with default flags under Fedora rawhide (-Werror=format-...
3139  761843 gmacros.h is testing attributes with __has_feature (when compiling wi...
3140
3141 * Translation updates:
3142  Brazilian Portuguese
3143  Bulagarian
3144  Chinese (Taiwan)
3145  Hungarian
3146  Polish
3147  Slovak
3148  Slovenian
3149  Spanish
3150  Swedish
3151
3152
3153 Overview of changes in GLib 2.47.5
3154 ==================================
3155
3156 * the system copy of PCRE is now used by default to implement GRegex.
3157   Configure with --with-pcre=internal if a system PCRE version
3158   is unavailable or undesired.
3159
3160 * interfaces for DTLS support have been added.  A new version of
3161   glib-networking will also be required.
3162
3163 * GDBusMethodInvocation now drops replies if the sender set the
3164   NO_REPLY_EXPECTED flag
3165
3166 * several GApplication fixes, including fixes for commandline arguments
3167   in interpreted languages on Windows
3168
3169 Bugs fixed:
3170  624186 Deprecate glib-gettext macros
3171  734095 gtk-demo.py of PyGObject fails to run on Windows (and likely other binding scripts using g_application_run())
3172  735754 Implement close on TLS GOutputStream
3173  748064 gnulib vfprintf returns desired (not actual) number of bytes, ignores errors
3174  752240 Add DTLS support to GIO
3175  755421 GDBus ignores NO_REPLY_EXPECTED flag in messages, leading to warnings on system bus
3176  756875 Include ntdef.h for NTSTATUS
3177  759554 g_application_run() calls g_main_context_default() repeatidly
3178  760199 gsettings: Install gettext ITS rules
3179  760215 G_LIKELY/_UNLIKELY macros need more parentheses
3180  760683 regex test: Check the expected PCRE exceptions at runtime
3181
3182 Translations updated:
3183  Brazilian Portuguese
3184  Czech
3185  German
3186  Lithuanian
3187  Swedish
3188
3189 Overview of changes in GLib 2.47.4
3190 ==================================
3191
3192 * The GApplication documentation has been improved in several areas.
3193
3194 * Bugs fixed:
3195  749092 gdb pretty-printers fail on Python 3 with a TypeError...
3196  757374 macros: clean up "inline" mess
3197  758641 Memory leak in g_dbus_proxy_new_for_bus_sync()
3198  759134 Add missing checks for gnulib vasnprintf()
3199  759408 Do not use uninitialized var 
3200  756475 Stop supporting non-POSIX getpwuid_r, getgrgid_r
3201  757372 GApplication: destroy the impl on shutdown
3202  728099 macros: add G_GNUC_CHECK_VERSION() for compiler checks
3203  757299 glib-compile-resources: do not leak c_name
3204  758553 Fix gettext use
3205  758823 file monitors: reorder some code to avoid segfault
3206  756214 gsettings: Don't translate ""
3207  710243 Add GParamSpec object ref management annotations
3208  735696 xdgmime: Finer handling for cases where mmap() is not available
3209  752983 gapplication: Acquire the main context before running
3210
3211 * Translation updates:
3212  Swedish
3213
3214
3215 Overview of changes in GLib 2.47.3
3216 ==================================
3217
3218 The inline cleanup in the last release accidentally removed three
3219 symbols from libglib-2.0.so.  It is unlikely that this will have caused
3220 any problems because these symbols were only backup symbols for
3221 definitions exported as inlines in the header files, but ABI is ABI.
3222
3223 This release corrects only this problem.
3224
3225 Overview of changes in GLib 2.47.2
3226 ==================================
3227
3228 * We have formalised the assumption that all compilers that are
3229   interested in support 'static inline' and simplified the macros around
3230   this considerably.  Please watch for and report unintentional fallout.
3231
3232 * New API: hardware-assisted helpers for overflow-checked integer math.
3233
3234 * other fixes
3235
3236 Bugs fixed:
3237  696324 gtester-report doesn't work with Python 3.x
3238  719966 glib: Add missing (nullable) and (optional) annotations
3239  752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer works with Win 10 UCRT (VS 2015)
3240  755364 make gtkdoc-check happy again
3241  756134 Segmentation fault on calling g_simple_action_group_add_action with bad action constructor call
3242  756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to API deprecation
3243  756988 GSequence should document each function's complexity
3244  757294 Move G_POLLFD_FORMAT to glibconfig.h
3245  757374 macros: clean up "inline" mess
3246  757451 doc: fix g_task_attach_source() example
3247  757628 gio tests fail to build when cross compiling 2.46.1
3248  757693 Invalid free in g_local_file_trash()
3249  757742 Fix up annotations in ghash.c
3250  758181 GTask: fix wrong example code
3251
3252 Translations updated:
3253  Greek
3254  Hebrew
3255  Hungarian
3256  Norwegian bokmål
3257  Portuguese
3258  Scottish Gaelic
3259  Simplified Chinese
3260  Spanish
3261
3262 Overview of changes in GLib 2.47.1
3263 ==================================
3264
3265 * The Unicode support has been updated to version 8.0 of the Unicode standard
3266
3267 * GDesktopAppInfo no longer sets the DISPLAY environment variable when
3268   launching apps. This is now done in the GAppLaunchContext implementations
3269   when appropriate
3270
3271 * Bug fixes:
3272  664740 Key-value file parser, space after integer
3273  687223 cleverer GThreadPool management
3274  692085 stderr and stdout are not always file descriptors 1 and 2
3275  697907 Add interface for socket-like things (GSocket, DTLS, etc)
3276  735754 Implement close on TLS GOutputStream
3277  737116 Add functions to print GSocketConnectables and addresses as strings
3278  743011 Minor additions to GError documentation
3279  749161 undefined reference to `__imp__stat32i64'
3280  749314 Cannot restore a just-trashed file
3281  751924 Add recvmmsg()-like API on GSocket
3282  752240 Add DTLS support to GIO
3283  752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer...
3284  753310 Remove `#pragma GCC system_header` from gmessages.h
3285  753935 Update example namespace and class names in GObject tutorial
3286  754855 Object instantiation documentation refers to example that no longer ex...
3287  754983 Wayland: g_desktop_app_info_launch_uris_with_spawn() forces DISPLAY va...
3288  754994 g_date_time_get_second () sometimes returns an off-by-one result
3289  755083 Clarify in G_ADD_PRIVATE that it is safe to call _get_instance_private...
3290  755351 Example still contains g_autoptr(gchar)
3291  755355 Move GStrv to glib.h so it can be used with g_auto()
3292  755374 g_variant_get_child(): flatten-first logic on '&'
3293  755496 glib 2.46 fails GStreamer test suite
3294  755609 glib 2.46.0 breaks Sun Java JVM 1.8.0.60
3295  755766 gvalue: The g_auto cleanup function assert if value is G_VALUE_INIT
3296  755795 2.46 considers empty files as octet-stream rather than text (leads to...
3297  755961 Fix up annotations in gbytes.c
3298  756053 MSVC doesn't understand the symbol 'msghdr'
3299  756054 MSVC linker error due to 'g_socket_send_message_with_timeout()'
3300  756077 testutils: remove internal ABI comment
3301  756099 g_main_context_query(): Annotate @n_fds as (in) parameter
3302  756139 musl: ctors called in the wrong order
3303  756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to AP...
3304  756251 The documentation of G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is confusing
3305  756255 GOutputStream swallowing errors in splice with G_OUTPUT_STREAM_SPLICE...
3306  756316 GSequence should provide fast api to check if empty
3307  756382 snprintf used on Windows with VS2015 doesn't support %n
3308  756477 gio/gthreadedresolver.c has outdated copy of bionic headers (for android)
3309  756550 gtypes.h: Make G_MININTn literals negative
3310  756875 Include ntdef.h for NTSTATUS
3311  756952 giomodule: return a copy of module name
3312
3313 * Translation updates:
3314  Basque
3315  Czech
3316  Serbian
3317  Serbian Latin
3318  Vietnamese
3319
3320
3321 Overview of changes in GLib 2.46.0
3322 ==================================
3323
3324 * Disable runtime-deprecation warnings
3325
3326 * Fix marshalling of flags on bigendian 64bit architectures
3327
3328 * Translation updates
3329  Brazilian Portuguese
3330  Danish
3331  German
3332  Latvian
3333  Russian
3334  Turkish
3335
3336
3337 Overview of changes in GLib 2.45.8
3338 ==================================
3339
3340 * utf8 validation and utf8-to-ucs4 conversion are faster
3341
3342 * Small speedups to property change notification
3343
3344 * Various other small optimizations for GQuark, GData
3345
3346 * Bugs fixed:
3347  696426 GParamSpecTypeInfo do not need to be static
3348  735429 Cleanup MSVC Project Files Generation
3349  738504 Optimize UTF-8 decoding by unrolling branches and expressions
3350  742903 Add missing (transfer) annotation to GString
3351  748633 g_set_object order of operations
3352  754431 Fix build of glib/gstrfuncs.c on Windows
3353  754560 gioerror: Add more mappings for WinSock error codes
3354  754582 Glib cannot compile
3355  754601 Make g_strerror work with non-glibc POSIX systems
3356  754636 tests/unicode-encoding test fails for glib 2.45.7 on x86-64
3357  754788 more g_strerror stuff
3358  754831 autocleanups: Add GString type
3359  754924 Improve test coverage of g_utf8_validate() by added known-...
3360  754986 Avoid unnecessary signal emission during draw
3361
3362 * Translation updates:
3363  Italian
3364  Kazakh
3365  Korean
3366  Lithuanian
3367  Slovenian
3368  Swedish
3369
3370
3371 Overview of changes in GLib 2.45.7
3372 ==================================
3373
3374 * Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like
3375   backends (e.g. cloud storage).
3376
3377 * GFileMonitor: Make the inotify backend work with atomic renames again
3378
3379 * GSettings: change notification is again working unconditionally
3380
3381 * GListStore has a sort function now
3382
3383 * Test infrastructure:
3384  - Tests are now required to have unique names
3385  - TAP support has been improved
3386  - A macro for asserting that two memory regions have identical content
3387    has been added
3388
3389 * Bugs fixed:
3390  708525 A "g_file_query_info" on the file path "/sys/kernel/debug/hid"...
3391  742849 inotify: send paired events to both sides
3392  744060 Update GObject tutorial documentation to use G_DECLARE_FINAL_T...
3393  747364 Fix GError leak in g_file_query_writable_namespaces()
3394  749492 Support file creation time on FreeBSD and NetBSD
3395  752769 (g_socket_receive_message | g_socket_send_message) performance
3396  753745 glib-genmarshal still needed for cross-compilation
3397  754152 Add g_list_store_sort
3398  754211 Memory leak in g_file_enumerator_iterate ()
3399  754264 GLib 2.44 certificate chain construction fails if the PEM incl...
3400  754283 gtestutils: add g_assert_cmpmem()
3401  754284 gtestutils: print the TAP test plan first, not last
3402  754286 misc gtestutils fixes
3403  754307 size of array '_GStaticAssertCompileTimeAssertion_3387' is neg...
3404
3405
3406 * Translation updates:
3407  Chinese (Taiwan)
3408  French
3409  Galician
3410  Greek
3411  Hebrew
3412  Hungarian
3413  Indonesian
3414  Polish
3415  Portuguese
3416
3417
3418 Overview of changes in GLib 2.45.6
3419 ==================================
3420
3421 * Fix a test failure and a build failure
3422
3423 Overview of changes in GLib 2.45.5
3424 ==================================
3425
3426 * GNetworkMonitor now provides information about metered networks
3427
3428 * g_mem_set_vtable has been deprecated; it has not been working for
3429   quite a while. The recommendation is to use valgrind, or replace
3430   malloc itself.
3431
3432 * Bugs fixed:
3433  656325 Make GDBusInterfaceVTable binding friendly
3434  741779 Documentation tweaks addressing real-world API misuses
3435  741822 Fails to build with VS 2015
3436  742386 gdbusconnection: Don't g_printerr() when exiting
3437  743018 gobject: Add more cross-links between documentation pages
3438  750282 Add g_network_monitor_get_network_metered() to get if the connection...
3439  751358 GFileMonitor doesn't react to "mv some-file watched-file"
3440  751592 Stop using GMemVtable
3441  751598 Stop 'handle-local-options' propagation when callback reports an err...
3442  751610 g_str_hash produces collisions with strings of length 2
3443  751751 Wrong docs of g_async_queue_remove
3444  752210 gdbus command crashes with SIGSEGV
3445  752656 gdbusconnection: Fix signal subscription documentation
3446  752767 Fix typo in g_hash_table_replace() documentation
3447  753278 gdbus: Don't use g_assert_no_error() GDBusObjectManagerServer
3448  753285 g_menu_item_set_icon fails if called with NULL icon
3449
3450 * Translation updates:
3451  Catalan
3452  Czech
3453  French
3454  Indonesian
3455  Lithuanian
3456  Norwegian bokmål
3457  Slovak
3458  Spanish
3459  Thai
3460  Turkish
3461
3462
3463 Overview of changes in GLib 2.45.4
3464 ==================================
3465
3466 * Bugs fixed:
3467  727829 win32: glibconfig.h.win32 updates
3468  741901 Clang cannot know that g_error don't return
3469  746339 GSocket kills process when fd is not a socket
3470  747676 gio/tests/socket fails: test_fd_roundtrip
3471  748610 Some tests fail with non-English locales
3472  749911 g_inet_address_to_string broken on XP/2003
3473  749912 g_inet_address_new_from_string broken on XP/2003
3474  750625 Should dismiss Software Updates Available notification after...
3475  750807 G_BREAKPOINT doesn't work as intended on Darwin
3476  751160 gtask does unnecessary work
3477  751672 -Wduplicate-decl-specifier in glib/tests/keyfile.c
3478  751731 GFile/DirectoryMonitor emit move events with other_file=NULL
3479  751737 gio/tests/appmonitor test fails in 2.45.3
3480  751798 Wrong enum type used in some test-cases
3481  752089 make gsocketservice::active a property
3482  752293 small cleanup: use list_free_full
3483
3484 * Translation updates:
3485  Greek
3486  Hebrew
3487  Portuguese
3488
3489
3490 Overview of changes in GLib 2.45.3
3491 ==================================
3492
3493 * Improve performance of g_signal_handler_disconnect for signals
3494   with many handlers
3495
3496 * GDBus has gained a new call flag to allow interactive authorization
3497
3498 * GSettings:
3499  - New API: g_settings_schema_list_keys
3500  - Deprecated: g_settings_list_keys
3501
3502 * OS X:
3503  - Implement GNotification
3504  - Bump the OS X requirement to 10.9
3505
3506 * Windows:
3507  - Add registry reading API
3508  - Reimplement GAppInfo using registry information
3509
3510 * Bugs fixed:
3511  666831 Support URI opening on W32
3512  728489 property action with inverted boolean state
3513  730168 Incorrect annotation on g_action_group_get_action_state_type return...
3514  733325 Several regex tests fail with pcre3 8.35
3515  734888 GLib has no helper functions to work with W32 Registry
3516  737009 signal handler lookup doesn't scale
3517  738185 Misleading language about "file name encoding" in the docs on g_env...
3518  738504 Optimize UTF-8 decoding by unrolling branches and expressions
3519  739122 glib not handling -1 return ("no limit") from sysconf (_SC_THREAD_S...
3520  739424 gnome-shell crashes when files are added, deleted, or modified in $...
3521  739616 DBus; Add new call flag to allow interactive authorization
3522  740308 Add g_settings_schema_list_keys() method
3523  740516 RFE: please provide an introspectible version of g_log_set_handler
3524  741788 Document GSettings build system integration
3525  745013 GBinding not thread safe
3526  747146 Implement GNotification on OSX
3527  747941 try XDG_RUNTIME_DIR/bus before falling back to X11 autolaunch (dbus...
3528  748727 Filechooser dialog shows no icons for directories on W32
3529  749693 GActionGroupExporter: flush queue on requests
3530  750203 GNetworkMonitorNetlink hangs in user namespace
3531  750322 gapplication: Make sure --help output is translated
3532  750344 GTlsInteractionClass is missing from doc
3533  750369 Various GBinding cleanups
3534  750386 Race condition in g_io_condition_get_type
3535  750399 Typo "equilalent" in glib documentation's glib-Error-Reporting.html...
3536  750573 GTlsDatabaseClass is not documented
3537  750918 genmarshal: silence register storage class warnings
3538  751122 gsocket: avoid unnecessary g_socket_cond_wait() in _send_messages()
3539  479730 The "g_key_file_set_comment" interface prepends '#' character to...
3540
3541 * Translation updates:
3542  Hungarian
3543  Spanish
3544
3545
3546 Overview of changes in GLib 2.45.2
3547 ==================================
3548
3549 * Improve error reporting in glib-compile-schemas.
3550
3551 * Add introspection annotations to GListStore.
3552
3553 * Bugs fixed:
3554  696749 win32 : failed to compile because of careless mistake in the code
3555  723394 const parameter to GtkPopover gtk_popover_set_pointing_to
3556  724113 gdbus-connection-loss test can fail on slow machines
3557  725981 tap-driver.sh: internal error getting exit status
3558  733325 Several regex tests fail with pcre3 8.35
3559  744895 Unknown or unsupported transport 'this-should-not-be-used-and-will...
3560  747882 gtype: Bump allowed number of children
3561  748534 gtest: if a subprocess assertion fails, print its stdout and stderr
3562  748612 de_DE locale used in option-context test is not supported by FreeBSD
3563  748614 Double unref in g_socket_listener_add_inet_port
3564  748834 glocalfilemonitor: Emit notification on rate limit change
3565  749079 gdbus-peer test: TCP tests can fail with ECONNRESET due to a race...
3566  749080 gdatetime test: fails if close to rollover between seconds
3567  749180 gnetworkaddress: add return type annotation to parse methods
3568  749352 g_binding_unbind() fails when source is also the target
3569  749353 GBinding does not connect to the detailed notify signal
3570
3571 * Translation updates:
3572  Catalan
3573  French
3574  Slovak
3575  Thai
3576
3577
3578 Overview of changes in GLib 2.45.1
3579 ==================================
3580
3581 * The GSettings schema compiler, glib-compile-schemas has been changed
3582   to reject schema xml that has duplicate <summary> or <description>
3583   elements. Such elements typically occur when translations are merged
3584   into the schema, with xml:lang attributes. This is not the correct
3585   way to translate schemas. Instead keep the translations in the .mo
3586   file and set the gettext-domain attribute on the <schemalist> element.
3587
3588 * The file monitoring infrastructure has been rewritten, and all backends
3589   have seen major improvements.
3590
3591   The inotify backend is reporting events with less delay (no event will
3592   be delayed more than 10ms) and wakeups due to file monitoring have been
3593   significantly reduced. A CHANGES_DONE event will also be sent when new
3594   files appear.
3595
3596   The poll implementation is now using the thread default main context.
3597
3598   The fam implmentation is now running in the worker thread.
3599
3600   The fen implementation has been removed, since it was unmaintained.
3601
3602 * The GSettings schema compiler, glib-compile-schemas, is more strict
3603   about rejecting schemas with xml:lang style merged translations.
3604   Schema translations should be done by specifying the gettext domain
3605   in the xml, and keeping the translations in gettext. To avoid breaking
3606   already-installed schemas, this change is only taking effect when
3607   you use the --strict option.
3608
3609 * The hardcoded 10-thread limit of GTask's thread pool has been removed,
3610   since it was prone to causing deadlocks. The thread pool is now allowed
3611   to grow dynamically and will shrink back over time.
3612
3613 * GSimpleAsyncResult has been deprecated in favor of GTask.
3614
3615 * The algorithm used by GAppInfo to find default handlers for mime types
3616   has been tweaked to prefer apps that handle the specific subtype over
3617   default handlers for a generic supertype.
3618
3619 * Bug fixes:
3620  627285 inotify file monitor hardwired delay
3621  631597 Segmentation fault in append_escaped_text
3622  661767 merge/improve various bits of run-in-thread functionality
3623  687223 cleverer GThreadPool management
3624  711547 win32: silence some build warnings
3625  719966 glib: Add missing (nullable) and (optional) annotations
3626  726447 Possibly an error in text string
3627  728663 W32: wrong stat struct is used when built with MinGW-w64
3628  728669 W32: GLocalFile can't measure size of files larger than 2^32...
3629  730188 gsocket: Document FD ownership with g_socket_new_from_fd()
3630  733325 Several regex tests fail with pcre3 8.35
3631  738207 Add a way to set SO_SENDBUF and SO_RECVBUF on listener (and...
3632  739850 GClosure: add valgrind hints
3633  741791 gmain: Save errno when handling unix signals
3634  744282 gvfs-open for application/x-virt-viewer changed behaviour bet...
3635  745255 Add support for copying sessions between GTlsClientConnections
3636  745745 gdbus: fix out-of-bound array access
3637  745821 Don't use __alloc_size__ attribute with clang
3638  746749 GLib-GIO:ERROR:inotify-kernel.c:327:ik_source_dispatch: ass...
3639  746753 Glib-compile-resources --generate-header not using ".h" as ...
3640  747209 glib-compile-schemas ought to reject repeated <summary> and...
3641  747349 Conversion of gdbus to use GTask causes deadlocks
3642  747363 gatomic: Add missing new line in API doc comment
3643  747472 Don't ignore already-installed schemas with multiple <summa...
3644  747541 gdbus segfaults with invalid --dest
3645  747772 Having hardcoded utf8 strings in the source code does not p...
3646  748019 gsocketconnection: Fix copy-pasto in documentation
3647  748177 not all test schemas are distributed, "make distcheck" fails
3648
3649 * Translation updates:
3650  Basque
3651  Czech
3652  Danish
3653  Finnish
3654  German
3655  Hebrew
3656  Icelandic
3657  Norwegian bokmål
3658  Russian
3659  Turkish
3660
3661
3662 Overview of changes in GLib 2.43.92
3663 ===================================
3664
3665 GLib is now considered frozen.  We do not expect any major changes
3666 before the release of 2.44.0.
3667
3668  * GUnixMountMonitor now properly supports multiple main contexts
3669
3670  * many documentation improvements and cleanups.  We are now
3671    approaching a point where the documentation is 100% complete and the
3672    xml will build without warnings.  This will probably be enabled by
3673    default in the next cycle.
3674
3675  * new support for HTTP proxies in GIO
3676
3677  * new GTask:completed property
3678
3679  * use "private" futexes in order to further improve the performance of
3680    the contended case of GMutex and g_bit_lock()
3681
3682 Bugs fixed:
3683  614684 Make various parts of GObject const-correct
3684  730352 Use inet_pton(), if_nametoindex() and if_indextoname() for newer versions of Windows
3685  733876 Proxy protocol 'http' is not supported.
3686  741442 threads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible
3687  742599 Clean up GUnixMountMonitor
3688  743636 gtask: Add a GTask:completed property
3689  743661 g_win32_check_windows_version() is missing from doc
3690  744722 docs: Expand introduction to mention using async calls over sync ones
3691  745589 [Patch] gio: add some missing autocleanup
3692  745634 [GNotifications] Use themed icon as icon-name
3693
3694 Translations updated:
3695  Bosnian
3696  Bulgarian
3697  Catalan
3698  Czech
3699  French
3700  German
3701  Greek
3702  Hungarian
3703  Italian
3704  Kazakh
3705  Korean
3706  Latvian
3707  Lithuanian
3708  POTFILESin
3709  Polish
3710  Russian
3711  Serbian
3712  Slovak
3713  Slovenian
3714  Spanish
3715  Swedish
3716  Vietnamese
3717  pa  for Gnome
3718
3719 Overview of changes in GLib 2.43.91
3720 ===================================
3721
3722 We have now added 'g_autofree' as a libgsystem-style autocleanup macro
3723 that calls g_free() on the content of a local variable when it leaves
3724 scope (working only on GCC and clang).
3725
3726 GApplication now has an "is-busy" property, allowing one to query the
3727 effective busy state.
3728
3729 There have been various other bugfixes and cleanups.
3730
3731 Bugs fixed:
3732  661554 GIO's use of GError is wrong
3733  744263 Fix format specifier for __LINE__ in G_OBJECT_WARN_INVALID_PSPEC
3734  744565 gapplication: add bind_busy_property()
3735  744747 Add g_autofree
3736  744756 Can't find out if gapplication is marked as busy
3737  744830 autocleanups: Add GArray and GPtrArray
3738  744876 Unclean exit from from g_application_run
3739  745239 g_property_action_new missing type annotation
3740
3741 Translations updated:
3742  Chinese (Taiwan)
3743  French
3744  Galician
3745  Lithuanian
3746  Slovak
3747
3748 Overview of changes in GLib 2.43.90
3749 ===================================
3750
3751 * new GSimpleIOStream class to construct a GIOStream from an arbitrary
3752   GInputStream and GOutputStream
3753
3754 * GApplication: new API for marking 'busy' state according to the value
3755   of a boolean property on another object
3756
3757 * GOptionGroup: add binding support (boxed type, annotation fixes, etc.)
3758
3759 Bugs fixed:
3760  739724 Test functions should have async scope
3761  741024 glist: Mention that g_list_length() is bad for checking list emptiness
3762  741630 Add GSimpleIOStream class
3763  743349 goption: Add boxed type for GOptionGroup
3764  743990 GDBus connection closing is broken
3765  744565 gapplication: add bind_busy_property()
3766
3767 Translations updated:
3768  Greek
3769  Italian
3770  Norwegian bokmål
3771  Russian
3772  Slovenian
3773  Swedish
3774
3775 Overview of changes in GLib 2.43.4
3776 ==================================
3777
3778 * GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE,
3779   G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce
3780   the boilerplate needed for GObject types and interfaces.
3781
3782 * g_autoptr and g_auto are macros for declaring variables with automatic
3783   cleanup. They only work with gcc and clang.
3784
3785 * GListModel is a new interface that represents a dynamic list of GObjects.
3786
3787 * GListStore is a GSequence-based implementation of GListModel.
3788
3789 * Support thread names on OS X
3790
3791 * g_simple_action_set_state_hint: New function to set the state hint
3792   of GSimpleActions
3793
3794 * g_win32_check_windows_version: New function to check Windows version
3795
3796 * g_settings_schema_list_children and g_settings_schema_key_get_name
3797   are new functions to complete the GSettingsSchema API.
3798
3799 * Bugs fixed:
3800  389585 G_DEFINE_TYPE hack for header files
3801  729351 Add GListModel
3802  736914 Docs: various fixes and improvements
3803  741807 Add thread name support on OS X and iOS
3804  741895 gwin32: Add Simple API to check whether we are on at least a v...
3805  742456 object: Add g_steal_pointer() convenience function to mark own...
3806  743508 polkitd fails to start: patch for gio/gcredentialsprivate.h
3807  743517 GSettings API is missing some introspection functions
3808  743521 GSimpleAction: add g_simple_action_set_state_hint
3809  743596 G_DECLARE_DERIVABLE_TYPE() should allow additional typedef for...
3810  743640 add __attribute__((cleanup)) support
3811  743827 Fix build of GListModel (on Visual Studio)
3812  743927 GListStore: add sorted insert function
3813  743936 glib: handle unsigned modifier for long long in internal printf
3814  744012 Add GMutexLocker
3815  744190 Fix build on Compilers That Do Not Use inline for Plain C Code
3816
3817
3818 Overview of changes in GLib 2.43.3
3819 ==================================
3820
3821 * add g_set_object() convenience function
3822
3823 * GNetworkMonitor: check if NM is not running and don't crash
3824
3825 * fix some races with g_mkdir_with_parents
3826
3827 * fix some warnings in MSVC
3828
3829 * avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save
3830   on static strings
3831
3832 * fix some content type vs. mime issues
3833
3834 * documentation improvements
3835
3836 * Bugs fixed:
3837  719455  g_file_make_directory_with_parents() can erroneously throw G_IO_ERROR_EXISTS
3838  732439  GSocket: avoid unnecessary g_socket_wait_condition() for blocking sockets
3839  734946  Implement GContentType on OSX
3840  741589  gobject: Add g_set_object() convenience function to set GObject pointers
3841  741653  gnetworkmonitornm: Check if network-manager is running
3842  741654  [patch] gobject: don't use G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC() macro
3843  741707  Gsocket blocks trying to send data
3844  741788  Document GSettings build system integration
3845  742548  configure.ac: stay out of autoconf's namespace
3846  742851  avoid MSVC warnings in G_STMT_END
3847  742972  ggettext: Include an example of setlocale() and friends in the i18n docs
3848  743014  gtestutils: Add an example of using test fixtures 
3849
3850 * Translations updated:
3851  Basque
3852  Brazilian Portuguese
3853  Spanish
3854
3855 Overview of changes in GLib 2.43.2
3856 ==================================
3857
3858 * New function: g_strv_contains
3859
3860 * New function: g_network_address_new_loopback
3861
3862 * New function: g_socket_send_messages
3863
3864 * A new GNetworkMonitor implementation using NetworkManager provides
3865   more detailed connectivity information
3866
3867 * Bugs fixed:
3868   11059 Linux poll issue
3869  664562 captive wifi portal support for GNetworkMonitor
3870  685880 Add g_strv_contains()
3871  712570 Hang in g_threaded_socket_service_func
3872  719646 GSocket: add g_socket_send_messages() to send multiple messages...
3873  728928 Provide separate error code for "Connection reset by peer"
3874  732317 Support GSocketConnectable for loopback addresses
3875  740814 "make check" should ensure that every symbol is documented
3876  740848 Backend subscription fails when connecting to a signal with a d...
3877  741016 gio: add G_IO_ERROR_NOT_CONNECTED
3878  741226 keyfile: Add "in group" to GError message consistently
3879
3880 * Translation updates:
3881  Gujarati
3882  Hebrew
3883  Hungarian
3884  Kannada
3885  Turkish
3886  Vietnamese
3887
3888
3889 Overview of changes in GLib 2.43.1
3890 ==================================
3891
3892 * GQueue now accepts NULL as a sibling in g_queue_insert_before() and
3893   g_queue_insert_after()
3894
3895 * Bugs fixed:
3896   11059 Linux poll issue
3897  726037 Add G_PARAM_READWRITE value to the GParamFlags enumeration
3898  727988 GMemoryOutputStream hangs when writing more than 1GiB
3899  729739 tlscertificate: add support for loading certificate chains
3900  733791 GSettings: delay backend subscription
3901  736286 Clarify g_file_replace behavior with etags
3902  736620 GQueue: accept NULL sibling for insert_before() and insert_after()
3903  737150 GLib-GIO-WARNING **: Failed to parse translated string 'visible-name...
3904  737160 unhelpful error message
3905  738259 GDBusInterfaceVTable: clarify memory handling for the method() virt...
3906  738551 'interface' variable conflicts with Windows defines
3907  738633 Need to disable SSLv3 in glib-networking
3908  740157 <app> --help doesn't work even when options were added
3909  740309 Fix docs in g_strfreev
3910  740413 Fix the GSettings Registry Backend 
3911
3912 * Translation updates:
3913  Norwegian bokmål
3914
3915
3916 Overview of changes in GLib 2.43.0
3917 ==================================
3918
3919 * GObject gained a debug option to provide instance counts. To use it,
3920   set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count().
3921
3922 * GOption now has a strict POSIX mode in which it stops parsing arguments
3923   as soon as a non-option argument is encountered.
3924
3925 * Bugs fixed:
3926  354457 Feature Proposal: Per-Type Statistics for Instantiable GTypes
3927  695082 g_hash_table_remove_all is not save against a call to g_hash_table_remove
3928  723160 GOption: add strict posix mode
3929  728256 gcredentials: add NetBSD support
3930  729739 tlscertificate: add support for loading certificate chains
3931  733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable
3932  736273 gdesktopappinfo: Use symbolic names in the code
3933  736284 Keep only one list of signal emissions
3934  736806 gtask: Fix reference count loop causing leaks
3935  736914 Docs: various fixes and improvements
3936  737143 Include <stdint.h> in glib/valgrind.h
3937  737259 gcancellable: Clarify that GSources hold references to GCancellables
3938  737338 gmain: Unref child sources when finalising a GSource
3939  737446 tests: Fix some minor leaks in the unit tests
3940  737451 Provide api to read_all_async
3941  737741 g_datalist_id_get_data assertion fails for non-existant keys
3942  737869 GApplication command line handling breaks --help
3943  738170 g_byte_array_new_take() doesn't initialize array->alloc
3944  738197 g_cond_timed_wait() doesn't time out on Mac OS X
3945  738374 gfile: g_file_equal (x, x) is TRUE
3946  738675 GSubprocessLauncher is missing some data on the docs 
3947
3948 * Translation updates:
3949  Bengali (India)
3950  Bulgarian
3951  Gujarati
3952  Italian
3953  Telugu
3954
3955
3956 Overview of changes in GLib 2.42.0
3957 ===================================
3958
3959 All changes in this release are trivial in nature.
3960
3961  - introspection warning fixes
3962
3963  - g_application_add_main_option now uses an enum instead of an 'int'
3964    for the type of a parameter
3965
3966  - added a G_OPTION_FLAG_NONE so that people don't need to use 0
3967
3968  - gresource: Use GError in more places
3969
3970  - gresource commandline tool: improve extraction from multiple sections
3971
3972  - GSource now takes the context lock (if any) in g_source_set_name()
3973
3974  - new documentation to clarify the use of some APIs related to
3975    GVariant, GSource, GApplication
3976
3977  - other minor updates to docs
3978
3979 * Bugs fixed
3980  736683 Thread safety issues with g_main_context_find_source_by_id
3981  736975 [patch] please document that GVariant serialization needs an
3982         out-of-band length field
3983
3984 * Translation updates
3985  Danish
3986  Hindi
3987  Marathi
3988  Punjabi
3989  Serbian
3990  Simplified Chinese
3991
3992 Overview of changes in GLib 2.41.5
3993 ==================================
3994
3995 * Bug fixes:
3996  735819 single native credential struct used for two purposes
3997  735915 glib-building.html uses --enable-gcov instead of --enable-coverage
3998  736350 GDesktopAppInfo: avoid polling on missing desktop dirs
3999  736351 Don't use issetugid() on Android
4000         Fix the default application logic in GDesktopAppInfo
4001  736458 Only use rand_s() when targetting Visual Studio >= 2005
4002
4003 * Translation updates
4004  Galician
4005  Hungarian
4006  Indonesian
4007  Kannada
4008  Latvian
4009  Polish
4010  Russian
4011  Slovenian
4012  Tamil
4013
4014
4015 Overview of changes in GLib 2.41.4
4016 ==================================
4017
4018 * GApplication now has binding-friendly API to handle
4019   commandline options: g_application_add_main_option
4020
4021 * G_GNUC_BEGIN_IGNORE_DEPRECATIONS works with clang
4022
4023 * Bugs fixed:
4024  583330 poll list of mounted file systems (no mtab support)
4025  727455 Command line option parsing from bindings
4026  734126 add G_GNUC_BEGIN_IGNORE_DEPRECATIONS macro for clang
4027  735179 gsocketclient: Handle cancellation between CONNECTING...
4028  735297 Docs claim that GThread struct is deprecated 
4029
4030 * Translation updates:
4031   Assamese
4032   Catalan
4033   Catalan (Valencian)
4034   Czech
4035   French
4036   German
4037   Greek
4038   Hebrew
4039   Korean
4040   Oriya
4041   Traditional Chinese
4042
4043
4044 Overview of changes in GLib 2.41.3
4045 ==================================
4046
4047 * g_clear_pointer and g_clear_object no longer use atomics
4048
4049 * Bugs fixed:
4050  711547 win32: silence some build warnings
4051  725511 Compiled resource files should have the same /-separators everywhere
4052  725513 Some tests fail to build on W32
4053  725514 W32: gfileutils does not preserve errno correctly
4054  725515 test-printf fails on W32
4055  728730 gsocket: Set SO_NOSIGPIPE on sockets on Darwin
4056  729703 Leaks a GError in g_file_move
4057  730932 statically assert that reasonable assumptions about enums are true
4058  732085 gtype: Fast-path for g_type_is_a
4059  732754 GDBusMessage: optimise (de)serialisation of fixed arrays
4060  733345 ginetaddress: Add a precondition to g_inet_address_new_from_string()
4061  733576 Patches from static analysis run on 2.40
4062  733715 glib's configure.ac makes accidentally use of nested function
4063  733934 win32: improve the package installation dir lookup
4064  733960 W32: spawning a console process creates a new window when stdout...
4065  733969 Remove atomic aspects of g_clear_pointer/object
4066  733982 Do not crash when checking whether an instance type is of a given...
4067  734035 gedit hangs up when there's no GSettings key in the registry 
4068
4069 * Translation updates:
4070  Basque
4071  Brazilian Portuguese
4072  Lithuanian
4073  Slovenian
4074  Spanish
4075
4076
4077 Overview of changes in GLib 2.41.2
4078 ==================================
4079
4080 * The Unicode support has been updated to version 7.0
4081   of the Unicode standard
4082
4083 * GNotification now supports priorities for notifications
4084
4085 * GCredentials has gained NetBSD support
4086
4087 * GMutex now uses a faster, native implementation on Linux
4088
4089 * Bugs fixed:
4090  699132 Pluggable event loop backends
4091  720708 g_assert_warning(): number of arguments doesn't match for...
4092  722092 Add GtkApplication resources support
4093  724986 Change gio/data-to-c.pl to /usr/bin/env perl.
4094  727974 Fix up failure-to-see-expected-message logging
4095  728256 gcredentials: add NetBSD support
4096  728401 GDateTime: Add guards to g_date_time_new()
4097  729825 Formatting of g_alloca documentation
4098  729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro...
4099  730293 clang++-3.4: error: 'register' storage class specifier is ...
4100  731339 giochannel: avoid setting uninitialised length
4101  731424 #ifdef spaghetti for load_user_special_dirs() implementations
4102  731623 GNotification: add support for a priority setting
4103  731929 update tables to unicode 7.0.0
4104  731950 gvalue: New g_value_from_instance
4105  731986 GLib: implement GMutex natively on Linux
4106  732184 GObject: warn on use of deprecated properties
4107  732357 Docs: various fixes and improvements
4108  732429 GActionEntry: improve documentation
4109  732465 Fix build on x64 Visual C++ builds
4110  732704 Docs: various fixes and improvements
4111  732739 ginetsocketaddress: Explicitly initialise flags for getaddr...
4112  732754 GDBusMessage: optimise (de)serialisation of fixed arrays
4113  732984 g_object_ref(NULL) in g_dbus_object_manager_client_finalize
4114  733084 Typos in g_bytes_hash() and g_time_zone_find_interval() docs
4115  733146 spawn helper does not use correctly the parameters 
4116
4117 * Translation updates:
4118  Lithuanian
4119
4120
4121 Overview of changes in GLib 2.41.1
4122 ==================================
4123
4124 * Bug fixes:
4125  697229 Custom Interface implementations will be broken with glib 2.37/38
4126  698614 GObject: prevent installing properties after init
4127  729269 gvariant: Fix confusion between type and format strings in the docs
4128  730198 broken valgrind.h leads to crashes in g_type_free_instance on mingw64
4129  730807 GMutex performance regression
4130  730963 gconvert: mention that the g_convert len should be in bytes
4131  730984 Faster instance type check for fundamentals
4132  731050 <structname> tags appear in documentation
4133  731200 unconditional 'notify' during g_object_set() is problematic
4134  731335 gtype: guard uses of new fundamental type check
4135  731341 gparam: change value of G_PARAM_EXPLICIT_NOTIFY
4136  731366 run-assert-msg-test.sh gdb leaves assert-msg-test zombie
4137  731425 giomodule protects function-call with different token than function...
4138  731513 clang: build failure: implicit declaration of function '__atomic_load_4'
4139  731584 gbookmarkfile: Cleaner error handling code to pacify static analysis
4140  731657 Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files
4141  731979 docs: Correct param to interface's default_init()
4142  731996 Return folder as icon for directories
4143  732002 gwakeup: Clarify buffer sizing in g_wakeup_signal()
4144  732005 Remove unused assignments
4145  732019 gtestdbus: Don’t close stdout for dbus-daemon
4146  732068 gsignal: Add an example to the g_signal_connect_swapped() documentation
4147  732081 gsocket: Document that g_socket_create_source() holds a socket ref
4148  732107 gsocketlistener: Reconsider closing sockets on listener finalisation
4149
4150
4151 Overview of changes in GLib 2.41.0
4152 ===================================
4153
4154 * Many bugfixes found by static analysis, including potential fd leaks
4155   and NULL pointer dereferences.
4156
4157 * Increased use of (nullable) attribute on out values and return types
4158   now that it is supported (mostly from porting Vala metadata).
4159
4160 * use XDG_CURRENT_DESKTOP for OnlyShowIn/NotShowIn handling of desktop
4161   files, deprecating g_desktop_app_info_set_desktop_env()
4162
4163 * add support for g_desktop_app_info_get_implementations() to find
4164   desktop files that have an Implements= line for a given interface
4165
4166 * GHmac has gained SHA-512 support
4167
4168 * support the new mimeapps specification (most notably, moving the
4169   assoications/defaults configuration to ~/.config/mimeapps.list).
4170
4171 * libgobject is now linked -Wl,-z,nodelete when possible to avoid errors
4172   when gobject is used from a module for a program that does not itself
4173   use gobject and that module is unloaded/reloaded
4174
4175 * ... and many other bug fixes.
4176
4177  623552 glib warns if backtrace.py is not present
4178  667468 glib-2.30.2: ipv6 tests fail when no ipv6 support is available
4179  668152 -framework Carbon linker flag not passed to pkg-config .pc files
4180  707298 libgobject should be linked with -Wl,-z,nodelete
4181  712391 Add g_desktop_app_info_get_implementors()
4182  722723 Infinite recursion when calling g_io_stream_close_async() from libsoup
4183  724741 hmac: Fix support for SHA-512 in GHmac
4184  726040 networkaddress: fix parsing of uri with @ after authority
4185  726318 gio: Document that GSocket is not thread safe
4186  726611 socketclient: Leak on cancellation
4187  726872 gio: Add names to idles and timeouts
4188  727119 wrong IN6_IS_ADDR_MC_LINKLOCAL usage break android build
4189  727123 GNotification: Some small documentation fixes
4190  727320 docs: Remove escaping '\' from literals
4191  727551 Check use_count of GApplication in g_application_release()
4192  727559 g_file_copy: Don't set GError when we intend to ignore errors
4193  727692 gio/gtlscertificate.c -- broken PEM-file processing (affects local CA root stores, for starters)
4194  727890 soup_content_sniffer_real_sniff segfault
4195  727900 gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors
4196  727928 gapplication-tool fixes
4197  727939 INTLLIBS are always appended in configure checks
4198  727964 g_io_extension_point_get_extension_by_name: Warn, but don't crash, for NULL inputs
4199  728040 Implement new mimeapps spec
4200  728066 Deal with startup notify id being NULL
4201  728280 platform_get_argv0: fix sysctl(3) use on OpenBSD
4202  728285 docs: Use markdown links in .h files, too
4203  728350 gaction: Minor clarifications in the GAction documentation
4204  728380 docs: Remove <!-- --> comment before plural s
4205  728565 gfile: More explicitly document the context for GFileProgressCallback
4206  728983 Docs: various fixes and improvements
4207  729167 gobject: Document that classes/objects/interfaces are zero-filled
4208  729563 GOption: A short option's value is included in G_OPTION_REMAINING
4209  729813 AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn
4210  729875 gio: cleanup gdbusmessage.c file
4211  730045 Avoid overeager warning about deprecated properties
4212  730189 gtestutils: Fix a very unlikely FD leak in test fork handling
4213  730190 gsocket: Add missing preconditions to g_socket_send_message()
4214  730277 gthread: Fix use of a local variable after it went out of scope
4215  730278 gsubprocess: Add a missing va_end() call
4216  730295 gdbus-tool: Remove dead variables
4217  730493 Port annotations from Vala metadata
4218
4219 Translations updated:
4220  Basque
4221  Brazilian Portuguese
4222  Catalan
4223  Czech
4224  Danish
4225  Greek
4226  Hebrew
4227  Hungarian
4228  Punjabi
4229  Serbian
4230  Slovenian
4231  Spanish
4232  Ukrainian
4233
4234 Overview of changes from GLib 2.39.91 to GLib 2.39.92
4235 =====================================================
4236
4237 This is a release candidate for 2.40.0.
4238
4239 There are no major changes in this release, but a few serious bugs have
4240 been fixed.
4241
4242 * Bugs fixed:
4243  710367 Crash in g_settings_backend_dispatch_signal()
4244  723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private
4245  724859 Let the test_wait_until() test also run on non-*nix
4246  724916 gio unmount code makes XFCE's Thunar crash
4247  725651 GSubprocessLauncher: Does not copy the calling process environment.
4248  725656 Unskip GVariantDict
4249  725891 gio tests: add codegen to BUILT_SOURCES
4250  726046 Recent commit created symbolic icons issues
4251
4252 * Translations:
4253  Chinese
4254  French
4255  Korean
4256  Latvian
4257  Norwegian bokmål
4258  Portuguese
4259  Russian
4260  Traditional Chinese
4261
4262 Overview of changes from GLib 2.39.90 to GLib 2.39.91
4263 =====================================================
4264
4265 This release introduces a hard dependency on present and functioning
4266 clock_gettime() and CLOCK_MONOTONIC.  It also introduces a dependency on
4267 pthread_condattr_setclock() unless your system happens to have
4268 pthread_cond_timedwait_relative_np() (as do Mac OS and Android).  This
4269 release is known to be broken with at least GNU/Hurd, pending addition
4270 of working pthread_condattr_setclock(CLOCK_MONOTONIC) there.
4271
4272 New API: g_str_to_ascii()
4273
4274 * Fixed bugs:
4275  670144 unconditional use of CLOCK_MONOTONIC is broken
4276  673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API
4277  710142 Add more impressive transliteration to GLib
4278  722360 make check fails
4279  722604 (partial) Various tests are failing with 2.39.3
4280  723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table
4281  724609 Fix build of GIO on Windows
4282  724687 gmain: make monotonic time really monotonic, everywhere
4283  724706 gsource: document priority of child sources
4284  724707 some GSocket source improvements
4285  724839 GMainContext: some source ID cleanups
4286  724858 Dist gtranslit-data.h
4287  724994 Missing icons for bookmarks in file chooser
4288  725023 Can no longer find apps by executable/desktop file name
4289
4290 * Translations:
4291  Lithuanian
4292  Polish
4293  Thai
4294
4295 Overview of changes from GLib 2.39.4 to GLib 2.39.90
4296 ====================================================
4297
4298 * Fixed bugs:
4299  625408 make GVariant dictionaries more useful
4300  660809 document that if you fail a precondition check, documented guarantees do not apply
4301  661576 fix handling of constructors that destroy half-constructed objects
4302  679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses
4303  712837 gvariant: Document the need to cast varargs when constructing GVariants
4304  721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag
4305  721977 improve split handling of command line arguments
4306  722033 win32: fixup lib.exe invocation
4307  723422 Fix g_socket_get_available() with TCP on Windows
4308  723616 gio/tests: fix race when generating code
4309  724001 gsubprocess: Fix a broken link in the documentation
4310  724124 glib/tests/collate.c fails if no en_US locale
4311  724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted
4312  724233 gsocketservice: Note g_socket_listener_close() for closing open sockets
4313  724239 soup_session_queue_message - Connection terminated unexpectedly
4314  724278 gsocketconnection: Document closing connections with g_io_stream_close()
4315  724330 configure.ac: tweak inotify check
4316  724385 gtestutils: make the new assert messages more detailed
4317  724401 gsubprocess: Mutex leak
4318  724417 glib master build broken on OpenBSD
4319  724434 Build failure in gio/gresolver.c
4320
4321 * Updated translations:
4322  Brazilian Portuguese
4323  Galician
4324  Indonesian
4325  Italian
4326  Kannada
4327  Norwegian bokmål
4328  Spanish
4329  Thai
4330
4331 Overview of changes from GLib 2.39.3 to GLib 2.39.4
4332 ===================================================
4333
4334 * Fixed Bugs:
4335  139699 Correction for g_main_context_unref()
4336  583036 g_strchomp and g_strchug are not declared const
4337  683388 improve documentation for application developers
4338  685204 ./configure fails to add the '-g' flag to CFLAGS
4339  688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x
4340  693299 cannot compile on Solaris: error in gbitlock.c
4341  707111 Clarify type transformability and compatibility
4342  711547 win32: silence some build warnings
4343  719344 Fix the various test programs (or GLib itself) on Windows
4344  722025 cleanup/clarify command line argument encoding on Windows
4345  722323 remove unused include 'gslist.h' in 'gbookmarkfile.c'
4346  722326 gstringchunk: Use g_slist_free_full() where possible
4347  722357 gio: fix small memory leak on local xattr
4348  722436 Adjust doc to Makefile.decl renaming
4349  722503 GSimpleAction: add default activate handler
4350  722526 glib/deprecated/gthread.h error on FreeBSD
4351  722591 [documentation] broken link to GtkAction from GAction.html
4352  722973 Broken example in GApplication reference
4353  723048 'network-access' test can fail to guess interface index
4354  723360 gmain: Note that g_source_destroy() can be called multiple times 
4355
4356 * Updated Translations:
4357  Assamese
4358  Tamil
4359  Traditional Chinese
4360
4361
4362 Overview of changes from GLib 2.39.2 to GLib 2.39.3
4363 ===================================================
4364
4365 No major changes this release -- mostly lots of small fixes and
4366 improvements in test coverage.
4367
4368  * fix a crasher in code from gdbus-codegen
4369
4370  * improvements to gobject gdb helper script
4371
4372  * portability:
4373
4374    - fix a deadlock issue with kqueue on FreeBSD
4375
4376    - work around a quirk in the sunstudio compiler
4377
4378    - rename a variable to avoid clashing with a macro definition of
4379      'environ' on some platforms (like mingw)
4380
4381    - use POSIX-specified <poll.h> over <sys/poll.h>
4382
4383    - many improvements to Visual Studio projects and and some build
4384      fixes for Windows
4385
4386  * tests
4387    - a very large number of improvements in test coverage
4388
4389    - don't report skipped tests as failures
4390
4391    - return 77 if we skip all tests in an executable
4392
4393    - improve gtest documentation and fix some minor issues
4394
4395    - fix g_test_trap_reached_timeout() return value
4396
4397    - remove some dead code uncovered during test coverage expansion
4398
4399    - Use tap mode for installed tests too, when using tap
4400
4401  * fix races in unix signal handling
4402
4403  * make our GVariant-based commandline tools (glib-compile-schemas,
4404    gdbus, gapplication) print out GVariant parse errors in context
4405
4406  * GApplication now has a --gapplication-service command line switch to
4407    turn any GApplication into a service
4408
4409  * improve compatibility of GApplication and GOptionContext
4410
4411  * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make
4412
4413  * use a directory monitor in GKeyfileSettingsBackend
4414
4415  * improve robustness of some GIcon classes
4416
4417 Bugs fixed
4418  141251  poll(2) is in <poll.h>, not <sys/poll.h> per SUS standard
4419  613732  [PATCH] gobject.py: Don't install frame filters when GDB does not support them
4420  708212  g_variant_parser_error_get_quark() has unexpected name.
4421  710965  GApplication: add --gapplication-service switch
4422  711090  periodic failure of spawn-multithreaded async testcase
4423  712171  gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make
4424  712630  Revert "gsettings m4: check for .xml in src/builddir"
4425  715028  GVariant: add way to print context of parse errors
4426  719344  Fix the various test programs (or GLib itself) on Windows
4427  720263  gtestutils: skipping a test should count as success, not failure
4428  720539  gdbus-codegen: Fix crasher in goa-using apps
4429  720635  Make gdb pretty-printers compatible with Python3
4430  720891  g_settings_get_child does not inherit the backend
4431  721034  glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris
4432  721059  g_subprocess_launcher_set_environ vs "environ"
4433  721074  kqueue: deadlock
4434  721087  Missing -lselinux in pkg-config --libs --static gio-2.0
4435  721324  Error message is printed to stdout
4436  721624  Regression in GTest framework reorders existing test cases
4437  721625  backwards NEWS entry about g_source_remove change
4438  721796  insufficient escaping in g_dbus_annotation_info_generate_xml()
4439  721947  Improve GApplication ⇔ GOptionContext compatibility 
4440
4441 Translations updated:
4442  Brazilian Portuguese
4443  Galician
4444  Greek
4445  Hebrew
4446
4447 Overview of changes from GLib 2.39.1 to GLib 2.39.2
4448 ===================================================
4449
4450 * Portability
4451
4452   - Remove alleged support for OS/2
4453
4454   - Remove alleged support for BeOS
4455
4456   - Remove alleged support for last-millennium Unixes
4457
4458   - Require C90 compliance
4459
4460   - Require POSIX.1 (1990) compliance on Unix
4461
4462   - Require GNU make
4463
4464 * Bugs fixed:
4465  113075 support "nonnull" attribute
4466  159528 g_ptr_array_remove_range()
4467  307947 The check for growing stack pointer in configure can fail
4468  607016 docs should mention property notification order
4469  671557 Fun with integers and g_key_file_load_from_data()
4470  676761 don't use g_critical for a runtime error
4471  690525 g_file_replace_contents_async doesn't copy its @conten...
4472  691608 Support compilation with clang 3.2
4473  697585 g_variant_builder_add's doc example is leaking
4474  697828 g_hash_table_add() should return a boolean
4475  702862 gdbus-codegen : look for deps in default install path
4476  703522 Reference leak in GvariantBuilder documentation
4477  705902 g_get_current_dir() should check PWD env var and retur...
4478  708274 Added GObject Introspection annotations to genums.c
4479  710519 Portability schmortability
4480  710741 some mainloop instrumentation
4481  710983 Test failures on powerpc
4482  711047 Enable the build of the various test programs on Windo...
4483  711051 Add basic test for the GNotification gtk backend
4484  711088 gbacktrace: Don't close stderr when running gdb
4485  711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO
4486  711178 appinfo test problems
4487  711546 utf8: report allocation error
4488  711640 gdesktopappinfo: Rank Keywords matches higher than Gen...
4489  711751 Fix memory leaks in libglib tests
4490  711753 gthread-posix: Don't use gslice allocated GRecMutex
4491  711796 glib-tap.mk: fix to actually use the TAP driver
4492  711800 fix g_test_set_nonfatal_assertions()
4493  711801 giomodule: Allow overriding source directory gio modul...
4494  711805 gdbus-connection: Fix race condition in test
4495  711806 gtestdbus: Don't destroy GSource twice
4496  711807 gtestdbus: Properly close server connections
4497  711871 Broken and misleading configure check for growing stack
4498  712136 'O_CLOEXEC' undeclared (first use in this function)
4499  712148 Add system bus support to GTestDBus
4500  712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui...
4501  712314 AIX port: splice(); major()/minor(); libtool library order
4502  712315 GSettings: More docs for deprecated _list_schemas()
4503  712393 gobject: Box GMappedFile
4504  712547 GSocketClient "event" not useful for determining resol...
4505  715164 Clang static analysis fixes
4506  719395 GPtrArray add g_ptr_array_insert
4507  719402 Crashes when startup
4508  719472 leak in generated proxy-side property-setter
4509  719687 fix or remove g_trap_object_ref
4510  719809 Signal connection ids are always > 0 if successful
4511  719837 gdbus-connection: Work around race in connection tests
4512  719884 Fix documentation typos in GTask and GCancellable examples
4513  719979 g_settings_get: check validity of format string
4514  720080 Truncating a GMemoryOutputStream to a larger size cause...
4515  720210 gdataset: Remove unused define
4516  720236 Allow clean simple use of g_test_trap_subprocess() 
4517
4518 * Translations updates:
4519  Italian
4520  Lithuanian
4521  Simplified Chinese
4522  Spanish
4523
4524
4525 Overview of changes from GLib 2.39.0 to GLib 2.39.1
4526 ====================================================
4527
4528  * GSettings fixes/improvements
4529
4530    - GSettingsSchema API is now more powerful and consistent
4531
4532    - new GSettingsSchemaKey API allows accessing metadata for keys:
4533      type, default value, range and the long-awaited support for summary
4534      and description
4535
4536    - GSettingsSchemaSource gains support for listing schemas within a
4537      source.  Deprecate the global API that did this for the default
4538      source.
4539
4540    - 'gsettings list-schemas' now works properly with --schemadir
4541
4542    - deprecate a bunch of now-redundant functionality on GSettings
4543
4544    - add API to GSettings for getting the default value of a key (as set
4545      by the sysadmin)
4546
4547    - add API to GSettings for determining if the user has assigned a
4548      particular value to a key (ie: we are not just reading the default)
4549
4550    - ignore qualified tags and attributes appearing in schema files
4551
4552  * Applications/Actions
4553
4554    - make GSimpleAction a bit more strict with respect to state changes
4555      that would violate the interface (ie: by changing the state type
4556      after construction)
4557
4558    - throw an error when attempting to 'Describe' a non-existent action
4559      via D-Bus instead of returning a bogus description
4560
4561    - throw an error when attempting to invoke unsupported methods on an
4562      Application (eg: 'Open' on an app that doesn't HANDLES_OPEN)
4563      instead of emitting a g_critical() in context of the app (which is
4564      not itself at fault for the errant call)
4565
4566  * Appinfo
4567
4568    - substantially rework GDesktopAppInfo to reduce the amount of disk
4569      accesses that are performed in common situations
4570
4571    - add a new class: GAppInfoMonitor for discovering when applications
4572      are installed/removed
4573
4574    - add a new g_desktop_app_info_search() API for searching for
4575      installed applications by name, keywords, etc.
4576
4577  * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over
4578    "qualified" tags and attributes (those with a colon in the name, such
4579    as 'my:tag')
4580
4581  * GDBus
4582
4583    - ignore qualified tags, as above
4584
4585    - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure
4586      that test programs don't pick them up
4587
4588    - add new session_bus_run() convenience in the tests and use it
4589
4590  * GRand: use real random data as a seed on win32 and use the
4591    timestamp/pid/uid fallback only on UNIX machines where we can't open
4592    '/dev/urandom'.  This may cause issues with older mingw32 releases
4593    due to a missing prototype for the rand_s() API.
4594
4595  * Many win32 (and particularly MSVC) portability fixes.  Many
4596    additional tests are now runnable when building with MSVC.
4597
4598  * Due to early testing of the (soon to land) GCleanup framework, a very
4599    large number of memory errors have been found and fixed (mostly in
4600    the testcases, but some in glib itself).
4601
4602  * GIO:
4603
4604    - some more seeking cleanups: particularly on GLocalFileInputStream
4605
4606    - don't leave a .trashinfo file around if trashing a file fails
4607
4608    - Add a request_certificate virtual method to GTlsInteraction
4609
4610 Translations updated:
4611  Assamese
4612  Galician
4613  Greek
4614  Spanish
4615  Tamil
4616
4617 Bugs fixed:
4618  635641 schema compiler should ignore unknown attributes
4619  637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block
4620  637956 GKeyfileSettingsBackend should ignore file deletions
4621  645453 keys from base schema missing from extended schema
4622  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files
4623  668232 Unable to get description and summary for a key
4624  668233 Unable to determine if a key is set to the default / what the default value is
4625  680838 Need g_settings_schema_source_get_schemas()
4626  683017 API for accessing GSettings Schema metadata
4627  687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names
4628  687202 If trashing fails, the ".trashinfo" file is not removed
4629  695558 The --schemadir option has no effect
4630  696424 GSimpleAction.state property is not right
4631  697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE
4632  710133 Emit backward compatible code with gdbus-codegen
4633  710691 glib-networking: locking during implicit handshake
4634  710738 GRand has lame fallback for Windows
4635  710859 Typo in gio docs
4636  710885 Two fixes for GApplication
4637  710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function)
4638  710964 Add g_hash_table_get_key_array()
4639  710991 test: g_debug messages shouldn't affect g_assert_expected_messages
4640  711016 g_settings_list_keys () segfaults for empty schemas
4641  711048 glocalfileinputstream.c allows skip past end of file
4642  711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC
4643  711064 Adding child source to blocked source can cause a segfault
4644  711070 Copying a symlink over another one segfaults
4645  711099 gapplication test failure
4646  711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes
4647  711556 Add GAppInfoMonitor
4648  711557 Add g_desktop_app_info_search()
4649  711600 trivial portability fix
4650  711632 The desktop-app-info test fails during make check
4651  711754 gmain: Fix use of uninitialized memory in sigaction structure
4652  711755 private: Use threading primitives correctly in private test
4653  711756 gthreadpool: Don't pass bad data to GThreadPool sorter
4654  711768 Fix memory leaks in libgmodule tests
4655  711775 utils: Don't free memory owned by glib in test
4656  711782 boxed: Fix double free in boxed unit tests
4657  711803 gsubprocess: Fix a number of leaks and a segfault
4658  711808 gtestdbus: Fix leak of GMainLoop 
4659
4660 Overview of changes from GLib 2.38.0 to GLib 2.39.0
4661 ====================================================
4662
4663  * prep for the 2.40 series (version macros, docs index, etc.)
4664
4665  * GNotification
4666
4667    - new API for sending persistent notifications via the desktop shell
4668
4669    - notifications persist when the application has quit and clicking on
4670      them can restart the application with an action (via
4671      DBusActivatable)
4672
4673  * GSubprocess
4674
4675    - new API for launching subprocesses
4676
4677    - nice GIO integration like async functions, cancellability, etc.
4678
4679    - a convenient communicate() API inspired by the same API in Python
4680
4681    - related: the gspawn API now has a CLOEXEC flag for the created
4682      pipes for stdin/stdout/stderr
4683
4684  * New gapplication(1) commandline tool
4685
4686    - intended to be used with DBusActivatable apps
4687
4688    - can be used for launching apps, opening files, invoking application
4689      actions and listing apps and actions
4690
4691    - bash tab completion is supported
4692
4693  * GDesktopAppInfo changes:
4694
4695    - g_file_get_path() can implicitly cause a FUSE mount so don't call
4696      it until we know we need it (for an app that doesn't support URIs)
4697
4698    - don't crash when trying to load from a keyfile with
4699      DBusActivatable=true
4700
4701    - remove some dead code, refactor the search path handling a bit and
4702      do a large-scale whitespace cleanup (prep work for the pending
4703      desktop file index)
4704
4705  * File monitors
4706
4707    - fix broken handling of mount point monitoring
4708
4709    - remove some strange use of GObject::constructor() from the base
4710      class and inotify backend
4711
4712    - fix GFileMonitor to work in the non-default main context even when
4713      the main context is not running (or is blocked)
4714
4715    - add internal private API for easily creating a file monitor in the
4716      GLib worker thread
4717
4718  * GSettings
4719
4720    - g_settings_list_children: only list viable schemas.  This fixes a
4721      longstanding issue where 'gsettings list-recursively' will crash
4722      when there are invalid schemas installed
4723
4724    - don't accept invalid paths on g_settings_new_with_path, etc.
4725
4726  * GIO
4727
4728    - GFile now has a thumbnail::is-valid attribute to check if the
4729      thumbnail in thumbnail::path needs to be regenerated
4730
4731    - GDBusProxy now has a flag to control autostarting of services at
4732      construction time
4733
4734    - for GSeekable, properly introduce the concept of "resizable" vs.
4735      "fixed-sized" streams in the docs, explaining the expected
4736      semantics of the interface in each case
4737
4738    - fix some cases in GMemoryOutputStream that were violating the above
4739      expectations (which may cause a slight API incompatibility)
4740
4741    - clean up GCredentials code and add support for Hurd and Solaris
4742
4743    - improve splicing by using different codepaths for the case where we
4744      have real _read_async() and _write_async() implementations on the
4745      stream vs. the case where they are internally emulated (via
4746      dispatching the sync variant of the call in a thread)
4747
4748  * GKeyFile
4749
4750    - fix a leak in g_key_file_get_(u)int64 when we fail to parse the
4751      value as an integer
4752
4753    - add long-requested API g_key_file_save_to_file()
4754
4755  * Portability improvements
4756
4757    - avoid using O_DIRECTORY on platforms that don't have it
4758
4759    - be careful about systems that define SOCK_CLOEXEC but don't
4760      actually support it (like Hurd)
4761
4762    - only use SA_RESTART if it exists
4763
4764  * Other small API changes/additions
4765
4766    - a pair of functions to support matching strings for the type of
4767      search functionality that you'd expect to have with things like
4768      GtkSearchBar.  This will also be used by the desktop file index.
4769
4770    - g_str_is_ascii() with obvious purpose
4771
4772    - g_test_expect_message() no longer appears to allow you to catch
4773      G_LOG_ERROR messages
4774
4775  * GMainContext/GSource
4776
4777    - fix handling of overflowing the 'next source id' counter
4778
4779    - g_source_remove() will now throw a critical in the case that you
4780      try to remove a non-existent source.  We expect that there is some
4781      code in the wild that will fall afoul of this new critical but
4782      considering that we now reuse source IDs, this code is already
4783      broken and should probably be fixed.
4784
4785    - simplify handling of the 'current dispatching source' to not
4786      require use of a linked list
4787
4788  * GObject
4789
4790    - the long-broken (and leaky) pattern of destroying a just-allocated
4791      object from inside of a custom GObject::constructor is now
4792      officially completely illegal and will abort the program
4793
4794  * Unicode: update to 6.3.0
4795
4796  * Bug fixes
4797
4798    - g_file_copy() now falls back to pathname queryinfo.  This should
4799      clear up the bugs with copying from some GVfs backends (afp,
4800      gphoto, archive, at least).
4801
4802    - fix an out-of-bounds read in the xdgmime code
4803
4804    - fix a typo in the /org/freedesktop/DBus path on the object manager
4805      client
4806
4807    - skip emitting path_namespace='/' in match rules in order to
4808      workaround a bug in the D-Bus daemon and fix our own implementation
4809      (which shared exactly the same bug)
4810
4811    - fix crashes on precondition violations for GParamSpec constructors
4812
4813    - many other small fixups (see bug list)
4814
4815   * Many documentation improvements
4816
4817 Bugs fixed:
4818  309224 g_key_file_save_to_file missing
4819  583321 QNX: no SA_RESTART
4820  661576 fix handling of constructors that destroy half-constructed objects
4821  672102 GSubprocess class
4822  684842 Seeks on GMemoryOutputStream don't have opaque semantics
4823  688492 Add a notification API
4824  691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions
4825  702516 gfileutils: Make -Werror=format-nonliteral happy
4826  704218 New gapplication(1) tool
4827  704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system
4828  704882 GLocalDirectoryMonitorClass mount_notify field is useless
4829  704887 file monitoring improvements
4830  705029 Support for Solaris credentials
4831  705688 g_settings_list_children: only list viable schemas
4832  706254 Afp backend cannot copy files
4833  707887 Attempting to create GObject Property with underscore prefix segfaults
4834  708042 gapplication: don't rely on cmdline being finalized immediately
4835  708265 add support for GNU/Hurd in GLib D-Bus Library
4836  708266 fix error code checks when SOCK_CLOEXEC is defined but not supported
4837  708529 xdgmime: valgrind warns about invalid reads
4838  708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c
4839  708714 Typo in docs of GLIB_VERSION_2_40 macro.
4840  708753 gdesktopappinfo: Call g_file_get_path() on demand
4841  708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator
4842  708828 GDBusProxy: add the ability to call methods on non autostarted proxies
4843  708860 glib-2.38.0 doesn't build on Solaris 10
4844  708972 gnetworking.h in tarball screws up out-of-source builds
4845  709113 [PATCH] Main loop dispatch path has needless linked list
4846  709227 Update to unicode 6.3.0
4847  709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version
4848  709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename
4849  709440 Fix overloading of "source" and "target" terminology in GBinding
4850  709615 Cannot use g_test_expect_message with g_error
4851  709753 Add helpers for string matches when using GtkSearchBar-like widget
4852  709898 Expose thumbnail validity in GFile attributes
4853  709966 Remove outdated documentation
4854  709994 Minor fix for HACKERS doc to direct hackers to proper help file
4855  709995 Obsolete makefile rules
4856  710002 G_MAXUINT may be assigned as duplicate source id
4857  710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values
4858  710345 [Patches] Fix some redundant-decls
4859  710496 g_locale_to/from_utf8() doc updated.
4860  710625 g_file_error_from_errno: Remove unneeded breaks
4861  710666 Frame clock related bug fixes
4862  710724 gmain: Warn when g_source_remove() fails
4863  710726 Work around D-Bus bug with path_namespace='/' match rules
4864
4865 Translations:
4866  Assamese
4867  Brazilian Portuguese
4868  Indonesian
4869  Russian
4870  Tamil
4871  Traditional Chinese
4872
4873 What's new in Glib 2.38
4874 ========================
4875
4876  * Application support
4877
4878   - GIO now provides an implementation of Desktop Actions from the
4879     desktop entry specification
4880
4881   - GApplication now implements the org.freedesktop.Application
4882     interface as per the desktop entry specification, allowing for
4883     standards-based D-Bus launching of GLib-based applications
4884
4885   - GDesktopAppInfo now supports DBusActivatable as per the desktop
4886     entry specification, allowing GLib-based applications to use D-Bus
4887     to launch other applications
4888
4889   - GApplication now has a "busy" flag that can be set on an application
4890     to allow the shell to show that it is busy
4891
4892  * GObject
4893
4894   - the private offset for a given class type is now always constant.
4895     This was done by reorganising the memory layout of instances so that
4896     the private data comes before the "official" pointer for the object
4897     (ie: at a negative offset).  Valgrind macros were added to mitigate
4898     any problems that this may have caused.
4899
4900   - a new G_DEFINE_TYPE_WITH_PRIVATE has been added along with a
4901     generated function *_get_instance_private() that can now serve as an
4902     equally-performing alternative to ->priv pointers in instances
4903     (allowing memory savings)
4904
4905   - new G_PRIVATE_FIELD, G_PRIVATE_FIELD_P and G_PRIVATE_OFFSET macros
4906     provide a convenient method of converting between named variables in
4907     private structures and their (now constant) offsets
4908
4909   - installing properties on a GObjectClass must now be done from
4910     class_init.  It is no longer valid to install them after class_init
4911     has returned.
4912
4913   - it is now possible to manually break a GObject property binding
4914     without destroying one of the objects involved
4915
4916  * Icons
4917
4918   - the requirements for implementing the GIcon interface have changed
4919     in order to make it possible to consume all implementations of GIcon
4920     with a finite number of cases
4921
4922   - a new GBytesIcon type was added for an icon represented by an
4923     in-memory binary blob in a known image format (ideally png).
4924
4925   - new APIs g_icon_serialize() and g_icon_deserialize() replace the old
4926     to/from_string APIs and will always work, irrespective of which
4927     types have been initialised in the calling process, allowing for a
4928     serialised GdkPixbuf to be deserialised in a process that doesn't
4929     have GdkPixbuf
4930
4931   - support for icons has been added to GMenuModel using the new APIs
4932
4933  * Actions and menus
4934
4935   - GPropertyAction provides a convenient way of creating a stateful
4936     property corresponding to a property on a GObject, such as the
4937     "visible-child-name" property of a GtkStack
4938
4939   - new API g_menu_remove_all()
4940
4941   - we now have established rules about what is a "valid" action name
4942     and an API to check them
4943
4944   - a new API for converting detailed action names to and from the
4945     split-out name and parameter value (as GVariant)
4946
4947   - for backwards compatibility, invalid action names can still be used
4948     with most functions, but this is not recommended
4949
4950  * Other GIO
4951
4952   - GDBus now supports services that wish to handle some of all
4953     properties on an interface asynchronously, without requiring the
4954     service to reimplement the entire org.freedesktop.DBus.Properties
4955     interface
4956
4957   - GFile now has a new _measure_disk_usage() (and async) API for
4958     recursively determining the amount of disk space used by a
4959     particular directory (akin to 'du').
4960
4961   - asynchronous version of g_file_trash() and g_file_make_directory()
4962     have been added
4963
4964  * Other new API
4965
4966   - GRegex has a new function to query the maximum lookbehind length to
4967     allow for regexp matching on streams
4968
4969   - GVariant has two new APIs for constructing strings that allow
4970     avoiding copies in some cases: g_variant_new_take_string() and
4971     g_variant_new_printf()
4972
4973  * Testing
4974
4975   - we can now generate TAP output
4976
4977   - new support functions for simplifying the process of dealing with
4978     data files for srcdir != builddir and installed test cases
4979
4980   - g_test_trap_subprocess() provides a portable alternative to
4981     g_test_trap_fork()
4982
4983  * Other
4984
4985   - GLib now builds on Android against the bionic C library
4986
4987 Overview of changes from GLib 2.37.93 to 2.38.0
4988 ================================================
4989
4990 * fix the documentation for GSourceFuncs
4991
4992 * fix compilation on OS X/ppc64
4993
4994 Bugs fixed: 708445, 647145
4995
4996 Translations updated:
4997  Danish
4998  French
4999  Portuguese
5000  Punjabi
5001
5002 Overview of changes from GLib 2.37.92 to 2.37.93
5003 ================================================
5004
5005 * a couple of bugfixes in the new g_file_measure_disk_usage() API
5006
5007 * updated Traditional Chinese translation
5008
5009 Overview of changes from GLib 2.37.7 to 2.37.92
5010 ===============================================
5011
5012 * new API g_file_measure_disk_usage() similar to du(1)
5013
5014 * minor fixes
5015
5016 * Translation updates:
5017  Assamese
5018  Belarusian
5019  Brazilian Portuguese
5020  Catalan
5021  Czech
5022  Galician
5023  German
5024  Hungarian
5025  Indonesian
5026  Italian
5027  Korean
5028  Korean
5029  Latvian
5030  Lithuanian
5031  Polish
5032  Serbian
5033  Slovenian
5034  Spanish
5035
5036 Overview of changes from GLib 2.37.6 to 2.37.7
5037 ==============================================
5038
5039 * GDateTime now supports %:z formatting variations
5040   for timezones. This is a GNU date extension.
5041
5042 * Bugs fixed:
5043  685387 Segfault with GObject.signal_handler_is_connected()...
5044  686786 g_socket_get_available_bytes() returns wrong value ...
5045  705027 GSocket GSource not threadsafe on Windows
5046  706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation
5047  706706 Fix Gir annotations on g_loadable_icon_load_finish
5048  706888 gtype: fix a no-op assertion
5049  706958 configure.ac: fix atomic opts detection
5050  707092 "File Utilities" page for GLib documentation doesn'...
5051  707151 gdatetime: Extend the '%z' timezone format
5052
5053 * Translation updates:
5054  Catalan
5055  Hungarian
5056  Japanese
5057  Polish
5058  Slovak
5059  Tamil
5060
5061
5062 Overview of changes from GLib 2.37.5 to 2.37.6
5063 ==============================================
5064
5065 * Tests using the g_test facilities can now generate TAP output
5066
5067 * Bugs fixed:
5068  680926 generic type fallback logic is broken for -symbolic
5069  684327 setting null icon to icon list
5070  689245 GSocket unable to reuse (address,port) on Mac OS X
5071  692125 Support TAP as GTest output format
5072  693335 build: fix dtrace-related warnings
5073  696633 gdbus-codegen trips over unicode chars when using python 3.x
5074  696970 Compiling 2.36.0 for win64 fails
5075  697185 GSocket – Allow specifying the multicast interface from...
5076  700268 Add support for using the clang analyzer
5077  701318 Add G_SPAWN_DEFAULT to GSpawnFlags
5078  701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff()
5079  701800 a new approach to reporting critical errors
5080  702674 g_date_time_new_utc crash
5081  704165 GLib.IOChannel read_unichar() fails
5082  705075 Simplify g_get_tmp_dir()
5083  705152 Race in glib/task.test
5084  705398 gtype: Fix typo in g_type_class_add_private() error message
5085  705570 Check ref_count in g_object_notify_by_pspec
5086  705600 Deprecate GSimpleActionGroup functions?
5087
5088 * Updated translations:
5089  Assamese
5090  Brazilian Portuguese
5091  Czech
5092  Dutch
5093  Galician
5094  Gujarati
5095  Hebrew
5096  Italian
5097  Lithuanian
5098  Marathi
5099  Norwegian bokmål
5100  Russian
5101  Slovenian
5102  Spanish
5103  Thai
5104  Traditional Chinese
5105
5106
5107 Overview of changes from GLib 2.37.4 to 2.37.5
5108 ==============================================
5109
5110 * Implement the Desktop Action specification: In the case that the
5111   application is a GApplication and DBusActivatable, actions from the
5112   desktop file are translated into GActions that have been added to
5113   the  application with g_action_map_add_action().
5114
5115 * GPropertyAction is a new type of GAction that represents the value
5116   of a property on an object, and allows to change the value when
5117   activated.
5118
5119 * GNetworkMonitorNetlink can now handle default routes via a device.
5120
5121 * The gsettings tool now reports failure to write a key (e.g. because
5122   the key was locked down)
5123
5124 * Miscellaneous new api:
5125  - g_variant_new_printf
5126  - g_action_print_detailed_name
5127  - g_regex_get_max_lookbehind
5128
5129 * Bugs fixed:
5130  664444 Support additional application actions in .desktop files
5131  684123 glib build only tries -D_GNU_SOURCE if glibc is detected
5132  689794 support incremental matching
5133  699259 add org.freedesktop.Application support to GIO
5134  700460 rewrite tests to not rely on precise timing of timeouts
5135  701511 updates to various GSource types
5136  701609 gnetworkmonitornetlink: handle default route via device
5137  703270 add GPropertyAction
5138  704157 GAction: add function for printing detailed names
5139  704250 Doc: various fixes
5140  704267 regression gsourceclosure: segfault in gedit file chooser
5141  704322 glib-unix: fix handling of multiple signal source for the...
5142  704424 No error when failing to override a locked key
5143  704447 Fix build/use of g_child_watch_closure_callback on Windows
5144  704523 g_thread_create_full() can dereference NULL pointer
5145  704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ...
5146  704567 gdbusnameowning: Don't spew an error if we're releasing a...
5147  704585 libc printf can give mixed-case strings for NaN and Inf
5148  704587 FTBFS: statfs_result is undeclared for statvfs()
5149  704699 gmain: Reset signal handlers to default when source is
5150  704704 AI_NUMERICSERV cannot be used with ai_socktype = 0
5151  704873 inotify: don't assume mainloop is running
5152  704999 glib/convert.test crashing due to lack of iconv cache
5153  704931 GMenuModel: add annotations to virtual functions
5154
5155 * Translation updates:
5156  Assamese
5157  Czech
5158  German
5159  Gujarati
5160  Spanish
5161  Tamil
5162
5163
5164 Overview of changes from GLib 2.37.3 to 2.37.4
5165 ==============================================
5166
5167 * Bugs fixed:
5168  701283 g_source_add_child_source() segfault
5169  702147 inconsistency of G_STRFUNC
5170  703191 new private macros interact poorly with versioning macros
5171  703254 Doc: various fixes
5172  703407 g_spawn_async() keeps child_pid_report_pipe open in child process
5173  703437 GDBusConnection: be more careful with async GetAll
5174  703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h
5175
5176 * Translation updates:
5177  Catalan
5178
5179 Overview of changes from GLib 2.37.2 to 2.37.3
5180 ==============================================
5181
5182 * add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE
5183
5184 * fix timestamps in tarball to prevent automake from being required to
5185   build the unmodified source
5186
5187 * add new D-Bus API for async property handling
5188
5189 * add back fsync() on ext4 for g_file_set_contents() after it was
5190   discovered that despite statements in the ext4 documentation
5191   suggesting that this is safe, it is not safe.
5192
5193 * Translations:
5194  Italian
5195  Norwegian bokmål
5196
5197 * Bugs fixed:
5198  698375 - D-Bus async properties
5199  700350 - timestamp issue
5200  701560 - fsync issue (fixed again)
5201  700035 - new API for instance private data
5202
5203 Overview of changes from GLib 2.37.1 to 2.37.2
5204 ==============================================
5205
5206 * The GLib test utilities have grown some file-related APIs
5207   to support tests that can be used installed and uninstalled.
5208
5209 * Installing properties after class initialization is deprecated,
5210   and will trigger a warning.
5211
5212 * GApplication:
5213  - Support org.freedesktop.Application, including D-Bus activation
5214    from desktop files
5215  - Set prgname to appid for services
5216
5217 * Bugs fixed:
5218  549783 gtester lacks framework for tests with data files
5219  692848 Fix property example in gobject tutorial
5220  698018 Add an explicit g_binding_release()
5221  698614 GObject: prevent installing properties after init
5222  699259 add org.freedesktop.Application support to GIO
5223  699959 g_file_copy(): Ensure we create private files by default
5224  700123 Test failure: g_inet_socket_address_get_scope_id
5225  700725 GIcon: NULLify the `type' out param in the sync methods too
5226  701401 gtest: add function for testing for WINE
5227  701456 Error in gnome/glib/gio/tests/file.c
5228  701474 Error building glibmm due to extra comma in glib/gtestutils.h
5229  701560 various improvements for g_file_set_contents()
5230  701680 GFileEnumerator: Add some documentation about ordering
5231  701878 Check wakeup() before iteration(TRUE) doesn't block
5232
5233 * Translations:
5234  Assamese
5235  Czech
5236  Galician
5237  Gujarati
5238  Kannada
5239  Marathi
5240  Odia
5241  Polish
5242  Slovenian
5243  Spanish
5244  Telugu
5245
5246
5247 Overview of changes from GLib 2.37.0 to 2.37.1
5248 ==============================================
5249
5250  * add support for installed tests:
5251    https://live.gnome.org/GnomeGoals/InstalledTests
5252
5253  * add a new g_test_trap_subprocess() that works on Windows as a
5254    replacement for the (now deprecated) g_test_trap_fork()
5255
5256  * support for explicitly cancelling a gobject property binding
5257
5258  * performance improvements for signal argument handling
5259
5260  * stop using `quotes' in very many log messages generated by GLib, for
5261    favour of 'this style'.  This may cause testcases in other packages
5262    to fail if they were matching on the previous text.
5263
5264  * improve manpages: add missing arguments and flags
5265
5266 Translations: 
5267  Aragonese
5268  Assamese
5269  Gujarati
5270  Hindi
5271  Kannada
5272  Norwegian bokmål
5273  Odia
5274  Slovenian
5275  Spanish
5276  Tamil
5277  Telugu
5278
5279 Bugs fixed:
5280  679683 replace g_test_trap_fork()
5281  694380 Improve signal argument collection performance
5282  695233 Strings require plural forms
5283  697849 spelling fixes in cross.xml and running.xml
5284  698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
5285  698981 [PATCH] test /gdbus/connection/large_message could hang forever
5286  699079 Prototype support for installed tests
5287  699485 [PATCH] tests/mappedfile: Also handle ENOMEM
5288  699493 SOCKS5 proxy code crashes if it cannot authenticate
5289  699500 gbitlock: fix this to not unconditionally use futex emulation
5290  699779 [PATCH] G_GNUC_FORMAT: documentation error
5291  700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
5292  700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
5293  700746 Use 'dumb quotes' rather than `really dumb quotes'
5294
5295 Overview of changes fron GLib 2.36.0 to 2.37.0
5296 ==============================================
5297
5298 * The syntax for detailed action names has been documented,
5299   and a parser API for them is now provided
5300
5301 * GApplication has gained a busy state. This feature is intended for
5302   clients that want to signal a desktop shell their busy state, for
5303   instance because a long-running operation is pending.
5304
5305 * GLib can now be built with the bionic C library
5306
5307 * GIcon can now be serialized to a GVariant
5308
5309 * Bugs fixed:
5310  548353 Finish implementing GFile interface (mostly asynchron...
5311  645881 Full port of glib-2.28.1 onto Android-ARM
5312  665445 Glib mistakes nl_langinfo() from plibc for the real t...
5313  672018 Need API to set global application state (busy, count...
5314  687659 drop support for adding interfaces after class_init
5315  688820 GIcon is a bad interface
5316  688954 extend 'detailed action' syntax, provide parser
5317  689223 Fix compilation on Android with the bionic C library
5318  695156 Add support for arg0namespace matching in signal_subs...
5319  696108 gdbus-codegen: avoid warnings in generated code
5320  696629 fix sed(1) usage
5321  696652 GTask won't free its error member variable on finalize
5322  696857 GThreadedResolver: set an error if no records could b...
5323  696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
5324  697131 No --version
5325  697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
5326  697229 Custom Interface implementations will be broken with ...
5327  697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
5328  697365 Fix usage of hasmntopt in gunixmounts.c
5329  697367 Remove warning on gio/gunixmounts.c
5330  697386 Except const argument with atomic is not lock free
5331  697595 g_main_context_unref unlocks a mutex twice
5332  697601 reduce GMenuModel D-Bus traffic
5333  697626 Allow posix threads to be used on w32
5334  697652 Help options generated even when help disabled
5335  697771 fix a typo of "fo" to "of" in building.xml
5336  697887 GVariant: fix transfer annotation
5337  697942 abicheck.sh fails on mips
5338  698056 rewrite g_object_new()
5339  698081 Pidgin hangs in g_spawn_command_line_sync
5340  698455 GVariant: add new g_variant_new_take_string() API
5341  698457 g_variant_get_data_as_bytes() always returns toplevel...
5342  698478 gactionmap: don't require GActionGroup
5343  698595 the valgrind/priv-before-instance bug
5344  698655 desktop-app-info test relies on true being in /usr/bin/
5345  698686 GUnixSocketAddress: fix construct parameter issue
5346  698716 Use of g_mem_set_vtable() breaks after gobject automa...
5347  698999 bytesicon: fix a memory leak
5348  699001 bytesicon: don't use g_object_unref() on GBytes
5349  699361 gio: fix small leak
5350
5351 * Translation updates:
5352  Assamese
5353  Gujarati
5354  Hungarian
5355  Italian
5356  Kannada
5357  Norwegian bokmål
5358  Polish
5359  Spanish
5360  Tamil
5361
5362
5363 Overview of changes fron GLib 2.35.9 to 2.36.0
5364 ==============================================
5365
5366 This release contains only small bugfixes and translations updates.
5367
5368  - g_file_copy(): fix bug where attributes were not applied properly to
5369    the destination file
5370
5371  - fix some 'available since' annotations
5372
5373  - fix gdbus-codegen to produce more pedantically-correct code
5374
5375 * Bugs fixed:
5376  696108 gdbus-codegen: avoid warnings in generated code
5377  696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions
5378
5379 * Translations updated:
5380  Basque
5381  Czech
5382  Gujarati
5383  Hindi
5384  Hungarian
5385  Japanese
5386  Malayalam
5387  Marathi
5388  Odia
5389  Punjabi
5390  Russian
5391  Tadjik
5392  Tamil
5393  Telugu
5394
5395 Overview of changes from GLib 2.35.8 to 2.35.9
5396 ==============================================
5397
5398 This release drops the old codepage ABI from gutils.c. This is a
5399 source-compatible change and only breaks ABI with respect to truly
5400 ancient binaries (and those binaries are already broken for other
5401 reasons).  This change only affects Windows.
5402
5403 * Bugs fixed:
5404  682896 glib doesn't build on mingw32
5405  693204 split up g_get_{hostname,username,realname,home_dir} etc.
5406  694181 Handle GNetworkAddress better in g_network_monitor_base_...
5407  694253 occasional /gdbus/unref-pending test failure
5408  694350 Add type names to gsignal warnings
5409  694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext...
5410  568405 Which is the correct replacement for g_strncasecmp, if...
5411  630284 g_hash_table_get_keys docs
5412  659428 docs: Small clean-up of howto subsection headers
5413  675333 Cannot forget association in Open With dialog: program...
5414  694669 consider unicode corrigendum #9
5415  694843 g_base64_decode_step () produces invalid data
5416  695147 Don't use PATH_MAX as it's not guaranteed to be defined
5417  695191 Commit f641699 broke /appinfo/mime/api test case
5418  695339 Swapped msgid plural forms for translation
5419  695376 GDBusMethodInvocation leak and potential crash
5420  695425 Untranslatable message in gsettings-tool
5421  695887 Improvements to GObject API documentation
5422  695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume...
5423  696015 PATCH Add doc warning to g_base64_decode()
5424
5425 * Translation updates:
5426  Assamese
5427  Belarusian
5428  Brazilian Portuguese
5429  Catalan
5430  Catalan (Valencian)
5431  Danish
5432  French
5433  Galician
5434  German
5435  Greek
5436  Gujarati
5437  Italian
5438  Korean
5439  Latvian
5440  Lithuanian
5441  Polish
5442  Portuguese
5443  Punjabi
5444  Serbian
5445  Simplified Chinese
5446  Slovak
5447  Slovenian
5448  Spanish
5449  Thai
5450  Traditional Chinese
5451  Uyghur
5452  Vietnamese
5453
5454
5455 Overview of changes from GLib 2.35.7 to 2.35.8
5456 ==============================================
5457
5458 This release contains one major change that may cause problems: type
5459 modules are now never unloaded.  This is implemented by (effectively)
5460 leaking the last reference on dynamic types.  Some testcases that check
5461 for unloading of types have been observed to be broken by this change,
5462 but we know of no actual cases of "real code" breaking.  Please report
5463 any problems.
5464
5465 Other changes:
5466  * A couple of build fixes for Solaris
5467  * Fix signal emission for GDBusObjectManagerClient
5468  * annotations fixes
5469  * new API: g_dbus_address_escape_value()
5470  * GSocketClient: add proxy-resolver property
5471  * GSimpleProxyResolver: new simple GProxyResolver class
5472  * documentation fixes
5473  * gnetworkaddress: preserve IPv6 scope ID in IP literals
5474
5475 Bugs fixed:
5476  691105 Allow GSocketClient to override GProxyResolver for per client proxy settings.
5477  692827 configure test fails for arpa_nameser.h
5478  692829 new Btrfs support causes build failure on Solaris
5479  693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later
5480  693502 Cross-compiling documentation: typo (np -> no)
5481  693673 add g_dbus_address_escape_value()
5482  693694 gio: Fix annotations on g_[async_]initable_new() and friends 
5483
5484 Translations:
5485  Dutch
5486  Galician
5487  Polish
5488  Serbian
5489
5490 Overview of changes from GLib 2.35.6 to 2.35.7
5491 ==============================================
5492
5493 This is a quick follow-up release with a few bug fixes.
5494
5495 * Fix the build on systems with strict linkers by adding -pthread back
5496   to the LDFLAGS for a testcase.
5497
5498 * Re-enable native atomic operations on some buggy versions of clang
5499   that ship as part of the MacOS X SDK.
5500
5501 * Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings)
5502
5503 * a small docs fix
5504
5505 * Bugs fixed:
5506  657045
5507  636683
5508  682818
5509  693105
5510
5511 * Translations:
5512  Italian
5513
5514 Overview of changes from GLib 2.35.4 to 2.35.6
5515 ==============================================
5516
5517 * GUnixFdSource is a new way to add file descriptors
5518   to the mainloop
5519
5520 * g_source_set_ready_time lets you mark a source to become
5521   ready at a specified monotonic time
5522
5523 * The internal visibility handling of GLib has been reworked
5524
5525 * GFileMonitor will now automatically use fam instead of inotify
5526   if $HOME is on NFS
5527
5528 * The file monitor implementation can now be overridden with
5529   the GIO_USE_FILE_MONITOR environment variable
5530
5531 * Bugs fixed:
5532  570572 2 make check errors on
5533  592211 No monitoring over NFS mounts
5534  625552 wrong behaviour of GVolume GVolumeMonitor related func...
5535  657729 modernise GMainLoop
5536  658020 GSource for a single GPollFD
5537  678223 g_mutex_free
5538  682560 leak fixes
5539  682819 EINTR-harden all the things
5540  684404 When using g_network_address_address_enumerator_next()...
5541  686853 new GSource fd API
5542  688169 G_DISABLE_DEPRECATED doesn't cover deprecated/gthread....
5543  688681 build: Make .symbols file canonical on all platforms
5544  690118 Crash when closing last tab of a window using Ctrl-w
5545  691624 glib/gtester.c: missing include
5546  691812 gioinputstream - give task as callback_data not task_data
5547  691866 fails out of source build directory - gnetwork.h not f...
5548  692029 Add new API checking utility
5549  692034 Install an invalidation notifier for GClosure in g_sou...
5550  692058 Broken makefile for gio tests
5551  692079 build failure in gmarkup.c when using gcc 4.8 and buil...
5552  692201 inotify: fix a memleak
5553  692202 gfile: don't report completion twice on g_file_load_co...
5554  692229 Incorrect string formatters in a translation string
5555  692332 GNetworkMonitorNetlink: make the netlink socket cloexec
5556  692360 possibly non-threadsafe code in g_content_type_guess()?
5557  692404 tester: Use FD_CLOEXEC when creating pipes
5558  692408 nautilus SIGSEGV in g_file_info_get_size()
5559  692544 [PATCH] gfile: Ensure we create internal pipe with FD_C...
5560  692583 atomic get doesn't accept a const argument on architect...
5561  692618 Use g_timeout_add_seconds
5562  692815 Using g_hash_table_insert() when using a hash table as ...
5563  692865 Invalid docbook generated by gdbus-codegen
5564  692928 Document G_MENU_{ATTRIBUTE,LINK}_*
5565
5566 * Translation updates:
5567  Hebrew
5568  Kannada
5569  Lithuanian
5570  Norwegian bokmål
5571  Polish
5572  Serbian
5573  Slovenian
5574  Spanish
5575  Uyghur
5576
5577
5578 Overview of changes from GLib 2.35.3 to 2.35.4
5579 ==============================================
5580
5581 * New features:
5582  - New API: g_get_num_processors
5583  - New API: g_application_command_line_get_stdin
5584  - New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS
5585  - Parse more timezone offset formats
5586  - Better timezone support on Windows
5587  - Make GParamSpec constructors introspectable
5588
5589 * Removed or deprecated features:
5590  - Disallow adding interfaces after class_init
5591
5592 * Bug fixes:
5593  532815 gio + inotify support for hardlinks
5594  614930 add g_get_num_processors (), return the max concurrent...
5595  626497 Btrfs clone/reflink ioctl support in g_local_file_copy
5596  633117 glib fails stests if /etc/localtime is not properly set
5597  661767 merge/improve various bits of run-in-thread functionality
5598  668210 Add g_application_command_line_get_stdin()
5599  675856 Use GDbus via gobject-introspection instead dbus-python
5600  684103 make glib work with python3
5601  684723 run-assert-msg-test.sh fails
5602  686058 OpenBSD: disable ipv6_v4mapped test
5603  686128 GTimeZone should be able to parse POSIX format for...
5604  687223 cleverer GThreadPool management
5605  687659 drop support for adding interfaces after class_init
5606  687920 GCredentials should have an accessor for the process ID
5607  688681 build: Make .symbols file canonical on all platforms
5608  688829 Variable overflow in utils.c test on 32-bit machine
5609  689324 Variable scoping in gunixmounts.c
5610  689810 Include guard optimization
5611  690043 Broken link for gsettings tutorial: gnome-utils in...
5612  690084 gmarkup: Make GMarkupParseContext a boxed type
5613  690388 Check if CMSG_FIRSTHDR() returns NULL when there is...
5614  690538 gschema DTD is invalid
5615  690543 Add test coverage for testing in-tree DBus services...
5616  690670 local_command_line not introspectable/annotated
5617  690902 G_END_DECLS needs to be at the end of gutils.h
5618  690970 Unhelpful deprecation message for g_value_array_get_nth
5619  691001 building docs is broken on master branch
5620  691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC
5621  691077 gio-querymodules crashes with SIGSEGV
5622  691110 g_cond_wait() docs incomplete
5623  691489 Crash in Oscars 2013 page
5624  691558 Only check for .hidden files if standard::is-hidden...
5625  691608 Support compilation with clang 3.2
5626
5627 * Translation updates:
5628  Assamese
5629  Bulgarian
5630  Estonian
5631  Galician
5632  Greek
5633  Hebrew
5634  Norwegian bokmål
5635  Polish
5636  Slovak
5637  Slovenian
5638  Spanish
5639  Tamil
5640
5641
5642 Overview of changes from GLib 2.35.2 to 2.35.3
5643 ==============================================
5644
5645 * This release contains an incompatible change to the g_get_home_dir()
5646  function. Previously, this function would effectively ignore the HOME
5647  environment variable and always return the value from /etc/password.
5648  As of this version, the HOME variable is used if it is set and the
5649  value from /etc/passwd is only used as a fallback.
5650
5651 * We now install a public "gnetworking.h" header that can be used to
5652  include the relevant OS-dependent networking headers. This does not
5653  really abstract away unix-vs-windows however; error codes, in
5654  particular, are incompatible.
5655
5656 * Bugs fixed in this release:
5657  142568 Allow $HOME to override passwd entry if the user really wants
5658  587806 The file selector should honor .hidden files
5659  602715 [GChecksum] Please add support for SHA512
5660  623187 provide some support for arbitrary setsockopt()s?
5661  629301 .goutputstream files left behind when cancelling I/O
5662  652650 Optimize GDBusMessage serialization
5663  664627 /gapplication/basic test intermittently fails: cmdline re-or...
5664  675516 Win32: Don't start a DBus server when built as static library
5665  679683 replace g_test_trap_fork()
5666  684145 Current Git sources fails to cross-compile for Windows in Li...
5667  686895 file-info: catch thumbnail files in large directory as well
5668  687092 IPv6 <-> IPv4 mismatch when subscribing to multicast (send)
5669  688180 GObject: Minor error in description of floating reference
5670  688319 gthread: add missing AVAILABLE_IN_2_32 annotations
5671  688377 configure: add missing square bracket in AS_IF for memmove
5672  688419 gtask: source_object arguments and return values not annota...
5673  688497 AppInfo: Add sufficient api to port gnome-session from Egg...
5674  688681 build: Make .symbols file canonical on all platforms
5675  688704 Add boxed GType for GThread
5676  688886 Improve the i18n documentation
5677  688931 GMemoryOutputStream: Add new _resizable() constructor usab...
5678  689037 need helper for creating a GFile from a remote commandline...
5679  689377 Fix a compiler warning in GDBus
5680  689538 Source object tag set too late in gsocketlistener
5681  689800 Treat lost+found directory as a hidden file
5682  689847 Add fast repeated typename -> GType resolver
5683  689982 Make GChecksum more fully introspectable
5684  690069 g_unix_open_pipe: Add missing F_SETFD
5685  690083 gfileenumerator: Add a g_file_enumerator_get_child method
5686  690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds
5687  690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE
5688  690348 Fix g_type_add_class_private() name in g_warning
5689
5690 * Translation updates:
5691  Assamese
5692  Galician
5693  Hebrew
5694  Hindi
5695  Kannada
5696  Odia
5697  Polish
5698  Spanish
5699
5700
5701 Overview of changes from GLib 2.35.1 to 2.35.2
5702 ==============================================
5703
5704 Note that the incompatible change to the ->constructed() vfunc that was
5705 made in the last unstable release (2.35.1) has been reverted due to
5706 causing regressions in applications.
5707
5708 A new incompatible change has been introduced in this version: it is no
5709 longer permitted to add interfaces to a class after the first
5710 instantiation (or more strictly: after g_type_class_ref()).  Bug #687659
5711 is tracking this.
5712
5713 Two private symbols (g_menu_{attribute,link}_hash_iter_get_type) which
5714 were accidentally exported have also been properly hidden.  This may
5715 cause some tools to issue warnings about ABI mismatch.
5716
5717 The remaining changes should be relatively harmless: 
5718
5719  * GIO now has kqueue support for GFileMonitor (BSDs, Mac OS)
5720
5721  * New g_variant_new_from_bytes() API
5722
5723  * UNIX signal sources now allow watching SIGUSR1 and SIGUSR2
5724
5725  * Many pedantic cleanups to adhere to a higher level of -W use
5726
5727  * GTask changes to avoid a deadlock
5728
5729  * many cleanups/fixes for Windows
5730
5731  * Boxing for GPollFD, GIOChannel, GBytes, GByteArray
5732
5733  * Fix URL-encoding of trashed files
5734
5735  * Many other docs and annotations fixes
5736
5737 Translations:
5738
5739  Galician
5740  Gujarati
5741  Lithuanian
5742  Serbian
5743  Slovak
5744  Slovenian
5745
5746 Bugs closed:
5747
5748  649302 Add support for GNU/FreeBSD
5749  668842 [GSocket] Add caching for the sender address in g_socket_receive_from()
5750  672924 Add annotations for g_filename_from_uri()
5751  673229 glib: Use Returns:, not @returns
5752  677062 (partial) GVariant: Make g_variant_new_from_bytes() public, add more GBytes API
5753  686185 g_date_time_format Transcoding Fails on OSX      
5754  686191 g_mutex_get_impl() should use g_atomic_pointer_get()
5755  686797 Box GPollFD to make it introspectable
5756  686810 [regression] Infinite wait in g_task_run_in_thread_sync()
5757  686822 possible dlopen()/dlclose() issue with automatic g_type_init()
5758  686839 mkinstalldirs: Move to glib-mkinstalldirs
5759  686895 file-info: catch thumbnail files in large directory as well
5760  686898 g_unix_signal_source_new: Allow SIGUSR1 and SIGUSR2
5761  686920 gdbus: Allow GDBusObjectManagerClient to work on peer connections
5762  686921 Remove some of the repetition from gio/tests/Makefile.am
5763  687075 g_spawn_sync diagnostic incorrectly complains about SIGCHLD
5764  687089 g_dbus_connection_export_menu_model(): fix a crash
5765  687098 Repeated g_timeout_add* use can lead to guint overflow
5766  687385 Add some stricter CFLAGS, fix up the code
5767  687441 ABI break in master: g_menu_attribute_hash_iter_get_type, g_menu_link_hash_iter_get_type removed
5768  687516 typo in string: KB should be kB
5769  687540 In Trash folder, Nautilus misinterprets "\n" in filename as a line break
5770  687541 GSignalQuery param_types field needs array annotation
5771  687600 gfileutils.c performs invalid cast of (varargs) open to non-vararg type
5772  687698 plural forms needed
5773  687700 ending spaces
5774  687742 Add support for internal linkage to glib-compile-resources
5775  687801 tests/buffered-input-stream: Fix size of parameter passed
5776  688109 win32 warning/error fixes
5777  688255 'make check' regressed in 138f4c1 because GMarkup error messages changed
5778  688338 [PATCH] gobject/gtype.c: Fix spelling of »exceed«
5779  688370 GDBusError documentation improvement for client-side
5780  688378 g_socket_join_multicast_group not working
5781  688518 gio-kqueue: use O_EVTONLY on MacOS
5782
5783
5784
5785 Overview of changes from GLib 2.34.0 to 2.35.1
5786 ==============================================
5787
5788 These two changes in particular may be slightly incompatible.  Please
5789 give feedback if they cause trouble:
5790
5791   * Signal handlers connected with g_signal_connect_object() are now
5792     automatically disconnected on target object destruction
5793
5794   * The ->constructed vfunc is now called after all properties are set
5795
5796 The remaining changes should not cause problems.
5797
5798   * g_type_init() is no longer necessary and has been deprecated
5799
5800   * GTask (the new GAsyncResult implementation) has landed 
5801
5802   * GLib version macros updated
5803
5804   * Update to Unicode 6.2
5805
5806   * Thread safety fixes for GFileMonitor in non-default main contexts
5807
5808   * GTimeZone support for old-format zoneinfo database (as on Mac OS)
5809
5810   * g_settings_bind() now works with non-canonical property names
5811
5812   * Fix crashes related to NULL connection passed to
5813     GBusNameVanishedCallback and document this situation
5814
5815 * Bugs fixed:
5816  118536 Make g_signal_connect_object'ed handlers disconnect when the data object is destroyed
5817  661767 merge/improve various bits of run-in-thread functionality
5818  682950 GFileMonitor crashing on high event count when running in different thread
5819  683642 Missing g_content_type_get_symbolic_icon
5820  684882 Gsettings should spaw a warning when binding against a low_underscored_property
5821  684909 codegen: Explicitly close output
5822  684912 Update to Unicode 6.2
5823  685037 g_strcmp0: Returns shall include values less and greater than zero
5824  685069 Leak in glib-compile-resources
5825  685208 missing g_return_if_fail
5826  685608 [Patch] Port gio tests from pygobject to pygi
5827  685697 Documentation typo in g_dbus_interface_skeleton_has_connection()
5828  685733 Call ->constructed() after all properties are set
5829  685787 gtestdbus: correct documentation typos
5830  685995 Crash in g_menu_exporter_name_vanished
5831  686091 Invalid reads in g_bytes_unref_to_data
5832  686119 dtrace, gobject_probes.d, the last three probes - semicolon missing
5833  686161 Deprecate g_type_init()
5834  686231 GBusNameVanishedCallback: document NULL connection
5835  686458 slightly increase poll duration in test_timed_wait 
5836
5837 * Translations updated
5838   Catalan (Valencian)
5839   Czech
5840   Danish
5841   Italian
5842   Lithuanian
5843   Norwegian bokmål
5844   Slovenian
5845
5846 Overview of changes from GLib 2.33.14 to 2.34.0
5847 ===============================================
5848
5849 * Bug fixes:
5850  654239 g_type_init()'s docs have no statement about how to...
5851  674620 Update GSettings migration guide for intltool updates
5852  676034 Fix doc annotation for g_ptr_array_ref()
5853  684278 Fix GIO build on Windows
5854
5855 * Translation updates:
5856  Brazilian Portuguese
5857  British English
5858  Bulgarian
5859  Catalan
5860  Galician
5861  German
5862  Hebrew
5863  Hindi
5864  Hungarian
5865  Kannada
5866  Latvian
5867  Marathi
5868  Spanish
5869  Telugu
5870
5871
5872 Overview of changes from GLib 2.33.12 to 2.33.14
5873 ================================================
5874
5875  * CVE-2012-3524: don't run dbus-launch from setuid binaries
5876
5877  * g_content_type_get_generic_icon_name():
5878      new API for getting the icon name for a mime type
5879
5880  * Introspection fixes:
5881   - GDBusConnection nullability fixes
5882   - give a box type to GTimeZone
5883
5884  * Drop GVFS_INOTIFY_DIAG
5885
5886  * Add a new "Writing GLib Applications" section to the reference
5887    documentation with general info on security, threads, etc.
5888
5889  * gwin32mount.c: Fix syntax error
5890
5891  * gresource tests: srcdir != builddir fixes
5892
5893  * tests/gvariant: Fix test on big endian architectures
5894
5895  * Fix regression in g_shell_parse_argv()
5896
5897 Bugs fixed:
5898  562907 g_shell_parse_argv() mishandles # (hash)
5899  683167 g_time_zone_new not introspectable
5900  683384 /gvariant/checksum-basic failure on big endian machines
5901  683641 Typo in gwin32mount.c
5902  683744 have a way to get the generic icon name for a mime type
5903
5904 Translation updates:
5905  Assamese
5906  Belarusian
5907  British English
5908  Czech
5909  Danish
5910  French
5911  Galician
5912  German
5913  Greek
5914  Hebrew
5915  Indonesian
5916  Indonesian
5917  Korean
5918  Lithuanian
5919  Marathi
5920  Marathi
5921  Polish
5922  Portuguese
5923  Punjabi
5924  Russian
5925  Serbian
5926  Slovenian
5927  Traditional Chinese
5928
5929 Overview of changes from GLib 2.33.10 to 2.33.12
5930 ================================================
5931
5932 * Add a G_DEFINE_QUARK macro
5933
5934 * Add symbolic icon support to drive, volume, and mount, file
5935   and content types
5936
5937 * Add API to allow thread-safe access to the same qdata item
5938
5939 * Bugs fixed:
5940  562907 g_shell_parse_argv() mishandles # (hash)
5941  627240 add G_DEFINE_QUARK
5942  672329 memory leaks in gutils.c and glib tests
5943  673012 Stable byte-level specification for normal form
5944  674805 gdbusproxy async test is broken
5945  679835 gvariant format string parsing (and assertions)...
5946  682075 gdbus: Fix double free and use after free of ob...
5947  682101 Provide a way to get a symbolic icon for a device
5948  682222 test_method_calls_on_proxy: assertion failed (e...
5949  682284 mount-op: use gint64 instead of guint64 for tim...
5950  682386 "make check" fails due to sys/resource.h not be...
5951  682560 leak fixes
5952  682586 gsettings-tool: make list-recursively really re...
5953  682819 EINTR-harden all the things
5954  682833 Handle EINTR for open()
5955  682849 drop the global lock for g_object_weak_ref
5956  682965 gdbus-tool: Check return value of strrchr()
5957  683088 gdbus-codegen: fix error when wrong interface n...
5958         Fix the build with gtk-doc-stub
5959         Don't crash if set_app_info is called before ad...
5960
5961 * Translation updates
5962  Assamese
5963  Galician
5964  Greek
5965  Indonesian
5966  Japanese
5967  Latvian
5968  Lithuanian
5969  Norwegian bokmål
5970  Polish
5971  Portuguese
5972  Punjabi
5973  Russian
5974  Spanish
5975  Traditional Chinese
5976  Vietnamese
5977
5978
5979 Overview of changes from GLib 2.33.8 to 2.33.10
5980 ===============================================
5981
5982 * New GTest API for testcases where log output is expected:
5983   g_test_expect_message()
5984
5985 * GMenuItem now has 'get' accessors and a construct-from-GMenuModel API
5986
5987 * GVariant now has a function to check a format-string for type
5988   compatibility
5989
5990 * win32: We now use overlapped IO to support multiple asynchronous
5991   operations (ie: reading and writing) at the same time.
5992
5993 * GMappedFile: Add g_mapped_file_get_bytes()
5994
5995 * The problems with g_file_make_directory_with_parents() should be
5996   resolved.
5997
5998 * The long-standing issues with placeholder generation of manpages are
5999   now resolved.
6000
6001 * gtlscertificate: Add GBytes based certificate and private-key props
6002
6003 * build: Switch back to using AS_IF for conditionals
6004
6005 * test coverage improvements, documentation improvements, leak fixes
6006
6007 * Bugs fixed
6008  326931 Better docs for G_GNUC_*
6009  550433 g_test_init doesn't recognize --help
6010  600751 GCompletion should better document if and how items memory is managed
6011  628193 Miscellaneous string fixes
6012  637460 man glib-genmarshal is hard to use
6013  674483 broken configure results when cross-compiling with gcc >= 4.5
6014  677065 GMappedFile: Add g_mapped_file_get_bytes()
6015  679288 win32: use overlapped events for streams
6016  679556 it's hard to use gtest when g_warning() is expected
6017  680823 g_file_make_directory_with_parents: Fix error propagation
6018  681319 gtlscertificate: Add certificate-bytes and private-key-bytes props
6019  681336 man pages not built if --enable-gtk-doc not specified
6020  681413 build: Switch back to using AS_IF for conditionals
6021  681501 gmem: array only partially filled with memcpy
6022  681854 Documentation fix for Howto compile a program with glib
6023  682025 Documentation correction
6024  682067 Fix problems with CLEANFILES and automake-1.11.1 
6025
6026 * Translations updated:
6027  Lithuanian
6028  Spanish
6029  Galician
6030  Telugu
6031  Serbian
6032  Assamese
6033  Marathi
6034  Indonesian
6035  Traditional Chinese
6036
6037 Overview of changes from GLib 2.33.6 to 2.33.8
6038 ==============================================
6039
6040 * GIO now has a g_file_delete_async function
6041
6042 * The defaults for GThreadPools max_unused_threads
6043   and max_idle_time values have been changed to
6044   2 and 15*1000, respectively.
6045
6046 * Bugs fixed:
6047  661767 merge/improve various bits of run-in-thread functionality
6048  680074 undefined symbol "get_C_locale"
6049  680121 g_cancellable_source_new: don't use a file descriptor
6050  680148 gthread: check for definition of PR_SET_NAME
6051  680310 Sorting of access points by strengh not working
6052  680704 g_utf8_strup() crash
6053  68076a0 GFile: Add g_file_delete_async()
6054  680787 Add .dir-locals.el to tell Emacs users not to use tabs...
6055  680823 g_file_make_directory_with_parents: Fix error propagation
6056  680994 STATIC_ASSERT in GDBusError docs don't have much utility
6057  681116 gtlscertificate: Add g_tls_certificate_equal() function
6058  681118 gtlsdatabase: Don't complain if no callbacks for async...
6059  669331 try to get gio tests working a little better on win32
6060  674314 Make gtk-doc not a hard dependency of GLib
6061  674800 gclosure: generic marshaller leaks return value
6062  675524 gsocket: FIONREAD undeclared (needs sys/filio.h)
6063  679509 use after free in g_dbus_action_group_describe_all_done()
6064  679996 gobject docs minor cleanup
6065  680459 Extra newline char in local implementation of g_applic...
6066  680505 object_path memory leak in gdbusobjectproxy.c
6067  680831 Deprecate and remove g_slice_[sg]et_config.*
6068  680912 gchecksum: Add g_compute_checksum_for_bytes()
6069  681151 checksum: Use functions instead of macros when buildin...
6070  681158 gtlscertificate: Don't confuse certificate and public ...
6071
6072 * Translation updates:
6073  Galician
6074  German
6075  Gujarati
6076  Hebrew
6077  Norwegian bokmål
6078  Serbian
6079  Slovenian
6080
6081
6082 Overview of changes from GLib 2.33.4 to 2.33.6
6083 ==============================================
6084
6085 * GAsyncInitable: partially revert the init_finish changes,
6086   some applications were found to rely on behaviour that
6087   was broken by these changes
6088
6089 * Bugs fixed:
6090  679617 win32: fix g_get_environ()
6091  679968 Add some annotations to GBytes, GVariantType...
6092  680111 GIOScheduler assumes GCancellable "cancelled...
6093
6094 * Translation updates:
6095  Spanish
6096
6097 Overview of changes from GLib 2.33.3 to 2.33.4
6098 ==============================================
6099
6100 * GMainContext: the source list has been reorganzied to
6101   avoid O(n) behaviour
6102
6103 * GRegex: Update included PCRE to 8.31 and expose new
6104   functionality in 8.x versions of PCRE
6105
6106 * GMountOperation gained a ::show-unmount-progress signal
6107   which provides information about slow unmount operations
6108
6109 * Bugs fixed:
6110  616892 gio: Add a boxed type for GFileAttributeMatcher
6111  619329 g_source_attach() O(n) in number of sources
6112  639771 g_dir_read_name() can also return NULL on error
6113  661767 merge/improve various bits of run-in-thread fun...
6114  667375 GAsyncInitable subclassing (and async subclassi...
6115  671545 Constify collect and lcopy strings in GTypeValu...
6116  674452 SEGFAULT in gio contenttype test
6117  674898 Deal with GLIB_VERSION_MIN_REQUIRED/MAX_ALLOWED...
6118  675504 Fix up GObject interface documentation
6119  677064 GString: Tweak documentation, add g_string_free...
6120  677578 error in PCRE error code conversion
6121  677579 update GRegexError for newer PCRE error codes
6122  678066 gdbus codegen does not work with python3
6123  678273 unicode othercasing is wrong in gregex
6124  678576 GIOScheduler performance enhancements
6125  678758 GTlsInteraction unlocks an unlocked mutex
6126  678808 GTestDBus issues
6127  678881 Test failures in /socket/timed_wait in some cas...
6128  678941 /contenttype/guess test case failure
6129  678944 gio returns the wrong default applications for ...
6130  678949 wrong definition of ulong_bool for 64 bit big e...
6131  678959 /mainloop/timeouts race condition: assertion fa...
6132  679193 update included pcre to 8.31
6133  679258 The 'Since' tag for G_SOURCE_CONTINUE and G_SOU...
6134  679473 Don't generate invalid property names
6135  679691 Add g_spawn_check_exit_status()
6136  679671 GDBusNodeInfo: the XML string must contain exac...
6137  676111 mount-operation: add show-unmount-progress signal
6138  679691 win32: fix build g_spawn_check_exit_status() wi...
6139  679813 Documentation bug on http://developer.gnome.org...
6140
6141 * Translation updates:
6142  Assamese
6143  Belarusian
6144  Bulgarian
6145  Galician
6146  Greek
6147  Norwegian bokmål
6148  Polish
6149  Spanish
6150  Traditional Chinese
6151  Vietnamese
6152
6153
6154 Overview of changes from GLib 2.33.2 to 2.33.3
6155 ==============================================
6156
6157 This release contains mostly bugfixes, cleanups and performance
6158 improvements (including many fixes contributed by Colin on the advice of
6159 Coverity).  There are a few notable externally-visible changes:
6160
6161 * Thumbnails are now in XDG_CACHE_HOME
6162
6163 * new GDBus API: per-thread g_dbus_connection_get_last_serial()
6164
6165 * GUnixOutputStream now has a can_poll() implementation
6166
6167 * New deep copy APIs for G(S)List: g_(s)list_copy_deep
6168
6169 * Bugs fixed:
6170  518309 Incorrect data*dir path in glib-gettextize output
6171  566994 Safer passing of -framework flag
6172  672889 GLib.utf8_validate does segfault
6173  673253 Not strict enough autconf test for libelf
6174  675024 adds g_list_copy_deep() and g_slist_copy_deep
6175  675168 prepare for thumbnails to move to XDG_CACHE_HOME
6176  675966 gresolver: More robust parsing of DNS responses
6177  676594 [Patch] fix g_reload_user_special_dirs_cache
6178  676825 Implement g_dbus_connection_get_last_serial ()
6179  677235 Clarify the comment at the top of gmarshal.list
6180  677527 OS X: gthread/spawn-async selftest failure
6181  677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal
6182  677770 GUnixOutputStream does not implement can_poll
6183  677782 Install bash completion files in /usr/share
6184  677817 g_key_file_to_data adds extra blank lines in some cases
6185  677952 Missing annotation for GDBusConnection signal "closed"
6186  678052 g_wakeup_acknowledge is called too often.
6187  678273 unicode othercasing is wrong in gregex
6188  678333 gdbus-codegen code causes warnings under -Wfloat-equal
6189
6190 * Translations updated:
6191  Arabic
6192  Assamese
6193  Galecian
6194  Greek
6195  Spanish
6196  Telugu
6197
6198 Overview of changes from GLib 2.33.1 to 2.33.2
6199 ==============================================
6200
6201 * GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version
6202
6203 * GIO input and output stream classes have grown GBytes-based methods
6204
6205 * GApplication now has hooks to register D-Bus objects before the bus
6206   name is taken
6207
6208 * Bugs fixed:
6209  605976 add g_type_ensure(), to ensure that a type has...
6210  660851 Breakage of code due to changes in the GThread...
6211  666386 Empathy doesn't open Redirect URI with particu...
6212  671139 need (transfer async) for io stream buffers
6213  672329 memory leaks in gutils.c and glib tests
6214  672548 g_utf8_validate: @str shouldn't end up annotat...
6215  674111 Provide an accessor for MimeType desktop entry...
6216  674483 broken configure results when cross-compiling ...
6217  674634 Add g_clear_pointer()
6218  674777 What's the (transfer) of g_variant_lookup()?
6219  675309 gkeyfile: Fix annotations for g_key_file_load_...
6220  675446 gfile: Plug memory leak in g_file_make_directo...
6221  675509 add extra dbus hooks
6222  675832 Incomplete gsettings bash auto-completion
6223  676208 The tmpl parameter to g_file_new_tmp can be NULL
6224  676265 GNetworkMonitor leaks a lot of memory
6225  676277 Document that g_app_info_create_from_commandli...
6226  676397 g_environ_* should work with NULL envp
6227  676398 g_spawn_* should take PATH from the passed env...
6228  676478 Broken gzip decoding
6229  676594 [Patch] fix g_reload_user_special_dirs_cache
6230  676816 Add more GLIB_AVAILABLE_IN_*
6231  676937 Document notify signal deduplication with free...
6232
6233 * Translation updates:
6234  Czech
6235  French
6236  German
6237  Greek
6238  Japanese
6239  Russian
6240  Slovenian
6241  Spanish
6242
6243
6244 Overview of changes from GLib 2.32.1 to 2.33.1
6245 ==============================================
6246
6247 * GApplication
6248  - can now have a NULL application ID
6249  - add accessors for determining dbus connection and object path
6250
6251 * g_clear_object: fix warnings when using it on C++ (due to lack of
6252   ability to implicitly cast void*)
6253 * add g_clear_pointer as a generic form of g_clear_object
6254
6255 * GDBus:
6256  - add our own implementation of the message bus for use on Windows only
6257  - fix up a few bugs that use of this bus uncovered in GDBus
6258  - escape nonce files in dbus addressess (think 'c:\')
6259  - support initial underscores in dbus codegen namespace (for private)
6260  - add GTestDBus for bringing up a session bus for testing purposes
6261  - gdbus-codegen: Avoid warnings in generated code
6262  - GDBusAuthObserver: Add a way to control what authentication mechanisms to use
6263  - 
6264
6265 * Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend)
6266
6267 * make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment
6268
6269 * GAppInfo
6270  - overwrite the DISPLAY only if it is set in the launch context
6271  - add accessor for StartupWMClass
6272
6273 * glib/tests/date: force US locale running the GDateTime tests
6274
6275 * Resources:
6276  - fix broken use of GVDB on big endian machines
6277  - set a 'display name' so that pretty file names appear in Gtk CSS
6278    warning messages
6279
6280 * GMainContext:
6281  - block child sources when blocking the parent
6282  - introduce more testcases for child sources
6283
6284 * GResolver: add support for MX, TXT, NS and SOA records
6285
6286 * GSocketControlMessage: Don't warn about unknown messages
6287
6288 * GIO:
6289  - implement GSeekable for the data and buffered stream classes
6290  - implement GPollable for many more classes as well
6291  - fix GConverterInputStream infinite loop when fill_buffer returns an error
6292  - fileinfo: document the correct type for trash::orig-path
6293
6294 * test coverage improvements and general fixes
6295
6296 * new 2.34 stuff: version macros, docs index section, etc.
6297
6298 * Build:
6299  - add --disable-modular-tests build option
6300  - don't require host binaries if tests are not enabled for cross-builds
6301
6302 * Translations updated
6303  Brazilian Portuguese
6304  Bulgarian
6305  Czech
6306  French
6307  Galician
6308  German
6309  Hebrew
6310  Hindi
6311  Italian
6312  Norwegian bokmål
6313  Polish
6314  Russian
6315  Russian
6316  Serbian
6317  Simplified Chinese
6318  Slovenian
6319  Spanish
6320  Telugu
6321
6322 Overview of changes from GLib 2.32.0 to 2.32.1
6323 ==============================================
6324
6325 * Bugs fixed:
6326  670254 glib-2.30.2: Fails /GDateTime/new_from_unix test
6327  672541 glib-compile-resources prepends --sourcedir to absolute paths
6328  673139 URL to mailing lists in README incorrect
6329  673174 g_input_stream_read[_finish]: document returning 0 on EOF
6330  673191 glib/gchecksum.c warning: dereferencing type-punned pointer...
6331  673216 [W32] gtestutils does not use path separators consistently
6332  673439 Properly deprecate g_value_{set,get}_char
6333  673612 Fails to decode dictionaries wrapped in two layers of array
6334  673803 gclosure: Support return values of GVariants
6335  669285 glib/tests/markup-parse fails under non-english locale
6336  673911 gio-2.0.pc lists full path to executables, breaking cross com..
6337  673762 gnextstepsettingsbackend.c:343: error: parse error before 'in'
6338
6339 * Updated translations:
6340  Belarusian
6341  British English
6342  Bulgarian
6343  Catalan
6344  Czech
6345  French
6346  German
6347  Hebrew
6348  Hindi
6349  Hungarian
6350  Italian
6351  Japanese
6352  Kannada
6353  Latvian
6354  Lithuanian
6355  Marathi
6356  Norwegian bokmål
6357  Odia
6358  Polish
6359  Serbian
6360  Slovenian
6361  Spanish
6362  Swedish
6363  Telugu
6364
6365
6366 Overview of changes from GLib 2.31.22 to 2.32.0
6367 ===============================================
6368
6369 * Bugs fixed:
6370  671988 Quickly registering / unregistering objects on bus...
6371  672095 glib needs stable sort function
6372  672406 glib/tests/include.c fails to build on FreeBSD
6373
6374 * Updated translations:
6375  Telugu
6376
6377
6378 Overview of changes from GLib 2.31.20 to 2.31.22
6379 ================================================
6380
6381 * Bugs fixed:
6382  531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building...
6383  653167 Out of tree build is broken on windows
6384  668973 Test /gvariant/parser fails on Solaris 10
6385  669797 gvfs now lists its fuse mounts
6386  670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0
6387  671664 gio-querymodules: unlink instead of writing empty cache
6388  671676 Glib can't be cross-compiled any more after merge of...
6389  671918 gnome-shell is inaccessible unless started while an AT...
6390  671942 GSocketMsgFlags: annotate as a flags
6391  671997 Unix signal handling assumes that volatile 1-byte writes...
6392  672013 GSimpleAsyncResult: support reliable cancellation
6393  672026 default log output should include pid and/or prgname
6394  672095 glib needs stable sort function
6395  672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT
6396  672239 request NO_REPLY from g_dbus_connection_call() with no as...
6397  672249 gdbusproxy leaks asyncresult in an error case instead of...
6398
6399 * Translation updates:
6400  Assamese
6401  British English
6402  Catalan
6403  Catalan (Valencian)
6404  Danish
6405  Esperanto
6406  Finnish
6407  French
6408  German
6409  Hungarian
6410  Korean
6411  Lithuanian
6412  Norwegian bokmål
6413  Polish
6414  Portuguese
6415  Russian
6416  Traditional Chinese
6417
6418
6419 Overview of changes from GLib 2.31.18 to 2.31.20
6420 ================================================
6421
6422 * Update to Unicode 6.1
6423
6424 * Update PCRE to 8.30
6425
6426 * Deprecations are now versioned, and new API is
6427   marked with the version it was introduced.
6428   Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED
6429
6430 * The performance of signal emissions has been
6431   improved for simple cases
6432
6433 * Bugs fixed:
6434  529806 Cannot build in 64-bit Mac OS X due to libiconv
6435  580873 Documentation of register type functions incomplete
6436  592666 Document how to unset an attribute
6437  597785 g_type_class_add_private code snippet is a bad example
6438  621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating...
6439  622149 --disable-regex breaks glib2 build
6440  639873 GBinding: Crash when binding two properties on the same...
6441  640202 For GLIB v. 2.23.6 and above: impossibility to build mu...
6442  668295 Need a way to classify GVolume instances
6443  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
6444  670542 Add version information for deprecations
6445  670557 gvaluetransform: Fix an infinite loop with GFlagsValue...
6446  670721 global variable for signal ID should be hidden
6447  670751 IceWM build fails due to the G_DEPRECATED_FOR macro
6448  670909 g_dbus_connection_call leaks when it receives an error...
6449  670922 Include path to gdbus-codegen in the pkgconfig file
6450  670969 GSequence lookup may fail if there was no sort prior to...
6451  671025 Constants and identifiers starting with a number are no...
6452  671270 make distclean failures
6453  671281 glib-compile-resources.xml is missing from the dist tar...
6454
6455 * Translation updates:
6456  Basque
6457  Belarusian
6458  Brazilian Portuguese
6459  Bulgarian
6460  Galician
6461  Hebrew
6462  Lithuanian
6463  Persian
6464  Punjabi
6465  Serbian
6466  Simplified Chinese
6467  Slovenian
6468  Telugu
6469  Traditional Chinese
6470  Uyghur
6471  Vietnamese
6472
6473
6474 Overview of changes from GLib 2.31.16 to 2.31.18
6475 ================================================
6476
6477 * GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
6478   which can be set to make GDBus automatically reload
6479   changed properties even if the propertychanged signal
6480   does not contain the new values.
6481
6482 * GApplication puts non-unique applications on the bus
6483
6484 * GApplication now has g_application_quit()
6485
6486 * g_async_queue_timed_pop has been deprecated in favor of
6487   the new g_async_queue_timeout_pop, which uses relative
6488   delays in microseconds instead of a GTimeVal.
6489
6490 * a huge number of API documentation fixes
6491
6492 * Bugs fixed:
6493  647986 put non-unique apps on D-Bus
6494  658484 vpn connection vs NetworkSecretDialog
6495  664237 GDateTime falls back to UTC if TZ is set
6496  669329 gthread-win32: update for g_get_monotonic_time() changes
6497  669330 glocalfile: fix error code when opening a directory on win32
6498  669372 glib/tests memory leaks.
6499  669412 mem leak in g_environ_unsetenv
6500  669538 Fix compilation of glib-compile-resources.c on Windows
6501  669544 gdbus-codegen example introspection XML is not complete
6502  669595 glib-mkenums: fix handling of forward enum declarations
6503  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
6504  669671 gobject: use #pragmas to avoid deprecated function warnings
6505  669689 Retrieve cwd and environ in local GApplicationCommandLine
6506  669810 socket/win32: flush pending read before signaling HUP
6507  669865 g_regex_fetch()
6508  670085 memory leak in g_output_stream_write_async
6509  670138 gbytes.h is missing the G_BEGIN/END_DECL guards
6510  670485 Simplify session API (shared bug with gtk+)
6511
6512 * Updated translations:
6513  Belarusian
6514  Danish
6515  Galician
6516  Serbian
6517  Telugu
6518  Hebrew
6519
6520
6521 Overview of changes from GLib 2.31.14 to 2.31.16
6522 ================================================
6523
6524 * GResource:
6525  - The resource compiler can now convert pngs into
6526    pixel data that can be used without parsing at runtime
6527    (requires gdk-pixbuf-pixdata to be present)
6528
6529 * Bugs fixed:
6530  669123 resource compiler: failing to-pixdata should...
6531  669173 resource: fix xml preprocess entity handling
6532  669224 Cross-compilation broken by data-to-c
6533  669253 gsettings set buggy on array values
6534  669334 fix memory leak in bookmark file parser
6535
6536 * Translation updates:
6537  Norwegian bokmål
6538  Spanish
6539
6540
6541 Overview of changes from GLib 2.31.12 to 2.31.14
6542 ================================================
6543
6544 * GResource:
6545  - GLib now includes a commandline utility, gresource,
6546    to explore resources in ELF files
6547  - The resource compiler can now optionally strip
6548    ignorable whitespace from XML resources
6549  - The resource compiler can now generate build dependencies
6550  - The resource compiler will now autoselect output formats
6551
6552 * GApplication:
6553  - The menu markup parser API has been dropped, the
6554    menu XML support lives in GTK+ now
6555
6556 * GValueArray has been deprecated
6557
6558 * Bugs fixed:
6559  626258 N-ary Trees - 'nodes' can be inserted before and after...
6560  634232 Core Dump / Aborted using g_key_file_to_data
6561  639099 schema compiler chokes on valid schema
6562  667228 Deprecate GValueArray
6563  667243 Add an element clear function to GArray
6564  667929 glib-compile-resources: xml resources doesn't need to...
6565  668250 g_date_time_format() produces a non-UTF8 string
6566  668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared
6567  668532 resources: add dependency generator to the resource compiler
6568  668539 resources: compiler should autoselect output format...
6569  668561 gresource-tool not internationalized
6570  668572 glib_cv_g_atomic_lock_free config.cache setting not honored...
6571  668650 GRealArray->clear_func should be initialized
6572  668756 GKeyFile: allow loading from empty strings
6573  668857 fix couple of typos in comments
6574  669024 goption: implement platform_get_argv0() for OpenBSD
6575
6576 * Updated translations:
6577  Galician
6578  Norwegian bokmål
6579  Spanish
6580  Traditional Chinese
6581
6582 Overview of changes from GLib 2.31.10 to 2.31.12
6583 ================================================
6584
6585 * GApplication:
6586  - Drop support for exporting menus - this functionality
6587    will be provided in GtkApplication
6588  - Add a way to create actions that change settings
6589
6590 * Bugs fixed:
6591  629503 Add async versions of g_unix_connection_{receive,send}_credentials
6592  656301 glib-compile-schemas should not create an empty file
6593  668071 mingw-gcc build fails on gio/gsocket.[c|h]
6594  668118 the big appmenu switcheroo
6595  668158 base64 encode and line termination
6596  668163 GDBusConnection: note that exit-on-close is sometimes TRUE
6597  668269 gsignal: add g_signal_handlers_disconnect_by_data
6598  668279 create GAction from GSettings
6599
6600 * Translation updates:
6601  Norwegian bokmål
6602
6603
6604 Overview of changes from GLib 2.31.8 to 2.31.10
6605 ===============================================
6606
6607 * GResource:
6608  - A new facility to allow linking data files into binaries
6609    and make them available as resources
6610  - Resources are compiled using glib-compile-resources
6611  - GIO supports resource:/// uris to access resources
6612
6613 * Bugs fixed:
6614  619126 Missing dependency libs
6615  658315 g_key_file_get_keys() should set length to 0...
6616  660371 is it ever valid to have 0 as a GError domain?
6617  666700 Add some missing (allow-none) annotations
6618  667375 GAsyncInitable subclassing (and async subclassing...
6619  667447 Missing many introspection annotations
6620  667790 Protect call to pthread_condattr_setclock with define
6621  667938 wrong gtypes generated for empty flags enums
6622
6623 * Translation updates:
6624  Hebrew
6625  Spanish
6626
6627
6628 Overview of changes from GLib 2.31.6 to 2.31.8
6629 ==============================================
6630
6631 * GObject:
6632  - The type checks for overriding properties have been loosened.
6633    In particular, it is now possible to add the CONSTRUCT flag
6634    to an overridden property
6635  - GWeakRef is a new API for weak references; unlike g_object_weak_ref
6636    and g_object_add_weak_pointer, it is thread-safe.
6637
6638 * GHashTable has grown new convenience api for use as a set:
6639   g_hash_table_add, g_hash_table_contains
6640
6641 * GSocketConnection has gained API for managing connection status
6642
6643 * GSettings: a native OS X backend has been added, under the
6644   name 'nexstep'
6645
6646 * Bugs fixed
6647  455640 Something fishy with GRegex and unicode
6648  548954 weak references are not threadsafe
6649  625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED
6650  658871 gbacktrace: g_get_prgname () isn't called for a NULL argu...
6651  664069 gvariant: Never break out of g_variant_iter_loop
6652  664830 g_strescape doesn't natively handle \v (vertical tab)
6653  665211 GDBusConnection singleton access can race with disposal
6654  665805 Add GSocketClient::action, for tracking socket client status
6655  666116 some tests provoke undefined behaviour, which is undesira...
6656  666422 Unreachable code in gio gnetworkmonitornetlink.c
6657  666551 Crash in g_thread_xp_SleepConditionVariableSRW
6658  666595 menu parser disallows id='' on submenu and section
6659  666615 loosen property override flag restrictions
6660  666616 gobject: fix property override type checks
6661  666803 g_utf8_validate() fails to validate strings with known size
6662  666804 g_ateaxit deprecation warning in devhelp points in wrong ...
6663  666951 g_mkdtemp: Since version incorrect in docs
6664  666978 Fails to compile glib applications with ISO C90 compiler
6665  667098 ginetaddressmask leaks its address property
6666  667225 GSocket: add missing type checks to public methods
6667  667226 GSocket: fix an error return value
6668  667279 Sometimes crashes when launching commandline-crea...
6669  667285 Wrong keyname listed in documentation for g_deskt...
6670  667331 Use g_queue_free_full() convenience function
6671  667420 GHashTable GDB pretty printing is broken
6672
6673 * Updated translations
6674  Belarusian
6675  Bulgarian
6676  Hebrew
6677  Norwegian bokmål
6678  Norwegian Nynorsk
6679  Spanish
6680  Vietnamese
6681
6682
6683 Overview of changes from GLib 2.31.4 to 2.31.6
6684 ==============================================
6685
6686 * GApplication no longer has APIs for setting menus.  Those have been
6687   moved to GtkApplication.
6688
6689 * the GActionGroup import/export functionality has been decoupled from
6690   GApplication by the introduction of a new interface for the purpose of
6691   handling platform data: GRemoteActionGroup.  This allows Gtk to
6692   properly deal with platform data (and gdk threads) on window actions.
6693
6694 * lots of documentation improvements
6695
6696 * bug fixes and a huge number of memory leak fixes
6697
6698 * the test suite now passes on ARM and some of the GDBus testcase hangs
6699   we've been seeing have been resolved (although others could remain)
6700
6701 * g_bytes_get_data() API changed: now includes 'size' out parameter
6702
6703 * new g_queue_free_full() API similar to g_[s]list_free_full()
6704
6705 * desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"
6706
6707 * gsettings commandline tool now has --schemadir option for schemas not
6708   installed in the usual place (ie: as part of plugins)
6709
6710 * Bugs fixed:
6711  643736 GApplication doesn't emit dbus signals on action updates
6712  657433 g_queue_free_full() missing
6713  664699 glib: documentation fixes
6714  665737 acquire/release gdk threads lock on incoming dbus
6715  665879 GBytes: add a size argument to g_bytes_get_data
6716  666113 various leaks in GLib, GIO are visible in the regression tests
6717  666115 various tests leak memory, obscuring real leaks in the library
6718  666145 Doc could be more explicite that g_thread_init calls can be droped
6719  666173 Configure warning - linux/netlink.h usability... no
6720  666296 Race condition in g_thread_xp_get_srwlock
6721  666415 Settings tools should allow specifying a schema directory 
6722
6723 * Translations updated:
6724  French
6725  Spanish
6726
6727 Overview of changes from GLib 2.31.2 to 2.31.4
6728 ==============================================
6729
6730 * EXPERIMENTAL: Menu support has been added to GApplication.  Menus
6731   are exported on the bus, alongside the actions that are already there.
6732   There have also been many related improvements to action group
6733   functionality.
6734
6735   These new APIs are subject to changes in the coming releases.  In
6736   particular, it seems somewhat likely that the APIs for registering
6737   menubars may change in order to accommodate windows with different
6738   types of menubars.
6739
6740 * GDBusConnection previously directly dispatched destroy notifies when
6741   unregistering objects if the current main context was the same context
6742   the object was exported on.  It now unconditionally dispatches these
6743   through an idle on the context.
6744
6745 * Clean up Requires in pc files. Linking against GIO no
6746   longer drags in gmodule. This may require dependency
6747   fixes here and there.
6748
6749 * Introduce GBytes, a data type for immutable, fixed-size
6750   byte sequences. This makes the pre-existing GBuffer
6751   API available outside GLib
6752
6753 * GDBusInterfaceSkeleton can now be exported on multiple
6754   connections
6755
6756 * Bugs fixed:
6757  600161 Do not use static GTypeInfo and GInterfaceInfo
6758  640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
6759  641720 Misleading definition for local_command_line() in GApplic...
6760  648516 Little comment error and 2 useless lines of code
6761  651997 Dummy backend for gapplication
6762  652560 Test for g_ascii_strtod is failing
6763  662208 failure to initialize a GInitable should be considered...
6764  662718 GDBusInterfaceSkeleton should be able to export on multi...
6765  663291 GBytes: Immutable, refcounted sequence of bytes
6766  664406 Need context for a proper translation
6767  664455 Build fixes for GLib GIT master (2.31.x)
6768  664558 GDBusWorker.frozen has a value > 1 in a gboolean
6769  664559 sys/wait.h not available on windows
6770  664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
6771  664635 GMemory{Out,In}putStream _async functions break sub-class...
6772  664809 Add command line option to gtester to allow skipping tests
6773  665067 cryptic assertion failure if nonsensical flag combinations...
6774  665184 Check ref. count before reffing/unreffing
6775  665298 Add 'Requires.private: libpcre' to glib-2.0.pc
6776  665391 update documentation around mainloops
6777  665607 ./configure is there for fiddling with cross-compile enviro...
6778  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
6779  665685 Add a #define for the max length of a Unicode decomposition
6780  665733 GDBusConnection holds lock while calling destroynotify
6781
6782 * Translation updates:
6783  Norwegian bokmål
6784  Spanish
6785
6786
6787 Overview of changes from GLib 2.31.0 to 2.31.2
6788 ==============================================
6789
6790 * Monotonic time is now properly supported on Windows
6791
6792 * glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
6793
6794 * EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
6795   APIs for the convenience of plugin system authors and those who wish
6796   to introspect the contents of schemas.  This API may change.
6797
6798 * Improve the performance of GObject property notifies.
6799
6800 * GDBus:
6801  - fix a race when unowning a name immediately after owning it
6802  - thread safety improvements on GDBusConnection
6803  - fixes for exit-on-close functionality
6804
6805 * Deprecations:
6806  - add G_SIGNAL_DEPRECATED
6807  - don't use G_DISABLE_DEPRECATED masking for functions anymore
6808
6809 * docs
6810  - tmpl/ is finally dead for glib
6811
6812 * GIO:
6813  - GInetAddressMask: new type for internet address range matching
6814  - various GIO file and stream fixes
6815  - improvements to attribute and fileinfo handling
6816
6817 Overview of changes from GLib 2.29/2.30 to 2.31.0
6818 =================================================
6819
6820 This release contains a huge number of changes (500 commits worth).  The
6821 list below attempts to summarise, but not every change is listed.
6822
6823 * Major changes to threading and synchronisation
6824  - threading is now always enabled in GLib
6825  - support for custom thread implementations (including our own internal
6826    support for errorcheck mutexes) has been removed
6827  - a whole lot of dead code (to deal with the non-threaded case) has
6828    been ripped out.  This includes the racy path of GMainContext that
6829    caused deadlocks with respect to child process exits in
6830    single-threaded programs (such as gtester).
6831  - libgthread is now an empty shell and g_thread_init() is no longer
6832    required (and has been deprecated)
6833  - GMutex and GCond can now be statically allocated without explicit
6834    initialisation.  Dynamic allocation for these types is deprecated.
6835  - new types GRecMutex and GRWLock can also be statically allocated
6836    without explicit initialisation.
6837  - GPrivate can now be statically allocated and has an improved API.
6838    Dynamic allocation of GPrivate is deprecated.
6839  - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
6840    deprecated.
6841  - GCond now uses monotonic time internally and a new API takes
6842    monotonic time for timed waits, deprecating the wallclock API
6843  - removal of the insane macro indirection used in the previous
6844    implementation of threading and synchronisation APIs
6845  - use SRWLock and CONDITION_VARIABLE APIs when available on Windows
6846    (Vista and later) and emulate them on XP
6847  - leaks of G(Static)Private-allocated data on some cases of thread exit
6848    have been fixed
6849  - simplified new thread creation API with the old API deprecated.  The
6850    concept of joinability has disappeared (all threads are joinable) as
6851    have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
6852    and ability to manipulate the stack size.
6853  - GThread is now a refcounted type
6854  - other implementation details changed
6855
6856 * Move headers for some deprecated functionality to a separate
6857   deprecated/ directory.
6858
6859 * New support for attribute-based deprecations to issue compiler
6860   warnings instead of breaking the build and/or giving warnings about
6861   implicit declarations (and possibly miscompiling).
6862
6863 * GCache has been deprecated (after its last use was removed from our
6864   platform over a year ago).
6865
6866 * It is no longer possible to include individual headers (like
6867   "ghash.h") -- you must #include <glib.h>.
6868
6869 * The misguided experiment of allowing the program to stumble along with
6870   missing GSettings schemas is now over -- the abort is back.
6871
6872 * Clarify that fork() is not valid while using GMainContext.  This is
6873   because the internal resources of the GMainContext end up being shared
6874   by both processes.  We had an assert here but it was breaking existing
6875   (valid) use cases as well, so it has been removed for now.
6876
6877 * GApplication
6878   - add ::shutdown signal as logical dual to ::startup
6879   - don't use a GMainLoop: iterate the GMainContext directly (improves
6880     quit logic)
6881
6882 * Several portability fixes for Windows, OpenBSD, Solaris
6883
6884 * Add new GValue API to specifically deal in signed chars (in case the
6885   platform defines 'char' as unsigned)
6886
6887 * some new API to mitigate the problems associated with calling setenv()
6888   in a multi-threaded program
6889
6890 * Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
6891   time (ie: stop checking for kernel support at runtime).
6892
6893 * pkg-config files:
6894   - drop -uninstalled variants
6895   - remove gobject dependency on gthread
6896
6897 * New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
6898   implemented without use of a mutex.  Cleaned up atomic-related
6899   compilation issues with mingw compilers on win32 systems.
6900
6901 * SOCKS proxy and resolver improvements
6902
6903 * Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
6904   introduce a macro for backwards compatibility.
6905
6906 * GDBus:
6907   - many code generation updates and improvements
6908   - some race condition fixes, including testcase hangs
6909
6910 * GVariant:
6911   - new g_variant_new_from_fixed_array() API
6912   - substantial docs improvements/clarifications
6913
6914 * GKeyFile is now refcounted and boxed
6915
6916 * mount monitoring is now based on /proc/mounts (where available)
6917   instead of mtab
6918
6919 * new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from
6920   GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
6921
6922 * use xlocale functions where available to avoid too much heavy lifting
6923   in functions like g_ascii_strtod()
6924
6925 * GMappedFile can now be created from an fd
6926
6927 * error message strings grammar/i18n fixes
6928
6929 * many docs updates
6930
6931 * Partial list of bugs closed:
6932  70598  Unify GStaticMutex and GMutex.
6933  320888 optimization for g_main_context_wakeup
6934  398418 GChildWatch race condition?
6935  527214 g_timer_elapsed() returns random values
6936  580505 add a way to set/get name for a thread
6937  583511 race condition means g_main_loop_quit() does not work
6938  590808 GKeyFile should have a refcount and a boxed type in GObject
6939  592715 Document that g_str_hash() and g_int_hash() are not NULL safe
6940  631413 Add macros for GSourceFunc return values
6941  632049 not immediately clear what g_variant_get_fixed_array expects
6942  640212 "Error stating file" is not a friendly message
6943  640293 Use xlocale functions to implement g_ascii_strtod()
6944  640975 Check that error exists before trying to set it
6945  643934 GApplication lacking a logical dual for the ::startup signal
6946  651268 assertion failed in GDBus worker thread
6947  653987 g_key_file_get_integer cannot interpret trailing spaces
6948  654412 Documentation for g_variant_get_child_value unclear
6949  654563 info capplet: Failed to calculate disk space
6950  655366 missing GSettings schemas lead to obscure crashes
6951  656621 g_spawn_*() calls executables in current directory
6952  656679 [gi] Add two annotations to gio
6953  657992 Add glib__private__() API to share between glib,gio
6954  658188 _set_as_last_used_for_type generates a broken mimeapps.list
6955  658206 gsocks5proxy.c has invalid gettext use
6956  658207 glib-compile-schemas says "can not"
6957  658558 simpleaction: Fix documentation of :enabled
6958  658683 clean up charset/language threading issues
6959  658692 add introspection annotations to g_time_val_from_iso8601()
6960  658715 Duplicite strings
6961  658769 Invalid reuse of GError in GThreadedResolver
6962  658806 sign error in string hash implementation
6963  658976 gdbus-codegen's C namespace option needs to support Ugly_Case
6964  659070 gdbus-codegen generated code segfaults when property changes
6965  659082 gdbus-codegen: Single letter namespaces get dropped from names
6966  659212 GMappedFile should fail on non-regular files
6967  659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
6968  659423 Use adaptive mutexes when available
6969  659427 Move deprecated code to a separate directory
6970  659646 gdbus-codegen produce code that warnings at build
6971  659690 Possible build warning in code generated by gdbus-codegen
6972  659699 property name collision when generating code for "Connection"
6973  659754 Add API to GMappedFile that allows to pass FD
6974  659838 incorrect types in introspection for g_object_bind_property
6975  659866 pthread_rwlock_t requires defined __USE_UNIX98
6976  659870 gvalue: Fix signedness of g_value_get_char()
6977  659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
6978  659916 GObject size of 64K is not actively enforced
6979  659920 Missing setter for read/write property 'closed' of GIOStream
6980  659923 Add g_variant_new_fixed_array() function
6981  660013 Remove old g_atomic configure cruft
6982  660096 glib/rwlock tests failure (tests asserted)
6983  660130 Possible loss of user data when updating mimeapps.list
6984  660147 tracker causes g_critical in "gsettings list-recursively"
6985  660413 Make G_ASSERT_STATIC work with clang
6986  660498 Generated test code fails when the codegen changes
6987  660511 Use /proc/mounts for monitoring mounts, not /etc/mtab
6988  660536 Expose options for /etc/fstab entries
6989  660635 Deprecate g_thread_foreach
6990  660637 Pending dbus method calls not canceled on connection loss
6991  660739 kill off g_{mutex,cond}_{new,free}()
6992  660740 make GThread more standard
6993  660741 g_cond_timedwait is a disaster
6994  660743 macro wrappers for g_once_init_enter/leave
6995  660744 finish killing g_thread_init()
6996  660745 GPrivate leaks on Windows
6997  660791 [gio] Improve doc for g_file_make_directory_with_parents()
6998  660843 asyncqueue-test is broken
6999  660849 Remove cruft from g_strerror and g_strsignal
7000  660886 GDBusProxy: don't drop/complain about unknown props/signals
7001  660887 g_slice_set_config() is broken
7002  660994 Add g_main_context_ref_thread_default()
7003  661255 gio: enable test_peer regression test for OpenBSD
7004  661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S
7005  661318 tests use pthread without appropriate compiler/linker flags
7006  661421 Applications fail to initialize on GNU Hurd - commit
7007  661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++
7008  661711 Sorting keys for GDrive, GVolume and GMount instances
7009  661763 desktop-app-info: Add support for X-GNOME-Keywords
7010  661896 /gdbus/connection/life-cycle is racy
7011  661914 Gstreamer/Totem locks up
7012  662100 regression: g_dbus_connection_close() triggers exit-on-close logic
7013
7014 * Translations updates:
7015  Belarusian 
7016  Brazilian Portuguese
7017  British English 
7018  Bulgarian 
7019  Catalan 
7020  Catalan (Valencian)
7021  Czech 
7022  Danish 
7023  Esperanto
7024  French 
7025  Gujarati
7026  Hebrew 
7027  Hungarian 
7028  Italian 
7029  Japanese
7030  Lithuanian
7031  Norwegian bokmål
7032  Oriya
7033  Polish 
7034  Russian 
7035  Serbian
7036  Simplified Chinese
7037  Slovak 
7038  Slovenian
7039  Spanish 
7040  Tamil
7041  Vietnamese
7042
7043 Overview of changes from GLib 2.29.18 to 2.29.90
7044 ================================================
7045
7046 * API/ABI changes:
7047  - unix signal watches now match the API of all of the other sources
7048  - revert the addition of g_date_time_source_new () from last release
7049
7050 * networking and other fixes for Solaris
7051  - we no longer support symbolic port names (ie: from /etc/services)
7052  - check if -lsocket is needed
7053  - fix g_socket_details_from_fd()
7054  - avoid getmntinfo
7055  - fix some harmless warnings
7056
7057 * GDateTime improvements:
7058  - generally improved standards compliance (with C99)
7059  - support C99-specified format strings: %g, %G, %V, %c, %C, %w
7060  - consult the locale for the preferred 12-hour time format (%r)
7061  - drop support for non-standard %N and broken %W
7062  - better support for formatting non-POSIX (eg: Arabic) numerals
7063  - locale-related test case fixups, and fix some leaks
7064
7065 * GTlsInteraction: add interaction method invocation guarantees
7066
7067 * gdbus-codegen: post-process all interfaces when parsing >1 file
7068
7069 * make GMainLoop, GMainContext and GSource boxed types
7070
7071 * fix a race condition in the first use of g_get_monotonic_time()
7072
7073 * lots gtk-doc cleanups
7074
7075 * better intltool compatibility when generating pot file
7076
7077 * avoid GCC-specific compiler options when not using GCC
7078
7079 * Translation updates:
7080  Belarusian
7081  Brazilian Portuguese
7082  Canadian English
7083  Galician
7084  Indonesian
7085  Korean
7086  Lithuanian
7087  Norwegian bokmål
7088  Portuguese
7089  Spanish
7090  Swedish
7091
7092 Overview of changes from GLib 2.29.16 to 2.29.18
7093 ================================================
7094
7095 * GDateTime is now respecting LC_TIME when formatting
7096
7097 * GTimeZoneMonitor has been removed again
7098
7099 * A new API for wallclock functionality has been added:
7100   g_date_time_source_new(). This API is still experimental
7101   and may be changed or removed before 2.30.
7102
7103 * Bugs fixed:
7104  628904 Add credential support for FreeBSD and fix a socket issue
7105  650763 gdbus-codegen is broken with python 2.7
7106  655129 GDateTime could provide api for implementing wall clocks
7107  656341 gtlsconsoleinteraction.c uses getpass() which isn't avail...
7108  656387 GCancellable can be used concurrently
7109  656443 Make GTlsInteraction ask_password cancellable
7110  656675 void functions should not return in glib 2.29.16
7111  656772 g_variant_compare for uint64 incorrect
7112  656914 Load GIO_EXTRA_MODULES first, and ignore duplicates
7113  657083 The header langinfo.h is not available on all systems
7114  657084 gfileutils: fix docs/annotations for temp file methods
7115  657138 Some files missing in POTFILES.in
7116  657206 GInputStream leaked in g_file_icon_load_async()
7117  657243 g_cancellable_set_error_if_cancelled() documentation
7118  657274 Use detected PYTHON variable as shebang for gdbus-codegen
7119  657336 Speling fixes for glib found with codespell
7120  657452 plural forms needed
7121  657454 Translation comment needed
7122  657540 Print out file:// URL to coverage HTML report after building
7123  657593 g_test_trap_fork calls close(-1)
7124  646082 Addresses from GSocket should be normalized before returning
7125  657517 fix gio/tests/gdbus-peer on bsd
7126
7127 * Translation updates:
7128  Brazilian Portuguese
7129  Galician
7130  Norwegian bokmål
7131  Punjabi
7132  Russian
7133  Serbian
7134  Spanish
7135  Swedish
7136  Traditional Chinese
7137  Uighur
7138
7139
7140 Overview of changes from GLib 2.29.14 to 2.29.16
7141 ================================================
7142
7143 * GTlsDatabase: an abstract class that provides support
7144   or certificate and key lookup. An implementation will
7145   be provided in glib-networking
7146
7147 * GHmac: Support or HMAC digests
7148
7149 * Misc new API:
7150  - g_ptr_array_add_full: creates a GPtrArray with
7151    a preallocated size and a destroy function
7152  - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
7153    should be shown in a given desktop environment
7154  - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
7155    temporary directories
7156
7157 * Unify thread wakeup implementations of GMainContext
7158   and GCancellable, and use eventfd for it when available
7159
7160 * Show mounts in $XDG_USER_DIR in addition to /media and $HOME
7161
7162 * Bugs fixed:
7163  636572 GTlsCertificateDB
7164  644601 Some tests need a running dbus session
7165  652284 deal with small key lengths
7166  652827 glib-2.29.8 no longer builds with mingw.org's toolchain
7167  653063 PEM parser fails parsing private key when put first
7168  654078 Fail to static linking with Glib library
7169  654450 New functions: g_ptr_array_new_full()
7170  654793 Add G_VALUE_INIT
7171  655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
7172  655148 gdbusconnection is broken when compiling with mingw
7173  655241 glocalfile.c no longer compiles with MinGW GCC
7174  655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
7175  655664 gdbus should not abort if no dbus session is available
7176  655769 Use ZLIB_CFLAGS when compiling gio
7177  656031 Improve GVariant annotations
7178  656048 glib-codegen requires Python >= 2.5
7179  656151 configure test logic inverted, doesn't match comments
7180  656152 GCC only syntax used, yet other compilers allowed by configure.
7181  656162 allow use of lcov 1.9 for coverage
7182  656282 GDBusProxy: uninitialized local variables can be freed
7183  656283 Failing tls connection cause assertion
7184  118563 Add g_mkdtemp in the spirit of g_mkstemp
7185  636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
7186  656039 race condition between GDBusProxy signals and public API
7187  656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)
7188
7189 * Translation updates:
7190  Bulgarian
7191  Esperanto
7192  French
7193  Galician
7194  German
7195  Hebrew
7196  Indonesian
7197  Italian
7198  Norwegian bokmål
7199  Russian
7200  Spanish
7201  Swedish
7202
7203
7204 Overview of changes from GLib 2.29.12 to 2.29.14
7205 ================================================
7206
7207 * Unicode improvements
7208  - add g_unicode_script_{to,from}_iso15924
7209  - add G_UNICODE_SPACING_MARK define
7210  - more normalisation improvements
7211  - stop using deprecated g_unicode_canonical_decomposition()
7212
7213 * GParamSpec:
7214  - mark the 'name' field as 'const' and add a comment to the header to
7215    help avoid future problems caused by bad hacks
7216
7217 * Merge some (modified) patches from Debian:
7218  - 03_blacklist-directories.patch
7219    - add some blacklisted mount directories
7220  - 60_wait-longer-for-threads-to-die.patch
7221    - sleep longer in a test case, if needed to avoid failing
7222
7223 * Units policy change: prefer use of SI units
7224  - deprecate g_format_size_for_display, add g_format_size(_full)
7225
7226 * GSettings: don't call g_error() when the schema is missing
7227
7228 * GVariant support for arrays of object paths:
7229  - new g_variant_{new,get,dup}_objv API
7230  - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'
7231
7232 * GDBus:
7233  - use new improved array-of-objects support and pass 'ao' as char**
7234    instead of GVariant*
7235  - improve handling of 'h' type (Unix file descriptor index)
7236
7237 * GIO:
7238  - fix compilation without USE_STATFS and USE_STATVFS
7239
7240 * Documentation fixes
7241
7242 * Bugs fixed:
7243  622921 Migrate from dbus-glib to glib's GDBus
7244  648271 Add g_unicode_script_to_iso15924()
7245  654948 Stop using deprecated g_unicode_canonical_decomposition()
7246  654988 g_atomic_int_add should document behaviour change
7247  655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
7248  655076 normalization misses some Full_Composition_Exclusion=True. 
7249
7250 * Translations updated:
7251  Spanish
7252
7253 Overview of changes from GLib 2.29.10 to 2.29.12
7254 ================================================
7255
7256 * Add new API to do Unicode (de-)composition in atomic steps,
7257   for use in Harfbuzz.
7258
7259 * Bugs fixed:
7260  615895 (indirectly) support non-NULL-terminated regexes in GRegex
7261  617949 glib trunk fails to compile on Solaris w/ Studio 12...
7262  620423 Document the possibility to unset attributes
7263  627974 Floating reference headaches
7264  644687 Not finding cross-links in current doc set
7265  649246 g_output_stream_splice() cannot be used on 32-bit machines...
7266  653841 a helper script to build glib from git master on win32
7267  653935 g_slist_free_full/g_list_free_full iterates twice in the list
7268  654017 tests: fix glib_translations_work() in gsettings unit test
7269  654085 Don't needlessly use "echo -e" when creating .def files
7270  654195 Add g_unichar_compose() and g_unichar_decompose()
7271  654232 GCancellable eventfd problems
7272  654394 suspicious use of floating references in GDBusInterfaceSkeleton
7273  654536 GSettings: lift key name length restriction to 64
7274  654627 GParamSpec: intern property names
7275  654651 Better g_unicode_canonical_decomposition()
7276  654917 Make g_cclosure_marshal_generic the default signal handler
7277
7278 * Translation updates:
7279  Belarusian
7280  Finnish
7281  Korean
7282  Latvian
7283  Lithuanian
7284  Norwegian bokmål
7285  Turkish
7286
7287
7288 Overview of changes from GLib 2.29.8 to 2.29.10
7289 ===============================================
7290
7291 * New features:
7292  - g_desktop_app_info_get_nodisplay: a function that is required
7293    to port gnome-menus to GDesktopAppInfo
7294  - g_hash_Table_iter_replace: new function to replace a value
7295    while iterating over a hash table
7296  - g_utf8_substring: convenience API to extract substrings from
7297    UTF-8 strings
7298  - g_action_group_add_entries: convenience API for creating lots
7299    of actions quickly
7300  - Use eventfd instead of pipes for waking up main contexts and
7301    for cancellation when available
7302  - GMatchInfo is now a refcounted boxed type
7303
7304 * API changes in GAction:
7305  - the 'set_state' entry in the GActionInterface vtable has been
7306    renamed to 'change_state
7307  - g_action_set_state has been renamed to g_action_change_state
7308  - the 'state' property has been changed to read-only
7309  - GSimpleAction can no longer be subclassed
7310
7311 * Bug fixes
7312  647796 g_variant_new_variant is not marked as constructor
7313  652072 gmain: make use of signalfd()
7314  652168 Crosscompiling Fails if build<=2.24 and host >2.24
7315  652750 make dist fails
7316  652758 GDataInputStream: Clarify g_data_input_stream_read_line docs...
7317  652822 Add a g_hash_table_iter_replace
7318  652897 tiny docs clarification for g_utf8_to_ucs4_fast
7319  653140 gmain: use Linux eventfd() for main context wake up
7320  653429 drop AM_MAINTAINER_MODE or enable it by default
7321  653484 GAsyncCallbacks should default to allow-none
7322         Add missing fundamental types to the generic marshaller
7323
7324 * Translation updates
7325  Belarusian
7326  Galician
7327  Russian
7328
7329 Overview of changes from GLib 2.29.6 to 2.29.8
7330 ==============================================
7331
7332 * Bug fixes
7333  646608 export_symbols variable for gio dynamic library is wrong
7334  646635 Fix introspection of GLib
7335  647930 Documentation: GDataInputStream _read_upto() version
7336  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
7337  651920 Improve qsort_r detection
7338  651959 gbitlock: "asm goto" is not available in gcc < 4.5
7339  651998 gdbus-codegen: Use relative Python imports
7340  652000 Fix for gatomic.c on Windows/MSVC
7341  652002 Proposal to clean up gvaluetransform.c for MSVC
7342  652025 g_dbus_connection_register_object: error is not set...
7343  652081 Typos in a GBinding warning message
7344  652197 Improper handling of double values in GDBusMessage
7345         Fix a deadlock in gobject finalization
7346
7347 * Translation updates:
7348  Czech
7349  Galician
7350  German
7351  Hebrew
7352  Norwegian bokmål
7353  Spanish
7354  Uighur
7355
7356
7357 Overview of changes from GLib 2.29.4 to 2.29.6
7358 ==============================================
7359
7360 * Atomic operations have been rewritten from scratch to make use
7361   of gcc builtins where possible. As a side-effect of this, calls
7362   to g_atomic_ API with explicit casts may now be problematic; if
7363   that happens to you, try first to remove the casts. Another
7364   side-effect of the rewrite is that g_atomic_int_exchange_and_add
7365   has been deprecated in favor of g_atomic_int_add.
7366
7367 * A full set of atomic operations on pointers has been added,
7368   including bit locks in pointer-size locations.
7369
7370 * Access to quarks is now lockless
7371
7372 * GObject data scalability has been greatly improved
7373
7374 * g_data_time_format now supports alternative digits and padding
7375
7376 * Introspection improvements:
7377  - Add a boxed type for GVariantBuilder
7378  - Annotation fixes in GDBus, GVariant, g_base64_
7379
7380 * Bugs fixed:
7381  502560 g_rand_double_range returns 'inf'
7382  612729 g_mkdir_with_parents can fail if the directory already exists
7383  617491 g_once() implementation is inefficient
7384  619418 Add a performance test for UTF-8 decoding functions
7385  619435 Make g_utf8_to_ucs4_fast() yet faster
7386  626549 G_STATIC_ASSERT_EXPR
7387  631231 bitlock: Fix detection and usage of futexes with Bionic
7388  632294 g_queue_remove() should return a boolean
7389  640518 GMainLoop has quadratic complexity when all pollfd's...
7390  642026 Race condition in g_static_private_free
7391  646635 Fix introspection of GLib
7392  648678 g_date_time_format(): support %O flags for localized numbers
7393  649480 Use MSG_CMSG_CLOEXEC in recvmsg in gio/gsocket.c
7394  649506 GTestFunc et al lacking Since tag
7395  649657 Don't return gboolean for functions that throw
7396  649775 glib-gio-gdbuscodegen-Makefile.patch
7397  649915 gsettings accepts unquoted strings longer than two characters
7398  649973 gthread: build unix tests only on unix
7399  649988 gdbus-codegen: Drop dependency on argparse
7400  650078 forkbomb building glib/tests/protocol
7401  650211 Optimization in key file parsing
7402  650236 Application over DBus implements action state incorrectly
7403  650345 g_key_file_has_key_full: New function to fix g_key_file_has_key...
7404  650458 reduce overhead in g_object_set/get_data
7405  650459 hash table consistency while calling destroy notify funcs
7406  650688 enforce rules about hash table modification
7407  650823 expand the set of atomic ops
7408  650874 codegen chokes on docs
7409  650882 use stdout instead of stderr for informational messages
7410  650884 fix compilation with gcc2
7411  650885 implement glib credentials on OpenBSD (hackish)
7412  650935 G_GNUC_MAY_ALIAS and atomic ops
7413  651009 minor documentation fix
7414  651034 Regarding g_cond_wait after g_thread_pool_push in gthreadedresolver
7415  651133 race condition in GDBusConnection's emit_signal_instance_in_idle_cb
7416  651141 hashtable infinite loop
7417  651219 fix path to true(1) on OpenBSD
7418  651223 Fix some compile warnings on OpenBSD
7419  651327 Minor fixes for the gsocket API
7420  651467 Add pointer sized bitlocks
7421  651650 gdbus: Avoid busy wait loop
7422  651725 gmain: Cleanups and a new test case
7423  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
7424
7425 * Updated translations:
7426  Catalan (Valencian)
7427  Esperanto
7428  Hebrew
7429  Hungarian
7430  Russian
7431  Spanish
7432
7433
7434 Overview of changes from GLib 2.29.2 to 2.29.4
7435 ==============================================
7436
7437 * GDBus:
7438  - Includes several new types to support modeling D-Bus
7439    objects and interfaces more fully, and also introduces
7440    an 'object manager' pattern:
7441    GDBusInterface, GDBusObject, GDBusObjectManager
7442    These interfaces have client-side implementations:
7443    GDBusProxy, GDBusObjectProxy, GDBusObjectManagerClient
7444    And server-side implementations:
7445    GDBusInterfaceSkeleton, GDBusObjectSkeleton, GDBusObjectManagerServer
7446  - The new gdbus-codegen utility uses these new classes
7447    to generate C code and documentation from D-Bus interface
7448    descriptions in XML
7449
7450 * GTest:
7451  - There is now a g_test_fail() function to mark
7452    tests as failed
7453
7454 * GDesktopAppInfo
7455  - Now has a binding-friendly filename property
7456  - Other new API to more fully expose desktop file contents:
7457    g_desktop_app_info_get_categories(),
7458    g_desktop_app_info_get_generic_name()
7459
7460 * GHashTable:
7461  - Several optimizations to reduce space consumption of
7462    large hash tables, in particular tables that are used
7463    to store sets.
7464
7465 * Unix-specific APIs:
7466   GLib now installs a separate header, glib-unix.h, that is
7467   meant to collect Unix-specific APIs. For now, it contains
7468   g_unix_open_pipe(), g_unix_set_fd_non_blocking() for dealing
7469   with pipes and fds, as well as APIs to create mainloop
7470   sources which can trigger callbacks on certain Unix
7471   signals (SIGTERM, SIGHUP, SIGINT).
7472
7473 * Bugs fixed:
7474  631379 GDBus nonce-tcp test failing
7475  632631 GLib-CRITICAL **: g_variant_new_string: assertion `g_utf8_validate (string, -1, NULL)' failed
7476  635694 gdbus aborting due to unauthorized socket in DBUS_SESSION_BUS_ADDRESS
7477  637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
7478  642935 g_date_time_format() prints wrong value for %z and timezone -0800
7479  643134 g_dbus_message_copy
7480  644941 glib-unix: New Unix-specific API
7481  646013 g_hash_table_remove_all_nodes optimization
7482  646309 glib cannot be cross-compilled for mingw32
7483  646435 GTimeZone doesn't seem to be thread-safe
7484  646957 GIO chained calls don't work with a thread default context
7485  647594 README link to mailing list is broken
7486  647602 Cannot connect to remote message bus via TCP
7487  647746 The GSocketService documentation is incomplete.
7488  647826 API: gtester: Add g_test_fail()
7489  647903 GDesktopAppInfo: Add g_desktop_app_info_get_categories()
7490  648416 g_app_info_create_from_commandline ignores SUPPORTS_STARTUP_NOTIFICATION
7491  648423 Support G_DEBUG=trap-warnings
7492  648425 GDesktopAppInfo: Add "filename" property for bindings
7493  648966 Update g_unichar_iswide and g_unichar_iswide_cjk
7494
7495 * Updated translations
7496  Norwegian bokmål
7497  Spanish
7498  Turkish
7499  Uighur
7500
7501
7502 Overview of Changes from GLib 2.28.0 to 2.29.2
7503 ==============================================
7504
7505 * GApplication
7506  - The documentation has been enhanced and clarified
7507  - An opt-out for uniqueness has been added: G_APPLICATION_NON_UNIQUE
7508  - GApplication now syncs settings before g_application_run() returns
7509
7510 * GDBus
7511  - Interface lookups are now happening in constant time
7512  - Signature checking and handling of various unexpected
7513    situations has been improved
7514
7515 * GVariant
7516  - The format accepted by the GVariant parser has beend documented
7517  - GVariant accepts G_VARIANT_TYPE_VARDICT for a{sv}
7518
7519 * GDateTime:
7520  - The return value of g_datetime_compare() has been fixed to
7521    match strcmp() semantics
7522  - In order to handle problems with changing timezones, a GTimeZoneMonitor
7523    has been added to GIO, and g_time_zone_refresh_local() can be
7524    called to update the cached information about the local timezone
7525
7526 * GOption now uses /proc/self/cmdline to set the program name instead
7527   and only falls back to "<unknown>" if that is unavailable
7528
7529 * GSettings:
7530  - The schema compiler now warns about references to non-existing schemas
7531
7532 * Commandline utilities are now fully translated
7533
7534 * Signals can now indicate that collecting their arguments must
7535   always happen, even in the absence of connected signal handlers,
7536   using the G_SIGNAL_MUST_COLLECT flag.
7537
7538 * Bugs fixed:
7539  635099 Memory leak in gdbus introspection when parsing xml
7540  640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R...
7541  642042 Overriding GDBus org.freedesktop.DBus.Properties im...
7542  642052 g_timeout_add(_seconds) cannot handle large intervals
7543  642490 notify_desktop_launch() "g_variant_new_bytestring:...
7544  613269 g_type_get_qdata() doesn't work as I expected on subtypes
7545  624943 G_VALUE_NOCOPY_CONTENTS is undocumented
7546  637738 object_interface_check_properties never actually executes
7547  638185 GIOCondition should be annotated as "flags"
7548  639478 GDBusServer's g_dbus_server_new_sync() function should just...
7549  641755 Add g_settings_get/set_uint() helpers
7550  641768 dconf gsettings backend silently drops writes if it can't...
7551  642797 g_app_info_get_default_for_type() broken for subtypes
7552  642825 Unnecessary assertion failure in g_option_context_parse()
7553  642944 NULL key lookup using g_hash_table_lookup_extended()
7554  643074 Incorrect documentation for g_socket_receive() and g_socket...
7555  643197 g_application_id_is_valid docs imply no valid ids
7556  643468 GApplication docs: Warn that handling "command-line" means...
7557  643478 GApplication::local_command_line vfunc documentation seems wrong
7558  643624 Can g_variant_unref() on an already free'd variant
7559  643649 g_application_run() should say that argc/argv can be NULL
7560  643780 shouldn't need to create an action group to use actions...
7561  643795 g_timeout_add_seconds fires with intervals 1 second longer...
7562  644309 Program name is not set when using GtkApplication
7563  644428 Crash in failure section of g_markup_collect_attributes()
7564  644465 undefined reference to `_usleep'
7565  644552 g_timeout_add_seconds(1, ...) may have a latency of up to 2...
7566  644607 Correct internal definition of C_()
7567  645789 annotations for g_file_*_contents
7568  646039 g_settings_list_children() returns child that cannot be opened
7569  646310 Accept range with only min or max
7570  646420 g_dbus_method_invocation_get_parameters() docs should say...
7571  646843 occasional abort on autologin
7572  646985 add G_APPLICATION_NON_UNIQUE flag
7573  647579 gsettings: Implement reset-recursively
7574  647600 gsettings description has typo
7575
7576 * Translation updates
7577  Afrikaans
7578  Bulgarian
7579  Bengali India
7580  British English
7581  Bulgarian
7582  Catalan
7583  Czech
7584  Danish
7585  French
7586  Galician
7587  German
7588  Greek
7589  Gujarati
7590  Hebrew
7591  Hungarian
7592  Italian
7593  Japanese
7594  Korean
7595  Lithuanian
7596  Polish
7597  Portuguese
7598  Romanian
7599  Serbian
7600  Simplified Chinese
7601  Spanish
7602  Swedish
7603  Traditional Chinese
7604  Uighur
7605  Vietnamese
7606
7607
7608 Overview of Changes from GLib 2.27.93 to 2.28.0
7609 ===============================================
7610
7611 * Bugs fixed:
7612 641363 GInitable documentation isn't clear about that finalize...
7613 641395 Add more data about the origin application to the "Lau...
7614 641411 gdesktopappinfo signals lost if it's the session bus...
7615 641477 glib-mkenums uses unportable #! line
7616 641572 Add @EXEEXT@ to pkgconfig binary name
7617 641688 glib installs GSettings.html and gsettings.html
7618
7619 * Translation updates:
7620  Galician
7621  Italian
7622  Korean
7623  Punjabi
7624
7625
7626 Overview of Changes from GLib 2.27.92 to 2.27.93
7627 ================================================
7628
7629 * Bugs fixed:
7630  637013 gio/gdbusmessage.c fails to compile on Solaris
7631  640192 Error creating a Gio.Settings object through py...
7632  640261 Minimum version for external pcre needs to be..
7633  640262 GActionGroup contains redundant TYPE macros
7634  640436 Make load_user_special_dirs() resistant to non...
7635  640695 g_key_file_load_from_file() mishandles a CR-LF...
7636  640724 can't compile gio due to format string issues
7637  640725 can't compile tests due to format string issue
7638  640807 improve GVariant behaviour with invalid pointers
7639  640823 wrong documentation for g_source_add_child_source
7640
7641 * Translation updates:
7642  Bulgarian
7643  Galician
7644  Hebrew
7645  Norwegian bokmål
7646  Spanish
7647  Traditional Chinese
7648
7649
7650 Overview of Changes from GLib 2.27.91 to 2.27.92
7651 ================================================
7652
7653 * Update to Unicode 6.0
7654
7655 * Update PCRE to 8.12
7656
7657 * Bugs fixed:
7658  637696 g_unix_connection_send_fd() doesn't work
7659  638872 null settings backend bug
7660  640042 GtkApplication's warning about not connecting...
7661
7662 * Translation updates:
7663  Arabic
7664  Basque
7665  Estonian
7666  Greek
7667
7668 Overview of Changes from GLib 2.27.90 to 2.27.91
7669 ================================================
7670
7671 * Bugs fixed:
7672  638838 gdesktopappinfo: Don't crash if we don't have a desktop filename
7673  638894 Splitting on \s* gives no result
7674  639064 Update gschema.dtd
7675  639084 Copy/paste error in GSettings::writable-changed signal
7676  639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE
7677
7678 * Translation updates:
7679  Estonian
7680  Galician
7681  Indonesian
7682
7683
7684 Overview of Changes from GLib 2.27.5 to 2.27.90
7685 ===============================================
7686
7687 * Test reports created by gtester-report can now
7688   include revision information
7689
7690 * The g_desktop_app_info_launch_* family of functions
7691   now emit a DBus signal when an application is launched.
7692   Additionally, there is a new variant
7693   g_desktop_app_info_launch_uris_as_manager(), which
7694   gives more control over the launched process.
7695
7696 * The memory and null GSettings backends are now available
7697   as public API
7698
7699 * g_get_locale_variants() is a new function that returns a
7700   list of variants of a locale identifier
7701
7702 * Bugs fixed:
7703  587898 I/O timeouts for GSocket
7704  606960 gio: Add extension point for informing parties...
7705  631980 Handle an optional <revision> node in the report...
7706  634569 Document that g_variant_builder_add_value consumes...
7707  635998 Make _g_compute_locale_variants public
7708  636806 Add g_{memory,null}_settings_backend_get_default
7709  637262 Need a binary DER version of ::accepted-cas
7710  637544 Skip fsync() on btrfs
7711  637720 void functions should not return a value.
7712  637738 object_interface_check_properties never actually...
7713  637759 GIOChannel: fix a crash in g_io_channel_read_chars()
7714  637852 Updates to glib.vsprops file for MSVC 2008 builds...
7715  637858 Updates to test/testglib.c...
7716  638349 parameter name of g_variant_new_* may conflict...
7717
7718 * Translation updates:
7719  Hebrew
7720  Norwegian bokmål
7721  Simplified Chinese
7722  Spanish
7723  Swedish
7724  Uyghur
7725  Vietnamese
7726
7727
7728 Overview of Changes from GLib 2.27.4 to 2.27.5
7729 ==============================================
7730
7731 * Network support:
7732  - Add g_tls_certificate_verify() to verify a certificate
7733  - Add GTlsConnection:use-system-certdb
7734  - Other TLS api additions
7735
7736 * GIO:
7737  - Add g_io_stream_splice_async()/_finish() to splice two iostreams
7738  - Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable
7739  - Remove GPeriodic; it did not receive the necessary review and
7740    integration work to declare it stable
7741
7742 * GSequence:
7743  - New methods g_sequence_lookup() and g_sequence_lookup_iter()
7744
7745 * Bugs fixed:
7746  617254 Missing g_sequence_lookup
7747  632544 g_dbus_connection_send_message can not send a locked message...
7748  633350 g_hostname_to_ascii() ignores non-ascii dots
7749  634583 Better error reporting for g_variant_parse()
7750  635007 gsetting enum rule don't work for out-of-srcdir builds
7751  635626 GDBus message idle can execute while flushes are pending
7752  636100 Can't read GSettings:backend property
7753  636305 Typo on g_queue_remove_all() function description
7754  636311 appinfo: tweak application positioning for content-types
7755  636351 g_simple_async_result_is_valid lacks a version tag
7756  636387 gdb autoload files shadow the "dir" builtin
7757  636673 g_simple_async_report_error_in_idle should allow object...
7758  637147 Add a "delay-apply" property to GSettings
7759  637171 emblemedicon: add g_emblemed_icon_clear_emblems()
7760  637237 gapplication: plug a memory leak
7761
7762 * Translation updates:
7763  Estonian
7764  Galician
7765  Hebrew
7766  Norwegian bokmål
7767  Simplified Chinese
7768  Spanish
7769  Traditional Chinese
7770  Vietnamese
7771
7772
7773 Overview of Changes from GLib 2.27.3 to 2.27.4
7774 ==============================================
7775
7776 * GIO
7777  - Mounts are treated as hidden if they have a path element
7778    that starts with a dot
7779  - GAppInfo gained API to differentiate between recommended
7780    and fallback mime handlers
7781  - g_cancellable_create_source: creates a GSource that triggers
7782    when the GCancellable is canceled
7783  - GPollableInput/OutputStream: Interfaces for pollable streams
7784  - TLS support has landed, with an extension point that is
7785    implemented in glib-networking
7786
7787 * GLib
7788  - Mainloop sources can now have 'child sources'
7789  - g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR
7790
7791 * Bugs fixed:
7792  530786 GFileMonitor "changed" signal underdocumented
7793  588189 TLS support for GSocket*
7794  630357 g_object_new_valist uses uninitialized memory
7795  630559 typo in public string in gsocks: 'The SOCKSv5 require...
7796  632445 Documentation refers to removed GNOME 2.0 porting guide
7797  634239 Child GSources
7798  634241 Add pollable input/output streams
7799  634504 allow passing a NULL emblem to g_emblemed_icon_new()
7800  634613 unsufficient g_get_user_runtime_dir() documentation
7801  635640 schema should inherit gettext-domain from schemalist
7802  635768 Protect g_file_monitor_set_rate_limit() against negative...
7803  635882 Fix the wrong-category schema test
7804  635187 Wrong type of GVariant received in an action...
7805
7806 * Updated translations:
7807  Galician
7808  Italian
7809  Norwegian bokmål
7810  Uyghur
7811
7812
7813 Overview of Changes from GLib 2.27.2 to 2.27.3
7814 ==============================================
7815
7816 * The GTimeSpec type that was introduced in the 2.27.2 has been
7817   dropped again in favour of APIs that return microseconds as
7818   64-bit integer.
7819   Affected functions:
7820   g_source_get_time
7821   g_periodic_unblock
7822   g_get_monotonic_time
7823   g_get_real_time
7824   The similar GTimeVal struct is still around, but its use is
7825   discouraged.
7826
7827 * GTimer is now using monotonic time unconditionally
7828
7829 * There are some new functions to facilitate error reporting
7830   in async GIO APIs:
7831   g_simple_async_result_take_error
7832   g_simple_async_result_new_take_error
7833   g_simple_async_report_take_gerror_in_idle
7834
7835 * There is new convenience API to us GVariant dictionaries:
7836   g_variant_lookup
7837
7838 * It is now possible to delay sending match rules to the
7839   D-Bus daemon in GDBus:
7840   G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
7841
7842 * Support has been added for XDG_RUNTIME_DIR:
7843   g_get_user_runtime_dir
7844
7845 * Various fixes for Win64/MSVC builds have been committed
7846
7847 * Bugs fixed:
7848  620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
7849  633075 update Project Files and sources for MSVC 2008/C89
7850  633381 gsettings Makefile rules should handle empty list...
7851  633685 Use g_simple_async_result_{new_,}take_error
7852  633686 Add g_simple_async_report_take_gerror_in_idle
7853
7854 * Translation updates:
7855   Belarusian
7856   Galician
7857   Hebrew
7858   Punjabi
7859   Spanish
7860
7861
7862 Overview of Changes from GLib 2.27.1 to 2.27.2
7863 ==============================================
7864
7865 * GApplication
7866  - Export actions over DBus and support activating them from remote instances
7867  - Support environment passing
7868
7869 * GSettings
7870  - The gsettings utility has a list-recursively command
7871  - The gsettings utility has commandline completion for enum values
7872
7873 * GLib is now linked against librt and uses monotonic time for
7874   timeouts and GPeriod sources. GSource has a new g_source_get_time()
7875   which returns monotonic time, and g_source_get_current_time() has
7876   been deprecated
7877
7878 * Bugs fixed:
7879  158725 free linked list with data
7880  626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
7881  629247 add gsimpleasyncresult methods to take over a GError
7882  629274 GNetworkService does not do fallback when there is no SRV record
7883  631264 gsettings-tool choice/range support
7884  631482 g_date_time_from_instant: 1000000000000000000
7885  632169 docs for manual use of gsettings-data-convert
7886  632571 Add equivalent to gconftool-2's -R option
7887  633115 GSettings m4 doesn't fail the build for broken schemas
7888  633206 Default g_application_local_command_line() doesn't set exit_status...
7889  633339 support more complex gapplication setups
7890  633356 Make timeout G_MAXINT mean "no timeout"
7891
7892 * Translation updates:
7893  Catalan (Valencian)
7894  Indonesian
7895  Japanese
7896
7897
7898 Overview of Changes from GLib 2.27.0 to 2.27.1
7899 ==============================================
7900
7901 * GDateTime now has full week number support.
7902   New API: g_date_time_get_week_numbering_year
7903
7904 * The GSettings schema compiler will now skip over
7905   broken .xml schema files instead of aborting altogether
7906
7907 * GSettings now works properly on bigendian systems
7908
7909 * GSettings has more complete support for ranges
7910   New API:
7911     g_settings_get_range
7912     g_settings_range_check
7913   The gsettings commandline tool supports ranges too.
7914
7915 * GApplication has been rewritten; see the API docs for details
7916   and examples. The action support is not complete yet.
7917
7918 * The GLib mainloop has gained 'dispatch to context' functionality,
7919   which can replace manually created idles in many cases.
7920   New API:
7921     g_main_context_invoke
7922     g_main_context_invoke_full
7923
7924 * The gio-desktop-app-info-lookup extension point has been
7925   removed from GIO. GIO now uses x-scheme-handler mimetypes when
7926   looking for default applications.
7927
7928 * On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
7929   folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
7930   and has been widely requested. Also make g_get_user_config_dir() return
7931   this and not the (roaming) CSIDL_APPDATA folder.
7932
7933 * A periodic event clock has been added in GIO: GPeriodic. Note that this
7934   API is still experimental and expected to undergo changes before it
7935   will be incorporated into a stable GLib release. Use at your own risk.
7936
7937 Bug fixes:
7938  613822 gobject signal connect/disconnect not thread safe
7939  618737 "dispatch to context" functionality
7940  620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
7941  623400 acquire context before dispatching
7942  627126 gsettings schema files don't get installed on FreeBSD
7943  627171 g_socket_new_from_fd() doesn't set the right protocol
7944  628876 Wrong error description
7945  628937 gracefully handle broken schemas
7946  629274 GNetworkService doesn't fallback when there is no SRV record
7947  629289 g_error() used wrong, produces core dump
7948  629687 leaks class refcount in gsocketcontrolmessage
7949  629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
7950  629945 GDBus deadlock in g_bus_get_sync()
7951  630000 g_date_time_difference
7952  630077 GDateTime week number support
7953  630185 Allow NULL strings in g_quark_try_string()
7954  630797 docs mention non-existent g_object_dispose()
7955  630968 gschema-compile problems on power g5
7956  631263 GSettings needs range/choice APIs
7957  631264 gsettings-tool choice/range support
7958  631379 GDBus nonce-tcp test failing
7959  631410 Port gapplookupgconf.c to using x-scheme-handler/
7960  632884 Possible deadlock in g_object_remove_toggle_ref()
7961
7962 Transation updates:
7963  Basque
7964  Brazilian Portuguese
7965  British English
7966  Bulgarian
7967  Czech
7968  Dutch
7969  Estonian
7970  French
7971  Galician
7972  German
7973  Greek
7974  Hebrew
7975  Hungarian
7976  Japanese
7977  Lithuanian
7978  Polish
7979  Portuguese
7980  Romanian
7981  Simplified Chinese
7982  Slovenian
7983  Spanish
7984
7985
7986 Overview of Changes from GLib 2.25.15 to GLib 2.27.0
7987 ====================================================
7988
7989 Build:
7990   - massive restructuring to reduce #include abuse
7991   - tweaks to silence some harmless compiler warnings
7992   - rename gschema-compile.c to glib-compile-schemas.c
7993   - Windows fixes
7994   - fix building with zlib < 1.2.4 on win32
7995
7996 GDateTime:
7997   - better msgctxt for translating month and weekday names
7998   - API is changed quite a lot, implementation is improved
7999   - GTimeZone is now exposed
8000
8001 GObject:
8002   - make ordering for overridden interface properties consistent
8003   - ->priv structures are limited to 64k but this was not documented,
8004     and exceeding this limit produced bad results.  Add docs and enforce
8005     the limit properly.
8006   - add g_object_class_install_properties() to install multiple
8007     properties in one go
8008   - improve debugging output for GValue containing G_TYPE_STRV
8009
8010 GIO:
8011   - fix priority sorting of GIO extensions
8012   - add GCredentials support on FreeBSD
8013   - fix support for IPv6 addresses in URI parsing functions
8014   - GSocketClient fixes for when g_socket_connect succeeds immediately
8015   - clarify string encoding for GFile constructors in docs
8016   - new functions g_data_input_stream_read_upto{,async,finish}
8017   - tweak confusing documentation for g_output_stream_write()
8018
8019 GDBus:
8020   - GDBusMessage can now be locked and copied (like in libdbus)
8021   - GDBusConnection filter function API has changed again
8022   - GDBusServer: ::new-connection now declares if the connection was claimed
8023   - add a partial workaround for GObject bug 627724.
8024   - very many memory leaks fixed
8025
8026 GVariant:
8027   - check for size == 0 in g_variant_get_bytestring to avoid a crash
8028     when attempting to get_bytestring() from an empty array
8029   - improve gobject-introspection annotations
8030
8031 GSettings:
8032   - add GSettings Windows registry backend
8033   - some internal tweaks to the backend API
8034   - remove g_settings_list_items
8035   - add g_settings_list_children and _list_keys to replace it
8036   - add schema compiler restrictions for dealing with lists
8037   - don't automatically emit value changed signals on writability
8038     changes
8039
8040 Other:
8041   - constify the 'parser' vtable param to g_markup_parse_context_push()
8042   - plug many memory leaks in test cases
8043
8044 Bugs closed:
8045   50076 Time API to go with date API
8046  584284 g_data_input_stream_read_until_async different from sync version
8047  624546 Modification of GDBusMessage in filter function
8048  626919 Let g_object_class_install_property() return the installed GParamSpec*
8049  628029 GDateTime missing get_week_of_year method
8050  628253 Interface properties not listed in a consistent order
8051  628331 Plug lots of mem leaks in gio test suite
8052  628345 Plug a mem leak
8053  628436 Plug a mem leak
8054  628505 Fix building with zlib < 1.2.4 on win32
8055  628839 [PATCH] datetime: Rename shadowing variables
8056  628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
8057  628952 incorrect glib_major_version and other variables on cygwin.
8058  629192 g_strdup_value_contents(): dump GStrv more usefully
8059  629251 g_socket_client_async_connect_complete: assertion failed
8060  629259 Failed to connect to "::1"
8061  629328 g_markup_parse_context_push doesn't respect const structs
8062  629429 month "May" short and full form same with "GDateTime" msgctxt
8063  629689 GDBusConnection leaks its GCredentials
8064  629698 Segfault in g_variant_get_bytestring() 
8065
8066 Updated translations:
8067   Arabic
8068   Armenian
8069   Basque
8070   British English
8071   Czech
8072   Finnish
8073   Galician
8074   German
8075   Hungarian
8076   Indonesian
8077   Japanese
8078   Lithuanian
8079   Norwegian bokmål
8080   Polish
8081   Portuguese
8082   Punjabi
8083   Simplified Chinese
8084   Slovenian
8085   Spanish
8086   Swedish
8087   Swedish
8088   Traditional Chinese
8089
8090 Overview of Changes from GLib 2.25.14 to GLib 2.25.15
8091 =====================================================
8092
8093  * GIO
8094   - Memory leak fixes
8095   - The GZip(De}Compressor can now process header information
8096   - Support for network proxies has been added, with the GProxy
8097     interface and the gio-proxy-resolver extension point. GIO
8098     includes SOCKSv4 and SOCKSv5 implementations, and libproxy
8099     is also going to provide an implementation of this extension
8100     point.
8101   - There are GAction and GActionGroup interfaces now, which will
8102     be used in GApplication in the near future.
8103
8104  * GObject
8105   - There are now convenience macros for defining boxed and
8106     pointer types
8107
8108  * GDBus
8109   - Memory leak fixes
8110   - GDBusProxy for well-known names can now auto-restart
8111     the service if the name owner disapperas
8112   - Filter functions are now allowed to modify messages
8113
8114  * GLib
8115   - GDateTime is a replacement for GDate that supports time
8116     and timezone information.
8117
8118  * Bugs fixed:
8119   50076 Time API to go with date API
8120  449565 Add G_DEFINE_BOXED_TYPE()
8121  617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
8122  622184 add g_memory_output_stream_steal_data
8123  624546 Modification of GDBusMessage in filter function
8124  627088 Build failure in gdbus-peer.c on FreeBSD
8125  627181 save a memdup
8126  627182 Plug a mem leak in the gdbus-connection test
8127  627187 Plug some gdbus mem leaks
8128  627188 gdbus-non-socket test occasionally fails
8129  627252 G_OPTION_FLAG_NO_ARG is only for callback options
8130  627392 gdbus commit 8a3a4596 breaks win32 compile
8131  627407 FTBFS on !linux UNIX platforms
8132  627604 String error: 'that' twice in a row
8133  627969 ABR in g_file_open_tmp
8134  628084 gdbus-peer fails with assertion
8135  628193 Miscellaneous string fixes
8136  628296 abort() in gsocketconnection.c
8137  628309 Plug a mem leak in GConverterOutputStream
8138  628317 GEmblemedIcon:equal implementation is buggy
8139  628323 Fix invalid reads
8140  628327 Plug a mem leak
8141  628328 Plug a mem leak
8142  628329 Don't leak the FD list
8143  628324 Invalid reads in gdbus-export test
8144
8145  * Updated translations:
8146   British English
8147   Danish
8148   Galician
8149   Hebrew
8150   Punjabi
8151   Serbian
8152   Spanish
8153   Traditional Chinese
8154
8155
8156 Overview of Changes from GLib 2.25.13 to GLib 2.25.14
8157 =====================================================
8158
8159 * GDBus
8160  - Make the closure variants of GDBus apis work
8161  - Make error unregistration work
8162  - Use async IO in the IO thread (626748)
8163
8164 * GIO
8165  - Make g_simple_async_result_is_valid work without source (626208)
8166  - GSocketClient: add a timeout property
8167  - Fix memory leaks in GSocketClient
8168  - Handle async vs. sync correctly in GSocketConnection stream (616458)
8169  - Declare stream base classes as abstract
8170  - Clarify semantics of g_output_stream_write() (627071)
8171
8172 * Other
8173  - Improve test coverage for GDBus, GRegex, GAsyncResult
8174  - Drop dead code in pcre, xdgmime
8175  - Fix a race condition in gtester (578295)
8176  - Avoid an extra allocation in GAsyncQueue (626704)
8177  - Add test case for non-socket GIOStream (626841)
8178  - More explicit GVariant docs (622770)
8179  - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
8180
8181 * Translation updates:
8182  - Galician
8183  - Norwegian bokmål
8184  - Punjabi
8185  - Simplified Chinese
8186  - Swedish
8187
8188
8189 Overview of Changes from GLib 2.25.12 to GLib 2.25.13
8190 =====================================================
8191
8192 +-------------------------------------------------------------------+
8193 |   WARNING: There have been no breaks in API or ABI.  Weird, eh?   |
8194 +-------------------------------------------------------------------+
8195
8196 The primary purpose of this release is to fix a serious problem with
8197 glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
8198 being distributed in the tarball.  It was being used to build some parts
8199 of glib on other systems (eg: 32bit ones).  This was causing some very
8200 serious problems.
8201
8202 There have been many other improvements, however:
8203
8204  Build and testing:
8205   - vastly improved test coverage
8206   - old tests moved to the gtester framework
8207   - gtester Makefile modified so that the tests only run once
8208   - cleanup of how we handle includes while building glib
8209
8210  GVariant:
8211   - add a g_return_if_fail (utf8) to g_variant_new_string()
8212
8213  GDBus:
8214   - perform extra sanity checks when serialising messages
8215   - add API to query and set the byteorder of a GDBusMessage
8216   - improve debug output, add some extra options
8217   - if exiting due to the bus disconnecting us, print an error message
8218     explaining why
8219   - sort property names correctly
8220   - don't bother sending RemoveMatch when we will close the connection
8221     anyway
8222   - use effective uid/gid for credential passing
8223
8224  GSettings:
8225   - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
8226     without mapping functions
8227   - mark all strings in the schema compiler for translation
8228
8229  Binding:
8230   - improve closure support for bindings
8231   - copy GSettings INVERT_BOOLEAN flag
8232
8233  Other:
8234   - fix another complicated GCancellable deadlock possibility
8235
8236 Bugs closed:
8237  599590 glib build doesn't look for correct pkg-config
8238  619026 avoid warning in gutils.h when using gcc with -Wconversion
8239  624739 Please fix POTFILES.in
8240  625472 Valgrind claims uninitialized bytes used
8241  625500 g_date_set_time_val documentation doesn't mention local time
8242  625628 GDBusProxy: wrong property name sorting
8243  625753 Incorrect flags used in g_dbus_connection_call_sync()
8244  625827 Expand documentation about error quark naming
8245  625988 builddir != srcdir issues
8246  626107 glibconfig.h is being disted
8247
8248 Updated translations:
8249  French
8250  Galician
8251  Hebrew
8252  Norwegian bokmål
8253  Spanish
8254
8255
8256 Overview of Changes from GLib 2.25.11 to GLib 2.25.12
8257 =====================================================
8258
8259 +-------------------------------------------------------------------+
8260 | WARNING: There have been many API changes in GDBus -- sending     |
8261 | messages, subscribing to signals, closing connections and         |
8262 | registering subtrees are affected.  The ABI for GSettingsBackend  |
8263 | has also been changed.  For both reasons, a new dconf release is  |
8264 | required (and will be along soon).                                |
8265 +-------------------------------------------------------------------+
8266
8267 Build:
8268   - cleanup automake setup
8269   - rename configure.in to configure.ac
8270   - various docs fixups
8271   - move glibconfig.h to glib/
8272   - disable dtrace support on Mac OS (which has incompatible 'dtrace')
8273
8274 GSettings:
8275   - add support for vendor override files (to change the default values
8276     in a schema)
8277   - change GSettingsBackend vtable
8278   - add g_settings_reset()
8279   - support binding to G_TYPE_STRV properties
8280
8281 GDBus:
8282   - many bug fixes, including a serialisation fix
8283   - stop handling incoming connections as soon as stop() is called
8284   - proper support for file descriptor passing
8285   - new flags parameter for sending messages
8286   - new flags parameter for subscribing to signals
8287   - always reset the message serial when sending a message unless
8288     G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
8289   - constness fixes for introspection structures
8290   - clean ups to subtree registration API
8291
8292 Other:
8293   - fix divide by zero bug in g_malloc_n functions
8294   - GIO: don't blindly assume that SOCK_CLOEXEC is supported
8295   - make GObject property notify freezes threadsafe
8296   - GIO: clean up credentials passing
8297   - GApplication: make default-quit not apply if register=FALSE
8298   - GIO: add annotations for gobject-introspection
8299
8300 Bugs closed:
8301  166020 use GAtomic for refcounting
8302  617483 Credentials passing
8303  622005 [GApplication] no way to modify the "default-quit" property
8304  623293 vendor override files
8305  623810 Message serialization bug
8306  623815 Don't check sender for GDBusProxy objects where name is not set
8307  624473 GDBusSubtreeIntrospectFunc return type
8308  624483 GDBusSubtreeEnumerateFunc clarification
8309  624484 GDBusSubtreeDispatchFunc clarification
8310  624754 gdbusaddress.c missing sys/wait.h
8311  624968 div by zero in g_malloc_n family
8312  624991 GSettings mapping for G_TYPE_STRV 
8313  625383 Add missing GI annotations
8314
8315 Updated Translations:
8316  Armenian
8317  Galician
8318  German
8319  Hebrew
8320  Kazakh
8321  Romanian
8322  Simplified Chinese
8323  Spanish
8324
8325 Overview of Changes from GLib 2.25.10 to GLib 2.25.11
8326 =====================================================
8327
8328 +-------------------------------------------------------------------+
8329 | WARNING: There have been minor API changes in GDBus and GVariant. |
8330 | These API changes will not affect many users, but they do require |
8331 | a new version of GTK+ to be installed.                            |
8332 +-------------------------------------------------------------------+
8333
8334 Build:
8335   - add a --disable-Bsymbolic configure flag to disable linking with
8336     -Bsymbolic-functions
8337   - this release sees the complete removal of the old 'g*alias' hacks
8338   - honour the NOCONFIGURE environment variable from autogen.sh
8339   - use proper feature test macros for isnan
8340   - use pkg-config to check for zlib
8341   - add ACLOCAL_AMFLAGS to Makefile.am
8342
8343 GDBus:
8344   - hide Class and instance structures for all GDBus types except
8345     GDBusProxy.  This breaks API by preventing subclassing, but probably
8346     nobody was doing that.
8347   - add new GDBusConnection call to support flushing all pending
8348     outgoing messages
8349   - change the register_object API to add a reference to the
8350     GDBusInterfaceInfo object so the caller need not keep it alive
8351     themselves
8352   - don't rewrite the serial number when sending messages that already
8353     have a serial number
8354   - better error checking for DBUS_SESSION_BUS_ADDRESS environment
8355     variable
8356   - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
8357     flags
8358   - add support for temporarily freezing a freshly created
8359     GDBusConnection.  Do this until after the ::new-connection signal
8360     has finished running on GDBus services.
8361   - never require non-closed connections (the user is incapable of doing
8362     this due to the obvious race)
8363   - remove weird/misleading redundant check on NameOwnerChanged signal
8364   - emit GDBusProxy::g-properties-changed on NameOwnerChanged
8365
8366 GVariant:
8367   - the 'g_variant_{new,get}_byte_array' APIs have been removed
8368   - g_variant_{new,get,dup}_bytestring has been added, with different
8369     arguments and different behaviour
8370   - g_variant_{new,get,dup}_bytestring_array has been added, doing
8371     essentially the same thing as the 'strv' functions, but with byte
8372     strings instead of utf8 strings
8373   - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
8374     STRING_ARRAY ('as') constants have been added
8375   - the undocumented behaviour that g_variant_get_strv() deserialised
8376     arrays of object paths or signature strings has been dropped
8377   - additional varargs support for converting bytestrings or bytestring
8378     arrays with ^ay ^aay ^&ay and ^a&ay
8379   - improved gobject-introspection annotation
8380   - fix a problem with GBuffer calling g_slice_free for the wrong type
8381   - fix leaks in the type inferencing code of the parser
8382
8383 GSettings:
8384   - improved documentation
8385   - updated schema XML DTD, now xincluded into the docs
8386   - added support for schemas that extend other schemas (using the
8387     'extends=' attribute).  Values of keys in the base schema can be
8388     overridden using <override>.
8389   - added theoretical support for lists (using the 'list-of=' attribute)
8390   - lots of new tests
8391   - add support for flags (implemented similarly to enums)
8392   - add support for generating .enums.xml files to gsettings.m4:
8393       gsettings_ENUM_NAMESPACE = org.example.myapp
8394       gsettings_ENUM_FILES = ../path/to/*.h
8395     will generate org.example.myapp.enums.xml with mappings for all
8396     enums and flags in the specified .h files.
8397   - warn with g_message() if the 'memory' backend is used by default
8398     (ie: because no other GSettings backends are installed)
8399   - fix get_property() for GSettings::schema
8400   - command line tool: fix a bug that prevented non-basic values from
8401     being set due to a premature free
8402   - command line tool: bash completion support
8403   - chain up in _finalize
8404   - add a new g_settings_get_mapped API to read settings that require
8405     post-processing
8406   - retry with the translated or schema default value if the
8407     GSettingsBindGetMapping function fails
8408   - schema compiler: never fail due to empty schema directories (but
8409     warn)
8410   - peek rather than ref/unref the GEnumClass in the mapping function
8411   - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
8412     that we have all the enums that the schemas may reference
8413   - schema compiler: improve accuracy of line numbers in error reports
8414   - fix crashes in the keyfile backend caused by invalid group names in
8415     the keyfile
8416
8417 Other:
8418   - always intern GBinding prop names
8419   - base64: remove asserts preventing conversion of empty strings
8420   - document NULL special-cases for GValueArray
8421   - GNode docs improvements
8422   - improve detection of 'system internal' mounts
8423   - fix leaks in the inotify GFileMonitor implementation
8424   - annotate all custom GIO GSources to improve debugging (e.g. using
8425     SystemTap)
8426
8427 Tests:
8428   - Turn on glibc malloc checking features for make check
8429   - improvements for GSettings tests, plus new tests
8430   - improved tests for GKeyfile
8431   - new tests for GDir, GSList, GSList, GAppLaunchContext,
8432     CharsetConverter, GIcon, ...
8433   - move some tests to GTester (tree tests, uri tests)
8434   - generally, really an awful lot of new tests
8435   - don't try to allocate 2gigs of memory anymore for the array test
8436
8437  552363 g_value_array_{insert,prepend,append}'s special cases for NULL
8438  561248 Improve return value description from g_node_prev/next_sibling()
8439  570036 Add ACLOCAL_AMFLAGS to Makefile.am
8440  576833 g_sprintf add a reference to g_strdup_printf
8441  576854 g_strconcat() documentation should provide a hint about bad l10n
8442  582227 reference: add other URI functions to 'URI Functions' section
8443  599223 should provide g_spawn_* variants that take a GAppLaunchContext
8444  610784 array test failing
8445  613057 Leak in inotify GFileMonitor implementation
8446  620536 Annotate all custom GIO GSource using g_source_set_name
8447  620913 More control with G_DBUS_DEBUG
8448  622124 implement flags
8449  622127 GSettings extended key validation
8450  622128 retry with default value for failed mapping
8451  622294 More annotations for GVariant
8452  622565 glib-compile-schemas fails when no schemas
8453  622600 Fix missing prototype warning
8454  622813 gsettings mapping & enum buglet
8455  623142 Ensure ::new-connection runs before processing D-Bus messages
8456  623143 Never require non-closed connections
8457  623319 use g_parse_debug_string for dbus debug flags
8458  623401 process enums first
8459  623402 schema compiler reports wrong line numbers
8460  623407 g_keyfile_settings_backend_new crashes with the key "/"
8461  623473 zlib should be checked with pkg-config
8462  623537 GDBusProxy has weird checking on NameOwnerChanged
8463  623538 GDBusProxy::g-properties-changed emission for corner cases
8464  623692 directory with file at multiple MLS levels may display empty
8465  623720 gschema.dtd does not contain enum definitions
8466  623770 quoting of expand_macro in gdesktopappinfo.c
8467  623772 gdesktopappinfo.c, function child_setup
8468  623780 g_unix_is_mount_path_system_internal
8469  623954 g_settings_finalize
8470  623955 Dubious return values
8471
8472 Updated translations:
8473  Galician
8474  Hebrew
8475  Norwegian bokmål
8476  Spanish
8477
8478 Overview of Changes from GLib 2.25.9 to GLib 2.25.10
8479 ====================================================
8480
8481 +----------------------------------------------------------------+
8482 | WARNING: There have been API changes in GDBus. Users of these  |
8483 | APIs will need to be adapted.  In particular, a new release of |
8484 | dconf is required to go along with this one.  There has also   |
8485 | been a change in the GSettings backend API used for keyfiles.  |
8486 +----------------------------------------------------------------+
8487
8488 * GDBus:
8489  - add direction parameter to filter functions (API change)
8490  - allow calling other interfaces with a GDBusProxy
8491  - padding added to class struct fields (ABI change)
8492  - fixes for closures-based functions
8493
8494 * GVariant:
8495  - new is_floating() call
8496  - add g_value_take_variant() call (required for marshallers)
8497
8498 * GSettings:
8499  - support for binding GParamSpecEnum properties
8500  - ifelse-style condition support for GLIB_GSETTINGS m4 macro
8501  - remove gsettings-schema-convert tool (now in GConf)
8502  - allow introspection of all installed schemas
8503  - allow introspection of the keys in a schema
8504  - rewrite keyfile backend (API change)
8505
8506 * GNIO:
8507  - don't implicitly close GSocket until it is destroyed
8508  - windows fixups
8509
8510 * Other:
8511  - allow GChecksum to take (NULL, 0) for data/length
8512  - GRelation and GCompletion are now deprecated
8513  - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
8514  - add working directory to GApplication platform data
8515  - lots of documentation cleanups
8516  - PCRE updated to 8.02
8517
8518 * Build:
8519  - the IA__g_* style symbol aliasing has been disabled and replaced with
8520    the -Bsymbolic-functions linker flag on platforms that support it.
8521    Please be on the watch for portability issues and report them to us.
8522  - many test cases have been moved to the GTester framework
8523  - lcov support has been added for tests
8524  - many windows fixes
8525
8526 * Bugs fixed:
8527  501057  lcov coverage suite and GLib integration
8528  551271  deprecate GRelation
8529  601686  Implement diagnostic mode
8530  603309  GSocketOutputStream broken on Windows (?)
8531  616718  GLIB_GSETTINGS macro can't be used conditionally
8532  616855  GSocketConnection: don't close the socket if it's still reffed
8533  618866  g_ptr_array_remove_index_fast memory leak
8534  619878  keyfile backend calls keys_changed with invalid argument
8535  619879  keyfile backend doesn't make use of expected_type
8536  621092  Add with_closures() variants for bindings
8537  621172  Cross compiling fails
8538  621838  Actually add cwd to platform data
8539  621945  Filter outgoing messages in GDBusConnection
8540  621947  add g_value_take_variant
8541  622038  GSettings: "It is a programmer error" documentation is unclear
8542  622154  [patch] update documentation for g_application_new
8543  622281  binding: Add SYNC_CREATE to the flags
8544  622480  Improve documentation for g_strcmp0()
8545  622554  g_error called if schema not installed
8546  622601  Return interned strings from g_settings_list_keys
8547
8548 * Translation updates:
8549  - Galician
8550
8551 Overview of Changes from GLib 2.25.8 to GLib 2.25.9
8552 ===================================================
8553
8554 +----------------------------------------------------------------+
8555 | WARNING: There have been API changes in GDBus, GSettings and   |
8556 | GApplication. Users of these APIs will need to be adapted. In  |
8557 | particular, a new release of GTK+ is required to go along with |
8558 | this one.                                                      |
8559 +----------------------------------------------------------------+
8560
8561 * GDBus
8562  - Use Gio's default async implementation
8563  - Fix proxy construction for objects with no properties
8564  - Fix error handling in synchronous initialization
8565  - Do not dispatch calls to unregistered objects
8566  - Add _with_closures alternative functions
8567  - Allow constructing GDBusProxy with well-known names
8568  - Remove GType parameters from GDBusProxy constructors
8569  - Nuke g_bus_watch_proxy API
8570  - Add --xml to gdbus-tool to print raw introspected XML
8571
8572 * GSettings
8573  - schema file format change: store (default, options) in gvdb
8574  - Add g_settings_sync()
8575  - Add support for enums and ranges
8576  - 'context' support has been replaced by direct use of
8577    GSettingsBackend
8578
8579 * GApplication
8580  - Switch to using variants for timestamps
8581  - Use GInitable
8582
8583 * GObject
8584  - Introduce g_object_notify_by_pspec
8585  - Add GBinding
8586  - The GVariant gtype G_TYPE_VARIANT was changed from boxed
8587    to fundamental. We believe there were no existing users
8588    of the boxed type, so this should not cause any applications
8589    to break.
8590
8591 * Test framework
8592  - Add package and version to the test report XML
8593  - Use optparse to parse gtester-report commandline
8594  - Add subunit support to gtester-report
8595  - Prevent division by zero if no tests
8596
8597 * Bugs fixed:
8598  621782 Crash using gbinding
8599  619945 GConverterOutputStream triggers assertion and corrupts data
8600  621319 more leaked GVariants in GSettings
8601  621168 GKeyFile memory leak on Windows platform
8602  621002 Switch to using variants for timestamps, split out signals
8603  620953 tiny docs addition
8604  618904 Lies in gunixmounts documentation
8605  621702 Correctly initialize GError
8606  611778 minor cleanup of gtester-report
8607  621213 GDBusProxy and well-known names
8608  621034 Rewrite apps test to ensure children are killed
8609  620954 gapplication gvariant simplifications
8610  611869 add subunit out feature to gtester-report
8611  621119 GDBusProxy and objects with no properties
8612  620990 Use Gio's default async implementation again
8613  620952 g_application_register_with_data is an ugly API
8614  621252 GSettings leaks context
8615  618715 fork() in GSettings test cases is problematic 618715
8616  621905 Assume a ref when doing async work
8617  621266 GSettings "context" clarification
8618
8619 * Translation updates:
8620  Chinese
8621
8622
8623 Overview of Changes from GLib 2.25.7 to GLib 2.25.8
8624 ===================================================
8625
8626 * Initial support for dtrace and systemtap profiling:
8627  - mainloop sources can be named
8628  - probes for memory allocation with g_malloc and gslice
8629  - gquark name tracking
8630  - type creation
8631  - object life-cyle (creation, finalization, ref, unref)
8632  - signal creation and emission
8633
8634 * GVariant
8635  - has been fixed to work with the FreeBSD malloc
8636  - added introspection annotations
8637  - new function: g_variant_builder_add_parsed
8638
8639 * GSettings:
8640  - g_settings_set/get_strv functions have lost their length parameter
8641  - g_settings_set_strv accepts NULL
8642  - added introspection annotiations
8643
8644 * GPermission: an abstract interface for representing permissions,
8645   with a minimal implementation named GSimplePermission
8646
8647 * GApplication: a basic application support class, with a D-Bus based
8648   implementation
8649
8650 * Bugs fixed:
8651  619585 glib-compile-schemas asserts on FreeBSD
8652  620384 Annotate GVariant and GSettings _strv() functions
8653  606044 Add support for dtrace/systemtap static markers
8654  620350 add g_variant_builder_add_parsed() API
8655  620349 utf8ify GVariant printer
8656  620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
8657  620312 Fix g_settings_[gs]et_strv() API
8658  620519 GPermission
8659  620582 GPermission needs a simple implementation
8660  620496 GSettings schema compiler should reject invalid paths
8661  620173 missing single header inclusion guards
8662  620265 g_assertion_message_error should take const GError *
8663
8664 * Translation updates:
8665  Esperanto
8666  Galician
8667  Hebrew
8668  Indonesian
8669  Norwegian bokmål
8670  Slovenian
8671  Spanish
8672
8673
8674 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
8675 ===================================================
8676
8677 * NOTE: API/ABI breaks since 2.25.6 release:
8678   - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
8679   - GSettingsBackendClass 'list' virtual function changed
8680
8681   GSettings backends and things using GDBus may need to be rebuilt.
8682
8683 * GDBus: many build-related fixes
8684
8685 * GDBus (service): return a DBus error when receiving a method call for
8686   an unknown interface.
8687
8688 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
8689   files
8690
8691 * GSettings: avoid non-portable use of LC_MESSAGES
8692
8693 * better approach to handling man pages
8694
8695
8696 * Bugs fixed:
8697  619527 please improve docs on g_file_make_symlink
8698  619391 send-with-reply should have expected result signature
8699  618616 Use stack-allocated GVariantBuilders
8700  617004 Build with "--disable-nls" fails under MinGW/Win32
8701  619142 Build fixes (GDBus)
8702
8703 * Updated translations:
8704  Estonian
8705  Galician
8706  Norwegian bokmål
8707
8708 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
8709 ===================================================
8710
8711 * GDBus: introspection improvements
8712 * GDBus: build fixes
8713
8714 * GSettings: GSettingsBackend ABI changed               **** NOTE ****
8715 * GSettings: --uninstall option for schema compiler
8716 * GSettings: new m4 macro with more power
8717 * GSettings: thread support
8718
8719 * rework of file notification on Solaris
8720 * fixes for gold linker
8721
8722 * Bugs fixed:
8723  619038 increase gsettings.m4 power
8724  619031 method-calls-in-thread test failing
8725  618839 Typo at translation message
8726  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
8727  618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
8728  616314 Make GSettings (partially) threadsafe
8729
8730 * Updated Translations:
8731  Indonesian
8732  Galician
8733  Spanish
8734
8735 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
8736 ===================================================
8737
8738 * GDBus: Fix serialization of empty arrays
8739
8740 * GDBus: Plug various memory leaks
8741
8742 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
8743
8744 * Bugs fixed:
8745  616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
8746  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
8747  618615 mem leaks in parse_value_from_blob
8748  618622 Plug some mem leaks in gdbus
8749  618650 Plug a mem leak in gdbusauth
8750  618663 Plug mem leaks in gdbus tests & examples
8751
8752 * Updated translations:
8753  Spanish
8754
8755
8756 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
8757 ===================================================
8758
8759 * GDBus D-Bus support has been merged. This provides an API
8760   to replace dbus-glib
8761
8762 * GVariant no requires strings to be UTF-8. You can use byte
8763   arrays for non-UTF-8 strings.
8764
8765 * GSettings allows to bind string properties to byte arrays
8766
8767 * The schema compiler supports range restrictions
8768
8769 * Bugs fixed:
8770  618051 socket-server|client.c fail to compile under AIX...
8771  616102 GSettings ignores <choice> and <range>
8772  616720 Chunked quark allocation
8773  616877 Several issues with g_socket_receive_message
8774  616892 gio: Add a boxed type for GFileAttributeMatcher
8775  616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
8776  617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
8777  617914 gtester-report: cope with binaries with no test cases
8778  617937 output_stream_close vs output_stream_close_async semantics
8779  615494 Connction timeouts produce partially invalid error messages
8780  617823 glib-compile-schemas problems with an out of source build
8781  617947 glib-mkenums: add @valuenum@ support
8782
8783 * Translation updates:
8784  Galicaian
8785  Norwegian bokmål
8786  Shavian
8787  Spanish
8788
8789
8790 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
8791 ===================================================
8792
8793 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
8794   that lets you add replacement information (requires gcc 4.5)
8795
8796 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
8797
8798 * Rename gschema-compile utility to glib-compile-schemas
8799
8800 * Add support for timeouts in GSocket
8801
8802 * Bugs fixed:
8803  589989 Compilation error on Solaris 9
8804  616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
8805  587898 I/O timeouts for GSocket
8806  614541 Add G_TYPE_ERROR boxed type for GError
8807
8808
8809 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
8810 ===================================================
8811
8812 * Include a 'gsettings' utility, for commandline access to GSettings
8813
8814 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
8815
8816 * GSettings can bind the writability of a key explicitly
8817
8818 * There is now a predefined boxed type for GError
8819
8820 * Bugs fixed:
8821  615379 g_new macros crash if sizeof(struct_type) == 0
8822  616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
8823  616295 mapping bug for uint64
8824  616216 glib compile from remote directory fails
8825  615960 Fix size passed to connect() for abstract sockets
8826  616432 Crash in gschema-compile
8827  616331 gsettings-schema-convert uses imaginary types
8828  616309 gsettings-schema-convert should output gettext-domain
8829  616384 Add mention of GConfBridge in conversion docs
8830  616311 gschema-compile outputs in current directory
8831  616276 simplify gschema-compile test setup
8832  616156 keys with unnecessary empty options arrays
8833  616405 gsettings missing g_return_if_fail's
8834  616245 Use G_DEFINE_INTERFACE macro
8835  614541 Add G_TYPE_ERROR boxed type for GError
8836
8837 * Updated translations:
8838  Catalan (Valencian)
8839  Galician
8840  Kannada
8841  Spanish
8842
8843
8844 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
8845 ===================================================
8846
8847 * The GSettings framework has been merged. This provides the API to
8848   replace GConf. DConf will provide a backend implementation for it.
8849   GConf will also provide a backend implementation to ease the
8850   transition. We provide utilities to assist with schema conversion
8851   and data migration, as well as a porting guide.
8852
8853 * Translation updates:
8854  Bengali
8855  Catalan
8856  Danish
8857  Gujarati
8858  Marathi
8859  Thai
8860  Traditional Chinese
8861
8862
8863 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
8864 ===================================================
8865
8866 * Bug fixes:
8867  613601 buglet in dup_close_on_exec_fd
8868  584284 g_data_input_stream_read_until_async behaves confusingly
8869  613748 Write errors in middle of copy cause hang
8870  613923 splice_stream_with_progress: wrong error handling
8871  613667 Typo in GObject documentation
8872  613618 gvariant format string docs unclear
8873
8874 * Translation updates:
8875  Basque
8876  Ukrainian
8877  Vietnamese
8878
8879
8880 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
8881 ===================================================
8882
8883 * Class private data:
8884   - support for private data associated with a GTypeClass
8885
8886 * GVariant merge is now complete:
8887   - loading functions and parser merged
8888
8889 * Windows improvements:
8890   - socket fixes
8891   - various build improvements
8892   - removal of GCC/C99isms in favour of portable code
8893   - drop unmaintained Visual Studio 8 support
8894
8895 * Minor API addition:
8896   - g_desktop_app_info_get_filename()
8897
8898 * Bugs fixed:
8899  521707 Class private data
8900  612502 build fails on glib/tests/gvariant.c
8901  612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
8902  612702 [PATCH] Fix GSocket-related crash on Windows
8903  612736 Improve the documentation about single include
8904  610858 gvariant test fails sometimes
8905  612327 uninitialized variable
8906
8907 * New translations:
8908  Afrikaans
8909  LowGerman
8910
8911 * Updated translations:
8912  Czech
8913  Finnish
8914  Galician
8915  Greek
8916  Punjabi
8917  Romanian
8918  Serbian
8919
8920
8921 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
8922 ===================================================
8923
8924 * New API addition: g_malloc_n() and friends used to implement an
8925   overflow-safe family of g_new() macros.
8926
8927 * GVariant:
8928  - GVariantBuilder and GVariantIter are now merged.
8929  - The variable arguments API is now merged.
8930  - The parser will be in a future release.
8931
8932 * GIO:
8933  - Remove GUtf8InputStream (which never appeared in a stable release)
8934    for now since it doesn't satisfy the needs of its main intended use
8935    case.  We hope to reimplement this feature in a better form in a
8936    future release.
8937
8938 * Bugs fixed:
8939  609531 missing licence headers
8940  612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
8941  611897 g_io_modules_scan_all_in_directory leaks
8942  608196 Overflow-safe g_new family
8943  611696 gio uses GetAddrInfo which requires special handing on windows 2k
8944  605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
8945  610860 test_g_file_open_readwrite fails if $HOME is unwritable
8946  552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
8947  609813 Renaming a file discards file notes
8948
8949 * Updated translations:
8950  Basque
8951  Brazilian Portuguese
8952  British English
8953  Bulgarian
8954  Catalan
8955  Danish
8956  Estonian
8957  French
8958  German
8959  Hungarian
8960  Italian
8961  Lithuanian
8962  Norwegian bokmål
8963  Portuguese
8964  Russian
8965  Slovenian
8966  Spanish
8967  Swedish
8968  Traditional Chinese
8969
8970
8971 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
8972 ===================================================
8973
8974 * GVariant: The core of GVariant has been merged now, with some
8975  API still to follow.
8976
8977 * GIO:
8978  - There is a new interface GFileDescriptorBased for file descriptor
8979    based IO. GLocalFile{Input,Output}Stream implement it
8980  - Use splice(2) to transfer data between file descriptors without
8981    extraneous copies
8982  - Add a way to request move events from file monitors
8983
8984 * Bugs fixed:
8985  609143 *result_uncertain is never assigned in g_content_type_guess
8986  604086 Use splice(2) when doing local file copies
8987  547890 No move events for GFileMonitorEvent?
8988  568760 nautilus freezes due to a bug in garray.c:322
8989  609962 Add info about the use of G_DEFINE_INTERFACE
8990  609564 g_base64_encode_close docs should mention outbuf size...
8991  610484 g_variant_equal bug
8992  610131 libasyncns does not compile on Solaris 8
8993  609530 missing single header include guards
8994
8995 * Updated translations:
8996  Czech
8997  Estonian
8998  Galician
8999  German
9000  Korean
9001  Polish
9002  Slovenian
9003  Spanish
9004  Traditional Chinese
9005
9006
9007 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
9008 ===================================================
9009
9010 * GLib now has a facility for locks that consume only one bit of
9011   storage inside an integer: g_bit_lock()
9012
9013 * GVariant: The serializer has been merged, with more API to follow
9014
9015 * Bugs fixed
9016  548967 1 bit mutex lock
9017  604967 2.22.3 libasyncns build fails on HP-UX 11.11
9018  608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
9019  608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
9020  599197 array ref and unref functions crash on NULL array.
9021  608159 mem leak in g_io_modules_scan_all_in_directory
9022
9023 * Translation updates
9024  Brazilian Portuguese
9025  Czech
9026  French
9027  Norwegian bokmål
9028  Slovenian
9029  Spanish
9030  Thai
9031
9032
9033 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
9034 ===================================================
9035
9036 * We are now using gcc builtins for atomic operations when available
9037
9038 * g_assert() grew the ability to store assertions in core dumps
9039
9040 * GIO supports lazy loading of GIO modules, and there is a new
9041   gio-querymodule utility that goes along with this.
9042   Packagers will need to adapt to this.
9043
9044 * Threading changes:
9045  - The requirements for g_thread_init() have been relaxed slightly,
9046    it can be called multiple times, and does not have to be the first
9047    call.
9048  - GObject now links to GThread and threads are enabled automatically
9049    when g_type_init() is called.
9050  - Thread-safety issues with boxed types in GObject have been fixed.
9051
9052 * GObject:
9053  - Another bunch of performance work has landed
9054
9055 * GVariant:
9056  - GVariantType has been merged, with the rest of the GVariant
9057    API to follow.
9058
9059 * Bugs fixed:
9060  568760 nautilus freezes due to a bug in garray.c:322
9061  602417 Document lifecycles of GSimpleAsyncResult and friends
9062  604824 crash in Epiphany: Selecting my Slashdot bo...
9063  448888 don't init g_slice for always-malloc
9064  531902 Use GCC atomic buildins for g_atomic*
9065  554887 boxed type registration is not thread safe
9066  586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
9067  589176 row gvalue transform array exponentially
9068  594872 Support storing assertion messages into core dump
9069  602240 Upgrade libasyncns to 0.8
9070  603590 Speed up G_VALUE_COLLECT
9071  604457 gutf8inputstream.c: increasing unknown size pointer
9072  605686 GCharsetConverter doesn't flush
9073  605733 g_memory_output_stream_new violates GObject standards
9074  605883 g_object_new() processes varargs even when there are none
9075  605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
9076  606775 Enable threads by default in gobject
9077
9078 * Translation updates:
9079  Asturian
9080  Basque
9081  Bengali
9082  Bulgarian
9083  Estonian
9084  Norwegian bokmål
9085  Spanish
9086  Thai
9087  Ukrainian
9088
9089
9090 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
9091 ===================================================
9092
9093 * GObject performance work has landed:
9094  - Construction of simple objects is much faster
9095  - Interface lookup is lock-free and constant-time now
9096  - Reduced locking overhead when dealing with types
9097
9098 * GType now has a G_DEFINE_INTERFACE convenience macro
9099
9100 * GIO gained GUtf8InputStream, an input stream that
9101   performs utf-8 validation
9102
9103 * GLib now has byte-swap macros for gsize and gssize
9104
9105 * Bugs fixed:
9106 557151 Determining the newly_constructed boolean in gobject.c...
9107 557100 Performance improvements for GObjectClasses that don't...
9108 501166 Warning message says IA__g_type_init instead of g_type_init
9109 585375 Performance and Contention problems with g_type_class_ref...
9110 587892 Race in GType when instantiating the same class for the...
9111 603270 Input Stream validating utf8
9112 603476 gioenums.h:62: error: comma at end of enumerator list
9113 603540 g_time_val_from_iso8601 uses uninitialised variable
9114 603982 Stack overflow when reading file async with filter
9115 604645 G_DEFINE_INTERFACE_* documentation is not generated
9116 604875 Use of sa_len conflicts with system header
9117 320482 provide G_DEFINE_TYPE like macros for interfaces
9118
9119 * Updated translations:
9120  Estonian
9121  Hebrew
9122  Norwegian bokmål
9123  Vietnamese
9124  Welsh
9125
9126
9127 Overview of Changes from GLib 2.22.x to GLib 2.23.0
9128 ===================================================
9129
9130 * GIO:
9131  - GConverter: a generic interface for stateful conversions of data,
9132    suitable for charset conversion, compression, decompression, regexp
9133    replacement. Concrete implementations are GCharsetConverter,
9134    GZlibCompressor and GZlibDecompressor. GConverterInputStream,
9135    GConverterOutputStream are stream implementations that convert data
9136    while loading or saving it.
9137  - GMounts can now have a 'default location': a path that reflects
9138    the main entry point for the user (e.g. the home directory).
9139  - As a consequence of the compression support, GIO depends on zlib now.
9140
9141 * GObject:
9142  - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
9143    interfaces to dynamic types.
9144
9145 * GModule:
9146  - The -pthread flag has been added to all gmodule .pc files, because
9147    it is not generally permissible to load modules that are linked
9148    against libpthread if the program has not been compiled with threading
9149    support.
9150
9151 * Bugs fixed:
9152  601637 GUnixFDMessage should contain a GUnixFDList
9153  585566 GSocketListener API issues
9154  572252 Bug in g_file_test() function.
9155  600550 g_app_info_create_from_commandline doesn't treat arguments properly
9156  541236 not detecting exact content type
9157  350200 [PATCH] GTypeModule derived class unref does not unload plugin
9158  589631 Please enclose literal values with double quotes
9159  577711 cross compile check for g++ broken
9160  600620 Support X-GNOME-FullName in GAppInfo
9161  598899 GWin32DirectoryMonitor is broken
9162  593809 Nautilus does not restore the position of the icons on the desktop...
9163  563627 g_get_prgname() threadsafety
9164  600141 Add -pthread to gmodule pkg-config
9165  593856 file and directory monitors don't work when glib is compiled...
9166  324930 Nautilus should disallow copying of symlink to FAT drive early
9167  587300 Deadlock when calling g_cancellable_disconnect in a...
9168  595138 GFile not robust with invalid input
9169  591216 Warning building resolver.o
9170  590016 Does not compile under MinGW32 + Wine
9171  591214 Warnings building gcancellable.o
9172  561998 Have specific entry points (paths) for mounts...
9173  508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
9174  535159 g_file_has_parent
9175
9176 * Updated translations:
9177  Brazilian Portuguese
9178  Catalan
9179  Estonian
9180  Galician
9181  Norwegian bokmål
9182  Shavian
9183  Slovenian
9184  Spanish
9185  Swedish
9186
9187
9188 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
9189 ===================================================
9190
9191 * GIO:
9192  - Support case-sensitive globs in the shared mime database,
9193    including support for the newer cache format that allows these.
9194    Case-sensitive globs have been introduced in shared-mime-info
9195    version 0.70
9196
9197 * GObject:
9198  - Speed up creation of simple objects
9199
9200 * Bugs fixed:
9201  597194 Typo in _G_TYPE_CVH macro
9202
9203 * Updated translations:
9204  Russian
9205
9206
9207 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
9208 ===================================================
9209
9210 * Bugs fixed:
9211  596064 Test file marked for translation
9212  595972 possibly invalid search in mime_info_cache_dir_add_...
9213  596561 C99 style of declaration of variable in gmessages.c
9214  596314 g_utf16_to_utf8 returns an invalid UTF8 string
9215  596748 g_async_result_get_source_object returns a new ref
9216  593809 Nautilus does not restore the position of the icons...
9217  593775 uses inotify_init1 unconditionally
9218
9219 * Updated translations:
9220  Bengali
9221  Hebrew
9222
9223
9224 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
9225 ===================================================
9226
9227 * Add gdb python macros to make gobject debugging more pleasant
9228
9229 * Bugs fixed:
9230  579050 Allow making selected critical and warning messages non-fatal
9231  594759 g_socket_send_message fails due to invalid sendmsg params
9232  593941 GNetworkAddress skipping addresses when enumerating
9233  594597 Fix build with srcdir != builddir
9234  595619 Include gdb pretty printers
9235
9236 * Changes that might affect bindings:
9237  - The error parameter of g_simple_async_result_set_from_error has been
9238    made const.
9239
9240 * Updated translations:
9241  Assamese
9242  Bengali India
9243  British English
9244  Bulgarian
9245  Catalan
9246  Czech
9247  Danish
9248  Finnish
9249  Galician
9250  Greek
9251  Gujarati
9252  Hindi
9253  Japanese
9254  Kannada
9255  Malayalam
9256  Marathi
9257  Norwegian bokmål
9258  Oriya
9259  Polish
9260  Punjabi
9261  Romanian
9262  Serbian
9263  Simplified Chinese
9264  Slovenian
9265  Spanish
9266  Tamil
9267  Telugu
9268  Thai
9269  Traditional Chinese
9270  Ukrainian
9271  Vietnamese
9272
9273
9274 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
9275 ===================================================
9276
9277 * Minor API additions:
9278   g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
9279   and permissions
9280
9281 * Bugs fixed:
9282  593232 g_rand_new: read no more than requested from /dev/urandom
9283  591995 use saved errno
9284  589491 g_time_val_from_iso8601 doesn't handle some cases
9285  593406 Permissions set to 777 after copying via Nautilus
9286  594034 Add g_mkstemp_full()
9287
9288 * Updated translations:
9289  Assamese
9290  Basque
9291  Brazilian Portuguese
9292  Czech
9293  Estonian
9294  French
9295  German
9296  Hungarian
9297  Italian
9298  Kannada
9299  Malayalam
9300  Marathi
9301  Norwegian bokmål
9302  Oriya
9303  Portuguese
9304  Swedish
9305  Tamil
9306  Turkish
9307
9308
9309 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
9310 ===================================================
9311
9312 * A performance problem with trashing of many files has been fixed
9313
9314 * GResolver now invalidates the libc resolv.conf cache as needed
9315
9316 * Minor api additions:
9317  - g_cancellable_make_pollfd returns a boolean now. And there is a
9318    new function g_cancellable_release_fd that can be used to released
9319    the resources used by a GCancellable.
9320
9321 * Bugs fixed:
9322  589988 Compilation error on Solaris 9 (missing stdint.h)
9323  588901 gtcpconnection.c won't compile
9324  584246 GResolver needs to call res_init() when network state changes
9325  591714 Figure out failure handling for g_cancellable_make_pollfd()
9326  591532 redundent '/' returned from g_file_resolve_relative_path
9327  591378 Use MSG_NOSIGNAL in GSocket if it's available
9328  589649 API documentation migration for Base64 Encoding
9329  591840 configure fails with autoconf 2.64
9330
9331 * Updated translations:
9332  Basque
9333  Brazilian Portuguese
9334  Bulgarian
9335  Danish
9336  Estonian
9337  Finnish
9338  Galician
9339  Gujarati
9340  Hndi
9341  Irish
9342  Japanese
9343  Korean
9344  Norwegian bokmål
9345  Polish
9346  Portuguese
9347  Punjabi
9348  Spanish
9349  Swedish
9350  Telugu
9351  Traditional Chinese
9352  Thai
9353
9354
9355 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
9356 ===================================================
9357
9358 * GTree is now refcounted
9359
9360 * Bugs fixed:
9361  587938 Undocumented limitation for g_str_equal
9362  587773 refcounts for GTree
9363
9364 * Updated translations:
9365  French
9366  Hebrew
9367  Norwegian bokmål
9368  Spanish
9369  Swedish
9370  Traditional Chinese
9371  Ukrainian
9372
9373
9374 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
9375 ===================================================
9376
9377 * GMappedFile is refcounted now
9378
9379 * Mainloop: It is now possible to set per-thread default contexts,
9380   with g_main_context_push_thread_default.
9381
9382 * glib-mkenums supports a @basename@ substitution, in addition
9383   to @filename@.
9384
9385 * GIO:
9386  - Vfs implementations can support storing of per-file metadata.
9387  - GCancellable can now be subclassed.
9388  - Unmount and eject methods now optionally allow interaction, via
9389    variants that take a GMountOperation object.
9390
9391 * Bugs fixed:
9392  556706 Inconsistent help arguments -h, -?
9393  579449 FileChoosers no longer work if an idle handler is active
9394  579933 mainloop FD_CLOEXEC has a race condition
9395  579984 alternate GMainContext support
9396  585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
9397  586675 Runtime library location
9398  586797 Add GCancellables to GSocket ops
9399  586868 g_filename_complete_get_completions doesn't always return...
9400  587415 g_resolver_lookup_by_name_finish returns a freed list
9401  587434 regression tests fail, at least on x86_64
9402  586928 Avoid g++ warning in g_error()
9403
9404 * Updated translations:
9405  Estonian
9406  Hebrew
9407
9408
9409 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
9410 ===================================================
9411
9412 * GIO:
9413   - g_socket_speaks_ipv4 is a new function to check if a socket can
9414     speak IPv4.
9415   - g_socket_listener_add_address gained a new effective_address out
9416     parameter.
9417   - GIO now returns special icons for XDG user directories, by the
9418     name folder-music, folder-documents, etc.
9419   - GIO gained support for starting/stopping of drives, which can be used
9420     in connection with external hard disk enclosures, disk arrays, iSCSI
9421     devices, etc. See g_file_start/stop_mountable.
9422
9423 * GLib:
9424  - g_reload_user_special_dirs_cache is a new function to force GLib to
9425    reload the XDG user directory mapping from disk.
9426
9427 * Bug fixes:
9428  584574 glib compile failure on Mac OS X with gunixresolver.c and...
9429  585566 GSocketListener API issues
9430  584255 Incorrect freeing of thread pool in GThreadedSocketService
9431  585088 g_string_chunk_insert_len stops at nul bytes
9432  585360 Monitor fontconfig configuration files using gio causes m...
9433  580103 Terminal starts on Display :0.0 when started on :0.1 in D...
9434  580301 network: a few issues on old darwin
9435  583398 SRV weight sorting is incorrect
9436  584176 build fixes on FreeBSD
9437  585189 g_cancellable_reset() must be called in same thread as g_...
9438  585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
9439  585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
9440  585478 don't leak the inotify fd
9441  585575 g_socket_listener_add_inet_port() doesn't do the right thing
9442  585599 g_socket_listener_add_socket() consumes the socket
9443  585676 GEmblem doesn't reference its 'icon' if that is set as a ...
9444  585717 "bytes" nautilus translation to french is not shown in th...
9445  541276 XDG directories should have their own icons
9446  585726 Grammatical error in GList documentation
9447  585520 Wrong warning option in documentation
9448  585673 GNOME Goal: Remove deprecated glib symbols
9449  585591 Starting/stopping drives
9450
9451 * Updated translations:
9452  Bengali India
9453  Norwegian bokmål
9454
9455
9456 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
9457 ===================================================
9458
9459 * GIO:
9460  - Support for network IO has been added, including a low-level
9461    socket API and a high-level API for network connections and
9462    services.
9463  - Support for read-write access with GIOStream and its subclasses.
9464  - GMount gained a pre-unmount signal.
9465
9466 * Bug fixes:
9467  576104Implement GMount::pre-unmount
9468  578769 implement GWinHttpFileInputStream::close_fn
9469  582856 gsocket.c doesn't compile on Solaris
9470  569375 g[u]intptr undocumented
9471  573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
9472  575013 g_cancellable_push_current() does not allow NULL
9473  577884 live-g-file.c:461: error: format ‘%d’ expects type ...
9474  578499 g_output_stream_splice and stream closing with gnio strea...
9475  579558 Application employing gvfs crashes with only libgvfscommo...
9476  583001 SIGPIPE (grr!)
9477  583061 Please add convenience function to connect to machines by...
9478  583198 typo in error message
9479  583206 use g_set_error_literal where appropriate
9480  583229 void function g_async_initable_init_async returns value
9481  583324 locking problem in g_main_context_iterate()
9482  583408 void function g_socket_control_message_serialize returns ...
9483  578786 wrong and confusing error message
9484  583205 g_inet_address_to_bytes has no length outparam
9485  583196 mem leak in keyfile test
9486  583663 GSocketType enum ends with a comma
9487  569024 Make g_error_new_valist public
9488  569376 missing G_G[U]INTPTR_FORMAT
9489  580347 off-by-1 bug in GWinHttpFile
9490
9491 * Updated translations:
9492  Oriya
9493  Spanish
9494  Valencian-Catalan
9495
9496
9497 Overview of Changes from GLib 2.20.x to GLib 2.21.0
9498 ===================================================
9499
9500 * GIO:
9501  - New helper functions g_cancellable_connect/disconnect to avoid
9502    race conditions when connecting to the "cancelled" signal on
9503    GCancellable.
9504  - New types and methods for dealing with IPv4 and IPv6 addresses (and
9505    UNIX domain socket addresses under UNIX). This does not include code
9506    for actual socket I/O.
9507  - GResolver provides asynchronous and cancellable APIs for resolving
9508    hostnames, reverse lookup of IP addresses and resolving SRV records.
9509
9510 * Glib now provides hash and comparison functions for int64 and double
9511   types, suitable for use with GHashTable.
9512
9513 * GArray, GPtrArray and GByteArray can be ref counted now, and have
9514   boxed types.
9515
9516 * Bugs fixed:
9517  572844 Helper for GCancellable::cancelled connect/disconnect
9518  578363 goption docs should be improved
9519  548466 async/cancellable DNS resolver
9520  579830 param spec strings should use P_()
9521  579862 requesting xattr::foo ends up calling getxattr(..., user...
9522  580453 Hash and equal functions for gint64 and gdouble
9523  580450 Reference counting and boxed types for arrays
9524  580194 gresolver doesn't build on Solaris
9525  580301 network: a few issues on old darwin
9526  580299 network: include sys/types.h before sys/socket.h to insur...
9527  572508 gmarkup speedup
9528  580546 g_strtoull() referenced in documentation...
9529  580656 g_key_file_set_string_list erroneously asserts list != NULL
9530  579272 leaks in g_simple_async_result_set_op_res_gpointer
9531
9532
9533 * Updated translations:
9534  Catalan (ca)
9535  Pashto (ps)
9536  Spanish (es)
9537
9538
9539 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
9540 ===================================================
9541
9542 * Bug fixes:
9543  575555 Use fsync() when replacing files to avoid data loss on
9544  575708 runaway inotify madness
9545  575270 GVolumeMonitor::mount-pre-unmount not being emitted
9546  577128 glib make check Failed to execute child process...
9547  573673 Always show "backup" directories
9548  578369 g_time_val_from_iso8601() parses timezones incorrectly
9549  578002 Fix a small typo in GFile docs
9550  578017 G_DEFINE_TYPE_EXTENDED docs
9551
9552 * Updated translations:
9553  Arabic
9554  Assamese
9555  Basque
9556  Bularian
9557  Brazilian Portuguese
9558  British English
9559  Catalan
9560  Danish
9561  French
9562  Galician
9563  German
9564  Greek
9565  Hungarian
9566  Italian
9567  Japanese
9568  Kannada
9569  Lithuanian
9570  Malayalam
9571  Norwegian bokmål
9572  Oriya
9573  Polish
9574  Punjabi
9575  Russian
9576  Simplified Chinese
9577  Slovenian
9578  Spanish
9579  Swedish
9580  Tamil
9581
9582
9583 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
9584 ===================================================
9585
9586 * Base64 support: Avoid integer overflows. CVE-2008-4316
9587
9588 * Bugs fixed:
9589  574019 GChecksum: document and guarantee hex characters in lower case
9590  573454 Unable copy/move files to directories symlinked to gvfs share
9591  561172 gnome-open fails on local URIs with anchors
9592  573970 crash in gunixvolumemonitor:update_mounts when unmounting
9593  573843 g_get_current_dir returns non-absolute path
9594
9595 * Updated translations:
9596  Assamese (as)
9597  Bengali (bn_IN)
9598  Czech (cs)
9599  Hindi (hi)
9600  Italian (it)
9601  Japanese (ja)
9602  Lithuanian (lt)
9603  Malayalam (ml)
9604  Marathi (mr)
9605  Oriya (or)
9606  Polish (pl)
9607  Romanian (ro)
9608  Telugu (te)
9609
9610
9611 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
9612 ===================================================
9613
9614 * GMarkup:
9615  - Considerable speedup
9616
9617 * GIO
9618  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
9619    the destination of a copying operation as if it did not exit before.
9620  - Be more careful when classifying files as desktop files
9621  - Support desktop file key X-GIO-NoFuse which disables the use
9622    of fuse pathnames for %u and %U arguments
9623
9624 * Bugs fixed:
9625  572672 glib/gthread.c: argument is different type
9626  572464 Doc for g_file_get_contents
9627  572151 “it's” and “its” confused in docs and comments
9628  570501 g_win32_get_system_data_dirs uses invalid conversion...
9629  167569 g_string_append_printf crashes on win32 when used...
9630  572508 gmarkup speedup
9631  560564 Replacing a symlink with its linked file truncates... 
9632  549298 impossible to copy files with p (pipe) flag
9633  543183 Clarify docs for g_file_has_prefix
9634  540461 g_memory_output_stream_get_data_size() doesn't behave...
9635  573462 GEmblemedIcon leak
9636  573421 Clarify message format in GMountOperation
9637  573658 Deadlock in giomodule.c
9638  556706 Inconsistent help arguments -h, -?
9639  573527 Wrong shell to run config.status in Makefile.in.in
9640  573128 A couple of typos in GObject documentation
9641
9642 * Updated translations:
9643  Catalan (ca)
9644  British English (en_GB)
9645  Spanish (es)
9646  Basque (eu)
9647  Finnish (fi)
9648  French (fr)
9649  Gujarati (gu)
9650  Hebrew (he)
9651  Hungarian (hu)
9652  Korean (ko)
9653  Maithili (mai)
9654  Norwegian bokmål (nb)
9655  Dutch (nl)
9656  Portugese (pt)
9657  Swedish (sv)
9658  Thai (th)
9659  Traditional Chinese (zh_HK)
9660  Traditional Chinese (zh_TW)
9661
9662
9663 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
9664 ===================================================
9665
9666 * GIO: Fix missing exports of new API
9667
9668 * Fix strict aliasing warnings and violations to make Glib work
9669   with gcc 4.4
9670
9671
9672 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
9673 ===================================================
9674
9675 * GIO
9676  - GFile gained an attribute for the actual file size in bytes
9677  - GMountOperation gained an "aborted' signal that allows to abort
9678    a mount operation from the backend side
9679
9680 * Bugs fixed:
9681  523742 Use noinst for non-installable libraries
9682  566747 URIs opened with firefox %u load as local files
9683  541225 Can't compile gio on AIX duplicate case value in gioerror.c
9684  571598 GAsyncResult with NULL gobject
9685  505042 add file attribute for actually used file size in bytes
9686
9687 * Updates translations:
9688  Basque (eu)
9689  Gujarati (gu)
9690  Italian (it)
9691  Japanese (ja)
9692  Norwegian bokmål (nb)
9693  Dutch (nl)
9694  Portugese (pt)
9695  Thai (th)
9696  Vietnamese (vi)
9697
9698
9699 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
9700 ===================================================
9701
9702 * New format macro to print goffset data: G_OFFSET_FORMAT
9703
9704 * GIO: 
9705  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
9706    determine whether the base stream will be closed when the filter stream
9707    is finalized.
9708  - g_data_input_stream_read_line and ..._read_until have asynchronous
9709    variants now.
9710
9711 * Bugs fixed:
9712  568294 A wrong reference in the description of g_bookmark_file_...
9713  563141 RFE: define G_OFFSET_FORMAT
9714  569105 g_time_val_to_iso8601() assumes time_t==long
9715  568394 dropping the last reference to a stream filter closes...
9716  568741 g_buffered_input_stream_fill_async doesn't work
9717  568723 g_buffered_input_stream_fill_async doesn't take count == -1
9718  568575 _async functions for GDataInputStream
9719
9720 * Updated translations:
9721  Bulgarian (bg)
9722  Finnish (fi)
9723  Hungarian (hu)
9724  Oriya (or)
9725  Swedish (sv)
9726  Traditional Chinese (zh_HK)
9727  Traditional Chinese (zy_TW)
9728
9729
9730 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
9731 ===================================================
9732
9733 * Update included PCRE to 7.8
9734
9735 * g_base64_decode_inplace: New function to do base64 decoding in place
9736
9737 * Bugs fixed:
9738  567138 get_package_directory_from_module() does not free ...
9739  566569 gregex docs clarification
9740  566573 g_match_info_fetch_pos docs
9741  564728 Add function to decode base64 encoded data in place
9742  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
9743  567977 textdomain() macro should not return NULL ...
9744  512779 --disable-regex breaks compilation
9745  566770 error code 0 for Too many open files is useless
9746  565484 g_content_type_guess passes non-UTF8 text to XDG ...
9747
9748 * Updated translations:
9749  Catalan (ca)
9750  Spanish (es)
9751  Italian (it)
9752  Swedish (sv)
9753
9754  
9755 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
9756 ===================================================
9757
9758 * GIO:
9759   - Use O_NOATIME when sniffing mimetypes
9760   - Add a convenience method to check if a GSimpleAsyncResult
9761     is valid
9762
9763 * Bugs fixed:
9764  560676 function access for g_threads_supported
9765  565905 There is no g_context_group_set_translation_domain
9766  564210 SUN Studio 12 has supported visibility attribute
9767  565136 GObject's "notify" signal parameters are wrong in gtk-doc
9768  565831 error in interface creation sample
9769  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
9770  566064 Add NOATIME flag to query_info_flags
9771  566170 g_async_result_verify_source_object
9772
9773 * Updated translations:
9774  Spanish (es)
9775  Norwegian bokmål (nb)
9776  Brazilian Portugese (pt_BR)
9777  Simplified Chinese (zh_CN)
9778
9779
9780 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
9781 ===================================================
9782
9783 * Bugs fixed:
9784  508021 Add support for the CRIS and CRISv32 architectures
9785  526320 should not list mounts that the user doesn't have permission to use
9786  558458 Cannot build gio tests on Solaris using SUN cc
9787  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
9788  558298 Hide ecryptfs mounts
9789  515777 incorrect date&time on copy
9790  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
9791         g_simple_async_result_run_in_thread
9792  473150 g_type_module_use inconsistently increases the use
9793         counter in case of error
9794  563150 G_GU?INT*_MODIFIER/FORMAT docs
9795  563156 Document printing and scanning gunichar values
9796
9797 * Updated translations:
9798  Hebrew (he)
9799  Italian (it)
9800  
9801
9802 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
9803 ===================================================
9804
9805 * GIO: 
9806   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
9807   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
9808   - g_app_info_get_commandline: new function to get the full commandline
9809   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
9810     to 'shadow' mounts (i.e. hide them from the UI when they already
9811     have a different representation, like a bookmark) 
9812
9813 * Bugs fixed:
9814  556186 gpoll.h breaks gmain.h inclusion
9815  557087 mem leak in g_content_types_get_registered
9816  556921 gpoll.h breaks hal compilation
9817  557210 g_compute_checksum_for_* asserts with less than 2 bytes
9818  558381 Add support for compile time assertions
9819  558185 'parent' variable in g_local_file_get_child_for_display_name()
9820         hits g_object_unref(NULL) assertion
9821  558513 g_warn_if_fail FIXME in gtestutils
9822  558672 NULL key lookup using g_hash_table_lookup_extended() 
9823  555740 gicon serialization
9824  557182 preview functionality
9825  528320 Incorrect icons displayed for files with custom mimetype icons
9826  556910 Memory leak: sub
9827  557592 Missing include in gwinhttpfile.c
9828  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
9829  555935 Clarify the mechanism of overwriting properties
9830  552776 ac_cv_func_posix_getgrgid_r not mentioned
9831  559448 GObject Reference Manual (typo)
9832  561212 GFileReadMoreCallback API doc refers to non-existant function
9833  560569 gkeyfile doesn't use the set list_separator in some cases
9834  560568 gkeyfile docs buglet
9835  559413 g_option_group_set_error_hook docs buglet
9836  562378 callback return value not respected for callback option
9837         with no arg
9838  559110 Do not include libintl.h after glibintl.h
9839  557603 carbon check output misplaced
9840  562544 g_key_file_get_string and g_key_file_get_value
9841         documentation does not explain the difference
9842  547264 Missing "no flags" flag
9843  562638 GDebugKey key member should be const
9844  562639 g_parse_debug_flags() parsing "help"
9845  562549 g_byte_array_free should tell how free data
9846  559452 GObject Reference Manual (typo)
9847  559462 GObject Reference Manual (typo)
9848  559517 GObject Reference Manual (typo)
9849  562538 GObject interface tutorial shouldn't finalise with
9850         "Please forget everything"
9851  561352 Leak of icon description
9852  561375 Leaks mountpoint description
9853  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
9854  562393 g_buffered_input_stream_read_byte broken if data available
9855  541715 win32 : patch for warnings and signature problems in recent code
9856  547481 g_data_input_stream_read_line behaves not as stated in the docs
9857  548163 Nautilus displays wrong error message for too long file names
9858  559633 gtk_image_new_from_gicon does not always work for .desktop files
9859  555486 – No way to recover command line from GAppInfo
9860
9861 * Translation updates:
9862  Spanish (es)
9863  Ukrainian (uk)
9864
9865
9866 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
9867 ===================================================
9868
9869 * Rewrite GHashTable to use open addressing with quadratic probing instead 
9870   of chaining. This has the potential to reduce memory fragmentation 
9871   significantly, while being slightly faster due to better locality and 
9872   no need to call alloc/free functions for nodes. Benchmarks suggest it 
9873   also uses less memory overall.
9874
9875 * Make g_poll available as public api
9876
9877 * New macros g_assert_error and g_assert_no_error to assert 
9878   that a GError is set or unset
9879
9880 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
9881
9882 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
9883   New functions to clean up app infos and content types
9884
9885 * When launching applications, always pass fuse file:// uris when possible,
9886   and let gio convert such uris back to gio uris.
9887
9888 * Bugs fixed:
9889  505361 gunixinputstream.c assumes poll() available
9890  509446 portable blocking gio cancellation
9891  553820 gpoll.c: undeclared identifier
9892  553724 python interpretter path not patched in correctly
9893  553857 gbacktrace.h requires signal.h
9894  553447 g_assert_no_error()
9895  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
9896  528670 Always pass file:/// uri's in GAppLaunchContext
9897  555224 Improve g_format_size_for_display doc
9898  555309 giochannel breaks on error
9899  554790 g_convert() misbehaves with winiconv versions
9900  555314 mem leak in gmarkup
9901  555313 GFileAttribute boxed type get_type function should...
9902  552861 glib-2.0.m4 calls system(3) without storing its result
9903  554557 Patch to fix gcc warnings about missing format specifiers
9904  552107 Small libtool fixes
9905  551355 Make glib build with libtool 2.2
9906  555311 format not a string literal and no format arguments
9907  556101 static mutex yields warnings with g++
9908  556186 gpoll.h breaks gmain.h inclusion
9909  526456 Open addressing in GHashTable
9910  553426 cancellable clarifications
9911  545350 GAppInfo deletion
9912  545351 Reset associations for content type
9913  552168 volume's mount not mounted after g_volume_mount_finish
9914  554970 segfault when update-desktop-database is not available...
9915  554745 GFileAttributeInfoList should be boxed
9916  555121 Improved build-time handling of gio module-dir
9917  555711 Wrong fallback order of mimetype icons
9918  555331 Deprecate adoption of mounts
9919  556335 make check fails in abicheck.sh
9920  556334 Warning when building without selinux support
9921  556422 g_file_enumerator_next_file: unclear...
9922
9923 * Updated translations:
9924  Arabic (ar)
9925  Danish (da)
9926  Polish (pl)
9927  Brazilian Portugese (pt_BR)
9928  Romanian (ro)
9929  Russian (ru)
9930
9931
9932 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
9933 ===================================================
9934
9935 * Bugs fixed:
9936  550433 g_test_init doesn't recognize --help
9937  523463 Core dump in gmain.c:2482:IA__g_main_context_check
9938  551228 G_STRFUNC on recent Sun compiler should be expanded...
9939  551410 gtestutils.c: using printf without prototype
9940  551731 g_date_set_time[_t] docs should mention what timezone
9941  548321 <string.h> is not included in gi18n-lib.h
9942  551149 xdgmime mem leak
9943  550647 synchronous pipe I/O when reading mount reply
9944  551887 Docs for g_desktop_app_info_new_from_filename aren't...
9945  551681 g_content_type_guess() too naive with filenames
9946  552352 g_app_info_launch doesn't work if "Path" key...
9947  551408 gmodule.def generated to builddir...
9948  552359 g_file_info_get_icon should return GThemedIcon, and...
9949
9950 * Updated translations:
9951  Arabic (ar)
9952  Bengali India (bn_IN)
9953  British English (en_GB)
9954  Hindi (hi)
9955  Croatian (hr)
9956  Korean (ko)
9957  Oriya (or)
9958  Turkish (tr)
9959  Telugu (te)
9960
9961
9962 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
9963 ===================================================
9964
9965 * Win32:
9966   - rework the g_poll() implementation to match poll() semantics more closely
9967
9968 * Bugs fixed:
9969  324234 Using g_io_add_watch_full() to wait for connect() to return...
9970  548278 Async GETs connections are always terminated unexpectedly...
9971  500246 Bug fixes for giowin32
9972  523939 Example program for GValue
9973  550096 GBookmarkFile parser is not forward compatible
9974  550040 Move GString, rand and printf tests to the unit test framework
9975  550104 trivial documentation fix for g_get_home_dir
9976  548988 g_file_replace fails on Windows when the target file exists
9977  550059 Wrong docs for g_emblemed_icon_add_emblem
9978  548800 Missing a g_object_get_type function
9979  550056 Missing documentation for g_emblemed_icon_get_emblems
9980
9981 * Updated translations:
9982  Bulgarian (bg)
9983  Czech (cs)
9984  German (de)
9985  Estonian (et)
9986  Basque (eu)
9987  French (fr)
9988  Hebrew (he)
9989  Hungarian (hu)
9990  Italian (it)
9991  Japanese (ja)
9992  Lithuanian (lt)
9993  Maithili (mai)
9994  Dutch (nl)
9995  Swedish (sv)
9996  Thai (th)
9997  Ukrainian (uk)
9998  Vietnamese (vi)
9999
10000
10001 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
10002 ===================================================
10003
10004 * More fixes for 64-bit Windows
10005
10006 * GIO
10007  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
10008
10009 * Bugs fixed:
10010  546329 API docs for g_utf8_normalize() are incorrect
10011  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
10012  547200 g_utf8_find_next_char() issues
10013  547637 unconditional #include of sys/statfs.h in configure
10014  547337 G_DISABLE_DEPRECATED breaks tests build
10015  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
10016  502498 Test framework assertion failures should follow gcc
10017  546371 Improve docs re g_file_monitor
10018  546483 GThemedIcon:use-default-fallbacks is not readable without...
10019  546132 GFileIcon is bindings-unfriendly
10020  542156 zfs mount in home directory shown on nautilus desktop 
10021  535124 umask 002 not being applied for new directories...
10022  547080 g_file_copy leaks expected errors
10023  546582 Callbacks from GFileMonitor present a GFile...
10024  547262 Missing link in the docs
10025
10026 * Updated translations:
10027  Arabic (ar)
10028  Catalan (ca)
10029  Spanish (es)
10030  Basque (eu)
10031  Finnish (fi)
10032  Galician (gl)
10033  Hebrew (he)
10034  Marathi (mr)
10035  Norwegian bokmål (nb)
10036  Portugese (pt)
10037  Brazilian Portugese (pt_BR)
10038  Swedish (sv)
10039  Thai (th)
10040
10041
10042 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
10043 ===================================================
10044
10045 * Fix problems on 64-bit Windows
10046
10047 * g_markup_context_get_user_data: New function to access
10048   the user_data outside of callbacks
10049
10050 * GIO
10051  - g_mount_guess_content_type_sync: synchronous version of
10052    g_mount_guess_content_type
10053  - GEmblem: A GIcon implementation that adds emblem-related
10054    metadata to icons
10055  - GEmblemedIcon: A GIcon implementation that can add emblems
10056    to icons
10057
10058 * Bugs fixed:
10059  544088 option_test_LDADD is left in tests/Makefile.am
10060  544465 gmarkup makes it hard to use pre-rolled parsers
10061  545485 Implicit declaration of utime()
10062  545798 "Since: 2.18" mark is missing in g_set_error_literal...
10063  544140 fam-helper 64-bit issue
10064  529694 SELinux context setting support
10065  545157 wrong/no list of "open with" applications for .cc...
10066  545203 gfile.c: argument is different type
10067  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
10068  544177 Fix trivial cut and paste error in documentation
10069  545395 Language tweak for g_value_set_string* docs
10070  541036 Gnumeric crashes when trying to open Desktop...
10071  546079 leak in xdgmime
10072  545395 Language tweak for g_value_set_string* docs
10073  546017 Don't copy attributes when copying a symlink
10074
10075 * Updated translations:
10076  Arabic (ar)
10077  Estonian (et)
10078  Galician (gl)
10079  Italian (it)
10080  Japanese (ja)
10081  Korean (ko)
10082  Norwegian bokmål (nb)
10083  Pashto (ps)
10084  Portugese (pt)
10085
10086
10087 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
10088 ===================================================
10089
10090 * GIO:
10091  - New API to handle content types: g_mount_guess_content_type,
10092    g_content_type_guess_for_tree.
10093  - Export the eject-button signal on the volume monitor class
10094  - New API to enable out-of-process volume monitors: 
10095    g_volume_get_activation_root
10096
10097 * GObject:
10098  - New API to handle signals without slots in the class structure:
10099    g_signal_new_class_handler, g_signal_override_class_handler   
10100
10101 * Internationalization:
10102  - Add an NC_ macro that is a no-op equivalent of C_
10103
10104 * GMarkup:
10105  - Add two new functions g_markup_parse_context_push,
10106    g_markup_parse_context_pop to support "subparsers"
10107
10108 * Bugs fixed:
10109  541208 Functions to easily install and use signals without...
10110  541507 Ambiguous description of assigned characters in the...
10111  543040 async reading on dummy file will crash on GIO_USE_VFS=local
10112  543560 enable gio-FEN back-end warnings on Solaris will crash...
10113  528317 GRegex does not allow recursion limit
10114  337518 GMarkup: Subparser support
10115  541794 drive-eject-button signal
10116  541793 activation root for volumes
10117  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
10118  428048 2 of 51 tests fail on Solaris
10119  542332 small fix for error message in GMarkup
10120  482413 get_contents_stdio -- overflow and memory corruption
10121  406120 g_ascii_strtod
10122  334234 "printf" format error
10123  536996 Missing noop i18n macro equivalent to C_
10124  540616 mem leak in filechooser button
10125  539229 gobject-query calls itself query
10126  521589 [RFC] gobject documentation should mention Vala
10127  543168 Description of G_SLICE=debug-blocks discourages its use
10128  543220 Case collision on gio-extension-points.html
10129  530759 update the gobject tutorial to the XXI century
10130  535223 gbookmark file inefficiency ...
10131  543504 crash in Epiphany Web Browser: Opening local file
10132
10133 * Updated translation:
10134  German (de)
10135  Estonian (et)
10136  Pashto (ps)
10137  Albanian (sq)
10138  Thai (th)
10139  Traditional Chinese (zh_HK)
10140  Traditional Chinese (zh_TW)
10141
10142
10143 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
10144 ===================================================
10145
10146 * PCRE
10147  - fix for CVE-2008-2371 
10148
10149 * Bugs fixed:
10150  538119 glib's mainloop leaks a pipe to sub-processes
10151  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
10152  539067 The document g_io_channel_win32_new_fd() says...
10153  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
10154  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
10155  539074 Cannot get exit status with g_spawn_command_line_sync
10156  316221 G_LOCK warns about breaking strict-aliasing rules
10157  539770 migrate gstrfunc unit tests to gtest
10158  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
10159  538044 unconditional use of LC_MESSAGES
10160  540545 Monotonic time and timer offset
10161  535947 want g_set_error_literal
10162  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
10163  536252 GFileEnumerator should allow access to the containing GFile
10164  538362 Get Win32 icons back in the file chooser
10165  540802 g_list_prepend doesn't concat lists
10166  540423 unrecoverable error after g_seekable_truncate
10167  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
10168  539090 g_content_type_from_mime_type() should unalias
10169  540331 g_file_append_to () documentation: can return NULL
10170  534639 add g_desktop_app_info_new_from_keyfile
10171  536733 gio build failure on Irix
10172  536160 Add g_file_monitor()
10173  538127 FileChooser broken on win32
10174  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
10175  538564 gio should have gio-types.h
10176  540047 glib-genmarshal.c: '#include <io.h>' is too before
10177
10178 Updated translations:
10179  Korean (ko)
10180  Occitan (oc)
10181
10182
10183 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
10184 ===================================================
10185
10186 * New function: g_utime(), a gstdio wrapper for utime()
10187
10188 * New functions: g_dgettext() and g_dngettext(), wrappers
10189   for corresponding gettext functions with added functionaliy
10190
10191 * Support the latest version of the shared-mime spec, including
10192   icons for mime types 
10193
10194 * New function: g_themed_icon_prepend_name()
10195
10196 * Bugs fixed: 
10197  535418 Please document which glib version defines goffset
10198  528715 Misprint in the description of the interface g_type_class_add_private
10199  528714 Misprint in the description of the interface g_param_spec_flags
10200  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
10201  530527 Misprint in the description of the interface 
10202         g_cclosure_marshal_VOID__FLAGS
10203  530526 Misprint in the description of the fields 'class_init' and 
10204         'class_finalize' of the structure GTypeInfo
10205  528719 Improvement to the documentation of the "g_object_connect" interface
10206  528172 gtk_signal_handlers_unblock_* functions return value
10207         amount of matched signals, not amount of actually unblocked
10208  528717 Misprint in the description of the parameter 'type_id' for 
10209         the interface g_type_register_fundamental
10210  528716 Misprint in the description of the parameter 'iface_data' for 
10211         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
10212  537555 GObject instantiation not thread safe
10213  537546 'desktop' shortcut in file chooser looks like a generic folder
10214  537392 Additional colon in xattr name
10215  536641 Filesystem querying in gio does not list AFS and autofs file systems
10216  528600 g_dummy_file_get_parent("scheme://example.com/")
10217  503071 Application direction changes to right to left even if theres no 
10218         translation
10219  502511 g_assert_cmphex prints invalid message
10220  338162 Use po/LINGUAS
10221  314453 Nautilus crashes in Solaris when browsing the attached file
10222  529321 make check fails in glib/pcre
10223  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
10224         fallback to $HOME/Desktop if xdg-user-dirs is not in use
10225  498732 g_key_file_to_data cannot fail
10226  511367 add g_file_make_directory_with_parents
10227  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
10228         gcc 4.0 or newer
10229  536158 also bump GHashTable version when a node is removed via
10230         g_hash_table_iter_remove()/g_hash_table_iter_steal()
10231  531403 g_utf8_collate broken on Mac
10232  535628 test/patterntest.c still includes gpattern.h directly
10233  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
10234
10235 * Translation updates:
10236  Arabic (ar)
10237  German (de)
10238  Italian (it)
10239  Norwegian bokmål (nb)
10240  Thai (th)
10241
10242
10243 Overview of Changes from GLib 2.16.x to GLib 2.17.0
10244 ===================================================
10245
10246 * Update to Unicode 5.1
10247
10248 * Update included libcharset to the one shipped with libiconv 0.12
10249
10250 * Update included PCRE to 7.7
10251
10252 * Enforce that only toplevel headers are directly included.
10253   This is turned on by default for GObject and GIO. To turn
10254   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
10255
10256 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
10257
10258 * On Solaris, use FEN for file monitoring in GIO
10259
10260 * Use the GIO_EXTRA_MODULES environment variable to find
10261   additional GIO modules 
10262
10263 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
10264   function attribute
10265
10266 * g_checksum_reset: New function to reset the state of a GChecksum 
10267
10268 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
10269   rate at which events are reported
10270
10271 * g_file_query_file_type: New utility function to query the type of
10272   a file
10273
10274 * g_memory_output_stream_get_data_size: New function to obtain the
10275   size of the written data.
10276
10277 * Bugs fixed:
10278  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
10279  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
10280  518160 replace two g_strdup_printf calls in GBookmarkFile
10281  523877 gbookmarkfile: avoid using g_string_append_printf() and
10282         other optimizations 
10283  525192 100% CPU if run main loop with no IO sources
10284  315437 extern inline -> static inline
10285  524314 g_convert() on Win32 implicitly converts full width
10286         alphanumerics into half width
10287  525732 Error in documentation for g_list_first
10288  525674 A typo in gmarkup.c
10289  448943 g_timeout_add_seconds() problems
10290  525972 UCS-4 not in the new win_iconv implementation
10291  526619 make test-report crash
10292  491554 Update to Unicode 5.1.0
10293  519137 g_slice_dup macro needs cast for 64-bit platform
10294  528752 Win32 build and SSL not working
10295  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
10296  528667 Typos in testing module documentation
10297  459905 Bug in wcwidth data
10298  534085 g_unichar_iswide_cjk() has a totally wrong table
10299  501651 Update glib/libcharset
10300  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
10301  534319 GLib's .pc files could use Libs.private
10302  534137 Typo in g_spawn_async_with_pipes doc
10303  517419 gio win32 directory monitor
10304  526796 Wrong order of arguments in g_file_copy's fallback
10305  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
10306  532965 Should not return filesystem::free for certain file systems
10307  525553 fix typo and nitpicking in GArray documentation
10308  526572 Missing * in declaration of parent_class in Object
10309         Destruction section of GObject Reference Manual
10310  528648 Extra >s in Object Construction section
10311  535021 g_param_spec_internal documentation should
10312         describe purpose of nick and blurb
10313  521513 Firefox crash when using file picker
10314  528433 gdesktopappinfo snafu ...
10315  533369 API g_file_info_get_attribute_string () unables to get "...
10316  521045 glib f_fstypename miscellany
10317  521672 compile error
10318  521946 control rate limit on GUnixMountMonitor
10319  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
10320  523015 Implement sliding window based upload operation
10321  523019 Use new GCC 4 feature
10322  523338 list nfs4 as a nfs mount type
10323  524350 Make glib build without NLS again
10324  524579 g_file_copy reports wrong total on progress callback for ...
10325  524742 A typo in gtestutils.c.
10326  524950 Minor documentation typos.
10327  525866 the user directory should not be considered as a mount to...
10328  526320 should not list mounts that the user doesn't have permiss...
10329  527132 nautilus crash when making ftp connection
10330  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
10331  534759 Build failure in gio
10332  534764 Typo in error produced by g_file_make_directory
10333  521851 Redudant tests in gunixmounts.c
10334  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
10335  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
10336  534177 Invalid description of the interface g_cclosure_marshal_S...
10337  520715 Add GFile method g_file_query_file_type
10338  523039 nautilus can't access to trash/computer/network if gvfs i...
10339  
10340 * Updated translations:
10341  Arabic (ar)
10342  Bulgarian (bg)
10343  Catalan (ca) 
10344  Czech (cs)
10345  Greek (el)
10346  Candian English (en_CA)
10347  British English (en_GB)
10348  Spanish (es)
10349  Estonian (et)
10350  Basque (eu)
10351  Galician (gl)
10352  Hebrew (he)
10353  Hungarian (hu)
10354  Japanese (ja)
10355  Lithuanian (lt)
10356  Norwegian bokmål (nb)
10357  Dutch (nl)
10358  Occitan (oc)
10359  Portugese (pt)
10360  Russian (ru)
10361  Slovak (sk)
10362  Albanian (sq)
10363  Swedish (sv)
10364  Turkish (tr)
10365  Vietnamese (vi)
10366
10367
10368 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
10369 ===================================================
10370
10371 * Fix a crash in g_themed_icon_new
10372
10373 * Update the included PCRE to 7.6
10374
10375
10376 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
10377 ===================================================
10378
10379 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
10380
10381 * GIO:
10382  - Add missing GMountMountFlags argument to g_unix_volume_mount
10383  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
10384    reference
10385  - Add properties to GThemedIcon for bindings sake
10386
10387 * Bugs fixed:
10388  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
10389  510855 g_checksum_update(): Take -1 for length.
10390  517676 g_themed_icon_new*() do more than call g_object_new().
10391  518816 should handle rmdir returning EEXIST correctly
10392  519352 g_[s]list_delete_link() docs
10393  519489 Fixes for sparse warnings in gio
10394  520169 add monitor argument to vfunc for GVolumeMonitor
10395  520700 Add type check in g_file_query_exists
10396  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
10397  518720 No MIME type for empty files
10398  521013 in documentation, goffset doesn't say "Since 2.x"
10399  521028 Missleading error messages from g_io_channel_set_encoding()
10400  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
10401
10402 * Updated translations:
10403  Assamese (as)
10404  Bengali India (bn_IN)
10405  Czech (cs)
10406  German (de)
10407  Spanish (es)
10408  Estonian (et)
10409  Finnish (fi)
10410  French (fr)
10411  Gujarati (gu)
10412  Italian (it)
10413  Lithuanian (lt)
10414  Malayalam (ml)
10415  Marathi (mr)
10416  Norwegian bokmål (nb)
10417  Romanian (ro)
10418  Russian (ru)
10419  Slovak (sk)
10420  Ukrainian (uk)
10421
10422  
10423 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
10424 ===================================================
10425
10426 * GIO:
10427  - New file attributes: trash::item-count, filesystem::use-preview
10428  - Rename g_file_contains_file to g_file_has_prefix
10429  - g_file_query_filesystem_info grew async variants
10430  - g_themed_icon_append_name: new convenience function
10431  - g_content_type_get_icon is implemented now
10432  - Only show mounts in /media and ~
10433  - g_file_contains_file has been renamed to g_file_has_prefix
10434
10435 * Win32:
10436  - g_win32_get_package_installation_directory_of_module: new function
10437    which supersedes g_win32_get_package_installation_directory
10438  - Use alertable wait functions so that I/O completion routines or 
10439    user-mode Asynchronous Procedure Calls can be run
10440  - Fix race conditions in g_spawn implementation on win32
10441
10442 * Other:
10443  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
10444
10445 * Updated translations:
10446  Arabic (ar)
10447  Belarusian Latin (be@latin)
10448  Catalan (ca) 
10449  British English (en_GB)
10450  Finnish (fi)
10451  Galician (gl)
10452  Hebrew (he)
10453  Italian (it)
10454  Kannada (kn)
10455  Norwegian bokmål (nb)
10456  Dutch (nl)
10457  Brazilian Portugese (pt_BR)
10458  Vietnamese (vi)
10459
10460
10461 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
10462 ===================================================
10463
10464 * Update the included PCRE to 7.6
10465
10466 * GIO:
10467  - g_volume_should_automount: new function to determine if a volume
10468    should be mounted automatically
10469  - g_file_query_default_handler: new convenience function to get
10470    the default handler for a file
10471  - g_app_info_launch_default_for_uri new convenience function to
10472    launch the default handler for a URI
10473  - Use mimeapps.list and defaults.list as discussed on xdg list
10474    recently
10475  - g_app_info_get_default_for_uri_scheme has a real implementation
10476    now (gvfs provides a GConf-based implementation)
10477  - There is the beginning of a test suite
10478  - standard::description:  new file attribute
10479  - GMountMountFlags flags argument added to mount calls
10480
10481 * GObject:
10482  - class initialization is now threadsafe
10483
10484 * Updated translations:
10485   Arabic (ar)
10486   Catalan (ca)
10487   Spanish (es)
10488   Basque (eu)
10489   Italian (it)
10490   Japanese (ja)
10491   Kannada (kn)
10492   Korean (ko)
10493   Macedonian (mk)
10494   Occitan (oc)
10495   Portugese (pt)
10496   Brazilian Portugese (pt_BR)
10497   Swedish (sv)
10498   Thai (th)
10499
10500
10501 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
10502 ===================================================
10503
10504 * G_GNUC_PRETTY_FUNCTION has been deprecated
10505
10506 * GIO:
10507  - g_file_copy has an async variant now
10508  - Drives and volumes now have API to get identifiers
10509    like Hal UDIs or UUIDs.
10510  - There is now a registration API to let modules register
10511    extensions they provide, such as volume monitor implementations
10512
10513 * Bugs fixed:
10514   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
10515   316260 [patch] Doc patches for gnode (2.8.1)
10516   385132 solaris gettext support fix
10517   484261 ./configure check for system PCRE unicode support fails w...
10518   510292 GOption main help not shown
10519   511580 Implement g_file_copy_async
10520   511654 Compile errors due to C99 constructs
10521   487909 g_utf8_strreverse and combining marks
10522   512381 unused variable 'is_main_group' 
10523
10524 * Updated translations:
10525   Arabic (ar)
10526   Belarusian (be)
10527   Czech (cz)
10528   Spanish (es)
10529   French (fr)
10530   Galician (gl)
10531   Portugese (pt)
10532   Russian (ru)
10533   Swedish (sv)
10534   Thai (th)
10535
10536
10537 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
10538 ===================================================
10539
10540 * GChecksum:
10541  - g_checksum_update can accept nul-terminated strings
10542  - The MD5 implementation works correctly on buffers 
10543    that are longer than 64 bytes
10544
10545 * GIO:
10546  - Don't include a copy of the inotify headers, rely on system headers
10547  - g_file_find_enclosing_mount has an async variant now
10548  - Reduntant seek API on file streams has been removed
10549
10550 * Bugs fixed:
10551   508602 gmemory{in|out}putstream.c: unknown pointer size
10552   508771 There is no g_file_test/exists() for GFile
10553   508773 g_uri_escape_string() documentation unclear.
10554   509465 AM_PATH_GLIB_2_0 doesn't support gio
10555   509626 async functions: Document allowed NULL callback?
10556   509990 GSeekable documentation unclear
10557   510448 No inotify support on ARM or SH5
10558   510855 g_checksum_update(): Take -1 for length. 
10559
10560 * Updated translations:
10561   Basque (eu)
10562   Marathi (mr)
10563   Swedish (sv)
10564   Ukrainian (uk)
10565
10566
10567 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
10568 ===================================================
10569
10570 * GIO:
10571  - Mount operation API change: unhandled methods get reported via 
10572    the reply, rather than by the signal emission return value
10573  - File monitor API change: Add a GError argument to g_file_monitor_file
10574  - g_unix_mount_guess_should_display(): new function
10575
10576 * Bugs fixed:
10577   508224 [PATCH] FAM backend crashes due to double free
10578   508074 GAsyncResult documentation suggests g_freeing it.
10579   508108 GFile documentation slightly unclear.
10580   508309 rpc_pipefs mount points should be hidden
10581   508378 GFileInfo documentation implies that it changes attribute...
10582   508719 g_file_get_relative_path fails if parent is root
10583   508773 g_uri_escape_string() documentation unclear.
10584
10585 * Updated translations:
10586   Arabic (ar)
10587   Spanish (es)
10588   Hebrew (he)
10589   Italian (it)
10590   Korean (ko)
10591   Turkish (tr)
10592
10593
10594 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
10595 ===================================================
10596
10597  * Portability fixes:
10598  - Assertion functions are marked as noreturn again
10599  - Handling of inline functions has been fixed to work with gcc 4.3
10600  - C99 comments have been removed from headers
10601  - The nonportable sed -i option is no longer used
10602
10603  * GIO:
10604   - Clarified the semantics of g_app_info_get_all()
10605   - API for memory input and output streams has been changed a bit
10606   - GDirectoryMonitor has been removed; GFileMonitor can monitor
10607     files and directories now
10608
10609  * Bugs fixed:
10610    504829 Invalid environment passed to g_spawn_async in g_desktop_...
10611    505258 crash in Users and Groups: Adding a user
10612    505815 g_content_types_get_registered should not g_free keys
10613    491218 g_timer_new() doesn't initialize timer->end
10614    315437 extern inline -> static inline
10615    476856 Inconsistency between standard and implementation of the ...
10616    480122 g_module_open fails to open modules with ".la" extension
10617    495589 gspawn.c failing to set FD_CLOEXEC
10618    500273 doesn't build with --disable-visibility
10619    504142 Do not show empty groups in --help output
10620    504879 giofam incorrectly linked
10621    505042 add file attribute for actually used file size in bytes
10622    505058 xattr namespace docs
10623    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
10624    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
10625    505887 older darwin lacks lchown
10626    506374 gmemoryinputstream api
10627    506461 Conversion of g_assert_not_reached() and friends into fun...
10628    503051 Small bug in glib interface
10629    506395 Updates to GIO documentation
10630    507628 Missing .pc entry for gio linking against glib
10631    505195 [patch] typo in g_try_new0 docs 
10632    507822 g{file,directory}monitor changes signal problem
10633    506377 gmemoryoutputstream write implementation
10634    507835 bug in gunixinputstream 
10635
10636  * Updated translations:
10637    Arabic (ar)
10638    Belarusian Latin (be@latin)
10639    Spanish (es)
10640    Basque (eu)
10641    Irish (ga)
10642    Hebrew (he)
10643    Occitan (oc)
10644    Vietnamese (vi)
10645
10646
10647 Overview of Changes from GLib 2.14.x to GLib 2.15.0
10648 ===================================================
10649
10650 Major new features:
10651
10652  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
10653    in GLib has support for local filesystems. The new, separate gvfs 
10654    module contains various backend implementations (cifs, ftp, sftp,
10655    http, ...)
10656
10657  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
10658    and SHA-256
10659  
10660  * GTest: a test framework 
10661  
10662 Smaller additions:
10663
10664  * GHash:
10665  - GHash has iterators, as an alternative to g_hash_table_foreach
10666
10667  * GMarkup: 
10668  - g_markup_parse_context_get_element_stack: New function to
10669    get the stack of open elements
10670  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
10671    reporting
10672  - g_markup_collect_attributes: Convenience function for handling
10673    attributes
10674
10675 * GKeyFile: 
10676  - Functions that take a GError now return a boolean to indicate 
10677    success, instead of void
10678  - Various performance improvements
10679
10680 * GAsyncQueue:
10681  - g_async_queue_new_full: new function that allows to specify
10682    a free function for leftover elements
10683  
10684 * GError:
10685  - g_prefix_error and g_propagate_prefixed_error: New functions
10686    to ease error propagation
10687
10688 * Internationalization:
10689  - C_: A new 2-argument variant of the Q_() macro 
10690  - Use native character set conversion API on Windows
10691
10692 * GLib builds with automake 1.10
10693
10694 * Bugs fixed:
10695  455725 specific combination of g_utf8_strlen and g_pattern_match...
10696  467537 g_convert_with_iconv() not resetting iconv() state correc...
10697  497033 Commandline option parser should warn about missing optio...
10698  504527 gchecksum: Conditional jump or move depends on uninitiali...
10699  445362 Non-numeric local labels in gatomic.c are causing linker ...
10700  482313 gregex: no way to tell why compilation failed
10701  317775 main loops continues to run after g_main_loop_quit() has ...
10702  418778 Insufficient pkg-config version requirement
10703  436293 g_option_context_new() doc should mention that the string...
10704  466557 glib-mkenums shifts ARGV[0] to undefined
10705  468882 GKeyFile doesn't accept "True" as a true boolean value
10706  469551 application --help messages are garbaged on none UTF-8 lo...
10707  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
10708  490061 outptrs uninitialized after g_parse_long_long
10709  490637 gobject documentation patch
10710  495294 glib-genmarshal prints warnings but returns 0
10711  496046 option to prefix location of errors for GMarkup
10712  498113 tests/regex-test fails on 64bit environment
10713  500506 Fails to build on OSX 10.4
10714  500638 gkeyfile speedup ...
10715  500875 Make check fails as there is no "test" target for "build"...
10716  502511 g_assert_cmphex prints invalid message
10717  502927 g_array_index triggers cast aligment warning
10718  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
10719  503222 Need context to translate
10720  503420 gkeyfile leaks a hash table
10721  503470 Fix build when builddir != srcdir
10722  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
10723  71704  file include order
10724  491957 Misprint in the specification of the interface "g_main_co...
10725  491959 Misprint in description of the structure "GThreadPool"
10726  491965 Mistype in the specification of the function "g_hook_list...
10727  491966 Misprint in the specification of the interface "g_main_co...
10728  491968 The documentation does not mention the restriction for th...
10729  491970 The documentation for the interface "g_date_clamp" is inc...
10730  491974 The documentation of the interface "g_main_context_iterat...
10731  491975 The documentation for the interfaces "g_io_channel_read_u...
10732  491979 Misprint in the description of the interfaces g_key_file_...
10733  491982 Misprint in the description of the interface "g_key_file_...
10734  501107 EXTRA_DIST automake warnings
10735  501997 g_utf8_normalize() returns NULL on invalid string
10736  502590 C_/g_dpgettext efficiency
10737  464259 g_set_application_name() docs should say "Since 2.2"
10738  496518 gbase64.c API doc clarification
10739  498728 g_key_file_get_*_list should set length to 0 when returni...
10740  500361 Improve docs for g_array_free() and g_ptr_array_free()
10741  501853 g_checksum_get_digest docs
10742  503862 Allow NULL strings in g_parse_debug_string()
10743  142676 Q_
10744  367550 Add g_async_queue_new_full() with GDestroyNotify function
10745  375651 Minor enhancements to GKeyFile API
10746  443648 MD5 digest support
10747  449937 Upgrade auto* sources to be clean under automake1.9
10748  452887 gmarkup context "get element" function is useless when ca...
10749  491549 [PATCH] Eliminate libiconv dependency on Windows
10750  500507 GHashTableIter API 
10751
10752 * Translation updates
10753  Belarusian Latin (be@latin)
10754  Czech (cs)
10755  German (de)
10756  Spanish (es)
10757  Esperanto (et)
10758  French (fr)
10759  Korean (ko)
10760  Marathi (mr)
10761  Norwegian bokmål (nb)
10762  Brazilian Portugese (pt_BR)
10763  Slovenian (sl)
10764  Swedish (sv)
10765
10766
10767 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
10768 ===================================================
10769
10770 * Update PCRE to 7.4
10771
10772 * Bugs fixed:
10773  487491 Fix some warnings from sparse
10774  488068 Small (one-time) memory leak in glib_gettext initialization
10775  493688 TYPE macro "_get_type ()" is documented wrong
10776
10777 * Updated translations:
10778  Arabic (ar)
10779  Belarusian Latin (be@latin)
10780  Estonian (et)
10781  Irish (ga)
10782  Slovenian (sl)
10783
10784  
10785 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
10786 ===================================================
10787
10788 * Bugs fixed:
10789  476849 Invocation of the interface "g_hook_free" fails in certai...
10790  359165 marshallers can throw warnings with -Wunused
10791  477957 more discussion on g_value_set_object vs. g_value_take_ob...
10792  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
10793  483337 inline is disabled for MSVC when compiling C code
10794  478349 Broken link to gettext website
10795  469231 g_spawn optimization for setting all open fds to CLOEXEC 
10796
10797 * Updated translations:
10798 Arabic (ar)
10799 Galician (gl)
10800 Hebrew (he)
10801 Korean (ko)
10802
10803
10804 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
10805 ===================================================
10806
10807 * Bugs fixed:
10808  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
10809  444765 Fix FIXME in gregex.c when new pcre is out
10810  464145 g_markup_escape_text Produces Invalid XML
10811  465625 g_type_default_interface_ref() does not ensure working g_...
10812  466768 Clearify that comments can be put anywhere in a Key-file.
10813  474229 The GError documentation should give convention for the G...
10814  474899 G_BREAKPOINT() docs inaccurate
10815  475854 Overuse of -lpcre when using system pcre
10816  473879 Incorrect includes in gregex.c
10817  468694 Typoes in documentation
10818  469051 g_snprintf () talks about characters where it probably me...
10819  457601 Missing arch specific atomic implementation
10820  475923 Missing pcre flags when static-linking against glib
10821  475619 glibthread-2.0.la does not list -lpthread
10822
10823 * Updated translations:
10824  Bulgarian (bg)
10825  Catalan (ca)
10826  Danish (da)
10827  German (de)
10828  Canadian English (en_CA)
10829  British English (en_GB)
10830  Spanish (es)
10831  Estonian (et)
10832  Finnish (fi)
10833  French (fr)
10834  Gujarati (gu)
10835  Hungarian (hu)
10836  Italian (it)
10837  Georgian (ka)
10838  Kannada (kn)
10839  Lithuanian (lt)
10840  Makedonian (mk)
10841  Norwegian (nb)
10842  Dutch (nl)
10843  Polish (pl)
10844  Portugese (pt)
10845  Brazilian Portugese (pt_BR)
10846  Romanian (ro)
10847  Russian (ru)
10848  Albanian (sq)
10849  Serbian (sr, sr@Latn)
10850  Swedish (sv)
10851  Tamil (ta)
10852  Thai (th)
10853  Ukrainian (uk)
10854  Vietnamese (vi)
10855
10856
10857 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
10858 ===================================================
10859
10860 * Last-minute API additions:
10861  - Make g_unichar_combining_class public
10862  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
10863
10864 * Update PCRE to 7.2
10865
10866 * Bugs fixed:
10867  453998 Make _g_unichar_combining_class() public
10868  462549 gregex.c: variable is declared at middle of block
10869  417068 g_file_test doc inconsistency
10870
10871 * Updated translations:
10872  Assamese (as)
10873  Basque (eu)
10874  Kannada (kn)
10875  Malayalam (ml)
10876  Dutch (nl)
10877  Polish (pl)
10878  Brazilian Portugese (pt_BR)
10879  Turkish (tr)
10880
10881
10882 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
10883 ===================================================
10884
10885 * The memory corruption warning from the slice allocator that
10886   occurred when threads were initialized after the slice allocator
10887   has been removed, as the slice allocator now works fine
10888   in this scenario.
10889
10890 * New functions g_once_init_enter() and g_once_init_leave() make
10891   it easier to write threadsafe one-time initialization functions 
10892  
10893 * Bugs fixed:
10894  454473 Simple XML Subset Parser terminates on invalid XML
10895  445813 g_module_open error, add file name
10896  453796 errno gets clobbered by g_filename_display_name
10897  341988 don't use "-c" with msgfmt in Makefile.in.in
10898  447048 Please produce slightly more output during long tests
10899  454785 GModule documentation lists same block of code twice.
10900  454786 GModule documentation lists same paragraph twice.
10901  383155 small docs quirks in gobject/closure API documentation
10902  65041  _get_type() functions aren't thread safe
10903
10904 * Updated translations
10905  Assamese (as)
10906  Spanish (es)
10907  Gujarati (gu)
10908  Japanese (ja)
10909  Korean (ko)
10910  Macedonian (mk)
10911
10912
10913 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
10914 ===================================================
10915
10916 * Reintroduce a GType typedef whose removal in 2.13.5
10917   caused trouble for C++ bindings
10918
10919 * Bugs fixed:
10920  450216 docs not explicit enough about g_free()
10921  451459 g_type_register_static_simple calls g_type_register_static
10922
10923 * Updated translations
10924  Norwegian bokmål (nb)
10925  Sinhala (si)
10926
10927
10928 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
10929 ===================================================
10930
10931 * xdg-user-dirs support: 
10932  - the Desktop directory is guaranteed to be defined
10933  - user-dirs.dirs is no longer reloaded on changes
10934
10935 * Slice allocator: 
10936  - new api to duplicate slices
10937
10938 * Regular expression support:
10939  - GRegex is a boxed type now
10940
10941 * Bugs fixed:
10942  44793 make check failing in trunk
10943  354522 Small problem with PLT hiding 6 symbols
10944  363986 glib 2.12.4 does not compile with SGI IDO cc
10945  443869 g_type_class_add_private doesn't warn when adding 0-sized...
10946  446859 Legitimately return 0 for g_quark_from_string(NULL)
10947  447534 Small typo in g_timeout_add_seconds() doc
10948  447583 GStaticRWLock
10949  447935 g_get_current_dir SIGSEGV on long path
10950  448260 CLAMP has surprising result if low > high
10951  57693  g_string_vprintf()
10952  442029 add g_slice_dup()
10953  445065 Add GRegex boxed type
10954  448819 Add full version of g_timeout_add_seconds()
10955
10956 * Updated translations: 
10957  Swedish (sv)
10958  Oriya (or)
10959  Hebrew (he)
10960  Spanish (es)
10961  Estonian (et)
10962
10963  
10964 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
10965 ===================================================
10966
10967 * Bugs fixed:
10968  444121 g_get_user_special_dir deadlocks
10969  444161 invalid UTF8 in key name shows up as valgrind error in g_...
10970  444130 g_option_context_get_help() is broken when there's a desc...
10971
10972
10973 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
10974 ===================================================
10975
10976 * GKeyFile:
10977  - Added defines for easier handling of desktop files
10978
10979 * Unicode support:
10980  - Update g_unichar_iswide_cjk for Unicode 5.0
10981
10982 * Regular expression support:
10983  - GRegex structs can now be ref-counted
10984  - Some new functions for dealing with incremental 
10985    replacement have been added
10986  - The GRegexEvalCallback signature has been changed
10987
10988 * g_get_user_special_dir() has been added to support
10989   xdg-user-dirs
10990
10991 * Bugs fixed:
10992  419376 Functions using named subpatterns behave inconsistently w...
10993  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
10994  423708 typo in the README.win32 file see patch below
10995  339225 Add new defines for easier handling of .desktop files 
10996  442265 API additions/changes for GRegex
10997  432651 Add a glib-ish xdg_user_dir_lookup
10998
10999 * Updated translations:
11000  Estonian (et)
11001  Norwegian bokmål (nb)
11002
11003
11004 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
11005 ===================================================
11006
11007 * Unicode support:
11008  - Add g_unichar_ismark()
11009
11010 * GOption:
11011  - Allow to use callbacks for remaining args
11012
11013 * Updated translations:
11014   Belarusian Latin (be@latin)
11015   British English (en_GB)
11016   Galician (gl)
11017   Norwegian bokmål (nb)
11018   Oriya (or)
11019   Spanish (es)
11020   Thai (th)
11021
11022
11023 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
11024 ===================================================
11025
11026 * GRegex:
11027  - Portability fixes
11028  - Split into immutable GRegex and GMatchInfo
11029  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
11030    to obtain information about the compiled regex
11031
11032 * GKeyFile:
11033  - Fix roundtrip problems
11034  - Add g_key_file_load_from_dirs()
11035
11036 * Unicode support:
11037  - Fix corner cases in case conversion routines
11038
11039 * GOption:
11040   - Add a function to get the formatted help string
11041
11042 * GHash:
11043  - Add new functions g_hash_table_get_keys() and
11044    g_hash_table_get_values() to retrieve the keys and
11045    values in list form
11046
11047 * Updated transations:
11048   Simplified Chinese (zh_CN)
11049   Arabic (ar)
11050
11051
11052 Overview of Changes from GLib 2.12 to GLib 2.13.0
11053 =================================================
11054
11055 * Add GSequence, a list that is implemented using
11056   a balanced binary tree.
11057
11058 * Add GRegex, an implementation of Perl regular expressions,
11059   based on PCRE.
11060  
11061 * Use Posix monotonic clocks instead of gettimeofday()
11062   for GTimer when available.
11063
11064 * Support static initialization of GQeues with G_QUEUE_INIT,
11065   g_queue_init() and g_queue_clear().
11066
11067 * Add g_string_chunk_clear() for clearing a 
11068   GStringChunk.
11069
11070 * Add g_unichar_get_script() to obtain Unicode
11071   script information.
11072
11073 * Add g_unichar_iszerowidth() to obtain information
11074   about zero-width characters.
11075
11076 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
11077   type attribute.
11078
11079 * G_GNUC_INTERNAL has a working definition for the
11080   Sun Studio compiler. This requires the macro to
11081   be positioned before the function declaration.
11082
11083 * The slice allocator can produce detailed debugging
11084   information with G_SLICE=debug-blocks.
11085
11086 * Modules support G_DEBUG flags resident-modules and
11087   bind-now-modules.
11088
11089 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
11090   to define types in modules.
11091
11092 * Bug fixes: too many to list them in detail here.
11093
11094 * New and updated translations (be,bg,bn,ca,cs,de,
11095   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
11096   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
11097   zh_HK,zh_TW)
11098
11099
11100 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
11101 ===================================================
11102
11103 * Unicode updates:
11104  - Normalization is following Unicode TR #29
11105  - g_unichar_isxdigit() only accept characters
11106    for which g_unichar_xdigit_value() returns a value
11107  - g_unichar_toupper and g_unichar_tolower leave
11108    unconvertable characters in place instead of
11109    replacing them by NUL
11110
11111 * Bugs fixed
11112  348491 g_utf8_strup() and g_utf8_strdown() returns 
11113         string with NUL bytes
11114  349825 GKeyFile always inserts a newline before a group
11115  347842 g_unichar_isxdigit() is too general about what 
11116         it considers a digit
11117  348694 g_utf8_normalize() hasn't been updated to PR #29
11118  348785 Hint about G_DEBUG in Message Logging docs
11119  349792 Wrong english string (UI)
11120  349952 gparamspecs.c uses gcc feature
11121
11122 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
11123   nl,pl,tr,uk,zh_HK,zh_TW)
11124
11125
11126 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
11127 ===================================================
11128
11129 * Update to final Unicode Character Database 5.0.0
11130
11131 * Bugs fixed:
11132  346660 issues with base64 api documentation / g_base64_decode_cl...
11133  348136 Coverity reports allocation of wrong size CID #2839
11134  336281 Update to UCD 5.0
11135  346197 g_date_strftime %F option doesnt work for win32
11136  348011 Small optimization to real_toupper()
11137  246494 prototype mismatch in glib/gconvert.c
11138
11139 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
11140   fr,he,it,ja,mk,or,pt)
11141
11142
11143 Overview of Changes from GLib 2.11.4 to GLib 2.12
11144 =================================================
11145
11146 * Bugs fixed:
11147  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
11148
11149 * Updated translations (cy,nb,nl)
11150
11151
11152 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
11153 ===================================================
11154
11155 * GBookmarkFile:
11156  - g_bookmark_file_remove_item returns a boolean
11157  
11158 * g_mkstemp accepts the XXXXXX in the middle of
11159   the template
11160  
11161 * Bugs fixed:
11162  344868 g_key_file_to_data should separate groups 
11163
11164 * Updated translations (de,es,fr,gu,hi,ko,th)
11165
11166
11167 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
11168 ===================================================
11169
11170 * GBookmarkFile:
11171   - g_bookmark_file_move_item: Return TRUE in case of
11172     an empty target
11173
11174 * Bugs fixed: 
11175  343919 gunicollate.c: strxfrm bug on VC8
11176
11177 * Updated translations (fi)
11178
11179 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
11180 ===================================================
11181
11182 * Add g_ascii_stroll to parse signed 64bit integers
11183
11184 * GMarkup: add a flag to treat CDATA as text
11185
11186 * GHashTable: add functions to remove all entries
11187
11188 * GMainLoop: add functions to find the currently
11189   running source, and determine if it is destroyed
11190
11191 * Bug fixes:
11192  342563  g_atomic_thread_init() needs to be called before 
11193          other _g_*_thread_init() functions
11194  343548  Potential use after free in callers of g_string_free() 
11195  168538  Wish: Clearing contents of GHashTables
11196  321886  GTK+ cannot be reliably used in multi-threaded 
11197          applications
11198  341826  goption.c: 'strtoll' is C99's function
11199  343899  g_ascii_formatd dosn't work as expected for all 
11200          format strings
11201  317793  Make GEnumValue strings const
11202  337129  Compile warnings in G_IMPLEMENT_INTERFACE
11203  303622  What is G_TYPE_CHAR?
11204
11205 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
11206  
11207
11208 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
11209 ===================================================
11210
11211 * GOption  
11212   - Support 64-bit integers 
11213   - Allow optional text before and after the options
11214     in help output
11215
11216 * Bug fixes:
11217  340538 gbase64-test writes OOB 
11218  340816 GKeyFile set_string_list invalid memory reads 
11219  339105 g_key_file_parse_value_as_double
11220  340434 convert-test.c fails (function test_one_half)
11221  311043 Memory leaks (and potential infinite loops) 
11222         when using G_ERRORCHECK_MUTEXES
11223  335198 Error checking mutexes are fubar  
11224  341237 Add a G_OPTION_ARG_INT64
11225  341192 g_io_channel_set_flags not implemented on win32
11226  336120 Allow adding description before/after GOption 
11227         --help output body
11228  341191 misplaced check in g_relation_delete
11229  340530 mismatched calloc / g_free in win32 threads
11230
11231 * Updated translation (es)
11232
11233 Overview of Changes from GLib 2.10.x to GLib 2.11.0
11234 ===================================================
11235
11236 * GBookmarkFile: a parser for files containing bookmarks
11237   stored using the Desktop Bookmark specification.
11238
11239 * Base64 encoding support
11240         
11241 * Unicode 5.0 support
11242
11243 * GOption supports floating point numbers 
11244
11245 * GKeyFile supports floating point numbers
11246
11247 * Bug fixes:
11248  155884 gatomic.c should be based on new SDK
11249  157877 update-desktop-database doesn't handle duplicate entries
11250  164719 keyfile parser doesn't support floats
11251  327662 Import BookmarkFile from libegg
11252  329548 Add G_OPTION_ARG_DOUBLE
11253  329789 option-test.c type confusion
11254  332841 Segmentation Fault when %llu is passed to vasnprintf and 
11255         HAVE_SNPRINTF is not defined
11256  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
11257         _WIN32_WINDOWS 0x0401'
11258  333916 g_timer_elapsed docs should mention that microseconds 
11259         may be NULL
11260  334440 dlerror() portability issue causes crash on (old) a.out 
11261         NetBSD platform
11262  334646 goption + error out params
11263  334799 g_remove() must check return value of remove()
11264  334943 make check FAIL: threadpool-test
11265  335215 Some breakages with GThreadPool
11266  336085 g_option_context_new parameter lacks better explanation
11267  336677 Documentation for g_object_ref_sink() is incorrect
11268  337027 gbookmarkfile.c: sys/time.h include error
11269  337553 Wrong escaping of URIs
11270  338572 Dereferencing NULL value in g_key_file_get_group_comment
11271  338845 g_completion_complete_utf8 crashes when NULL is passed to it
11272  339337 g_bookmark_file_set_description
11273  339338 gbookmarkfile.c, function expand_exec_line
11274  339340 gbookmarkfile.c, function bookmark_app_info_dump
11275
11276 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
11277                        or,pt_BR,ro,tr,vi,zh_CN)
11278
11279
11280 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
11281 ===================================================
11282
11283 * Bugs fixed:
11284  314794 Broken pthread detection on Darwin [Gregor Riepl]
11285  322476 Missing check for .dylib [Vladimir Panov]
11286  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
11287         M. Merino Vidal]
11288  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
11289
11290 * Win32 changes:
11291  - Fix g_listenv() implementation.
11292  - Allow up to 100 GPrivate structs
11293
11294 * Translation updates (fr,hu,lt,pl,sv)
11295
11296
11297 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
11298 ==================================================
11299
11300 * Bugs fixed:
11301  328997 64bit pointer trunction in glib slab-allocator
11302         [Pascal Hofstee]
11303  331110 g_cond_broadcast(inform_cond) without holding 
11304         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
11305  332093 Fix some leaks in the tests [Kjartan Maraas]
11306  332435 g_utf8_strlen returns wrong value if a maximum 
11307         number of bytes to check is specified 
11308         [Matthias Clasen]
11309  331367 gslice requires more POSIX-like semantics for 
11310         GPrivate destructors [Tor Lillqvist]
11311
11312 * Documentation improvements [Matthias, Kang Jeong-Hee,
11313   Tor Lillqvist, Stefan Kost]
11314
11315 * Translation updates (el,eu,ka,uk)
11316
11317 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
11318 =================================================
11319
11320 * Bugs fixed: 
11321  329124 distclean removes README [Kjartan Maraas, Tim Janik]
11322  317679 GRelation field type not documented [Behdad Esfahbod]
11323  329123 Typo in GTime docs [Kjartan Maraas]
11324
11325 * Documentation improvements [Sven Herzberg, David
11326   Schleef, Kjartan Maraas, Behdad Esfahbod]
11327
11328 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
11329
11330 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
11331 =================================================
11332
11333 * Memory management: 
11334   Runtime debugging support: The slice allocator
11335   can be turned off by setting G_SLICE=always-malloc
11336   in the environment. Zeroing of freed memory can
11337   now be turned on at runtime by setting
11338   G_DEBUG=gc-friendly in the environment. [Tim Janik]
11339
11340 * Bugs fixed:
11341  328253 HP-UX/IA-64 uses ".so" as default shared library 
11342         extension [Albert Chin]
11343  143380 unicode-encoding test fails converting to UTF-16 
11344         with libiconv [Marc Moorcroft]
11345  328254 Build breakage (GSlice) [Jens Ganseuer]
11346  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
11347
11348 * Translation updates (da,et,zh_CN)
11349
11350 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
11351 =================================================
11352
11353 * Type system:
11354   Fix a problem with g_object_compat_control() which 
11355   can lead to segfaults in GTK+ applications on 64bit 
11356   platforms. 
11357
11358 * Thread suppport: 
11359   Unused threads now fall back to the global pool after 
11360   500 milliseconds, where they wait for another 
11361   max-idle-time milliseconds. [Sebastian Wilhelmi]
11362
11363 * Fix a memory allocation problem in GKeyFile. [Morten 
11364   Welinder]
11365
11366
11367 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
11368 =================================================
11369
11370 * GTree:
11371  - Replace the simple recursive implementation by
11372    a nonrecursive, threaded one  [Maurizio Monge]
11373
11374 * Change g_filename_display_name and
11375   g_filename_display_basename to use the Unicode
11376   replacement character U+FFFD instead of a question
11377   mark, and don't append "(invalid encoding)"  [Matthias]
11378
11379 * Documentation improvements [Sven Herzberg, Federico
11380   Mena Quintero, Stefan Kost]
11381
11382 * Bugs fixed:
11383  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
11384         [Bogdan Nicula]
11385  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
11386  169285 "threaded" tree implementation for GTree 
11387         [Maurizio Monge]
11388  326747 g_filename_display_basename adds (invalid encoding) 
11389         [Alberto Ruiz]
11390
11391 Other contributors: Christian Kellner, Murray Cumming
11392
11393 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
11394
11395
11396 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
11397 =================================================
11398
11399 * Memory management:
11400  - Add tests for cache colorization [Tim Janik]
11401  - Minimize space consumption if small amounts of differently
11402    sized slices are allocated, at a small performance cost.  [Tim]
11403
11404 * Thread support:
11405  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
11406    Sebastian Wilhelmi]
11407  - Add g_thread_pool_set_sort_function() to allow sorting the 
11408    tasks of a threadpool.  [Martyn Russell]
11409  - Add g_thread_pool_set_idle_time() to allow unused threads
11410    to exit after a certain time.  [Martyn]
11411
11412 * Type system:
11413  - introduce a new type GInitiallyUnowned, which has an initial
11414    floating reference. [Tim]
11415  - Add support for GType parameters. [Matthias]
11416
11417 * Main loop:
11418  - Add g_main_context_is_owner() to determine if the current
11419    thread is the owner of the context.  [Michael Meeks]
11420
11421 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
11422   wrapper functions instead of macros.  [Manish Singh]
11423
11424 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
11425   Stefan Kasal, Dan Williams]
11426
11427 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
11428
11429 * Bugs fixed:
11430  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
11431         tries to modify [J. Ali Harlow]
11432  324332 g_option_context_parse() returns false without setting error 
11433         [Tim-Philipp Müller]
11434  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
11435  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
11436  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
11437         gpointer [Andrew Paprocki]
11438  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
11439         Stanislav Brabec]
11440  325273 Error in documentation for glib_check_version () [Declan Naughton]
11441  325310 g_spawn_sync hangs when catching both stdout and 
11442         stderr [Tor Lillqvist]
11443  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
11444  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
11445  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
11446  325438 a typo (compatability) [Stefan Kasal]
11447  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
11448
11449
11450 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
11451 =================================================
11452
11453 * Memory management
11454  - The slice allocator is implemented [Tim Janik]
11455  - g_slice_free_chain() has been renamed to 
11456    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
11457  - Mem chunks are deprecated [Matthias Clasen]
11458
11459 * Data structures
11460  - Hash tables are refcounted, and have a boxed type [Tim]
11461
11462 * Thread support
11463  - Support for Solaris threads has been removed 
11464    [Sebastian Wilhelmi, Andrew Paprocki]
11465  - g_async_queue_sort(), g_async_queue_push_sorted() have 
11466    been added to allow GAsyncQueue to be used as a priority 
11467    queue, together with the corresponding _unlocked 
11468    variants  [Martyn Russell]
11469
11470 * GObject:
11471  - The concept of a floating initial reference has been
11472    moved from GtkObject to GObject [Tim]
11473
11474 * Win32 changes:
11475  - Make g_rename() replace existing files [Tor Lillqvist]
11476
11477 * Misc new API:
11478  - G_GUINT64_CONSTANT macro to define guint64 
11479    constants [Andrew Paprocki]
11480  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
11481    compiler to emit a warning if the value returned
11482    by a function is ignored. [Arjan van de Ven, Alex Larsson]
11483  - GList and GSList now have sort functions which take an
11484    extra user data argument [Martyn Russell]
11485  - g_param_spec_ref_sink() has been added for consistency [Tim]
11486
11487 * $LOGNAME is respected when determining user data. [Laszlo Peter]
11488
11489 * Other changes and bug fixes [Tim, Matthias, Behdad, 
11490   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
11491   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
11492   Andreas Schwab, Kalle Vahlman]
11493
11494 * Documentation
11495  - Deprecation warnings carry version information [Matthias]
11496  - The slice allocator has been documented [Matthias, Tim]
11497  - Other improvements [Morten Welinder]
11498
11499 Overview of Changes from GLib 2.8.x to GLib 2.9.0
11500 =================================================
11501 * Unicode support:
11502  - The Unicode tables have been updated to Unicode 4.1, 
11503    adding several new values to the GUnicodeBreakType 
11504    enumeration. This breaks Pango <= 1.10 
11505    [Behdad Esfahbod]
11506  - The various Unicode character predicate functions 
11507    (g_unichar_isalpha, g_unichar_isdigit,...) have
11508    been optimized
11509    [Behdad]
11510  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
11511    These functions handle negative offsets now, and
11512    going backwards in g_utf8_offset_to_pointer uses
11513    "stutter stepping".
11514    [Larry Ewing, Matthias Clasen]
11515
11516 * Memory management:
11517  - Mem chunks are no longer used internally in GLib and
11518    GObject. GMemChunk will be deprecated in GLib 2.10
11519  - All APIs based on GAllocator (g_list_push/pop_allocator,
11520    and similar push/pop_allocator functions for other
11521    data structures) have been deprecated, since they
11522    never worked as intended.
11523  - The g_slice_* functions have been added as a 
11524    new API for fast allocation of small memory blocks. 
11525    The implementation in GLib 2.9.0 is just a simple 
11526    wrapper around malloc. GLib 2.10 will have an
11527    efficient and scalable implementation. 
11528    [Tim Janik, Matthias]
11529
11530 * Pattern matching:
11531  - g_pattern_match has been optimized to avoid
11532    unnecessary recursion.
11533    [Tim, Matthias]
11534
11535 * g_intern_string, g_intern_static_string: 
11536  - New functions to intern strings. These are now used 
11537    by GObject to avoid duplicating static strings 
11538    [Matthias]
11539
11540 * g_thread_foreach: 
11541  - New function to iterate over all GThreads 
11542    [Tim, Matthias]
11543
11544 * g_date_set_time_t, g_date_set_time_val:
11545  - New functions to set a GDate from a time_t or
11546    GTimeVal value. g_date_set_time has been deprecated 
11547    in favor of these.
11548    [Roger Leigh]
11549
11550 * g_snprintf and g_vsnprintf:
11551  - These functions are no longer declared in gprintf.h, 
11552    since they are in glib.h
11553    [Matthias]
11554
11555 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
11556 =================================================
11557 * Optimize single-character insertions in GString [Ross Burton]
11558 * Fix build problems on OS X
11559 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
11560 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
11561 * Documentation improvements [Tristan van Berkom, Behnam
11562   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
11563 * New and updated translations (ca,cy,ko,ro,uk)
11564
11565 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
11566 =================================================
11567 * Make g_value_transform() handle enum values
11568   correctly on ppc64.  [Michael Lorenz]
11569   (Third-party code accessing enumeration values 
11570   in GValues should also be changed to access 
11571   v_long, not v_int, in order to work on bigendian 
11572   64bit machines.)
11573 * Make g_flags_get_first_value() handle a value
11574   of 0 meaningfully. [Tim-Philipp Müller] 
11575
11576 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
11577 =================================================
11578 * Make atomic operations on s390 work [Matthias]
11579 * Fix C++ guards in gstdio.h [Tor Lillqvist]
11580
11581 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
11582 =================================================
11583 * Add native implementations of atomic operations 
11584   on s390 [Matthias]
11585 * Make atomic reference counting of closures
11586   work on s390 [Matthias]
11587 * Avoid an infinite loop in g_convert_with_iconv().
11588   [Sebastian Bacher]
11589 * Documentation improvements [Ross Burton]
11590
11591 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
11592 =================================================
11593 * Thread-related changes
11594  - Fix build issues on HP-UX [Paul Cornett]
11595  - Threadsafe access to flags stored in datasets [Tim Janik]
11596  - Fix several issues with atomic refcounting for 
11597    closures, objects and paramspecs [Tim]
11598  - Improve tests for atomic refcounting changes [Tim]
11599 * Fix handling of stateful encodings in g_convert_* [Matthias]
11600 * Fix translation of GOption help output [Dan Winship]
11601 * Catch format errors in translations. This may cause 
11602   "make check" to fail when using older versions
11603   of gettext [Matthias]
11604 * Win32 bug fixes [Tor Lillqvist]
11605 * Documentation improvements [Ross Burton, Jochen Baier, 
11606   Matthias, Tim]
11607 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
11608
11609 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
11610 =================================================
11611 * Fix g_atomic_pointer_compare_and_exchange 
11612   on Sparc64 [Gert Doering]
11613 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
11614 * Win32 bug fixes [Tor Lillquist]
11615 * Other bug fixes [Benoit Dejean, Manish Singh]
11616 * Documentation improvements [Bryan Silverthorn,
11617   Callum McKenzie] 
11618 * New and updated translations (de,lt,sq,zh_CN)
11619
11620 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
11621 =================================================
11622 * GOption
11623  - Allow callbacks with optional arguments [Pawel Sliwowski]
11624  - Allow to turn off the automatic long option name
11625    disambiguation  [Adam McLaurin]
11626  - Only allow printable ASCII as short option names [Matthias]
11627 * Win32
11628  - Build fixes [Tor Lillqvist]
11629  - Rewrite iochannel socket implementation [Tor]
11630 * GObject
11631  - Threadsafety improvements; in particular, refcounting
11632    of objects is done atomically now. [Wim Taymans, Tim Janik]
11633 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
11634 * Documentation improvements [Richard Laager, Matthias]
11635 * New and improved translations (bf,cs,hu,nb,nl,no)
11636
11637 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
11638 =================================================
11639 * Win32 build fixes [Hans Breuer]
11640 * Bug fixes [Mikael Magnusson]
11641 * Documentation improvements [Matthias Clasen]
11642 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
11643
11644 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
11645 =================================================
11646 * GOption 
11647  - Allow callback arguments without parameters [Dan Winship]
11648 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
11649 * Misc new functions:
11650  - g_get_host_name [Tor Lillqvist]
11651  - g_mkdir_with_parents [Tor]
11652  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
11653    Matthias Clasen]
11654 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
11655   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
11656 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
11657 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
11658   sk,th,zh_TW)
11659
11660 Overview of Changes from GLib 2.6.x to GLib 2.7.0
11661 =================================================
11662 * GKeyFile
11663  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
11664  - Accept \r\n as line end [Bastian Nocera]
11665  - Don't interpret leading zeros as octal numbers. [Matthias]
11666  - Make key and group removal work [David Hoover, Matthias Hasselmann]
11667 * GOption
11668  - Improve formatting of --help output [Matthias, Noah Levitt]
11669  - Accept -? [Matthias]
11670  - Warn about duplicate main groups [Jeff Franks]
11671  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
11672  - Report missing arguments as errors [Björn Lindqvist]
11673  - Add a boxed type for GDate [Tim-Philipp Müller]
11674 * GTree
11675  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
11676 * Stdio wrappers
11677  - Work regardless of large file support [Manish Singh]
11678  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
11679 * GObject
11680  - Implement "toggle references" to help language bindings [Owen Taylor]
11681  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
11682  - Make pspec lookup a bit faster [Morten Welinder]
11683 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
11684 * Add g_file_set_contents() to atomically write a file.  [Søren Sandmann,
11685   Sven Neumann, Manish, Alexis S. L. Carvalho]
11686 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
11687 * Add g_utf8_collate_key_for_filename() to sort filenames taking
11688   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
11689 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
11690   NULL-terminated argument lists. [Marc Meissner]
11691 * Win32 changes
11692  - Improved debugability [Ulf Lamping, Hans Breuer]
11693  - Make filename handling more robust [Tor, Billy Skaggs]
11694  - Improve g_get_system_data_dirs() [Tor]
11695  - Use more precise timers [Tor]
11696  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
11697 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
11698   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
11699   Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 
11700   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
11701   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
11702   Christian Biere, Noah, Benoît Carpentier]
11703 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
11704   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
11705   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
11706 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
11707   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
11708
11709 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
11710 =================================================
11711 * GOption
11712  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
11713  - Improve handling of -- [Matthias Clasen]
11714  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
11715 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
11716 * Add gmodule-export-2.0.pc [Matthias]
11717 * Win32 changes
11718  - Improve hangling of UNC paths [Tor Lillqvist]
11719  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
11720    take and return UTF-8 now [Tor] 
11721  - Make g_file_test() work more reliably, and use PATHEXT
11722    when check for executables [Tor]
11723  - Build and cross-compilation fixes [J. Ali Harlow]
11724 * Other bug fixes [Jens Hatlak, Morten Welinder, 
11725   Tor, Kalpesh Shah, Adrian Bunk]
11726 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
11727   Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
11728   Vincent Untz, Bastien Nocera]
11729 * New and updated translations (cy,de,nl,ru,sq,sv)
11730
11731 Overview of Changes from GLib 2.4.x to GLib 2.6.0
11732 =================================================
11733
11734 * Major new APIs
11735   - GOption, a commandline option parser
11736   - GKeyFile, a parser/editor for the .ini like files 
11737   - Functions to support the XDG basedir specification
11738   - Wrappers for common POSIX pathname functions to handle filename
11739     encodings consistently. On Windows, these use UTF-8.
11740
11741 * Miscellaneous new functions
11742   - g_filename_display_name() converts filenames in displayable UTF-8 strings
11743   - g_uri_list_extract_uris() splits uri lists
11744   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
11745   - g_log_set_default_handler() installs an alternate default log handler
11746   - g_get_language_names() obtains a list of applicable locale names
11747   - g_strv_length() calculates the length of NULL-terminated string arrays
11748   - g_win32_get_windows_version() determines the Windows version 
11749   - G_GNUC_INTERNAL marks functions as non-exported
11750   - glib_check_version() checks the GLib version at runtime
11751   - g_debug() completes the family of logging functions
11752
11753 * Performance improvements
11754   - Optimize g_utf8_validate()
11755   - Optimize g_markup_parse_context_parse()
11756   - Reduce signal connection complexity from O(n) to O(1) 
11757   - Get rid of many PLT entries for internally used exported symbols
11758   - Reduce code size by removing literal strings from g_return_if_fail()
11759
11760 * Other changes
11761   - On Windows, GLib functions that take file name arguments now require
11762     those to be in UTF-8. Functions that return file names return UTF-8.
11763   - Use higher precision for mathematical constants
11764   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
11765   - Support ll as printf format modifier for long long on all platforms
11766   - Clean up the ABI and enforce the list of exported symbols
11767   - Add a .pc file for using gmodule in libraries
11768   - Require ngettext
11769
11770 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
11771 =================================================
11772 * GOption: Don't list help options if group-specific
11773   options have been requested [Glynn Foster]
11774 * Make g_get_language_names() track locale changes [Christian Persch]
11775 * Win32 bug fixes [Tor Lillqvist]
11776 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
11777 * New and updated translations (da,es,ja,lt,zh_CN)
11778 Bugs fixed: 159530,100697,160271,160645,157255
11779
11780 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
11781 =================================================
11782 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
11783 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
11784   Morten Welinder]
11785 * Reduce signal connection complexity from O(n) to O(1) 
11786   [Sven Neumann]
11787 * Add a .pc file for using gmodule in libraries [Owen]
11788 * Add G_GNUC_MALLOC to mark functions returning newly 
11789   allocated memory  [Matthias]
11790 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
11791   Bruce Hochstetler]
11792 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
11793   Frederic Crozat, Tor]
11794 * Documentation improvements [Matthias, Tor, Owen]
11795 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
11796
11797 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
11798 =================================================
11799 * GOption
11800   - Add G_OPTION_FLAG_REVERSE to allow options 
11801     which unset a  boolean variable [Tor Lillqvist]
11802 * GChildWatch
11803   - Use sigaction instead of signal [Jonas Jonnson, 
11804   Archana Shah]
11805   - Make the very first SIGCHLD work [Gustavo Carneiro]
11806 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
11807   Manish Singh, J. Ali Harlow]
11808 * Documentation improvements [Matthias Clasen, Tor]
11809 * Updated translations (da,ja,tr,zh_CN)
11810
11811 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
11812 =================================================
11813 * GKeyFile
11814   - Cleanups, add more error checking [Ray Strode]
11815   - Fall back to the untranslated string when getting 
11816     locale strings [Mark McLoughlin]
11817 * GOption
11818   - Document GOption [Matthias Clasen]
11819   - Better support for rest arguments [Owen Taylor, Matthias]
11820   - Handle conflicts between groups [Matthias]
11821 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
11822 * Add g_filename_display_name() to convert filenames
11823   in displayable UTF-8 strings  [Alex Larsson, Matthias]
11824 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
11825 * Bug fixes [Christophe Fergeau, Morten Welinder, 
11826   Owen, Kjartan Maraas, Mark]
11827 * Documentation improvements [Matthias, Tor]
11828
11829 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
11830 =================================================
11831 Add GKeyFile, a parser/editor for the .ini like files used in various
11832    freedesktop.org specifications. [Ray Strode]
11833 Make the handling of filename encodings consistent across all
11834    GLib functions, introduce wrappers for common POSIX 
11835    functions which accept the same filename encoding. [Tor Lillqvist, 
11836    Owen Taylor]
11837 GOption
11838  - Rename g_context_option_error_quark() to a more language-binding
11839    friendly name [Murray Cumming]
11840  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
11841 * Strip the internal aliasing prefix IA__ from function names in 
11842   assertions [Matthias Clasen]
11843 * Add a function to split uri lists. [Matthias]
11844 * Win32 bug fixes 
11845  - Don't open console windows [Tor]
11846 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
11847  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
11848   Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
11849   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
11850 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
11851  Adam Hooper, Gustavo Carneiro]
11852 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
11853
11854 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
11855 =================================================
11856 * GOption
11857  - set the program name from argv[0] [Masatake YAMATO] 
11858  - make contexts work without a main group [Anders Carlsson]
11859 * Performance 
11860  - Get rid of many PLT entries for internally used exported symbols,
11861    and clean up the ABI at the same time and make make check check the
11862    list of exported symbols.  [Matthias Clasen]
11863 * Add API to get ISO 8601 week numbers [Niklas Lundell]
11864 * Add API to install an alternate default log handler [Darin Adler]
11865 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
11866 * Reduce code size bloat by removing literal strings from
11867  the g_return_if_fail() macros [Owen Taylor]
11868 * Add g_strv_length [Tim-Philipp Müller]
11869 * Win32 changes
11870  - Add API to determine the Windows version [Tor Lillqvist]
11871 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
11872   Manish Singh]
11873 * Documentation improvements [Morten Welinder, Matthias]
11874 * New and updated translations (es,nn,ro)
11875
11876 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
11877 =================================================
11878 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
11879 * Add GOption, a commandline option parser [Anders Carlsson]
11880 * Add glib_check_version [Michael Natterer]
11881 * Add XDG basedir API [Ray Strode]
11882 * Require ngettext [Danilo Segan]
11883 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
11884   Jon-Kare Hellan, Jody Goldberg]
11885 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
11886 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
11887 * New and updated translations (bs,eu,fi,gu,ne,pa)
11888
11889 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
11890 =================================================
11891
11892 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
11893   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
11894   Ögren, Tommi Komulainen]
11895 * Documentation improvements [Soeren Sandmann, 
11896   Christophe Fergeau, Danek Duvall]
11897 * New and updated translations (eu,hi)
11898   
11899 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
11900 =================================================
11901
11902 * New functions g_debug [Sven Herzberg]
11903 * Use higher precision for mathematical constants [Morten 
11904  Welinder]
11905 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
11906  [Federico Mena Quintero]
11907 * Win32
11908  - Handle empty digit string in printf() functions 
11909    correctly [Tor Lillqvist]
11910  - Support ll as format modifier for long long [Tor]
11911  - Be more careful about HOME [Tor, Ivan Wong]
11912  - Bug fixes [John Ehresman]
11913 * Miscellaneous bug and portability fixes [Danilo Segan, 
11914  Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 
11915  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
11916  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
11917 * Documentation updates [Matthias Clasen, Crispin Flowerday,
11918  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
11919 * New and updated translations (ja,ne,no,wa)
11920  
11921 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
11922 =================================================
11923
11924 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
11925 * Miscellaneous bug and portability fixes [Owen Taylor,
11926   Matthias Clasen, Jonas Jonsson, Christian Krause,
11927   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
11928   Piotr Klaban]
11929 * Documentation updates [Matthias]
11930 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
11931   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
11932
11933 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
11934 =================================================
11935
11936 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
11937 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
11938 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
11939   Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 
11940   Sebastian Wilhelmi]
11941 * Documentation updates [Owen]
11942 * Updated translations (hr,ro)
11943
11944 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
11945 =================================================
11946
11947 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
11948 * GMain threading fixes and improvements [Sebastian]
11949 * Win32 [Tor Lillqvist]
11950  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
11951  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
11952 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
11953 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
11954
11955 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
11956 =================================================
11957
11958 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
11959 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
11960 * Add atomic operations and use it for the async queue and
11961   gonce implementation. [Sebastian Wilhelmi]
11962 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
11963 * Add g_main_depth() for finding the recursion depth of the main
11964   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
11965 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
11966 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
11967 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
11968 * Updated translations (cy,et,ga,sq)
11969
11970 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
11971 =================================================
11972
11973 * Add a native AIX gmodule implementation. [Laurent Vivier]
11974 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
11975 * Extend GQueue API to match the GList API. [Soeren Sandmann]
11976 * Add g_hash_table_find().  [Tim Janik]
11977 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
11978 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
11979 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
11980 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
11981   Matthias]
11982 * Add g_strsplit_set(). [Soeren]
11983 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
11984   Soeren, Matthias]
11985 * Win32 build fixes. [Tor Lillqvist]
11986 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
11987   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
11988   Matthias]
11989 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
11990
11991 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
11992 =================================================
11993
11994 * Add G_MAXSIZE. [Manish Singh]
11995 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
11996   implementing the init-by-array functionality of the 
11997   original mersenne twister. Add g_rand_copy(). Improve seeding. 
11998   [George Lebl]
11999 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
12000 * Add g_ptr_array_foreach(). [Matthias Clasen]
12001 * Add g_timer_continue(). [Tim-Philipp Müller]
12002 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
12003 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
12004   g_file_test() there too [Hans Breuer] 
12005 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
12006 * Add G_DEFINE_TYPE() plus variants to ease the constuction
12007   of GObject boilerplate code.  [Tim Janik]
12008 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
12009 * Documentation improvements [Matthias, Manish]
12010 * Win32 build fixes [Hans]
12011 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
12012   Zack Rusin]
12013 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
12014
12015 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
12016 =================================================
12017
12018 * Add glib/gi18n.h and glib/gi18n-lib.h for common
12019   gettext support, including a Q_() macro for translation
12020   with context [Matthias Clasen]
12021 * Add a more flexible G_FILENAME_ENCODING variable
12022   as a replacement for G_BROKEN_FILENAMES [Matthias]
12023 * Fix the return value g_main_context_iterate() for
12024   newly ready sources [Padraig O'Briain]
12025 * Handle Hangul composition for normalization [Noah Levitt]
12026 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
12027 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
12028 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
12029 * Documentation improvements [Matthias]
12030 * GObject [Tim Janik]
12031  - Support '-' in g_signal_connect()/disconnect() names
12032    like 'swapped-signal'.
12033  - Add g_type_class_peek_static() and use to optimize
12034    g_object_new() for static types [Tim]
12035  - Allow setting construct-only properties from within
12036    init() implementations
12037  - Enforce readability/writeability in g_object_set/get()
12038 * Fix bug with g_ascii_strtod and multi-byte separator.
12039   [Behdad Esfahbod, Roozbeh Pournader]  
12040 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
12041   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 
12042   Morten Welinder]
12043 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
12044
12045 Overview of Changes from GLib 2.2.x to GLib-2.3.0
12046 =================================================
12047
12048 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
12049 * Update Unicode data to Unicode 4.0 [Noah Levitt]
12050 * Support XML-safe formatted output with 
12051   g_markup_[v]printf_escaped [Owen Taylor]
12052 * Add g_file_read_link to read symbolic links [Matthias]
12053 * Add g_unichar_get_mirror_char to obtain the 
12054   mirrored variant of a character [Noah]
12055 * Support for one-time initialization functions. 
12056   [Sebastian Wilhelmi]
12057 * Miscellaneous API additions: g_vasprintf
12058   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
12059 * Docs improvements [Matthias]
12060 * Add support instance-private data on classed types
12061   [Mark McLoughlin, Tim Janik, Owen]
12062 * Optimize signal emissions [Soeren Sandmann, Tim]
12063 * Support a "default vtable" per interface [Tim]
12064 * Add support for properties on interfaces [Owen, Tim]
12065 * Miscellaneous API additions: g_value_take_string(),
12066   g_value_take_param(), g_value_take_object(), 
12067   g_value_take_boxed(). [Matthias]
12068 * Win32 build fixes [Tor Lillqvist]
12069
12070 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
12071 =================================================
12072
12073 * Fix a problem with g_thread_init() on 64-bit problems
12074   [Alceste Scalas, Sebastian Wilhelmi]
12075 * Add assembly implementations of byteswap macros
12076   for ia64 and x86_64. [Manish Singh]
12077 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
12078 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
12079
12080 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
12081 =================================================
12082
12083 * Win32 bug fixes [Tor Lillqvist]
12084 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
12085   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
12086 * Ensure we have a GUINT64_FORMAT by pulling in Trio
12087   if necessary [Manish Singh]
12088 * Further Trio build fixes [Matthias Clasen, Owen]
12089 * Hack around gcc, libtool issues with -pthread [Owen]
12090 * Docs improvements [Matthias]
12091 * Bug and portability fixes 
12092 * Updated and new translations (bg,de,fi,fr,sq,fr)
12093
12094 Other contributors: Kai Poitschke, Morten Welinder
12095
12096 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
12097 =================================================
12098
12099 * autoconf changes to make it possible to cross compile
12100   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
12101   Johannes Stezenbach]
12102 * Use libintl when it has bind_textdomain_codeset() and
12103   GLib doesn't. [Owen]
12104 * Improve generation of pseudo-random integers [Morten Welinder, 
12105   Sebastian Wilhelmi]
12106 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
12107 * Cleanup include order [Sven Neumann]
12108 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
12109 * Doc fixes and additions [Matthias]
12110
12111 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
12112   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
12113
12114 Overview of Changes from GLib 2.0.x to GLib-2.1.x
12115 =================================================
12116
12117 * Add copy of the Trio library to build and use for printf() when 
12118   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
12119 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
12120 * Add g_markup_parse_context_get_element() [Matthias]
12121 * Add g_utf8_strreverse [Matthias]
12122 * Add g_ascii_strtoull() [Tim Janik]
12123 * Support scanning of 64-bit values with GScanner [Tim]
12124 * Add g_set/get_application_name() [Havoc Pennington]
12125 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
12126   Use for g_return_if_fail(). [Matthias Clasen]
12127 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
12128 * Improve the seeding algorithm of GRandom to avoid problems
12129   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
12130   environment variable. [Sebastian Wilhelmi]
12131 * Improve thread configure checks, use -pthread where applicable
12132   [Sebastian]
12133 * Improve handlng of thread priorities [Sebastian]
12134 * Fix up parameter names that might shadow functions from
12135   system headers [Soeren Sandmann]
12136 * Clean up usage of deprecated functions [Manish Singh]
12137 * Docs fixes and improvements. In particular, include "Since" information.
12138   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
12139   Owen Taylor, Morten Welinder]. 
12140
12141 Overview of Changes in GLib 2.0.7
12142 =================================
12143
12144 * Fix C++ warnings in gtype.h [Dom Lachowicz]
12145 * Fix g_type_fundamental_next() [Tim Janik]
12146 * Fix various missing includes of config.h [Morten Welinder]
12147 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
12148 * Various 64-bit fixes [Manish Singh]
12149 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
12150 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
12151 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
12152      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
12153      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
12154 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
12155
12156 Overview of Changes in GLib 2.0.6
12157 =================================
12158
12159 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
12160 * Clean up debug spew from GObject [Anders Carlsson]
12161 * Compiler warning fixes [David L. Cooper II]
12162 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
12163 * Fixes for --disable-debug [Sebastian Wilhelmi]
12164 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
12165   Rajkumar Sivasamy, Laurent Vivier]
12166 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
12167   Sebastian Rittau, Linus Welleij]
12168 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
12169 * Updated translations (bg,ko,vi)
12170
12171 Overview of Changes in GLib 2.0.5
12172 =================================
12173
12174 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
12175 * Clean up debug spew from GObject [Anders Carlsson]
12176 * Compiler warning fixes [David L. Cooper II]
12177 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
12178 * Fixes for --disable-debug [Sebastian Wilhelmi]
12179 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
12180   Rajkumar Sivasamy, Laurent Vivier]
12181 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
12182   Sebastian Rittau, Linus Welleij]
12183 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
12184 * Updated translations (bg,ko,vi)
12185
12186 Overview of Changes in GLib 2.0.4
12187 =================================
12188
12189 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
12190 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
12191 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
12192 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
12193
12194 Overview of Changes in GLib 2.0.3
12195 =================================
12196
12197 * Handle sorting 0-length arrays (Ron Arts)
12198 * Threading fixes (Sebastian Wilhelmi)
12199 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
12200   Sebastian, Qingjiang Yuan)
12201 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
12202 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
12203 * Win32 fixes (Tor Lillqvist)
12204 * Try to fix g_get_charset() related segfaults. (Owen)
12205 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
12206   Andrew P. Lentvorski, Jr.)
12207 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
12208 * g_markup fixes. (Matthias Clasen.)
12209 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
12210   Wayne Schuller)
12211
12212 Overview of Changes in GLib 2.0.1
12213 =================================
12214
12215 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
12216 * Performance improvements for GObject parameter lookup, 
12217   g_filename_to/from_utf8() [Alex Larsson]
12218 * Actually check interface prerequisites [Matthias Clasen,
12219   Miroslaw Dobrzanski-Neumann]
12220 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
12221 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
12222 * Fixes for g_log() and threading.
12223   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
12224 * Make g_print(), g_printerr(), g_warning(), etc, convert from
12225   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
12226 * Fixes for GIOChannel on windows. [Tor Lillqvist]
12227 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
12228 * Fix file descriptor leak in g_file_get_contents() [Matthias]
12229 * Workaround iconv() problems on older Solaris [Lauri Alanko]
12230 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
12231 * Minor bug fixes.
12232
12233 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
12234   Akira Tagoh, Morten Welinder
12235
12236
12237 Overview of Changes in GLib 2.0.0
12238 =================================
12239
12240 * Thread portability fixes [Sebastian Wilhelmi]
12241 * Documentation updates [Owen Taylor]
12242 * Make g_strerror(), g_strsignal() properly return UTF-8,
12243   call bind_text_domain_codeset() so that error strings
12244   are in UTF-8 as well. [Owen, Tor Lillqvist]
12245
12246 Overview of Changes in GLib 2.0.0 rc1:
12247 ======================================
12248
12249 * Win32 fixes [Tor Lillqvist]
12250 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
12251 * Fix up g_date_strftime [Daniel Elstner]
12252 * Add some structure padding [Tim Janik]
12253 * Make g_get_homedir() prefer the users home directory to $HOME
12254
12255 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
12256
12257 Overview of Changes in GLib 1.3.15:
12258 ===================================
12259
12260 * Speed up marshalers by using private access to GValue 
12261   [Anders Carlsson, Tim Janik]
12262 * Reduce GValue to 2 elements [Tim]
12263 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
12264 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
12265 * Add padding to various structures [Owen Taylor, Tim]
12266 * Win32 fixes [Tor Lillqvist]
12267
12268 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
12269   Daniel Elstner
12270
12271 Overview of Changes in GLib 1.3.14:
12272 ===================================
12273
12274 * Register value transformations for gint64, guint64 [Andy Wingo]
12275 * Build with large-file support [Sven Neumann, Owen Taylor]
12276 * Fix handling of hostnames in URI's [Darin Adler]
12277 * Main loop bug fixes [Havoc Pennington, Owen]
12278 * Doc fixes and improvements [Manish Singh, Tim Janik]
12279 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
12280 * Win32 fixes [Hans Breuer, Tor Lillqvist]
12281 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
12282 * Miscellaneous bug fixes
12283
12284 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
12285   Morten Welinder.
12286
12287 Overview of Changes in GLib 1.3.13:
12288 ===================================
12289
12290 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
12291 * Miscellaneous win32 fixes [Tor, Hans Breuer]
12292 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
12293 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
12294 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
12295 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
12296   Laszlo Peter, Havoc Pennington, Tim Janik]
12297
12298 Overview of Changes in GLib 1.3.12:
12299 ===================================
12300
12301 * Implement closure chaining, fixing up API (Tim Janik)
12302 * Closure chaining test case (James Henstridge)
12303 * Make GType long not int where both are equal width (Tim)
12304 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
12305 * Fixes for NetBSD. (Dan Winship)
12306 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
12307 * Save space for GBSearchArray (Tim Janik)
12308 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
12309
12310 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
12311   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
12312   Sebastian Wilhelmi.
12313
12314
12315 Overview of Changes in GLib 1.3.11:
12316 ===================================
12317
12318 * Win32 fixes [Hans Breuer, Tor Lillqvist]
12319 * Documentation improvements [Matthias Clasen]
12320 * Portable directory handling API [Hans]
12321 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
12322 * Fix excess relocations in Unicode tables [Andrew Taylor]
12323 * Fix gpattern for UTF-8 [Matthias Clasen]
12324 * Support overriding class closures [Tim Janik]
12325 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
12326 * Hide pointers to type information inside GType to reduce locking
12327   [Alex Larsson, Tim]
12328 * Adds check for direct inclusion of gobject/*.h [Owen]
12329 * GObject API cleanups [Tim]
12330
12331 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
12332   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
12333
12334
12335 Overview of Changes in GLib 1.3.10:
12336 ===================================
12337
12338 * Many Win32 fixes and improvements [Tor Lillqvist]
12339 * Documentation improvements [Matthias Clasen]
12340 * g_string_printfa() renamed to g_string_append_printf()
12341 * Use libcharset from libiconv to implement charset detection
12342   more portably. [Owen Taylor, Hidetoshi Tajima]
12343 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
12344 * Make support for 64 bit integers a requirement [Joshua]
12345 * GPattern improvements [Tim Janik, Matthias]
12346 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
12347 * Many bug fixes and minor tweaks.
12348
12349 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
12350   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
12351   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
12352   Jacob Berkman
12353
12354
12355 Overview of Changes in GLib 1.3.9:
12356 ==================================
12357
12358 * Fixes for comparison of threads [Sebastian Wilhelmi]
12359 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
12360 * Win32 fixes [Tor Lillqvist, Hans Breuer]
12361 * Add a len argument to g_ascii_strup/strdown
12362 * Bug, portability fixes, cleanups.
12363
12364 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
12365
12366
12367 Overview of Changes in GLib 1.3.8:
12368 ==================================
12369
12370 * Documentation updates [Owen]
12371 * Made GType interfaces overridable in derived types
12372 * Many win32 fixes [Tor Lillqvist]
12373 * Miscellaneous cleanups and fixes
12374
12375 Other contributors:
12376   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
12377
12378
12379 Overview of Changes in GLib 1.3.7:
12380 ==================================
12381
12382 * Integrate GClosure support into the main loop [Owen Taylor]
12383 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
12384 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
12385 * Minor hash table optimizations
12386 * Main loop and threading improvements [Sebastian Wilhelmi]
12387 * Added g_ascii_* functions to be used for locale insensitive UTF-8
12388   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
12389 * Add functions for Unicode case-conversion, normalization, and 
12390   collation [Owen]* GString improvements [Owen]
12391 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
12392 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
12393 * Make code 64bit clean [Mark Murnane]
12394 * More G_CONST_RETURN fixes
12395 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
12396 * Miscellaneous bug and API fixes
12397
12398 Other contributors:
12399   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
12400   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
12401   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
12402   Peter Williams
12403
12404
12405 Overview of Changes in GLib 1.3.6:
12406 ==================================
12407
12408 * Threads have a "return value" from g_thread_join
12409 * Removed ability to adjust thread stack size
12410 * Prefix warnings with progname/PID by default, change toggle for this to 
12411   be an env variable G_MESSAGES_PREFIXED not a compile-time option
12412 * GMarkup speedups
12413 * GDate const, convenience fixups
12414 * Include test cases that headers are compilable by C++ compiler
12415 * Add ability to spawn processes with argv[0] != executable path.
12416 * g_strstr_len, g_strrstr, g_strrstr_len
12417 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
12418 * Misc bug fixes
12419
12420
12421 Overview of Changes in GLib 1.3.5:
12422 ==================================
12423
12424 * Added an installed glib-mkenums Perl program for parsing enumeration
12425   declarations from header files.
12426 * Mark some additional deprecated functions.
12427 * Bug and Portability fixes
12428
12429
12430 Overview of Changes in GLib 1.3.4:
12431 ==================================
12432
12433 * Efficiency improvements for GThreadPool
12434 * A few bug fixes
12435 * Build fixes
12436 * Documentation improvements
12437
12438
12439 Overview of Changes in GLib 1.3.3:
12440 ==================================
12441
12442 GLib:
12443
12444 * More user_data support in various functions.
12445 * Main loop API revamps to support per-thread main loops.
12446 * Unicode handling improvements.
12447 * Implemented debugging traps.
12448 * G_CONST_RETURN specification all over the place.
12449 * Various new small utility functions.
12450 * Random number generator precision improvements.
12451 * New configure option --disable-mem-pools.
12452 * Many Win32 improvements.
12453 * Added g_try_malloc() friends varinats.
12454 * Many documentation improvements.
12455 * Many threading improvements, support for dynamic allocation
12456   of static mutexes.
12457 * GHookLIst API cleanups.
12458 * Improved format support of GDate parser.
12459 * String function speed improvements with new g_stpcpy().
12460 * Hashtable API additions.
12461 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
12462 * Optimizations, cleanups, bug fixes.
12463
12464 GObject:
12465
12466 * Added many convenience functions.
12467 * GClosure and GParamSpec use float/sink ref-counting scheme now.
12468 * Reworked property change notification.
12469 * Binary searchable array cleanups, so it's widely usable now.
12470 * Added static content keeping for some GValue types.
12471 * Support for statically scoped signal parameters.
12472 * Extinguished property trailer args in set/get interface.
12473 * Added support for abstract types.
12474 * G_CONST_RETURN specification all over the place.
12475 * Split parameter exchange functionality into value transforms
12476   and parameter conversions.
12477 * Added signal emission hooks and signal accumulators.
12478 * Added interface prerequisites to support is_a (interface, object)
12479   relations.
12480 * Implemented GValueArray.
12481 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
12482   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
12483   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
12484 * Varrags value collection improvements.
12485 * Implemented debugging traps.
12486 * Made things thread-safe.
12487 * Many documentation improvements.
12488 * Many cleanups, optimizations and bug fixes.
12489
12490
12491 Overview of Changes in GLib 1.3.2:
12492 ==================================
12493
12494 GLib:
12495
12496 * Win32 build improvements  [Tor]
12497 * Improvements to error reporting  
12498   (g_critical(), g_return_if_reached()) [Darin]
12499 * Add g_strlcpy/g_strlcat  [David Wheeler]
12500 * New IO channel implementation for Win32  [Tor] 
12501 * Make g_array_free, g_string_free return pointer to memory requested
12502   not to be freed.  [Darin]
12503 * Added GError based error reporting for thread functions.  [Sebastian]
12504 * Moved reference docs into GLib distribution. [Owen]
12505 * Added g_convert() for doing convenient character set conversions based
12506   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
12507 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
12508   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
12509 * Portability fixes for threading.  [Sebastian]
12510 * Added convenient functions for launching new processes (g_spawn_*),
12511   and shell quoting/unquoting functions.  [Havoc]
12512 * Split glib.h into many headers.  [Sebastian]
12513 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
12514 * Fixed confusions between comparison functions that return <0, 0, >0
12515   and equaility functions that return FALSE,TRUE.  [Sebastian]
12516 * Added safe/portable temporary file manipulation functions.  [Tor]
12517 * autoconf improvements.  [Raja]
12518 * Many documentation improvements.
12519 * Bug fixes.
12520
12521 GObject:
12522
12523 * Added boxed and pointer types.  [Tim/Jonathan]
12524 * Added callback abstraction (GClosure)  [Tim]
12525 * Added signal system (GSignal)  [Tim]
12526 * Make GTypePlugin an interface  [Tim]
12527 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
12528 * Bug fixes.
12529
12530
12531 What's new in GLib 1.3.1:
12532 =========================
12533
12534 * New GObject library added including object system based on
12535   the GTK+ object system. 
12536 * Functions for getting the properties of Unicode characters, 
12537   computing the canonical decomposition and ordering combining
12538   characters aand manipulating UTF-8 string manipulation based
12539   on libunicode.
12540 * GString now properly handles embedded nuls.
12541 * Multiple fixes from the 1.2.x branch.
12542 * Upgrade to libtool 1.3.3
12543 * Full thread support (thread creation and destruction).
12544 * BeOS port, BeOS dynamic modules.
12545 * Many improvements to the Windows ports.
12546 * Improvements to the OS/2 port, OS/2 module support.
12547 * Double ended queue implementation.
12548 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
12549 * New configure option --enable-msg-prefix to prefix messages, warnings
12550   et ceteri with the program name and the process id.
12551 * New thread-safe random number generator Mersenne Twister.
12552 * g_strcompress() added, g_strescape() had a slight API change, and
12553   more tightly defined semantics.
12554 * the g_string(x) macro has been removed, #x may be used instead.
12555                                 
12556