Imported Upstream version 2.64.5
[platform/upstream/glib.git] / NEWS
1 Overview of changes in GLib 2.64.5
2 ==================================
3
4 * Fix deadlock in `g_subprocess_communicate_async()` (work by Alexander Larsson) (#2182)
5
6 * Fix cross-compilation on iOS (work by Nirbheek Chauhan) (#1868)
7
8 * Bugs fixed:
9  - !1519 Backport !1468 “glib-compile-resources: Fix exporting on Visual Studio” to glib-2-64
10  - !1520 Backport !1517 “GWin32RegistryKey: Move assertions” to glib-2-64
11  - !1565 Backport !1563 “gdesktopappinfo: Fix unnecessarily copied and leaked URI list” to glib-2-64
12  - !1608 Backport !1607 “meson: Don't use gnulib for printf on iOS” to glib-2-64
13  - !1618 Backport !1617 “Ensure g_subprocess_communicate_async() never blocks” to glib-2-64
14  - !1621 Backport !1620 “gvariant: Ensure GVS.depth is initialised” to glib-2-64
15
16
17 Overview of changes in GLib 2.64.4
18 ==================================
19
20 * Bugs fixed:
21  - #2140 calling malloc in fork child is undefined-behaviour
22  - !1507 Backport !1504 “win32 gpoll: Fix wait for at least one thread to return” to glib-2-64
23  - !1523 Backport !1522 “meson: Fix gnulib printf checks” to glib-2-64
24  - !1547 Backport !1544 “Resolve "calling malloc in fork child is undefined-behaviour"” to glib-2-64
25
26 * Translation updates:
27  - Kazakh
28  - Slovenian
29
30
31 Overview of changes in GLib 2.64.3
32 ==================================
33
34 * Stability improvements for various unit tests
35
36 * Bugs fixed:
37  - #1954 gdbus-server-auth intermittent failure
38  - #2094 Deprecation warnings when compiling with -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_28 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_28
39  - !1470 Backport !1440 -Wformat-nonliteral fixes to glib-2-64
40  - !1471 Backport !1448 memory monitor test dependency fixes to glib-2-64
41  - !1473 CI: Switch to new Windows runners (2.64)
42  - !1478 Backport !1477 D-Bus keyring handling fixes to glib-2-64
43  - !1483 Backport !1481 “array: fix corrupt state of GPtrArray after g_ptr_array_extend_and_steal()” to glib-2-64
44  - !1484 Backport !1480 “CI: Make sure we use meson 0.49.2 in MSYS2” to glib-2-64
45  - !1486 Backport !1472 “gthread: ignore deprecated declarations in static inline functions” to glib-2-64
46  - !1495 Backport !1493 “meson: Remove stray ], in O_DIRECTORY check” to glib-2-64
47  - !1501 Backport !1439 “Fix stpcpy() detection“ to glib-2-64
48
49 * Translation updates:
50  - Chinese (Taiwan)
51  - German
52
53
54 Overview of changes in GLib 2.64.2
55 ==================================
56
57 * Bugs fixed:
58  - #2067 Glib uses _Static_assert in C++17 mode
59  - #2081 gdbus error messages contains mixed up body and head signatures
60  - !1421 Backport !1420 “gmacros.h: avoid using _Static_assert in C++17 mode” to glib-2-64
61  - !1438 Backport various patches to glib-2-64
62   - !1424 docs: Fix configuration with gtk_doc=true and installed_tests=false
63   - !1428 Add missing 'extern' to the dllexport version of GLIB_VAR/GOBJECT_VAR
64   - !1429 Fix arch detection ifdefs in glib/valgrind.h
65   - !1431 glib-unix.c: fix heap corruption in g_unix_get_passwd_entry
66   - !1432 docs: Mention new gio tool options
67   - !1435 gdbusmessage: Fix swapped signatures in error messages
68  - !1447 Backport !1442 “gfile: Fallback to fast-content-type if content-type is not set” to glib-2-64
69
70 * Translation updates:
71  - Hebrew
72  - Romanian
73  - Ukrainian
74
75
76 Overview of changes in GLib 2.64.1
77 ==================================
78
79 * Fix memory monitor tests to only be installed if installed-tests are enabled,
80   and to be skipped if GObject-Introspection is too old (!1407)
81
82 * Bugs fixed:
83  - #1986 Socks5 Proxy: Authentication seems broken
84  - #1988 Socks5 Proxy: Wrong error returned when using no authentication
85  - !1407 Backport various patches from master to glib-2-64
86  - !1412 Backport SOCKS5 fixes to glib-2-64
87
88 * Translation updates:
89  - Dutch
90  - Italian
91  - Serbian
92
93
94 Overview of changes in GLib 2.64.0
95 ==================================
96
97 * Use `posix_spawn()` to speed up launching test D-Bus instances (!1388)
98
99 * Bugs fixed:
100  - #1783 Document using glib-mkenums with meson
101  - #2049 Crash in g_array_copy
102  - !1384 Some minor clang warning fixes
103  - !1386 docs: Document generated headers caveats for genmarshal
104  - !1387 ci: Correctly propagate exit status in run-style-check-diff.sh
105  - !1388 gtestdbus: Use posix_spawn() to spawn dbus-daemon
106  - !1389 Update GError docs to use G_DEFINE_QUARK
107
108 * Translation updates:
109  - Czech
110  - Danish
111
112
113 Overview of changes in GLib 2.63.6
114 ==================================
115
116 * Fix potential relative read when calling g_printerr(), which could lead to a
117   denial of service from a setuid-root process being used to block access to the
118   TTY for another user (#1919)
119
120 * Fix SOCKS proxy resolver sometimes not being used when resolving addresses
121   via Happy Eyeballs (CVE-2020-6750) (#1989)
122
123 * Several other Happy Eyeballs fixes for address resolution (#1871, #1872, #1902)
124
125 * Various race fixes in `GDBusConnection` and its unit tests (#1515)
126
127 * Fix a race condition with D-Bus name ownership (#1517)
128
129 * Drop `gio-launch-desktop` helper application in favour of calling `sh` directly (#1633)
130
131 * Fix win32 exception handling with C# exceptions (#2025)
132
133 * Fix thread safety of `GUnixMountMonitor` (#2030)
134
135 * Additional fixes to new thread pool attribute behaviour from GLib 2.63.4 to
136   check if sched_setattr() is allowed by system policies before depending on it (#2039, !1356)
137
138 * Fix memory leaks and corruption when freeing `GSource`s while freeing a `GMainContext` (!1353)
139
140 * Drop inappropriate installation of object manager example documentation (!1359)
141
142 * Bugs fixed:
143  - #938 gdbus call -a doesn't support message bus connections
144  - #1515 gio/gdbus-threading test sometimes fails in CI
145  - #1517 g_bus_own_name does not always call name_lost_handler when _REPLACE and _ALLOW_REPLACEMENT are set
146  - #1633 should not install gio-launch-desktop into PATH
147  - #1919 read from relative path in g_printerr() in 2.58.3
148  - #1995 Tracker issue for Happy Eyeballs regressions
149  - #2002 g_io_channel_read_line does not honour the line_term symbols set
150  - #2025 W32 exception handling misbehaves when C# exceptions are thrown when running inside the Visual Studio debugger
151  - #2030 Random nautilus test suite failures involving GUnixMountMonitor
152  - #2039 sched_setattr() still can cause EPERM through natural causes
153  - #2043 Low memory monitor test failed in CI
154  - #2044 GApplication docs suggest invalid GVariant type
155  - !1185 gtimezone: Tidy up UTC timezone creation
156  - !1281 ci: Update Docker packages
157  - !1283 gmodule: change _g_module_close to only take a handle.
158  - !1298 tests: Speed up the GIO actions test
159  - !1299 gapplication: Fix a minor typo in the documentation
160  - !1339 gsocketclient: Refactor g_socket_client_connect_async()
161  - !1353 GMainContext - Fix memory leaks and memory corruption when freeing sources while freeing a context
162  - !1354 GThreadPool - Add test for !1340
163  - !1355 glist: Add docs examples of how to combine with g_steal_pointer()
164  - !1356 GThread - Check if sched_setattr is allowed by the system policies before depending on it
165  - !1359 docs: Don’t install object manager example separately
166  - !1363 Make tests pass if we are euid != 0 with capabilities
167  - !1366 Fix oss-fuzz coverage link
168  - !1372 gobject: Fix strict aliasing warnings with g_set_object()
169  - !1376 gitlab-ci: 64-bit ARM is aarch64, not arm64
170  - !1381 ghash: Document the iteration order over a hash table is not defined
171  - !1382 tests: Bump the refcount timeout in gdbus-threading
172  - !1383 ci: Enable parallelisation when running installed tests
173
174 * Translation updates:
175  - Basque
176  - English (United Kingdom)
177  - French
178  - Galician
179  - German
180  - Greek, Modern (1453-)
181  - Hungarian
182  - Indonesian
183  - Japanese
184  - Korean
185  - Lithuanian
186  - Polish
187  - Portuguese (Brazil)
188  - Spanish
189  - Swedish
190  - Turkish
191
192
193 Overview of changes in GLib 2.63.5
194 ==================================
195
196 * Fix behaviour of `g_file_move()` fallback code to not follow symlinks (#986)
197
198 * Rename `--glib-min-version` argument of `gdbus-codegen` to `--glib-min-required`
199   (this is not an API break as `--glib-min-version` was added earlier in the
200   2.63 cycle) (#1993)
201
202 * Add gtk-doc checks to CI and fix a number of documentation issues
203   (thanks to Xavier Claessens) (!978)
204
205 * Add `G_SIZEOF_MEMBER()` macro (!1333)
206
207 * Add a debug message if `g_setenv()` or `g_unsetenv()` are used after any
208   threads have been spawned — this will be upgraded to a warning in future (!1337, #715)
209
210 * Skip memory monitor tests if xdg-desktop-portal or dbusmock are not available (!1296, !1338)
211
212 * Change the `libmount` configure option from a boolean to a Meson `feature` (!1344)
213
214 * Do not return `target-uri` from `g_file_peek_path()` when called on trash/recent files (!1346)
215
216 * Drop new TLS certificate API for PKCS #11 backed certificates, as the implementation
217   is not ready yet (this is not an API break as the API was added earlier in the
218   2.63 cycle) (!1347)
219
220 * Bugs fixed:
221  - #986 g_file_move: remove G_FILE_COPY_NOFOLLOW_SYMLINKS section
222  - #1551 CI: Add checks for `TODO` in MRs
223  - #1925 Large number of routes installed into kernel cause high cpu usage
224  - #1993 Rename gdbus-codegen --glib-min-version argument to --glib-min-required and add --glib-max-allowed
225  - #2012 spawn_thread_queue not initialised in GThreadPool
226  - #2020 g_network_monitor_base_add_network() improperly unrefs GInetAddressMask
227  - !978 Various fixes to make gtkdoc-check pass on glib
228  - !1018 docs: tag enclose 'all' and 'help' values
229  - !1170 Avoid C++20 deprecated assignment to volatile
230  - !1296 tests: Skip GMemoryMonitor tests if the dbusmock template is not available
231  - !1307 Remove global declaration of GMemoryMonitor
232  - !1322 gmain: Mark G_SOURCE_FUNC as available in 2.58
233  - !1333 Add and use G_SIZEOF_MEMBER() macro
234  - !1337 genviron: Message if g_setenv()/g_unsetenv() are used after threads spawned
235  - !1338 tests: Skip GMemoryMonitor tests if xdg-desktop-portal is not available
236  - !1344 meson: libmount autodectection
237  - !1345 gio-tool-info: Print unix mount information where available
238  - !1346 gfile: Do not return target-uri from g_file_peek_path()
239  - !1347 Revert "gtlscertificate: Add support for PKCS #11 backed certificates"
240  - !1348 ghash: Clarify that g_hash_table_add() always consumes the key
241  - !1349 doc: Clarify that _locker_new() does not actually allocate memory
242  - !1351 glib.supp: update g-threaded-resolver-getaddrinfo-config
243
244 * Translation updates:
245  - Japanese
246  - Lithuanian
247  - Malay
248  - Portuguese (Brazil)
249  - Swedish
250
251
252 Overview of changes in GLib 2.63.4
253 ==================================
254
255 * Fix various race conditions on signal emission in GDBus (#604, #978, #1232)
256
257 * Change thread pools so that thread attributes (in particular, priority) are
258   inherited from the thread which created the `GThreadPool` initially, rather
259   than from the thread which is pushing a new job into the pool (#1834, #2007)
260
261 * Expand support for running Windows apps with
262   `g_app_info_launch_default_for_uri()` using rundll32 on Windows (#1932)
263
264 * Support multiple directories in `GSETTINGS_SCHEMA_DIR` environment variable (#1998)
265
266 * Support full Julian day range in `TZ` environment variable (#1999)
267
268 * Apply recursion depth limits to variants in D-Bus messages (!1201)
269
270 * Support adding call flags and timeouts to method calls generated by
271   `gdbus-codegen` through the new `--glib-min-version` option (!1286)
272
273 * Fully deprecate TLS rehandshakes; they are now ignored due to TLS protocol
274   changes (!1305)
275
276 * Bugs fixed:
277  - #198 g_fopen and friends: should also state how to close a stream
278  - #604 GDBus name watching dispatch is buggy/excessively-complicated
279  - #833 g_object_set: document the need to cast varargs
280  - #978 SIGSEGV in on_name_lost_or_acquired
281  - #1232 Insufficient thread safety around GDBusObjectManagerClient
282  - #1416 Re-add macOS CI
283  - #1834 Unwanted priority/etc inheritance with GThreadPool and GThread and the POSIX implementation
284  - #1932 Windows: Gio.AppInfo.launch_default_for_uri seems not to work for local files/folders
285  - #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
286  - #1997 Base64 encoding with "break_lines" claims to wrap at 72 characters but seems to wrap at 76
287  - #1998 support multiple directories in GSETTINGS_SCHEMA_DIR
288  - #1999 GTimeZone fails to accept full Julian day range when parsing the direct $TZ string format
289  - #2007 Thread scheduler attributes fail under valgrind
290  - !388 ci: Avoid downloading subprojects for each job
291  - !1111 gio: test that launch_uris() exports files with the document portal when launching a flatpak
292  - !1201 gdbusmessage: Limit recursion of variants in D-Bus messages
293  - !1279 tests: Fix an error message set by foo_set_property()
294  - !1286 gdbus-codegen: Add a GDBusCallFlags arg to method calls
295  - !1291 gio-tool-list: Add an option to print display names
296  - !1294 GMemoryMonitor docs fixes
297  - !1295 gio: Fix socket test
298  - !1301 GThread - Inherit parent thread priority by default for new Win32 threads
299  - !1303 gvariant-core: Don't pass NULL second argument to memcpy
300  - !1305 Fully deprecate TLS rehandshakes
301  - !1308 gsocketclient: run timeout source on the task's main context
302  - !1309 Fix crash in gutils when application is prevented access to passwd file
303  - !1317 gfdonotificationbackend: remove notifications when bus name vanishes
304  - !1320 subprojects: Temporarily avoid using wrapdb while it’s down
305  - !1324 ci: Add some documentation to the style check CI test
306  - !1325 Check for SYS_sched_getattr before using it unconditionally
307  - !1330 W32: Correctly set st_ino when doing private stat()
308  - !1334 gthread: Ensure GThreadSchedulerSettings is always defined
309
310 * Translation updates:
311  - Catalan
312  - Galician
313  - Hungarian
314  - Indonesian
315  - Polish
316  - Portuguese (Brazil)
317  - Spanish
318
319
320 Overview of changes in GLib 2.63.3
321 ==================================
322
323 * Add a `--glib-min-version` argument to `gdbus-codegen` which controls breaks in the API of generated code (#1726)
324
325 * Add `g_clear_list()` API to clear `GList`s to `NULL` (#1943)
326
327 * Add a `GMemoryMonitor` API to be notified of memory pressure situations using the low-memory-monitor project (!1005)
328
329 * Add support for dispose functions for `GSource` implementations (!1175)
330
331 * Tighten up validation of GObject signal and property names, allowing performance improvements (!1224)
332
333 * Fix installation path of GIO modules on MSVC to be the bindir (!1254)
334
335 * Bugs fixed:
336  - #650 g_signal_lookup gives too many warnings
337  - #1011 GListStore, easily find if the item is already inserted
338  - #1130 gdbus-codegen: Add an option to strictly generate markdown in source comments
339  - #1687 glocalvfs.c uses non-thread-safe getpwnam()
340  - #1726 Warn when method/signal uses type 'h' but lacks GDBus.C.UnixFD annotation
341  - #1935 Assert in _kqsub_free seems to be too strict
342  - #1943 Consider g_clear_list()
343  - #1947 Documentation clarification for g_uuid_string_random()
344  - #1953 Documentation for g_type_init() and others missing from online gtk-doc documentation
345  - #1961 A typo in the comment of `g_settings_schema_get_path`: threfore -> therefore
346  - !1005 gio: Add GMemoryMonitor to monitor for low-memory
347  - !1172 gptrarray: Add an example to the g_ptr_array_steal() docs
348  - !1175 Implement a dispose function for GSource
349  - !1223 Add additional valgrind suppressions
350  - !1224 Signal name handling improvements
351  - !1230 ci: Run installed-tests on Fedora
352  - !1235 Add sudo to Fedora docker image
353  - !1239 tests: Run "timeout tests" sequentially
354  - !1248 ci: Update all Debian CI runners to use v5 of the Dockerfile
355  - !1249 gio-tool-mount: Allow mounting by the given UUID
356  - !1252 ci: Fix running all jobs on merge requests
357  - !1253 gthread: Fix "zero as null pointer" warning
358  - !1254 giomodule: gio modules are no longer installed in bindir on MSVC
359  - !1255 ci: Build Docker images rather than OCI images if using podman
360  - !1256 gdate: Add autoptr support
361  - !1258 Minor CI fixups
362  - !1261 gtk-doc: Ensure we have recent enough version
363  - !1262 tests: Add tests for the gdbus-codegen executable
364  - !1265 build: don't check for protected visibility
365  - !1267 Revert "doc: Workaround gtkdoc-scan bug leading to undocumented symbols"
366  - !1268 ci: Work-around successful installed tests having no logs
367  - !1269 gvariant: Add guard to g_variant_get()
368  - !1271 tests: Enable GDBus debug for a number of unreliable tests
369  - !1274 trash portal: Don't follow symlinks
370  - !1275 Small doc correction
371  - !1277 Various gtk-doc improvements
372  - !1278 Update installed tests CI
373  - !1280 clang-format-diff: Output diff for multiple files, not just one
374  - !1282 Revert "Revert "docs: remove GDBusObjectManager example""
375  - !1284 Update POTFILES.in 191212
376  - !1287 atomic/tests: test g_atomic_pointer_compare_and_exchange() with const pointers
377  - !1289 gtype: Define auto-cleanup functions for Module class
378
379 * Translation updates:
380  - Spanish
381
382
383 Overview of changes in GLib 2.63.2
384 ==================================
385
386 * Use `lldb` rather than `gdb` on macOS for debugging (#1004)
387
388 * Switch the atomic builtins from `__sync_fetch_*()` to the slightly more modern
389   `__atomic_*()` (#1750)
390
391 * Fix calculation of `gsize` width on various platforms (including OpenBSD) (#1777)
392
393 * Fix undefined behaviour causing brokenness in `g_utf8_find_prev_char()` when
394   compiling with GCC ≥ 8 (#1917)
395
396 * Revert UNIX mode changes in `G_FILE_ATTRIBUTE_ID_UNIX_MODE` which broke OSTree (#1934)
397
398 * Slightly improve performance for signal emissions when no handlers are connected (!1083)
399
400 * Add `g_task_return_value()` and `g_task_propagate_value()` APIs to allow
401   `GTask` to be used from language bindings more easily (!1216)
402
403 * Fix a file monitoring crash on kqueue-based systems (BSD) (!1221)
404
405 * Bugs fixed:
406  - #1004 [PATCH] Make gbacktrace use lldb on Mac OS X
407  - #1552 CI: Add code style checks
408  - #1750 Switch from  __sync_fetch_*() to __atomic_*() in glib/gatomic.h
409  - #1777 gsize: improper typedef on (at least) OpenBSD
410  - #1895 Regression: glib does not compile on centos 6: "objcopy: unrecognized option '--add-symbol'"
411  - #1917 Test utf8-pointer fails with static build, LTO, optimisations, and new GCC
412  - #1930 glib/tests/bookmarkfile.c:385:test_modify: assertion failed: (stamp == now)
413  - #1934 ostree tests broken since bfdc5fc4fc84ef8518d2d1a328c8482cf5a38e98: File '/tmp/test-tmp-libostree_test-basic-user.sh.test-QB4SA0/diff-test2' is not empty
414  - #1938 GDateTime doesn't support leap seconds
415  - #1940 atomics test fails on FreeBSD CI since !1123
416  - !1039 Improve documentation for footgun function g_tls_client_connection_copy_session_state()
417  - !1083 Use the GObject hole on 64bit arches for some flags to improve performance
418  - !1202 CI updates after !1177
419  - !1208 gutils: Slightly improve docs formatting for g_get_os_info()
420  - !1209 Make ld executable configurable
421  - !1210 gdbus-server-auth test: Include gcredentialsprivate.h
422  - !1213 gsocket: Improve diagnostics on bind() failure
423  - !1214 gvariant, gbytes: Avoid memcmp (NULL, ., 0) or memcmp (., NULL, 0)
424  - !1216 Make GTask more binding-friendly
425  - !1218 gdb: Fix GHashTable pretty printer off-by-one error
426  - !1220 gparam: fix memory leak in g_param_value_defaults()
427  - !1221 Add NOTE_REVOKE to the list of the monitoring events
428  - !1225 gtlsconnection: clarify handshake() documentation
429  - !1227 Deprecate old GTlsConnection functionality even harder!
430  - !1231 Fix build on old libc that does not define _SC_HOST_NAME_MAX
431  - !1238 gstrfuncs: use gsize type internally for strv functions
432  - !1242 gfileinfo: Clarify the documentation for G_FILE_ATTRIBUTE_UNIX_MODE
433  - !1243 docs: Fix "occurred" typos in API documentation
434
435 * Translation updates:
436  - Spanish
437
438
439 Overview of changes in GLib 2.63.1
440 ==================================
441
442 * Several usability improvements to command line `gio` tool (!1153)
443
444 * Add `g_array_steal()`, `g_ptr_array_steal()` and `g_byte_array_steal()` APIs (#285)
445
446 * Add `g_get_os_info()` API (!1063, !1160)
447
448 * Add `g_warning_once()` API (!1028)
449
450 * Always resolve `localhost` to loopback address in `GResolver` (!616)
451
452 * Add `GMainContextPusher` API (!983)
453
454 * Limit recursion in `g_variant_parse()` (!1173)
455
456 * Fix crash in `g_spawn()` with high FD numbers due to use of `select()` rather
457   than `poll()` (#954)
458
459 * Allow passing empty `GValue`s to `g_param_value_set_default()` (!1186)
460
461 * Escape header guards generated by `gdbus-codegen` better (#1379)
462
463 * Bugs fixed:
464  - #285 [PATCH] add array steal and memdup functions
465  - #954 The g_spawn_sync() function uses select() which has limitations
466  - #1318 rare failure in gdbus-peer test: invalid uninstantiatable type '(null)' in cast to 'GDBusServer'
467  - #1379 gdbus-codegen generates invalid header guards when build directory contains a + character
468  - #1622 NULL pointer derefs on g_vasprintf() failure
469  - #1813 g_option_context_add_main_entries() is missing array annotation for entries parameter
470  - #1831 No reply on private socket due to auth problem
471  - #1836 gobject.c uses undefined annotation “(not optional)”
472  - #1858 docs/reference/gobject/tut_gobject.xml: object properties example uses deprecated API
473  - #1877 g_cancellable_source_new annotated with 'skip'
474  - #1896 Use after free when calling g_dbus_connection_flush_sync() in a dedicated thread
475  - #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7
476  - #1903 use-after-free in mimeapps test causes intermittent segfault during testing
477  - #1906 test_os_info fails on FreeBSD
478  - #1916 objcopy not used from cross-compilation file in GIO tests
479  - #1923 Recent Versions of GLib Break Dolphin File-Manager's Thumbnailing when Using 'gtk2' Style
480  - !616 Always resolve localhost to loopback address
481  - !983 gmain: Add GMainContextPusher convenience API
482  - !1014 tests: Add a test for g_assert_finalize_object()
483  - !1028 gmessages: Add g_warning_once()
484  - !1035 Switching from C gnu89 to C gnu99 standard
485  - !1063 gutils: Add g_get_os_info()
486  - !1082 gdatetime: Document RFC 3339 extensions when parsing ISO 8601
487  - !1105 syscall flood on every time*() function call
488  - !1120 Update documentation with FreeBSD build instructions
489  - !1135 gmain: use atomic operation instead of GMutex to access g_main_context_default()
490  - !1146 Solaris build fixes
491  - !1147 gmodule: fix typo in doc comment
492  - !1148 gio/gfileinfo: fix parameter references
493  - !1149 gio/gfile: fix parameter reference for value_p
494  - !1150 gio/gfile: fix parameter references to @contents
495  - !1151 gio/gfile: fix typo in doc comment
496  - !1152 gwinhttpvfs: Handle g_get_prgname() returning NULL
497  - !1153 Several gio-tool bash completion fixes and improvements
498  - !1155 Strict-aliasing fixes to new atomic built-ins
499  - !1157 Fix various compiler warnings on Android
500  - !1160 Add Windows support to g_get_os_info()
501  - !1161 hash: Remove an assertion from the hot path
502  - !1163 gcharset: Expand the documentation for g_get_locale_variants()
503  - !1165 Use uname as a fallback to get OS info
504  - !1167 Fix some minor leaks in testfilemonitor
505  - !1168 Fix gdatetime tests on toolbox
506  - !1171 Revert "gdbus-codegen: emit GUnixFDLists if an arg has type 'h'"
507  - !1173 gvariant: Limit recursion in g_variant_parse()
508  - !1177 ci: Add libdbus development files to CI Docker images
509  - !1179 Improve GPtrArray doc-comments
510  - !1180 array: Avoid use of memcpy(dest, NULL, 0)
511  - !1181 gmain: Clarify thread safety of some common GSource functions
512  - !1182 gio: Fix typo in URL
513  - !1186 Allow using an empty GValue with g_param_value_set_default()
514  - !1189 gparamspecs: Fix type class leaks on error handling paths
515  - !1197 Fix GDBus test failures on non-Linux (in particular FreeBSD)
516  - !1200 Minor fixes from a scan-build run
517
518 * Translation updates:
519  - Catalan
520  - Chinese (Taiwan)
521  - Spanish
522
523
524 Overview of changes in GLib 2.63.0
525 ==================================
526
527 * Add g_fsync() API (#35)
528
529 * Fix regression in g_file_copy() when passing
530   `G_FILE_COPY_TARGET_DEFAULT_PERMS` flag; the destination permissions would be
531   private rather than following the process’ umask (!1142)
532
533 * Several `GDateTime` parsing fixes (!1127)
534
535 * Always build the tests if installed-tests are enabled, so that the tests can
536   actually be installed (!1141)
537
538 * Rework atomic function implementations to use memory barrier in the correct
539   place (when compiler intrinsics aren’t providing the atomics), and fix
540   signedness issues (#1449, #1565)
541
542 * Use the OS’ `fdwalk()` function (if safe) to speed up `g_spawn_*()` on BSD (#1638)
543
544 * Remove the macOS `dyld` `GModule` implementation in favour of `dl` instead (!1093)
545
546 * Bump Python requirement to ≥ 3.5, which we implicitly relied on anyway through
547   our Meson dependency (!1132)
548
549 * Bugs fixed:
550  - #35 add g_fsync to API
551  - #174 g_file_copy always preserves  permissions, even if G_FILE_COPY_ALL_METADATA flag is not set
552  - #259 docs: fix a misunderstanding in g_type_add_interface_*
553  - #767 g_signal_lookup fails if class is not referenced
554  - #1052 g_io_write_chars calls abort when given a null byte as input
555  - #1449 glib fallback atomic int/ptr get/set have memory barrier in wrong place
556  - #1565 Signedness of atomic operations
557  - #1638 g_spawn_*() is extremely slow under certain circumstances
558  - #1809 Provide API for working with PKCS11 backed certificates
559  - #1843 TSAN false positive with g_atomic_pointer_get/g_atomic_pointer_set under Clang
560  - #1865 g_variant_get_data_as_bytes fails after serializing a variant
561  - #1875 Segfault and Overflow in __gio_xdg_cache_mime_type_subclass() with Wps-Office installed
562  - #1887 glib 2.62.0 breaks loading dylibs as modules
563  - #1888 2.62: docs build on Windows broken
564  - #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7
565  - !1020 docs: Remove priv pointers from the tutorial example
566  - !1062 gtype: mark the inline functions in G_DECLARE_*_TYPE() as UNUSED
567  - !1080 tests: Fix skipping mkdir-with-parents-permission test
568  - !1088 Various small scan-build fixes
569  - !1090 giochannel: Clarify type of GSource callback in documentation
570  - !1093 gmodule: remove macOS dyld implementation
571  - !1095 Define G_IOV_MAX to 512 on macOS/iOS
572  - !1099 gmem: clarify that g_malloc always uses the system allocator
573  - !1109 doc: fix typo in gio/gsettings.c
574  - !1110 gio: Add missing "gio remove" option to bash completion script
575  - !1112 Add version macros for GLib 2.64
576  - !1115 gdatetime: Fix error handling in g_date_time_new_ordinal()
577  - !1116 gmarkup: Add a limit on the number of attributes in an element
578  - !1119 Annotate the return value of various utility functions
579  - !1124 docs: Fix typo in GConverter{Input,Output}Stream section titles
580  - !1125 gdatetime: Fix error handling in g_date_time_new_week()
581  - !1126 fileinfo: Mention that usec mtimes are set
582  - !1129 gdate: Fix tautological comparison warnings on Android
583  - !1130 Improve GLIB_DEPRECATED_MACRO_FOR output
584  - !1131 gio/gfileinfo: fix param reference in doc comment
585  - !1132 build: Bump Python requirement to ≥ 3.5
586  - !1137 gregistrysettings: bump key name length to 2048
587  - !1138 Always build tests if we enabled installed-tests
588  - !1139 g_file_info_get_modification_date_time: Calculate in integer domain
589
590 * Translation updates:
591  - Danish
592  - Italian
593  - Panjabi
594  - Serbian
595  - Turkish
596
597
598 Overview of changes in GLib 2.62.0
599 ==================================
600
601 * Fix new `GFileInfo` APIs to work when `G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC`
602   was not queried (!1087)
603
604 * Bugs fixed:
605  - #487 Add valgrind test runs to CI
606  - !1084 garray: Fix reference to GLIB_SIZEOF_INT
607  - !1086 glib.supp: make gobject_init() calloc also of the possible kind
608  - !1087 fileinfo: ignore USEC if not available
609
610 * Translation updates:
611  - Friulian
612  - Portuguese (Brazil)
613
614
615 Overview of changes in GLib 2.61.3
616 ==================================
617
618 * Support setting thread name on BSD systems (#1761)
619
620 * Install previously-uninstalled headers for public `GNativeSocketAddress`
621   object (#1854)
622
623 * Very initial support for Windows apps (UWP) (!1057)
624
625 * Add various new valgrind suppressions to `glib.supp` (#1879, !1075)
626
627 * Bugs fixed:
628  - #83 Optimisation for g_nearest_pow() in garray.c
629  - #512 GSignal: accumulator function not called to accumulate G_SIGNAL_RUN_CLEANUP object handler return values
630  - #873 allow NULL arguments to parse_strv
631  - #905 Patches from static analysis run on 2.40
632  - #1057 goption: add sanity check to input parameters
633  - #1309 GSettings object stops emitting "changed" signal on g_settings_reset after call to g_settings_delay
634  - #1620 GDBus criticals from GVfs with GLib master
635  - #1761 Setting thread-name on BSD systems
636  - #1803 GDK_SCALE=X is not respected when using "gio open"
637  - #1819 Invalid characters in Open Location dialog crashes GIMP
638  - #1852 Regression: g_mkdir_with_parents() returns 0 on failure
639  - #1854 glib/gio: GNativeSocketAddress headers not installed.
640  - #1860 g_clear_handle_id does not trigger GLIB_VERSION_MAX_ALLOWED warning
641  - #1863 Potential invalid writes on g_utf8_strreverse
642  - #1867 A couple of en_GBisms
643  - #1870 GSettingsBackend watches not thread-safe
644  - #1879 Incomplete valgrind suppressions - 16 KiB leak reported by valgrind from loading libglib-2.0.so
645  - #1880 glib/gbacktrace.c: If dup2 happened to return -1, don't call dup2 with same value
646  - #1881 GIO_USE_VOLUME_MONITOR and GIO_USE_FILE_MONITOR do not work as documented
647  - !1002 Remove mentions of mailing lists from the documentation
648  - !1011 gapplication: Fix a leaking GRemoteActionGroup member
649  - !1015 Post-release version bump
650  - !1016 gnetworkmonitornm fixups
651  - !1017 Improve ISO 8601 parsing by GDateTime
652  - !1023 g_object_get_property: Improve documentation for use of G_VALUE_INIT
653  - !1026 gutf8: Assert that written memory stays in bounds
654  - !1027 gfileutils: Fix error propagation for other than ENOENT
655  - !1031 meson: build gnulib if printf isn't good enough
656  - !1032 meson: small printf check cleanups
657  - !1033 win32: don't assume the format specifier for the stdlib printf/scanf like functions
658  - !1034 glib/tests/fileutils: Add a reproducer for #1852
659  - !1036 cond test: Don't make assumptions about struct sigaction member order
660  - !1037 Meson: Override glib-compile-resources/schemas
661  - !1044 Relax use of g_test_bug() to not require g_test_bug_base() to be called first
662  - !1049 minor typos in the documentation
663  - !1050 tests: Fix a pragma warning on FreeBSD
664  - !1054 gerror: Add a docs paragraph about not displaying errors verbatim in UI
665  - !1057 Some (probably) easy uwp patches
666  - !1059 Update win32 readme, add myself to codeowners
667  - !1066 libffi.wrap: Meson port has moved to FDO gitlab
668  - !1068 gsubprocesslauncher.c: fix documentation
669  - !1071 meson: Move libdl_dep to the top level
670  - !1074 Adjust README formatting
671  - !1075 glib.supp: add suppression for g_type_class_ref()
672
673 * Translation updates:
674  - Basque
675  - Catalan
676  - Czech
677  - English (United Kingdom)
678  - French
679  - Galician
680  - German
681  - Hungarian
682  - Indonesian
683  - Korean
684  - Lithuanian
685  - Polish
686  - Romanian
687  - Spanish
688  - Swedish
689
690
691 Overview of changes in GLib 2.61.2
692 ==================================
693
694 * Add various new array functions (#236, #269, #373)
695  - `g_array_copy()`
696  - `g_ptr_array_copy()`
697  - `g_ptr_array_extend()`
698  - `g_ptr_array_extend_and_steal()`
699  - `g_array_binary_search()`
700
701 * Add `g_assert_finalize_object()` helper function for writing tests (#488)
702
703 * Rework how D-Bus connections are closed/unreffed when `g_test_dbus_down()` is
704   called. Tests which leak a `GDBusConnection` may now time out and abort,
705   rather than silently leaking. (#787)
706
707 * Add a deprecation macro for GLib macros, and use it; third-party uses of
708   long-deprecated GLib macros may now start causing warnings. (#1060)
709
710 * Deprecate `GTime` and `GTimeVal`, and various functions which use them.
711   Use `GDateTime` and `guint64` UNIX timestamps instead. (#1438)
712
713 * Stop using `G_DISABLE_DEPRECATED` to allow disabling deprecation warnings;
714   third-party code should now be using
715   `GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED}` to control symbol usage (!871)
716
717 * Improve support for running `ninja test` when GLib is built statically (#1648)
718
719 * Improve `GNetworkMonitor` detection of offline states (#1788)
720
721 * Fix build failure on macOS related to missing `_g_content_type_get_mime_dirs`
722   function (#1791)
723
724 * Add various installed utilities’ paths to `gio-2.0.pc` (#1796)
725
726 * Fix keyfile `GSettings` backend and portal (especially relevant to any version
727   of GLib included in a flatpak runtime) (#1822, !985)
728
729 * More IPv6 ‘Happy Eyeballs’ fixes in `GNetworkAddress` (!865)
730
731 * Fix CVE-2019-12450, wide permissions of files when copying using GIO (!876)
732
733 * Bump the Meson dependency from 0.48.0 to 0.49.2; we won’t depend on anything
734   higher than this for a while, as Debian 10 ships 0.49 (!924)
735
736 * Various test fixes for Windows (!930, !931)
737
738 * Initial support for Universal Windows Platform (UWP): certification, and use
739   of packaged libraries (!951)
740
741 * Add experimental clang-cl support on Windows, allowing `g_autoptr()` support
742   on Windows (!979)
743
744 * Bugs fixed:
745  - #77 G_STDIO_NO_WRAP_ON_UNIX wraps
746  - #236 Add a function to copy an array
747  - #269 Additional convenience functions for g_ptr_array
748  - #373 GArray could use a binary search function
749  - #436 running tests leaves lots of coredumps
750  - #453 find-enclosing-mount docs confusing
751  - #488 Add g_object_assert_last_unref() helper macro to detect object leaks in tests
752  - #590 A reader lock can be obtained even if a writer is already waiting for a lock
753  - #638 g_atexit is defined when not declared
754  - #737 Initialize GValue in g_object_get_property()
755  - #787 gtestdbus: Properly close server connections
756  - #804 gdbusproxy prefixes unstripped error
757  - #870 Fix and enhance GDatetime for Windows
758  - #872 ucs4 functions have wrong return transfer
759  - #887 gdusmessage.c mishandles bounds of GDBusMessageType and related enums
760  - #894 gvalue: Avoid expensive checks where possible
761  - #940 Docs for g_socket_listener_set_backlog are not very helpful
762  - #943 G_DEFINE_TYPE_WITH_PRIVATE docs not helpful
763  - #1018 Allow guid key in dbus addresses
764  - #1060 Add deprecation macro for macros
765  - #1169 Tools can display gibberish messages from translations
766  - #1270 g_get_charset always returns 8-bit codepage on Windows, crippling UTF-8 output
767  - #1438 Deprecate GTimeVal- and GTime-based APIs
768  - #1635 g_socket_join_multicast_group iface parameter fails on win32/64
769  - #1648 2.58.2: Assorted asserts fail in Arch Linux when built statically
770  - #1729 g_content_type_guess segfaults when passed an empty data buffer on Mac OS
771  - #1788 GNetworkMonitor claims I am offline
772  - #1790 documentation on g_file_info_get_attribute_as_string
773  - #1791 _g_content_type_get_mime_dirs missing from libgio-2.0.0.dylib on MacOS
774  - #1792 glib-genmarshal generated valist marshal does not respect static scope for some types
775  - #1793 glib-genmarshal generates wrong code for va marshaler for VARIANT type
776  - #1794 API Proposal: g_timer_is_active
777  - #1796 Add gio-querymodules variable to pkg-config file
778  - #1797 glib/tests/win32 test failing on 64-bit Visual Studio builds
779  - #1798 /contenttype/tree reliably fails on FreeBSD since !863
780  - #1807 g_dbus_server_new_sync() documentation references nonexistent function
781  - #1808 Stopping a GDBusServer should clean up Unix socket paths (if not abstract) and nonce-tcp nonce files
782  - #1811 Introspection info for g_unichar_compose's 3rd arg should be OUT
783  - #1822 keyfile gsettings backend not loading
784  - #1823 Documentation for disabling selinux is incorrect
785  - #1825 GKeyFileSettingsBackend created without filename construct property and unchecked assertion
786  - #1828 Small typo in gio manpage
787  - #1837 Specify for each (optional) parameter, whether it is OUT or INOUT
788  - #1838 Reword documentation for G_DECLARE_FINAL_TYPE
789  - #1847 Setting GLIB_VERSION_{MIN_REQUIRED, MAX_ALLOWED} to before 2.56 triggers warnings
790  - !533 docs: Document pitfall of deprecation pragmas
791  - !563 ci: Add scan-build job in a new ‘analysis’ pipeline stage
792  - !678 glib-compile-schemas: Improve translatable strings
793  - !817 gdate: Officially mark GTime as deprecated
794  - !851 gsettings: Document that lists are returned in no defined order
795  - !853 gobject: Fix apostrophe usage in a few small bits of documentation
796  - !859 gobject: Add a g_assert_finalize_object() macro
797  - !863 gunicollate/cygwin: Don't use __STDC_ISO_10646__ for wchar_t related checks
798  - !865 gnetworkaddress: fix "happy eyeballs" logic
799  - !867 Post-release version bump
800  - !871 Drop G_DISABLE_DEPRECATED
801  - !873 Use atomic reference counting for GSource
802  - !874 Clamp number of vectors to IOV_MAX / UIO_MAXIOV for GOutputStream writev()...
803  - !875 CI/msys2: disable coverage reporting, lcov doesn't support gcc9 yet
804  - !876 CVE-2019-12450: gfile: Limit access to files when copying
805  - !877 gio: specify proper c_marshaller and va_marshallers
806  - !883 tests: Fix small race in GSubprocess tests
807  - !884 garcbox.c: Fix typo atomit => atomic
808  - !885 goption: Clarify G_OPTION_ARG_FILENAME documentation
809  - !889 Include <sys/filio.h> for FIONREAD
810  - !901 gmain: Clarify that g_source_destroy() doesn’t drop a reference
811  - !904 Add glib-genmarshal tests and fix some valist marshaller bugs
812  - !906 property action: Add state hints
813  - !908 Improve testfilemonitor test repeatability and debuggability
814  - !909 D-Bus auth mechanism improvements
815  - !914 ci: Run scan-build in a different build directory
816  - !915 docs: fix typo on arrays examples in gvariant-text
817  - !917 docs: Fix name of IRC channel in CONTRIBUTING.md
818  - !919 glib/tests/refcount.c: Fix tests on non-GCC-isque compilers
819  - !920 gmacros: Only use deprecated attributes on enumerators with GCC ≥ 6.5
820  - !923 Check if compiler symbols are defined before using them
821  - !924 Bump the required version of Meson
822  - !930 glib/tests/convert.c: Skip tests that aren't meaningful for Windows
823  - !931 glib/tests/fileutils.c: Fix stdio Wrapper Test on Windows
824  - !934 build: Increase the slow test timeout to 180s
825  - !935 Ignore */__pycache__/* directories
826  - !937 Fix module tests on Visual Studio builds
827  - !939 gstdio: minor cleanups
828  - !941 list model: Expand items-changed docs
829  - !944 gutils: Don't limit the length of the host name to 99
830  - !945 Avoid overrunning stack at the end of the varargs.
831  - !947 gobject/tests/signals.c: Fix tests on Windows
832  - !948 GObject: Fix mkenums.py and genmarshal.py tests on Windows
833  - !950 ci: Enable CI on FreeBSD 12
834  - !951 Preliminary patches for Universal Windows Platform support
835  - !952 gio: Make minor docs improvements
836  - !953 g_utf8_normalize: Doc comment return missing nullable annotation
837  - !954 Fix the ISO 15924 code for Manichaean
838  - !955 gmacros: Use _Static_assert when C11 is available
839  - !958 gthread: fix minor errno problem in GCond
840  - !961 gmain: Fix g_main_context_prepare priority annotation
841  - !962 gmacros: Use _Static_assert only for non-expr static assert
842  - !964 gmacros.h: Use static_assert on MSVC if possible
843  - !968 Fix typo in request handle
844  - !970 gdatetime: Unset LC_ALL for the test as well
845  - !971 docs.c: Forward link from g_auto* → G_DEFINE_AUTO*
846  - !973 doc: fix typo in gio/gresource.c
847  - !979 Experimental clang-cl support
848  - !980 gmacros.h: Add better support for clang-cl
849  - !981 gio: fix typo in g_settings_reset documentation
850  - !982 Various doc fixes
851  - !985 Keyfile portal fixes
852  - !987 gio/tests: Remove code and comments referring to libtool
853  - !991 fix atomic detection on older gcc versions
854  - !992 docs: Add example to g_test_summary() documentation
855  - !994 gio: Fix minor docs mistakes
856  - !996 Small array test fixes
857  - !997 gdbusaddress: Add missing transfer annotation
858  - !1007 Resubmission of !832 “Try to create the complete path right away and fall back”
859  - !1009 gapplication: remove inactivity_timeout source on finalize
860
861 * Translation updates:
862  - Hungarian
863  - Indonesian
864  - Portuguese (Brazil)
865  - Spanish
866
867
868 Overview of changes in GLib 2.61.1
869 ==================================
870
871 * `g_unichar_isxdigit()` and `g_unichar_xdigit_value()` now handle full-width
872   characters (U+FF21–U+FF26 and U+FF41–U+FF46) (#58)
873
874 * Deprecate `gtester` utility and its test reporting format and enable TAP
875   output by default instead — the `--tap` option to tests is now a no-op
876   (#1441, #1619)
877
878 * Add `g_test_summary()` to allow test authors to programmatically summarise
879   what each unit test in a test suite does (#1450)
880
881 * Upgrade to Unicode Character Database v12.1 (#1713, !822)
882
883 * More IPv6 Happy Eyeballs fixes to `GNetworkAddress` and `GSocketClient`
884   (#1747, #1771, #1774)
885
886 * Fix valgrind and gdb support for the new `GHashTable` changes (#1749, #1780)
887
888 * Fix GTask wait times growing faster than the number of task threads (#1683)
889
890 * Change `GApplication` to ignore `-psn_*` arguments on the macOS command line,
891   as they are irrelevant (#1784)
892
893 * Add `g_autoqueue()` helper macros, similar to `g_autolist()` (!474)
894
895 * Add pre-allocated link helpers for `GList` and `GQueue`:
896  - `g_list_insert_before_link()`
897  - `g_queue_insert_before_link()`
898  - `g_queue_insert_after_link()`
899
900 * Improve network availability detection with NetworkManager to treat lower
901   levels of connectivity as having reduced availability (!781)
902
903 * Add `g_clear_signal_handler()` to allow disconnecting from a `GObject` signal
904   and clearing the signal handler ID to zero in a single call (!819)
905
906 * Add `g_autoptr()` support for `GRWLock` (!825)
907
908 * Define `G_OS_UNIX`, not `G_OS_WIN32`, when GLib is built agains Cygwin (!862)
909
910 * Bugs fixed:
911  - #29 GScanner: should explicitly document modifiable fields (value, next_value, ...)
912  - #58 g_unichar_isxdigit() and g_unichar_xdigit_value() should deal with full-width a-fA-F
913  - #106 Boxed types should be documented better
914  - #135 g_unichar_totitle(0) returns 0x00001F88 instead of 0
915  - #429 g_format_size() is broken on Windows
916  - #1441 Deprecate gtester
917  - #1450 Add API for tests to describe what they're checking
918  - #1619 GTest should have a way to default to TAP
919  - #1683 GTask: task_wait_time is increased constantly when the number of running thread is greather than 10
920  - #1713 Upgrade to Unicode Character Database v12
921  - #1739 meson build failure libdl
922  - #1747 Critical in g_socket_client_async_connect_complete
923  - #1749 New GHashTable implementation confuses valgrind
924  - #1753 Remove memory leaks from gio/test/resolver.c
925  - #1755 Please revert #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
926  - #1759 test_month_names: assertion failed
927  - #1760 Document for g_resolver_lookup_records why it returns a list of list of gchar*.
928  - #1763 tests: -p runs tests in the reverse of the specified order
929  - #1768 g_strlcat(): Possible buffer overflow in implementation
930  - #1771 GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress
931  - #1774 Leaks in gsocketclient.c connection code
932  - #1776 glib/date test fails
933  - #1780 GDB pretty-printer for GHashTable no longer works
934  - #1782 Error in documentation for cross-compile.
935  - #1784 MacOS adds a -psn_X_XXXXXX parameter to the command line
936  - !474 Add g_autoqueue
937  - !476 Add pre-allocated link helpers for GList and GQueue
938  - !556 gtestutils: Make --tap compatible with -p and --GTestSkipCount
939  - !732 gsocket: Clarify in docs that `flags` arguments can be platform specific
940  - !766 W32: swap special g_get_prgname() for platform_get_argv0()
941  - !774 Only build tests if certain conditions are met.
942  - !780 Add copyright and licensing terms to test report generator
943  - !781 gnetworkmonitornm: Fix network available detection
944  - !782 build: Fix check for RTLD_NEXT
945  - !785 Remove monitor test
946  - !787 build: Remove */.gitignore files
947  - !791 glib/gconstructor.h: Include stdlib.h for MSVC builds
948  - !792 general: Remove a few unhelpful references to ‘master’
949  - !795 gdesktopappinfo: Add support for MATE and Xfce4 terminals
950  - !802 gio: tests, don't check for libdl on OpenBSD
951  - !806 Get to 100% coverage on GQueue tests
952  - !808 Update the Docker images used for CI
953  - !809 Modified version of !784 — Adding tests cases for a better coverage of glib/tests/strfuncs.c
954  - !813 gappinfo: Add precondition checks to GAppLaunchContext env methods
955  - !814 gschema.dtd: Add target attribute to alias
956  - !819 Clear signal handler
957  - !820 ci: Keep JUnit report script working on Debian stable
958  - !821 Various minor cleanups to autoptrs
959  - !822 glib: Update Unicode Character Database to version 12.1.0
960  - !825 Add autoptr support for GRWLock
961  - !831 build: (Long time after) post-release version bump
962  - !835 Fix typo in German translation
963  - !836 Document the best practices for binding GInitiallyUnowned
964  - !862 build: define G_OS_UNIX, not G_OS_WIN32 under cygwin
965
966 * Translation updates:
967  - Basque
968  - Catalan
969  - German
970  - Indonesian
971  - Spanish
972
973
974 Overview of changes in GLib 2.61.0
975 ==================================
976
977 * Changes to `iconv` configure options, including the default iconv
978   implementation on macOS — distributors may need to check their configure
979   scripts (#1557)
980
981 * Build fixes when building GLib with `G_DISABLE_ASSERT` defined (#1708)
982
983 * Fix documentation for `gdbus-tool wait` to use correct units (#1737)
984
985 * Improvements to symlink handling on Windows (!269)
986
987 * Add exception handling for crashes on Windows (!582)
988
989 * Set `G_WITH_CYGWIN` again when GLib is built on Cygwin (this was a regression
990   from the autotools build) (!736)
991
992 * Use `GCocoaNotificationBackend` by default on macOS, rather than
993   `GGtkNotificationBackend` (!745)
994
995 * Use Windows symbol visibility when GLib is built on Cygwin, as PE binaries
996   are subject to W32 visibility mechanics — this affects the definition of
997   `_GLIB_EXTERN` (!752)
998
999 * Add coloured output support to `gdbus introspect` (!761)
1000
1001 * Bugs fixed:
1002  - #682 docs: advise not to use non-literal strings as qdata keys
1003  - #1177 gparted crashes due to g_quark_from_static_string used in global initialization
1004  - #1258 the buffer written to by g_input_stream_read is not marked as an out parameter
1005  - #1557 By default glib tries to use libc instead of native iconv on OSX
1006  - #1566 Meld Windows shows error on startup "There was a problem starting c:\Program"
1007  - #1614 GIO tests fail on FreeBSD CI with: Unexpected error from C library during 'pthread_mutex_lock': Invalid argument
1008  - #1708 Building GLib with G_DISABLE_ASSERT fails
1009  - #1709 GResource generation test incompatible with stable LLVM on Linux
1010  - #1710 Crash in g_cancellable_cancel
1011  - #1712 gdbus-proxy test is flaky
1012  - #1724 unconditional check in fuzzing/meson.build
1013  - #1725 gosxappinfo.h is not installed on macOS
1014  - #1727 Cannot use trash folder with an NFS mount using automount / autofs
1015  - #1728 GSocket does not support ENOTSOCK
1016  - #1732 Win32: lookup_by_name_async segfaults for not available domains
1017  - #1737 gdbus-tool wait command timeout argument incorrect unit reference
1018  - !67 glib: update internal gnulib from upstream
1019  - !269 Win32 symlink code refactoring
1020  - !493 tests: Check that cancelling g_file_replace don't overwrite existing file
1021  - !582 Basic W32 exception handling for glib
1022  - !680 Fix warnings glib
1023  - !690 Fix thread safety issues
1024  - !694 gvariant-parser: Fix pattern coalesce of M and *
1025  - !706 Fix data races in task test and gmenumodel test
1026  - !709 Bump release version for 2.62 series
1027  - !710 socket: Fix annotation for flags in g_socket_receive_message
1028  - !712 gwin32: Fix comment for g_win32_veh_handler
1029  - !716 Various minor documentation fixes
1030  - !717 Improve formatting of GCC attribute documentation
1031  - !718 GSocketClient - Free last error if a connection attempt fails and on retry the...
1032  - !719 Handle an UNKNOWN NetworkManager connectivity as NONE
1033  - !721 codegen: Fix use of uninitialised variable
1034  - !723 Provide examples for GNUC attribute macros
1035  - !724 meson: do a build-time check for strlcpy before attempting runtime check
1036  - !728 gsocket: Remove (type) annotation from flags arguments
1037  - !730 Improve gdbus-address parsing tests
1038  - !735 docs: Use the right g_autoptr function when using an auxiliary function
1039  - !736 Set G_WITH_CYGWIN again
1040  - !737 gresolver: Don’t use gai_strerror() on Windows, as it isn’t threadsafe
1041  - !741 Fix use-after-free triggered by gnome-session-binary
1042  - !745 gcocoanotificationbackend: give more priority than the gtk one
1043  - !749 gio: Add missing autocleanup definition for GSettingsSchema{Key,Source}
1044  - !750 Check for RTLD_NEXT
1045  - !752 Use W32 visibility for Cygwin
1046  - !754 Check for /proc/self/cmdline
1047  - !757 Fix gnulib build on older Visual Studio builds
1048  - !760 Properly ensure the cocoa notification backend type
1049  - !761 RFC: gdbus-tool: Add --color option for introspect
1050  - !762 gutils: Add (nullable) annotation to g_get_prgname()
1051  - !765 gslice: Use a convenience macro
1052  - !769 ci: Generate a cover report for the test suite
1053  - !772 tests: Check that option-argv0 test succeeds on Linux
1054  - !776 tests: Only run --external-data test on GNU ld/objcopy
1055  - !779 Fix 2.62 documentation symbols
1056
1057 * Translation updates:
1058  - Dutch
1059
1060
1061 Overview of changes in GLib 2.60.0
1062 ==================================
1063
1064 * Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1653, #1679, #1693)
1065
1066 * Add support for the XDG trash portal (#1676, !276)
1067
1068 * Bugs fixed:
1069  - #1653 gsocketclient-slow test is flaky
1070  - #1658 keyfile settings backend: Consider tightening permissions
1071  - #1668 Fill in CODE-OWNERS file
1072  - #1675 glib-compile-resources: c_name generation issue
1073  - #1676 Trash portal tries to open files as read-only but D-Bus API documents against that
1074  - #1679 socket-service test is flaky
1075  - #1693 Happy Eyeballs failure in gsocketclient-slow test
1076  - #1697 gthreadresolver: do_lookup_records does res_ninit with an uninitialized state
1077  - #1698 g_base64_encode(NULL, 0) causes critical warnings
1078  - !276 Support the trash portal
1079  - !639 gvariant-parser: Fix error handling when type coalescing fails
1080  - !666 Socket fixes to W32 test suite
1081  - !674 Update gvdb submodule
1082  - !676 Initialize a variable
1083  - !677 gerror: Add a missing precondition assertion in documentation
1084  - !686 gio: Also support modules built with MSVC
1085  - !688 gsocketclient: Fix critical on cancellation
1086  - !689 glib-compile-resources: Fix a minor leak
1087  - !691 gtask: Separate GTask fields memory locations to avoid data races
1088  - !692 glib.supp: Add more variations of existing suppressions
1089  - !696 Move closures refcount test to gobject/tests/
1090  - !698 gthreadedresolver: Remove unused thread pool
1091  - !699 tests: Fix closure-refcount to preserve old semantics
1092  - !702 Rename gobjectenumtypes.[ch] to glib-enumtypes.[ch]
1093  - !703 Clean up gmarshal.[ch]
1094
1095 * Translation updates:
1096  - Catalan
1097  - Czech
1098  - French
1099  - Friulian
1100  - German
1101  - Italian
1102  - Korean
1103  - Romanian
1104  - Serbian
1105
1106
1107 Overview of changes in GLib 2.59.3
1108 ==================================
1109
1110 * Fix support for g_get_user_special_dir() on macOS, including support for the Downloads directory (#1048)
1111
1112 * Ensure that cancelling a GTask cannot cause its callback to be called synchronously (in the same call chain as the original *_async() call) (#1608)
1113
1114 * Further fixes to the Happy Eyeballs (RFC 8305) implementation (#1644, #1680)
1115
1116 * Various fixes for installation of installed tests (thanks to Iain Lane) (!649, !651)
1117
1118 * Various fixes for tests when run on Windows (thanks to LRN) (!665, !667)
1119
1120 * Bugs fixed:
1121  - #535 gmacros: Try to use the standard __func__ first in G_STRFUNC
1122  - #875 gio-gvfs on Windows: Don't mishandle other non-native URIs in gwinhttpvfs.c
1123  - #1048 "Desktop" shortcut appears twice in file chooser sidebar on OSX
1124  - #1608 Cancellation might not be asynchronous under certain circumstances
1125  - #1644 network-address test failure in CI: IPv6 Broken (g-io-error-quark, 24)
1126  - #1680 Regression: g_socket_client_connect_to_host_async() sometimes gets "Connection refused" when connecting to localhost
1127  - #1686 gdbus-peer test is sometimes timing out
1128  - !613 Use win32 io channel on windows for the protocol test
1129  - !634 Win32: gio/gsocket.c: Set WSAEWOULDBLOCK on G_POLLABLE_RETURN_WOULD_BLOCK
1130  - !638 gvariant-parser: Fix parsing of G_MININT* values in GVariant text format
1131  - !640 tests: Tag socket-service test as ‘flaky’
1132  - !641 Minor typo fixes to GSpawn documentation
1133  - !645 gsocketlistener: Fix multiple returns of GTask when accepting sockets
1134  - !647 gsocketclient: Ensure task is always returned on cancel
1135  - !648 gio/tests/task: Run the worker indefinitely until it's cancelled
1136  - !649 gio tests: Install test1.overlay file when building installed tests
1137  - !650 gstring: fully document semantics of @len for g_string_insert_len
1138  - !651 tests: Install the slow-connect-preload.so library and use it
1139  - !667 GSubprocess fixes for W32 test suite
1140  - !668 tests: Mark gdbus-peer test as flaky
1141  - !669 GWin32VolumeMonitor: Sort the volumes correctly
1142  - !670 gpollableoutputstream: Fix the description of the interface
1143  - !672 Fix some tests when running as root
1144
1145 * Translation updates:
1146  - Catalan
1147  - Danish
1148  - French
1149  - Indonesian
1150  - Kazakh
1151  - Portuguese (Brazil)
1152  - Slovenian
1153  - Turkish
1154
1155
1156 Overview of changes in GLib 2.59.2
1157 ==================================
1158
1159 * Fix check on GDBusMessage size when reading it. (#1642)
1160
1161 * Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async() (#1249, #1347)
1162
1163 * Fix some bugs in the Happy Eyeballs implementation. (#1646, #1649)
1164
1165 * Install a new generated header with enum types for Unicode enums. (!481)
1166
1167 * Support the XDG trash portal. (!276)
1168
1169 * Bugs fixed:
1170  - #1224 TSAN patches
1171  - #1249 xdg-open/gnome-open doesn't work if service isn't started
1172  - #1347 g_app_info_launch_default_for_uri_async  is not really async
1173  - #1376 gmarkup: Optimize g_markup_escape_text()
1174  - #1642 minor mismatch between error and code in g_dbus_message_bytes_needed
1175  - #1646 Criticals in g_socket_client_enumerator_callback()
1176  - #1649 Critical in g_socket_client_connected_callback
1177  - #1673 G_MININT constants broken in g-i
1178  - !276 Support the trash portal
1179  - !481 Define enum types for Unicode enums
1180  - !585 gio: do not pass O_PATH file descriptors to portal APIs
1181  - !593 Don't fail trash test if ~/.local doesn't exist or mount points can't be determined (master)
1182  - !609 Make `g_app_info_launch_uris_async()` really asynchronous
1183  - !619 gvariant: Fix a mistake in docs
1184  - !622 Fixing warnings
1185  - !626 gdbus: Avoid printing null strings
1186  - !627 gsocketclient: Fix criticals
1187  - !629 Various memory leak cleanups to GSettings tests (subset)
1188  - !630 docs: Ignore more version macros
1189
1190 * Translation updates:
1191  - Galician
1192  - Hungarian
1193  - Lithuanian
1194  - Polish
1195  - Spanish
1196
1197
1198 Overview of changes in GLib 2.59.1
1199 ==================================
1200
1201 * Autotools support is gone. (!580)
1202
1203 * g_format_size() now uses a no-break space to separate digits and units;
1204   translations will need to be updated accordingly. (#1625)
1205
1206 * New g_queue_clear_full() API. (#1464)
1207
1208 * Fix argument quoting on win32 when spawning subprocesses. (!419)
1209
1210 * Allow polling more than 64 handles on win32 using g_poll(). (#1071)
1211
1212 * Tag various tests as ‘flaky’. These are no longer run routinely on our
1213   upstream CI machines, and downstream packagers may want to not run them (or
1214   not treat those test failures as package build failures) on their test
1215   machines either. They are in the `flaky` test suite. (!579)
1216
1217 * Add overlay support to g_resources_get_info(). (#1445)
1218
1219 * Support defaults and locks in the keyfile GSettings backend. This will be
1220   used for flatpaks. (!450)
1221
1222 * Accept unquoted strings in the keyfile GSettings backend to simplify things
1223   for sysadmins. (!603)
1224
1225 * Update our contribution guidelines (`CONTRIBUTING.md`). (!590)
1226
1227 * Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream,
1228   and provide implementations of them for many subclasses. (#1431)
1229
1230 * Bugs fixed:
1231  - #424 Add 'proxy' debugging support
1232  - #1055 Provide alignment macros
1233  - #1071 Eliminate MAXIMUM_WAIT_OBJECTS limitation in g_poll() on Windows
1234  - #1445 g_resources_get_info doesn't respect resource overlays
1235  - #1464 Add g_queue_clear_full() API
1236  - #1500 GListStore needs double checking on some warnings
1237  - #1623 xdg-open: file with colon results in “The specified location is not supported”
1238  - #1625 Unbreakable space needed when showing size of folder/file
1239  - #1636 GTask getters don’t return TRUE/FALSE after bitfield changes
1240  - #1637 EXCEPTION_ACCESS_VIOLATION in g_clear_pointer
1241  - #1639 GListStore implementation of g_list_model_get_item() returns wrong results on integer overflow
1242  - #1655 gvariant-parser warnings
1243  - #1663 G_MININT32 triggers compiler warning C4146 with Visual C++
1244  - #1666 `G_DEFINE_DYNAMIC_TYPE_EXTENDED` causes warnings with -Wcast-function-type
1245  - !319 giomodule: Print the type of each default GIO module
1246  - !333 Add writev() API to GOutputStream and GPollableOutputStream
1247  - !419 gspawn, win32: qouted args - escape end backslash
1248  - !450 Settings portal
1249  - !512 gtype: Clarify type of GInterfaceInitFunc
1250  - !516 gthread: Add g_private_set_alloc0() convenience API
1251  - !535 win32 gpoll: overcome the 64 handles limit
1252  - !545 goption: Fix an annotation on g_option_context_parse_strv()
1253  - !560 docs: Fix dconf GSETTINGS_BACKEND name in gio overview
1254  - !564 gtype: Document type for iface_default_init() function
1255  - !568 Add separate definitions of g_assert_[non]null() for C++
1256  - !571 docs: Add note on how to check a gboolean condition
1257  - !575 gio: Update bad cert error in accept-certificate and GTlsError docs
1258  - !579 Temporarily disable flaky tests
1259  - !580 Drop autotools support
1260  - !583 gmacros: MSVC supports the noreturn function attribute
1261  - !587 Remove unused .pc.in files
1262  - !588 MSVC: Move dirent implementation to glib/dirent/
1263  - !590 Update contribution documentation
1264  - !591 gfileinfo: Fix annotation for g_file_info_set_attribute_stringv
1265  - !592 Remove leftover build/ directory
1266  - !595 gtestutils: pass open file descriptors to subprocess
1267  - !597 tests: Tag gsocketclient-slow test as ‘flaky’
1268  - !598 gdbus-proxy test fails with GLib-GIO:ERROR:glib/gio/tests/gdbus-proxy.c:832:fail_test: code should not be reached
1269  - !599 gdtlsconnection: do not return on a void method
1270  - !601 gio: Support "help" in extension point env vars
1271  - !602 Update POTFILES.in
1272  - !603 keyfile settings: Accept unquoted strings
1273  - !608 build: Add -Wno-pedantic flag to compiler arguments
1274  - !611 gnetworkaddress: fix use-after-free for network address
1275  - !612 gdir: shutup a warning when building with msvc
1276  - !615 Fix a couple of wrong compiler warnings
1277
1278 * Translation updates:
1279  - Spanish
1280  - Swedish
1281
1282
1283 Overview of changes in GLib 2.59.0
1284 ==================================
1285
1286 * This will be the last development release with autotools support. As our
1287   Meson support has been around since 2.56.x, and was used to release tarballs
1288   in 2.58.x, the next development release (2.59.1) will drop autotools as used
1289   to build GLib. The macros installed for other packages to use will remain.
1290
1291 * Add `G_TEST_OPTION_ISOLATE_DIRS` to redirect `XDG_*_HOME` to a temporary
1292   directory for each unit test. (#538)
1293
1294 * Support `Property.EmitsChangedSignal` annotations in `gdbus-codegen`. (#542)
1295
1296 * Add `g_assert_cmpvariant()` API for unit tests. (#1191)
1297
1298 * Hide bind mounts from GIO mount listings. (#1271)
1299
1300 * Automatically realign data passed to `g_variant_new_from_bytes()` or
1301   `g_variant_new_from_data()` if it is not correctly aligned. This prevents
1302   misaligned accesses on architectures which don’t support them. Callers should
1303   still aim to correctly align data to get higher performance. (#1342)
1304
1305 * Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide
1306   large pre-compiled `GResource` resources with a fast compilation time. (#1489)
1307
1308 * Unconditionally install GLib m4 macros, so that projects which depend on GLib
1309   and which still build using autotools can continue to build even once GLib has
1310   ported entirely to Meson. (#1520)
1311
1312 * Various fixes to the Meson build.
1313
1314 * Drop Python 2 support and require Python 3.4+. See discussion on
1315   https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html.
1316   (!196)
1317
1318 * `GHashTable` performance and memory improvements for common cases. See
1319   https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/. (!208)
1320
1321 * Add flags that allow a `GApplication` to signal and replace a currently
1322   running other instance of the same `GApplication`. This will be used for app
1323   upgrades with flatpak. (!250)
1324
1325 * Autostart xdg-desktop-portal when using the network monitor and proxy monitor
1326   portal backends. (!317)
1327
1328 * Add a g_task_set_name() API to allow `GTask`s to be described; useful for
1329   debugging. (!384)
1330
1331 * Enable FreeBSD CI on every commit for upstream GLib. (!387)
1332
1333 * Various GVariant, GMarkup and GDBus fuzzing fixes, including buffer overflow
1334   fixes. (!411)
1335
1336 * Various fixes to eliminate thread races, found by thread sanitizer (tsan).
1337
1338 * Deprecate TLS/DTLS rehandshaking, as it has been removed from the protocol in
1339   TLS 1.3. (!478)
1340
1341 * Support reading arguments from a file with `glib-mkenums`, which is useful
1342   for long argument lists due to having deeply nested build directories, on
1343   systems with a low limit on the command line length. (!489)
1344
1345 * Make `g_environ_*()` case-insensitive on Windows, as the environment itself
1346   is case-insensitive on Windows. (!500)
1347
1348 * Add Application Layer Protocol Negotiation (ALPN) support to `GTlsConnection`
1349   and `GDtlsConnection`, so that higher layer protocols can be negotiated when
1350   setting up a TLS connection, without additional round trips and latency. This
1351   is needed for eventual HTTP/2 support. (!520)
1352
1353 * Add support for TPM keys in PEM files when loading TLS certificates. (!522)
1354
1355 * Add a `GRecMutexLocker` auto-pointer wrapper for `GRecMutex`. (!528)
1356
1357 * Bugs fixed:
1358  - #107 The "g_key_file_get_comment" interface returns comment with unexpected new line symbol at the end
1359  - #179 g_object_unref assert in debug code
1360  - #277 'destroy_data' in g_cclosure_new is registered as finalize notifier instread invalidate.
1361  - #538 Add helpers to redirect XDG_*_HOME to a temp dir for unit tests
1362  - #542 gdbus-codegen does not honor "Property.EmitsChangedSignal" annotations
1363  - #656 check for -Werror=format-security broken
1364  - #734 Provide a way to instantiate a GDBusProxy-derived class from a GDBusConnection and a object path without blocking
1365  - #827 gmain: Clarify that g_source_set_callback() is safe on attached sources
1366  - #1055 Provide alignment macros
1367  - #1119 GVolumeMonitor: Results don't reflect current state but state when application was launched
1368  - #1191 add g_assert_equal_variants
1369  - #1261 Add option to leave <default> in gschema empty
1370  - #1271 fstab binds appear as mounts (x-gvfs-hide is being ignored)
1371  - #1310 gdbusproxy: make g-name-owner property useful with unique names
1372  - #1313 Meson: Rework the config.h generation
1373  - #1342 Automatically realign data passed to g_variant_new_from_bytes() or g_variant_new_from_data()
1374  - #1343 g_date_set_parse: Parses "September" in Polish incorrectly
1375  - #1362 Incorrect documentation about GSettings child add/remove notifications
1376  - #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows
1377  - #1471 Incorporate oss-fuzz fuzz targets into GLib
1378  - #1489 Use `ld -b binary` to speed up GResource generation for linking
1379  - #1498 distcheck fails in distclean
1380  - #1506 error: redefinition of typedef 'GKqueueFileMonitor'
1381  - #1509 test_timeval_to_iso8601_overflow: 'out' should be NULL
1382  - #1513 GIcon regression?
1383  - #1514 gio/appinfo test sometimes fails in CI
1384  - #1518 /network-monitor/create-in-thread fails in (LXC) containers on glib-2-56
1385  - #1520 Change conditions for installing m4 macros
1386  - #1522 Trash not working on NTFS folder accessed from symlink
1387  - #1523 GIO NetworkMonitor doesn't reflect the current network state
1388  - #1525 GTask allows (buggy) application code to cause callback to be called twice, without warning
1389  - #1527 Meson doesn't install data for installed-tests
1390  - #1528 Meson tests are hard to debug in an autobuilder environment
1391  - #1530 tests/mainloop-test appears to be flaky
1392  - #1535 meson: installed-test metadata not run in TAP mode
1393  - #1536 meson: spurious dependencies on convenience libraries in .pc files
1394  - #1537 meson: absolute paths to ${builddir} included in gtk-doc HTML
1395  - #1538 meson: G_HAVE_GROWING_STACK defined differently
1396  - #1539 meson: Some files are unnecessarily installed executable
1397  - #1541 meson: timeloop-closure test not installed
1398  - #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
1399  - #1544 meson: gtester-report #! not replaced with ${PYTHON}
1400  - #1546 Cross-compilation fails in 2.58
1401  - #1556 build: Too long file path issue with meson on Windows
1402  - #1562 GDate test suite fails with latest glibc
1403  - #1570 ghash.c:694:27: left shift of 1 by 31 places cannot be represented in type 'int'
1404  - #1572 Flags validation fails
1405  - #1575 g_date_time_format() should have format attribute
1406  - #1576 Fails to build with Meson on Debian armel (armv5te EABI softfloat little-endian)
1407  - #1580 glib-compile-resources using strings breaks building e.g. GTK+ on MS Visual C, which limits strings to 65535 chars
1408  - #1581 Memory used for reference counted data might be misaligned.
1409  - #1588 Moving a bookmark item to the same URI causes a crash
1410  - #1589 g_log_writer_is_journald memoizes a single result, even though it accepts a parameter
1411  - #1590 tests: g-file-info-filesystem-readonly fails if run more than once with fuse & bindfs installed
1412  - #1594 Return value of g_dbus_connection_get_unique_name not annotated as nullable
1413  - #1600 g_timeout_source_new_seconds overflows when given interval > (G_MAXUINT / 1000)
1414  - #1601 appinfo test fix is defective
1415  - #1605 g_date_time_format fails when used with non ASCII format string on POSIX locale
1416  - #1615 gdbus-codegen not generating nullable annotation
1417  - !196 [RFC] build: Drop Python 2 support and require Python 3.4+
1418  - !200 Add a new GTlsError to indicate protocol downgrade attacks
1419  - !208 GHashTable improvements
1420  - !219 glocalfilemonitor: Fallback to poll file monitor for NFS
1421  - !238 W32 GFileInfo improvements
1422  - !250 Application replace
1423  - !264 glib-compile-resources: encode data as string
1424  - !268 build: simplify alloca checks. See #1313
1425  - !272 dtrace: Add missing const attributes to types in glib_probes.d
1426  - !273 gtlsbackend: add support for setting the default TLS database
1427  - !277 Use "command -v" instead of "which"
1428  - !282 meson: Add macOS libtool versioning for ABI compatibility
1429  - !286 gspawn: Fix build on systems without O_CLOEXEC
1430  - !287 glib-compile-resources: Fix generated code compiling with C++ compilers
1431  - !289 tests: Add more tests to finish branch coverage of GHashTable
1432  - !290 build: fix installation dir of glib-gettextize
1433  - !292 Remove all ChangeLog files
1434  - !293 Document new volume class `loop`
1435  - !294 portal network monitor: Always emit changed signal on changed
1436  - !295 meson: fix typo
1437  - !296 Add G_GNUC_FALLTHROUGH for __attribute__(fallthrough))
1438  - !297 build: Drop AC_C_CONST from configure.ac
1439  - !302 Document that GTimeVal is subject to the year 2038 problem on 32-bit systems
1440  - !303 liststore: Simplify code
1441  - !304 Add more GListStore/GListModel tests
1442  - !309 codegen: Change pointer casting to remove type-punning warnings
1443  - !312 Enable GIO tests on Windows
1444  - !316 gdbus: Improve error when well-known name is unowned
1445  - !317 Autostart xdg-desktop-portal if needed
1446  - !322 gnetworkmonitornm: Set a GError properly on an error handling path
1447  - !332 gmarkup: Make the documentation even more explicit about untrusted input
1448  - !334 gio: automake: Add libgmodule dependency
1449  - !338 gcharset: fix leaking g_get_language_names_with_category
1450  - !339 Add g_desktop_app_info_get_string_list(); fix g_key_file_free()
1451  - !340 tests: Mark two more tests as slow
1452  - !345 Fix build failure on systems without POSIX spawn
1453  - !347 Use Meson 0.48.0 for CI
1454  - !348 Documentation tweaks for g_array_free
1455  - !353 Meson: Do not run tests/refcount with --tap
1456  - !354 Fix spelling mistakes detected by Debian's Lintian tool
1457  - !358 Autotools: Move libmount from Libs.private to Requires.private
1458  - !360 CI: Test static build on installed glib
1459  - !363 Tests: Mark printf wrappers with G_GNUC_PRINTF
1460  - !364 ci: Enable FreeBSD CI
1461  - !366 gunixmounts: Mark mounts as system internal instead of filtering out
1462  - !372 gmacros: Fix G_[UN]LIKELY to not mask -Wparentheses
1463  - !374 gthreadpool: Include prgname in thread name
1464  - !375 m4macros: Allow information from pkg-config to be overridden
1465  - !376 gthread: Clarify priority handling in GRWLock
1466  - !379 Ignore g_return_*if_fail() branches in lcov coverage report
1467  - !381 Add UTF-8 communication tests for GSubprocess
1468  - !384 gtask: Add a g_task_set_name() method
1469  - !387 ci: Enable FreeBSD CI in the official repository
1470  - !396 m4: Fix AM_PATH_GLIB_2_0 macro
1471  - !400 grefcount: add missing gatomic.h
1472  - !403 build-sys: Pass CFLAGS to $(DTRACE)
1473  - !405 ci/msys2: fix path to the lcov config file
1474  - !406 meson: Mark 1bit-emufutex test as slow
1475  - !407 meson: Increase test timeouts
1476  - !410 gfileutils: Add examples to g_path_get_dirname() documentation
1477  - !411 Various GVariant, GMarkup and GDBus fuzzing fixes
1478  - !412 Enable compile time check of g_date_time_format() format
1479  - !413 Add support for g_auto(s)list to G_DECLARE'd types
1480  - !414 gio, tests: ensure objectmanager sources are generated
1481  - !415 gseekable: fix 'attmepting' typo
1482  - !416 gdbus-peer: Make sure to not include objectmanager-gen.c source
1483  - !417 Fix ^*ay handling in g_variant_iter_loop()
1484  - !418 Meson: Cleanup a FIXME now that we have dict addition
1485  - !420 gdbus-codegen: add autocleanup for FooObject
1486  - !422 GMarkup buffer overflow fixes for error handling, round 2
1487  - !423 gutils: Check whether getauxval function exists
1488  - !424 ci: Fix Docker image version
1489  - !425 gdate: Reinitialize using_twodigit_years and locale_era_adjust.
1490  - !435 gdatetime: Fix formatting of time zones offsets in range -01:00 to +00:00
1491  - !436 valgrind: Add glib_init()-related suppressions
1492  - !440 Fix minor memory leaks in tests
1493  - !443 tests: Avoid multithreaded use of g_test_rand_int_range
1494  - !444 gvarianttypeinfo: Consistently use atomics to access ref_count
1495  - !446 gmain: Fix data races in GUnixSignalWatchSource and GChildWatchSource
1496  - !451 closures test: Avoid timeout on ARM64 CPUs
1497  - !452 Atomic reference count in GVariant, ContainerInfo and GDBus introspection
1498  - !453 tests: Fix some data races in tests
1499  - !454 gdbusproxy: make g-name-owner property useful with unique names
1500  - !458 glib-compile-resources: Fix size allocation for compressed streams
1501  - !460 gatomicrefcount: Make g_atomic_ref_count_init non-atomic
1502  - !461 Meson: Fix build error in gdbus-example-objectmanager
1503  - !462 meson: add aarch64 memory barrier handling
1504  - !463 gio, tests: fix leak of dbus connection.
1505  - !467 Update documentation of g_tls_connection_handshake() again
1506  - !469 docs: add index of new symbols for gio > 2.52
1507  - !470 docs: Clarify return/error behaviour of D-Bus signal subscriptions
1508  - !472 gdbusmessage: Gracefully handle message signatures with invalid types
1509  - !477 gthread: Remove unsynchronized access to g_once_init_list from assertion
1510  - !478 Deprecate TLS rehandshaking
1511  - !480 docs: add a missing semicolon
1512  - !482 Check for 'z' library before fallbacking to subproject
1513  - !483 meson: Turn selinux into a meson feature and make it auto by default
1514  - !484 Meson: Add 'nls' option to disable translation
1515  - !485 gdbus-codegen: Tag interfaces and properties so annotated with G_PARAM_DEPRECATED
1516  - !486 Check for zlib header
1517  - !489 glib-mkenums: Support reading @rspfiles for arguments
1518  - !490 gspawn: Fix g_spawn deadlock in a multi-threaded program on Linux
1519  - !491 Meson: Add missing include_directories when using glib as subproject
1520  - !492 g_value_get_variant: return value is transfer-none not transfer-full
1521  - !494 Resolve "Follow-up from "gunixmounts: Stop considering cifs/nfs as system file systems""
1522  - !500 genviron: make g_environ_* case-insensitive on Windows
1523  - !504 tests: Unset LANGUAGE when running gdatetime tests
1524  - !505 Support isolating directories for unit tests
1525  - !508 ci: Install additional locales used during tests
1526  - !510 Add new Linux Testing project version number to configure script
1527  - !511 gvariant: Fix error handling for parsing Unicode escapes
1528  - !514 fix gdbus-codegen --interface-info-{header,body}
1529  - !515 binding: Clarify the use of g_object_unref() to remove a binding
1530  - !517 Meson: Fix deprecation warning with upcoming 0.49.0 release
1531  - !518 Meson: Fix declare_dependency() calls
1532  - !520 GTlsConnection: add ALPN support
1533  - !521 tests: Rename macro to avoid conflict with encoding prefix
1534  - !522 gtlscertificate: Add support for TPM keys in PEM files
1535  - !524 gdatetime: Fix typo in the comment
1536  - !528 Add GRecMutexLocker
1537  - !530 tests: Minor improvements to mkenums.py and taptestrunner.py used by it
1538  - !534 gtlscertificate: Fix bug in PEM private key parser
1539  - !536 Various minor docs fixes
1540  - !541 gtimezone: Fallback to /etc/timezone on Gentoo
1541  - !546 spawn: add shebang line to script
1542  - !547 Do not check for NULL when calling free()
1543  - !549 Improve documentation of g_assert_error()
1544  - !551 Revert "tests: Fix GOptionContext leak in GSubprocess tests"
1545  - !554 Only subscribe to owner-changed signals on message bus connections
1546  - !555 Suppress -Wint-in-bool-context warning with G_DEFINE_INTERFACE and g++
1547
1548 * Translation updates:
1549  - Brazilian Portuguese
1550  - Czech
1551  - Danish
1552  - Greek
1553  - Hungarian
1554  - Lithuanian
1555  - Norwegian bokmål
1556  - Polish
1557  - Slovak
1558  - Slovenian
1559  - Spanish
1560  - Swedish
1561  - Turkish
1562
1563
1564 Overview of changes in GLib 2.58.0
1565 ==================================
1566
1567 * Tarball built with `ninja dist`, so if you want to build this release with
1568   autotools (which is supported), you will need to re-run autogen.sh. This
1569   release, and all micro releases in the 2.58.x series, support being built
1570   with Meson or autotools. See:
1571   https://mail.gnome.org/archives/gtk-devel-list/2018-June/msg00012.html
1572
1573 * Fix cancellation of g_subprocess_communicate_async() calls. See !266.
1574
1575 * Drop support for the __int64 type, which further breaks compilation on old
1576   MSVC versions (before VS2013). See #1313.
1577
1578 * Expose GSettings schema directory in gio-2.0.pc as `schemasdir`. See !274.
1579
1580 * Support v3 of the xdg-desktop-portal network monitor API. See !265, !279.
1581
1582 * Fix G_MODULE_SUFFIX on macOS when GLib is built with Meson — it should be `so`
1583   rather than `dylib`. Projects that use Meson and the `g_module_build_path()`
1584   API such as glib-networking should pass `name_suffix:` to `shared_module()` to
1585   ensure that plugins continue to be called libfoo.so on macOS. See !280.
1586
1587 Bugs fixed:
1588  !280 meson: Always set G_MODULE_SUFFIX to `so` on macOS
1589  !266 subprocess: Fix communicate_cancelled signature
1590  !279 Revert "Add a gnet utility" (see !265)
1591  !265 Network monitor again
1592  !274 gio: Provide schemas directory information in pkg-config file
1593  !239 gvariant: Fix more bounds checking in GVariant text format parser
1594  !195 garray: add overflow checks before expanding array
1595  #1497 g_strdup_printf warns on invalid format specifier with G_GUINT64_FORMAT on Win32
1596  !270 autotools: remove support for the __int64 type. See #1313
1597  !267 ci: Add an autotools job
1598
1599 * Translation updates:
1600  Czech
1601  Galician
1602  Indonesian
1603  Italian
1604  Kazakh
1605  Korean
1606  Turkish
1607
1608
1609 Overview of changes in GLib 2.57.3
1610 ==================================
1611
1612 * G_GNUC_MALLOC’s definition has been tightened up to match an updated
1613   definition from GCC. Many uses of G_GNUC_MALLOC which were previously
1614   appropriate may cause miscompilation with newer GCC versions. Check your uses
1615   of it against the updated documentation. See #1465.
1616
1617 * Many minor documentation fixes.
1618
1619 * Fix for gint64 and int64_t compatibility on macOS and BSD. See #972.
1620
1621 * Fix free space metadata on some file systems (notably FAT). See #328.
1622
1623 * Support installed-tests with our Meson build system. See #1444.
1624
1625 * Forbid @filename@/@basename@ in glib-mkenums templates, which is a change to
1626   its long-standing behaviour (which was long-standing nonsensical). See !241.
1627
1628 * Various stat() fixes on Windows. See #1452, #1476.
1629
1630 * MinGW-w64 ABI warning: In case you build 64 bit glib without LFS support by
1631   passing --disable-largefile (not the default) and use GStatBuf, you need to
1632   rebuild your application as the size of GStatBuf has changed for this case.
1633   See #1476.
1634
1635 * Improve TAP compatibility of g_test_incomplete(). See #1474.
1636
1637 * Change fallback preferences when loading icons. See !72.
1638
1639 Bugs fixed:
1640  !263 build: Clean files left behind after gio/tests/gresource.c test
1641  !262 gmem: Only evaluate pointer argument to g_clear_pointer() once
1642  #1465 Many uses of G_GNUC_MALLOC are incorrect
1643  #1448 g_error does not abort() as documented
1644  #1494 g_clear_pointer may not use the correct calling convention with its callback
1645  #972 Mismatch between gint64 and int64_t on 64-bit macOS/BSD
1646  !251 gtestdbus: Fix watcher crash on FreeBSD
1647  #1492 gcc-8: -Wcast-function-type: new warnings for g_list_copy_deep()
1648  !252 tests: fix gnotification tests broken due to the recent icon name fallback changes
1649  #328 filesystem::{free,size,used} not set for full FAT fs
1650  !248 network monitor portal: update properties initially
1651  #1373 Incorrect transfer annotation for g_binding_unbind.
1652  #1444 the meson build doesn't support installed tests
1653  #1027 Fix trashing on overlayfs
1654  #1454 gvdb does not treat corrupt files as empty as promised; dconf suffers
1655  !243 tests: Explicitly set TZ=UTC for g_time_val_from_iso8601() testing
1656  #1488 ‘O_CLOEXEC’ undeclared (first use in this function)
1657  !241 glib-mkenums: forbid @filename@/@basename@ in fhead and ftail
1658  !240 gtimer: Ensure arithmetic is correctly signed for ISO 8601 parsing
1659  #1452 GFileInfo: unable to retrieve correct modification time of links and mounted volumes on Windows
1660  !234 DOC: Documentation fix in GTask description
1661  #1363 Meson: Review cross compilation properties
1662  !225 gtimer: Add overflow checks to g_time_val_from_iso8601()
1663  !230 gbookmarkfile: Fix some more minor leaks when metadata elements are repeated
1664  !229 Fix up g_bytes_compare() documentation
1665  #1476 g_stat - possbile memory corruption causing SEGFAULT
1666  !199 Update TLS documentation
1667  #1474 g_test_incomplete() makes test_case_run() return FALSE
1668  #1475 glib/tests/atomic.c test_types() trips -Werror=bad-function-cast on Debian armel
1669  #1472 Test for BROKEN_IP_MREQ_SOURCE_STRUCT is broken on Windows / Mingw
1670  !220 date test: Use g_test_skip(), not g_test_incomplete()
1671  #1467 malloc difference causes refstring test to fail on FreeBSD
1672  !230 gbookmarkfile: Fix some more minor leaks when metadata elements are repeated
1673  #1466 Not Able to Build glib 2.57.2 in Mingw-w64 x64 bits
1674  #1433 test_posix_parse: assertion failed (g_time_zone_get_abbreviation (tz, 0) == "UTC"): ("LMT" == "UTC")
1675  #1446 Follow-up from "Document difference between g_assert() and g_assert_*() wrt G_DISABLE_ASSERT"
1676  !206 grefstring: Avoid an unnecessary NUL assignment
1677  #1458 g_volume_get_mount returns NULL value after g_volume_mount_finish is called with no error
1678  !72 gio: icons should fallback to non-preferred style appropriately.
1679
1680 * Translation updates:
1681  Brazilian
1682  Chinese (Taiwan)
1683  French
1684  German
1685  Lithuanian
1686  Polish
1687  Romanian
1688  Turkish
1689
1690
1691 Overview of changes in GLib 2.57.2
1692 ==================================
1693
1694 * Require pcre 8.31
1695 * Require meson 0.47.0
1696
1697 * Bugs fixed:
1698  742456 Add g_steal_pointer() convenience function to mark ownership...
1699  795569 MinGW CI: fix tests
1700  796341 gmem.h: Use typeof() in g_steal_pointer() macro
1701  #1013 Support for per-session overrides
1702  #1360 glib-mkenums breaks if option specified but no nick
1703  #1175 Add names and tags to various GSources and GTasks constructed in GLib
1704  #903 g_main_context_wait() not deprecated in API, but emits a g_critical()...
1705  #786 Fix memory leaks in libgio tests
1706  #927 gio/gresource.c:do_lookup check for terminating "/"
1707  #976 Document difference between g_assert() and g_assert_*()...
1708  #1447 glib 2.57.1: test_month_names: assertion failed...
1709  #1407 Update to Unicode Character Database 11
1710  #1455 glib python tools have full python path in shebang, limits to 128 characters
1711  #1459 Missing g_return_val_if_fail in g_async_queue_timeout_pop
1712
1713 * Translation updates:
1714  Friulian
1715  German
1716  Romanian
1717  Spanish
1718
1719
1720 Overview of changes in GLib 2.57.1
1721 ==================================
1722
1723 * New api:
1724  - g_hash_table_steal_extended
1725  - G_GNUC_NO_INLINE 
1726
1727 * Bug fixes:
1728  668132 Use libmount and expose mount options on GUnixMountEntry type
1729  736741 Update private copy of valgrind.h
1730  748620 g_regex_* utf-8 validity requirements are not stated clearly
1731  784995 meson: some Windows improvements
1732  788771 NODELETE missing when built with meson
1733  788773 meson does not install correct pc files
1734  789968 Add g_autoptr() support for GTypeClass
1735  794325 Various fixes to compile on OSX
1736  795152 gdesktopappinfo: Mark GDesktopAppInfo constructors as nullable.
1737  795165 Add g_date_time_get_timezone() and g_time_zone_get_identifier()
1738  795180 Investigate performance impacts of recent compiler features on hot functions
1739  795302 Add g_hash_table_steal_extended() API
1740  795376 Add g_ptr_array_steal()
1741  795544 Add binary/textfile/zero size detection
1742  795569 MinGW CI: fix tests
1743  795636 gitlab-ci: generate test coverage reports
1744  795735 Fix comparison for GVariant property values
1745  795802 gdbus-codegen doesn't accept --output-directory with --output for --body and --header
1746  795849 gwin32: Fix detection of MinGW32 vs MinGW-w64
1747  795876 meson: Fix checks for posix_memalign and stpcpy
1748  795960 g_format_size_for_display() is deprecated since 2.30
1749  796085 Meson: Many apps breaks on non-glibc because of missing libintl
1750  796138 Fix typo in g_file_info_set_attribute docs
1751  796139 Add g_autoptr() support for GParamSpec
1752  796164 Fix atomic ops check in meson.build
1753  796186 Typo: "instead off" in gsignal.c
1754  796213 Meson: Fail to build on macosx
1755  796220 meson: do not run atomic test with msvc
1756  796264 Add android CI
1757  796325 meson: Add exception for atomic ops test for Android
1758  796328 gengiotypefuncs.py: Read and parse files in binary mode 
1759
1760 * Translation updates:
1761  Czech
1762  Indonesian
1763
1764
1765 Overview of changes in GLib 2.57.0
1766 ==================================
1767
1768 * Bug fixes:
1769  739424 Rewrite kqueue GFileMonitor backend to drop threading
1770  751826 Use g_get_language_names() for other locale categories
1771  788773 meson does not install correct pc files
1772  793400 g_application_id_is_valid() not strict enough
1773  793578 gdatetime tests depend on Japanese translation of month names
1774  793645 test_month_names: Updated translations needed for el_GR, hr_HR, ru_RU
1775  793729 gitlab-ci: Add Windows MinGW support
1776  793994 GUnixVolumeMonitor doesn’t show user mounts when run as root
1777  794170 gdbus: hexdecode() and hexencode() do not return/use decoded/encoded s...
1778  794194 gobject_gdb.py: 'address' is a property of gdb.Value not a function
1779  794207 leak: g_socket_listener_add_inet_port increases ref-count on socket-li...
1780  794284 Support whitespace stripping for JSON resources
1781  794285 glib-compile-resources should not noisily g_printerr() when xmllint is...
1782  794473 Remove duplicated option in gio.xml
1783  794506 glib-mkenums: Enters infinite loop if using typedef enum SomeIdentifier
1784  794528 Fix segfault caused by use-after-free in GPollFileMonitor
1785  794555 glib meson build fails on MinGW due to misdetected functions
1786  794557 gtkdoc-scangobj fails on gio in meson builds
1787  794606 glib-2.56.0 fails to compile when res_nquery is not available
1788  794635 gmacros: Don't define bogus __has_* macros
1789  794636 G_HAVE_GNUC_VISIBILITY is defined in meson MinGW builds
1790  794686 Date (except weekday) displayed in English
1791  794732 Fix various compiler warnings 
1792
1793 * Translation updates
1794  Hungarian
1795  Slowak
1796  Slovenian
1797  Spanish
1798
1799
1800 Overview of changes in GLib 2.56.0
1801 ==================================
1802
1803 * Bugs fixed:
1804  672777 Error in gdummyfile.c
1805  732184 GObject: warn on use of deprecated properties
1806  733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable
1807  742124 g_data_input_stream_read_upto()'s documentation should say that the...
1808  749206 GDateTime: month names in the genitive case
1809  768507 simplify qguark functions
1810  791457 Slow transfer rate when writing to smb/cifs
1811  793272 fix GCC 8.0's -Wcast-function-type warnings
1812  793300 g_hash_table_add() return value change in 2.40 not mentioned in docs
1813  793399 Fix some cases of -Wduplicated-branches
1814  793555 -Wimplicit-function-declaration when using g_abort()
1815  793565 GLib does not compile on macOS 10.13 due to .m file naming
1816  793597 gdbus-tool: Make --dest optional for emit again
1817  793635 Enable CI for GLib
1818  793880 gnetworkmonitor: Minor fixes based on code review 
1819  793578 gdatetime tests depend on Japanese translation of month names 
1820  794180 test_month_names fails unless installed
1821
1822 * Translation updates:
1823  Brazilian Portuguese
1824  British English
1825  Catalan
1826  Czech
1827  Danish
1828  Dutch
1829  Finnish
1830  French
1831  Friulian
1832  Galician
1833  German
1834  Hungarian
1835  Indonesian
1836  Italian
1837  Kazakh
1838  Korean
1839  Lithuanian
1840  Polish
1841  Scottish Gaelic
1842  Serbian
1843  Serbian Latin
1844  Spanish
1845  Swedish
1846  Turkish
1847
1848
1849 Overview of changes in GLib 2.55.2
1850 ==================================
1851
1852 * GFile now has API to get the path without copying
1853
1854 * A network monitor implementation for Windows has been added
1855
1856 * Bugs fixed:
1857  520116 g_utf8_strlcpy()
1858  584284 g_data_input_stream_read_until_async behaves confusingly different f...
1859  605700 request for g_key_file_get_locale()
1860  658713 ngettext (plural forms) needed for "Message has %d file descriptors ...
1861  685442 windows GNetworkMonitor implementation
1862  723003 gsettings list-recursively reports some keys multiple times
1863  749583 GSequence performance improvements
1864  757284 Move G_DIR_SEPARATOR* and G_SEARCHPATH_SEPARATOR* into glibconfig.h
1865  760324 [PATCH] gkeyfile.c: find_file_in_data_dirs fails to return the path ...
1866  761102 Increase performance for main loop
1867  767976 GFile: Add g_file_peek_path()
1868  770335 gdbus-codegen: generated getter for 'ao' property is actually (trans...
1869  772989 Totem allows invalid urls that might cause segfault that's irrecover...
1870  790698 convert: test failure on NetBSD
1871  791015 gdbus-codegen: Split generation of header and source
1872  791622 Disable strict-aliasing in GLib
1873  792050 GResolver is not thread-safe
1874  792217 Deprecate GTlsClientConnection:use-ssl3
1875  792338 meson, autotools: figure out if mem barrier is needed for arm64 host...
1876  792351 gbookmarkfile: check length before dereferencing groups
1877  792364 gdbus-threading test method-calls-in-thread: assertion failed (elaps...
1878  792370 GNetworkMonitor: Rename "network-changed" signal argument
1879  792410 GDateTime new_from_iso8601 test broken in 2.55 on i386
1880  792432 flush stdout after logging (debug) messages
1881  792455 Improve docs of GSequence
1882  792499 deadlock on startup with TCP session bus
1883  792516 gconvert: More consistent handling of embedded NUL bytes
1884  792777 g_notification_set_urgent() unconditionally sets G_NOTIFICATION_PRIO...
1885  792780 gbytes should reference toplevel bytes when slicing with g_bytes_new...
1886  792856 off64_t isn't a part of C standard
1887  792862 gpollableoutputstream: document side effects of WOULD_BLOCK on D/TLS
1888  792903 Clarification between g_try_.. functions and their counterparts
1889  793006 High CPU load for GUnixMountsMonitor consumers
1890  793026 possible mem leak in g_mutex_impl_new
1891  793074 g_message() does not get -Wformat warnings when compiling with G_LOG...
1892
1893 * Translation updates:
1894  Hungarian
1895  Indonesian
1896  Polish
1897
1898
1899 Overview of changes in GLib 2.55.1
1900 ==================================
1901
1902 * Build:
1903  - The --enable-rebuilds configure option has been removed
1904  - The --with-charsetalias-dir configure option has been added
1905
1906 * GList and GSList now have autoptr support
1907
1908 * The gsettings list-schemas command has gained a --print-paths option
1909
1910 * Bugs fixed:
1911  346816 Refactor LIBDIR in libcharset Makefile
1912  508976 Does g_slist_sort preserve the order of equal elements?
1913  562334 2.18.2 break libglade on Solaris
1914  662802 systemtap multiarch issue
1915  684282 Add support static link of GIO modules
1916  692034 Install an invalidation notifier for GClosure in g_source_set_closure()
1917  694723 Get rid of REBUILD stuff in configure.ac
1918  697715 floating point precision problem in check test gst/gstvalue
1919  701156 testgobject assumes that the priv data follows the instance data
1920  720380 Segfault when using GDBusMenuModel on a peer-to-peer connection
1921  724383 glib: document restrictions on various foreach() functions
1922  724412 GLib mappedfile.c test uses g_get_user_runtime_dir instead of a tempo...
1923  724794 Fix "on on" typo in tap-driver.sh comment
1924  732003 gnode: Eliminate implicit signed-to-unsigned integer conversion
1925  734479 G_VALUE_HOLDS etc. cause -Wcast-qual warnings for a const GValue *
1926  737677 gmain: Make GSourceCallback thread-safe
1927  741167 gdbus-codegen fix for boxed out parameters
1928  748534 gtest: if a subprocess assertion fails, print its stdout and stderr
1929  749527 add weak pointer helpers similar to g_set_object
1930  749652 compilation errors with gcc 4.8
1931  754634 Update the list of Linux filesystem magic numbers used in get_fs_type
1932  756011 Fix up annotations for GBookmarkFile
1933  761102 Increase performance for main loop
1934  773980 GIR scanner doesn't interpret array type properly
1935  776147 gio/glocalfilemonitor.c doesn't handle case G_FILE_MONITOR_EVENT_MOVE...
1936  776195 -z nodelete configure check does not work on Solaris
1937  777075 Potential leak of memory pointed to by 'list'
1938  779413 Translated X-Geoclue-Reason string not used in a dialog window
1939  780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X
1940  780893 Reword licensing header for gdbus-codegen
1941  782057 Unit tests fail in run-assert-msg-test.sh
1942  784995 meson: some Windows improvements
1943  786796 gtk-doc build fails with meson
1944  788806 Impossible to build static glib via meson
1945  788936 Show mime type icons on OS X
1946  790416 g_date_time_format returns empty string on %r with German locale
1947  790588 Generated file missing from .gitignore
1948  790697 g_object_ref API should propagate parameter type
1949  790785 glib-tap: Add missing mkdir for .test generation rule
1950  790829 glib-genmarshal --body must not generate alias implementations
1951  790830 Mismatch between number of interface methods in text and example code
1952  790837 Meson: missing many configure options
1953  790839 GApplication command line: lacks parameter_string, summary and descri...
1954  790877 fix non-portable check in G_GNUC_CHECK_VERSION
1955  790894 Do not connect to the session bus when trying GProxyResolverPortal io...
1956  790896 docs/reference/README has broken link to http://www.gtk.org/rdp/
1957  790914 gdesktopappinfo: Downgrade a warning to a debug message
1958  790934 gtester doesn't handle skipped tests
1959  790948 GSourceFuncs documentation is confusing: when will dispatch be called?
1960  791036 Guard for g_output_stream_vprintf makes no sense
1961  791128 C runtime complains about bad arguments on each g_log() call
1962  791221 po/README.translators has no useful information in 2017
1963  791235 Fix gschema.dtd regarding flags.
1964  791267 Make gschema.dtd usable.
1965  791296 gtester-report: fix range usage when running as python3 app
1966  791318 GBytes: Improve documentation
1967  791325 Gio handling of thumbnail:: attribute namespace causes inconsistent b...
1968  791334 gbinding.c:898: The target object of type GNetworkAddress has no prop...
1969  791337 Crash opening URIs with g_desktop_app_info_launch_uris_with_spawn()
1970  791342 Add autoptr support for lists
1971  791460 meson: fixes for OSX
1972  791532 Implicit declaration of function ‘memcmp’ in gtestutils.h
1973  791622 Disable strict-aliasing in GLib
1974  791720 Criticals in gio/xdp-dbus.h leading to crash under flatpak
1975  791744 gmenumodel test sometimes fails: assertion failed (items_changed_coun...
1976  791745 not immediately clear whether g_test_slow() is in effect by default
1977  791906 GSocketListenerClass.event has wrong signature
1978  792064 gsettings list-schemas --print-paths
1979  792098 Binding: bind_property’s @notify func is nullable
1980  792099 gdbus-test-codegen: Cast to void* to printf "%p"
1981  792129 meson: skip optional linux/unix deps that default to true when buildi...
1982  792322 GLib-GIO:ERROR:gschema-compile.c:51:test_schema: child process (/gsch...
1983  792324 gkeyfile: Document need for KEEP_TRANSLATIONS with get_locale_string()
1984
1985 * Translation updates
1986  Hebrew
1987  Indonesian
1988
1989
1990 Overview of changes in GLib 2.55.0
1991 ==================================
1992
1993 * New API:
1994   - g_clear_handle_id, to simplify removing sources from the default mainloop
1995   - g_file_load_bytes, to make it more convenient to load files into GBytes
1996
1997 * Bugs fixed:
1998  330458 Sample code for the GLib Key-value parser
1999  483341 g_error and friends create warnings when not used in MSVC
2000  569375 g[u]intptr undocumented
2001  573251 documentation for g_seekable_truncate() needs some love
2002  629347 Missing annotations in GFile (was: Perf throws an exception in cur...
2003  630983 [PATCH] Type accuracy for result of strlen() in string utilities.
2004  632953 Clarify documentation of GValueTransform.
2005  636210 Document that pre-unmount is not guaranteed and backend-dependant
2006  656502 type information for GSettings::backend missing from .gir
2007  661442 Nautilus crashes when refreshing home folder after modifying ~/.co...
2008  668035 gtester-report broken with python 2.7.2 and glib 2.30.1
2009  670139 gbytes.c:try_steal_and_unref nit
2010  677233 (transfer full) annotation not correct for g_closure_new_simple re...
2011  679347 glocalfile seems to leak 'fstype'
2012  679467 Mention translation in g_warning() documentation
2013  689323 Variable scoping in gunixmounts.c
2014  691436 glib-mkenums output arch dependent
2015  695681 gsettings bash completion put error messages
2016  705331 AM_PATH_GLIB_2_0 macro fails with -Wstrict-prototypes -Werror
2017  706667 Fix permission denied error when installing from an nfs directory
2018  711809 gdbus-proxy: Fix erroneous timeout during following tests
2019  722256 gslist: Simplified node removal and got rid of some code duplication
2020  723655 Socket source is left in the poll after the socket is closed
2021  723743 g_child_watch_add() doesn't check for non-pids
2022  725014 g_settings_schema_source_ref should check for NULL pointer
2023  727346 docs: Escape some backslashes for markdown
2024  730296 gsignal: Fix a potential NULL pointer dereference
2025  731625 Improve test for darwin printf format-strings
2026  731705 gio/tests/desktop-app-info assumes /bin/true
2027  737278 Clarify relationship of g_application_quit() to hold count
2028  738176 Skip GSpawnChildSetupFunc closures in introspection
2029  740223 source_object for GAsyncResult should be nullable
2030  740791 gio: cannot specify the source when joining a multicast group (IGM...
2031  740826 glib doesn't know fuse filesystems
2032  742548 configure.ac: stay out of autoconf's namespace
2033  742997 Don't skip invalid enum values in schemas
2034  745723 -Wunused-but-set-variable work-around no longer sufficient
2035  749371 Use a GHashTable as a set when possible
2036  751738 Unused-variable warnings in glib/tests/autoptr.c
2037  752239 Missing dependency for python files in build file
2038  752240 Add DTLS support to GIO
2039  753459 GDateTime: Add conversion functions from/to ISO 8601 strings
2040  753521 g_subprocess_launcher_set_environ misses argument annotations
2041  754026 gfileutils: add some sanity checks
2042  756009 'const gchar* const *' gets incorrectly defaulted to utf8
2043  756103 Skip g_base64_decode_step() in introspection
2044  756128 Fix up annotations in gconvert
2045  756430 g_rw_lock_reader_lock() can return without locking, or error
2046  756470 Fix up annotations in gdataset.c
2047  756588 Fix up annotations on data/qdata API of GObject
2048  760022 Memory leak in gvariant-parser.c
2049  760109 [PATCH] Invalid GDate can't be g_boxed_copy()'d
2050  760716 Fix documentation regarding <glib/gprintf.h>
2051  765063 Update annotations for gio
2052  765552 Please set serial in .m4 files to prevent autoreconf failure on up...
2053  767215 GCC version number is interpreted as start of a list in docs for g...
2054  767239 Tautological comparisons in convert tests
2055  769674 some GIO tests' arbitrary timeouts are too short
2056  769846 gmessages: Add timestamp to g_log_writer_format_fields()
2057  770459 Tutorial article is slightly wrong
2058  773355 Incorrect documentation about stopping a signal emission from a hook
2059  774083 spelling mistakes in glib: charater
2060  776562 Add Intel C Compiler support for G_GNUC_BEGIN/END_IGNORE_DEPRECATI...
2061  777308 GModule win32: disable error dialog popup
2062  777310 gio/gasynchelper.c: fix cast from pointer to smaller int type on w...
2063  777956 gmessages: Update advice for G_LOG_DOMAIN
2064  779182 xdg-open fails with gio open for some uris
2065  779501 Type of GIConv given wrongly on web
2066  780202 introspection: Don't expose GValueArray.free
2067  780296 xdg-open/gnome-open doesn't work if service isn't started
2068  781598 gstdio.h should #include what it needs to work
2069  781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/ina...
2070  783210 build: Switch to sassc for generating style
2071  783270 Improve Visual Studio support for Meson builds
2072  783825 Suggest that asynchronous operations should invoke the callback in...
2073  786737 No g_variant_get() example for dicts
2074  786785 Commit #fe2a9887a8 breaks gdbus-codegen, cannot find its module so...
2075  787271 Make GListModel usable from G-I bindings
2076  787485 g_tls_backend_supports_dtls () returns true when the backend doesn't
2077  787551 Factor out some duplicated code in GParamSpec validation
2078  787581 tests: Add tests for g_slist_copy() and g_slist_copy_deep()
2079  787671 meson: Fix permissions of installed scripts
2080  787731 g_file_query_filesystem_info() wrongly reports "filesystem::readon...
2081  788138 glib-compile-resources: Fix leak of a GHashTable
2082  788180 G_FILE_ATTRIBUTE_ID_FILE is useless on W32
2083  788270 gmodule - failed to load symbol on Android 64bit
2084  788368 Race condition in GDbusObjectManagerClient
2085  788384 gtypes: Fix signedness of __builtin_bswap() usage
2086  788385 gtestutils: Explicitly cast args to g_assertion_message_cmpnum()
2087  788401 PATCH: MacOS build cannot detect content type from content - xdgmi...
2088  788467 Fatal errors and warnings should be reported as TAP
2089  788488 GFile-based API for g_build_filename()
2090  788489 gmain: add g_clear_source API
2091  788561 Document how to integrate GTest into your project
2092  788594 gdbus-tool doesn’t handle non-message-bus connections correctly
2093  788705 Allow building GLib on older Linux platforms
2094  788766 fixed a doc-typo in socket_get_remote_address
2095  788772 meson installs gdb scripts incorrectly
2096  788863 Add more filename type annotations for strings which can contain f...
2097  788880 gunixmounts: Update list of virtual file systems to ignore
2098  788927 Expose better API for detecting ‘system’ mounts
2099  788936 Show mime type icons on OS X
2100  788948 Document Autotools best practices for genmarshal/mkenums
2101  788975 Meson + Visual Studio: Can't find zlib.h with subprojects/zlib
2102  788978 Document XML has a syntax error
2103  788989 Use subdir-objects with Autotools
2104  788990 Include licensing information in output from glib-mkenums, glib-ge...
2105  789087 gint and guint misrepresented as functions
2106  789170 GFormatSizeFlags should have a value for bits
2107  789245 g_settings_bind() not conforming to lifecycle specification
2108  789444 Fix handling of length in g_utf8_make_valid
2109  789637 glib-mkenums: Fails when --ouput file does not exist
2110  789681 meson: Libmount support not built
2111  789723 [PATCH] gdbus-codegen: Call abspath() earlier
2112  789755 g_get_host_name: ensure return value is always UTF8 encoded
2113  789820 GPollFileMonitor is not cleaning up correctly
2114  790015 docs: Various linking and syntax fixes
2115  790030 GResource/GVariant fails to load from non-pointer aligned memory
2116  790093 gio-tool: fix inverted logic in monitor tool
2117  790126 gengiotypefuncs.py is missing from tarballs
2118  790147 build: Drop data-to-c.pl in favour of data-to-c.py
2119  790157 gmessages: Give examples of G_DEBUG with gdb in the documentation
2120  790272 file: add g_file_load_bytes()
2121  790275 avoid temporary string allocations in g_resources_enumerate_children
2122  790310 speedup path canonicalization in GResourceFile
2123
2124 * Translation updates:
2125  Catalan (Valencian)
2126  Czech
2127  German
2128  Nepali
2129  Norwegian bokmål
2130  Slovak
2131  Slovenian
2132  Spanish
2133
2134
2135 Overview of changes in GLib 2.54.0
2136 ==================================
2137
2138 * Bugs fixed:
2139  780861 Crash in GnomeWallClock
2140  786983 Please make the output of gio-querymodules deterministic
2141  787109 Valgrind false positive in ioctl() in btrfs file copy
2142  787123 glib: Slighty update GIOChannel documentation
2143  787146 GMainLoop: match of parameter pair of LOCK_CONTEXT/UNLOCK_CONTEXT
2144
2145 * Translation updates:
2146  Basque
2147  Catalan
2148  Romanian
2149  Swedish
2150
2151
2152 Overview of changes in GLib 2.53.7
2153 ==================================
2154
2155 * Bugs fixed:
2156  736710 remove unnecessary executions of libtool from configure
2157  785260 gio/tests/appmonitor fails if local dir not writeable
2158  786456 g_subprocess_wait[_check]_async() breaks when cancelled...
2159  786555 g_array_free() is not thread safe w.r.t. g_array_unref()
2160  786580 gdesktopappinfo.c: Add Tilix as a fallback terminal
2161  786807 g_uuid_string_random undefined when built with meson
2162
2163 * Translation updates:
2164  Brazilian Portuguese
2165  Catalan
2166  Czech
2167  Danish
2168  Finnish
2169  French
2170  Friulian
2171  German
2172  Italian
2173  Kazakh
2174  Korean
2175  Latvian
2176  Nepali
2177  Polish
2178  Spanish
2179  Turkish
2180
2181
2182 Overview of changes in GLib 2.53.6
2183 ==================================
2184
2185 * Bugs fixed:
2186  766358 glib doesn't respect XDG_* envvars on W32, ever
2187  783270 Improve Visual Studio support for Meson builds
2188  785955 pthread_setname_np misdetected with meson
2189  786060 Sequences documentation does not make it clear...
2190  786360 gobject: add autoptr support for GClosure
2191  786452 crash on Linux without stderr stream
2192  786460 gio-tool: Unify buffer sizes
2193  786462 Use g_output_stream_write_all instead of while
2194  786463 gio-tool-save: Prevent overwriting error
2195
2196 * Translation updates:
2197  Catalan
2198  Galician
2199  Hungarian
2200  Indonesian
2201  Lithuanian
2202  Nepali
2203  Serbian
2204
2205
2206 Overview of changes in GLib 2.53.5
2207 ==================================
2208
2209 * Bugs fixed:
2210  695573 Untranslatable strings in glib-compile-schemas
2211  725950 GApplication: call dbus_unregister only once, and before destruction
2212  731703 giomodule test misbuilds its test modules as libraries
2213  769135 External control for g_test_add/g_test_run
2214  779332 Rewrite mkenums in Python
2215  779607 Race between mounts-changed signal and g_unix_mounts_get() function
2216  784000 Improve strerror_r() detection
2217  784815 Map G_NOTIFICATION_PRIORITY_HIGH to NOTIFY_URGENCY_NORMAL
2218  784965 Use the glib preset for i18n in Meson
2219  784995 meson: some Windows improvements
2220  785113 glib-mkenums Python port fixes
2221  785130 G_LOG_DOMAIN shouldn't be left undefined for applications
2222  785438 Spurious -Wmaybe-uninitialized in gdatetime.c
2223  785468 glib/gpoll: Unnecessary if conditional included in the poll_rest() function
2224  785520 Replace advice to use removed gdk_spawn functions
2225  785577 clobbers errno while setting GError
2226
2227 * Translation updates:
2228  Slovenian
2229  Spanish
2230
2231
2232 Overview of changes in GLib 2.53.4
2233 ==================================
2234
2235 * Unicode support has been updated to Unicode 10.0.0
2236
2237 * glib-genmarshal and glib-mkenums have been rewritten in python.
2238   Every effort has been made to keep compatibility. Please report
2239   problems related to these tools
2240
2241 * GLib can now be built with meson. autotools are still supported
2242
2243 * Bugs fixed:
2244  722047 drop makefile.msc?
2245  733821 g_strerror() uses strerror(3) instead of strerror_r(3)
2246  773842 g_utf8_find_next_char() won't signal the end of a NUL-terminated string
2247  779332 Rewrite mkenums in Python
2248  780095 g_utf8_get_char_validated() stopping at nul byte even for length specified...
2249  780634 Remove remaining old codepage ABI comapt code
2250  783841 test_GDateTime_new_from_timeval_overflow fails on 32 bit systems
2251  784000 Improve strerror_r() detection
2252  784020 GKeyFile – Add array length annotations to to_data(), get_keys() and get_g...
2253  784037 gio: Mention the ALL_METADATA flag in g_file_copy()
2254  784433 gdbus-codegen with variant type parameters result in nested variant
2255  784456 Update to Unicode 10.0.0
2256  784528 Rewrite glib-genmarshal in Python
2257  784579 Calling g_dir_open on Missing Directory When Executable File Path Contains...
2258  784581 docs: Fix cut'n'paste error in g_resources_get_info() doc
2259  784739 Minor typo in configure error message
2260  784792 Just fixing a little typo in comments
2261
2262 * Translation updates:
2263  Hebrew
2264
2265
2266 Overview of changes in GLib 2.53.3
2267 ==================================
2268
2269 * Bugs fixed:
2270  658446 Add translation comment for wrong password notice string
2271  661926 Improve the default logging setup in GLib
2272  674885 type initialisation deadlock in GObject
2273  775593 GIO cannot write symlinks on FreeBSD and NetBSD
2274  776169 Various gio-tool fixes
2275  776333 Fix annotation on g_file_copy_async()
2276  776504 Upgrade license from LGPLv2+ to LGPLv2.1+
2277  777307 race condition between gdbus signal callback and g_bus_unwatch_name...
2278  778422 gsubprocesslauncher: Clarify the behavior of set_environ()
2279  781301 Stack pointer corrupted by incorrect call of NtNotifyChangeMultipleKeys
2280  782336 Add additional documentation of the GResource XML format
2281  782996 build: Use AM_TESTS_ENVIRONMENT rather than TESTS_ENVIRONMENT
2282  783061 GApplication: Remove some unused members
2283  783130 Make dbus activation sandbox-aware
2284  783193 Adapt to OpenURI api change
2285  783201 gdbus-codegen: Apply --output-directory to generated docs as well
2286  783340 win32: port monotonic times to use QPC
2287  783350 length parameter can be NULL g_data_input_stream_read_line
2288  783392 incorrect (out) annotation for g_dbus_interface_info_generate_xml
2289  783593 GGtkNotificationBackend should use /org/freedesktop/DBus to call Ge...
2290
2291 * Translation updates:
2292  Esperanto
2293  German
2294  Indonesian
2295  Kazakh
2296  Spanish
2297
2298
2299 Overview of changes in GLib 2.53.2
2300 ==================================
2301
2302 * A few new number parsing functions have been added:
2303   - g_ascii_string_to_signed
2304   - g_ascii_string_to_unsigned
2305   These have better error handling than the existing ones.
2306
2307 * glib-mkenums now supports /*< private >*/ and /*< public >*/
2308
2309 * GSettings now consider XDG_DATA_HOME in addition to XDG_DATA_DIRS.
2310
2311 * Bugs fixed:
2312  674885 type initialisation deadlock in GObject
2313  698064 Add g_ptr_array_contains()
2314  732000 gdatetime: Remove an unnecessary NULL pointer check
2315  734946 Implement GContentType on OSX
2316  741335 Possible differences in use of XDG_DATA_DIRS versus XDG base directory specification
2317  748263 Use-after-free in g_dbus_connection_call_internal()
2318  776876 gmodule – Various Android bug-fixes
2319  777030 build error where minor() and major() cant be resolved in gio/gdbusmessage.c
2320  780300 gio/gosxappinfo.c uses deprecated LSFindApplicationForInfo
2321  780309 gio/tests/appinfo build fails: gdesktopappinfo.c skipped on OS X
2322  781755 Avoid compiler warnings in generated marshallers code
2323  781826 portal support: Read /.flatpak-info
2324  781830 Fix some typos and errors in GVariant documentation
2325  781847 Use-after-free under send_message_with_reply_cleanup():gdbusconnection.c:1792
2326  781867 various gvfsd-* wants to look in /boot/efi, causes unnecessary/inappropriate auto...
2327  782068 doc: Trivial typo fixes
2328  782075 gtimer: Handle gmtime() failure in g_time_val_to_iso8601()
2329  782089 gdatetime: Fix overflow checks when constructing from timestamps
2330  782162 Support public/private trigraph in glib-mkenums
2331  782237 make check error
2332  782311 inode/directory is treated as a subclass of application/octet-stream
2333  782628 libmount build dependency check not requiring the right version?
2334
2335 * Translation updates:
2336  Hungarian
2337  Indonesian
2338  Spanish
2339
2340
2341 Overview of changes in GLib 2.53.1
2342 ==================================
2343
2344 * The gdbus tool gained a wait command
2345
2346 * g_unix_signal_source_new support SIGWINCH now
2347
2348 * There are now g_enum_to_string and g_flags_to_string functions
2349
2350 * A new function to instantiate objects: g_objet_new_with_properties
2351
2352 * GParameter and related APIs have been deprecated
2353
2354 * Bug fixes
2355  447907 enum/flags from string + type transform + tests
2356  668962 GUnixMountPoint/GUnixMountEntry not usable through gobject-introspection
2357  669355 gdbus-codegen output contains stray semicolons at file scope (forbidden in C99)
2358  674885 type initialisation deadlock in GObject
2359  698064 Add g_ptr_array_contains()
2360  709865 Add boxing to GParameter
2361  725894 build: Include gettext libraries for static compilation on Mac OS X
2362  734946 Implement GContentType on OSX
2363  741229 gio: Handle NULL cached properties in NetworkManager monitor
2364  745971 gdbus-tool: Add a command to wait for a well-known name on the bus
2365  755046 gfileutils: Add precondition checks to g_file_test()
2366  761102 Increase performance for main loop
2367  761889 GDateTime: %p does not always print AM/PM string
2368  766660 Please clarify the extent to which GInitable, GAsyncInitable must be idempotent
2369  769534 g_unix_signal_source_new does not support SIGWINCH
2370  772221 Take advantage of Unicode
2371  775879 g_log_default_handler should not check G_MESSAGES_DEBUG
2372  776169 various gio-tool fixes
2373  777961 Documentation for g_app_info_equals() could be clearer
2374  778049 race in gsource detected by TSan
2375  778207 gio-querymodules: fix memory leak
2376  778287 G_MODULE_EXPORT and -fvisibility=hidden
2377  779409 Fix false positive g_warning() in remove_filter()
2378  780066 g_base64_encode_close() in glib/gbase64.c produces invalid base64 encoding
2379  780095 g_utf8_get_char_validated() stopping at nul byte even for length specified buffers
2380  780306 Unused function in gunicollate.c for CARBON
2381  780310 g_tls_database_verify_chain doesn't set the GError for failures other than cancell...
2382  780384 gio/tests/contenttype fails on OS X: "public.directory" != "public.folder"
2383  780441 Make the portal implementation of g_app_info_launch() synchronous
2384  780634 Remove remaining old codepage ABI comapt code
2385  780908 gobject: remove duplicate GType sanity check
2386  780924 Memory leak in gdbusmethodinvocation.c
2387  781125 gio-tool: Fix errors format string
2388  781234 the buffer written to by g_input_stream_read is not marked as an out parameter
2389  781298 gfileutils.c:330:3: error: ISO C90 forbids mixed declarations and code
2390
2391 * Translation updates
2392  Catalan
2393  Friulian
2394  German
2395  Hebrew
2396  Indonesian
2397  Polish
2398  Russian
2399
2400
2401 Overview of changes in GLib 2.52.0
2402 ==================================
2403
2404 * Bug fixes:
2405  779799 gdatetime test fails with tzdata 2017a
2406  780032 Add missing attributes to two functions
2407  780144 gio/fam: Remove leftover debug print
2408
2409 * Translation updates:
2410  French
2411  Friulian
2412  Latvian
2413
2414
2415 Overview of changes in GLib 2.51.5
2416 ==================================
2417
2418 * OS X implementations of GContentType and GAppInfo
2419   have been added
2420
2421 * Bugs fixed:
2422  673047 gunicollate is broken on OS X (patch included!)
2423  734946 Implement GContentType on OSX
2424  747146 Implement GNotification on OSX
2425  769983 glib-mkenums generates non-reproducible Makefile snippets
2426  777203 gnulib license information is not correct in glib2.0
2427  778515 Crash in the gio kqueue backend
2428  779456 Make g_utf8_make_valid optionally take a length
2429
2430 * Translation updates:
2431  Danish
2432  Friulian
2433  German
2434  Hungarian
2435  Korean
2436  Lithuanian
2437
2438
2439 Overview of changes in GLib 2.51.4
2440 ==================================
2441
2442 * Memory leak fixes
2443 * Fix the released tarball
2444
2445
2446 Overview of changes in GLib 2.51.3
2447 ==================================
2448
2449 * Bugs fixed:
2450  771997 gchecksum: Add SHA-384 support
2451  778422 gsubprocesslauncher: Clarify the behavior of set_environ()
2452  778581 gdbus-codegen: Fix -Wconversion warning
2453  778801 gdbus-codegen: Add --outdir flag
2454  778991 Plug a mem leak in gdbusauth
2455  779183 g_io_extension_point_get_extensions should check for NULL pointer
2456
2457 * Translation updates:
2458  Basque
2459  Chinese (Taiwan)
2460  Danish
2461  Indonesian
2462  Italian
2463  Serbian
2464
2465
2466 Overview of changes in GLib 2.51.2
2467 ==================================
2468
2469 * Minimal support for UUIDs has been added
2470
2471 * A new file attribute, G_FILE_ATTRIBUTE_RECENT_MODIFIED has been added
2472   to improve sorting of recent files
2473
2474 * Bugs fixed:
2475  639078 UUID support feature request
2476  777135 gkeyfile: Be more specific about error codes in documentation
2477  777307 race condition between gdbus signal callback and g_bus_unwatch_name...
2478  777481 goutputstream: docs: fix typos
2479  777493 g_mkdtemp() not introspectable
2480  777507 Recent view sorting incorrectly
2481  777592 Add minor examples to GDBus and GVariant documentation
2482  778002 race in gdbusprivate.c detected by the ThreadSanitizer
2483  778096 race in gdbusconnection reported by TSan
2484
2485 * Translation updates:
2486  Norwegian bokmål
2487  Polish
2488  Simplified Chinese
2489  Slovak
2490  Spanish
2491  Swedish
2492
2493
2494 Overview of changes in GLib 2.51.1
2495 ==================================
2496
2497 * glib-compile-resources grew a --generate-phony-targets flag
2498
2499 * GLib now installs a valgrind suppressions file for GLib and GIO
2500
2501 * Bugs fixed:
2502  666114 should have infrastructure to run its tests under valgrind
2503  729730 GDBusMessage: Fix segfault if DEBUG_SERIALIZER is enabled
2504  730932 statically assert that reasonable assumptions about enums are true
2505  735731 gobject: Document behaviour of GType checking macros on NULL
2506  736810 gdbus: Fix leak in g_dbus_message_print()
2507  762283 GSocket – Fix race conditions on Win32 if multiple threads are waiting on cond...
2508  767609 Test suite problems
2509  767952 g_dbus_method_invocation_return_*, g_dbus_method_invocation_take_error: They d...
2510  769672 Assert threads for testcase 642026 are sucessfully created
2511  769745 gtask: Add guards for public functions
2512  770175 Add command line argument to mkenums and genmarshal to write output to a file
2513  770646 glib: Namespace global tapset variables by soname
2514  772160 Add g_unix_mount_for() support
2515  772989 Totem allows invalid urls that might cause segfault that's irrecoverable
2516  773823 gio: Bump copy buffer size to 256k by default
2517  774086 fix g_main_context_check declaration
2518  774368 Dependency file output of resource scanner breaks Ninja
2519  774421 Two minor patches
2520  774520 GSocket allocates and processes control messages even if not requested
2521  775309 Crash in gdbusauth
2522  775468 Improve log write supports color method on windows
2523  775510 testing with -fsanitize=undefined reports various undefined behaviour
2524  775517 Password input is echoed in the terminal
2525  775621 gmessages: Fix compilation on Android
2526  775765 FDO notification withdrawal backend sends wrong ID to the server
2527  775913 subprocesslauncher: potential infinite loop in verify_disposition()
2528  776198 Stray semicolon after g_variant_print() function in gvariant.c
2529  776586 License headers cleanup
2530  777077 Use of memory after it is freed
2531
2532 * Translation updates:
2533  Brazilian Portuguese
2534  Czech
2535  Galician
2536  German
2537  Hebrew
2538  Kazakh
2539  Lithuanian
2540  Spanish
2541  Swedish
2542
2543
2544 Overview of changes in GLib 2.51.0
2545 ==================================
2546
2547 * glib-genmarshal and glib-mkenums have gained --output options
2548   for better build system integration
2549
2550 * New API: g_utf8_make_valid
2551
2552 * Bugs fixed:
2553  591603 Make _g_utf8_make_valid public
2554  610969 Nice to have g_utf8_make_valid as public
2555  767882 Bit shift overflow (-Wshift-overflow) warning in gparam.h
2556  769135 External control for g_test_add/g_test_run
2557  769630 gfile: G_FILE_MONITOR_WATCH_MOVES was actually introduced in 2.46
2558  772160 Add g_unix_mount_for() support
2559  772221 Take advantage of Unicode
2560  773303 GApplication leaks option_strings 
2561
2562 * Translation updates:
2563  French
2564  Galician
2565  German
2566  Hungarian
2567  Lithuanian
2568  Norwegian bokmål
2569  Occitan
2570  Polish
2571  Slovak
2572  Turkish
2573
2574
2575 Overview of changes in GLib 2.50.1
2576 ==================================
2577
2578 * Update Unicode support to Unicode 9.0.0
2579
2580 * Bugs fixed:
2581  662946 gunixmounts monitoring doesn't work correctly with libmount
2582  771591 Update to Unicode 9.0.0
2583  772054 glib/gspawn-win32-helper.c: unexpected behavior re CommandLineToArgvW()
2584  772255 gresolver: Mark GResolver as an abstract class
2585  772269 Add --version options to glib-compile-resources and glib-compile-schemas
2586  772297 completion: Complete gsettings describe
2587  772511 g_log_default_handler crashes windows apps with "Unspecified fatal err...
2588
2589 * Translation updates:
2590  Brazilian Portuguese
2591  Catalan
2592  Croatian
2593  Czech
2594  Danish
2595  Hungarian
2596  Italian
2597  Latvian
2598  Polish
2599  Swedish
2600
2601
2602 Overview of changes in GLib 2.50.0
2603 ==================================
2604
2605 * Bugs fixed:
2606  771438 Turn on libmount by default on linux
2607         Fix the annotation for g_log_variant
2608
2609 * Translation updates:
2610  British English
2611  French
2612
2613
2614 Overview of changes in GLib 2.49.7
2615 ==================================
2616
2617 * Add g_log_variant, binding-friendly api for structured logging
2618
2619 Bugs fixed:
2620  646926 arg_data invalid after g_option_context_parse() fails
2621
2622 * Translation updates:
2623  Danish
2624  Finnish
2625  Galician
2626  German
2627  Hebrew
2628  Kazakh
2629  Korean
2630  Latvian
2631  Lithuanian
2632  Polish
2633  Portuguese
2634  Serbian
2635  Slovak
2636  Spanish
2637  Swedish
2638  Thai
2639
2640
2641 Overview of changes in GLib 2.49.6
2642 ==================================
2643
2644 * The gsettings commandline tool now has a describe command
2645
2646 Bugs fixed:
2647  745754 Add gcc-style dependency output to glib-compile-resources
2648  769076 Fix warning: attempt to override closure->va_marshal with new marshal
2649  770372 gdbus-codegen: Strip @since parameters before comparison
2650
2651 Translation updates:
2652  Brazilian Portuguese
2653  Czech
2654  German
2655  Hungarian
2656  Polish
2657  Portuguese
2658  Spanish
2659
2660
2661 Overview of changes in GLib 2.49.5
2662 ==================================
2663
2664 * Structured logging:
2665  - drop libsystemd dependency
2666  - document that g_test_expect_message does not work with structured logs
2667
2668 * Use libmount for unix mount support
2669
2670 * Add an async variant of g_app_info_launch_default_for_uri
2671
2672 Bugs fixed:
2673  522053 GUnixMountMonitor needs to use /proc/self/mountinfo on recent Linux
2674  682794 Add usage guidance to logging documentation
2675  744456 Structured logging API
2676  766370 Add a macro for initializing g_auto(GVariantBuilder)
2677  767240 Regex failures with pcre 8.38
2678  768198 Can't build glib with systemtap enabled
2679  768453 Gdbus test: compilation fails due to -Werror=format-y2k errors
2680  768752 Add async variant of g_app_info_launch_default_for_uri
2681  769027 Docs misleadingly imply G_CHECKSUM_SHA512 is available since 2.16
2682  769029 gmessage: compiler complains about -Wformat-nonliteral
2683  769042 'O_CLOEXEC' undeclared (first use in this function)
2684  769087 gmessages: support NULL log domain
2685  769089 Fix gsettings uint64 testcase
2686  769104 Build failure when using _GLIB_CHECKED_ADD_U32 with the Intel compiler
2687  769139 g_log_writer_journald uses non-standard 'htole64' function
2688  769238 memory increases every time I umount and mount my secondary hard disk.
2689  769245 is_valid_heap_iter define misses NULL pointer check
2690  769507 gmessages: Don’t require is_journald() call before writer_journald()
2691  769785 gmessages: Expand documentation further for structured logging
2692  769995 gdbus-codegen: Allow '@since: UNRELEASED' in documentation comments
2693
2694 Translation updates:
2695  Catalan
2696  Hebrew
2697  Lithuanian
2698  Slovak
2699  Spanish
2700
2701
2702 Overview of changes in GLib 2.49.4
2703 ==================================
2704
2705 * Change the just-introduced structured logging API. The arguments
2706   of g_log_structured() had to be reordered to enable an implementation
2707   within the limits of what the standards guarantee about var args.
2708
2709 Bugs fixed:
2710  744456 Structured logging API
2711  768936 gio doc build fails because of missing gio.xml in the tarballs
2712  768963 improper va_list use in g_log_structured()
2713  768968 gio/tests/socket-listener hangs since e4ee307
2714
2715 Translation updates:
2716  Spanish
2717
2718
2719 Overview of changes in GLib 2.49.3
2720 ==================================
2721
2722 * GLib has a structured logging API, g_log_structured, with support
2723   for writing to the systemd journal. It also supports colored output
2724   in terminals
2725
2726 * Some new GBytes API has been added:
2727  - g_key_file_load_from_bytes
2728  - g_compute_hmac_for_bytes
2729
2730 * Stack-allocated GVariantBuilder and GVariantDict objects can now be
2731   initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT
2732
2733 * gio:
2734  - Add a way to register handlers for custom uri schemes
2735  - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to
2736    have these heuristics in a single place
2737  - Include a gio tool that makes the functionality of the
2738    various gvfs commandline tools available in a single place
2739  - Add portal support to g_app_info_launch_default_for_uri
2740  - Add portal support to GNetworkMonitor
2741  - Add portal support to GProxyResolver
2742  - Add portal support to g_application_send_notification
2743
2744 Bugs fixed:
2745  547200 g_utf8_find_next_char() issues
2746  662802 systemtap multiarch issue
2747  723506 fork/exec from non-main thread when autolaunching could be avoided...
2748  725902 build: simplify dtrace configuration
2749  728207 gsocketservice: Documentation does not mention that is already act...
2750  729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro to supp...
2751  744456 Structured logging API
2752  744678 Unable to delete relocatable schemas
2753  746685 clarify that g_variant_get_data() can be used instead of g_variant...
2754  747134 glib-compile-resources --generate should detect common C++ file ex...
2755  750257 GSettings changed signal should clearly state the order required
2756  753231 Memory is potentially used after free
2757  754012 missing filename in "Error loading css: Failed to import: Error op...
2758  760115 gtestutils: add missing dash in seed argument's --help documentation
2759  760423 gio-querymodules prints error messages as question marks on some l...
2760  761102 Increase performance for main loop
2761  765338 GLib.compute_hmac_for_data throws every time
2762  766370 Add a macro for initializing g_auto(GVariantBuilder)
2763  766899 Superflous HTML/XML comments in GDBusProxyTypeFunc documentation s...
2764  766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_mess...
2765  767765 Add names and tags to various GSources and GTasks constructed in GLib
2766  767880 gkeyfile: add g_key_file_load_from_bytes() API
2767  767887 vfs: add g_vfs_register_uri_scheme()
2768  767949 [patch] Typos in glib docs
2769  768029 infinite loop in parse_name_internal()
2770  768119 Fix fallout from get_supported_schemes() changes
2771  768357 Build the gio tool on Windows/MSVC
2772  768498 portal support for glib
2773  768504 keyfile: g_key_file_get_double behavior doesn't follow documentation
2774  768549 Test failure: test_ip_sync_dgram
2775  768551 Test failure: test_socket_address_to_string
2776  768560 gio/tests/gsettings: fix GSettings reference leaks in some tests
2777  768780 O_PATH is a non-standard flag which may be unavailable on non-Lin...
2778  768806 gdbus tool must swallow -- argument
2779
2780 Translation updates:
2781  Chinese (Taiwan)
2782  French
2783  Hebrew
2784  Indonesian
2785  Lithuanian
2786  Portuguese
2787  Spanish
2788
2789
2790 Overview of changes in GLib 2.49.2
2791 ==================================
2792
2793  * GMainContext and GTask have gained more systemtap probes
2794
2795 Bugs fixed:
2796  673101 resource compiler dependency generation not working for gen...
2797  700756 GFile.new_for_path arguments misses (type filename) annotation
2798  730187 glocalfileoutputstream: Fix an FD leak in an error path
2799  755439 Memory leak in gdbusproxy.c
2800  759813 Add more SystemTap/DTrace probes for main context and GTask
2801  761810 gio: Support using GDBusObjectManagerServer at path ‘/’
2802  767172 docs: Move GIO_USE_VFS to "okay for production" section
2803  767218 Remove a UTF-8 ellipsis from gsignal.h
2804  767245 Add filename type annotations
2805  767824 Some UTC timezones incorrectly recognized on Windows 7
2806
2807 Translation updates:
2808  Occitan
2809
2810
2811 Overview of changes in GLib 2.49.1
2812 ==================================
2813
2814  * GDesktopAppInfo now allows bus activation with dashes. This is
2815    not technically allowed per the Desktop Entry specification, but
2816    it happens in the wild. Rather than forcing people to go through
2817    another traumatic desktop file rename, accept it and translate - to _.
2818
2819  * The support for giving names to threads has been improved. Thread names
2820    are now supported on Solaris as well, and the Linux support no longer
2821    uses prctl() but the pthread api.
2822
2823  * GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS
2824    environment variable.
2825
2826  * gdbus-codegen can now generate autocleanup definitions for the types
2827    it generates. Use the --c-generate-autocleanup option to control this
2828
2829 Bugs fixed:
2830  665446 Use g_abort() instead of abort()
2831  731988 glocalfile: Avoid a potential NULL pointer dereference
2832  742898 g_value_type_transformable() description differs from the code
2833  747107 GVariant varargs documentation: g_variant_get() example
2834  747478 g_system_thread_set_name() is not implemented for gthread-win32
2835  748474 g_get_language_names() is not thread-safe
2836  748530 gthread: W32 implementation of g_get_num_processors() has lame fallback
2837  748806 GVariant: Better introduction to the concepts and its uses
2838  749583 GSequence performance improvements
2839  749606 tests: always remove app.desktop
2840  755898 [PATCH] settings: add get/set uint64
2841  758174 Fix documentation typos
2842  758738 Usage of GType properties causes crashes due to gulong/gpointer mismatch
2843  760186 namespace clash with gdb pretty-printing code
2844  762994 Race condition in GIO/AppFileChooser crashes Firefox/Gtk3
2845  763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
2846  763821 build: Also dist Systemtap files always for gobject/
2847  764092 gstrfuncs: Document the behaviour of g_strjoinv()
2848  764163 g_task_had_error doesn't remember the error after g_task_propagate_*
2849  764415 Very High CPU usage in g_poll() Windows implementation
2850  764574 build: Fix all statfs() tests failing
2851  764575 tests: Fix compilation errors due to Y2K format problems
2852  764685 GApplication documentation about handling command-line options is confusing
2853  764754 '-' in application id: unbreak bus activation and notifications
2854  765173 documentation of g_main_context_push_thread_default() regarding GIO...
2855  765668 GResources: add support for resource overlays
2856  765710 gdbus-tool: only print note about expected argument types if that...
2857  765712 tests: Fix compilation
2858  765861 task: avoid context lock when setting source name
2859  765900 Add g_drive_is_removable() support
2860  765924 Improve external drives detection
2861  765959 socket: set fd field to -1 after closing socket
2862  765990 Visual Studio: Define inline only when necessary
2863  765991 Compilation of gresource.c is broken due to S_ISDIR
2864  766092 Incorrect locale handling in g_date_time_format_locale()
2865  766211 Fix the upper bound in g_unichar_iswide_bsearch
2866  766407 Some build-related defects in glib testsuite
2867  766570 build: Fix a misnamed variable in glib-tap.mk
2868
2869 Translation updates:
2870  Basque
2871  Catalan
2872  Chinese
2873  Occitan
2874  Portuguese
2875  Turkish
2876  Vietnamese
2877
2878
2879 Overview of changes in GLib 2.48.0
2880 ==================================
2881
2882  * a minor build fix in the name of determinism
2883
2884  * a few coverity fixes
2885
2886 Bugs fixed:
2887  763617 giotypefuncs.c: Sort _get_type functions in the 'C' locale
2888
2889 Translations updated:
2890  Danish
2891  Italian
2892
2893 Overview of changes in GLib 2.47.92
2894 ===================================
2895
2896  * gdbus-codegen now supports g_autoptr()
2897
2898  * g_get_user_runtime_dir() now reliably returns an existing directory
2899
2900  * g_array_remove_range() can now remove 0 items from the end of an array
2901
2902  * Many fixes for Windows
2903    * build fixes
2904    * file monitoring
2905    * gsettings backend
2906    * streams
2907    * random numbers
2908    * wide character support
2909
2910  * documentation improvements
2911
2912  * other small bugfixes
2913
2914 Bugs fixed:
2915  724847 Segmentation fault on "gsettings list-recursively"
2916  743933 gapplication: add --app-id command line option
2917  756706 [PATCH] gio/gtestdbus.c: don't use non-standard %m printf modifier
2918  757506 gsettings: schema_list should use the passed schema's source
2919  760694 W32: Apps linked with -mwindows make cursor busy sometimes
2920  762202 g_win32_error_message improvements
2921  762637 build: Unconditionally dist tapset files
2922  762748 Undefined behavior
2923  762937 Mention that g_clear_error can be used with an "empty" GError
2924  763339 array: Support clearing an empty array with g_array_remove_range()
2925  763344 g_get_user_runtime_dir(): ensure directory exists
2926  763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
2927
2928 Translations updated:
2929  Brazilian Portuguese
2930  Czech
2931  Finnish
2932  French
2933  Galician s
2934  German
2935  Greek
2936  Hebrew
2937  Hungarian
2938  Italian
2939  Kazakh
2940  Korean
2941  Latvian
2942  Lithuanian
2943  Occitan
2944  Polish
2945  Russian
2946  Serbian
2947  Slovak
2948  Slovenian
2949  Spanish
2950  Swedish
2951
2952 Overview of changes in GLib 2.47.6
2953 ==================================
2954
2955 * Windows usupport:
2956  - Fixes and improvements to the GSettings registry backend
2957  - Handle readability and writability of registry keys
2958  - Use Unicode registry APIs
2959
2960 * Bugs fixed:
2961 760852 744772 761126 747927 761337 744570 761504 761550 761843
2962  744570 GString is missing (transfer none) annotations on many of its methods
2963  744772 systemtap and gdb scripts install in wrong place
2964  747927 Documentation: various small improvements
2965  760852 gdbusobjectmanagerserver: Clarify recommended ObjectManager paths
2966  761126 winiconv: update to upstream version
2967  761337 Fix some annotations
2968  761504 W32 registry GSettings backend does not use Unicode
2969  761550 Cannot build with default flags under Fedora rawhide (-Werror=format-...
2970  761843 gmacros.h is testing attributes with __has_feature (when compiling wi...
2971
2972 * Translation updates:
2973  Brazilian Portuguese
2974  Bulagarian
2975  Chinese (Taiwan)
2976  Hungarian
2977  Polish
2978  Slovak
2979  Slovenian
2980  Spanish
2981  Swedish
2982
2983
2984 Overview of changes in GLib 2.47.5
2985 ==================================
2986
2987 * the system copy of PCRE is now used by default to implement GRegex.
2988   Configure with --with-pcre=internal if a system PCRE version
2989   is unavailable or undesired.
2990
2991 * interfaces for DTLS support have been added.  A new version of
2992   glib-networking will also be required.
2993
2994 * GDBusMethodInvocation now drops replies if the sender set the
2995   NO_REPLY_EXPECTED flag
2996
2997 * several GApplication fixes, including fixes for commandline arguments
2998   in interpreted languages on Windows
2999
3000 Bugs fixed:
3001  624186 Deprecate glib-gettext macros
3002  734095 gtk-demo.py of PyGObject fails to run on Windows (and likely other binding scripts using g_application_run())
3003  735754 Implement close on TLS GOutputStream
3004  748064 gnulib vfprintf returns desired (not actual) number of bytes, ignores errors
3005  752240 Add DTLS support to GIO
3006  755421 GDBus ignores NO_REPLY_EXPECTED flag in messages, leading to warnings on system bus
3007  756875 Include ntdef.h for NTSTATUS
3008  759554 g_application_run() calls g_main_context_default() repeatidly
3009  760199 gsettings: Install gettext ITS rules
3010  760215 G_LIKELY/_UNLIKELY macros need more parentheses
3011  760683 regex test: Check the expected PCRE exceptions at runtime
3012
3013 Translations updated:
3014  Brazilian Portuguese
3015  Czech
3016  German
3017  Lithuanian
3018  Swedish
3019
3020 Overview of changes in GLib 2.47.4
3021 ==================================
3022
3023 * The GApplication documentation has been improved in several areas.
3024
3025 * Bugs fixed:
3026  749092 gdb pretty-printers fail on Python 3 with a TypeError...
3027  757374 macros: clean up "inline" mess
3028  758641 Memory leak in g_dbus_proxy_new_for_bus_sync()
3029  759134 Add missing checks for gnulib vasnprintf()
3030  759408 Do not use uninitialized var 
3031  756475 Stop supporting non-POSIX getpwuid_r, getgrgid_r
3032  757372 GApplication: destroy the impl on shutdown
3033  728099 macros: add G_GNUC_CHECK_VERSION() for compiler checks
3034  757299 glib-compile-resources: do not leak c_name
3035  758553 Fix gettext use
3036  758823 file monitors: reorder some code to avoid segfault
3037  756214 gsettings: Don't translate ""
3038  710243 Add GParamSpec object ref management annotations
3039  735696 xdgmime: Finer handling for cases where mmap() is not available
3040  752983 gapplication: Acquire the main context before running
3041
3042 * Translation updates:
3043  Swedish
3044
3045
3046 Overview of changes in GLib 2.47.3
3047 ==================================
3048
3049 The inline cleanup in the last release accidentally removed three
3050 symbols from libglib-2.0.so.  It is unlikely that this will have caused
3051 any problems because these symbols were only backup symbols for
3052 definitions exported as inlines in the header files, but ABI is ABI.
3053
3054 This release corrects only this problem.
3055
3056 Overview of changes in GLib 2.47.2
3057 ==================================
3058
3059 * We have formalised the assumption that all compilers that are
3060   interested in support 'static inline' and simplified the macros around
3061   this considerably.  Please watch for and report unintentional fallout.
3062
3063 * New API: hardware-assisted helpers for overflow-checked integer math.
3064
3065 * other fixes
3066
3067 Bugs fixed:
3068  696324 gtester-report doesn't work with Python 3.x
3069  719966 glib: Add missing (nullable) and (optional) annotations
3070  752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer works with Win 10 UCRT (VS 2015)
3071  755364 make gtkdoc-check happy again
3072  756134 Segmentation fault on calling g_simple_action_group_add_action with bad action constructor call
3073  756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to API deprecation
3074  756988 GSequence should document each function's complexity
3075  757294 Move G_POLLFD_FORMAT to glibconfig.h
3076  757374 macros: clean up "inline" mess
3077  757451 doc: fix g_task_attach_source() example
3078  757628 gio tests fail to build when cross compiling 2.46.1
3079  757693 Invalid free in g_local_file_trash()
3080  757742 Fix up annotations in ghash.c
3081  758181 GTask: fix wrong example code
3082
3083 Translations updated:
3084  Greek
3085  Hebrew
3086  Hungarian
3087  Norwegian bokmål
3088  Portuguese
3089  Scottish Gaelic
3090  Simplified Chinese
3091  Spanish
3092
3093 Overview of changes in GLib 2.47.1
3094 ==================================
3095
3096 * The Unicode support has been updated to version 8.0 of the Unicode standard
3097
3098 * GDesktopAppInfo no longer sets the DISPLAY environment variable when
3099   launching apps. This is now done in the GAppLaunchContext implementations
3100   when appropriate
3101
3102 * Bug fixes:
3103  664740 Key-value file parser, space after integer
3104  687223 cleverer GThreadPool management
3105  692085 stderr and stdout are not always file descriptors 1 and 2
3106  697907 Add interface for socket-like things (GSocket, DTLS, etc)
3107  735754 Implement close on TLS GOutputStream
3108  737116 Add functions to print GSocketConnectables and addresses as strings
3109  743011 Minor additions to GError documentation
3110  749161 undefined reference to `__imp__stat32i64'
3111  749314 Cannot restore a just-trashed file
3112  751924 Add recvmmsg()-like API on GSocket
3113  752240 Add DTLS support to GIO
3114  752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer...
3115  753310 Remove `#pragma GCC system_header` from gmessages.h
3116  753935 Update example namespace and class names in GObject tutorial
3117  754855 Object instantiation documentation refers to example that no longer ex...
3118  754983 Wayland: g_desktop_app_info_launch_uris_with_spawn() forces DISPLAY va...
3119  754994 g_date_time_get_second () sometimes returns an off-by-one result
3120  755083 Clarify in G_ADD_PRIVATE that it is safe to call _get_instance_private...
3121  755351 Example still contains g_autoptr(gchar)
3122  755355 Move GStrv to glib.h so it can be used with g_auto()
3123  755374 g_variant_get_child(): flatten-first logic on '&'
3124  755496 glib 2.46 fails GStreamer test suite
3125  755609 glib 2.46.0 breaks Sun Java JVM 1.8.0.60
3126  755766 gvalue: The g_auto cleanup function assert if value is G_VALUE_INIT
3127  755795 2.46 considers empty files as octet-stream rather than text (leads to...
3128  755961 Fix up annotations in gbytes.c
3129  756053 MSVC doesn't understand the symbol 'msghdr'
3130  756054 MSVC linker error due to 'g_socket_send_message_with_timeout()'
3131  756077 testutils: remove internal ABI comment
3132  756099 g_main_context_query(): Annotate @n_fds as (in) parameter
3133  756139 musl: ctors called in the wrong order
3134  756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to AP...
3135  756251 The documentation of G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is confusing
3136  756255 GOutputStream swallowing errors in splice with G_OUTPUT_STREAM_SPLICE...
3137  756316 GSequence should provide fast api to check if empty
3138  756382 snprintf used on Windows with VS2015 doesn't support %n
3139  756477 gio/gthreadedresolver.c has outdated copy of bionic headers (for android)
3140  756550 gtypes.h: Make G_MININTn literals negative
3141  756875 Include ntdef.h for NTSTATUS
3142  756952 giomodule: return a copy of module name
3143
3144 * Translation updates:
3145  Basque
3146  Czech
3147  Serbian
3148  Serbian Latin
3149  Vietnamese
3150
3151
3152 Overview of changes in GLib 2.46.0
3153 ==================================
3154
3155 * Disable runtime-deprecation warnings
3156
3157 * Fix marshalling of flags on bigendian 64bit architectures
3158
3159 * Translation updates
3160  Brazilian Portuguese
3161  Danish
3162  German
3163  Latvian
3164  Russian
3165  Turkish
3166
3167
3168 Overview of changes in GLib 2.45.8
3169 ==================================
3170
3171 * utf8 validation and utf8-to-ucs4 conversion are faster
3172
3173 * Small speedups to property change notification
3174
3175 * Various other small optimizations for GQuark, GData
3176
3177 * Bugs fixed:
3178  696426 GParamSpecTypeInfo do not need to be static
3179  735429 Cleanup MSVC Project Files Generation
3180  738504 Optimize UTF-8 decoding by unrolling branches and expressions
3181  742903 Add missing (transfer) annotation to GString
3182  748633 g_set_object order of operations
3183  754431 Fix build of glib/gstrfuncs.c on Windows
3184  754560 gioerror: Add more mappings for WinSock error codes
3185  754582 Glib cannot compile
3186  754601 Make g_strerror work with non-glibc POSIX systems
3187  754636 tests/unicode-encoding test fails for glib 2.45.7 on x86-64
3188  754788 more g_strerror stuff
3189  754831 autocleanups: Add GString type
3190  754924 Improve test coverage of g_utf8_validate() by added known-...
3191  754986 Avoid unnecessary signal emission during draw
3192
3193 * Translation updates:
3194  Italian
3195  Kazakh
3196  Korean
3197  Lithuanian
3198  Slovenian
3199  Swedish
3200
3201
3202 Overview of changes in GLib 2.45.7
3203 ==================================
3204
3205 * Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like
3206   backends (e.g. cloud storage).
3207
3208 * GFileMonitor: Make the inotify backend work with atomic renames again
3209
3210 * GSettings: change notification is again working unconditionally
3211
3212 * GListStore has a sort function now
3213
3214 * Test infrastructure:
3215  - Tests are now required to have unique names
3216  - TAP support has been improved
3217  - A macro for asserting that two memory regions have identical content
3218    has been added
3219
3220 * Bugs fixed:
3221  708525 A "g_file_query_info" on the file path "/sys/kernel/debug/hid"...
3222  742849 inotify: send paired events to both sides
3223  744060 Update GObject tutorial documentation to use G_DECLARE_FINAL_T...
3224  747364 Fix GError leak in g_file_query_writable_namespaces()
3225  749492 Support file creation time on FreeBSD and NetBSD
3226  752769 (g_socket_receive_message | g_socket_send_message) performance
3227  753745 glib-genmarshal still needed for cross-compilation
3228  754152 Add g_list_store_sort
3229  754211 Memory leak in g_file_enumerator_iterate ()
3230  754264 GLib 2.44 certificate chain construction fails if the PEM incl...
3231  754283 gtestutils: add g_assert_cmpmem()
3232  754284 gtestutils: print the TAP test plan first, not last
3233  754286 misc gtestutils fixes
3234  754307 size of array '_GStaticAssertCompileTimeAssertion_3387' is neg...
3235
3236
3237 * Translation updates:
3238  Chinese (Taiwan)
3239  French
3240  Galician
3241  Greek
3242  Hebrew
3243  Hungarian
3244  Indonesian
3245  Polish
3246  Portuguese
3247
3248
3249 Overview of changes in GLib 2.45.6
3250 ==================================
3251
3252 * Fix a test failure and a build failure
3253
3254 Overview of changes in GLib 2.45.5
3255 ==================================
3256
3257 * GNetworkMonitor now provides information about metered networks
3258
3259 * g_mem_set_vtable has been deprecated; it has not been working for
3260   quite a while. The recommendation is to use valgrind, or replace
3261   malloc itself.
3262
3263 * Bugs fixed:
3264  656325 Make GDBusInterfaceVTable binding friendly
3265  741779 Documentation tweaks addressing real-world API misuses
3266  741822 Fails to build with VS 2015
3267  742386 gdbusconnection: Don't g_printerr() when exiting
3268  743018 gobject: Add more cross-links between documentation pages
3269  750282 Add g_network_monitor_get_network_metered() to get if the connection...
3270  751358 GFileMonitor doesn't react to "mv some-file watched-file"
3271  751592 Stop using GMemVtable
3272  751598 Stop 'handle-local-options' propagation when callback reports an err...
3273  751610 g_str_hash produces collisions with strings of length 2
3274  751751 Wrong docs of g_async_queue_remove
3275  752210 gdbus command crashes with SIGSEGV
3276  752656 gdbusconnection: Fix signal subscription documentation
3277  752767 Fix typo in g_hash_table_replace() documentation
3278  753278 gdbus: Don't use g_assert_no_error() GDBusObjectManagerServer
3279  753285 g_menu_item_set_icon fails if called with NULL icon
3280
3281 * Translation updates:
3282  Catalan
3283  Czech
3284  French
3285  Indonesian
3286  Lithuanian
3287  Norwegian bokmål
3288  Slovak
3289  Spanish
3290  Thai
3291  Turkish
3292
3293
3294 Overview of changes in GLib 2.45.4
3295 ==================================
3296
3297 * Bugs fixed:
3298  727829 win32: glibconfig.h.win32 updates
3299  741901 Clang cannot know that g_error don't return
3300  746339 GSocket kills process when fd is not a socket
3301  747676 gio/tests/socket fails: test_fd_roundtrip
3302  748610 Some tests fail with non-English locales
3303  749911 g_inet_address_to_string broken on XP/2003
3304  749912 g_inet_address_new_from_string broken on XP/2003
3305  750625 Should dismiss Software Updates Available notification after...
3306  750807 G_BREAKPOINT doesn't work as intended on Darwin
3307  751160 gtask does unnecessary work
3308  751672 -Wduplicate-decl-specifier in glib/tests/keyfile.c
3309  751731 GFile/DirectoryMonitor emit move events with other_file=NULL
3310  751737 gio/tests/appmonitor test fails in 2.45.3
3311  751798 Wrong enum type used in some test-cases
3312  752089 make gsocketservice::active a property
3313  752293 small cleanup: use list_free_full
3314
3315 * Translation updates:
3316  Greek
3317  Hebrew
3318  Portuguese
3319
3320
3321 Overview of changes in GLib 2.45.3
3322 ==================================
3323
3324 * Improve performance of g_signal_handler_disconnect for signals
3325   with many handlers
3326
3327 * GDBus has gained a new call flag to allow interactive authorization
3328
3329 * GSettings:
3330  - New API: g_settings_schema_list_keys
3331  - Deprecated: g_settings_list_keys
3332
3333 * OS X:
3334  - Implement GNotification
3335  - Bump the OS X requirement to 10.9
3336
3337 * Windows:
3338  - Add registry reading API
3339  - Reimplement GAppInfo using registry information
3340
3341 * Bugs fixed:
3342  666831 Support URI opening on W32
3343  728489 property action with inverted boolean state
3344  730168 Incorrect annotation on g_action_group_get_action_state_type return...
3345  733325 Several regex tests fail with pcre3 8.35
3346  734888 GLib has no helper functions to work with W32 Registry
3347  737009 signal handler lookup doesn't scale
3348  738185 Misleading language about "file name encoding" in the docs on g_env...
3349  738504 Optimize UTF-8 decoding by unrolling branches and expressions
3350  739122 glib not handling -1 return ("no limit") from sysconf (_SC_THREAD_S...
3351  739424 gnome-shell crashes when files are added, deleted, or modified in $...
3352  739616 DBus; Add new call flag to allow interactive authorization
3353  740308 Add g_settings_schema_list_keys() method
3354  740516 RFE: please provide an introspectible version of g_log_set_handler
3355  741788 Document GSettings build system integration
3356  745013 GBinding not thread safe
3357  747146 Implement GNotification on OSX
3358  747941 try XDG_RUNTIME_DIR/bus before falling back to X11 autolaunch (dbus...
3359  748727 Filechooser dialog shows no icons for directories on W32
3360  749693 GActionGroupExporter: flush queue on requests
3361  750203 GNetworkMonitorNetlink hangs in user namespace
3362  750322 gapplication: Make sure --help output is translated
3363  750344 GTlsInteractionClass is missing from doc
3364  750369 Various GBinding cleanups
3365  750386 Race condition in g_io_condition_get_type
3366  750399 Typo "equilalent" in glib documentation's glib-Error-Reporting.html...
3367  750573 GTlsDatabaseClass is not documented
3368  750918 genmarshal: silence register storage class warnings
3369  751122 gsocket: avoid unnecessary g_socket_cond_wait() in _send_messages()
3370  479730 The "g_key_file_set_comment" interface prepends '#' character to...
3371
3372 * Translation updates:
3373  Hungarian
3374  Spanish
3375
3376
3377 Overview of changes in GLib 2.45.2
3378 ==================================
3379
3380 * Improve error reporting in glib-compile-schemas.
3381
3382 * Add introspection annotations to GListStore.
3383
3384 * Bugs fixed:
3385  696749 win32 : failed to compile because of careless mistake in the code
3386  723394 const parameter to GtkPopover gtk_popover_set_pointing_to
3387  724113 gdbus-connection-loss test can fail on slow machines
3388  725981 tap-driver.sh: internal error getting exit status
3389  733325 Several regex tests fail with pcre3 8.35
3390  744895 Unknown or unsupported transport 'this-should-not-be-used-and-will...
3391  747882 gtype: Bump allowed number of children
3392  748534 gtest: if a subprocess assertion fails, print its stdout and stderr
3393  748612 de_DE locale used in option-context test is not supported by FreeBSD
3394  748614 Double unref in g_socket_listener_add_inet_port
3395  748834 glocalfilemonitor: Emit notification on rate limit change
3396  749079 gdbus-peer test: TCP tests can fail with ECONNRESET due to a race...
3397  749080 gdatetime test: fails if close to rollover between seconds
3398  749180 gnetworkaddress: add return type annotation to parse methods
3399  749352 g_binding_unbind() fails when source is also the target
3400  749353 GBinding does not connect to the detailed notify signal
3401
3402 * Translation updates:
3403  Catalan
3404  French
3405  Slovak
3406  Thai
3407
3408
3409 Overview of changes in GLib 2.45.1
3410 ==================================
3411
3412 * The GSettings schema compiler, glib-compile-schemas has been changed
3413   to reject schema xml that has duplicate <summary> or <description>
3414   elements. Such elements typically occur when translations are merged
3415   into the schema, with xml:lang attributes. This is not the correct
3416   way to translate schemas. Instead keep the translations in the .mo
3417   file and set the gettext-domain attribute on the <schemalist> element.
3418
3419 * The file monitoring infrastructure has been rewritten, and all backends
3420   have seen major improvements.
3421
3422   The inotify backend is reporting events with less delay (no event will
3423   be delayed more than 10ms) and wakeups due to file monitoring have been
3424   significantly reduced. A CHANGES_DONE event will also be sent when new
3425   files appear.
3426
3427   The poll implementation is now using the thread default main context.
3428
3429   The fam implmentation is now running in the worker thread.
3430
3431   The fen implementation has been removed, since it was unmaintained.
3432
3433 * The GSettings schema compiler, glib-compile-schemas, is more strict
3434   about rejecting schemas with xml:lang style merged translations.
3435   Schema translations should be done by specifying the gettext domain
3436   in the xml, and keeping the translations in gettext. To avoid breaking
3437   already-installed schemas, this change is only taking effect when
3438   you use the --strict option.
3439
3440 * The hardcoded 10-thread limit of GTask's thread pool has been removed,
3441   since it was prone to causing deadlocks. The thread pool is now allowed
3442   to grow dynamically and will shrink back over time.
3443
3444 * GSimpleAsyncResult has been deprecated in favor of GTask.
3445
3446 * The algorithm used by GAppInfo to find default handlers for mime types
3447   has been tweaked to prefer apps that handle the specific subtype over
3448   default handlers for a generic supertype.
3449
3450 * Bug fixes:
3451  627285 inotify file monitor hardwired delay
3452  631597 Segmentation fault in append_escaped_text
3453  661767 merge/improve various bits of run-in-thread functionality
3454  687223 cleverer GThreadPool management
3455  711547 win32: silence some build warnings
3456  719966 glib: Add missing (nullable) and (optional) annotations
3457  726447 Possibly an error in text string
3458  728663 W32: wrong stat struct is used when built with MinGW-w64
3459  728669 W32: GLocalFile can't measure size of files larger than 2^32...
3460  730188 gsocket: Document FD ownership with g_socket_new_from_fd()
3461  733325 Several regex tests fail with pcre3 8.35
3462  738207 Add a way to set SO_SENDBUF and SO_RECVBUF on listener (and...
3463  739850 GClosure: add valgrind hints
3464  741791 gmain: Save errno when handling unix signals
3465  744282 gvfs-open for application/x-virt-viewer changed behaviour bet...
3466  745255 Add support for copying sessions between GTlsClientConnections
3467  745745 gdbus: fix out-of-bound array access
3468  745821 Don't use __alloc_size__ attribute with clang
3469  746749 GLib-GIO:ERROR:inotify-kernel.c:327:ik_source_dispatch: ass...
3470  746753 Glib-compile-resources --generate-header not using ".h" as ...
3471  747209 glib-compile-schemas ought to reject repeated <summary> and...
3472  747349 Conversion of gdbus to use GTask causes deadlocks
3473  747363 gatomic: Add missing new line in API doc comment
3474  747472 Don't ignore already-installed schemas with multiple <summa...
3475  747541 gdbus segfaults with invalid --dest
3476  747772 Having hardcoded utf8 strings in the source code does not p...
3477  748019 gsocketconnection: Fix copy-pasto in documentation
3478  748177 not all test schemas are distributed, "make distcheck" fails
3479
3480 * Translation updates:
3481  Basque
3482  Czech
3483  Danish
3484  Finnish
3485  German
3486  Hebrew
3487  Icelandic
3488  Norwegian bokmål
3489  Russian
3490  Turkish
3491
3492
3493 Overview of changes in GLib 2.43.92
3494 ===================================
3495
3496 GLib is now considered frozen.  We do not expect any major changes
3497 before the release of 2.44.0.
3498
3499  * GUnixMountMonitor now properly supports multiple main contexts
3500
3501  * many documentation improvements and cleanups.  We are now
3502    approaching a point where the documentation is 100% complete and the
3503    xml will build without warnings.  This will probably be enabled by
3504    default in the next cycle.
3505
3506  * new support for HTTP proxies in GIO
3507
3508  * new GTask:completed property
3509
3510  * use "private" futexes in order to further improve the performance of
3511    the contended case of GMutex and g_bit_lock()
3512
3513 Bugs fixed:
3514  614684 Make various parts of GObject const-correct
3515  730352 Use inet_pton(), if_nametoindex() and if_indextoname() for newer versions of Windows
3516  733876 Proxy protocol 'http' is not supported.
3517  741442 threads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible
3518  742599 Clean up GUnixMountMonitor
3519  743636 gtask: Add a GTask:completed property
3520  743661 g_win32_check_windows_version() is missing from doc
3521  744722 docs: Expand introduction to mention using async calls over sync ones
3522  745589 [Patch] gio: add some missing autocleanup
3523  745634 [GNotifications] Use themed icon as icon-name
3524
3525 Translations updated:
3526  Bosnian
3527  Bulgarian
3528  Catalan
3529  Czech
3530  French
3531  German
3532  Greek
3533  Hungarian
3534  Italian
3535  Kazakh
3536  Korean
3537  Latvian
3538  Lithuanian
3539  POTFILESin
3540  Polish
3541  Russian
3542  Serbian
3543  Slovak
3544  Slovenian
3545  Spanish
3546  Swedish
3547  Vietnamese
3548  pa  for Gnome
3549
3550 Overview of changes in GLib 2.43.91
3551 ===================================
3552
3553 We have now added 'g_autofree' as a libgsystem-style autocleanup macro
3554 that calls g_free() on the content of a local variable when it leaves
3555 scope (working only on GCC and clang).
3556
3557 GApplication now has an "is-busy" property, allowing one to query the
3558 effective busy state.
3559
3560 There have been various other bugfixes and cleanups.
3561
3562 Bugs fixed:
3563  661554 GIO's use of GError is wrong
3564  744263 Fix format specifier for __LINE__ in G_OBJECT_WARN_INVALID_PSPEC
3565  744565 gapplication: add bind_busy_property()
3566  744747 Add g_autofree
3567  744756 Can't find out if gapplication is marked as busy
3568  744830 autocleanups: Add GArray and GPtrArray
3569  744876 Unclean exit from from g_application_run
3570  745239 g_property_action_new missing type annotation
3571
3572 Translations updated:
3573  Chinese (Taiwan)
3574  French
3575  Galician
3576  Lithuanian
3577  Slovak
3578
3579 Overview of changes in GLib 2.43.90
3580 ===================================
3581
3582 * new GSimpleIOStream class to construct a GIOStream from an arbitrary
3583   GInputStream and GOutputStream
3584
3585 * GApplication: new API for marking 'busy' state according to the value
3586   of a boolean property on another object
3587
3588 * GOptionGroup: add binding support (boxed type, annotation fixes, etc.)
3589
3590 Bugs fixed:
3591  739724 Test functions should have async scope
3592  741024 glist: Mention that g_list_length() is bad for checking list emptiness
3593  741630 Add GSimpleIOStream class
3594  743349 goption: Add boxed type for GOptionGroup
3595  743990 GDBus connection closing is broken
3596  744565 gapplication: add bind_busy_property()
3597
3598 Translations updated:
3599  Greek
3600  Italian
3601  Norwegian bokmål
3602  Russian
3603  Slovenian
3604  Swedish
3605
3606 Overview of changes in GLib 2.43.4
3607 ==================================
3608
3609 * GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE,
3610   G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce
3611   the boilerplate needed for GObject types and interfaces.
3612
3613 * g_autoptr and g_auto are macros for declaring variables with automatic
3614   cleanup. They only work with gcc and clang.
3615
3616 * GListModel is a new interface that represents a dynamic list of GObjects.
3617
3618 * GListStore is a GSequence-based implementation of GListModel.
3619
3620 * Support thread names on OS X
3621
3622 * g_simple_action_set_state_hint: New function to set the state hint
3623   of GSimpleActions
3624
3625 * g_win32_check_windows_version: New function to check Windows version
3626
3627 * g_settings_schema_list_children and g_settings_schema_key_get_name
3628   are new functions to complete the GSettingsSchema API.
3629
3630 * Bugs fixed:
3631  389585 G_DEFINE_TYPE hack for header files
3632  729351 Add GListModel
3633  736914 Docs: various fixes and improvements
3634  741807 Add thread name support on OS X and iOS
3635  741895 gwin32: Add Simple API to check whether we are on at least a v...
3636  742456 object: Add g_steal_pointer() convenience function to mark own...
3637  743508 polkitd fails to start: patch for gio/gcredentialsprivate.h
3638  743517 GSettings API is missing some introspection functions
3639  743521 GSimpleAction: add g_simple_action_set_state_hint
3640  743596 G_DECLARE_DERIVABLE_TYPE() should allow additional typedef for...
3641  743640 add __attribute__((cleanup)) support
3642  743827 Fix build of GListModel (on Visual Studio)
3643  743927 GListStore: add sorted insert function
3644  743936 glib: handle unsigned modifier for long long in internal printf
3645  744012 Add GMutexLocker
3646  744190 Fix build on Compilers That Do Not Use inline for Plain C Code
3647
3648
3649 Overview of changes in GLib 2.43.3
3650 ==================================
3651
3652 * add g_set_object() convenience function
3653
3654 * GNetworkMonitor: check if NM is not running and don't crash
3655
3656 * fix some races with g_mkdir_with_parents
3657
3658 * fix some warnings in MSVC
3659
3660 * avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save
3661   on static strings
3662
3663 * fix some content type vs. mime issues
3664
3665 * documentation improvements
3666
3667 * Bugs fixed:
3668  719455  g_file_make_directory_with_parents() can erroneously throw G_IO_ERROR_EXISTS
3669  732439  GSocket: avoid unnecessary g_socket_wait_condition() for blocking sockets
3670  734946  Implement GContentType on OSX
3671  741589  gobject: Add g_set_object() convenience function to set GObject pointers
3672  741653  gnetworkmonitornm: Check if network-manager is running
3673  741654  [patch] gobject: don't use G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC() macro
3674  741707  Gsocket blocks trying to send data
3675  741788  Document GSettings build system integration
3676  742548  configure.ac: stay out of autoconf's namespace
3677  742851  avoid MSVC warnings in G_STMT_END
3678  742972  ggettext: Include an example of setlocale() and friends in the i18n docs
3679  743014  gtestutils: Add an example of using test fixtures 
3680
3681 * Translations updated:
3682  Basque
3683  Brazilian Portuguese
3684  Spanish
3685
3686 Overview of changes in GLib 2.43.2
3687 ==================================
3688
3689 * New function: g_strv_contains
3690
3691 * New function: g_network_address_new_loopback
3692
3693 * New function: g_socket_send_messages
3694
3695 * A new GNetworkMonitor implementation using NetworkManager provides
3696   more detailed connectivity information
3697
3698 * Bugs fixed:
3699   11059 Linux poll issue
3700  664562 captive wifi portal support for GNetworkMonitor
3701  685880 Add g_strv_contains()
3702  712570 Hang in g_threaded_socket_service_func
3703  719646 GSocket: add g_socket_send_messages() to send multiple messages...
3704  728928 Provide separate error code for "Connection reset by peer"
3705  732317 Support GSocketConnectable for loopback addresses
3706  740814 "make check" should ensure that every symbol is documented
3707  740848 Backend subscription fails when connecting to a signal with a d...
3708  741016 gio: add G_IO_ERROR_NOT_CONNECTED
3709  741226 keyfile: Add "in group" to GError message consistently
3710
3711 * Translation updates:
3712  Gujarati
3713  Hebrew
3714  Hungarian
3715  Kannada
3716  Turkish
3717  Vietnamese
3718
3719
3720 Overview of changes in GLib 2.43.1
3721 ==================================
3722
3723 * GQueue now accepts NULL as a sibling in g_queue_insert_before() and
3724   g_queue_insert_after()
3725
3726 * Bugs fixed:
3727   11059 Linux poll issue
3728  726037 Add G_PARAM_READWRITE value to the GParamFlags enumeration
3729  727988 GMemoryOutputStream hangs when writing more than 1GiB
3730  729739 tlscertificate: add support for loading certificate chains
3731  733791 GSettings: delay backend subscription
3732  736286 Clarify g_file_replace behavior with etags
3733  736620 GQueue: accept NULL sibling for insert_before() and insert_after()
3734  737150 GLib-GIO-WARNING **: Failed to parse translated string 'visible-name...
3735  737160 unhelpful error message
3736  738259 GDBusInterfaceVTable: clarify memory handling for the method() virt...
3737  738551 'interface' variable conflicts with Windows defines
3738  738633 Need to disable SSLv3 in glib-networking
3739  740157 <app> --help doesn't work even when options were added
3740  740309 Fix docs in g_strfreev
3741  740413 Fix the GSettings Registry Backend 
3742
3743 * Translation updates:
3744  Norwegian bokmål
3745
3746
3747 Overview of changes in GLib 2.43.0
3748 ==================================
3749
3750 * GObject gained a debug option to provide instance counts. To use it,
3751   set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count().
3752
3753 * GOption now has a strict POSIX mode in which it stops parsing arguments
3754   as soon as a non-option argument is encountered.
3755
3756 * Bugs fixed:
3757  354457 Feature Proposal: Per-Type Statistics for Instantiable GTypes
3758  695082 g_hash_table_remove_all is not save against a call to g_hash_table_remove
3759  723160 GOption: add strict posix mode
3760  728256 gcredentials: add NetBSD support
3761  729739 tlscertificate: add support for loading certificate chains
3762  733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable
3763  736273 gdesktopappinfo: Use symbolic names in the code
3764  736284 Keep only one list of signal emissions
3765  736806 gtask: Fix reference count loop causing leaks
3766  736914 Docs: various fixes and improvements
3767  737143 Include <stdint.h> in glib/valgrind.h
3768  737259 gcancellable: Clarify that GSources hold references to GCancellables
3769  737338 gmain: Unref child sources when finalising a GSource
3770  737446 tests: Fix some minor leaks in the unit tests
3771  737451 Provide api to read_all_async
3772  737741 g_datalist_id_get_data assertion fails for non-existant keys
3773  737869 GApplication command line handling breaks --help
3774  738170 g_byte_array_new_take() doesn't initialize array->alloc
3775  738197 g_cond_timed_wait() doesn't time out on Mac OS X
3776  738374 gfile: g_file_equal (x, x) is TRUE
3777  738675 GSubprocessLauncher is missing some data on the docs 
3778
3779 * Translation updates:
3780  Bengali (India)
3781  Bulgarian
3782  Gujarati
3783  Italian
3784  Telugu
3785
3786
3787 Overview of changes in GLib 2.42.0
3788 ===================================
3789
3790 All changes in this release are trivial in nature.
3791
3792  - introspection warning fixes
3793
3794  - g_application_add_main_option now uses an enum instead of an 'int'
3795    for the type of a parameter
3796
3797  - added a G_OPTION_FLAG_NONE so that people don't need to use 0
3798
3799  - gresource: Use GError in more places
3800
3801  - gresource commandline tool: improve extraction from multiple sections
3802
3803  - GSource now takes the context lock (if any) in g_source_set_name()
3804
3805  - new documentation to clarify the use of some APIs related to
3806    GVariant, GSource, GApplication
3807
3808  - other minor updates to docs
3809
3810 * Bugs fixed
3811  736683 Thread safety issues with g_main_context_find_source_by_id
3812  736975 [patch] please document that GVariant serialization needs an
3813         out-of-band length field
3814
3815 * Translation updates
3816  Danish
3817  Hindi
3818  Marathi
3819  Punjabi
3820  Serbian
3821  Simplified Chinese
3822
3823 Overview of changes in GLib 2.41.5
3824 ==================================
3825
3826 * Bug fixes:
3827  735819 single native credential struct used for two purposes
3828  735915 glib-building.html uses --enable-gcov instead of --enable-coverage
3829  736350 GDesktopAppInfo: avoid polling on missing desktop dirs
3830  736351 Don't use issetugid() on Android
3831         Fix the default application logic in GDesktopAppInfo
3832  736458 Only use rand_s() when targetting Visual Studio >= 2005
3833
3834 * Translation updates
3835  Galician
3836  Hungarian
3837  Indonesian
3838  Kannada
3839  Latvian
3840  Polish
3841  Russian
3842  Slovenian
3843  Tamil
3844
3845
3846 Overview of changes in GLib 2.41.4
3847 ==================================
3848
3849 * GApplication now has binding-friendly API to handle
3850   commandline options: g_application_add_main_option
3851
3852 * G_GNUC_BEGIN_IGNORE_DEPRECATIONS works with clang
3853
3854 * Bugs fixed:
3855  583330 poll list of mounted file systems (no mtab support)
3856  727455 Command line option parsing from bindings
3857  734126 add G_GNUC_BEGIN_IGNORE_DEPRECATIONS macro for clang
3858  735179 gsocketclient: Handle cancellation between CONNECTING...
3859  735297 Docs claim that GThread struct is deprecated 
3860
3861 * Translation updates:
3862   Assamese
3863   Catalan
3864   Catalan (Valencian)
3865   Czech
3866   French
3867   German
3868   Greek
3869   Hebrew
3870   Korean
3871   Oriya
3872   Traditional Chinese
3873
3874
3875 Overview of changes in GLib 2.41.3
3876 ==================================
3877
3878 * g_clear_pointer and g_clear_object no longer use atomics
3879
3880 * Bugs fixed:
3881  711547 win32: silence some build warnings
3882  725511 Compiled resource files should have the same /-separators everywhere
3883  725513 Some tests fail to build on W32
3884  725514 W32: gfileutils does not preserve errno correctly
3885  725515 test-printf fails on W32
3886  728730 gsocket: Set SO_NOSIGPIPE on sockets on Darwin
3887  729703 Leaks a GError in g_file_move
3888  730932 statically assert that reasonable assumptions about enums are true
3889  732085 gtype: Fast-path for g_type_is_a
3890  732754 GDBusMessage: optimise (de)serialisation of fixed arrays
3891  733345 ginetaddress: Add a precondition to g_inet_address_new_from_string()
3892  733576 Patches from static analysis run on 2.40
3893  733715 glib's configure.ac makes accidentally use of nested function
3894  733934 win32: improve the package installation dir lookup
3895  733960 W32: spawning a console process creates a new window when stdout...
3896  733969 Remove atomic aspects of g_clear_pointer/object
3897  733982 Do not crash when checking whether an instance type is of a given...
3898  734035 gedit hangs up when there's no GSettings key in the registry 
3899
3900 * Translation updates:
3901  Basque
3902  Brazilian Portuguese
3903  Lithuanian
3904  Slovenian
3905  Spanish
3906
3907
3908 Overview of changes in GLib 2.41.2
3909 ==================================
3910
3911 * The Unicode support has been updated to version 7.0
3912   of the Unicode standard
3913
3914 * GNotification now supports priorities for notifications
3915
3916 * GCredentials has gained NetBSD support
3917
3918 * GMutex now uses a faster, native implementation on Linux
3919
3920 * Bugs fixed:
3921  699132 Pluggable event loop backends
3922  720708 g_assert_warning(): number of arguments doesn't match for...
3923  722092 Add GtkApplication resources support
3924  724986 Change gio/data-to-c.pl to /usr/bin/env perl.
3925  727974 Fix up failure-to-see-expected-message logging
3926  728256 gcredentials: add NetBSD support
3927  728401 GDateTime: Add guards to g_date_time_new()
3928  729825 Formatting of g_alloca documentation
3929  729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro...
3930  730293 clang++-3.4: error: 'register' storage class specifier is ...
3931  731339 giochannel: avoid setting uninitialised length
3932  731424 #ifdef spaghetti for load_user_special_dirs() implementations
3933  731623 GNotification: add support for a priority setting
3934  731929 update tables to unicode 7.0.0
3935  731950 gvalue: New g_value_from_instance
3936  731986 GLib: implement GMutex natively on Linux
3937  732184 GObject: warn on use of deprecated properties
3938  732357 Docs: various fixes and improvements
3939  732429 GActionEntry: improve documentation
3940  732465 Fix build on x64 Visual C++ builds
3941  732704 Docs: various fixes and improvements
3942  732739 ginetsocketaddress: Explicitly initialise flags for getaddr...
3943  732754 GDBusMessage: optimise (de)serialisation of fixed arrays
3944  732984 g_object_ref(NULL) in g_dbus_object_manager_client_finalize
3945  733084 Typos in g_bytes_hash() and g_time_zone_find_interval() docs
3946  733146 spawn helper does not use correctly the parameters 
3947
3948 * Translation updates:
3949  Lithuanian
3950
3951
3952 Overview of changes in GLib 2.41.1
3953 ==================================
3954
3955 * Bug fixes:
3956  697229 Custom Interface implementations will be broken with glib 2.37/38
3957  698614 GObject: prevent installing properties after init
3958  729269 gvariant: Fix confusion between type and format strings in the docs
3959  730198 broken valgrind.h leads to crashes in g_type_free_instance on mingw64
3960  730807 GMutex performance regression
3961  730963 gconvert: mention that the g_convert len should be in bytes
3962  730984 Faster instance type check for fundamentals
3963  731050 <structname> tags appear in documentation
3964  731200 unconditional 'notify' during g_object_set() is problematic
3965  731335 gtype: guard uses of new fundamental type check
3966  731341 gparam: change value of G_PARAM_EXPLICIT_NOTIFY
3967  731366 run-assert-msg-test.sh gdb leaves assert-msg-test zombie
3968  731425 giomodule protects function-call with different token than function...
3969  731513 clang: build failure: implicit declaration of function '__atomic_load_4'
3970  731584 gbookmarkfile: Cleaner error handling code to pacify static analysis
3971  731657 Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files
3972  731979 docs: Correct param to interface's default_init()
3973  731996 Return folder as icon for directories
3974  732002 gwakeup: Clarify buffer sizing in g_wakeup_signal()
3975  732005 Remove unused assignments
3976  732019 gtestdbus: Don’t close stdout for dbus-daemon
3977  732068 gsignal: Add an example to the g_signal_connect_swapped() documentation
3978  732081 gsocket: Document that g_socket_create_source() holds a socket ref
3979  732107 gsocketlistener: Reconsider closing sockets on listener finalisation
3980
3981
3982 Overview of changes in GLib 2.41.0
3983 ===================================
3984
3985 * Many bugfixes found by static analysis, including potential fd leaks
3986   and NULL pointer dereferences.
3987
3988 * Increased use of (nullable) attribute on out values and return types
3989   now that it is supported (mostly from porting Vala metadata).
3990
3991 * use XDG_CURRENT_DESKTOP for OnlyShowIn/NotShowIn handling of desktop
3992   files, deprecating g_desktop_app_info_set_desktop_env()
3993
3994 * add support for g_desktop_app_info_get_implementations() to find
3995   desktop files that have an Implements= line for a given interface
3996
3997 * GHmac has gained SHA-512 support
3998
3999 * support the new mimeapps specification (most notably, moving the
4000   assoications/defaults configuration to ~/.config/mimeapps.list).
4001
4002 * libgobject is now linked -Wl,-z,nodelete when possible to avoid errors
4003   when gobject is used from a module for a program that does not itself
4004   use gobject and that module is unloaded/reloaded
4005
4006 * ... and many other bug fixes.
4007
4008  623552 glib warns if backtrace.py is not present
4009  667468 glib-2.30.2: ipv6 tests fail when no ipv6 support is available
4010  668152 -framework Carbon linker flag not passed to pkg-config .pc files
4011  707298 libgobject should be linked with -Wl,-z,nodelete
4012  712391 Add g_desktop_app_info_get_implementors()
4013  722723 Infinite recursion when calling g_io_stream_close_async() from libsoup
4014  724741 hmac: Fix support for SHA-512 in GHmac
4015  726040 networkaddress: fix parsing of uri with @ after authority
4016  726318 gio: Document that GSocket is not thread safe
4017  726611 socketclient: Leak on cancellation
4018  726872 gio: Add names to idles and timeouts
4019  727119 wrong IN6_IS_ADDR_MC_LINKLOCAL usage break android build
4020  727123 GNotification: Some small documentation fixes
4021  727320 docs: Remove escaping '\' from literals
4022  727551 Check use_count of GApplication in g_application_release()
4023  727559 g_file_copy: Don't set GError when we intend to ignore errors
4024  727692 gio/gtlscertificate.c -- broken PEM-file processing (affects local CA root stores, for starters)
4025  727890 soup_content_sniffer_real_sniff segfault
4026  727900 gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors
4027  727928 gapplication-tool fixes
4028  727939 INTLLIBS are always appended in configure checks
4029  727964 g_io_extension_point_get_extension_by_name: Warn, but don't crash, for NULL inputs
4030  728040 Implement new mimeapps spec
4031  728066 Deal with startup notify id being NULL
4032  728280 platform_get_argv0: fix sysctl(3) use on OpenBSD
4033  728285 docs: Use markdown links in .h files, too
4034  728350 gaction: Minor clarifications in the GAction documentation
4035  728380 docs: Remove <!-- --> comment before plural s
4036  728565 gfile: More explicitly document the context for GFileProgressCallback
4037  728983 Docs: various fixes and improvements
4038  729167 gobject: Document that classes/objects/interfaces are zero-filled
4039  729563 GOption: A short option's value is included in G_OPTION_REMAINING
4040  729813 AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn
4041  729875 gio: cleanup gdbusmessage.c file
4042  730045 Avoid overeager warning about deprecated properties
4043  730189 gtestutils: Fix a very unlikely FD leak in test fork handling
4044  730190 gsocket: Add missing preconditions to g_socket_send_message()
4045  730277 gthread: Fix use of a local variable after it went out of scope
4046  730278 gsubprocess: Add a missing va_end() call
4047  730295 gdbus-tool: Remove dead variables
4048  730493 Port annotations from Vala metadata
4049
4050 Translations updated:
4051  Basque
4052  Brazilian Portuguese
4053  Catalan
4054  Czech
4055  Danish
4056  Greek
4057  Hebrew
4058  Hungarian
4059  Punjabi
4060  Serbian
4061  Slovenian
4062  Spanish
4063  Ukrainian
4064
4065 Overview of changes from GLib 2.39.91 to GLib 2.39.92
4066 =====================================================
4067
4068 This is a release candidate for 2.40.0.
4069
4070 There are no major changes in this release, but a few serious bugs have
4071 been fixed.
4072
4073 * Bugs fixed:
4074  710367 Crash in g_settings_backend_dispatch_signal()
4075  723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private
4076  724859 Let the test_wait_until() test also run on non-*nix
4077  724916 gio unmount code makes XFCE's Thunar crash
4078  725651 GSubprocessLauncher: Does not copy the calling process environment.
4079  725656 Unskip GVariantDict
4080  725891 gio tests: add codegen to BUILT_SOURCES
4081  726046 Recent commit created symbolic icons issues
4082
4083 * Translations:
4084  Chinese
4085  French
4086  Korean
4087  Latvian
4088  Norwegian bokmål
4089  Portuguese
4090  Russian
4091  Traditional Chinese
4092
4093 Overview of changes from GLib 2.39.90 to GLib 2.39.91
4094 =====================================================
4095
4096 This release introduces a hard dependency on present and functioning
4097 clock_gettime() and CLOCK_MONOTONIC.  It also introduces a dependency on
4098 pthread_condattr_setclock() unless your system happens to have
4099 pthread_cond_timedwait_relative_np() (as do Mac OS and Android).  This
4100 release is known to be broken with at least GNU/Hurd, pending addition
4101 of working pthread_condattr_setclock(CLOCK_MONOTONIC) there.
4102
4103 New API: g_str_to_ascii()
4104
4105 * Fixed bugs:
4106  670144 unconditional use of CLOCK_MONOTONIC is broken
4107  673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API
4108  710142 Add more impressive transliteration to GLib
4109  722360 make check fails
4110  722604 (partial) Various tests are failing with 2.39.3
4111  723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table
4112  724609 Fix build of GIO on Windows
4113  724687 gmain: make monotonic time really monotonic, everywhere
4114  724706 gsource: document priority of child sources
4115  724707 some GSocket source improvements
4116  724839 GMainContext: some source ID cleanups
4117  724858 Dist gtranslit-data.h
4118  724994 Missing icons for bookmarks in file chooser
4119  725023 Can no longer find apps by executable/desktop file name
4120
4121 * Translations:
4122  Lithuanian
4123  Polish
4124  Thai
4125
4126 Overview of changes from GLib 2.39.4 to GLib 2.39.90
4127 ====================================================
4128
4129 * Fixed bugs:
4130  625408 make GVariant dictionaries more useful
4131  660809 document that if you fail a precondition check, documented guarantees do not apply
4132  661576 fix handling of constructors that destroy half-constructed objects
4133  679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses
4134  712837 gvariant: Document the need to cast varargs when constructing GVariants
4135  721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag
4136  721977 improve split handling of command line arguments
4137  722033 win32: fixup lib.exe invocation
4138  723422 Fix g_socket_get_available() with TCP on Windows
4139  723616 gio/tests: fix race when generating code
4140  724001 gsubprocess: Fix a broken link in the documentation
4141  724124 glib/tests/collate.c fails if no en_US locale
4142  724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted
4143  724233 gsocketservice: Note g_socket_listener_close() for closing open sockets
4144  724239 soup_session_queue_message - Connection terminated unexpectedly
4145  724278 gsocketconnection: Document closing connections with g_io_stream_close()
4146  724330 configure.ac: tweak inotify check
4147  724385 gtestutils: make the new assert messages more detailed
4148  724401 gsubprocess: Mutex leak
4149  724417 glib master build broken on OpenBSD
4150  724434 Build failure in gio/gresolver.c
4151
4152 * Updated translations:
4153  Brazilian Portuguese
4154  Galician
4155  Indonesian
4156  Italian
4157  Kannada
4158  Norwegian bokmål
4159  Spanish
4160  Thai
4161
4162 Overview of changes from GLib 2.39.3 to GLib 2.39.4
4163 ===================================================
4164
4165 * Fixed Bugs:
4166  139699 Correction for g_main_context_unref()
4167  583036 g_strchomp and g_strchug are not declared const
4168  683388 improve documentation for application developers
4169  685204 ./configure fails to add the '-g' flag to CFLAGS
4170  688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x
4171  693299 cannot compile on Solaris: error in gbitlock.c
4172  707111 Clarify type transformability and compatibility
4173  711547 win32: silence some build warnings
4174  719344 Fix the various test programs (or GLib itself) on Windows
4175  722025 cleanup/clarify command line argument encoding on Windows
4176  722323 remove unused include 'gslist.h' in 'gbookmarkfile.c'
4177  722326 gstringchunk: Use g_slist_free_full() where possible
4178  722357 gio: fix small memory leak on local xattr
4179  722436 Adjust doc to Makefile.decl renaming
4180  722503 GSimpleAction: add default activate handler
4181  722526 glib/deprecated/gthread.h error on FreeBSD
4182  722591 [documentation] broken link to GtkAction from GAction.html
4183  722973 Broken example in GApplication reference
4184  723048 'network-access' test can fail to guess interface index
4185  723360 gmain: Note that g_source_destroy() can be called multiple times 
4186
4187 * Updated Translations:
4188  Assamese
4189  Tamil
4190  Traditional Chinese
4191
4192
4193 Overview of changes from GLib 2.39.2 to GLib 2.39.3
4194 ===================================================
4195
4196 No major changes this release -- mostly lots of small fixes and
4197 improvements in test coverage.
4198
4199  * fix a crasher in code from gdbus-codegen
4200
4201  * improvements to gobject gdb helper script
4202
4203  * portability:
4204
4205    - fix a deadlock issue with kqueue on FreeBSD
4206
4207    - work around a quirk in the sunstudio compiler
4208
4209    - rename a variable to avoid clashing with a macro definition of
4210      'environ' on some platforms (like mingw)
4211
4212    - use POSIX-specified <poll.h> over <sys/poll.h>
4213
4214    - many improvements to Visual Studio projects and and some build
4215      fixes for Windows
4216
4217  * tests
4218    - a very large number of improvements in test coverage
4219
4220    - don't report skipped tests as failures
4221
4222    - return 77 if we skip all tests in an executable
4223
4224    - improve gtest documentation and fix some minor issues
4225
4226    - fix g_test_trap_reached_timeout() return value
4227
4228    - remove some dead code uncovered during test coverage expansion
4229
4230    - Use tap mode for installed tests too, when using tap
4231
4232  * fix races in unix signal handling
4233
4234  * make our GVariant-based commandline tools (glib-compile-schemas,
4235    gdbus, gapplication) print out GVariant parse errors in context
4236
4237  * GApplication now has a --gapplication-service command line switch to
4238    turn any GApplication into a service
4239
4240  * improve compatibility of GApplication and GOptionContext
4241
4242  * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make
4243
4244  * use a directory monitor in GKeyfileSettingsBackend
4245
4246  * improve robustness of some GIcon classes
4247
4248 Bugs fixed
4249  141251  poll(2) is in <poll.h>, not <sys/poll.h> per SUS standard
4250  613732  [PATCH] gobject.py: Don't install frame filters when GDB does not support them
4251  708212  g_variant_parser_error_get_quark() has unexpected name.
4252  710965  GApplication: add --gapplication-service switch
4253  711090  periodic failure of spawn-multithreaded async testcase
4254  712171  gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make
4255  712630  Revert "gsettings m4: check for .xml in src/builddir"
4256  715028  GVariant: add way to print context of parse errors
4257  719344  Fix the various test programs (or GLib itself) on Windows
4258  720263  gtestutils: skipping a test should count as success, not failure
4259  720539  gdbus-codegen: Fix crasher in goa-using apps
4260  720635  Make gdb pretty-printers compatible with Python3
4261  720891  g_settings_get_child does not inherit the backend
4262  721034  glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris
4263  721059  g_subprocess_launcher_set_environ vs "environ"
4264  721074  kqueue: deadlock
4265  721087  Missing -lselinux in pkg-config --libs --static gio-2.0
4266  721324  Error message is printed to stdout
4267  721624  Regression in GTest framework reorders existing test cases
4268  721625  backwards NEWS entry about g_source_remove change
4269  721796  insufficient escaping in g_dbus_annotation_info_generate_xml()
4270  721947  Improve GApplication ⇔ GOptionContext compatibility 
4271
4272 Translations updated:
4273  Brazilian Portuguese
4274  Galician
4275  Greek
4276  Hebrew
4277
4278 Overview of changes from GLib 2.39.1 to GLib 2.39.2
4279 ===================================================
4280
4281 * Portability
4282
4283   - Remove alleged support for OS/2
4284
4285   - Remove alleged support for BeOS
4286
4287   - Remove alleged support for last-millennium Unixes
4288
4289   - Require C90 compliance
4290
4291   - Require POSIX.1 (1990) compliance on Unix
4292
4293   - Require GNU make
4294
4295 * Bugs fixed:
4296  113075 support "nonnull" attribute
4297  159528 g_ptr_array_remove_range()
4298  307947 The check for growing stack pointer in configure can fail
4299  607016 docs should mention property notification order
4300  671557 Fun with integers and g_key_file_load_from_data()
4301  676761 don't use g_critical for a runtime error
4302  690525 g_file_replace_contents_async doesn't copy its @conten...
4303  691608 Support compilation with clang 3.2
4304  697585 g_variant_builder_add's doc example is leaking
4305  697828 g_hash_table_add() should return a boolean
4306  702862 gdbus-codegen : look for deps in default install path
4307  703522 Reference leak in GvariantBuilder documentation
4308  705902 g_get_current_dir() should check PWD env var and retur...
4309  708274 Added GObject Introspection annotations to genums.c
4310  710519 Portability schmortability
4311  710741 some mainloop instrumentation
4312  710983 Test failures on powerpc
4313  711047 Enable the build of the various test programs on Windo...
4314  711051 Add basic test for the GNotification gtk backend
4315  711088 gbacktrace: Don't close stderr when running gdb
4316  711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO
4317  711178 appinfo test problems
4318  711546 utf8: report allocation error
4319  711640 gdesktopappinfo: Rank Keywords matches higher than Gen...
4320  711751 Fix memory leaks in libglib tests
4321  711753 gthread-posix: Don't use gslice allocated GRecMutex
4322  711796 glib-tap.mk: fix to actually use the TAP driver
4323  711800 fix g_test_set_nonfatal_assertions()
4324  711801 giomodule: Allow overriding source directory gio modul...
4325  711805 gdbus-connection: Fix race condition in test
4326  711806 gtestdbus: Don't destroy GSource twice
4327  711807 gtestdbus: Properly close server connections
4328  711871 Broken and misleading configure check for growing stack
4329  712136 'O_CLOEXEC' undeclared (first use in this function)
4330  712148 Add system bus support to GTestDBus
4331  712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui...
4332  712314 AIX port: splice(); major()/minor(); libtool library order
4333  712315 GSettings: More docs for deprecated _list_schemas()
4334  712393 gobject: Box GMappedFile
4335  712547 GSocketClient "event" not useful for determining resol...
4336  715164 Clang static analysis fixes
4337  719395 GPtrArray add g_ptr_array_insert
4338  719402 Crashes when startup
4339  719472 leak in generated proxy-side property-setter
4340  719687 fix or remove g_trap_object_ref
4341  719809 Signal connection ids are always > 0 if successful
4342  719837 gdbus-connection: Work around race in connection tests
4343  719884 Fix documentation typos in GTask and GCancellable examples
4344  719979 g_settings_get: check validity of format string
4345  720080 Truncating a GMemoryOutputStream to a larger size cause...
4346  720210 gdataset: Remove unused define
4347  720236 Allow clean simple use of g_test_trap_subprocess() 
4348
4349 * Translations updates:
4350  Italian
4351  Lithuanian
4352  Simplified Chinese
4353  Spanish
4354
4355
4356 Overview of changes from GLib 2.39.0 to GLib 2.39.1
4357 ====================================================
4358
4359  * GSettings fixes/improvements
4360
4361    - GSettingsSchema API is now more powerful and consistent
4362
4363    - new GSettingsSchemaKey API allows accessing metadata for keys:
4364      type, default value, range and the long-awaited support for summary
4365      and description
4366
4367    - GSettingsSchemaSource gains support for listing schemas within a
4368      source.  Deprecate the global API that did this for the default
4369      source.
4370
4371    - 'gsettings list-schemas' now works properly with --schemadir
4372
4373    - deprecate a bunch of now-redundant functionality on GSettings
4374
4375    - add API to GSettings for getting the default value of a key (as set
4376      by the sysadmin)
4377
4378    - add API to GSettings for determining if the user has assigned a
4379      particular value to a key (ie: we are not just reading the default)
4380
4381    - ignore qualified tags and attributes appearing in schema files
4382
4383  * Applications/Actions
4384
4385    - make GSimpleAction a bit more strict with respect to state changes
4386      that would violate the interface (ie: by changing the state type
4387      after construction)
4388
4389    - throw an error when attempting to 'Describe' a non-existent action
4390      via D-Bus instead of returning a bogus description
4391
4392    - throw an error when attempting to invoke unsupported methods on an
4393      Application (eg: 'Open' on an app that doesn't HANDLES_OPEN)
4394      instead of emitting a g_critical() in context of the app (which is
4395      not itself at fault for the errant call)
4396
4397  * Appinfo
4398
4399    - substantially rework GDesktopAppInfo to reduce the amount of disk
4400      accesses that are performed in common situations
4401
4402    - add a new class: GAppInfoMonitor for discovering when applications
4403      are installed/removed
4404
4405    - add a new g_desktop_app_info_search() API for searching for
4406      installed applications by name, keywords, etc.
4407
4408  * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over
4409    "qualified" tags and attributes (those with a colon in the name, such
4410    as 'my:tag')
4411
4412  * GDBus
4413
4414    - ignore qualified tags, as above
4415
4416    - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure
4417      that test programs don't pick them up
4418
4419    - add new session_bus_run() convenience in the tests and use it
4420
4421  * GRand: use real random data as a seed on win32 and use the
4422    timestamp/pid/uid fallback only on UNIX machines where we can't open
4423    '/dev/urandom'.  This may cause issues with older mingw32 releases
4424    due to a missing prototype for the rand_s() API.
4425
4426  * Many win32 (and particularly MSVC) portability fixes.  Many
4427    additional tests are now runnable when building with MSVC.
4428
4429  * Due to early testing of the (soon to land) GCleanup framework, a very
4430    large number of memory errors have been found and fixed (mostly in
4431    the testcases, but some in glib itself).
4432
4433  * GIO:
4434
4435    - some more seeking cleanups: particularly on GLocalFileInputStream
4436
4437    - don't leave a .trashinfo file around if trashing a file fails
4438
4439    - Add a request_certificate virtual method to GTlsInteraction
4440
4441 Translations updated:
4442  Assamese
4443  Galician
4444  Greek
4445  Spanish
4446  Tamil
4447
4448 Bugs fixed:
4449  635641 schema compiler should ignore unknown attributes
4450  637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block
4451  637956 GKeyfileSettingsBackend should ignore file deletions
4452  645453 keys from base schema missing from extended schema
4453  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files
4454  668232 Unable to get description and summary for a key
4455  668233 Unable to determine if a key is set to the default / what the default value is
4456  680838 Need g_settings_schema_source_get_schemas()
4457  683017 API for accessing GSettings Schema metadata
4458  687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names
4459  687202 If trashing fails, the ".trashinfo" file is not removed
4460  695558 The --schemadir option has no effect
4461  696424 GSimpleAction.state property is not right
4462  697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE
4463  710133 Emit backward compatible code with gdbus-codegen
4464  710691 glib-networking: locking during implicit handshake
4465  710738 GRand has lame fallback for Windows
4466  710859 Typo in gio docs
4467  710885 Two fixes for GApplication
4468  710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function)
4469  710964 Add g_hash_table_get_key_array()
4470  710991 test: g_debug messages shouldn't affect g_assert_expected_messages
4471  711016 g_settings_list_keys () segfaults for empty schemas
4472  711048 glocalfileinputstream.c allows skip past end of file
4473  711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC
4474  711064 Adding child source to blocked source can cause a segfault
4475  711070 Copying a symlink over another one segfaults
4476  711099 gapplication test failure
4477  711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes
4478  711556 Add GAppInfoMonitor
4479  711557 Add g_desktop_app_info_search()
4480  711600 trivial portability fix
4481  711632 The desktop-app-info test fails during make check
4482  711754 gmain: Fix use of uninitialized memory in sigaction structure
4483  711755 private: Use threading primitives correctly in private test
4484  711756 gthreadpool: Don't pass bad data to GThreadPool sorter
4485  711768 Fix memory leaks in libgmodule tests
4486  711775 utils: Don't free memory owned by glib in test
4487  711782 boxed: Fix double free in boxed unit tests
4488  711803 gsubprocess: Fix a number of leaks and a segfault
4489  711808 gtestdbus: Fix leak of GMainLoop 
4490
4491 Overview of changes from GLib 2.38.0 to GLib 2.39.0
4492 ====================================================
4493
4494  * prep for the 2.40 series (version macros, docs index, etc.)
4495
4496  * GNotification
4497
4498    - new API for sending persistent notifications via the desktop shell
4499
4500    - notifications persist when the application has quit and clicking on
4501      them can restart the application with an action (via
4502      DBusActivatable)
4503
4504  * GSubprocess
4505
4506    - new API for launching subprocesses
4507
4508    - nice GIO integration like async functions, cancellability, etc.
4509
4510    - a convenient communicate() API inspired by the same API in Python
4511
4512    - related: the gspawn API now has a CLOEXEC flag for the created
4513      pipes for stdin/stdout/stderr
4514
4515  * New gapplication(1) commandline tool
4516
4517    - intended to be used with DBusActivatable apps
4518
4519    - can be used for launching apps, opening files, invoking application
4520      actions and listing apps and actions
4521
4522    - bash tab completion is supported
4523
4524  * GDesktopAppInfo changes:
4525
4526    - g_file_get_path() can implicitly cause a FUSE mount so don't call
4527      it until we know we need it (for an app that doesn't support URIs)
4528
4529    - don't crash when trying to load from a keyfile with
4530      DBusActivatable=true
4531
4532    - remove some dead code, refactor the search path handling a bit and
4533      do a large-scale whitespace cleanup (prep work for the pending
4534      desktop file index)
4535
4536  * File monitors
4537
4538    - fix broken handling of mount point monitoring
4539
4540    - remove some strange use of GObject::constructor() from the base
4541      class and inotify backend
4542
4543    - fix GFileMonitor to work in the non-default main context even when
4544      the main context is not running (or is blocked)
4545
4546    - add internal private API for easily creating a file monitor in the
4547      GLib worker thread
4548
4549  * GSettings
4550
4551    - g_settings_list_children: only list viable schemas.  This fixes a
4552      longstanding issue where 'gsettings list-recursively' will crash
4553      when there are invalid schemas installed
4554
4555    - don't accept invalid paths on g_settings_new_with_path, etc.
4556
4557  * GIO
4558
4559    - GFile now has a thumbnail::is-valid attribute to check if the
4560      thumbnail in thumbnail::path needs to be regenerated
4561
4562    - GDBusProxy now has a flag to control autostarting of services at
4563      construction time
4564
4565    - for GSeekable, properly introduce the concept of "resizable" vs.
4566      "fixed-sized" streams in the docs, explaining the expected
4567      semantics of the interface in each case
4568
4569    - fix some cases in GMemoryOutputStream that were violating the above
4570      expectations (which may cause a slight API incompatibility)
4571
4572    - clean up GCredentials code and add support for Hurd and Solaris
4573
4574    - improve splicing by using different codepaths for the case where we
4575      have real _read_async() and _write_async() implementations on the
4576      stream vs. the case where they are internally emulated (via
4577      dispatching the sync variant of the call in a thread)
4578
4579  * GKeyFile
4580
4581    - fix a leak in g_key_file_get_(u)int64 when we fail to parse the
4582      value as an integer
4583
4584    - add long-requested API g_key_file_save_to_file()
4585
4586  * Portability improvements
4587
4588    - avoid using O_DIRECTORY on platforms that don't have it
4589
4590    - be careful about systems that define SOCK_CLOEXEC but don't
4591      actually support it (like Hurd)
4592
4593    - only use SA_RESTART if it exists
4594
4595  * Other small API changes/additions
4596
4597    - a pair of functions to support matching strings for the type of
4598      search functionality that you'd expect to have with things like
4599      GtkSearchBar.  This will also be used by the desktop file index.
4600
4601    - g_str_is_ascii() with obvious purpose
4602
4603    - g_test_expect_message() no longer appears to allow you to catch
4604      G_LOG_ERROR messages
4605
4606  * GMainContext/GSource
4607
4608    - fix handling of overflowing the 'next source id' counter
4609
4610    - g_source_remove() will now throw a critical in the case that you
4611      try to remove a non-existent source.  We expect that there is some
4612      code in the wild that will fall afoul of this new critical but
4613      considering that we now reuse source IDs, this code is already
4614      broken and should probably be fixed.
4615
4616    - simplify handling of the 'current dispatching source' to not
4617      require use of a linked list
4618
4619  * GObject
4620
4621    - the long-broken (and leaky) pattern of destroying a just-allocated
4622      object from inside of a custom GObject::constructor is now
4623      officially completely illegal and will abort the program
4624
4625  * Unicode: update to 6.3.0
4626
4627  * Bug fixes
4628
4629    - g_file_copy() now falls back to pathname queryinfo.  This should
4630      clear up the bugs with copying from some GVfs backends (afp,
4631      gphoto, archive, at least).
4632
4633    - fix an out-of-bounds read in the xdgmime code
4634
4635    - fix a typo in the /org/freedesktop/DBus path on the object manager
4636      client
4637
4638    - skip emitting path_namespace='/' in match rules in order to
4639      workaround a bug in the D-Bus daemon and fix our own implementation
4640      (which shared exactly the same bug)
4641
4642    - fix crashes on precondition violations for GParamSpec constructors
4643
4644    - many other small fixups (see bug list)
4645
4646   * Many documentation improvements
4647
4648 Bugs fixed:
4649  309224 g_key_file_save_to_file missing
4650  583321 QNX: no SA_RESTART
4651  661576 fix handling of constructors that destroy half-constructed objects
4652  672102 GSubprocess class
4653  684842 Seeks on GMemoryOutputStream don't have opaque semantics
4654  688492 Add a notification API
4655  691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions
4656  702516 gfileutils: Make -Werror=format-nonliteral happy
4657  704218 New gapplication(1) tool
4658  704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system
4659  704882 GLocalDirectoryMonitorClass mount_notify field is useless
4660  704887 file monitoring improvements
4661  705029 Support for Solaris credentials
4662  705688 g_settings_list_children: only list viable schemas
4663  706254 Afp backend cannot copy files
4664  707887 Attempting to create GObject Property with underscore prefix segfaults
4665  708042 gapplication: don't rely on cmdline being finalized immediately
4666  708265 add support for GNU/Hurd in GLib D-Bus Library
4667  708266 fix error code checks when SOCK_CLOEXEC is defined but not supported
4668  708529 xdgmime: valgrind warns about invalid reads
4669  708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c
4670  708714 Typo in docs of GLIB_VERSION_2_40 macro.
4671  708753 gdesktopappinfo: Call g_file_get_path() on demand
4672  708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator
4673  708828 GDBusProxy: add the ability to call methods on non autostarted proxies
4674  708860 glib-2.38.0 doesn't build on Solaris 10
4675  708972 gnetworking.h in tarball screws up out-of-source builds
4676  709113 [PATCH] Main loop dispatch path has needless linked list
4677  709227 Update to unicode 6.3.0
4678  709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version
4679  709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename
4680  709440 Fix overloading of "source" and "target" terminology in GBinding
4681  709615 Cannot use g_test_expect_message with g_error
4682  709753 Add helpers for string matches when using GtkSearchBar-like widget
4683  709898 Expose thumbnail validity in GFile attributes
4684  709966 Remove outdated documentation
4685  709994 Minor fix for HACKERS doc to direct hackers to proper help file
4686  709995 Obsolete makefile rules
4687  710002 G_MAXUINT may be assigned as duplicate source id
4688  710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values
4689  710345 [Patches] Fix some redundant-decls
4690  710496 g_locale_to/from_utf8() doc updated.
4691  710625 g_file_error_from_errno: Remove unneeded breaks
4692  710666 Frame clock related bug fixes
4693  710724 gmain: Warn when g_source_remove() fails
4694  710726 Work around D-Bus bug with path_namespace='/' match rules
4695
4696 Translations:
4697  Assamese
4698  Brazilian Portuguese
4699  Indonesian
4700  Russian
4701  Tamil
4702  Traditional Chinese
4703
4704 What's new in Glib 2.38
4705 ========================
4706
4707  * Application support
4708
4709   - GIO now provides an implementation of Desktop Actions from the
4710     desktop entry specification
4711
4712   - GApplication now implements the org.freedesktop.Application
4713     interface as per the desktop entry specification, allowing for
4714     standards-based D-Bus launching of GLib-based applications
4715
4716   - GDesktopAppInfo now supports DBusActivatable as per the desktop
4717     entry specification, allowing GLib-based applications to use D-Bus
4718     to launch other applications
4719
4720   - GApplication now has a "busy" flag that can be set on an application
4721     to allow the shell to show that it is busy
4722
4723  * GObject
4724
4725   - the private offset for a given class type is now always constant.
4726     This was done by reorganising the memory layout of instances so that
4727     the private data comes before the "official" pointer for the object
4728     (ie: at a negative offset).  Valgrind macros were added to mitigate
4729     any problems that this may have caused.
4730
4731   - a new G_DEFINE_TYPE_WITH_PRIVATE has been added along with a
4732     generated function *_get_instance_private() that can now serve as an
4733     equally-performing alternative to ->priv pointers in instances
4734     (allowing memory savings)
4735
4736   - new G_PRIVATE_FIELD, G_PRIVATE_FIELD_P and G_PRIVATE_OFFSET macros
4737     provide a convenient method of converting between named variables in
4738     private structures and their (now constant) offsets
4739
4740   - installing properties on a GObjectClass must now be done from
4741     class_init.  It is no longer valid to install them after class_init
4742     has returned.
4743
4744   - it is now possible to manually break a GObject property binding
4745     without destroying one of the objects involved
4746
4747  * Icons
4748
4749   - the requirements for implementing the GIcon interface have changed
4750     in order to make it possible to consume all implementations of GIcon
4751     with a finite number of cases
4752
4753   - a new GBytesIcon type was added for an icon represented by an
4754     in-memory binary blob in a known image format (ideally png).
4755
4756   - new APIs g_icon_serialize() and g_icon_deserialize() replace the old
4757     to/from_string APIs and will always work, irrespective of which
4758     types have been initialised in the calling process, allowing for a
4759     serialised GdkPixbuf to be deserialised in a process that doesn't
4760     have GdkPixbuf
4761
4762   - support for icons has been added to GMenuModel using the new APIs
4763
4764  * Actions and menus
4765
4766   - GPropertyAction provides a convenient way of creating a stateful
4767     property corresponding to a property on a GObject, such as the
4768     "visible-child-name" property of a GtkStack
4769
4770   - new API g_menu_remove_all()
4771
4772   - we now have established rules about what is a "valid" action name
4773     and an API to check them
4774
4775   - a new API for converting detailed action names to and from the
4776     split-out name and parameter value (as GVariant)
4777
4778   - for backwards compatibility, invalid action names can still be used
4779     with most functions, but this is not recommended
4780
4781  * Other GIO
4782
4783   - GDBus now supports services that wish to handle some of all
4784     properties on an interface asynchronously, without requiring the
4785     service to reimplement the entire org.freedesktop.DBus.Properties
4786     interface
4787
4788   - GFile now has a new _measure_disk_usage() (and async) API for
4789     recursively determining the amount of disk space used by a
4790     particular directory (akin to 'du').
4791
4792   - asynchronous version of g_file_trash() and g_file_make_directory()
4793     have been added
4794
4795  * Other new API
4796
4797   - GRegex has a new function to query the maximum lookbehind length to
4798     allow for regexp matching on streams
4799
4800   - GVariant has two new APIs for constructing strings that allow
4801     avoiding copies in some cases: g_variant_new_take_string() and
4802     g_variant_new_printf()
4803
4804  * Testing
4805
4806   - we can now generate TAP output
4807
4808   - new support functions for simplifying the process of dealing with
4809     data files for srcdir != builddir and installed test cases
4810
4811   - g_test_trap_subprocess() provides a portable alternative to
4812     g_test_trap_fork()
4813
4814  * Other
4815
4816   - GLib now builds on Android against the bionic C library
4817
4818 Overview of changes from GLib 2.37.93 to 2.38.0
4819 ================================================
4820
4821 * fix the documentation for GSourceFuncs
4822
4823 * fix compilation on OS X/ppc64
4824
4825 Bugs fixed: 708445, 647145
4826
4827 Translations updated:
4828  Danish
4829  French
4830  Portuguese
4831  Punjabi
4832
4833 Overview of changes from GLib 2.37.92 to 2.37.93
4834 ================================================
4835
4836 * a couple of bugfixes in the new g_file_measure_disk_usage() API
4837
4838 * updated Traditional Chinese translation
4839
4840 Overview of changes from GLib 2.37.7 to 2.37.92
4841 ===============================================
4842
4843 * new API g_file_measure_disk_usage() similar to du(1)
4844
4845 * minor fixes
4846
4847 * Translation updates:
4848  Assamese
4849  Belarusian
4850  Brazilian Portuguese
4851  Catalan
4852  Czech
4853  Galician
4854  German
4855  Hungarian
4856  Indonesian
4857  Italian
4858  Korean
4859  Korean
4860  Latvian
4861  Lithuanian
4862  Polish
4863  Serbian
4864  Slovenian
4865  Spanish
4866
4867 Overview of changes from GLib 2.37.6 to 2.37.7
4868 ==============================================
4869
4870 * GDateTime now supports %:z formatting variations
4871   for timezones. This is a GNU date extension.
4872
4873 * Bugs fixed:
4874  685387 Segfault with GObject.signal_handler_is_connected()...
4875  686786 g_socket_get_available_bytes() returns wrong value ...
4876  705027 GSocket GSource not threadsafe on Windows
4877  706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation
4878  706706 Fix Gir annotations on g_loadable_icon_load_finish
4879  706888 gtype: fix a no-op assertion
4880  706958 configure.ac: fix atomic opts detection
4881  707092 "File Utilities" page for GLib documentation doesn'...
4882  707151 gdatetime: Extend the '%z' timezone format
4883
4884 * Translation updates:
4885  Catalan
4886  Hungarian
4887  Japanese
4888  Polish
4889  Slovak
4890  Tamil
4891
4892
4893 Overview of changes from GLib 2.37.5 to 2.37.6
4894 ==============================================
4895
4896 * Tests using the g_test facilities can now generate TAP output
4897
4898 * Bugs fixed:
4899  680926 generic type fallback logic is broken for -symbolic
4900  684327 setting null icon to icon list
4901  689245 GSocket unable to reuse (address,port) on Mac OS X
4902  692125 Support TAP as GTest output format
4903  693335 build: fix dtrace-related warnings
4904  696633 gdbus-codegen trips over unicode chars when using python 3.x
4905  696970 Compiling 2.36.0 for win64 fails
4906  697185 GSocket – Allow specifying the multicast interface from...
4907  700268 Add support for using the clang analyzer
4908  701318 Add G_SPAWN_DEFAULT to GSpawnFlags
4909  701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff()
4910  701800 a new approach to reporting critical errors
4911  702674 g_date_time_new_utc crash
4912  704165 GLib.IOChannel read_unichar() fails
4913  705075 Simplify g_get_tmp_dir()
4914  705152 Race in glib/task.test
4915  705398 gtype: Fix typo in g_type_class_add_private() error message
4916  705570 Check ref_count in g_object_notify_by_pspec
4917  705600 Deprecate GSimpleActionGroup functions?
4918
4919 * Updated translations:
4920  Assamese
4921  Brazilian Portuguese
4922  Czech
4923  Dutch
4924  Galician
4925  Gujarati
4926  Hebrew
4927  Italian
4928  Lithuanian
4929  Marathi
4930  Norwegian bokmål
4931  Russian
4932  Slovenian
4933  Spanish
4934  Thai
4935  Traditional Chinese
4936
4937
4938 Overview of changes from GLib 2.37.4 to 2.37.5
4939 ==============================================
4940
4941 * Implement the Desktop Action specification: In the case that the
4942   application is a GApplication and DBusActivatable, actions from the
4943   desktop file are translated into GActions that have been added to
4944   the  application with g_action_map_add_action().
4945
4946 * GPropertyAction is a new type of GAction that represents the value
4947   of a property on an object, and allows to change the value when
4948   activated.
4949
4950 * GNetworkMonitorNetlink can now handle default routes via a device.
4951
4952 * The gsettings tool now reports failure to write a key (e.g. because
4953   the key was locked down)
4954
4955 * Miscellaneous new api:
4956  - g_variant_new_printf
4957  - g_action_print_detailed_name
4958  - g_regex_get_max_lookbehind
4959
4960 * Bugs fixed:
4961  664444 Support additional application actions in .desktop files
4962  684123 glib build only tries -D_GNU_SOURCE if glibc is detected
4963  689794 support incremental matching
4964  699259 add org.freedesktop.Application support to GIO
4965  700460 rewrite tests to not rely on precise timing of timeouts
4966  701511 updates to various GSource types
4967  701609 gnetworkmonitornetlink: handle default route via device
4968  703270 add GPropertyAction
4969  704157 GAction: add function for printing detailed names
4970  704250 Doc: various fixes
4971  704267 regression gsourceclosure: segfault in gedit file chooser
4972  704322 glib-unix: fix handling of multiple signal source for the...
4973  704424 No error when failing to override a locked key
4974  704447 Fix build/use of g_child_watch_closure_callback on Windows
4975  704523 g_thread_create_full() can dereference NULL pointer
4976  704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ...
4977  704567 gdbusnameowning: Don't spew an error if we're releasing a...
4978  704585 libc printf can give mixed-case strings for NaN and Inf
4979  704587 FTBFS: statfs_result is undeclared for statvfs()
4980  704699 gmain: Reset signal handlers to default when source is
4981  704704 AI_NUMERICSERV cannot be used with ai_socktype = 0
4982  704873 inotify: don't assume mainloop is running
4983  704999 glib/convert.test crashing due to lack of iconv cache
4984  704931 GMenuModel: add annotations to virtual functions
4985
4986 * Translation updates:
4987  Assamese
4988  Czech
4989  German
4990  Gujarati
4991  Spanish
4992  Tamil
4993
4994
4995 Overview of changes from GLib 2.37.3 to 2.37.4
4996 ==============================================
4997
4998 * Bugs fixed:
4999  701283 g_source_add_child_source() segfault
5000  702147 inconsistency of G_STRFUNC
5001  703191 new private macros interact poorly with versioning macros
5002  703254 Doc: various fixes
5003  703407 g_spawn_async() keeps child_pid_report_pipe open in child process
5004  703437 GDBusConnection: be more careful with async GetAll
5005  703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h
5006
5007 * Translation updates:
5008  Catalan
5009
5010 Overview of changes from GLib 2.37.2 to 2.37.3
5011 ==============================================
5012
5013 * add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE
5014
5015 * fix timestamps in tarball to prevent automake from being required to
5016   build the unmodified source
5017
5018 * add new D-Bus API for async property handling
5019
5020 * add back fsync() on ext4 for g_file_set_contents() after it was
5021   discovered that despite statements in the ext4 documentation
5022   suggesting that this is safe, it is not safe.
5023
5024 * Translations:
5025  Italian
5026  Norwegian bokmål
5027
5028 * Bugs fixed:
5029  698375 - D-Bus async properties
5030  700350 - timestamp issue
5031  701560 - fsync issue (fixed again)
5032  700035 - new API for instance private data
5033
5034 Overview of changes from GLib 2.37.1 to 2.37.2
5035 ==============================================
5036
5037 * The GLib test utilities have grown some file-related APIs
5038   to support tests that can be used installed and uninstalled.
5039
5040 * Installing properties after class initialization is deprecated,
5041   and will trigger a warning.
5042
5043 * GApplication:
5044  - Support org.freedesktop.Application, including D-Bus activation
5045    from desktop files
5046  - Set prgname to appid for services
5047
5048 * Bugs fixed:
5049  549783 gtester lacks framework for tests with data files
5050  692848 Fix property example in gobject tutorial
5051  698018 Add an explicit g_binding_release()
5052  698614 GObject: prevent installing properties after init
5053  699259 add org.freedesktop.Application support to GIO
5054  699959 g_file_copy(): Ensure we create private files by default
5055  700123 Test failure: g_inet_socket_address_get_scope_id
5056  700725 GIcon: NULLify the `type' out param in the sync methods too
5057  701401 gtest: add function for testing for WINE
5058  701456 Error in gnome/glib/gio/tests/file.c
5059  701474 Error building glibmm due to extra comma in glib/gtestutils.h
5060  701560 various improvements for g_file_set_contents()
5061  701680 GFileEnumerator: Add some documentation about ordering
5062  701878 Check wakeup() before iteration(TRUE) doesn't block
5063
5064 * Translations:
5065  Assamese
5066  Czech
5067  Galician
5068  Gujarati
5069  Kannada
5070  Marathi
5071  Odia
5072  Polish
5073  Slovenian
5074  Spanish
5075  Telugu
5076
5077
5078 Overview of changes from GLib 2.37.0 to 2.37.1
5079 ==============================================
5080
5081  * add support for installed tests:
5082    https://live.gnome.org/GnomeGoals/InstalledTests
5083
5084  * add a new g_test_trap_subprocess() that works on Windows as a
5085    replacement for the (now deprecated) g_test_trap_fork()
5086
5087  * support for explicitly cancelling a gobject property binding
5088
5089  * performance improvements for signal argument handling
5090
5091  * stop using `quotes' in very many log messages generated by GLib, for
5092    favour of 'this style'.  This may cause testcases in other packages
5093    to fail if they were matching on the previous text.
5094
5095  * improve manpages: add missing arguments and flags
5096
5097 Translations: 
5098  Aragonese
5099  Assamese
5100  Gujarati
5101  Hindi
5102  Kannada
5103  Norwegian bokmål
5104  Odia
5105  Slovenian
5106  Spanish
5107  Tamil
5108  Telugu
5109
5110 Bugs fixed:
5111  679683 replace g_test_trap_fork()
5112  694380 Improve signal argument collection performance
5113  695233 Strings require plural forms
5114  697849 spelling fixes in cross.xml and running.xml
5115  698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
5116  698981 [PATCH] test /gdbus/connection/large_message could hang forever
5117  699079 Prototype support for installed tests
5118  699485 [PATCH] tests/mappedfile: Also handle ENOMEM
5119  699493 SOCKS5 proxy code crashes if it cannot authenticate
5120  699500 gbitlock: fix this to not unconditionally use futex emulation
5121  699779 [PATCH] G_GNUC_FORMAT: documentation error
5122  700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
5123  700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
5124  700746 Use 'dumb quotes' rather than `really dumb quotes'
5125
5126 Overview of changes fron GLib 2.36.0 to 2.37.0
5127 ==============================================
5128
5129 * The syntax for detailed action names has been documented,
5130   and a parser API for them is now provided
5131
5132 * GApplication has gained a busy state. This feature is intended for
5133   clients that want to signal a desktop shell their busy state, for
5134   instance because a long-running operation is pending.
5135
5136 * GLib can now be built with the bionic C library
5137
5138 * GIcon can now be serialized to a GVariant
5139
5140 * Bugs fixed:
5141  548353 Finish implementing GFile interface (mostly asynchron...
5142  645881 Full port of glib-2.28.1 onto Android-ARM
5143  665445 Glib mistakes nl_langinfo() from plibc for the real t...
5144  672018 Need API to set global application state (busy, count...
5145  687659 drop support for adding interfaces after class_init
5146  688820 GIcon is a bad interface
5147  688954 extend 'detailed action' syntax, provide parser
5148  689223 Fix compilation on Android with the bionic C library
5149  695156 Add support for arg0namespace matching in signal_subs...
5150  696108 gdbus-codegen: avoid warnings in generated code
5151  696629 fix sed(1) usage
5152  696652 GTask won't free its error member variable on finalize
5153  696857 GThreadedResolver: set an error if no records could b...
5154  696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
5155  697131 No --version
5156  697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
5157  697229 Custom Interface implementations will be broken with ...
5158  697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
5159  697365 Fix usage of hasmntopt in gunixmounts.c
5160  697367 Remove warning on gio/gunixmounts.c
5161  697386 Except const argument with atomic is not lock free
5162  697595 g_main_context_unref unlocks a mutex twice
5163  697601 reduce GMenuModel D-Bus traffic
5164  697626 Allow posix threads to be used on w32
5165  697652 Help options generated even when help disabled
5166  697771 fix a typo of "fo" to "of" in building.xml
5167  697887 GVariant: fix transfer annotation
5168  697942 abicheck.sh fails on mips
5169  698056 rewrite g_object_new()
5170  698081 Pidgin hangs in g_spawn_command_line_sync
5171  698455 GVariant: add new g_variant_new_take_string() API
5172  698457 g_variant_get_data_as_bytes() always returns toplevel...
5173  698478 gactionmap: don't require GActionGroup
5174  698595 the valgrind/priv-before-instance bug
5175  698655 desktop-app-info test relies on true being in /usr/bin/
5176  698686 GUnixSocketAddress: fix construct parameter issue
5177  698716 Use of g_mem_set_vtable() breaks after gobject automa...
5178  698999 bytesicon: fix a memory leak
5179  699001 bytesicon: don't use g_object_unref() on GBytes
5180  699361 gio: fix small leak
5181
5182 * Translation updates:
5183  Assamese
5184  Gujarati
5185  Hungarian
5186  Italian
5187  Kannada
5188  Norwegian bokmål
5189  Polish
5190  Spanish
5191  Tamil
5192
5193
5194 Overview of changes fron GLib 2.35.9 to 2.36.0
5195 ==============================================
5196
5197 This release contains only small bugfixes and translations updates.
5198
5199  - g_file_copy(): fix bug where attributes were not applied properly to
5200    the destination file
5201
5202  - fix some 'available since' annotations
5203
5204  - fix gdbus-codegen to produce more pedantically-correct code
5205
5206 * Bugs fixed:
5207  696108 gdbus-codegen: avoid warnings in generated code
5208  696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions
5209
5210 * Translations updated:
5211  Basque
5212  Czech
5213  Gujarati
5214  Hindi
5215  Hungarian
5216  Japanese
5217  Malayalam
5218  Marathi
5219  Odia
5220  Punjabi
5221  Russian
5222  Tadjik
5223  Tamil
5224  Telugu
5225
5226 Overview of changes from GLib 2.35.8 to 2.35.9
5227 ==============================================
5228
5229 This release drops the old codepage ABI from gutils.c. This is a
5230 source-compatible change and only breaks ABI with respect to truly
5231 ancient binaries (and those binaries are already broken for other
5232 reasons).  This change only affects Windows.
5233
5234 * Bugs fixed:
5235  682896 glib doesn't build on mingw32
5236  693204 split up g_get_{hostname,username,realname,home_dir} etc.
5237  694181 Handle GNetworkAddress better in g_network_monitor_base_...
5238  694253 occasional /gdbus/unref-pending test failure
5239  694350 Add type names to gsignal warnings
5240  694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext...
5241  568405 Which is the correct replacement for g_strncasecmp, if...
5242  630284 g_hash_table_get_keys docs
5243  659428 docs: Small clean-up of howto subsection headers
5244  675333 Cannot forget association in Open With dialog: program...
5245  694669 consider unicode corrigendum #9
5246  694843 g_base64_decode_step () produces invalid data
5247  695147 Don't use PATH_MAX as it's not guaranteed to be defined
5248  695191 Commit f641699 broke /appinfo/mime/api test case
5249  695339 Swapped msgid plural forms for translation
5250  695376 GDBusMethodInvocation leak and potential crash
5251  695425 Untranslatable message in gsettings-tool
5252  695887 Improvements to GObject API documentation
5253  695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume...
5254  696015 PATCH Add doc warning to g_base64_decode()
5255
5256 * Translation updates:
5257  Assamese
5258  Belarusian
5259  Brazilian Portuguese
5260  Catalan
5261  Catalan (Valencian)
5262  Danish
5263  French
5264  Galician
5265  German
5266  Greek
5267  Gujarati
5268  Italian
5269  Korean
5270  Latvian
5271  Lithuanian
5272  Polish
5273  Portuguese
5274  Punjabi
5275  Serbian
5276  Simplified Chinese
5277  Slovak
5278  Slovenian
5279  Spanish
5280  Thai
5281  Traditional Chinese
5282  Uyghur
5283  Vietnamese
5284
5285
5286 Overview of changes from GLib 2.35.7 to 2.35.8
5287 ==============================================
5288
5289 This release contains one major change that may cause problems: type
5290 modules are now never unloaded.  This is implemented by (effectively)
5291 leaking the last reference on dynamic types.  Some testcases that check
5292 for unloading of types have been observed to be broken by this change,
5293 but we know of no actual cases of "real code" breaking.  Please report
5294 any problems.
5295
5296 Other changes:
5297  * A couple of build fixes for Solaris
5298  * Fix signal emission for GDBusObjectManagerClient
5299  * annotations fixes
5300  * new API: g_dbus_address_escape_value()
5301  * GSocketClient: add proxy-resolver property
5302  * GSimpleProxyResolver: new simple GProxyResolver class
5303  * documentation fixes
5304  * gnetworkaddress: preserve IPv6 scope ID in IP literals
5305
5306 Bugs fixed:
5307  691105 Allow GSocketClient to override GProxyResolver for per client proxy settings.
5308  692827 configure test fails for arpa_nameser.h
5309  692829 new Btrfs support causes build failure on Solaris
5310  693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later
5311  693502 Cross-compiling documentation: typo (np -> no)
5312  693673 add g_dbus_address_escape_value()
5313  693694 gio: Fix annotations on g_[async_]initable_new() and friends 
5314
5315 Translations:
5316  Dutch
5317  Galician
5318  Polish
5319  Serbian
5320
5321 Overview of changes from GLib 2.35.6 to 2.35.7
5322 ==============================================
5323
5324 This is a quick follow-up release with a few bug fixes.
5325
5326 * Fix the build on systems with strict linkers by adding -pthread back
5327   to the LDFLAGS for a testcase.
5328
5329 * Re-enable native atomic operations on some buggy versions of clang
5330   that ship as part of the MacOS X SDK.
5331
5332 * Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings)
5333
5334 * a small docs fix
5335
5336 * Bugs fixed:
5337  657045
5338  636683
5339  682818
5340  693105
5341
5342 * Translations:
5343  Italian
5344
5345 Overview of changes from GLib 2.35.4 to 2.35.6
5346 ==============================================
5347
5348 * GUnixFdSource is a new way to add file descriptors
5349   to the mainloop
5350
5351 * g_source_set_ready_time lets you mark a source to become
5352   ready at a specified monotonic time
5353
5354 * The internal visibility handling of GLib has been reworked
5355
5356 * GFileMonitor will now automatically use fam instead of inotify
5357   if $HOME is on NFS
5358
5359 * The file monitor implementation can now be overridden with
5360   the GIO_USE_FILE_MONITOR environment variable
5361
5362 * Bugs fixed:
5363  570572 2 make check errors on
5364  592211 No monitoring over NFS mounts
5365  625552 wrong behaviour of GVolume GVolumeMonitor related func...
5366  657729 modernise GMainLoop
5367  658020 GSource for a single GPollFD
5368  678223 g_mutex_free
5369  682560 leak fixes
5370  682819 EINTR-harden all the things
5371  684404 When using g_network_address_address_enumerator_next()...
5372  686853 new GSource fd API
5373  688169 G_DISABLE_DEPRECATED doesn't cover deprecated/gthread....
5374  688681 build: Make .symbols file canonical on all platforms
5375  690118 Crash when closing last tab of a window using Ctrl-w
5376  691624 glib/gtester.c: missing include
5377  691812 gioinputstream - give task as callback_data not task_data
5378  691866 fails out of source build directory - gnetwork.h not f...
5379  692029 Add new API checking utility
5380  692034 Install an invalidation notifier for GClosure in g_sou...
5381  692058 Broken makefile for gio tests
5382  692079 build failure in gmarkup.c when using gcc 4.8 and buil...
5383  692201 inotify: fix a memleak
5384  692202 gfile: don't report completion twice on g_file_load_co...
5385  692229 Incorrect string formatters in a translation string
5386  692332 GNetworkMonitorNetlink: make the netlink socket cloexec
5387  692360 possibly non-threadsafe code in g_content_type_guess()?
5388  692404 tester: Use FD_CLOEXEC when creating pipes
5389  692408 nautilus SIGSEGV in g_file_info_get_size()
5390  692544 [PATCH] gfile: Ensure we create internal pipe with FD_C...
5391  692583 atomic get doesn't accept a const argument on architect...
5392  692618 Use g_timeout_add_seconds
5393  692815 Using g_hash_table_insert() when using a hash table as ...
5394  692865 Invalid docbook generated by gdbus-codegen
5395  692928 Document G_MENU_{ATTRIBUTE,LINK}_*
5396
5397 * Translation updates:
5398  Hebrew
5399  Kannada
5400  Lithuanian
5401  Norwegian bokmål
5402  Polish
5403  Serbian
5404  Slovenian
5405  Spanish
5406  Uyghur
5407
5408
5409 Overview of changes from GLib 2.35.3 to 2.35.4
5410 ==============================================
5411
5412 * New features:
5413  - New API: g_get_num_processors
5414  - New API: g_application_command_line_get_stdin
5415  - New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS
5416  - Parse more timezone offset formats
5417  - Better timezone support on Windows
5418  - Make GParamSpec constructors introspectable
5419
5420 * Removed or deprecated features:
5421  - Disallow adding interfaces after class_init
5422
5423 * Bug fixes:
5424  532815 gio + inotify support for hardlinks
5425  614930 add g_get_num_processors (), return the max concurrent...
5426  626497 Btrfs clone/reflink ioctl support in g_local_file_copy
5427  633117 glib fails stests if /etc/localtime is not properly set
5428  661767 merge/improve various bits of run-in-thread functionality
5429  668210 Add g_application_command_line_get_stdin()
5430  675856 Use GDbus via gobject-introspection instead dbus-python
5431  684103 make glib work with python3
5432  684723 run-assert-msg-test.sh fails
5433  686058 OpenBSD: disable ipv6_v4mapped test
5434  686128 GTimeZone should be able to parse POSIX format for...
5435  687223 cleverer GThreadPool management
5436  687659 drop support for adding interfaces after class_init
5437  687920 GCredentials should have an accessor for the process ID
5438  688681 build: Make .symbols file canonical on all platforms
5439  688829 Variable overflow in utils.c test on 32-bit machine
5440  689324 Variable scoping in gunixmounts.c
5441  689810 Include guard optimization
5442  690043 Broken link for gsettings tutorial: gnome-utils in...
5443  690084 gmarkup: Make GMarkupParseContext a boxed type
5444  690388 Check if CMSG_FIRSTHDR() returns NULL when there is...
5445  690538 gschema DTD is invalid
5446  690543 Add test coverage for testing in-tree DBus services...
5447  690670 local_command_line not introspectable/annotated
5448  690902 G_END_DECLS needs to be at the end of gutils.h
5449  690970 Unhelpful deprecation message for g_value_array_get_nth
5450  691001 building docs is broken on master branch
5451  691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC
5452  691077 gio-querymodules crashes with SIGSEGV
5453  691110 g_cond_wait() docs incomplete
5454  691489 Crash in Oscars 2013 page
5455  691558 Only check for .hidden files if standard::is-hidden...
5456  691608 Support compilation with clang 3.2
5457
5458 * Translation updates:
5459  Assamese
5460  Bulgarian
5461  Estonian
5462  Galician
5463  Greek
5464  Hebrew
5465  Norwegian bokmål
5466  Polish
5467  Slovak
5468  Slovenian
5469  Spanish
5470  Tamil
5471
5472
5473 Overview of changes from GLib 2.35.2 to 2.35.3
5474 ==============================================
5475
5476 * This release contains an incompatible change to the g_get_home_dir()
5477  function. Previously, this function would effectively ignore the HOME
5478  environment variable and always return the value from /etc/password.
5479  As of this version, the HOME variable is used if it is set and the
5480  value from /etc/passwd is only used as a fallback.
5481
5482 * We now install a public "gnetworking.h" header that can be used to
5483  include the relevant OS-dependent networking headers. This does not
5484  really abstract away unix-vs-windows however; error codes, in
5485  particular, are incompatible.
5486
5487 * Bugs fixed in this release:
5488  142568 Allow $HOME to override passwd entry if the user really wants
5489  587806 The file selector should honor .hidden files
5490  602715 [GChecksum] Please add support for SHA512
5491  623187 provide some support for arbitrary setsockopt()s?
5492  629301 .goutputstream files left behind when cancelling I/O
5493  652650 Optimize GDBusMessage serialization
5494  664627 /gapplication/basic test intermittently fails: cmdline re-or...
5495  675516 Win32: Don't start a DBus server when built as static library
5496  679683 replace g_test_trap_fork()
5497  684145 Current Git sources fails to cross-compile for Windows in Li...
5498  686895 file-info: catch thumbnail files in large directory as well
5499  687092 IPv6 <-> IPv4 mismatch when subscribing to multicast (send)
5500  688180 GObject: Minor error in description of floating reference
5501  688319 gthread: add missing AVAILABLE_IN_2_32 annotations
5502  688377 configure: add missing square bracket in AS_IF for memmove
5503  688419 gtask: source_object arguments and return values not annota...
5504  688497 AppInfo: Add sufficient api to port gnome-session from Egg...
5505  688681 build: Make .symbols file canonical on all platforms
5506  688704 Add boxed GType for GThread
5507  688886 Improve the i18n documentation
5508  688931 GMemoryOutputStream: Add new _resizable() constructor usab...
5509  689037 need helper for creating a GFile from a remote commandline...
5510  689377 Fix a compiler warning in GDBus
5511  689538 Source object tag set too late in gsocketlistener
5512  689800 Treat lost+found directory as a hidden file
5513  689847 Add fast repeated typename -> GType resolver
5514  689982 Make GChecksum more fully introspectable
5515  690069 g_unix_open_pipe: Add missing F_SETFD
5516  690083 gfileenumerator: Add a g_file_enumerator_get_child method
5517  690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds
5518  690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE
5519  690348 Fix g_type_add_class_private() name in g_warning
5520
5521 * Translation updates:
5522  Assamese
5523  Galician
5524  Hebrew
5525  Hindi
5526  Kannada
5527  Odia
5528  Polish
5529  Spanish
5530
5531
5532 Overview of changes from GLib 2.35.1 to 2.35.2
5533 ==============================================
5534
5535 Note that the incompatible change to the ->constructed() vfunc that was
5536 made in the last unstable release (2.35.1) has been reverted due to
5537 causing regressions in applications.
5538
5539 A new incompatible change has been introduced in this version: it is no
5540 longer permitted to add interfaces to a class after the first
5541 instantiation (or more strictly: after g_type_class_ref()).  Bug #687659
5542 is tracking this.
5543
5544 Two private symbols (g_menu_{attribute,link}_hash_iter_get_type) which
5545 were accidentally exported have also been properly hidden.  This may
5546 cause some tools to issue warnings about ABI mismatch.
5547
5548 The remaining changes should be relatively harmless: 
5549
5550  * GIO now has kqueue support for GFileMonitor (BSDs, Mac OS)
5551
5552  * New g_variant_new_from_bytes() API
5553
5554  * UNIX signal sources now allow watching SIGUSR1 and SIGUSR2
5555
5556  * Many pedantic cleanups to adhere to a higher level of -W use
5557
5558  * GTask changes to avoid a deadlock
5559
5560  * many cleanups/fixes for Windows
5561
5562  * Boxing for GPollFD, GIOChannel, GBytes, GByteArray
5563
5564  * Fix URL-encoding of trashed files
5565
5566  * Many other docs and annotations fixes
5567
5568 Translations:
5569
5570  Galician
5571  Gujarati
5572  Lithuanian
5573  Serbian
5574  Slovak
5575  Slovenian
5576
5577 Bugs closed:
5578
5579  649302 Add support for GNU/FreeBSD
5580  668842 [GSocket] Add caching for the sender address in g_socket_receive_from()
5581  672924 Add annotations for g_filename_from_uri()
5582  673229 glib: Use Returns:, not @returns
5583  677062 (partial) GVariant: Make g_variant_new_from_bytes() public, add more GBytes API
5584  686185 g_date_time_format Transcoding Fails on OSX      
5585  686191 g_mutex_get_impl() should use g_atomic_pointer_get()
5586  686797 Box GPollFD to make it introspectable
5587  686810 [regression] Infinite wait in g_task_run_in_thread_sync()
5588  686822 possible dlopen()/dlclose() issue with automatic g_type_init()
5589  686839 mkinstalldirs: Move to glib-mkinstalldirs
5590  686895 file-info: catch thumbnail files in large directory as well
5591  686898 g_unix_signal_source_new: Allow SIGUSR1 and SIGUSR2
5592  686920 gdbus: Allow GDBusObjectManagerClient to work on peer connections
5593  686921 Remove some of the repetition from gio/tests/Makefile.am
5594  687075 g_spawn_sync diagnostic incorrectly complains about SIGCHLD
5595  687089 g_dbus_connection_export_menu_model(): fix a crash
5596  687098 Repeated g_timeout_add* use can lead to guint overflow
5597  687385 Add some stricter CFLAGS, fix up the code
5598  687441 ABI break in master: g_menu_attribute_hash_iter_get_type, g_menu_link_hash_iter_get_type removed
5599  687516 typo in string: KB should be kB
5600  687540 In Trash folder, Nautilus misinterprets "\n" in filename as a line break
5601  687541 GSignalQuery param_types field needs array annotation
5602  687600 gfileutils.c performs invalid cast of (varargs) open to non-vararg type
5603  687698 plural forms needed
5604  687700 ending spaces
5605  687742 Add support for internal linkage to glib-compile-resources
5606  687801 tests/buffered-input-stream: Fix size of parameter passed
5607  688109 win32 warning/error fixes
5608  688255 'make check' regressed in 138f4c1 because GMarkup error messages changed
5609  688338 [PATCH] gobject/gtype.c: Fix spelling of »exceed«
5610  688370 GDBusError documentation improvement for client-side
5611  688378 g_socket_join_multicast_group not working
5612  688518 gio-kqueue: use O_EVTONLY on MacOS
5613
5614
5615
5616 Overview of changes from GLib 2.34.0 to 2.35.1
5617 ==============================================
5618
5619 These two changes in particular may be slightly incompatible.  Please
5620 give feedback if they cause trouble:
5621
5622   * Signal handlers connected with g_signal_connect_object() are now
5623     automatically disconnected on target object destruction
5624
5625   * The ->constructed vfunc is now called after all properties are set
5626
5627 The remaining changes should not cause problems.
5628
5629   * g_type_init() is no longer necessary and has been deprecated
5630
5631   * GTask (the new GAsyncResult implementation) has landed 
5632
5633   * GLib version macros updated
5634
5635   * Update to Unicode 6.2
5636
5637   * Thread safety fixes for GFileMonitor in non-default main contexts
5638
5639   * GTimeZone support for old-format zoneinfo database (as on Mac OS)
5640
5641   * g_settings_bind() now works with non-canonical property names
5642
5643   * Fix crashes related to NULL connection passed to
5644     GBusNameVanishedCallback and document this situation
5645
5646 * Bugs fixed:
5647  118536 Make g_signal_connect_object'ed handlers disconnect when the data object is destroyed
5648  661767 merge/improve various bits of run-in-thread functionality
5649  682950 GFileMonitor crashing on high event count when running in different thread
5650  683642 Missing g_content_type_get_symbolic_icon
5651  684882 Gsettings should spaw a warning when binding against a low_underscored_property
5652  684909 codegen: Explicitly close output
5653  684912 Update to Unicode 6.2
5654  685037 g_strcmp0: Returns shall include values less and greater than zero
5655  685069 Leak in glib-compile-resources
5656  685208 missing g_return_if_fail
5657  685608 [Patch] Port gio tests from pygobject to pygi
5658  685697 Documentation typo in g_dbus_interface_skeleton_has_connection()
5659  685733 Call ->constructed() after all properties are set
5660  685787 gtestdbus: correct documentation typos
5661  685995 Crash in g_menu_exporter_name_vanished
5662  686091 Invalid reads in g_bytes_unref_to_data
5663  686119 dtrace, gobject_probes.d, the last three probes - semicolon missing
5664  686161 Deprecate g_type_init()
5665  686231 GBusNameVanishedCallback: document NULL connection
5666  686458 slightly increase poll duration in test_timed_wait 
5667
5668 * Translations updated
5669   Catalan (Valencian)
5670   Czech
5671   Danish
5672   Italian
5673   Lithuanian
5674   Norwegian bokmål
5675   Slovenian
5676
5677 Overview of changes from GLib 2.33.14 to 2.34.0
5678 ===============================================
5679
5680 * Bug fixes:
5681  654239 g_type_init()'s docs have no statement about how to...
5682  674620 Update GSettings migration guide for intltool updates
5683  676034 Fix doc annotation for g_ptr_array_ref()
5684  684278 Fix GIO build on Windows
5685
5686 * Translation updates:
5687  Brazilian Portuguese
5688  British English
5689  Bulgarian
5690  Catalan
5691  Galician
5692  German
5693  Hebrew
5694  Hindi
5695  Hungarian
5696  Kannada
5697  Latvian
5698  Marathi
5699  Spanish
5700  Telugu
5701
5702
5703 Overview of changes from GLib 2.33.12 to 2.33.14
5704 ================================================
5705
5706  * CVE-2012-3524: don't run dbus-launch from setuid binaries
5707
5708  * g_content_type_get_generic_icon_name():
5709      new API for getting the icon name for a mime type
5710
5711  * Introspection fixes:
5712   - GDBusConnection nullability fixes
5713   - give a box type to GTimeZone
5714
5715  * Drop GVFS_INOTIFY_DIAG
5716
5717  * Add a new "Writing GLib Applications" section to the reference
5718    documentation with general info on security, threads, etc.
5719
5720  * gwin32mount.c: Fix syntax error
5721
5722  * gresource tests: srcdir != builddir fixes
5723
5724  * tests/gvariant: Fix test on big endian architectures
5725
5726  * Fix regression in g_shell_parse_argv()
5727
5728 Bugs fixed:
5729  562907 g_shell_parse_argv() mishandles # (hash)
5730  683167 g_time_zone_new not introspectable
5731  683384 /gvariant/checksum-basic failure on big endian machines
5732  683641 Typo in gwin32mount.c
5733  683744 have a way to get the generic icon name for a mime type
5734
5735 Translation updates:
5736  Assamese
5737  Belarusian
5738  British English
5739  Czech
5740  Danish
5741  French
5742  Galician
5743  German
5744  Greek
5745  Hebrew
5746  Indonesian
5747  Indonesian
5748  Korean
5749  Lithuanian
5750  Marathi
5751  Marathi
5752  Polish
5753  Portuguese
5754  Punjabi
5755  Russian
5756  Serbian
5757  Slovenian
5758  Traditional Chinese
5759
5760 Overview of changes from GLib 2.33.10 to 2.33.12
5761 ================================================
5762
5763 * Add a G_DEFINE_QUARK macro
5764
5765 * Add symbolic icon support to drive, volume, and mount, file
5766   and content types
5767
5768 * Add API to allow thread-safe access to the same qdata item
5769
5770 * Bugs fixed:
5771  562907 g_shell_parse_argv() mishandles # (hash)
5772  627240 add G_DEFINE_QUARK
5773  672329 memory leaks in gutils.c and glib tests
5774  673012 Stable byte-level specification for normal form
5775  674805 gdbusproxy async test is broken
5776  679835 gvariant format string parsing (and assertions)...
5777  682075 gdbus: Fix double free and use after free of ob...
5778  682101 Provide a way to get a symbolic icon for a device
5779  682222 test_method_calls_on_proxy: assertion failed (e...
5780  682284 mount-op: use gint64 instead of guint64 for tim...
5781  682386 "make check" fails due to sys/resource.h not be...
5782  682560 leak fixes
5783  682586 gsettings-tool: make list-recursively really re...
5784  682819 EINTR-harden all the things
5785  682833 Handle EINTR for open()
5786  682849 drop the global lock for g_object_weak_ref
5787  682965 gdbus-tool: Check return value of strrchr()
5788  683088 gdbus-codegen: fix error when wrong interface n...
5789         Fix the build with gtk-doc-stub
5790         Don't crash if set_app_info is called before ad...
5791
5792 * Translation updates
5793  Assamese
5794  Galician
5795  Greek
5796  Indonesian
5797  Japanese
5798  Latvian
5799  Lithuanian
5800  Norwegian bokmål
5801  Polish
5802  Portuguese
5803  Punjabi
5804  Russian
5805  Spanish
5806  Traditional Chinese
5807  Vietnamese
5808
5809
5810 Overview of changes from GLib 2.33.8 to 2.33.10
5811 ===============================================
5812
5813 * New GTest API for testcases where log output is expected:
5814   g_test_expect_message()
5815
5816 * GMenuItem now has 'get' accessors and a construct-from-GMenuModel API
5817
5818 * GVariant now has a function to check a format-string for type
5819   compatibility
5820
5821 * win32: We now use overlapped IO to support multiple asynchronous
5822   operations (ie: reading and writing) at the same time.
5823
5824 * GMappedFile: Add g_mapped_file_get_bytes()
5825
5826 * The problems with g_file_make_directory_with_parents() should be
5827   resolved.
5828
5829 * The long-standing issues with placeholder generation of manpages are
5830   now resolved.
5831
5832 * gtlscertificate: Add GBytes based certificate and private-key props
5833
5834 * build: Switch back to using AS_IF for conditionals
5835
5836 * test coverage improvements, documentation improvements, leak fixes
5837
5838 * Bugs fixed
5839  326931 Better docs for G_GNUC_*
5840  550433 g_test_init doesn't recognize --help
5841  600751 GCompletion should better document if and how items memory is managed
5842  628193 Miscellaneous string fixes
5843  637460 man glib-genmarshal is hard to use
5844  674483 broken configure results when cross-compiling with gcc >= 4.5
5845  677065 GMappedFile: Add g_mapped_file_get_bytes()
5846  679288 win32: use overlapped events for streams
5847  679556 it's hard to use gtest when g_warning() is expected
5848  680823 g_file_make_directory_with_parents: Fix error propagation
5849  681319 gtlscertificate: Add certificate-bytes and private-key-bytes props
5850  681336 man pages not built if --enable-gtk-doc not specified
5851  681413 build: Switch back to using AS_IF for conditionals
5852  681501 gmem: array only partially filled with memcpy
5853  681854 Documentation fix for Howto compile a program with glib
5854  682025 Documentation correction
5855  682067 Fix problems with CLEANFILES and automake-1.11.1 
5856
5857 * Translations updated:
5858  Lithuanian
5859  Spanish
5860  Galician
5861  Telugu
5862  Serbian
5863  Assamese
5864  Marathi
5865  Indonesian
5866  Traditional Chinese
5867
5868 Overview of changes from GLib 2.33.6 to 2.33.8
5869 ==============================================
5870
5871 * GIO now has a g_file_delete_async function
5872
5873 * The defaults for GThreadPools max_unused_threads
5874   and max_idle_time values have been changed to
5875   2 and 15*1000, respectively.
5876
5877 * Bugs fixed:
5878  661767 merge/improve various bits of run-in-thread functionality
5879  680074 undefined symbol "get_C_locale"
5880  680121 g_cancellable_source_new: don't use a file descriptor
5881  680148 gthread: check for definition of PR_SET_NAME
5882  680310 Sorting of access points by strengh not working
5883  680704 g_utf8_strup() crash
5884  68076a0 GFile: Add g_file_delete_async()
5885  680787 Add .dir-locals.el to tell Emacs users not to use tabs...
5886  680823 g_file_make_directory_with_parents: Fix error propagation
5887  680994 STATIC_ASSERT in GDBusError docs don't have much utility
5888  681116 gtlscertificate: Add g_tls_certificate_equal() function
5889  681118 gtlsdatabase: Don't complain if no callbacks for async...
5890  669331 try to get gio tests working a little better on win32
5891  674314 Make gtk-doc not a hard dependency of GLib
5892  674800 gclosure: generic marshaller leaks return value
5893  675524 gsocket: FIONREAD undeclared (needs sys/filio.h)
5894  679509 use after free in g_dbus_action_group_describe_all_done()
5895  679996 gobject docs minor cleanup
5896  680459 Extra newline char in local implementation of g_applic...
5897  680505 object_path memory leak in gdbusobjectproxy.c
5898  680831 Deprecate and remove g_slice_[sg]et_config.*
5899  680912 gchecksum: Add g_compute_checksum_for_bytes()
5900  681151 checksum: Use functions instead of macros when buildin...
5901  681158 gtlscertificate: Don't confuse certificate and public ...
5902
5903 * Translation updates:
5904  Galician
5905  German
5906  Gujarati
5907  Hebrew
5908  Norwegian bokmål
5909  Serbian
5910  Slovenian
5911
5912
5913 Overview of changes from GLib 2.33.4 to 2.33.6
5914 ==============================================
5915
5916 * GAsyncInitable: partially revert the init_finish changes,
5917   some applications were found to rely on behaviour that
5918   was broken by these changes
5919
5920 * Bugs fixed:
5921  679617 win32: fix g_get_environ()
5922  679968 Add some annotations to GBytes, GVariantType...
5923  680111 GIOScheduler assumes GCancellable "cancelled...
5924
5925 * Translation updates:
5926  Spanish
5927
5928 Overview of changes from GLib 2.33.3 to 2.33.4
5929 ==============================================
5930
5931 * GMainContext: the source list has been reorganzied to
5932   avoid O(n) behaviour
5933
5934 * GRegex: Update included PCRE to 8.31 and expose new
5935   functionality in 8.x versions of PCRE
5936
5937 * GMountOperation gained a ::show-unmount-progress signal
5938   which provides information about slow unmount operations
5939
5940 * Bugs fixed:
5941  616892 gio: Add a boxed type for GFileAttributeMatcher
5942  619329 g_source_attach() O(n) in number of sources
5943  639771 g_dir_read_name() can also return NULL on error
5944  661767 merge/improve various bits of run-in-thread fun...
5945  667375 GAsyncInitable subclassing (and async subclassi...
5946  671545 Constify collect and lcopy strings in GTypeValu...
5947  674452 SEGFAULT in gio contenttype test
5948  674898 Deal with GLIB_VERSION_MIN_REQUIRED/MAX_ALLOWED...
5949  675504 Fix up GObject interface documentation
5950  677064 GString: Tweak documentation, add g_string_free...
5951  677578 error in PCRE error code conversion
5952  677579 update GRegexError for newer PCRE error codes
5953  678066 gdbus codegen does not work with python3
5954  678273 unicode othercasing is wrong in gregex
5955  678576 GIOScheduler performance enhancements
5956  678758 GTlsInteraction unlocks an unlocked mutex
5957  678808 GTestDBus issues
5958  678881 Test failures in /socket/timed_wait in some cas...
5959  678941 /contenttype/guess test case failure
5960  678944 gio returns the wrong default applications for ...
5961  678949 wrong definition of ulong_bool for 64 bit big e...
5962  678959 /mainloop/timeouts race condition: assertion fa...
5963  679193 update included pcre to 8.31
5964  679258 The 'Since' tag for G_SOURCE_CONTINUE and G_SOU...
5965  679473 Don't generate invalid property names
5966  679691 Add g_spawn_check_exit_status()
5967  679671 GDBusNodeInfo: the XML string must contain exac...
5968  676111 mount-operation: add show-unmount-progress signal
5969  679691 win32: fix build g_spawn_check_exit_status() wi...
5970  679813 Documentation bug on http://developer.gnome.org...
5971
5972 * Translation updates:
5973  Assamese
5974  Belarusian
5975  Bulgarian
5976  Galician
5977  Greek
5978  Norwegian bokmål
5979  Polish
5980  Spanish
5981  Traditional Chinese
5982  Vietnamese
5983
5984
5985 Overview of changes from GLib 2.33.2 to 2.33.3
5986 ==============================================
5987
5988 This release contains mostly bugfixes, cleanups and performance
5989 improvements (including many fixes contributed by Colin on the advice of
5990 Coverity).  There are a few notable externally-visible changes:
5991
5992 * Thumbnails are now in XDG_CACHE_HOME
5993
5994 * new GDBus API: per-thread g_dbus_connection_get_last_serial()
5995
5996 * GUnixOutputStream now has a can_poll() implementation
5997
5998 * New deep copy APIs for G(S)List: g_(s)list_copy_deep
5999
6000 * Bugs fixed:
6001  518309 Incorrect data*dir path in glib-gettextize output
6002  566994 Safer passing of -framework flag
6003  672889 GLib.utf8_validate does segfault
6004  673253 Not strict enough autconf test for libelf
6005  675024 adds g_list_copy_deep() and g_slist_copy_deep
6006  675168 prepare for thumbnails to move to XDG_CACHE_HOME
6007  675966 gresolver: More robust parsing of DNS responses
6008  676594 [Patch] fix g_reload_user_special_dirs_cache
6009  676825 Implement g_dbus_connection_get_last_serial ()
6010  677235 Clarify the comment at the top of gmarshal.list
6011  677527 OS X: gthread/spawn-async selftest failure
6012  677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal
6013  677770 GUnixOutputStream does not implement can_poll
6014  677782 Install bash completion files in /usr/share
6015  677817 g_key_file_to_data adds extra blank lines in some cases
6016  677952 Missing annotation for GDBusConnection signal "closed"
6017  678052 g_wakeup_acknowledge is called too often.
6018  678273 unicode othercasing is wrong in gregex
6019  678333 gdbus-codegen code causes warnings under -Wfloat-equal
6020
6021 * Translations updated:
6022  Arabic
6023  Assamese
6024  Galecian
6025  Greek
6026  Spanish
6027  Telugu
6028
6029 Overview of changes from GLib 2.33.1 to 2.33.2
6030 ==============================================
6031
6032 * GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version
6033
6034 * GIO input and output stream classes have grown GBytes-based methods
6035
6036 * GApplication now has hooks to register D-Bus objects before the bus
6037   name is taken
6038
6039 * Bugs fixed:
6040  605976 add g_type_ensure(), to ensure that a type has...
6041  660851 Breakage of code due to changes in the GThread...
6042  666386 Empathy doesn't open Redirect URI with particu...
6043  671139 need (transfer async) for io stream buffers
6044  672329 memory leaks in gutils.c and glib tests
6045  672548 g_utf8_validate: @str shouldn't end up annotat...
6046  674111 Provide an accessor for MimeType desktop entry...
6047  674483 broken configure results when cross-compiling ...
6048  674634 Add g_clear_pointer()
6049  674777 What's the (transfer) of g_variant_lookup()?
6050  675309 gkeyfile: Fix annotations for g_key_file_load_...
6051  675446 gfile: Plug memory leak in g_file_make_directo...
6052  675509 add extra dbus hooks
6053  675832 Incomplete gsettings bash auto-completion
6054  676208 The tmpl parameter to g_file_new_tmp can be NULL
6055  676265 GNetworkMonitor leaks a lot of memory
6056  676277 Document that g_app_info_create_from_commandli...
6057  676397 g_environ_* should work with NULL envp
6058  676398 g_spawn_* should take PATH from the passed env...
6059  676478 Broken gzip decoding
6060  676594 [Patch] fix g_reload_user_special_dirs_cache
6061  676816 Add more GLIB_AVAILABLE_IN_*
6062  676937 Document notify signal deduplication with free...
6063
6064 * Translation updates:
6065  Czech
6066  French
6067  German
6068  Greek
6069  Japanese
6070  Russian
6071  Slovenian
6072  Spanish
6073
6074
6075 Overview of changes from GLib 2.32.1 to 2.33.1
6076 ==============================================
6077
6078 * GApplication
6079  - can now have a NULL application ID
6080  - add accessors for determining dbus connection and object path
6081
6082 * g_clear_object: fix warnings when using it on C++ (due to lack of
6083   ability to implicitly cast void*)
6084 * add g_clear_pointer as a generic form of g_clear_object
6085
6086 * GDBus:
6087  - add our own implementation of the message bus for use on Windows only
6088  - fix up a few bugs that use of this bus uncovered in GDBus
6089  - escape nonce files in dbus addressess (think 'c:\')
6090  - support initial underscores in dbus codegen namespace (for private)
6091  - add GTestDBus for bringing up a session bus for testing purposes
6092  - gdbus-codegen: Avoid warnings in generated code
6093  - GDBusAuthObserver: Add a way to control what authentication mechanisms to use
6094  - 
6095
6096 * Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend)
6097
6098 * make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment
6099
6100 * GAppInfo
6101  - overwrite the DISPLAY only if it is set in the launch context
6102  - add accessor for StartupWMClass
6103
6104 * glib/tests/date: force US locale running the GDateTime tests
6105
6106 * Resources:
6107  - fix broken use of GVDB on big endian machines
6108  - set a 'display name' so that pretty file names appear in Gtk CSS
6109    warning messages
6110
6111 * GMainContext:
6112  - block child sources when blocking the parent
6113  - introduce more testcases for child sources
6114
6115 * GResolver: add support for MX, TXT, NS and SOA records
6116
6117 * GSocketControlMessage: Don't warn about unknown messages
6118
6119 * GIO:
6120  - implement GSeekable for the data and buffered stream classes
6121  - implement GPollable for many more classes as well
6122  - fix GConverterInputStream infinite loop when fill_buffer returns an error
6123  - fileinfo: document the correct type for trash::orig-path
6124
6125 * test coverage improvements and general fixes
6126
6127 * new 2.34 stuff: version macros, docs index section, etc.
6128
6129 * Build:
6130  - add --disable-modular-tests build option
6131  - don't require host binaries if tests are not enabled for cross-builds
6132
6133 * Translations updated
6134  Brazilian Portuguese
6135  Bulgarian
6136  Czech
6137  French
6138  Galician
6139  German
6140  Hebrew
6141  Hindi
6142  Italian
6143  Norwegian bokmål
6144  Polish
6145  Russian
6146  Russian
6147  Serbian
6148  Simplified Chinese
6149  Slovenian
6150  Spanish
6151  Telugu
6152
6153 Overview of changes from GLib 2.32.0 to 2.32.1
6154 ==============================================
6155
6156 * Bugs fixed:
6157  670254 glib-2.30.2: Fails /GDateTime/new_from_unix test
6158  672541 glib-compile-resources prepends --sourcedir to absolute paths
6159  673139 URL to mailing lists in README incorrect
6160  673174 g_input_stream_read[_finish]: document returning 0 on EOF
6161  673191 glib/gchecksum.c warning: dereferencing type-punned pointer...
6162  673216 [W32] gtestutils does not use path separators consistently
6163  673439 Properly deprecate g_value_{set,get}_char
6164  673612 Fails to decode dictionaries wrapped in two layers of array
6165  673803 gclosure: Support return values of GVariants
6166  669285 glib/tests/markup-parse fails under non-english locale
6167  673911 gio-2.0.pc lists full path to executables, breaking cross com..
6168  673762 gnextstepsettingsbackend.c:343: error: parse error before 'in'
6169
6170 * Updated translations:
6171  Belarusian
6172  British English
6173  Bulgarian
6174  Catalan
6175  Czech
6176  French
6177  German
6178  Hebrew
6179  Hindi
6180  Hungarian
6181  Italian
6182  Japanese
6183  Kannada
6184  Latvian
6185  Lithuanian
6186  Marathi
6187  Norwegian bokmål
6188  Odia
6189  Polish
6190  Serbian
6191  Slovenian
6192  Spanish
6193  Swedish
6194  Telugu
6195
6196
6197 Overview of changes from GLib 2.31.22 to 2.32.0
6198 ===============================================
6199
6200 * Bugs fixed:
6201  671988 Quickly registering / unregistering objects on bus...
6202  672095 glib needs stable sort function
6203  672406 glib/tests/include.c fails to build on FreeBSD
6204
6205 * Updated translations:
6206  Telugu
6207
6208
6209 Overview of changes from GLib 2.31.20 to 2.31.22
6210 ================================================
6211
6212 * Bugs fixed:
6213  531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building...
6214  653167 Out of tree build is broken on windows
6215  668973 Test /gvariant/parser fails on Solaris 10
6216  669797 gvfs now lists its fuse mounts
6217  670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0
6218  671664 gio-querymodules: unlink instead of writing empty cache
6219  671676 Glib can't be cross-compiled any more after merge of...
6220  671918 gnome-shell is inaccessible unless started while an AT...
6221  671942 GSocketMsgFlags: annotate as a flags
6222  671997 Unix signal handling assumes that volatile 1-byte writes...
6223  672013 GSimpleAsyncResult: support reliable cancellation
6224  672026 default log output should include pid and/or prgname
6225  672095 glib needs stable sort function
6226  672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT
6227  672239 request NO_REPLY from g_dbus_connection_call() with no as...
6228  672249 gdbusproxy leaks asyncresult in an error case instead of...
6229
6230 * Translation updates:
6231  Assamese
6232  British English
6233  Catalan
6234  Catalan (Valencian)
6235  Danish
6236  Esperanto
6237  Finnish
6238  French
6239  German
6240  Hungarian
6241  Korean
6242  Lithuanian
6243  Norwegian bokmål
6244  Polish
6245  Portuguese
6246  Russian
6247  Traditional Chinese
6248
6249
6250 Overview of changes from GLib 2.31.18 to 2.31.20
6251 ================================================
6252
6253 * Update to Unicode 6.1
6254
6255 * Update PCRE to 8.30
6256
6257 * Deprecations are now versioned, and new API is
6258   marked with the version it was introduced.
6259   Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED
6260
6261 * The performance of signal emissions has been
6262   improved for simple cases
6263
6264 * Bugs fixed:
6265  529806 Cannot build in 64-bit Mac OS X due to libiconv
6266  580873 Documentation of register type functions incomplete
6267  592666 Document how to unset an attribute
6268  597785 g_type_class_add_private code snippet is a bad example
6269  621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating...
6270  622149 --disable-regex breaks glib2 build
6271  639873 GBinding: Crash when binding two properties on the same...
6272  640202 For GLIB v. 2.23.6 and above: impossibility to build mu...
6273  668295 Need a way to classify GVolume instances
6274  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
6275  670542 Add version information for deprecations
6276  670557 gvaluetransform: Fix an infinite loop with GFlagsValue...
6277  670721 global variable for signal ID should be hidden
6278  670751 IceWM build fails due to the G_DEPRECATED_FOR macro
6279  670909 g_dbus_connection_call leaks when it receives an error...
6280  670922 Include path to gdbus-codegen in the pkgconfig file
6281  670969 GSequence lookup may fail if there was no sort prior to...
6282  671025 Constants and identifiers starting with a number are no...
6283  671270 make distclean failures
6284  671281 glib-compile-resources.xml is missing from the dist tar...
6285
6286 * Translation updates:
6287  Basque
6288  Belarusian
6289  Brazilian Portuguese
6290  Bulgarian
6291  Galician
6292  Hebrew
6293  Lithuanian
6294  Persian
6295  Punjabi
6296  Serbian
6297  Simplified Chinese
6298  Slovenian
6299  Telugu
6300  Traditional Chinese
6301  Uyghur
6302  Vietnamese
6303
6304
6305 Overview of changes from GLib 2.31.16 to 2.31.18
6306 ================================================
6307
6308 * GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
6309   which can be set to make GDBus automatically reload
6310   changed properties even if the propertychanged signal
6311   does not contain the new values.
6312
6313 * GApplication puts non-unique applications on the bus
6314
6315 * GApplication now has g_application_quit()
6316
6317 * g_async_queue_timed_pop has been deprecated in favor of
6318   the new g_async_queue_timeout_pop, which uses relative
6319   delays in microseconds instead of a GTimeVal.
6320
6321 * a huge number of API documentation fixes
6322
6323 * Bugs fixed:
6324  647986 put non-unique apps on D-Bus
6325  658484 vpn connection vs NetworkSecretDialog
6326  664237 GDateTime falls back to UTC if TZ is set
6327  669329 gthread-win32: update for g_get_monotonic_time() changes
6328  669330 glocalfile: fix error code when opening a directory on win32
6329  669372 glib/tests memory leaks.
6330  669412 mem leak in g_environ_unsetenv
6331  669538 Fix compilation of glib-compile-resources.c on Windows
6332  669544 gdbus-codegen example introspection XML is not complete
6333  669595 glib-mkenums: fix handling of forward enum declarations
6334  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
6335  669671 gobject: use #pragmas to avoid deprecated function warnings
6336  669689 Retrieve cwd and environ in local GApplicationCommandLine
6337  669810 socket/win32: flush pending read before signaling HUP
6338  669865 g_regex_fetch()
6339  670085 memory leak in g_output_stream_write_async
6340  670138 gbytes.h is missing the G_BEGIN/END_DECL guards
6341  670485 Simplify session API (shared bug with gtk+)
6342
6343 * Updated translations:
6344  Belarusian
6345  Danish
6346  Galician
6347  Serbian
6348  Telugu
6349  Hebrew
6350
6351
6352 Overview of changes from GLib 2.31.14 to 2.31.16
6353 ================================================
6354
6355 * GResource:
6356  - The resource compiler can now convert pngs into
6357    pixel data that can be used without parsing at runtime
6358    (requires gdk-pixbuf-pixdata to be present)
6359
6360 * Bugs fixed:
6361  669123 resource compiler: failing to-pixdata should...
6362  669173 resource: fix xml preprocess entity handling
6363  669224 Cross-compilation broken by data-to-c
6364  669253 gsettings set buggy on array values
6365  669334 fix memory leak in bookmark file parser
6366
6367 * Translation updates:
6368  Norwegian bokmål
6369  Spanish
6370
6371
6372 Overview of changes from GLib 2.31.12 to 2.31.14
6373 ================================================
6374
6375 * GResource:
6376  - GLib now includes a commandline utility, gresource,
6377    to explore resources in ELF files
6378  - The resource compiler can now optionally strip
6379    ignorable whitespace from XML resources
6380  - The resource compiler can now generate build dependencies
6381  - The resource compiler will now autoselect output formats
6382
6383 * GApplication:
6384  - The menu markup parser API has been dropped, the
6385    menu XML support lives in GTK+ now
6386
6387 * GValueArray has been deprecated
6388
6389 * Bugs fixed:
6390  626258 N-ary Trees - 'nodes' can be inserted before and after...
6391  634232 Core Dump / Aborted using g_key_file_to_data
6392  639099 schema compiler chokes on valid schema
6393  667228 Deprecate GValueArray
6394  667243 Add an element clear function to GArray
6395  667929 glib-compile-resources: xml resources doesn't need to...
6396  668250 g_date_time_format() produces a non-UTF8 string
6397  668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared
6398  668532 resources: add dependency generator to the resource compiler
6399  668539 resources: compiler should autoselect output format...
6400  668561 gresource-tool not internationalized
6401  668572 glib_cv_g_atomic_lock_free config.cache setting not honored...
6402  668650 GRealArray->clear_func should be initialized
6403  668756 GKeyFile: allow loading from empty strings
6404  668857 fix couple of typos in comments
6405  669024 goption: implement platform_get_argv0() for OpenBSD
6406
6407 * Updated translations:
6408  Galician
6409  Norwegian bokmål
6410  Spanish
6411  Traditional Chinese
6412
6413 Overview of changes from GLib 2.31.10 to 2.31.12
6414 ================================================
6415
6416 * GApplication:
6417  - Drop support for exporting menus - this functionality
6418    will be provided in GtkApplication
6419  - Add a way to create actions that change settings
6420
6421 * Bugs fixed:
6422  629503 Add async versions of g_unix_connection_{receive,send}_credentials
6423  656301 glib-compile-schemas should not create an empty file
6424  668071 mingw-gcc build fails on gio/gsocket.[c|h]
6425  668118 the big appmenu switcheroo
6426  668158 base64 encode and line termination
6427  668163 GDBusConnection: note that exit-on-close is sometimes TRUE
6428  668269 gsignal: add g_signal_handlers_disconnect_by_data
6429  668279 create GAction from GSettings
6430
6431 * Translation updates:
6432  Norwegian bokmål
6433
6434
6435 Overview of changes from GLib 2.31.8 to 2.31.10
6436 ===============================================
6437
6438 * GResource:
6439  - A new facility to allow linking data files into binaries
6440    and make them available as resources
6441  - Resources are compiled using glib-compile-resources
6442  - GIO supports resource:/// uris to access resources
6443
6444 * Bugs fixed:
6445  619126 Missing dependency libs
6446  658315 g_key_file_get_keys() should set length to 0...
6447  660371 is it ever valid to have 0 as a GError domain?
6448  666700 Add some missing (allow-none) annotations
6449  667375 GAsyncInitable subclassing (and async subclassing...
6450  667447 Missing many introspection annotations
6451  667790 Protect call to pthread_condattr_setclock with define
6452  667938 wrong gtypes generated for empty flags enums
6453
6454 * Translation updates:
6455  Hebrew
6456  Spanish
6457
6458
6459 Overview of changes from GLib 2.31.6 to 2.31.8
6460 ==============================================
6461
6462 * GObject:
6463  - The type checks for overriding properties have been loosened.
6464    In particular, it is now possible to add the CONSTRUCT flag
6465    to an overridden property
6466  - GWeakRef is a new API for weak references; unlike g_object_weak_ref
6467    and g_object_add_weak_pointer, it is thread-safe.
6468
6469 * GHashTable has grown new convenience api for use as a set:
6470   g_hash_table_add, g_hash_table_contains
6471
6472 * GSocketConnection has gained API for managing connection status
6473
6474 * GSettings: a native OS X backend has been added, under the
6475   name 'nexstep'
6476
6477 * Bugs fixed
6478  455640 Something fishy with GRegex and unicode
6479  548954 weak references are not threadsafe
6480  625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED
6481  658871 gbacktrace: g_get_prgname () isn't called for a NULL argu...
6482  664069 gvariant: Never break out of g_variant_iter_loop
6483  664830 g_strescape doesn't natively handle \v (vertical tab)
6484  665211 GDBusConnection singleton access can race with disposal
6485  665805 Add GSocketClient::action, for tracking socket client status
6486  666116 some tests provoke undefined behaviour, which is undesira...
6487  666422 Unreachable code in gio gnetworkmonitornetlink.c
6488  666551 Crash in g_thread_xp_SleepConditionVariableSRW
6489  666595 menu parser disallows id='' on submenu and section
6490  666615 loosen property override flag restrictions
6491  666616 gobject: fix property override type checks
6492  666803 g_utf8_validate() fails to validate strings with known size
6493  666804 g_ateaxit deprecation warning in devhelp points in wrong ...
6494  666951 g_mkdtemp: Since version incorrect in docs
6495  666978 Fails to compile glib applications with ISO C90 compiler
6496  667098 ginetaddressmask leaks its address property
6497  667225 GSocket: add missing type checks to public methods
6498  667226 GSocket: fix an error return value
6499  667279 Sometimes crashes when launching commandline-crea...
6500  667285 Wrong keyname listed in documentation for g_deskt...
6501  667331 Use g_queue_free_full() convenience function
6502  667420 GHashTable GDB pretty printing is broken
6503
6504 * Updated translations
6505  Belarusian
6506  Bulgarian
6507  Hebrew
6508  Norwegian bokmål
6509  Norwegian Nynorsk
6510  Spanish
6511  Vietnamese
6512
6513
6514 Overview of changes from GLib 2.31.4 to 2.31.6
6515 ==============================================
6516
6517 * GApplication no longer has APIs for setting menus.  Those have been
6518   moved to GtkApplication.
6519
6520 * the GActionGroup import/export functionality has been decoupled from
6521   GApplication by the introduction of a new interface for the purpose of
6522   handling platform data: GRemoteActionGroup.  This allows Gtk to
6523   properly deal with platform data (and gdk threads) on window actions.
6524
6525 * lots of documentation improvements
6526
6527 * bug fixes and a huge number of memory leak fixes
6528
6529 * the test suite now passes on ARM and some of the GDBus testcase hangs
6530   we've been seeing have been resolved (although others could remain)
6531
6532 * g_bytes_get_data() API changed: now includes 'size' out parameter
6533
6534 * new g_queue_free_full() API similar to g_[s]list_free_full()
6535
6536 * desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"
6537
6538 * gsettings commandline tool now has --schemadir option for schemas not
6539   installed in the usual place (ie: as part of plugins)
6540
6541 * Bugs fixed:
6542  643736 GApplication doesn't emit dbus signals on action updates
6543  657433 g_queue_free_full() missing
6544  664699 glib: documentation fixes
6545  665737 acquire/release gdk threads lock on incoming dbus
6546  665879 GBytes: add a size argument to g_bytes_get_data
6547  666113 various leaks in GLib, GIO are visible in the regression tests
6548  666115 various tests leak memory, obscuring real leaks in the library
6549  666145 Doc could be more explicite that g_thread_init calls can be droped
6550  666173 Configure warning - linux/netlink.h usability... no
6551  666296 Race condition in g_thread_xp_get_srwlock
6552  666415 Settings tools should allow specifying a schema directory 
6553
6554 * Translations updated:
6555  French
6556  Spanish
6557
6558 Overview of changes from GLib 2.31.2 to 2.31.4
6559 ==============================================
6560
6561 * EXPERIMENTAL: Menu support has been added to GApplication.  Menus
6562   are exported on the bus, alongside the actions that are already there.
6563   There have also been many related improvements to action group
6564   functionality.
6565
6566   These new APIs are subject to changes in the coming releases.  In
6567   particular, it seems somewhat likely that the APIs for registering
6568   menubars may change in order to accommodate windows with different
6569   types of menubars.
6570
6571 * GDBusConnection previously directly dispatched destroy notifies when
6572   unregistering objects if the current main context was the same context
6573   the object was exported on.  It now unconditionally dispatches these
6574   through an idle on the context.
6575
6576 * Clean up Requires in pc files. Linking against GIO no
6577   longer drags in gmodule. This may require dependency
6578   fixes here and there.
6579
6580 * Introduce GBytes, a data type for immutable, fixed-size
6581   byte sequences. This makes the pre-existing GBuffer
6582   API available outside GLib
6583
6584 * GDBusInterfaceSkeleton can now be exported on multiple
6585   connections
6586
6587 * Bugs fixed:
6588  600161 Do not use static GTypeInfo and GInterfaceInfo
6589  640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
6590  641720 Misleading definition for local_command_line() in GApplic...
6591  648516 Little comment error and 2 useless lines of code
6592  651997 Dummy backend for gapplication
6593  652560 Test for g_ascii_strtod is failing
6594  662208 failure to initialize a GInitable should be considered...
6595  662718 GDBusInterfaceSkeleton should be able to export on multi...
6596  663291 GBytes: Immutable, refcounted sequence of bytes
6597  664406 Need context for a proper translation
6598  664455 Build fixes for GLib GIT master (2.31.x)
6599  664558 GDBusWorker.frozen has a value > 1 in a gboolean
6600  664559 sys/wait.h not available on windows
6601  664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
6602  664635 GMemory{Out,In}putStream _async functions break sub-class...
6603  664809 Add command line option to gtester to allow skipping tests
6604  665067 cryptic assertion failure if nonsensical flag combinations...
6605  665184 Check ref. count before reffing/unreffing
6606  665298 Add 'Requires.private: libpcre' to glib-2.0.pc
6607  665391 update documentation around mainloops
6608  665607 ./configure is there for fiddling with cross-compile enviro...
6609  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
6610  665685 Add a #define for the max length of a Unicode decomposition
6611  665733 GDBusConnection holds lock while calling destroynotify
6612
6613 * Translation updates:
6614  Norwegian bokmål
6615  Spanish
6616
6617
6618 Overview of changes from GLib 2.31.0 to 2.31.2
6619 ==============================================
6620
6621 * Monotonic time is now properly supported on Windows
6622
6623 * glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
6624
6625 * EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
6626   APIs for the convenience of plugin system authors and those who wish
6627   to introspect the contents of schemas.  This API may change.
6628
6629 * Improve the performance of GObject property notifies.
6630
6631 * GDBus:
6632  - fix a race when unowning a name immediately after owning it
6633  - thread safety improvements on GDBusConnection
6634  - fixes for exit-on-close functionality
6635
6636 * Deprecations:
6637  - add G_SIGNAL_DEPRECATED
6638  - don't use G_DISABLE_DEPRECATED masking for functions anymore
6639
6640 * docs
6641  - tmpl/ is finally dead for glib
6642
6643 * GIO:
6644  - GInetAddressMask: new type for internet address range matching
6645  - various GIO file and stream fixes
6646  - improvements to attribute and fileinfo handling
6647
6648 Overview of changes from GLib 2.29/2.30 to 2.31.0
6649 =================================================
6650
6651 This release contains a huge number of changes (500 commits worth).  The
6652 list below attempts to summarise, but not every change is listed.
6653
6654 * Major changes to threading and synchronisation
6655  - threading is now always enabled in GLib
6656  - support for custom thread implementations (including our own internal
6657    support for errorcheck mutexes) has been removed
6658  - a whole lot of dead code (to deal with the non-threaded case) has
6659    been ripped out.  This includes the racy path of GMainContext that
6660    caused deadlocks with respect to child process exits in
6661    single-threaded programs (such as gtester).
6662  - libgthread is now an empty shell and g_thread_init() is no longer
6663    required (and has been deprecated)
6664  - GMutex and GCond can now be statically allocated without explicit
6665    initialisation.  Dynamic allocation for these types is deprecated.
6666  - new types GRecMutex and GRWLock can also be statically allocated
6667    without explicit initialisation.
6668  - GPrivate can now be statically allocated and has an improved API.
6669    Dynamic allocation of GPrivate is deprecated.
6670  - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
6671    deprecated.
6672  - GCond now uses monotonic time internally and a new API takes
6673    monotonic time for timed waits, deprecating the wallclock API
6674  - removal of the insane macro indirection used in the previous
6675    implementation of threading and synchronisation APIs
6676  - use SRWLock and CONDITION_VARIABLE APIs when available on Windows
6677    (Vista and later) and emulate them on XP
6678  - leaks of G(Static)Private-allocated data on some cases of thread exit
6679    have been fixed
6680  - simplified new thread creation API with the old API deprecated.  The
6681    concept of joinability has disappeared (all threads are joinable) as
6682    have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
6683    and ability to manipulate the stack size.
6684  - GThread is now a refcounted type
6685  - other implementation details changed
6686
6687 * Move headers for some deprecated functionality to a separate
6688   deprecated/ directory.
6689
6690 * New support for attribute-based deprecations to issue compiler
6691   warnings instead of breaking the build and/or giving warnings about
6692   implicit declarations (and possibly miscompiling).
6693
6694 * GCache has been deprecated (after its last use was removed from our
6695   platform over a year ago).
6696
6697 * It is no longer possible to include individual headers (like
6698   "ghash.h") -- you must #include <glib.h>.
6699
6700 * The misguided experiment of allowing the program to stumble along with
6701   missing GSettings schemas is now over -- the abort is back.
6702
6703 * Clarify that fork() is not valid while using GMainContext.  This is
6704   because the internal resources of the GMainContext end up being shared
6705   by both processes.  We had an assert here but it was breaking existing
6706   (valid) use cases as well, so it has been removed for now.
6707
6708 * GApplication
6709   - add ::shutdown signal as logical dual to ::startup
6710   - don't use a GMainLoop: iterate the GMainContext directly (improves
6711     quit logic)
6712
6713 * Several portability fixes for Windows, OpenBSD, Solaris
6714
6715 * Add new GValue API to specifically deal in signed chars (in case the
6716   platform defines 'char' as unsigned)
6717
6718 * some new API to mitigate the problems associated with calling setenv()
6719   in a multi-threaded program
6720
6721 * Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
6722   time (ie: stop checking for kernel support at runtime).
6723
6724 * pkg-config files:
6725   - drop -uninstalled variants
6726   - remove gobject dependency on gthread
6727
6728 * New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
6729   implemented without use of a mutex.  Cleaned up atomic-related
6730   compilation issues with mingw compilers on win32 systems.
6731
6732 * SOCKS proxy and resolver improvements
6733
6734 * Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
6735   introduce a macro for backwards compatibility.
6736
6737 * GDBus:
6738   - many code generation updates and improvements
6739   - some race condition fixes, including testcase hangs
6740
6741 * GVariant:
6742   - new g_variant_new_from_fixed_array() API
6743   - substantial docs improvements/clarifications
6744
6745 * GKeyFile is now refcounted and boxed
6746
6747 * mount monitoring is now based on /proc/mounts (where available)
6748   instead of mtab
6749
6750 * new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from
6751   GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
6752
6753 * use xlocale functions where available to avoid too much heavy lifting
6754   in functions like g_ascii_strtod()
6755
6756 * GMappedFile can now be created from an fd
6757
6758 * error message strings grammar/i18n fixes
6759
6760 * many docs updates
6761
6762 * Partial list of bugs closed:
6763  70598  Unify GStaticMutex and GMutex.
6764  320888 optimization for g_main_context_wakeup
6765  398418 GChildWatch race condition?
6766  527214 g_timer_elapsed() returns random values
6767  580505 add a way to set/get name for a thread
6768  583511 race condition means g_main_loop_quit() does not work
6769  590808 GKeyFile should have a refcount and a boxed type in GObject
6770  592715 Document that g_str_hash() and g_int_hash() are not NULL safe
6771  631413 Add macros for GSourceFunc return values
6772  632049 not immediately clear what g_variant_get_fixed_array expects
6773  640212 "Error stating file" is not a friendly message
6774  640293 Use xlocale functions to implement g_ascii_strtod()
6775  640975 Check that error exists before trying to set it
6776  643934 GApplication lacking a logical dual for the ::startup signal
6777  651268 assertion failed in GDBus worker thread
6778  653987 g_key_file_get_integer cannot interpret trailing spaces
6779  654412 Documentation for g_variant_get_child_value unclear
6780  654563 info capplet: Failed to calculate disk space
6781  655366 missing GSettings schemas lead to obscure crashes
6782  656621 g_spawn_*() calls executables in current directory
6783  656679 [gi] Add two annotations to gio
6784  657992 Add glib__private__() API to share between glib,gio
6785  658188 _set_as_last_used_for_type generates a broken mimeapps.list
6786  658206 gsocks5proxy.c has invalid gettext use
6787  658207 glib-compile-schemas says "can not"
6788  658558 simpleaction: Fix documentation of :enabled
6789  658683 clean up charset/language threading issues
6790  658692 add introspection annotations to g_time_val_from_iso8601()
6791  658715 Duplicite strings
6792  658769 Invalid reuse of GError in GThreadedResolver
6793  658806 sign error in string hash implementation
6794  658976 gdbus-codegen's C namespace option needs to support Ugly_Case
6795  659070 gdbus-codegen generated code segfaults when property changes
6796  659082 gdbus-codegen: Single letter namespaces get dropped from names
6797  659212 GMappedFile should fail on non-regular files
6798  659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
6799  659423 Use adaptive mutexes when available
6800  659427 Move deprecated code to a separate directory
6801  659646 gdbus-codegen produce code that warnings at build
6802  659690 Possible build warning in code generated by gdbus-codegen
6803  659699 property name collision when generating code for "Connection"
6804  659754 Add API to GMappedFile that allows to pass FD
6805  659838 incorrect types in introspection for g_object_bind_property
6806  659866 pthread_rwlock_t requires defined __USE_UNIX98
6807  659870 gvalue: Fix signedness of g_value_get_char()
6808  659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
6809  659916 GObject size of 64K is not actively enforced
6810  659920 Missing setter for read/write property 'closed' of GIOStream
6811  659923 Add g_variant_new_fixed_array() function
6812  660013 Remove old g_atomic configure cruft
6813  660096 glib/rwlock tests failure (tests asserted)
6814  660130 Possible loss of user data when updating mimeapps.list
6815  660147 tracker causes g_critical in "gsettings list-recursively"
6816  660413 Make G_ASSERT_STATIC work with clang
6817  660498 Generated test code fails when the codegen changes
6818  660511 Use /proc/mounts for monitoring mounts, not /etc/mtab
6819  660536 Expose options for /etc/fstab entries
6820  660635 Deprecate g_thread_foreach
6821  660637 Pending dbus method calls not canceled on connection loss
6822  660739 kill off g_{mutex,cond}_{new,free}()
6823  660740 make GThread more standard
6824  660741 g_cond_timedwait is a disaster
6825  660743 macro wrappers for g_once_init_enter/leave
6826  660744 finish killing g_thread_init()
6827  660745 GPrivate leaks on Windows
6828  660791 [gio] Improve doc for g_file_make_directory_with_parents()
6829  660843 asyncqueue-test is broken
6830  660849 Remove cruft from g_strerror and g_strsignal
6831  660886 GDBusProxy: don't drop/complain about unknown props/signals
6832  660887 g_slice_set_config() is broken
6833  660994 Add g_main_context_ref_thread_default()
6834  661255 gio: enable test_peer regression test for OpenBSD
6835  661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S
6836  661318 tests use pthread without appropriate compiler/linker flags
6837  661421 Applications fail to initialize on GNU Hurd - commit
6838  661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++
6839  661711 Sorting keys for GDrive, GVolume and GMount instances
6840  661763 desktop-app-info: Add support for X-GNOME-Keywords
6841  661896 /gdbus/connection/life-cycle is racy
6842  661914 Gstreamer/Totem locks up
6843  662100 regression: g_dbus_connection_close() triggers exit-on-close logic
6844
6845 * Translations updates:
6846  Belarusian 
6847  Brazilian Portuguese
6848  British English 
6849  Bulgarian 
6850  Catalan 
6851  Catalan (Valencian)
6852  Czech 
6853  Danish 
6854  Esperanto
6855  French 
6856  Gujarati
6857  Hebrew 
6858  Hungarian 
6859  Italian 
6860  Japanese
6861  Lithuanian
6862  Norwegian bokmål
6863  Oriya
6864  Polish 
6865  Russian 
6866  Serbian
6867  Simplified Chinese
6868  Slovak 
6869  Slovenian
6870  Spanish 
6871  Tamil
6872  Vietnamese
6873
6874 Overview of changes from GLib 2.29.18 to 2.29.90
6875 ================================================
6876
6877 * API/ABI changes:
6878  - unix signal watches now match the API of all of the other sources
6879  - revert the addition of g_date_time_source_new () from last release
6880
6881 * networking and other fixes for Solaris
6882  - we no longer support symbolic port names (ie: from /etc/services)
6883  - check if -lsocket is needed
6884  - fix g_socket_details_from_fd()
6885  - avoid getmntinfo
6886  - fix some harmless warnings
6887
6888 * GDateTime improvements:
6889  - generally improved standards compliance (with C99)
6890  - support C99-specified format strings: %g, %G, %V, %c, %C, %w
6891  - consult the locale for the preferred 12-hour time format (%r)
6892  - drop support for non-standard %N and broken %W
6893  - better support for formatting non-POSIX (eg: Arabic) numerals
6894  - locale-related test case fixups, and fix some leaks
6895
6896 * GTlsInteraction: add interaction method invocation guarantees
6897
6898 * gdbus-codegen: post-process all interfaces when parsing >1 file
6899
6900 * make GMainLoop, GMainContext and GSource boxed types
6901
6902 * fix a race condition in the first use of g_get_monotonic_time()
6903
6904 * lots gtk-doc cleanups
6905
6906 * better intltool compatibility when generating pot file
6907
6908 * avoid GCC-specific compiler options when not using GCC
6909
6910 * Translation updates:
6911  Belarusian
6912  Brazilian Portuguese
6913  Canadian English
6914  Galician
6915  Indonesian
6916  Korean
6917  Lithuanian
6918  Norwegian bokmål
6919  Portuguese
6920  Spanish
6921  Swedish
6922
6923 Overview of changes from GLib 2.29.16 to 2.29.18
6924 ================================================
6925
6926 * GDateTime is now respecting LC_TIME when formatting
6927
6928 * GTimeZoneMonitor has been removed again
6929
6930 * A new API for wallclock functionality has been added:
6931   g_date_time_source_new(). This API is still experimental
6932   and may be changed or removed before 2.30.
6933
6934 * Bugs fixed:
6935  628904 Add credential support for FreeBSD and fix a socket issue
6936  650763 gdbus-codegen is broken with python 2.7
6937  655129 GDateTime could provide api for implementing wall clocks
6938  656341 gtlsconsoleinteraction.c uses getpass() which isn't avail...
6939  656387 GCancellable can be used concurrently
6940  656443 Make GTlsInteraction ask_password cancellable
6941  656675 void functions should not return in glib 2.29.16
6942  656772 g_variant_compare for uint64 incorrect
6943  656914 Load GIO_EXTRA_MODULES first, and ignore duplicates
6944  657083 The header langinfo.h is not available on all systems
6945  657084 gfileutils: fix docs/annotations for temp file methods
6946  657138 Some files missing in POTFILES.in
6947  657206 GInputStream leaked in g_file_icon_load_async()
6948  657243 g_cancellable_set_error_if_cancelled() documentation
6949  657274 Use detected PYTHON variable as shebang for gdbus-codegen
6950  657336 Speling fixes for glib found with codespell
6951  657452 plural forms needed
6952  657454 Translation comment needed
6953  657540 Print out file:// URL to coverage HTML report after building
6954  657593 g_test_trap_fork calls close(-1)
6955  646082 Addresses from GSocket should be normalized before returning
6956  657517 fix gio/tests/gdbus-peer on bsd
6957
6958 * Translation updates:
6959  Brazilian Portuguese
6960  Galician
6961  Norwegian bokmål
6962  Punjabi
6963  Russian
6964  Serbian
6965  Spanish
6966  Swedish
6967  Traditional Chinese
6968  Uighur
6969
6970
6971 Overview of changes from GLib 2.29.14 to 2.29.16
6972 ================================================
6973
6974 * GTlsDatabase: an abstract class that provides support
6975   or certificate and key lookup. An implementation will
6976   be provided in glib-networking
6977
6978 * GHmac: Support or HMAC digests
6979
6980 * Misc new API:
6981  - g_ptr_array_add_full: creates a GPtrArray with
6982    a preallocated size and a destroy function
6983  - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
6984    should be shown in a given desktop environment
6985  - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
6986    temporary directories
6987
6988 * Unify thread wakeup implementations of GMainContext
6989   and GCancellable, and use eventfd for it when available
6990
6991 * Show mounts in $XDG_USER_DIR in addition to /media and $HOME
6992
6993 * Bugs fixed:
6994  636572 GTlsCertificateDB
6995  644601 Some tests need a running dbus session
6996  652284 deal with small key lengths
6997  652827 glib-2.29.8 no longer builds with mingw.org's toolchain
6998  653063 PEM parser fails parsing private key when put first
6999  654078 Fail to static linking with Glib library
7000  654450 New functions: g_ptr_array_new_full()
7001  654793 Add G_VALUE_INIT
7002  655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
7003  655148 gdbusconnection is broken when compiling with mingw
7004  655241 glocalfile.c no longer compiles with MinGW GCC
7005  655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
7006  655664 gdbus should not abort if no dbus session is available
7007  655769 Use ZLIB_CFLAGS when compiling gio
7008  656031 Improve GVariant annotations
7009  656048 glib-codegen requires Python >= 2.5
7010  656151 configure test logic inverted, doesn't match comments
7011  656152 GCC only syntax used, yet other compilers allowed by configure.
7012  656162 allow use of lcov 1.9 for coverage
7013  656282 GDBusProxy: uninitialized local variables can be freed
7014  656283 Failing tls connection cause assertion
7015  118563 Add g_mkdtemp in the spirit of g_mkstemp
7016  636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
7017  656039 race condition between GDBusProxy signals and public API
7018  656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)
7019
7020 * Translation updates:
7021  Bulgarian
7022  Esperanto
7023  French
7024  Galician
7025  German
7026  Hebrew
7027  Indonesian
7028  Italian
7029  Norwegian bokmål
7030  Russian
7031  Spanish
7032  Swedish
7033
7034
7035 Overview of changes from GLib 2.29.12 to 2.29.14
7036 ================================================
7037
7038 * Unicode improvements
7039  - add g_unicode_script_{to,from}_iso15924
7040  - add G_UNICODE_SPACING_MARK define
7041  - more normalisation improvements
7042  - stop using deprecated g_unicode_canonical_decomposition()
7043
7044 * GParamSpec:
7045  - mark the 'name' field as 'const' and add a comment to the header to
7046    help avoid future problems caused by bad hacks
7047
7048 * Merge some (modified) patches from Debian:
7049  - 03_blacklist-directories.patch
7050    - add some blacklisted mount directories
7051  - 60_wait-longer-for-threads-to-die.patch
7052    - sleep longer in a test case, if needed to avoid failing
7053
7054 * Units policy change: prefer use of SI units
7055  - deprecate g_format_size_for_display, add g_format_size(_full)
7056
7057 * GSettings: don't call g_error() when the schema is missing
7058
7059 * GVariant support for arrays of object paths:
7060  - new g_variant_{new,get,dup}_objv API
7061  - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'
7062
7063 * GDBus:
7064  - use new improved array-of-objects support and pass 'ao' as char**
7065    instead of GVariant*
7066  - improve handling of 'h' type (Unix file descriptor index)
7067
7068 * GIO:
7069  - fix compilation without USE_STATFS and USE_STATVFS
7070
7071 * Documentation fixes
7072
7073 * Bugs fixed:
7074  622921 Migrate from dbus-glib to glib's GDBus
7075  648271 Add g_unicode_script_to_iso15924()
7076  654948 Stop using deprecated g_unicode_canonical_decomposition()
7077  654988 g_atomic_int_add should document behaviour change
7078  655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
7079  655076 normalization misses some Full_Composition_Exclusion=True. 
7080
7081 * Translations updated:
7082  Spanish
7083
7084 Overview of changes from GLib 2.29.10 to 2.29.12
7085 ================================================
7086
7087 * Add new API to do Unicode (de-)composition in atomic steps,
7088   for use in Harfbuzz.
7089
7090 * Bugs fixed:
7091  615895 (indirectly) support non-NULL-terminated regexes in GRegex
7092  617949 glib trunk fails to compile on Solaris w/ Studio 12...
7093  620423 Document the possibility to unset attributes
7094  627974 Floating reference headaches
7095  644687 Not finding cross-links in current doc set
7096  649246 g_output_stream_splice() cannot be used on 32-bit machines...
7097  653841 a helper script to build glib from git master on win32
7098  653935 g_slist_free_full/g_list_free_full iterates twice in the list
7099  654017 tests: fix glib_translations_work() in gsettings unit test
7100  654085 Don't needlessly use "echo -e" when creating .def files
7101  654195 Add g_unichar_compose() and g_unichar_decompose()
7102  654232 GCancellable eventfd problems
7103  654394 suspicious use of floating references in GDBusInterfaceSkeleton
7104  654536 GSettings: lift key name length restriction to 64
7105  654627 GParamSpec: intern property names
7106  654651 Better g_unicode_canonical_decomposition()
7107  654917 Make g_cclosure_marshal_generic the default signal handler
7108
7109 * Translation updates:
7110  Belarusian
7111  Finnish
7112  Korean
7113  Latvian
7114  Lithuanian
7115  Norwegian bokmål
7116  Turkish
7117
7118
7119 Overview of changes from GLib 2.29.8 to 2.29.10
7120 ===============================================
7121
7122 * New features:
7123  - g_desktop_app_info_get_nodisplay: a function that is required
7124    to port gnome-menus to GDesktopAppInfo
7125  - g_hash_Table_iter_replace: new function to replace a value
7126    while iterating over a hash table
7127  - g_utf8_substring: convenience API to extract substrings from
7128    UTF-8 strings
7129  - g_action_group_add_entries: convenience API for creating lots
7130    of actions quickly
7131  - Use eventfd instead of pipes for waking up main contexts and
7132    for cancellation when available
7133  - GMatchInfo is now a refcounted boxed type
7134
7135 * API changes in GAction:
7136  - the 'set_state' entry in the GActionInterface vtable has been
7137    renamed to 'change_state
7138  - g_action_set_state has been renamed to g_action_change_state
7139  - the 'state' property has been changed to read-only
7140  - GSimpleAction can no longer be subclassed
7141
7142 * Bug fixes
7143  647796 g_variant_new_variant is not marked as constructor
7144  652072 gmain: make use of signalfd()
7145  652168 Crosscompiling Fails if build<=2.24 and host >2.24
7146  652750 make dist fails
7147  652758 GDataInputStream: Clarify g_data_input_stream_read_line docs...
7148  652822 Add a g_hash_table_iter_replace
7149  652897 tiny docs clarification for g_utf8_to_ucs4_fast
7150  653140 gmain: use Linux eventfd() for main context wake up
7151  653429 drop AM_MAINTAINER_MODE or enable it by default
7152  653484 GAsyncCallbacks should default to allow-none
7153         Add missing fundamental types to the generic marshaller
7154
7155 * Translation updates
7156  Belarusian
7157  Galician
7158  Russian
7159
7160 Overview of changes from GLib 2.29.6 to 2.29.8
7161 ==============================================
7162
7163 * Bug fixes
7164  646608 export_symbols variable for gio dynamic library is wrong
7165  646635 Fix introspection of GLib
7166  647930 Documentation: GDataInputStream _read_upto() version
7167  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
7168  651920 Improve qsort_r detection
7169  651959 gbitlock: "asm goto" is not available in gcc < 4.5
7170  651998 gdbus-codegen: Use relative Python imports
7171  652000 Fix for gatomic.c on Windows/MSVC
7172  652002 Proposal to clean up gvaluetransform.c for MSVC
7173  652025 g_dbus_connection_register_object: error is not set...
7174  652081 Typos in a GBinding warning message
7175  652197 Improper handling of double values in GDBusMessage
7176         Fix a deadlock in gobject finalization
7177
7178 * Translation updates:
7179  Czech
7180  Galician
7181  German
7182  Hebrew
7183  Norwegian bokmål
7184  Spanish
7185  Uighur
7186
7187
7188 Overview of changes from GLib 2.29.4 to 2.29.6
7189 ==============================================
7190
7191 * Atomic operations have been rewritten from scratch to make use
7192   of gcc builtins where possible. As a side-effect of this, calls
7193   to g_atomic_ API with explicit casts may now be problematic; if
7194   that happens to you, try first to remove the casts. Another
7195   side-effect of the rewrite is that g_atomic_int_exchange_and_add
7196   has been deprecated in favor of g_atomic_int_add.
7197
7198 * A full set of atomic operations on pointers has been added,
7199   including bit locks in pointer-size locations.
7200
7201 * Access to quarks is now lockless
7202
7203 * GObject data scalability has been greatly improved
7204
7205 * g_data_time_format now supports alternative digits and padding
7206
7207 * Introspection improvements:
7208  - Add a boxed type for GVariantBuilder
7209  - Annotation fixes in GDBus, GVariant, g_base64_
7210
7211 * Bugs fixed:
7212  502560 g_rand_double_range returns 'inf'
7213  612729 g_mkdir_with_parents can fail if the directory already exists
7214  617491 g_once() implementation is inefficient
7215  619418 Add a performance test for UTF-8 decoding functions
7216  619435 Make g_utf8_to_ucs4_fast() yet faster
7217  626549 G_STATIC_ASSERT_EXPR
7218  631231 bitlock: Fix detection and usage of futexes with Bionic
7219  632294 g_queue_remove() should return a boolean
7220  640518 GMainLoop has quadratic complexity when all pollfd's...
7221  642026 Race condition in g_static_private_free
7222  646635 Fix introspection of GLib
7223  648678 g_date_time_format(): support %O flags for localized numbers
7224  649480 Use MSG_CMSG_CLOEXEC in recvmsg in gio/gsocket.c
7225  649506 GTestFunc et al lacking Since tag
7226  649657 Don't return gboolean for functions that throw
7227  649775 glib-gio-gdbuscodegen-Makefile.patch
7228  649915 gsettings accepts unquoted strings longer than two characters
7229  649973 gthread: build unix tests only on unix
7230  649988 gdbus-codegen: Drop dependency on argparse
7231  650078 forkbomb building glib/tests/protocol
7232  650211 Optimization in key file parsing
7233  650236 Application over DBus implements action state incorrectly
7234  650345 g_key_file_has_key_full: New function to fix g_key_file_has_key...
7235  650458 reduce overhead in g_object_set/get_data
7236  650459 hash table consistency while calling destroy notify funcs
7237  650688 enforce rules about hash table modification
7238  650823 expand the set of atomic ops
7239  650874 codegen chokes on docs
7240  650882 use stdout instead of stderr for informational messages
7241  650884 fix compilation with gcc2
7242  650885 implement glib credentials on OpenBSD (hackish)
7243  650935 G_GNUC_MAY_ALIAS and atomic ops
7244  651009 minor documentation fix
7245  651034 Regarding g_cond_wait after g_thread_pool_push in gthreadedresolver
7246  651133 race condition in GDBusConnection's emit_signal_instance_in_idle_cb
7247  651141 hashtable infinite loop
7248  651219 fix path to true(1) on OpenBSD
7249  651223 Fix some compile warnings on OpenBSD
7250  651327 Minor fixes for the gsocket API
7251  651467 Add pointer sized bitlocks
7252  651650 gdbus: Avoid busy wait loop
7253  651725 gmain: Cleanups and a new test case
7254  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
7255
7256 * Updated translations:
7257  Catalan (Valencian)
7258  Esperanto
7259  Hebrew
7260  Hungarian
7261  Russian
7262  Spanish
7263
7264
7265 Overview of changes from GLib 2.29.2 to 2.29.4
7266 ==============================================
7267
7268 * GDBus:
7269  - Includes several new types to support modeling D-Bus
7270    objects and interfaces more fully, and also introduces
7271    an 'object manager' pattern:
7272    GDBusInterface, GDBusObject, GDBusObjectManager
7273    These interfaces have client-side implementations:
7274    GDBusProxy, GDBusObjectProxy, GDBusObjectManagerClient
7275    And server-side implementations:
7276    GDBusInterfaceSkeleton, GDBusObjectSkeleton, GDBusObjectManagerServer
7277  - The new gdbus-codegen utility uses these new classes
7278    to generate C code and documentation from D-Bus interface
7279    descriptions in XML
7280
7281 * GTest:
7282  - There is now a g_test_fail() function to mark
7283    tests as failed
7284
7285 * GDesktopAppInfo
7286  - Now has a binding-friendly filename property
7287  - Other new API to more fully expose desktop file contents:
7288    g_desktop_app_info_get_categories(),
7289    g_desktop_app_info_get_generic_name()
7290
7291 * GHashTable:
7292  - Several optimizations to reduce space consumption of
7293    large hash tables, in particular tables that are used
7294    to store sets.
7295
7296 * Unix-specific APIs:
7297   GLib now installs a separate header, glib-unix.h, that is
7298   meant to collect Unix-specific APIs. For now, it contains
7299   g_unix_open_pipe(), g_unix_set_fd_non_blocking() for dealing
7300   with pipes and fds, as well as APIs to create mainloop
7301   sources which can trigger callbacks on certain Unix
7302   signals (SIGTERM, SIGHUP, SIGINT).
7303
7304 * Bugs fixed:
7305  631379 GDBus nonce-tcp test failing
7306  632631 GLib-CRITICAL **: g_variant_new_string: assertion `g_utf8_validate (string, -1, NULL)' failed
7307  635694 gdbus aborting due to unauthorized socket in DBUS_SESSION_BUS_ADDRESS
7308  637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
7309  642935 g_date_time_format() prints wrong value for %z and timezone -0800
7310  643134 g_dbus_message_copy
7311  644941 glib-unix: New Unix-specific API
7312  646013 g_hash_table_remove_all_nodes optimization
7313  646309 glib cannot be cross-compilled for mingw32
7314  646435 GTimeZone doesn't seem to be thread-safe
7315  646957 GIO chained calls don't work with a thread default context
7316  647594 README link to mailing list is broken
7317  647602 Cannot connect to remote message bus via TCP
7318  647746 The GSocketService documentation is incomplete.
7319  647826 API: gtester: Add g_test_fail()
7320  647903 GDesktopAppInfo: Add g_desktop_app_info_get_categories()
7321  648416 g_app_info_create_from_commandline ignores SUPPORTS_STARTUP_NOTIFICATION
7322  648423 Support G_DEBUG=trap-warnings
7323  648425 GDesktopAppInfo: Add "filename" property for bindings
7324  648966 Update g_unichar_iswide and g_unichar_iswide_cjk
7325
7326 * Updated translations
7327  Norwegian bokmål
7328  Spanish
7329  Turkish
7330  Uighur
7331
7332
7333 Overview of Changes from GLib 2.28.0 to 2.29.2
7334 ==============================================
7335
7336 * GApplication
7337  - The documentation has been enhanced and clarified
7338  - An opt-out for uniqueness has been added: G_APPLICATION_NON_UNIQUE
7339  - GApplication now syncs settings before g_application_run() returns
7340
7341 * GDBus
7342  - Interface lookups are now happening in constant time
7343  - Signature checking and handling of various unexpected
7344    situations has been improved
7345
7346 * GVariant
7347  - The format accepted by the GVariant parser has beend documented
7348  - GVariant accepts G_VARIANT_TYPE_VARDICT for a{sv}
7349
7350 * GDateTime:
7351  - The return value of g_datetime_compare() has been fixed to
7352    match strcmp() semantics
7353  - In order to handle problems with changing timezones, a GTimeZoneMonitor
7354    has been added to GIO, and g_time_zone_refresh_local() can be
7355    called to update the cached information about the local timezone
7356
7357 * GOption now uses /proc/self/cmdline to set the program name instead
7358   and only falls back to "<unknown>" if that is unavailable
7359
7360 * GSettings:
7361  - The schema compiler now warns about references to non-existing schemas
7362
7363 * Commandline utilities are now fully translated
7364
7365 * Signals can now indicate that collecting their arguments must
7366   always happen, even in the absence of connected signal handlers,
7367   using the G_SIGNAL_MUST_COLLECT flag.
7368
7369 * Bugs fixed:
7370  635099 Memory leak in gdbus introspection when parsing xml
7371  640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R...
7372  642042 Overriding GDBus org.freedesktop.DBus.Properties im...
7373  642052 g_timeout_add(_seconds) cannot handle large intervals
7374  642490 notify_desktop_launch() "g_variant_new_bytestring:...
7375  613269 g_type_get_qdata() doesn't work as I expected on subtypes
7376  624943 G_VALUE_NOCOPY_CONTENTS is undocumented
7377  637738 object_interface_check_properties never actually executes
7378  638185 GIOCondition should be annotated as "flags"
7379  639478 GDBusServer's g_dbus_server_new_sync() function should just...
7380  641755 Add g_settings_get/set_uint() helpers
7381  641768 dconf gsettings backend silently drops writes if it can't...
7382  642797 g_app_info_get_default_for_type() broken for subtypes
7383  642825 Unnecessary assertion failure in g_option_context_parse()
7384  642944 NULL key lookup using g_hash_table_lookup_extended()
7385  643074 Incorrect documentation for g_socket_receive() and g_socket...
7386  643197 g_application_id_is_valid docs imply no valid ids
7387  643468 GApplication docs: Warn that handling "command-line" means...
7388  643478 GApplication::local_command_line vfunc documentation seems wrong
7389  643624 Can g_variant_unref() on an already free'd variant
7390  643649 g_application_run() should say that argc/argv can be NULL
7391  643780 shouldn't need to create an action group to use actions...
7392  643795 g_timeout_add_seconds fires with intervals 1 second longer...
7393  644309 Program name is not set when using GtkApplication
7394  644428 Crash in failure section of g_markup_collect_attributes()
7395  644465 undefined reference to `_usleep'
7396  644552 g_timeout_add_seconds(1, ...) may have a latency of up to 2...
7397  644607 Correct internal definition of C_()
7398  645789 annotations for g_file_*_contents
7399  646039 g_settings_list_children() returns child that cannot be opened
7400  646310 Accept range with only min or max
7401  646420 g_dbus_method_invocation_get_parameters() docs should say...
7402  646843 occasional abort on autologin
7403  646985 add G_APPLICATION_NON_UNIQUE flag
7404  647579 gsettings: Implement reset-recursively
7405  647600 gsettings description has typo
7406
7407 * Translation updates
7408  Afrikaans
7409  Bulgarian
7410  Bengali India
7411  British English
7412  Bulgarian
7413  Catalan
7414  Czech
7415  Danish
7416  French
7417  Galician
7418  German
7419  Greek
7420  Gujarati
7421  Hebrew
7422  Hungarian
7423  Italian
7424  Japanese
7425  Korean
7426  Lithuanian
7427  Polish
7428  Portuguese
7429  Romanian
7430  Serbian
7431  Simplified Chinese
7432  Spanish
7433  Swedish
7434  Traditional Chinese
7435  Uighur
7436  Vietnamese
7437
7438
7439 Overview of Changes from GLib 2.27.93 to 2.28.0
7440 ===============================================
7441
7442 * Bugs fixed:
7443 641363 GInitable documentation isn't clear about that finalize...
7444 641395 Add more data about the origin application to the "Lau...
7445 641411 gdesktopappinfo signals lost if it's the session bus...
7446 641477 glib-mkenums uses unportable #! line
7447 641572 Add @EXEEXT@ to pkgconfig binary name
7448 641688 glib installs GSettings.html and gsettings.html
7449
7450 * Translation updates:
7451  Galician
7452  Italian
7453  Korean
7454  Punjabi
7455
7456
7457 Overview of Changes from GLib 2.27.92 to 2.27.93
7458 ================================================
7459
7460 * Bugs fixed:
7461  637013 gio/gdbusmessage.c fails to compile on Solaris
7462  640192 Error creating a Gio.Settings object through py...
7463  640261 Minimum version for external pcre needs to be..
7464  640262 GActionGroup contains redundant TYPE macros
7465  640436 Make load_user_special_dirs() resistant to non...
7466  640695 g_key_file_load_from_file() mishandles a CR-LF...
7467  640724 can't compile gio due to format string issues
7468  640725 can't compile tests due to format string issue
7469  640807 improve GVariant behaviour with invalid pointers
7470  640823 wrong documentation for g_source_add_child_source
7471
7472 * Translation updates:
7473  Bulgarian
7474  Galician
7475  Hebrew
7476  Norwegian bokmål
7477  Spanish
7478  Traditional Chinese
7479
7480
7481 Overview of Changes from GLib 2.27.91 to 2.27.92
7482 ================================================
7483
7484 * Update to Unicode 6.0
7485
7486 * Update PCRE to 8.12
7487
7488 * Bugs fixed:
7489  637696 g_unix_connection_send_fd() doesn't work
7490  638872 null settings backend bug
7491  640042 GtkApplication's warning about not connecting...
7492
7493 * Translation updates:
7494  Arabic
7495  Basque
7496  Estonian
7497  Greek
7498
7499 Overview of Changes from GLib 2.27.90 to 2.27.91
7500 ================================================
7501
7502 * Bugs fixed:
7503  638838 gdesktopappinfo: Don't crash if we don't have a desktop filename
7504  638894 Splitting on \s* gives no result
7505  639064 Update gschema.dtd
7506  639084 Copy/paste error in GSettings::writable-changed signal
7507  639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE
7508
7509 * Translation updates:
7510  Estonian
7511  Galician
7512  Indonesian
7513
7514
7515 Overview of Changes from GLib 2.27.5 to 2.27.90
7516 ===============================================
7517
7518 * Test reports created by gtester-report can now
7519   include revision information
7520
7521 * The g_desktop_app_info_launch_* family of functions
7522   now emit a DBus signal when an application is launched.
7523   Additionally, there is a new variant
7524   g_desktop_app_info_launch_uris_as_manager(), which
7525   gives more control over the launched process.
7526
7527 * The memory and null GSettings backends are now available
7528   as public API
7529
7530 * g_get_locale_variants() is a new function that returns a
7531   list of variants of a locale identifier
7532
7533 * Bugs fixed:
7534  587898 I/O timeouts for GSocket
7535  606960 gio: Add extension point for informing parties...
7536  631980 Handle an optional <revision> node in the report...
7537  634569 Document that g_variant_builder_add_value consumes...
7538  635998 Make _g_compute_locale_variants public
7539  636806 Add g_{memory,null}_settings_backend_get_default
7540  637262 Need a binary DER version of ::accepted-cas
7541  637544 Skip fsync() on btrfs
7542  637720 void functions should not return a value.
7543  637738 object_interface_check_properties never actually...
7544  637759 GIOChannel: fix a crash in g_io_channel_read_chars()
7545  637852 Updates to glib.vsprops file for MSVC 2008 builds...
7546  637858 Updates to test/testglib.c...
7547  638349 parameter name of g_variant_new_* may conflict...
7548
7549 * Translation updates:
7550  Hebrew
7551  Norwegian bokmål
7552  Simplified Chinese
7553  Spanish
7554  Swedish
7555  Uyghur
7556  Vietnamese
7557
7558
7559 Overview of Changes from GLib 2.27.4 to 2.27.5
7560 ==============================================
7561
7562 * Network support:
7563  - Add g_tls_certificate_verify() to verify a certificate
7564  - Add GTlsConnection:use-system-certdb
7565  - Other TLS api additions
7566
7567 * GIO:
7568  - Add g_io_stream_splice_async()/_finish() to splice two iostreams
7569  - Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable
7570  - Remove GPeriodic; it did not receive the necessary review and
7571    integration work to declare it stable
7572
7573 * GSequence:
7574  - New methods g_sequence_lookup() and g_sequence_lookup_iter()
7575
7576 * Bugs fixed:
7577  617254 Missing g_sequence_lookup
7578  632544 g_dbus_connection_send_message can not send a locked message...
7579  633350 g_hostname_to_ascii() ignores non-ascii dots
7580  634583 Better error reporting for g_variant_parse()
7581  635007 gsetting enum rule don't work for out-of-srcdir builds
7582  635626 GDBus message idle can execute while flushes are pending
7583  636100 Can't read GSettings:backend property
7584  636305 Typo on g_queue_remove_all() function description
7585  636311 appinfo: tweak application positioning for content-types
7586  636351 g_simple_async_result_is_valid lacks a version tag
7587  636387 gdb autoload files shadow the "dir" builtin
7588  636673 g_simple_async_report_error_in_idle should allow object...
7589  637147 Add a "delay-apply" property to GSettings
7590  637171 emblemedicon: add g_emblemed_icon_clear_emblems()
7591  637237 gapplication: plug a memory leak
7592
7593 * Translation updates:
7594  Estonian
7595  Galician
7596  Hebrew
7597  Norwegian bokmål
7598  Simplified Chinese
7599  Spanish
7600  Traditional Chinese
7601  Vietnamese
7602
7603
7604 Overview of Changes from GLib 2.27.3 to 2.27.4
7605 ==============================================
7606
7607 * GIO
7608  - Mounts are treated as hidden if they have a path element
7609    that starts with a dot
7610  - GAppInfo gained API to differentiate between recommended
7611    and fallback mime handlers
7612  - g_cancellable_create_source: creates a GSource that triggers
7613    when the GCancellable is canceled
7614  - GPollableInput/OutputStream: Interfaces for pollable streams
7615  - TLS support has landed, with an extension point that is
7616    implemented in glib-networking
7617
7618 * GLib
7619  - Mainloop sources can now have 'child sources'
7620  - g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR
7621
7622 * Bugs fixed:
7623  530786 GFileMonitor "changed" signal underdocumented
7624  588189 TLS support for GSocket*
7625  630357 g_object_new_valist uses uninitialized memory
7626  630559 typo in public string in gsocks: 'The SOCKSv5 require...
7627  632445 Documentation refers to removed GNOME 2.0 porting guide
7628  634239 Child GSources
7629  634241 Add pollable input/output streams
7630  634504 allow passing a NULL emblem to g_emblemed_icon_new()
7631  634613 unsufficient g_get_user_runtime_dir() documentation
7632  635640 schema should inherit gettext-domain from schemalist
7633  635768 Protect g_file_monitor_set_rate_limit() against negative...
7634  635882 Fix the wrong-category schema test
7635  635187 Wrong type of GVariant received in an action...
7636
7637 * Updated translations:
7638  Galician
7639  Italian
7640  Norwegian bokmål
7641  Uyghur
7642
7643
7644 Overview of Changes from GLib 2.27.2 to 2.27.3
7645 ==============================================
7646
7647 * The GTimeSpec type that was introduced in the 2.27.2 has been
7648   dropped again in favour of APIs that return microseconds as
7649   64-bit integer.
7650   Affected functions:
7651   g_source_get_time
7652   g_periodic_unblock
7653   g_get_monotonic_time
7654   g_get_real_time
7655   The similar GTimeVal struct is still around, but its use is
7656   discouraged.
7657
7658 * GTimer is now using monotonic time unconditionally
7659
7660 * There are some new functions to facilitate error reporting
7661   in async GIO APIs:
7662   g_simple_async_result_take_error
7663   g_simple_async_result_new_take_error
7664   g_simple_async_report_take_gerror_in_idle
7665
7666 * There is new convenience API to us GVariant dictionaries:
7667   g_variant_lookup
7668
7669 * It is now possible to delay sending match rules to the
7670   D-Bus daemon in GDBus:
7671   G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
7672
7673 * Support has been added for XDG_RUNTIME_DIR:
7674   g_get_user_runtime_dir
7675
7676 * Various fixes for Win64/MSVC builds have been committed
7677
7678 * Bugs fixed:
7679  620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
7680  633075 update Project Files and sources for MSVC 2008/C89
7681  633381 gsettings Makefile rules should handle empty list...
7682  633685 Use g_simple_async_result_{new_,}take_error
7683  633686 Add g_simple_async_report_take_gerror_in_idle
7684
7685 * Translation updates:
7686   Belarusian
7687   Galician
7688   Hebrew
7689   Punjabi
7690   Spanish
7691
7692
7693 Overview of Changes from GLib 2.27.1 to 2.27.2
7694 ==============================================
7695
7696 * GApplication
7697  - Export actions over DBus and support activating them from remote instances
7698  - Support environment passing
7699
7700 * GSettings
7701  - The gsettings utility has a list-recursively command
7702  - The gsettings utility has commandline completion for enum values
7703
7704 * GLib is now linked against librt and uses monotonic time for
7705   timeouts and GPeriod sources. GSource has a new g_source_get_time()
7706   which returns monotonic time, and g_source_get_current_time() has
7707   been deprecated
7708
7709 * Bugs fixed:
7710  158725 free linked list with data
7711  626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
7712  629247 add gsimpleasyncresult methods to take over a GError
7713  629274 GNetworkService does not do fallback when there is no SRV record
7714  631264 gsettings-tool choice/range support
7715  631482 g_date_time_from_instant: 1000000000000000000
7716  632169 docs for manual use of gsettings-data-convert
7717  632571 Add equivalent to gconftool-2's -R option
7718  633115 GSettings m4 doesn't fail the build for broken schemas
7719  633206 Default g_application_local_command_line() doesn't set exit_status...
7720  633339 support more complex gapplication setups
7721  633356 Make timeout G_MAXINT mean "no timeout"
7722
7723 * Translation updates:
7724  Catalan (Valencian)
7725  Indonesian
7726  Japanese
7727
7728
7729 Overview of Changes from GLib 2.27.0 to 2.27.1
7730 ==============================================
7731
7732 * GDateTime now has full week number support.
7733   New API: g_date_time_get_week_numbering_year
7734
7735 * The GSettings schema compiler will now skip over
7736   broken .xml schema files instead of aborting altogether
7737
7738 * GSettings now works properly on bigendian systems
7739
7740 * GSettings has more complete support for ranges
7741   New API:
7742     g_settings_get_range
7743     g_settings_range_check
7744   The gsettings commandline tool supports ranges too.
7745
7746 * GApplication has been rewritten; see the API docs for details
7747   and examples. The action support is not complete yet.
7748
7749 * The GLib mainloop has gained 'dispatch to context' functionality,
7750   which can replace manually created idles in many cases.
7751   New API:
7752     g_main_context_invoke
7753     g_main_context_invoke_full
7754
7755 * The gio-desktop-app-info-lookup extension point has been
7756   removed from GIO. GIO now uses x-scheme-handler mimetypes when
7757   looking for default applications.
7758
7759 * On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
7760   folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
7761   and has been widely requested. Also make g_get_user_config_dir() return
7762   this and not the (roaming) CSIDL_APPDATA folder.
7763
7764 * A periodic event clock has been added in GIO: GPeriodic. Note that this
7765   API is still experimental and expected to undergo changes before it
7766   will be incorporated into a stable GLib release. Use at your own risk.
7767
7768 Bug fixes:
7769  613822 gobject signal connect/disconnect not thread safe
7770  618737 "dispatch to context" functionality
7771  620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
7772  623400 acquire context before dispatching
7773  627126 gsettings schema files don't get installed on FreeBSD
7774  627171 g_socket_new_from_fd() doesn't set the right protocol
7775  628876 Wrong error description
7776  628937 gracefully handle broken schemas
7777  629274 GNetworkService doesn't fallback when there is no SRV record
7778  629289 g_error() used wrong, produces core dump
7779  629687 leaks class refcount in gsocketcontrolmessage
7780  629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
7781  629945 GDBus deadlock in g_bus_get_sync()
7782  630000 g_date_time_difference
7783  630077 GDateTime week number support
7784  630185 Allow NULL strings in g_quark_try_string()
7785  630797 docs mention non-existent g_object_dispose()
7786  630968 gschema-compile problems on power g5
7787  631263 GSettings needs range/choice APIs
7788  631264 gsettings-tool choice/range support
7789  631379 GDBus nonce-tcp test failing
7790  631410 Port gapplookupgconf.c to using x-scheme-handler/
7791  632884 Possible deadlock in g_object_remove_toggle_ref()
7792
7793 Transation updates:
7794  Basque
7795  Brazilian Portuguese
7796  British English
7797  Bulgarian
7798  Czech
7799  Dutch
7800  Estonian
7801  French
7802  Galician
7803  German
7804  Greek
7805  Hebrew
7806  Hungarian
7807  Japanese
7808  Lithuanian
7809  Polish
7810  Portuguese
7811  Romanian
7812  Simplified Chinese
7813  Slovenian
7814  Spanish
7815
7816
7817 Overview of Changes from GLib 2.25.15 to GLib 2.27.0
7818 ====================================================
7819
7820 Build:
7821   - massive restructuring to reduce #include abuse
7822   - tweaks to silence some harmless compiler warnings
7823   - rename gschema-compile.c to glib-compile-schemas.c
7824   - Windows fixes
7825   - fix building with zlib < 1.2.4 on win32
7826
7827 GDateTime:
7828   - better msgctxt for translating month and weekday names
7829   - API is changed quite a lot, implementation is improved
7830   - GTimeZone is now exposed
7831
7832 GObject:
7833   - make ordering for overridden interface properties consistent
7834   - ->priv structures are limited to 64k but this was not documented,
7835     and exceeding this limit produced bad results.  Add docs and enforce
7836     the limit properly.
7837   - add g_object_class_install_properties() to install multiple
7838     properties in one go
7839   - improve debugging output for GValue containing G_TYPE_STRV
7840
7841 GIO:
7842   - fix priority sorting of GIO extensions
7843   - add GCredentials support on FreeBSD
7844   - fix support for IPv6 addresses in URI parsing functions
7845   - GSocketClient fixes for when g_socket_connect succeeds immediately
7846   - clarify string encoding for GFile constructors in docs
7847   - new functions g_data_input_stream_read_upto{,async,finish}
7848   - tweak confusing documentation for g_output_stream_write()
7849
7850 GDBus:
7851   - GDBusMessage can now be locked and copied (like in libdbus)
7852   - GDBusConnection filter function API has changed again
7853   - GDBusServer: ::new-connection now declares if the connection was claimed
7854   - add a partial workaround for GObject bug 627724.
7855   - very many memory leaks fixed
7856
7857 GVariant:
7858   - check for size == 0 in g_variant_get_bytestring to avoid a crash
7859     when attempting to get_bytestring() from an empty array
7860   - improve gobject-introspection annotations
7861
7862 GSettings:
7863   - add GSettings Windows registry backend
7864   - some internal tweaks to the backend API
7865   - remove g_settings_list_items
7866   - add g_settings_list_children and _list_keys to replace it
7867   - add schema compiler restrictions for dealing with lists
7868   - don't automatically emit value changed signals on writability
7869     changes
7870
7871 Other:
7872   - constify the 'parser' vtable param to g_markup_parse_context_push()
7873   - plug many memory leaks in test cases
7874
7875 Bugs closed:
7876   50076 Time API to go with date API
7877  584284 g_data_input_stream_read_until_async different from sync version
7878  624546 Modification of GDBusMessage in filter function
7879  626919 Let g_object_class_install_property() return the installed GParamSpec*
7880  628029 GDateTime missing get_week_of_year method
7881  628253 Interface properties not listed in a consistent order
7882  628331 Plug lots of mem leaks in gio test suite
7883  628345 Plug a mem leak
7884  628436 Plug a mem leak
7885  628505 Fix building with zlib < 1.2.4 on win32
7886  628839 [PATCH] datetime: Rename shadowing variables
7887  628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
7888  628952 incorrect glib_major_version and other variables on cygwin.
7889  629192 g_strdup_value_contents(): dump GStrv more usefully
7890  629251 g_socket_client_async_connect_complete: assertion failed
7891  629259 Failed to connect to "::1"
7892  629328 g_markup_parse_context_push doesn't respect const structs
7893  629429 month "May" short and full form same with "GDateTime" msgctxt
7894  629689 GDBusConnection leaks its GCredentials
7895  629698 Segfault in g_variant_get_bytestring() 
7896
7897 Updated translations:
7898   Arabic
7899   Armenian
7900   Basque
7901   British English
7902   Czech
7903   Finnish
7904   Galician
7905   German
7906   Hungarian
7907   Indonesian
7908   Japanese
7909   Lithuanian
7910   Norwegian bokmål
7911   Polish
7912   Portuguese
7913   Punjabi
7914   Simplified Chinese
7915   Slovenian
7916   Spanish
7917   Swedish
7918   Swedish
7919   Traditional Chinese
7920
7921 Overview of Changes from GLib 2.25.14 to GLib 2.25.15
7922 =====================================================
7923
7924  * GIO
7925   - Memory leak fixes
7926   - The GZip(De}Compressor can now process header information
7927   - Support for network proxies has been added, with the GProxy
7928     interface and the gio-proxy-resolver extension point. GIO
7929     includes SOCKSv4 and SOCKSv5 implementations, and libproxy
7930     is also going to provide an implementation of this extension
7931     point.
7932   - There are GAction and GActionGroup interfaces now, which will
7933     be used in GApplication in the near future.
7934
7935  * GObject
7936   - There are now convenience macros for defining boxed and
7937     pointer types
7938
7939  * GDBus
7940   - Memory leak fixes
7941   - GDBusProxy for well-known names can now auto-restart
7942     the service if the name owner disapperas
7943   - Filter functions are now allowed to modify messages
7944
7945  * GLib
7946   - GDateTime is a replacement for GDate that supports time
7947     and timezone information.
7948
7949  * Bugs fixed:
7950   50076 Time API to go with date API
7951  449565 Add G_DEFINE_BOXED_TYPE()
7952  617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
7953  622184 add g_memory_output_stream_steal_data
7954  624546 Modification of GDBusMessage in filter function
7955  627088 Build failure in gdbus-peer.c on FreeBSD
7956  627181 save a memdup
7957  627182 Plug a mem leak in the gdbus-connection test
7958  627187 Plug some gdbus mem leaks
7959  627188 gdbus-non-socket test occasionally fails
7960  627252 G_OPTION_FLAG_NO_ARG is only for callback options
7961  627392 gdbus commit 8a3a4596 breaks win32 compile
7962  627407 FTBFS on !linux UNIX platforms
7963  627604 String error: 'that' twice in a row
7964  627969 ABR in g_file_open_tmp
7965  628084 gdbus-peer fails with assertion
7966  628193 Miscellaneous string fixes
7967  628296 abort() in gsocketconnection.c
7968  628309 Plug a mem leak in GConverterOutputStream
7969  628317 GEmblemedIcon:equal implementation is buggy
7970  628323 Fix invalid reads
7971  628327 Plug a mem leak
7972  628328 Plug a mem leak
7973  628329 Don't leak the FD list
7974  628324 Invalid reads in gdbus-export test
7975
7976  * Updated translations:
7977   British English
7978   Danish
7979   Galician
7980   Hebrew
7981   Punjabi
7982   Serbian
7983   Spanish
7984   Traditional Chinese
7985
7986
7987 Overview of Changes from GLib 2.25.13 to GLib 2.25.14
7988 =====================================================
7989
7990 * GDBus
7991  - Make the closure variants of GDBus apis work
7992  - Make error unregistration work
7993  - Use async IO in the IO thread (626748)
7994
7995 * GIO
7996  - Make g_simple_async_result_is_valid work without source (626208)
7997  - GSocketClient: add a timeout property
7998  - Fix memory leaks in GSocketClient
7999  - Handle async vs. sync correctly in GSocketConnection stream (616458)
8000  - Declare stream base classes as abstract
8001  - Clarify semantics of g_output_stream_write() (627071)
8002
8003 * Other
8004  - Improve test coverage for GDBus, GRegex, GAsyncResult
8005  - Drop dead code in pcre, xdgmime
8006  - Fix a race condition in gtester (578295)
8007  - Avoid an extra allocation in GAsyncQueue (626704)
8008  - Add test case for non-socket GIOStream (626841)
8009  - More explicit GVariant docs (622770)
8010  - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
8011
8012 * Translation updates:
8013  - Galician
8014  - Norwegian bokmål
8015  - Punjabi
8016  - Simplified Chinese
8017  - Swedish
8018
8019
8020 Overview of Changes from GLib 2.25.12 to GLib 2.25.13
8021 =====================================================
8022
8023 +-------------------------------------------------------------------+
8024 |   WARNING: There have been no breaks in API or ABI.  Weird, eh?   |
8025 +-------------------------------------------------------------------+
8026
8027 The primary purpose of this release is to fix a serious problem with
8028 glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
8029 being distributed in the tarball.  It was being used to build some parts
8030 of glib on other systems (eg: 32bit ones).  This was causing some very
8031 serious problems.
8032
8033 There have been many other improvements, however:
8034
8035  Build and testing:
8036   - vastly improved test coverage
8037   - old tests moved to the gtester framework
8038   - gtester Makefile modified so that the tests only run once
8039   - cleanup of how we handle includes while building glib
8040
8041  GVariant:
8042   - add a g_return_if_fail (utf8) to g_variant_new_string()
8043
8044  GDBus:
8045   - perform extra sanity checks when serialising messages
8046   - add API to query and set the byteorder of a GDBusMessage
8047   - improve debug output, add some extra options
8048   - if exiting due to the bus disconnecting us, print an error message
8049     explaining why
8050   - sort property names correctly
8051   - don't bother sending RemoveMatch when we will close the connection
8052     anyway
8053   - use effective uid/gid for credential passing
8054
8055  GSettings:
8056   - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
8057     without mapping functions
8058   - mark all strings in the schema compiler for translation
8059
8060  Binding:
8061   - improve closure support for bindings
8062   - copy GSettings INVERT_BOOLEAN flag
8063
8064  Other:
8065   - fix another complicated GCancellable deadlock possibility
8066
8067 Bugs closed:
8068  599590 glib build doesn't look for correct pkg-config
8069  619026 avoid warning in gutils.h when using gcc with -Wconversion
8070  624739 Please fix POTFILES.in
8071  625472 Valgrind claims uninitialized bytes used
8072  625500 g_date_set_time_val documentation doesn't mention local time
8073  625628 GDBusProxy: wrong property name sorting
8074  625753 Incorrect flags used in g_dbus_connection_call_sync()
8075  625827 Expand documentation about error quark naming
8076  625988 builddir != srcdir issues
8077  626107 glibconfig.h is being disted
8078
8079 Updated translations:
8080  French
8081  Galician
8082  Hebrew
8083  Norwegian bokmål
8084  Spanish
8085
8086
8087 Overview of Changes from GLib 2.25.11 to GLib 2.25.12
8088 =====================================================
8089
8090 +-------------------------------------------------------------------+
8091 | WARNING: There have been many API changes in GDBus -- sending     |
8092 | messages, subscribing to signals, closing connections and         |
8093 | registering subtrees are affected.  The ABI for GSettingsBackend  |
8094 | has also been changed.  For both reasons, a new dconf release is  |
8095 | required (and will be along soon).                                |
8096 +-------------------------------------------------------------------+
8097
8098 Build:
8099   - cleanup automake setup
8100   - rename configure.in to configure.ac
8101   - various docs fixups
8102   - move glibconfig.h to glib/
8103   - disable dtrace support on Mac OS (which has incompatible 'dtrace')
8104
8105 GSettings:
8106   - add support for vendor override files (to change the default values
8107     in a schema)
8108   - change GSettingsBackend vtable
8109   - add g_settings_reset()
8110   - support binding to G_TYPE_STRV properties
8111
8112 GDBus:
8113   - many bug fixes, including a serialisation fix
8114   - stop handling incoming connections as soon as stop() is called
8115   - proper support for file descriptor passing
8116   - new flags parameter for sending messages
8117   - new flags parameter for subscribing to signals
8118   - always reset the message serial when sending a message unless
8119     G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
8120   - constness fixes for introspection structures
8121   - clean ups to subtree registration API
8122
8123 Other:
8124   - fix divide by zero bug in g_malloc_n functions
8125   - GIO: don't blindly assume that SOCK_CLOEXEC is supported
8126   - make GObject property notify freezes threadsafe
8127   - GIO: clean up credentials passing
8128   - GApplication: make default-quit not apply if register=FALSE
8129   - GIO: add annotations for gobject-introspection
8130
8131 Bugs closed:
8132  166020 use GAtomic for refcounting
8133  617483 Credentials passing
8134  622005 [GApplication] no way to modify the "default-quit" property
8135  623293 vendor override files
8136  623810 Message serialization bug
8137  623815 Don't check sender for GDBusProxy objects where name is not set
8138  624473 GDBusSubtreeIntrospectFunc return type
8139  624483 GDBusSubtreeEnumerateFunc clarification
8140  624484 GDBusSubtreeDispatchFunc clarification
8141  624754 gdbusaddress.c missing sys/wait.h
8142  624968 div by zero in g_malloc_n family
8143  624991 GSettings mapping for G_TYPE_STRV 
8144  625383 Add missing GI annotations
8145
8146 Updated Translations:
8147  Armenian
8148  Galician
8149  German
8150  Hebrew
8151  Kazakh
8152  Romanian
8153  Simplified Chinese
8154  Spanish
8155
8156 Overview of Changes from GLib 2.25.10 to GLib 2.25.11
8157 =====================================================
8158
8159 +-------------------------------------------------------------------+
8160 | WARNING: There have been minor API changes in GDBus and GVariant. |
8161 | These API changes will not affect many users, but they do require |
8162 | a new version of GTK+ to be installed.                            |
8163 +-------------------------------------------------------------------+
8164
8165 Build:
8166   - add a --disable-Bsymbolic configure flag to disable linking with
8167     -Bsymbolic-functions
8168   - this release sees the complete removal of the old 'g*alias' hacks
8169   - honour the NOCONFIGURE environment variable from autogen.sh
8170   - use proper feature test macros for isnan
8171   - use pkg-config to check for zlib
8172   - add ACLOCAL_AMFLAGS to Makefile.am
8173
8174 GDBus:
8175   - hide Class and instance structures for all GDBus types except
8176     GDBusProxy.  This breaks API by preventing subclassing, but probably
8177     nobody was doing that.
8178   - add new GDBusConnection call to support flushing all pending
8179     outgoing messages
8180   - change the register_object API to add a reference to the
8181     GDBusInterfaceInfo object so the caller need not keep it alive
8182     themselves
8183   - don't rewrite the serial number when sending messages that already
8184     have a serial number
8185   - better error checking for DBUS_SESSION_BUS_ADDRESS environment
8186     variable
8187   - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
8188     flags
8189   - add support for temporarily freezing a freshly created
8190     GDBusConnection.  Do this until after the ::new-connection signal
8191     has finished running on GDBus services.
8192   - never require non-closed connections (the user is incapable of doing
8193     this due to the obvious race)
8194   - remove weird/misleading redundant check on NameOwnerChanged signal
8195   - emit GDBusProxy::g-properties-changed on NameOwnerChanged
8196
8197 GVariant:
8198   - the 'g_variant_{new,get}_byte_array' APIs have been removed
8199   - g_variant_{new,get,dup}_bytestring has been added, with different
8200     arguments and different behaviour
8201   - g_variant_{new,get,dup}_bytestring_array has been added, doing
8202     essentially the same thing as the 'strv' functions, but with byte
8203     strings instead of utf8 strings
8204   - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
8205     STRING_ARRAY ('as') constants have been added
8206   - the undocumented behaviour that g_variant_get_strv() deserialised
8207     arrays of object paths or signature strings has been dropped
8208   - additional varargs support for converting bytestrings or bytestring
8209     arrays with ^ay ^aay ^&ay and ^a&ay
8210   - improved gobject-introspection annotation
8211   - fix a problem with GBuffer calling g_slice_free for the wrong type
8212   - fix leaks in the type inferencing code of the parser
8213
8214 GSettings:
8215   - improved documentation
8216   - updated schema XML DTD, now xincluded into the docs
8217   - added support for schemas that extend other schemas (using the
8218     'extends=' attribute).  Values of keys in the base schema can be
8219     overridden using <override>.
8220   - added theoretical support for lists (using the 'list-of=' attribute)
8221   - lots of new tests
8222   - add support for flags (implemented similarly to enums)
8223   - add support for generating .enums.xml files to gsettings.m4:
8224       gsettings_ENUM_NAMESPACE = org.example.myapp
8225       gsettings_ENUM_FILES = ../path/to/*.h
8226     will generate org.example.myapp.enums.xml with mappings for all
8227     enums and flags in the specified .h files.
8228   - warn with g_message() if the 'memory' backend is used by default
8229     (ie: because no other GSettings backends are installed)
8230   - fix get_property() for GSettings::schema
8231   - command line tool: fix a bug that prevented non-basic values from
8232     being set due to a premature free
8233   - command line tool: bash completion support
8234   - chain up in _finalize
8235   - add a new g_settings_get_mapped API to read settings that require
8236     post-processing
8237   - retry with the translated or schema default value if the
8238     GSettingsBindGetMapping function fails
8239   - schema compiler: never fail due to empty schema directories (but
8240     warn)
8241   - peek rather than ref/unref the GEnumClass in the mapping function
8242   - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
8243     that we have all the enums that the schemas may reference
8244   - schema compiler: improve accuracy of line numbers in error reports
8245   - fix crashes in the keyfile backend caused by invalid group names in
8246     the keyfile
8247
8248 Other:
8249   - always intern GBinding prop names
8250   - base64: remove asserts preventing conversion of empty strings
8251   - document NULL special-cases for GValueArray
8252   - GNode docs improvements
8253   - improve detection of 'system internal' mounts
8254   - fix leaks in the inotify GFileMonitor implementation
8255   - annotate all custom GIO GSources to improve debugging (e.g. using
8256     SystemTap)
8257
8258 Tests:
8259   - Turn on glibc malloc checking features for make check
8260   - improvements for GSettings tests, plus new tests
8261   - improved tests for GKeyfile
8262   - new tests for GDir, GSList, GSList, GAppLaunchContext,
8263     CharsetConverter, GIcon, ...
8264   - move some tests to GTester (tree tests, uri tests)
8265   - generally, really an awful lot of new tests
8266   - don't try to allocate 2gigs of memory anymore for the array test
8267
8268  552363 g_value_array_{insert,prepend,append}'s special cases for NULL
8269  561248 Improve return value description from g_node_prev/next_sibling()
8270  570036 Add ACLOCAL_AMFLAGS to Makefile.am
8271  576833 g_sprintf add a reference to g_strdup_printf
8272  576854 g_strconcat() documentation should provide a hint about bad l10n
8273  582227 reference: add other URI functions to 'URI Functions' section
8274  599223 should provide g_spawn_* variants that take a GAppLaunchContext
8275  610784 array test failing
8276  613057 Leak in inotify GFileMonitor implementation
8277  620536 Annotate all custom GIO GSource using g_source_set_name
8278  620913 More control with G_DBUS_DEBUG
8279  622124 implement flags
8280  622127 GSettings extended key validation
8281  622128 retry with default value for failed mapping
8282  622294 More annotations for GVariant
8283  622565 glib-compile-schemas fails when no schemas
8284  622600 Fix missing prototype warning
8285  622813 gsettings mapping & enum buglet
8286  623142 Ensure ::new-connection runs before processing D-Bus messages
8287  623143 Never require non-closed connections
8288  623319 use g_parse_debug_string for dbus debug flags
8289  623401 process enums first
8290  623402 schema compiler reports wrong line numbers
8291  623407 g_keyfile_settings_backend_new crashes with the key "/"
8292  623473 zlib should be checked with pkg-config
8293  623537 GDBusProxy has weird checking on NameOwnerChanged
8294  623538 GDBusProxy::g-properties-changed emission for corner cases
8295  623692 directory with file at multiple MLS levels may display empty
8296  623720 gschema.dtd does not contain enum definitions
8297  623770 quoting of expand_macro in gdesktopappinfo.c
8298  623772 gdesktopappinfo.c, function child_setup
8299  623780 g_unix_is_mount_path_system_internal
8300  623954 g_settings_finalize
8301  623955 Dubious return values
8302
8303 Updated translations:
8304  Galician
8305  Hebrew
8306  Norwegian bokmål
8307  Spanish
8308
8309 Overview of Changes from GLib 2.25.9 to GLib 2.25.10
8310 ====================================================
8311
8312 +----------------------------------------------------------------+
8313 | WARNING: There have been API changes in GDBus. Users of these  |
8314 | APIs will need to be adapted.  In particular, a new release of |
8315 | dconf is required to go along with this one.  There has also   |
8316 | been a change in the GSettings backend API used for keyfiles.  |
8317 +----------------------------------------------------------------+
8318
8319 * GDBus:
8320  - add direction parameter to filter functions (API change)
8321  - allow calling other interfaces with a GDBusProxy
8322  - padding added to class struct fields (ABI change)
8323  - fixes for closures-based functions
8324
8325 * GVariant:
8326  - new is_floating() call
8327  - add g_value_take_variant() call (required for marshallers)
8328
8329 * GSettings:
8330  - support for binding GParamSpecEnum properties
8331  - ifelse-style condition support for GLIB_GSETTINGS m4 macro
8332  - remove gsettings-schema-convert tool (now in GConf)
8333  - allow introspection of all installed schemas
8334  - allow introspection of the keys in a schema
8335  - rewrite keyfile backend (API change)
8336
8337 * GNIO:
8338  - don't implicitly close GSocket until it is destroyed
8339  - windows fixups
8340
8341 * Other:
8342  - allow GChecksum to take (NULL, 0) for data/length
8343  - GRelation and GCompletion are now deprecated
8344  - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
8345  - add working directory to GApplication platform data
8346  - lots of documentation cleanups
8347  - PCRE updated to 8.02
8348
8349 * Build:
8350  - the IA__g_* style symbol aliasing has been disabled and replaced with
8351    the -Bsymbolic-functions linker flag on platforms that support it.
8352    Please be on the watch for portability issues and report them to us.
8353  - many test cases have been moved to the GTester framework
8354  - lcov support has been added for tests
8355  - many windows fixes
8356
8357 * Bugs fixed:
8358  501057  lcov coverage suite and GLib integration
8359  551271  deprecate GRelation
8360  601686  Implement diagnostic mode
8361  603309  GSocketOutputStream broken on Windows (?)
8362  616718  GLIB_GSETTINGS macro can't be used conditionally
8363  616855  GSocketConnection: don't close the socket if it's still reffed
8364  618866  g_ptr_array_remove_index_fast memory leak
8365  619878  keyfile backend calls keys_changed with invalid argument
8366  619879  keyfile backend doesn't make use of expected_type
8367  621092  Add with_closures() variants for bindings
8368  621172  Cross compiling fails
8369  621838  Actually add cwd to platform data
8370  621945  Filter outgoing messages in GDBusConnection
8371  621947  add g_value_take_variant
8372  622038  GSettings: "It is a programmer error" documentation is unclear
8373  622154  [patch] update documentation for g_application_new
8374  622281  binding: Add SYNC_CREATE to the flags
8375  622480  Improve documentation for g_strcmp0()
8376  622554  g_error called if schema not installed
8377  622601  Return interned strings from g_settings_list_keys
8378
8379 * Translation updates:
8380  - Galician
8381
8382 Overview of Changes from GLib 2.25.8 to GLib 2.25.9
8383 ===================================================
8384
8385 +----------------------------------------------------------------+
8386 | WARNING: There have been API changes in GDBus, GSettings and   |
8387 | GApplication. Users of these APIs will need to be adapted. In  |
8388 | particular, a new release of GTK+ is required to go along with |
8389 | this one.                                                      |
8390 +----------------------------------------------------------------+
8391
8392 * GDBus
8393  - Use Gio's default async implementation
8394  - Fix proxy construction for objects with no properties
8395  - Fix error handling in synchronous initialization
8396  - Do not dispatch calls to unregistered objects
8397  - Add _with_closures alternative functions
8398  - Allow constructing GDBusProxy with well-known names
8399  - Remove GType parameters from GDBusProxy constructors
8400  - Nuke g_bus_watch_proxy API
8401  - Add --xml to gdbus-tool to print raw introspected XML
8402
8403 * GSettings
8404  - schema file format change: store (default, options) in gvdb
8405  - Add g_settings_sync()
8406  - Add support for enums and ranges
8407  - 'context' support has been replaced by direct use of
8408    GSettingsBackend
8409
8410 * GApplication
8411  - Switch to using variants for timestamps
8412  - Use GInitable
8413
8414 * GObject
8415  - Introduce g_object_notify_by_pspec
8416  - Add GBinding
8417  - The GVariant gtype G_TYPE_VARIANT was changed from boxed
8418    to fundamental. We believe there were no existing users
8419    of the boxed type, so this should not cause any applications
8420    to break.
8421
8422 * Test framework
8423  - Add package and version to the test report XML
8424  - Use optparse to parse gtester-report commandline
8425  - Add subunit support to gtester-report
8426  - Prevent division by zero if no tests
8427
8428 * Bugs fixed:
8429  621782 Crash using gbinding
8430  619945 GConverterOutputStream triggers assertion and corrupts data
8431  621319 more leaked GVariants in GSettings
8432  621168 GKeyFile memory leak on Windows platform
8433  621002 Switch to using variants for timestamps, split out signals
8434  620953 tiny docs addition
8435  618904 Lies in gunixmounts documentation
8436  621702 Correctly initialize GError
8437  611778 minor cleanup of gtester-report
8438  621213 GDBusProxy and well-known names
8439  621034 Rewrite apps test to ensure children are killed
8440  620954 gapplication gvariant simplifications
8441  611869 add subunit out feature to gtester-report
8442  621119 GDBusProxy and objects with no properties
8443  620990 Use Gio's default async implementation again
8444  620952 g_application_register_with_data is an ugly API
8445  621252 GSettings leaks context
8446  618715 fork() in GSettings test cases is problematic 618715
8447  621905 Assume a ref when doing async work
8448  621266 GSettings "context" clarification
8449
8450 * Translation updates:
8451  Chinese
8452
8453
8454 Overview of Changes from GLib 2.25.7 to GLib 2.25.8
8455 ===================================================
8456
8457 * Initial support for dtrace and systemtap profiling:
8458  - mainloop sources can be named
8459  - probes for memory allocation with g_malloc and gslice
8460  - gquark name tracking
8461  - type creation
8462  - object life-cyle (creation, finalization, ref, unref)
8463  - signal creation and emission
8464
8465 * GVariant
8466  - has been fixed to work with the FreeBSD malloc
8467  - added introspection annotations
8468  - new function: g_variant_builder_add_parsed
8469
8470 * GSettings:
8471  - g_settings_set/get_strv functions have lost their length parameter
8472  - g_settings_set_strv accepts NULL
8473  - added introspection annotiations
8474
8475 * GPermission: an abstract interface for representing permissions,
8476   with a minimal implementation named GSimplePermission
8477
8478 * GApplication: a basic application support class, with a D-Bus based
8479   implementation
8480
8481 * Bugs fixed:
8482  619585 glib-compile-schemas asserts on FreeBSD
8483  620384 Annotate GVariant and GSettings _strv() functions
8484  606044 Add support for dtrace/systemtap static markers
8485  620350 add g_variant_builder_add_parsed() API
8486  620349 utf8ify GVariant printer
8487  620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
8488  620312 Fix g_settings_[gs]et_strv() API
8489  620519 GPermission
8490  620582 GPermission needs a simple implementation
8491  620496 GSettings schema compiler should reject invalid paths
8492  620173 missing single header inclusion guards
8493  620265 g_assertion_message_error should take const GError *
8494
8495 * Translation updates:
8496  Esperanto
8497  Galician
8498  Hebrew
8499  Indonesian
8500  Norwegian bokmål
8501  Slovenian
8502  Spanish
8503
8504
8505 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
8506 ===================================================
8507
8508 * NOTE: API/ABI breaks since 2.25.6 release:
8509   - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
8510   - GSettingsBackendClass 'list' virtual function changed
8511
8512   GSettings backends and things using GDBus may need to be rebuilt.
8513
8514 * GDBus: many build-related fixes
8515
8516 * GDBus (service): return a DBus error when receiving a method call for
8517   an unknown interface.
8518
8519 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
8520   files
8521
8522 * GSettings: avoid non-portable use of LC_MESSAGES
8523
8524 * better approach to handling man pages
8525
8526
8527 * Bugs fixed:
8528  619527 please improve docs on g_file_make_symlink
8529  619391 send-with-reply should have expected result signature
8530  618616 Use stack-allocated GVariantBuilders
8531  617004 Build with "--disable-nls" fails under MinGW/Win32
8532  619142 Build fixes (GDBus)
8533
8534 * Updated translations:
8535  Estonian
8536  Galician
8537  Norwegian bokmål
8538
8539 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
8540 ===================================================
8541
8542 * GDBus: introspection improvements
8543 * GDBus: build fixes
8544
8545 * GSettings: GSettingsBackend ABI changed               **** NOTE ****
8546 * GSettings: --uninstall option for schema compiler
8547 * GSettings: new m4 macro with more power
8548 * GSettings: thread support
8549
8550 * rework of file notification on Solaris
8551 * fixes for gold linker
8552
8553 * Bugs fixed:
8554  619038 increase gsettings.m4 power
8555  619031 method-calls-in-thread test failing
8556  618839 Typo at translation message
8557  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
8558  618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
8559  616314 Make GSettings (partially) threadsafe
8560
8561 * Updated Translations:
8562  Indonesian
8563  Galician
8564  Spanish
8565
8566 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
8567 ===================================================
8568
8569 * GDBus: Fix serialization of empty arrays
8570
8571 * GDBus: Plug various memory leaks
8572
8573 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
8574
8575 * Bugs fixed:
8576  616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
8577  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
8578  618615 mem leaks in parse_value_from_blob
8579  618622 Plug some mem leaks in gdbus
8580  618650 Plug a mem leak in gdbusauth
8581  618663 Plug mem leaks in gdbus tests & examples
8582
8583 * Updated translations:
8584  Spanish
8585
8586
8587 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
8588 ===================================================
8589
8590 * GDBus D-Bus support has been merged. This provides an API
8591   to replace dbus-glib
8592
8593 * GVariant no requires strings to be UTF-8. You can use byte
8594   arrays for non-UTF-8 strings.
8595
8596 * GSettings allows to bind string properties to byte arrays
8597
8598 * The schema compiler supports range restrictions
8599
8600 * Bugs fixed:
8601  618051 socket-server|client.c fail to compile under AIX...
8602  616102 GSettings ignores <choice> and <range>
8603  616720 Chunked quark allocation
8604  616877 Several issues with g_socket_receive_message
8605  616892 gio: Add a boxed type for GFileAttributeMatcher
8606  616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
8607  617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
8608  617914 gtester-report: cope with binaries with no test cases
8609  617937 output_stream_close vs output_stream_close_async semantics
8610  615494 Connction timeouts produce partially invalid error messages
8611  617823 glib-compile-schemas problems with an out of source build
8612  617947 glib-mkenums: add @valuenum@ support
8613
8614 * Translation updates:
8615  Galicaian
8616  Norwegian bokmål
8617  Shavian
8618  Spanish
8619
8620
8621 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
8622 ===================================================
8623
8624 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
8625   that lets you add replacement information (requires gcc 4.5)
8626
8627 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
8628
8629 * Rename gschema-compile utility to glib-compile-schemas
8630
8631 * Add support for timeouts in GSocket
8632
8633 * Bugs fixed:
8634  589989 Compilation error on Solaris 9
8635  616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
8636  587898 I/O timeouts for GSocket
8637  614541 Add G_TYPE_ERROR boxed type for GError
8638
8639
8640 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
8641 ===================================================
8642
8643 * Include a 'gsettings' utility, for commandline access to GSettings
8644
8645 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
8646
8647 * GSettings can bind the writability of a key explicitly
8648
8649 * There is now a predefined boxed type for GError
8650
8651 * Bugs fixed:
8652  615379 g_new macros crash if sizeof(struct_type) == 0
8653  616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
8654  616295 mapping bug for uint64
8655  616216 glib compile from remote directory fails
8656  615960 Fix size passed to connect() for abstract sockets
8657  616432 Crash in gschema-compile
8658  616331 gsettings-schema-convert uses imaginary types
8659  616309 gsettings-schema-convert should output gettext-domain
8660  616384 Add mention of GConfBridge in conversion docs
8661  616311 gschema-compile outputs in current directory
8662  616276 simplify gschema-compile test setup
8663  616156 keys with unnecessary empty options arrays
8664  616405 gsettings missing g_return_if_fail's
8665  616245 Use G_DEFINE_INTERFACE macro
8666  614541 Add G_TYPE_ERROR boxed type for GError
8667
8668 * Updated translations:
8669  Catalan (Valencian)
8670  Galician
8671  Kannada
8672  Spanish
8673
8674
8675 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
8676 ===================================================
8677
8678 * The GSettings framework has been merged. This provides the API to
8679   replace GConf. DConf will provide a backend implementation for it.
8680   GConf will also provide a backend implementation to ease the
8681   transition. We provide utilities to assist with schema conversion
8682   and data migration, as well as a porting guide.
8683
8684 * Translation updates:
8685  Bengali
8686  Catalan
8687  Danish
8688  Gujarati
8689  Marathi
8690  Thai
8691  Traditional Chinese
8692
8693
8694 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
8695 ===================================================
8696
8697 * Bug fixes:
8698  613601 buglet in dup_close_on_exec_fd
8699  584284 g_data_input_stream_read_until_async behaves confusingly
8700  613748 Write errors in middle of copy cause hang
8701  613923 splice_stream_with_progress: wrong error handling
8702  613667 Typo in GObject documentation
8703  613618 gvariant format string docs unclear
8704
8705 * Translation updates:
8706  Basque
8707  Ukrainian
8708  Vietnamese
8709
8710
8711 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
8712 ===================================================
8713
8714 * Class private data:
8715   - support for private data associated with a GTypeClass
8716
8717 * GVariant merge is now complete:
8718   - loading functions and parser merged
8719
8720 * Windows improvements:
8721   - socket fixes
8722   - various build improvements
8723   - removal of GCC/C99isms in favour of portable code
8724   - drop unmaintained Visual Studio 8 support
8725
8726 * Minor API addition:
8727   - g_desktop_app_info_get_filename()
8728
8729 * Bugs fixed:
8730  521707 Class private data
8731  612502 build fails on glib/tests/gvariant.c
8732  612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
8733  612702 [PATCH] Fix GSocket-related crash on Windows
8734  612736 Improve the documentation about single include
8735  610858 gvariant test fails sometimes
8736  612327 uninitialized variable
8737
8738 * New translations:
8739  Afrikaans
8740  LowGerman
8741
8742 * Updated translations:
8743  Czech
8744  Finnish
8745  Galician
8746  Greek
8747  Punjabi
8748  Romanian
8749  Serbian
8750
8751
8752 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
8753 ===================================================
8754
8755 * New API addition: g_malloc_n() and friends used to implement an
8756   overflow-safe family of g_new() macros.
8757
8758 * GVariant:
8759  - GVariantBuilder and GVariantIter are now merged.
8760  - The variable arguments API is now merged.
8761  - The parser will be in a future release.
8762
8763 * GIO:
8764  - Remove GUtf8InputStream (which never appeared in a stable release)
8765    for now since it doesn't satisfy the needs of its main intended use
8766    case.  We hope to reimplement this feature in a better form in a
8767    future release.
8768
8769 * Bugs fixed:
8770  609531 missing licence headers
8771  612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
8772  611897 g_io_modules_scan_all_in_directory leaks
8773  608196 Overflow-safe g_new family
8774  611696 gio uses GetAddrInfo which requires special handing on windows 2k
8775  605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
8776  610860 test_g_file_open_readwrite fails if $HOME is unwritable
8777  552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
8778  609813 Renaming a file discards file notes
8779
8780 * Updated translations:
8781  Basque
8782  Brazilian Portuguese
8783  British English
8784  Bulgarian
8785  Catalan
8786  Danish
8787  Estonian
8788  French
8789  German
8790  Hungarian
8791  Italian
8792  Lithuanian
8793  Norwegian bokmål
8794  Portuguese
8795  Russian
8796  Slovenian
8797  Spanish
8798  Swedish
8799  Traditional Chinese
8800
8801
8802 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
8803 ===================================================
8804
8805 * GVariant: The core of GVariant has been merged now, with some
8806  API still to follow.
8807
8808 * GIO:
8809  - There is a new interface GFileDescriptorBased for file descriptor
8810    based IO. GLocalFile{Input,Output}Stream implement it
8811  - Use splice(2) to transfer data between file descriptors without
8812    extraneous copies
8813  - Add a way to request move events from file monitors
8814
8815 * Bugs fixed:
8816  609143 *result_uncertain is never assigned in g_content_type_guess
8817  604086 Use splice(2) when doing local file copies
8818  547890 No move events for GFileMonitorEvent?
8819  568760 nautilus freezes due to a bug in garray.c:322
8820  609962 Add info about the use of G_DEFINE_INTERFACE
8821  609564 g_base64_encode_close docs should mention outbuf size...
8822  610484 g_variant_equal bug
8823  610131 libasyncns does not compile on Solaris 8
8824  609530 missing single header include guards
8825
8826 * Updated translations:
8827  Czech
8828  Estonian
8829  Galician
8830  German
8831  Korean
8832  Polish
8833  Slovenian
8834  Spanish
8835  Traditional Chinese
8836
8837
8838 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
8839 ===================================================
8840
8841 * GLib now has a facility for locks that consume only one bit of
8842   storage inside an integer: g_bit_lock()
8843
8844 * GVariant: The serializer has been merged, with more API to follow
8845
8846 * Bugs fixed
8847  548967 1 bit mutex lock
8848  604967 2.22.3 libasyncns build fails on HP-UX 11.11
8849  608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
8850  608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
8851  599197 array ref and unref functions crash on NULL array.
8852  608159 mem leak in g_io_modules_scan_all_in_directory
8853
8854 * Translation updates
8855  Brazilian Portuguese
8856  Czech
8857  French
8858  Norwegian bokmål
8859  Slovenian
8860  Spanish
8861  Thai
8862
8863
8864 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
8865 ===================================================
8866
8867 * We are now using gcc builtins for atomic operations when available
8868
8869 * g_assert() grew the ability to store assertions in core dumps
8870
8871 * GIO supports lazy loading of GIO modules, and there is a new
8872   gio-querymodule utility that goes along with this.
8873   Packagers will need to adapt to this.
8874
8875 * Threading changes:
8876  - The requirements for g_thread_init() have been relaxed slightly,
8877    it can be called multiple times, and does not have to be the first
8878    call.
8879  - GObject now links to GThread and threads are enabled automatically
8880    when g_type_init() is called.
8881  - Thread-safety issues with boxed types in GObject have been fixed.
8882
8883 * GObject:
8884  - Another bunch of performance work has landed
8885
8886 * GVariant:
8887  - GVariantType has been merged, with the rest of the GVariant
8888    API to follow.
8889
8890 * Bugs fixed:
8891  568760 nautilus freezes due to a bug in garray.c:322
8892  602417 Document lifecycles of GSimpleAsyncResult and friends
8893  604824 crash in Epiphany: Selecting my Slashdot bo...
8894  448888 don't init g_slice for always-malloc
8895  531902 Use GCC atomic buildins for g_atomic*
8896  554887 boxed type registration is not thread safe
8897  586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
8898  589176 row gvalue transform array exponentially
8899  594872 Support storing assertion messages into core dump
8900  602240 Upgrade libasyncns to 0.8
8901  603590 Speed up G_VALUE_COLLECT
8902  604457 gutf8inputstream.c: increasing unknown size pointer
8903  605686 GCharsetConverter doesn't flush
8904  605733 g_memory_output_stream_new violates GObject standards
8905  605883 g_object_new() processes varargs even when there are none
8906  605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
8907  606775 Enable threads by default in gobject
8908
8909 * Translation updates:
8910  Asturian
8911  Basque
8912  Bengali
8913  Bulgarian
8914  Estonian
8915  Norwegian bokmål
8916  Spanish
8917  Thai
8918  Ukrainian
8919
8920
8921 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
8922 ===================================================
8923
8924 * GObject performance work has landed:
8925  - Construction of simple objects is much faster
8926  - Interface lookup is lock-free and constant-time now
8927  - Reduced locking overhead when dealing with types
8928
8929 * GType now has a G_DEFINE_INTERFACE convenience macro
8930
8931 * GIO gained GUtf8InputStream, an input stream that
8932   performs utf-8 validation
8933
8934 * GLib now has byte-swap macros for gsize and gssize
8935
8936 * Bugs fixed:
8937 557151 Determining the newly_constructed boolean in gobject.c...
8938 557100 Performance improvements for GObjectClasses that don't...
8939 501166 Warning message says IA__g_type_init instead of g_type_init
8940 585375 Performance and Contention problems with g_type_class_ref...
8941 587892 Race in GType when instantiating the same class for the...
8942 603270 Input Stream validating utf8
8943 603476 gioenums.h:62: error: comma at end of enumerator list
8944 603540 g_time_val_from_iso8601 uses uninitialised variable
8945 603982 Stack overflow when reading file async with filter
8946 604645 G_DEFINE_INTERFACE_* documentation is not generated
8947 604875 Use of sa_len conflicts with system header
8948 320482 provide G_DEFINE_TYPE like macros for interfaces
8949
8950 * Updated translations:
8951  Estonian
8952  Hebrew
8953  Norwegian bokmål
8954  Vietnamese
8955  Welsh
8956
8957
8958 Overview of Changes from GLib 2.22.x to GLib 2.23.0
8959 ===================================================
8960
8961 * GIO:
8962  - GConverter: a generic interface for stateful conversions of data,
8963    suitable for charset conversion, compression, decompression, regexp
8964    replacement. Concrete implementations are GCharsetConverter,
8965    GZlibCompressor and GZlibDecompressor. GConverterInputStream,
8966    GConverterOutputStream are stream implementations that convert data
8967    while loading or saving it.
8968  - GMounts can now have a 'default location': a path that reflects
8969    the main entry point for the user (e.g. the home directory).
8970  - As a consequence of the compression support, GIO depends on zlib now.
8971
8972 * GObject:
8973  - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
8974    interfaces to dynamic types.
8975
8976 * GModule:
8977  - The -pthread flag has been added to all gmodule .pc files, because
8978    it is not generally permissible to load modules that are linked
8979    against libpthread if the program has not been compiled with threading
8980    support.
8981
8982 * Bugs fixed:
8983  601637 GUnixFDMessage should contain a GUnixFDList
8984  585566 GSocketListener API issues
8985  572252 Bug in g_file_test() function.
8986  600550 g_app_info_create_from_commandline doesn't treat arguments properly
8987  541236 not detecting exact content type
8988  350200 [PATCH] GTypeModule derived class unref does not unload plugin
8989  589631 Please enclose literal values with double quotes
8990  577711 cross compile check for g++ broken
8991  600620 Support X-GNOME-FullName in GAppInfo
8992  598899 GWin32DirectoryMonitor is broken
8993  593809 Nautilus does not restore the position of the icons on the desktop...
8994  563627 g_get_prgname() threadsafety
8995  600141 Add -pthread to gmodule pkg-config
8996  593856 file and directory monitors don't work when glib is compiled...
8997  324930 Nautilus should disallow copying of symlink to FAT drive early
8998  587300 Deadlock when calling g_cancellable_disconnect in a...
8999  595138 GFile not robust with invalid input
9000  591216 Warning building resolver.o
9001  590016 Does not compile under MinGW32 + Wine
9002  591214 Warnings building gcancellable.o
9003  561998 Have specific entry points (paths) for mounts...
9004  508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
9005  535159 g_file_has_parent
9006
9007 * Updated translations:
9008  Brazilian Portuguese
9009  Catalan
9010  Estonian
9011  Galician
9012  Norwegian bokmål
9013  Shavian
9014  Slovenian
9015  Spanish
9016  Swedish
9017
9018
9019 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
9020 ===================================================
9021
9022 * GIO:
9023  - Support case-sensitive globs in the shared mime database,
9024    including support for the newer cache format that allows these.
9025    Case-sensitive globs have been introduced in shared-mime-info
9026    version 0.70
9027
9028 * GObject:
9029  - Speed up creation of simple objects
9030
9031 * Bugs fixed:
9032  597194 Typo in _G_TYPE_CVH macro
9033
9034 * Updated translations:
9035  Russian
9036
9037
9038 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
9039 ===================================================
9040
9041 * Bugs fixed:
9042  596064 Test file marked for translation
9043  595972 possibly invalid search in mime_info_cache_dir_add_...
9044  596561 C99 style of declaration of variable in gmessages.c
9045  596314 g_utf16_to_utf8 returns an invalid UTF8 string
9046  596748 g_async_result_get_source_object returns a new ref
9047  593809 Nautilus does not restore the position of the icons...
9048  593775 uses inotify_init1 unconditionally
9049
9050 * Updated translations:
9051  Bengali
9052  Hebrew
9053
9054
9055 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
9056 ===================================================
9057
9058 * Add gdb python macros to make gobject debugging more pleasant
9059
9060 * Bugs fixed:
9061  579050 Allow making selected critical and warning messages non-fatal
9062  594759 g_socket_send_message fails due to invalid sendmsg params
9063  593941 GNetworkAddress skipping addresses when enumerating
9064  594597 Fix build with srcdir != builddir
9065  595619 Include gdb pretty printers
9066
9067 * Changes that might affect bindings:
9068  - The error parameter of g_simple_async_result_set_from_error has been
9069    made const.
9070
9071 * Updated translations:
9072  Assamese
9073  Bengali India
9074  British English
9075  Bulgarian
9076  Catalan
9077  Czech
9078  Danish
9079  Finnish
9080  Galician
9081  Greek
9082  Gujarati
9083  Hindi
9084  Japanese
9085  Kannada
9086  Malayalam
9087  Marathi
9088  Norwegian bokmål
9089  Oriya
9090  Polish
9091  Punjabi
9092  Romanian
9093  Serbian
9094  Simplified Chinese
9095  Slovenian
9096  Spanish
9097  Tamil
9098  Telugu
9099  Thai
9100  Traditional Chinese
9101  Ukrainian
9102  Vietnamese
9103
9104
9105 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
9106 ===================================================
9107
9108 * Minor API additions:
9109   g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
9110   and permissions
9111
9112 * Bugs fixed:
9113  593232 g_rand_new: read no more than requested from /dev/urandom
9114  591995 use saved errno
9115  589491 g_time_val_from_iso8601 doesn't handle some cases
9116  593406 Permissions set to 777 after copying via Nautilus
9117  594034 Add g_mkstemp_full()
9118
9119 * Updated translations:
9120  Assamese
9121  Basque
9122  Brazilian Portuguese
9123  Czech
9124  Estonian
9125  French
9126  German
9127  Hungarian
9128  Italian
9129  Kannada
9130  Malayalam
9131  Marathi
9132  Norwegian bokmål
9133  Oriya
9134  Portuguese
9135  Swedish
9136  Tamil
9137  Turkish
9138
9139
9140 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
9141 ===================================================
9142
9143 * A performance problem with trashing of many files has been fixed
9144
9145 * GResolver now invalidates the libc resolv.conf cache as needed
9146
9147 * Minor api additions:
9148  - g_cancellable_make_pollfd returns a boolean now. And there is a
9149    new function g_cancellable_release_fd that can be used to released
9150    the resources used by a GCancellable.
9151
9152 * Bugs fixed:
9153  589988 Compilation error on Solaris 9 (missing stdint.h)
9154  588901 gtcpconnection.c won't compile
9155  584246 GResolver needs to call res_init() when network state changes
9156  591714 Figure out failure handling for g_cancellable_make_pollfd()
9157  591532 redundent '/' returned from g_file_resolve_relative_path
9158  591378 Use MSG_NOSIGNAL in GSocket if it's available
9159  589649 API documentation migration for Base64 Encoding
9160  591840 configure fails with autoconf 2.64
9161
9162 * Updated translations:
9163  Basque
9164  Brazilian Portuguese
9165  Bulgarian
9166  Danish
9167  Estonian
9168  Finnish
9169  Galician
9170  Gujarati
9171  Hndi
9172  Irish
9173  Japanese
9174  Korean
9175  Norwegian bokmål
9176  Polish
9177  Portuguese
9178  Punjabi
9179  Spanish
9180  Swedish
9181  Telugu
9182  Traditional Chinese
9183  Thai
9184
9185
9186 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
9187 ===================================================
9188
9189 * GTree is now refcounted
9190
9191 * Bugs fixed:
9192  587938 Undocumented limitation for g_str_equal
9193  587773 refcounts for GTree
9194
9195 * Updated translations:
9196  French
9197  Hebrew
9198  Norwegian bokmål
9199  Spanish
9200  Swedish
9201  Traditional Chinese
9202  Ukrainian
9203
9204
9205 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
9206 ===================================================
9207
9208 * GMappedFile is refcounted now
9209
9210 * Mainloop: It is now possible to set per-thread default contexts,
9211   with g_main_context_push_thread_default.
9212
9213 * glib-mkenums supports a @basename@ substitution, in addition
9214   to @filename@.
9215
9216 * GIO:
9217  - Vfs implementations can support storing of per-file metadata.
9218  - GCancellable can now be subclassed.
9219  - Unmount and eject methods now optionally allow interaction, via
9220    variants that take a GMountOperation object.
9221
9222 * Bugs fixed:
9223  556706 Inconsistent help arguments -h, -?
9224  579449 FileChoosers no longer work if an idle handler is active
9225  579933 mainloop FD_CLOEXEC has a race condition
9226  579984 alternate GMainContext support
9227  585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
9228  586675 Runtime library location
9229  586797 Add GCancellables to GSocket ops
9230  586868 g_filename_complete_get_completions doesn't always return...
9231  587415 g_resolver_lookup_by_name_finish returns a freed list
9232  587434 regression tests fail, at least on x86_64
9233  586928 Avoid g++ warning in g_error()
9234
9235 * Updated translations:
9236  Estonian
9237  Hebrew
9238
9239
9240 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
9241 ===================================================
9242
9243 * GIO:
9244   - g_socket_speaks_ipv4 is a new function to check if a socket can
9245     speak IPv4.
9246   - g_socket_listener_add_address gained a new effective_address out
9247     parameter.
9248   - GIO now returns special icons for XDG user directories, by the
9249     name folder-music, folder-documents, etc.
9250   - GIO gained support for starting/stopping of drives, which can be used
9251     in connection with external hard disk enclosures, disk arrays, iSCSI
9252     devices, etc. See g_file_start/stop_mountable.
9253
9254 * GLib:
9255  - g_reload_user_special_dirs_cache is a new function to force GLib to
9256    reload the XDG user directory mapping from disk.
9257
9258 * Bug fixes:
9259  584574 glib compile failure on Mac OS X with gunixresolver.c and...
9260  585566 GSocketListener API issues
9261  584255 Incorrect freeing of thread pool in GThreadedSocketService
9262  585088 g_string_chunk_insert_len stops at nul bytes
9263  585360 Monitor fontconfig configuration files using gio causes m...
9264  580103 Terminal starts on Display :0.0 when started on :0.1 in D...
9265  580301 network: a few issues on old darwin
9266  583398 SRV weight sorting is incorrect
9267  584176 build fixes on FreeBSD
9268  585189 g_cancellable_reset() must be called in same thread as g_...
9269  585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
9270  585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
9271  585478 don't leak the inotify fd
9272  585575 g_socket_listener_add_inet_port() doesn't do the right thing
9273  585599 g_socket_listener_add_socket() consumes the socket
9274  585676 GEmblem doesn't reference its 'icon' if that is set as a ...
9275  585717 "bytes" nautilus translation to french is not shown in th...
9276  541276 XDG directories should have their own icons
9277  585726 Grammatical error in GList documentation
9278  585520 Wrong warning option in documentation
9279  585673 GNOME Goal: Remove deprecated glib symbols
9280  585591 Starting/stopping drives
9281
9282 * Updated translations:
9283  Bengali India
9284  Norwegian bokmål
9285
9286
9287 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
9288 ===================================================
9289
9290 * GIO:
9291  - Support for network IO has been added, including a low-level
9292    socket API and a high-level API for network connections and
9293    services.
9294  - Support for read-write access with GIOStream and its subclasses.
9295  - GMount gained a pre-unmount signal.
9296
9297 * Bug fixes:
9298  576104Implement GMount::pre-unmount
9299  578769 implement GWinHttpFileInputStream::close_fn
9300  582856 gsocket.c doesn't compile on Solaris
9301  569375 g[u]intptr undocumented
9302  573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
9303  575013 g_cancellable_push_current() does not allow NULL
9304  577884 live-g-file.c:461: error: format ‘%d’ expects type ...
9305  578499 g_output_stream_splice and stream closing with gnio strea...
9306  579558 Application employing gvfs crashes with only libgvfscommo...
9307  583001 SIGPIPE (grr!)
9308  583061 Please add convenience function to connect to machines by...
9309  583198 typo in error message
9310  583206 use g_set_error_literal where appropriate
9311  583229 void function g_async_initable_init_async returns value
9312  583324 locking problem in g_main_context_iterate()
9313  583408 void function g_socket_control_message_serialize returns ...
9314  578786 wrong and confusing error message
9315  583205 g_inet_address_to_bytes has no length outparam
9316  583196 mem leak in keyfile test
9317  583663 GSocketType enum ends with a comma
9318  569024 Make g_error_new_valist public
9319  569376 missing G_G[U]INTPTR_FORMAT
9320  580347 off-by-1 bug in GWinHttpFile
9321
9322 * Updated translations:
9323  Oriya
9324  Spanish
9325  Valencian-Catalan
9326
9327
9328 Overview of Changes from GLib 2.20.x to GLib 2.21.0
9329 ===================================================
9330
9331 * GIO:
9332  - New helper functions g_cancellable_connect/disconnect to avoid
9333    race conditions when connecting to the "cancelled" signal on
9334    GCancellable.
9335  - New types and methods for dealing with IPv4 and IPv6 addresses (and
9336    UNIX domain socket addresses under UNIX). This does not include code
9337    for actual socket I/O.
9338  - GResolver provides asynchronous and cancellable APIs for resolving
9339    hostnames, reverse lookup of IP addresses and resolving SRV records.
9340
9341 * Glib now provides hash and comparison functions for int64 and double
9342   types, suitable for use with GHashTable.
9343
9344 * GArray, GPtrArray and GByteArray can be ref counted now, and have
9345   boxed types.
9346
9347 * Bugs fixed:
9348  572844 Helper for GCancellable::cancelled connect/disconnect
9349  578363 goption docs should be improved
9350  548466 async/cancellable DNS resolver
9351  579830 param spec strings should use P_()
9352  579862 requesting xattr::foo ends up calling getxattr(..., user...
9353  580453 Hash and equal functions for gint64 and gdouble
9354  580450 Reference counting and boxed types for arrays
9355  580194 gresolver doesn't build on Solaris
9356  580301 network: a few issues on old darwin
9357  580299 network: include sys/types.h before sys/socket.h to insur...
9358  572508 gmarkup speedup
9359  580546 g_strtoull() referenced in documentation...
9360  580656 g_key_file_set_string_list erroneously asserts list != NULL
9361  579272 leaks in g_simple_async_result_set_op_res_gpointer
9362
9363
9364 * Updated translations:
9365  Catalan (ca)
9366  Pashto (ps)
9367  Spanish (es)
9368
9369
9370 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
9371 ===================================================
9372
9373 * Bug fixes:
9374  575555 Use fsync() when replacing files to avoid data loss on
9375  575708 runaway inotify madness
9376  575270 GVolumeMonitor::mount-pre-unmount not being emitted
9377  577128 glib make check Failed to execute child process...
9378  573673 Always show "backup" directories
9379  578369 g_time_val_from_iso8601() parses timezones incorrectly
9380  578002 Fix a small typo in GFile docs
9381  578017 G_DEFINE_TYPE_EXTENDED docs
9382
9383 * Updated translations:
9384  Arabic
9385  Assamese
9386  Basque
9387  Bularian
9388  Brazilian Portuguese
9389  British English
9390  Catalan
9391  Danish
9392  French
9393  Galician
9394  German
9395  Greek
9396  Hungarian
9397  Italian
9398  Japanese
9399  Kannada
9400  Lithuanian
9401  Malayalam
9402  Norwegian bokmål
9403  Oriya
9404  Polish
9405  Punjabi
9406  Russian
9407  Simplified Chinese
9408  Slovenian
9409  Spanish
9410  Swedish
9411  Tamil
9412
9413
9414 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
9415 ===================================================
9416
9417 * Base64 support: Avoid integer overflows. CVE-2008-4316
9418
9419 * Bugs fixed:
9420  574019 GChecksum: document and guarantee hex characters in lower case
9421  573454 Unable copy/move files to directories symlinked to gvfs share
9422  561172 gnome-open fails on local URIs with anchors
9423  573970 crash in gunixvolumemonitor:update_mounts when unmounting
9424  573843 g_get_current_dir returns non-absolute path
9425
9426 * Updated translations:
9427  Assamese (as)
9428  Bengali (bn_IN)
9429  Czech (cs)
9430  Hindi (hi)
9431  Italian (it)
9432  Japanese (ja)
9433  Lithuanian (lt)
9434  Malayalam (ml)
9435  Marathi (mr)
9436  Oriya (or)
9437  Polish (pl)
9438  Romanian (ro)
9439  Telugu (te)
9440
9441
9442 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
9443 ===================================================
9444
9445 * GMarkup:
9446  - Considerable speedup
9447
9448 * GIO
9449  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
9450    the destination of a copying operation as if it did not exit before.
9451  - Be more careful when classifying files as desktop files
9452  - Support desktop file key X-GIO-NoFuse which disables the use
9453    of fuse pathnames for %u and %U arguments
9454
9455 * Bugs fixed:
9456  572672 glib/gthread.c: argument is different type
9457  572464 Doc for g_file_get_contents
9458  572151 “it's” and “its” confused in docs and comments
9459  570501 g_win32_get_system_data_dirs uses invalid conversion...
9460  167569 g_string_append_printf crashes on win32 when used...
9461  572508 gmarkup speedup
9462  560564 Replacing a symlink with its linked file truncates... 
9463  549298 impossible to copy files with p (pipe) flag
9464  543183 Clarify docs for g_file_has_prefix
9465  540461 g_memory_output_stream_get_data_size() doesn't behave...
9466  573462 GEmblemedIcon leak
9467  573421 Clarify message format in GMountOperation
9468  573658 Deadlock in giomodule.c
9469  556706 Inconsistent help arguments -h, -?
9470  573527 Wrong shell to run config.status in Makefile.in.in
9471  573128 A couple of typos in GObject documentation
9472
9473 * Updated translations:
9474  Catalan (ca)
9475  British English (en_GB)
9476  Spanish (es)
9477  Basque (eu)
9478  Finnish (fi)
9479  French (fr)
9480  Gujarati (gu)
9481  Hebrew (he)
9482  Hungarian (hu)
9483  Korean (ko)
9484  Maithili (mai)
9485  Norwegian bokmål (nb)
9486  Dutch (nl)
9487  Portugese (pt)
9488  Swedish (sv)
9489  Thai (th)
9490  Traditional Chinese (zh_HK)
9491  Traditional Chinese (zh_TW)
9492
9493
9494 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
9495 ===================================================
9496
9497 * GIO: Fix missing exports of new API
9498
9499 * Fix strict aliasing warnings and violations to make Glib work
9500   with gcc 4.4
9501
9502
9503 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
9504 ===================================================
9505
9506 * GIO
9507  - GFile gained an attribute for the actual file size in bytes
9508  - GMountOperation gained an "aborted' signal that allows to abort
9509    a mount operation from the backend side
9510
9511 * Bugs fixed:
9512  523742 Use noinst for non-installable libraries
9513  566747 URIs opened with firefox %u load as local files
9514  541225 Can't compile gio on AIX duplicate case value in gioerror.c
9515  571598 GAsyncResult with NULL gobject
9516  505042 add file attribute for actually used file size in bytes
9517
9518 * Updates translations:
9519  Basque (eu)
9520  Gujarati (gu)
9521  Italian (it)
9522  Japanese (ja)
9523  Norwegian bokmål (nb)
9524  Dutch (nl)
9525  Portugese (pt)
9526  Thai (th)
9527  Vietnamese (vi)
9528
9529
9530 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
9531 ===================================================
9532
9533 * New format macro to print goffset data: G_OFFSET_FORMAT
9534
9535 * GIO: 
9536  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
9537    determine whether the base stream will be closed when the filter stream
9538    is finalized.
9539  - g_data_input_stream_read_line and ..._read_until have asynchronous
9540    variants now.
9541
9542 * Bugs fixed:
9543  568294 A wrong reference in the description of g_bookmark_file_...
9544  563141 RFE: define G_OFFSET_FORMAT
9545  569105 g_time_val_to_iso8601() assumes time_t==long
9546  568394 dropping the last reference to a stream filter closes...
9547  568741 g_buffered_input_stream_fill_async doesn't work
9548  568723 g_buffered_input_stream_fill_async doesn't take count == -1
9549  568575 _async functions for GDataInputStream
9550
9551 * Updated translations:
9552  Bulgarian (bg)
9553  Finnish (fi)
9554  Hungarian (hu)
9555  Oriya (or)
9556  Swedish (sv)
9557  Traditional Chinese (zh_HK)
9558  Traditional Chinese (zy_TW)
9559
9560
9561 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
9562 ===================================================
9563
9564 * Update included PCRE to 7.8
9565
9566 * g_base64_decode_inplace: New function to do base64 decoding in place
9567
9568 * Bugs fixed:
9569  567138 get_package_directory_from_module() does not free ...
9570  566569 gregex docs clarification
9571  566573 g_match_info_fetch_pos docs
9572  564728 Add function to decode base64 encoded data in place
9573  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
9574  567977 textdomain() macro should not return NULL ...
9575  512779 --disable-regex breaks compilation
9576  566770 error code 0 for Too many open files is useless
9577  565484 g_content_type_guess passes non-UTF8 text to XDG ...
9578
9579 * Updated translations:
9580  Catalan (ca)
9581  Spanish (es)
9582  Italian (it)
9583  Swedish (sv)
9584
9585  
9586 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
9587 ===================================================
9588
9589 * GIO:
9590   - Use O_NOATIME when sniffing mimetypes
9591   - Add a convenience method to check if a GSimpleAsyncResult
9592     is valid
9593
9594 * Bugs fixed:
9595  560676 function access for g_threads_supported
9596  565905 There is no g_context_group_set_translation_domain
9597  564210 SUN Studio 12 has supported visibility attribute
9598  565136 GObject's "notify" signal parameters are wrong in gtk-doc
9599  565831 error in interface creation sample
9600  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
9601  566064 Add NOATIME flag to query_info_flags
9602  566170 g_async_result_verify_source_object
9603
9604 * Updated translations:
9605  Spanish (es)
9606  Norwegian bokmål (nb)
9607  Brazilian Portugese (pt_BR)
9608  Simplified Chinese (zh_CN)
9609
9610
9611 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
9612 ===================================================
9613
9614 * Bugs fixed:
9615  508021 Add support for the CRIS and CRISv32 architectures
9616  526320 should not list mounts that the user doesn't have permission to use
9617  558458 Cannot build gio tests on Solaris using SUN cc
9618  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
9619  558298 Hide ecryptfs mounts
9620  515777 incorrect date&time on copy
9621  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
9622         g_simple_async_result_run_in_thread
9623  473150 g_type_module_use inconsistently increases the use
9624         counter in case of error
9625  563150 G_GU?INT*_MODIFIER/FORMAT docs
9626  563156 Document printing and scanning gunichar values
9627
9628 * Updated translations:
9629  Hebrew (he)
9630  Italian (it)
9631  
9632
9633 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
9634 ===================================================
9635
9636 * GIO: 
9637   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
9638   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
9639   - g_app_info_get_commandline: new function to get the full commandline
9640   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
9641     to 'shadow' mounts (i.e. hide them from the UI when they already
9642     have a different representation, like a bookmark) 
9643
9644 * Bugs fixed:
9645  556186 gpoll.h breaks gmain.h inclusion
9646  557087 mem leak in g_content_types_get_registered
9647  556921 gpoll.h breaks hal compilation
9648  557210 g_compute_checksum_for_* asserts with less than 2 bytes
9649  558381 Add support for compile time assertions
9650  558185 'parent' variable in g_local_file_get_child_for_display_name()
9651         hits g_object_unref(NULL) assertion
9652  558513 g_warn_if_fail FIXME in gtestutils
9653  558672 NULL key lookup using g_hash_table_lookup_extended() 
9654  555740 gicon serialization
9655  557182 preview functionality
9656  528320 Incorrect icons displayed for files with custom mimetype icons
9657  556910 Memory leak: sub
9658  557592 Missing include in gwinhttpfile.c
9659  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
9660  555935 Clarify the mechanism of overwriting properties
9661  552776 ac_cv_func_posix_getgrgid_r not mentioned
9662  559448 GObject Reference Manual (typo)
9663  561212 GFileReadMoreCallback API doc refers to non-existant function
9664  560569 gkeyfile doesn't use the set list_separator in some cases
9665  560568 gkeyfile docs buglet
9666  559413 g_option_group_set_error_hook docs buglet
9667  562378 callback return value not respected for callback option
9668         with no arg
9669  559110 Do not include libintl.h after glibintl.h
9670  557603 carbon check output misplaced
9671  562544 g_key_file_get_string and g_key_file_get_value
9672         documentation does not explain the difference
9673  547264 Missing "no flags" flag
9674  562638 GDebugKey key member should be const
9675  562639 g_parse_debug_flags() parsing "help"
9676  562549 g_byte_array_free should tell how free data
9677  559452 GObject Reference Manual (typo)
9678  559462 GObject Reference Manual (typo)
9679  559517 GObject Reference Manual (typo)
9680  562538 GObject interface tutorial shouldn't finalise with
9681         "Please forget everything"
9682  561352 Leak of icon description
9683  561375 Leaks mountpoint description
9684  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
9685  562393 g_buffered_input_stream_read_byte broken if data available
9686  541715 win32 : patch for warnings and signature problems in recent code
9687  547481 g_data_input_stream_read_line behaves not as stated in the docs
9688  548163 Nautilus displays wrong error message for too long file names
9689  559633 gtk_image_new_from_gicon does not always work for .desktop files
9690  555486 – No way to recover command line from GAppInfo
9691
9692 * Translation updates:
9693  Spanish (es)
9694  Ukrainian (uk)
9695
9696
9697 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
9698 ===================================================
9699
9700 * Rewrite GHashTable to use open addressing with quadratic probing instead 
9701   of chaining. This has the potential to reduce memory fragmentation 
9702   significantly, while being slightly faster due to better locality and 
9703   no need to call alloc/free functions for nodes. Benchmarks suggest it 
9704   also uses less memory overall.
9705
9706 * Make g_poll available as public api
9707
9708 * New macros g_assert_error and g_assert_no_error to assert 
9709   that a GError is set or unset
9710
9711 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
9712
9713 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
9714   New functions to clean up app infos and content types
9715
9716 * When launching applications, always pass fuse file:// uris when possible,
9717   and let gio convert such uris back to gio uris.
9718
9719 * Bugs fixed:
9720  505361 gunixinputstream.c assumes poll() available
9721  509446 portable blocking gio cancellation
9722  553820 gpoll.c: undeclared identifier
9723  553724 python interpretter path not patched in correctly
9724  553857 gbacktrace.h requires signal.h
9725  553447 g_assert_no_error()
9726  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
9727  528670 Always pass file:/// uri's in GAppLaunchContext
9728  555224 Improve g_format_size_for_display doc
9729  555309 giochannel breaks on error
9730  554790 g_convert() misbehaves with winiconv versions
9731  555314 mem leak in gmarkup
9732  555313 GFileAttribute boxed type get_type function should...
9733  552861 glib-2.0.m4 calls system(3) without storing its result
9734  554557 Patch to fix gcc warnings about missing format specifiers
9735  552107 Small libtool fixes
9736  551355 Make glib build with libtool 2.2
9737  555311 format not a string literal and no format arguments
9738  556101 static mutex yields warnings with g++
9739  556186 gpoll.h breaks gmain.h inclusion
9740  526456 Open addressing in GHashTable
9741  553426 cancellable clarifications
9742  545350 GAppInfo deletion
9743  545351 Reset associations for content type
9744  552168 volume's mount not mounted after g_volume_mount_finish
9745  554970 segfault when update-desktop-database is not available...
9746  554745 GFileAttributeInfoList should be boxed
9747  555121 Improved build-time handling of gio module-dir
9748  555711 Wrong fallback order of mimetype icons
9749  555331 Deprecate adoption of mounts
9750  556335 make check fails in abicheck.sh
9751  556334 Warning when building without selinux support
9752  556422 g_file_enumerator_next_file: unclear...
9753
9754 * Updated translations:
9755  Arabic (ar)
9756  Danish (da)
9757  Polish (pl)
9758  Brazilian Portugese (pt_BR)
9759  Romanian (ro)
9760  Russian (ru)
9761
9762
9763 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
9764 ===================================================
9765
9766 * Bugs fixed:
9767  550433 g_test_init doesn't recognize --help
9768  523463 Core dump in gmain.c:2482:IA__g_main_context_check
9769  551228 G_STRFUNC on recent Sun compiler should be expanded...
9770  551410 gtestutils.c: using printf without prototype
9771  551731 g_date_set_time[_t] docs should mention what timezone
9772  548321 <string.h> is not included in gi18n-lib.h
9773  551149 xdgmime mem leak
9774  550647 synchronous pipe I/O when reading mount reply
9775  551887 Docs for g_desktop_app_info_new_from_filename aren't...
9776  551681 g_content_type_guess() too naive with filenames
9777  552352 g_app_info_launch doesn't work if "Path" key...
9778  551408 gmodule.def generated to builddir...
9779  552359 g_file_info_get_icon should return GThemedIcon, and...
9780
9781 * Updated translations:
9782  Arabic (ar)
9783  Bengali India (bn_IN)
9784  British English (en_GB)
9785  Hindi (hi)
9786  Croatian (hr)
9787  Korean (ko)
9788  Oriya (or)
9789  Turkish (tr)
9790  Telugu (te)
9791
9792
9793 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
9794 ===================================================
9795
9796 * Win32:
9797   - rework the g_poll() implementation to match poll() semantics more closely
9798
9799 * Bugs fixed:
9800  324234 Using g_io_add_watch_full() to wait for connect() to return...
9801  548278 Async GETs connections are always terminated unexpectedly...
9802  500246 Bug fixes for giowin32
9803  523939 Example program for GValue
9804  550096 GBookmarkFile parser is not forward compatible
9805  550040 Move GString, rand and printf tests to the unit test framework
9806  550104 trivial documentation fix for g_get_home_dir
9807  548988 g_file_replace fails on Windows when the target file exists
9808  550059 Wrong docs for g_emblemed_icon_add_emblem
9809  548800 Missing a g_object_get_type function
9810  550056 Missing documentation for g_emblemed_icon_get_emblems
9811
9812 * Updated translations:
9813  Bulgarian (bg)
9814  Czech (cs)
9815  German (de)
9816  Estonian (et)
9817  Basque (eu)
9818  French (fr)
9819  Hebrew (he)
9820  Hungarian (hu)
9821  Italian (it)
9822  Japanese (ja)
9823  Lithuanian (lt)
9824  Maithili (mai)
9825  Dutch (nl)
9826  Swedish (sv)
9827  Thai (th)
9828  Ukrainian (uk)
9829  Vietnamese (vi)
9830
9831
9832 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
9833 ===================================================
9834
9835 * More fixes for 64-bit Windows
9836
9837 * GIO
9838  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
9839
9840 * Bugs fixed:
9841  546329 API docs for g_utf8_normalize() are incorrect
9842  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
9843  547200 g_utf8_find_next_char() issues
9844  547637 unconditional #include of sys/statfs.h in configure
9845  547337 G_DISABLE_DEPRECATED breaks tests build
9846  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
9847  502498 Test framework assertion failures should follow gcc
9848  546371 Improve docs re g_file_monitor
9849  546483 GThemedIcon:use-default-fallbacks is not readable without...
9850  546132 GFileIcon is bindings-unfriendly
9851  542156 zfs mount in home directory shown on nautilus desktop 
9852  535124 umask 002 not being applied for new directories...
9853  547080 g_file_copy leaks expected errors
9854  546582 Callbacks from GFileMonitor present a GFile...
9855  547262 Missing link in the docs
9856
9857 * Updated translations:
9858  Arabic (ar)
9859  Catalan (ca)
9860  Spanish (es)
9861  Basque (eu)
9862  Finnish (fi)
9863  Galician (gl)
9864  Hebrew (he)
9865  Marathi (mr)
9866  Norwegian bokmål (nb)
9867  Portugese (pt)
9868  Brazilian Portugese (pt_BR)
9869  Swedish (sv)
9870  Thai (th)
9871
9872
9873 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
9874 ===================================================
9875
9876 * Fix problems on 64-bit Windows
9877
9878 * g_markup_context_get_user_data: New function to access
9879   the user_data outside of callbacks
9880
9881 * GIO
9882  - g_mount_guess_content_type_sync: synchronous version of
9883    g_mount_guess_content_type
9884  - GEmblem: A GIcon implementation that adds emblem-related
9885    metadata to icons
9886  - GEmblemedIcon: A GIcon implementation that can add emblems
9887    to icons
9888
9889 * Bugs fixed:
9890  544088 option_test_LDADD is left in tests/Makefile.am
9891  544465 gmarkup makes it hard to use pre-rolled parsers
9892  545485 Implicit declaration of utime()
9893  545798 "Since: 2.18" mark is missing in g_set_error_literal...
9894  544140 fam-helper 64-bit issue
9895  529694 SELinux context setting support
9896  545157 wrong/no list of "open with" applications for .cc...
9897  545203 gfile.c: argument is different type
9898  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
9899  544177 Fix trivial cut and paste error in documentation
9900  545395 Language tweak for g_value_set_string* docs
9901  541036 Gnumeric crashes when trying to open Desktop...
9902  546079 leak in xdgmime
9903  545395 Language tweak for g_value_set_string* docs
9904  546017 Don't copy attributes when copying a symlink
9905
9906 * Updated translations:
9907  Arabic (ar)
9908  Estonian (et)
9909  Galician (gl)
9910  Italian (it)
9911  Japanese (ja)
9912  Korean (ko)
9913  Norwegian bokmål (nb)
9914  Pashto (ps)
9915  Portugese (pt)
9916
9917
9918 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
9919 ===================================================
9920
9921 * GIO:
9922  - New API to handle content types: g_mount_guess_content_type,
9923    g_content_type_guess_for_tree.
9924  - Export the eject-button signal on the volume monitor class
9925  - New API to enable out-of-process volume monitors: 
9926    g_volume_get_activation_root
9927
9928 * GObject:
9929  - New API to handle signals without slots in the class structure:
9930    g_signal_new_class_handler, g_signal_override_class_handler   
9931
9932 * Internationalization:
9933  - Add an NC_ macro that is a no-op equivalent of C_
9934
9935 * GMarkup:
9936  - Add two new functions g_markup_parse_context_push,
9937    g_markup_parse_context_pop to support "subparsers"
9938
9939 * Bugs fixed:
9940  541208 Functions to easily install and use signals without...
9941  541507 Ambiguous description of assigned characters in the...
9942  543040 async reading on dummy file will crash on GIO_USE_VFS=local
9943  543560 enable gio-FEN back-end warnings on Solaris will crash...
9944  528317 GRegex does not allow recursion limit
9945  337518 GMarkup: Subparser support
9946  541794 drive-eject-button signal
9947  541793 activation root for volumes
9948  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
9949  428048 2 of 51 tests fail on Solaris
9950  542332 small fix for error message in GMarkup
9951  482413 get_contents_stdio -- overflow and memory corruption
9952  406120 g_ascii_strtod
9953  334234 "printf" format error
9954  536996 Missing noop i18n macro equivalent to C_
9955  540616 mem leak in filechooser button
9956  539229 gobject-query calls itself query
9957  521589 [RFC] gobject documentation should mention Vala
9958  543168 Description of G_SLICE=debug-blocks discourages its use
9959  543220 Case collision on gio-extension-points.html
9960  530759 update the gobject tutorial to the XXI century
9961  535223 gbookmark file inefficiency ...
9962  543504 crash in Epiphany Web Browser: Opening local file
9963
9964 * Updated translation:
9965  German (de)
9966  Estonian (et)
9967  Pashto (ps)
9968  Albanian (sq)
9969  Thai (th)
9970  Traditional Chinese (zh_HK)
9971  Traditional Chinese (zh_TW)
9972
9973
9974 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
9975 ===================================================
9976
9977 * PCRE
9978  - fix for CVE-2008-2371 
9979
9980 * Bugs fixed:
9981  538119 glib's mainloop leaks a pipe to sub-processes
9982  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
9983  539067 The document g_io_channel_win32_new_fd() says...
9984  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
9985  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
9986  539074 Cannot get exit status with g_spawn_command_line_sync
9987  316221 G_LOCK warns about breaking strict-aliasing rules
9988  539770 migrate gstrfunc unit tests to gtest
9989  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
9990  538044 unconditional use of LC_MESSAGES
9991  540545 Monotonic time and timer offset
9992  535947 want g_set_error_literal
9993  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
9994  536252 GFileEnumerator should allow access to the containing GFile
9995  538362 Get Win32 icons back in the file chooser
9996  540802 g_list_prepend doesn't concat lists
9997  540423 unrecoverable error after g_seekable_truncate
9998  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
9999  539090 g_content_type_from_mime_type() should unalias
10000  540331 g_file_append_to () documentation: can return NULL
10001  534639 add g_desktop_app_info_new_from_keyfile
10002  536733 gio build failure on Irix
10003  536160 Add g_file_monitor()
10004  538127 FileChooser broken on win32
10005  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
10006  538564 gio should have gio-types.h
10007  540047 glib-genmarshal.c: '#include <io.h>' is too before
10008
10009 Updated translations:
10010  Korean (ko)
10011  Occitan (oc)
10012
10013
10014 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
10015 ===================================================
10016
10017 * New function: g_utime(), a gstdio wrapper for utime()
10018
10019 * New functions: g_dgettext() and g_dngettext(), wrappers
10020   for corresponding gettext functions with added functionaliy
10021
10022 * Support the latest version of the shared-mime spec, including
10023   icons for mime types 
10024
10025 * New function: g_themed_icon_prepend_name()
10026
10027 * Bugs fixed: 
10028  535418 Please document which glib version defines goffset
10029  528715 Misprint in the description of the interface g_type_class_add_private
10030  528714 Misprint in the description of the interface g_param_spec_flags
10031  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
10032  530527 Misprint in the description of the interface 
10033         g_cclosure_marshal_VOID__FLAGS
10034  530526 Misprint in the description of the fields 'class_init' and 
10035         'class_finalize' of the structure GTypeInfo
10036  528719 Improvement to the documentation of the "g_object_connect" interface
10037  528172 gtk_signal_handlers_unblock_* functions return value
10038         amount of matched signals, not amount of actually unblocked
10039  528717 Misprint in the description of the parameter 'type_id' for 
10040         the interface g_type_register_fundamental
10041  528716 Misprint in the description of the parameter 'iface_data' for 
10042         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
10043  537555 GObject instantiation not thread safe
10044  537546 'desktop' shortcut in file chooser looks like a generic folder
10045  537392 Additional colon in xattr name
10046  536641 Filesystem querying in gio does not list AFS and autofs file systems
10047  528600 g_dummy_file_get_parent("scheme://example.com/")
10048  503071 Application direction changes to right to left even if theres no 
10049         translation
10050  502511 g_assert_cmphex prints invalid message
10051  338162 Use po/LINGUAS
10052  314453 Nautilus crashes in Solaris when browsing the attached file
10053  529321 make check fails in glib/pcre
10054  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
10055         fallback to $HOME/Desktop if xdg-user-dirs is not in use
10056  498732 g_key_file_to_data cannot fail
10057  511367 add g_file_make_directory_with_parents
10058  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
10059         gcc 4.0 or newer
10060  536158 also bump GHashTable version when a node is removed via
10061         g_hash_table_iter_remove()/g_hash_table_iter_steal()
10062  531403 g_utf8_collate broken on Mac
10063  535628 test/patterntest.c still includes gpattern.h directly
10064  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
10065
10066 * Translation updates:
10067  Arabic (ar)
10068  German (de)
10069  Italian (it)
10070  Norwegian bokmål (nb)
10071  Thai (th)
10072
10073
10074 Overview of Changes from GLib 2.16.x to GLib 2.17.0
10075 ===================================================
10076
10077 * Update to Unicode 5.1
10078
10079 * Update included libcharset to the one shipped with libiconv 0.12
10080
10081 * Update included PCRE to 7.7
10082
10083 * Enforce that only toplevel headers are directly included.
10084   This is turned on by default for GObject and GIO. To turn
10085   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
10086
10087 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
10088
10089 * On Solaris, use FEN for file monitoring in GIO
10090
10091 * Use the GIO_EXTRA_MODULES environment variable to find
10092   additional GIO modules 
10093
10094 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
10095   function attribute
10096
10097 * g_checksum_reset: New function to reset the state of a GChecksum 
10098
10099 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
10100   rate at which events are reported
10101
10102 * g_file_query_file_type: New utility function to query the type of
10103   a file
10104
10105 * g_memory_output_stream_get_data_size: New function to obtain the
10106   size of the written data.
10107
10108 * Bugs fixed:
10109  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
10110  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
10111  518160 replace two g_strdup_printf calls in GBookmarkFile
10112  523877 gbookmarkfile: avoid using g_string_append_printf() and
10113         other optimizations 
10114  525192 100% CPU if run main loop with no IO sources
10115  315437 extern inline -> static inline
10116  524314 g_convert() on Win32 implicitly converts full width
10117         alphanumerics into half width
10118  525732 Error in documentation for g_list_first
10119  525674 A typo in gmarkup.c
10120  448943 g_timeout_add_seconds() problems
10121  525972 UCS-4 not in the new win_iconv implementation
10122  526619 make test-report crash
10123  491554 Update to Unicode 5.1.0
10124  519137 g_slice_dup macro needs cast for 64-bit platform
10125  528752 Win32 build and SSL not working
10126  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
10127  528667 Typos in testing module documentation
10128  459905 Bug in wcwidth data
10129  534085 g_unichar_iswide_cjk() has a totally wrong table
10130  501651 Update glib/libcharset
10131  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
10132  534319 GLib's .pc files could use Libs.private
10133  534137 Typo in g_spawn_async_with_pipes doc
10134  517419 gio win32 directory monitor
10135  526796 Wrong order of arguments in g_file_copy's fallback
10136  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
10137  532965 Should not return filesystem::free for certain file systems
10138  525553 fix typo and nitpicking in GArray documentation
10139  526572 Missing * in declaration of parent_class in Object
10140         Destruction section of GObject Reference Manual
10141  528648 Extra >s in Object Construction section
10142  535021 g_param_spec_internal documentation should
10143         describe purpose of nick and blurb
10144  521513 Firefox crash when using file picker
10145  528433 gdesktopappinfo snafu ...
10146  533369 API g_file_info_get_attribute_string () unables to get "...
10147  521045 glib f_fstypename miscellany
10148  521672 compile error
10149  521946 control rate limit on GUnixMountMonitor
10150  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
10151  523015 Implement sliding window based upload operation
10152  523019 Use new GCC 4 feature
10153  523338 list nfs4 as a nfs mount type
10154  524350 Make glib build without NLS again
10155  524579 g_file_copy reports wrong total on progress callback for ...
10156  524742 A typo in gtestutils.c.
10157  524950 Minor documentation typos.
10158  525866 the user directory should not be considered as a mount to...
10159  526320 should not list mounts that the user doesn't have permiss...
10160  527132 nautilus crash when making ftp connection
10161  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
10162  534759 Build failure in gio
10163  534764 Typo in error produced by g_file_make_directory
10164  521851 Redudant tests in gunixmounts.c
10165  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
10166  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
10167  534177 Invalid description of the interface g_cclosure_marshal_S...
10168  520715 Add GFile method g_file_query_file_type
10169  523039 nautilus can't access to trash/computer/network if gvfs i...
10170  
10171 * Updated translations:
10172  Arabic (ar)
10173  Bulgarian (bg)
10174  Catalan (ca) 
10175  Czech (cs)
10176  Greek (el)
10177  Candian English (en_CA)
10178  British English (en_GB)
10179  Spanish (es)
10180  Estonian (et)
10181  Basque (eu)
10182  Galician (gl)
10183  Hebrew (he)
10184  Hungarian (hu)
10185  Japanese (ja)
10186  Lithuanian (lt)
10187  Norwegian bokmål (nb)
10188  Dutch (nl)
10189  Occitan (oc)
10190  Portugese (pt)
10191  Russian (ru)
10192  Slovak (sk)
10193  Albanian (sq)
10194  Swedish (sv)
10195  Turkish (tr)
10196  Vietnamese (vi)
10197
10198
10199 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
10200 ===================================================
10201
10202 * Fix a crash in g_themed_icon_new
10203
10204 * Update the included PCRE to 7.6
10205
10206
10207 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
10208 ===================================================
10209
10210 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
10211
10212 * GIO:
10213  - Add missing GMountMountFlags argument to g_unix_volume_mount
10214  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
10215    reference
10216  - Add properties to GThemedIcon for bindings sake
10217
10218 * Bugs fixed:
10219  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
10220  510855 g_checksum_update(): Take -1 for length.
10221  517676 g_themed_icon_new*() do more than call g_object_new().
10222  518816 should handle rmdir returning EEXIST correctly
10223  519352 g_[s]list_delete_link() docs
10224  519489 Fixes for sparse warnings in gio
10225  520169 add monitor argument to vfunc for GVolumeMonitor
10226  520700 Add type check in g_file_query_exists
10227  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
10228  518720 No MIME type for empty files
10229  521013 in documentation, goffset doesn't say "Since 2.x"
10230  521028 Missleading error messages from g_io_channel_set_encoding()
10231  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
10232
10233 * Updated translations:
10234  Assamese (as)
10235  Bengali India (bn_IN)
10236  Czech (cs)
10237  German (de)
10238  Spanish (es)
10239  Estonian (et)
10240  Finnish (fi)
10241  French (fr)
10242  Gujarati (gu)
10243  Italian (it)
10244  Lithuanian (lt)
10245  Malayalam (ml)
10246  Marathi (mr)
10247  Norwegian bokmål (nb)
10248  Romanian (ro)
10249  Russian (ru)
10250  Slovak (sk)
10251  Ukrainian (uk)
10252
10253  
10254 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
10255 ===================================================
10256
10257 * GIO:
10258  - New file attributes: trash::item-count, filesystem::use-preview
10259  - Rename g_file_contains_file to g_file_has_prefix
10260  - g_file_query_filesystem_info grew async variants
10261  - g_themed_icon_append_name: new convenience function
10262  - g_content_type_get_icon is implemented now
10263  - Only show mounts in /media and ~
10264  - g_file_contains_file has been renamed to g_file_has_prefix
10265
10266 * Win32:
10267  - g_win32_get_package_installation_directory_of_module: new function
10268    which supersedes g_win32_get_package_installation_directory
10269  - Use alertable wait functions so that I/O completion routines or 
10270    user-mode Asynchronous Procedure Calls can be run
10271  - Fix race conditions in g_spawn implementation on win32
10272
10273 * Other:
10274  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
10275
10276 * Updated translations:
10277  Arabic (ar)
10278  Belarusian Latin (be@latin)
10279  Catalan (ca) 
10280  British English (en_GB)
10281  Finnish (fi)
10282  Galician (gl)
10283  Hebrew (he)
10284  Italian (it)
10285  Kannada (kn)
10286  Norwegian bokmål (nb)
10287  Dutch (nl)
10288  Brazilian Portugese (pt_BR)
10289  Vietnamese (vi)
10290
10291
10292 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
10293 ===================================================
10294
10295 * Update the included PCRE to 7.6
10296
10297 * GIO:
10298  - g_volume_should_automount: new function to determine if a volume
10299    should be mounted automatically
10300  - g_file_query_default_handler: new convenience function to get
10301    the default handler for a file
10302  - g_app_info_launch_default_for_uri new convenience function to
10303    launch the default handler for a URI
10304  - Use mimeapps.list and defaults.list as discussed on xdg list
10305    recently
10306  - g_app_info_get_default_for_uri_scheme has a real implementation
10307    now (gvfs provides a GConf-based implementation)
10308  - There is the beginning of a test suite
10309  - standard::description:  new file attribute
10310  - GMountMountFlags flags argument added to mount calls
10311
10312 * GObject:
10313  - class initialization is now threadsafe
10314
10315 * Updated translations:
10316   Arabic (ar)
10317   Catalan (ca)
10318   Spanish (es)
10319   Basque (eu)
10320   Italian (it)
10321   Japanese (ja)
10322   Kannada (kn)
10323   Korean (ko)
10324   Macedonian (mk)
10325   Occitan (oc)
10326   Portugese (pt)
10327   Brazilian Portugese (pt_BR)
10328   Swedish (sv)
10329   Thai (th)
10330
10331
10332 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
10333 ===================================================
10334
10335 * G_GNUC_PRETTY_FUNCTION has been deprecated
10336
10337 * GIO:
10338  - g_file_copy has an async variant now
10339  - Drives and volumes now have API to get identifiers
10340    like Hal UDIs or UUIDs.
10341  - There is now a registration API to let modules register
10342    extensions they provide, such as volume monitor implementations
10343
10344 * Bugs fixed:
10345   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
10346   316260 [patch] Doc patches for gnode (2.8.1)
10347   385132 solaris gettext support fix
10348   484261 ./configure check for system PCRE unicode support fails w...
10349   510292 GOption main help not shown
10350   511580 Implement g_file_copy_async
10351   511654 Compile errors due to C99 constructs
10352   487909 g_utf8_strreverse and combining marks
10353   512381 unused variable 'is_main_group' 
10354
10355 * Updated translations:
10356   Arabic (ar)
10357   Belarusian (be)
10358   Czech (cz)
10359   Spanish (es)
10360   French (fr)
10361   Galician (gl)
10362   Portugese (pt)
10363   Russian (ru)
10364   Swedish (sv)
10365   Thai (th)
10366
10367
10368 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
10369 ===================================================
10370
10371 * GChecksum:
10372  - g_checksum_update can accept nul-terminated strings
10373  - The MD5 implementation works correctly on buffers 
10374    that are longer than 64 bytes
10375
10376 * GIO:
10377  - Don't include a copy of the inotify headers, rely on system headers
10378  - g_file_find_enclosing_mount has an async variant now
10379  - Reduntant seek API on file streams has been removed
10380
10381 * Bugs fixed:
10382   508602 gmemory{in|out}putstream.c: unknown pointer size
10383   508771 There is no g_file_test/exists() for GFile
10384   508773 g_uri_escape_string() documentation unclear.
10385   509465 AM_PATH_GLIB_2_0 doesn't support gio
10386   509626 async functions: Document allowed NULL callback?
10387   509990 GSeekable documentation unclear
10388   510448 No inotify support on ARM or SH5
10389   510855 g_checksum_update(): Take -1 for length. 
10390
10391 * Updated translations:
10392   Basque (eu)
10393   Marathi (mr)
10394   Swedish (sv)
10395   Ukrainian (uk)
10396
10397
10398 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
10399 ===================================================
10400
10401 * GIO:
10402  - Mount operation API change: unhandled methods get reported via 
10403    the reply, rather than by the signal emission return value
10404  - File monitor API change: Add a GError argument to g_file_monitor_file
10405  - g_unix_mount_guess_should_display(): new function
10406
10407 * Bugs fixed:
10408   508224 [PATCH] FAM backend crashes due to double free
10409   508074 GAsyncResult documentation suggests g_freeing it.
10410   508108 GFile documentation slightly unclear.
10411   508309 rpc_pipefs mount points should be hidden
10412   508378 GFileInfo documentation implies that it changes attribute...
10413   508719 g_file_get_relative_path fails if parent is root
10414   508773 g_uri_escape_string() documentation unclear.
10415
10416 * Updated translations:
10417   Arabic (ar)
10418   Spanish (es)
10419   Hebrew (he)
10420   Italian (it)
10421   Korean (ko)
10422   Turkish (tr)
10423
10424
10425 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
10426 ===================================================
10427
10428  * Portability fixes:
10429  - Assertion functions are marked as noreturn again
10430  - Handling of inline functions has been fixed to work with gcc 4.3
10431  - C99 comments have been removed from headers
10432  - The nonportable sed -i option is no longer used
10433
10434  * GIO:
10435   - Clarified the semantics of g_app_info_get_all()
10436   - API for memory input and output streams has been changed a bit
10437   - GDirectoryMonitor has been removed; GFileMonitor can monitor
10438     files and directories now
10439
10440  * Bugs fixed:
10441    504829 Invalid environment passed to g_spawn_async in g_desktop_...
10442    505258 crash in Users and Groups: Adding a user
10443    505815 g_content_types_get_registered should not g_free keys
10444    491218 g_timer_new() doesn't initialize timer->end
10445    315437 extern inline -> static inline
10446    476856 Inconsistency between standard and implementation of the ...
10447    480122 g_module_open fails to open modules with ".la" extension
10448    495589 gspawn.c failing to set FD_CLOEXEC
10449    500273 doesn't build with --disable-visibility
10450    504142 Do not show empty groups in --help output
10451    504879 giofam incorrectly linked
10452    505042 add file attribute for actually used file size in bytes
10453    505058 xattr namespace docs
10454    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
10455    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
10456    505887 older darwin lacks lchown
10457    506374 gmemoryinputstream api
10458    506461 Conversion of g_assert_not_reached() and friends into fun...
10459    503051 Small bug in glib interface
10460    506395 Updates to GIO documentation
10461    507628 Missing .pc entry for gio linking against glib
10462    505195 [patch] typo in g_try_new0 docs 
10463    507822 g{file,directory}monitor changes signal problem
10464    506377 gmemoryoutputstream write implementation
10465    507835 bug in gunixinputstream 
10466
10467  * Updated translations:
10468    Arabic (ar)
10469    Belarusian Latin (be@latin)
10470    Spanish (es)
10471    Basque (eu)
10472    Irish (ga)
10473    Hebrew (he)
10474    Occitan (oc)
10475    Vietnamese (vi)
10476
10477
10478 Overview of Changes from GLib 2.14.x to GLib 2.15.0
10479 ===================================================
10480
10481 Major new features:
10482
10483  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
10484    in GLib has support for local filesystems. The new, separate gvfs 
10485    module contains various backend implementations (cifs, ftp, sftp,
10486    http, ...)
10487
10488  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
10489    and SHA-256
10490  
10491  * GTest: a test framework 
10492  
10493 Smaller additions:
10494
10495  * GHash:
10496  - GHash has iterators, as an alternative to g_hash_table_foreach
10497
10498  * GMarkup: 
10499  - g_markup_parse_context_get_element_stack: New function to
10500    get the stack of open elements
10501  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
10502    reporting
10503  - g_markup_collect_attributes: Convenience function for handling
10504    attributes
10505
10506 * GKeyFile: 
10507  - Functions that take a GError now return a boolean to indicate 
10508    success, instead of void
10509  - Various performance improvements
10510
10511 * GAsyncQueue:
10512  - g_async_queue_new_full: new function that allows to specify
10513    a free function for leftover elements
10514  
10515 * GError:
10516  - g_prefix_error and g_propagate_prefixed_error: New functions
10517    to ease error propagation
10518
10519 * Internationalization:
10520  - C_: A new 2-argument variant of the Q_() macro 
10521  - Use native character set conversion API on Windows
10522
10523 * GLib builds with automake 1.10
10524
10525 * Bugs fixed:
10526  455725 specific combination of g_utf8_strlen and g_pattern_match...
10527  467537 g_convert_with_iconv() not resetting iconv() state correc...
10528  497033 Commandline option parser should warn about missing optio...
10529  504527 gchecksum: Conditional jump or move depends on uninitiali...
10530  445362 Non-numeric local labels in gatomic.c are causing linker ...
10531  482313 gregex: no way to tell why compilation failed
10532  317775 main loops continues to run after g_main_loop_quit() has ...
10533  418778 Insufficient pkg-config version requirement
10534  436293 g_option_context_new() doc should mention that the string...
10535  466557 glib-mkenums shifts ARGV[0] to undefined
10536  468882 GKeyFile doesn't accept "True" as a true boolean value
10537  469551 application --help messages are garbaged on none UTF-8 lo...
10538  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
10539  490061 outptrs uninitialized after g_parse_long_long
10540  490637 gobject documentation patch
10541  495294 glib-genmarshal prints warnings but returns 0
10542  496046 option to prefix location of errors for GMarkup
10543  498113 tests/regex-test fails on 64bit environment
10544  500506 Fails to build on OSX 10.4
10545  500638 gkeyfile speedup ...
10546  500875 Make check fails as there is no "test" target for "build"...
10547  502511 g_assert_cmphex prints invalid message
10548  502927 g_array_index triggers cast aligment warning
10549  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
10550  503222 Need context to translate
10551  503420 gkeyfile leaks a hash table
10552  503470 Fix build when builddir != srcdir
10553  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
10554  71704  file include order
10555  491957 Misprint in the specification of the interface "g_main_co...
10556  491959 Misprint in description of the structure "GThreadPool"
10557  491965 Mistype in the specification of the function "g_hook_list...
10558  491966 Misprint in the specification of the interface "g_main_co...
10559  491968 The documentation does not mention the restriction for th...
10560  491970 The documentation for the interface "g_date_clamp" is inc...
10561  491974 The documentation of the interface "g_main_context_iterat...
10562  491975 The documentation for the interfaces "g_io_channel_read_u...
10563  491979 Misprint in the description of the interfaces g_key_file_...
10564  491982 Misprint in the description of the interface "g_key_file_...
10565  501107 EXTRA_DIST automake warnings
10566  501997 g_utf8_normalize() returns NULL on invalid string
10567  502590 C_/g_dpgettext efficiency
10568  464259 g_set_application_name() docs should say "Since 2.2"
10569  496518 gbase64.c API doc clarification
10570  498728 g_key_file_get_*_list should set length to 0 when returni...
10571  500361 Improve docs for g_array_free() and g_ptr_array_free()
10572  501853 g_checksum_get_digest docs
10573  503862 Allow NULL strings in g_parse_debug_string()
10574  142676 Q_
10575  367550 Add g_async_queue_new_full() with GDestroyNotify function
10576  375651 Minor enhancements to GKeyFile API
10577  443648 MD5 digest support
10578  449937 Upgrade auto* sources to be clean under automake1.9
10579  452887 gmarkup context "get element" function is useless when ca...
10580  491549 [PATCH] Eliminate libiconv dependency on Windows
10581  500507 GHashTableIter API 
10582
10583 * Translation updates
10584  Belarusian Latin (be@latin)
10585  Czech (cs)
10586  German (de)
10587  Spanish (es)
10588  Esperanto (et)
10589  French (fr)
10590  Korean (ko)
10591  Marathi (mr)
10592  Norwegian bokmål (nb)
10593  Brazilian Portugese (pt_BR)
10594  Slovenian (sl)
10595  Swedish (sv)
10596
10597
10598 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
10599 ===================================================
10600
10601 * Update PCRE to 7.4
10602
10603 * Bugs fixed:
10604  487491 Fix some warnings from sparse
10605  488068 Small (one-time) memory leak in glib_gettext initialization
10606  493688 TYPE macro "_get_type ()" is documented wrong
10607
10608 * Updated translations:
10609  Arabic (ar)
10610  Belarusian Latin (be@latin)
10611  Estonian (et)
10612  Irish (ga)
10613  Slovenian (sl)
10614
10615  
10616 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
10617 ===================================================
10618
10619 * Bugs fixed:
10620  476849 Invocation of the interface "g_hook_free" fails in certai...
10621  359165 marshallers can throw warnings with -Wunused
10622  477957 more discussion on g_value_set_object vs. g_value_take_ob...
10623  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
10624  483337 inline is disabled for MSVC when compiling C code
10625  478349 Broken link to gettext website
10626  469231 g_spawn optimization for setting all open fds to CLOEXEC 
10627
10628 * Updated translations:
10629 Arabic (ar)
10630 Galician (gl)
10631 Hebrew (he)
10632 Korean (ko)
10633
10634
10635 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
10636 ===================================================
10637
10638 * Bugs fixed:
10639  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
10640  444765 Fix FIXME in gregex.c when new pcre is out
10641  464145 g_markup_escape_text Produces Invalid XML
10642  465625 g_type_default_interface_ref() does not ensure working g_...
10643  466768 Clearify that comments can be put anywhere in a Key-file.
10644  474229 The GError documentation should give convention for the G...
10645  474899 G_BREAKPOINT() docs inaccurate
10646  475854 Overuse of -lpcre when using system pcre
10647  473879 Incorrect includes in gregex.c
10648  468694 Typoes in documentation
10649  469051 g_snprintf () talks about characters where it probably me...
10650  457601 Missing arch specific atomic implementation
10651  475923 Missing pcre flags when static-linking against glib
10652  475619 glibthread-2.0.la does not list -lpthread
10653
10654 * Updated translations:
10655  Bulgarian (bg)
10656  Catalan (ca)
10657  Danish (da)
10658  German (de)
10659  Canadian English (en_CA)
10660  British English (en_GB)
10661  Spanish (es)
10662  Estonian (et)
10663  Finnish (fi)
10664  French (fr)
10665  Gujarati (gu)
10666  Hungarian (hu)
10667  Italian (it)
10668  Georgian (ka)
10669  Kannada (kn)
10670  Lithuanian (lt)
10671  Makedonian (mk)
10672  Norwegian (nb)
10673  Dutch (nl)
10674  Polish (pl)
10675  Portugese (pt)
10676  Brazilian Portugese (pt_BR)
10677  Romanian (ro)
10678  Russian (ru)
10679  Albanian (sq)
10680  Serbian (sr, sr@Latn)
10681  Swedish (sv)
10682  Tamil (ta)
10683  Thai (th)
10684  Ukrainian (uk)
10685  Vietnamese (vi)
10686
10687
10688 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
10689 ===================================================
10690
10691 * Last-minute API additions:
10692  - Make g_unichar_combining_class public
10693  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
10694
10695 * Update PCRE to 7.2
10696
10697 * Bugs fixed:
10698  453998 Make _g_unichar_combining_class() public
10699  462549 gregex.c: variable is declared at middle of block
10700  417068 g_file_test doc inconsistency
10701
10702 * Updated translations:
10703  Assamese (as)
10704  Basque (eu)
10705  Kannada (kn)
10706  Malayalam (ml)
10707  Dutch (nl)
10708  Polish (pl)
10709  Brazilian Portugese (pt_BR)
10710  Turkish (tr)
10711
10712
10713 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
10714 ===================================================
10715
10716 * The memory corruption warning from the slice allocator that
10717   occurred when threads were initialized after the slice allocator
10718   has been removed, as the slice allocator now works fine
10719   in this scenario.
10720
10721 * New functions g_once_init_enter() and g_once_init_leave() make
10722   it easier to write threadsafe one-time initialization functions 
10723  
10724 * Bugs fixed:
10725  454473 Simple XML Subset Parser terminates on invalid XML
10726  445813 g_module_open error, add file name
10727  453796 errno gets clobbered by g_filename_display_name
10728  341988 don't use "-c" with msgfmt in Makefile.in.in
10729  447048 Please produce slightly more output during long tests
10730  454785 GModule documentation lists same block of code twice.
10731  454786 GModule documentation lists same paragraph twice.
10732  383155 small docs quirks in gobject/closure API documentation
10733  65041  _get_type() functions aren't thread safe
10734
10735 * Updated translations
10736  Assamese (as)
10737  Spanish (es)
10738  Gujarati (gu)
10739  Japanese (ja)
10740  Korean (ko)
10741  Macedonian (mk)
10742
10743
10744 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
10745 ===================================================
10746
10747 * Reintroduce a GType typedef whose removal in 2.13.5
10748   caused trouble for C++ bindings
10749
10750 * Bugs fixed:
10751  450216 docs not explicit enough about g_free()
10752  451459 g_type_register_static_simple calls g_type_register_static
10753
10754 * Updated translations
10755  Norwegian bokmål (nb)
10756  Sinhala (si)
10757
10758
10759 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
10760 ===================================================
10761
10762 * xdg-user-dirs support: 
10763  - the Desktop directory is guaranteed to be defined
10764  - user-dirs.dirs is no longer reloaded on changes
10765
10766 * Slice allocator: 
10767  - new api to duplicate slices
10768
10769 * Regular expression support:
10770  - GRegex is a boxed type now
10771
10772 * Bugs fixed:
10773  44793 make check failing in trunk
10774  354522 Small problem with PLT hiding 6 symbols
10775  363986 glib 2.12.4 does not compile with SGI IDO cc
10776  443869 g_type_class_add_private doesn't warn when adding 0-sized...
10777  446859 Legitimately return 0 for g_quark_from_string(NULL)
10778  447534 Small typo in g_timeout_add_seconds() doc
10779  447583 GStaticRWLock
10780  447935 g_get_current_dir SIGSEGV on long path
10781  448260 CLAMP has surprising result if low > high
10782  57693  g_string_vprintf()
10783  442029 add g_slice_dup()
10784  445065 Add GRegex boxed type
10785  448819 Add full version of g_timeout_add_seconds()
10786
10787 * Updated translations: 
10788  Swedish (sv)
10789  Oriya (or)
10790  Hebrew (he)
10791  Spanish (es)
10792  Estonian (et)
10793
10794  
10795 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
10796 ===================================================
10797
10798 * Bugs fixed:
10799  444121 g_get_user_special_dir deadlocks
10800  444161 invalid UTF8 in key name shows up as valgrind error in g_...
10801  444130 g_option_context_get_help() is broken when there's a desc...
10802
10803
10804 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
10805 ===================================================
10806
10807 * GKeyFile:
10808  - Added defines for easier handling of desktop files
10809
10810 * Unicode support:
10811  - Update g_unichar_iswide_cjk for Unicode 5.0
10812
10813 * Regular expression support:
10814  - GRegex structs can now be ref-counted
10815  - Some new functions for dealing with incremental 
10816    replacement have been added
10817  - The GRegexEvalCallback signature has been changed
10818
10819 * g_get_user_special_dir() has been added to support
10820   xdg-user-dirs
10821
10822 * Bugs fixed:
10823  419376 Functions using named subpatterns behave inconsistently w...
10824  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
10825  423708 typo in the README.win32 file see patch below
10826  339225 Add new defines for easier handling of .desktop files 
10827  442265 API additions/changes for GRegex
10828  432651 Add a glib-ish xdg_user_dir_lookup
10829
10830 * Updated translations:
10831  Estonian (et)
10832  Norwegian bokmål (nb)
10833
10834
10835 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
10836 ===================================================
10837
10838 * Unicode support:
10839  - Add g_unichar_ismark()
10840
10841 * GOption:
10842  - Allow to use callbacks for remaining args
10843
10844 * Updated translations:
10845   Belarusian Latin (be@latin)
10846   British English (en_GB)
10847   Galician (gl)
10848   Norwegian bokmål (nb)
10849   Oriya (or)
10850   Spanish (es)
10851   Thai (th)
10852
10853
10854 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
10855 ===================================================
10856
10857 * GRegex:
10858  - Portability fixes
10859  - Split into immutable GRegex and GMatchInfo
10860  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
10861    to obtain information about the compiled regex
10862
10863 * GKeyFile:
10864  - Fix roundtrip problems
10865  - Add g_key_file_load_from_dirs()
10866
10867 * Unicode support:
10868  - Fix corner cases in case conversion routines
10869
10870 * GOption:
10871   - Add a function to get the formatted help string
10872
10873 * GHash:
10874  - Add new functions g_hash_table_get_keys() and
10875    g_hash_table_get_values() to retrieve the keys and
10876    values in list form
10877
10878 * Updated transations:
10879   Simplified Chinese (zh_CN)
10880   Arabic (ar)
10881
10882
10883 Overview of Changes from GLib 2.12 to GLib 2.13.0
10884 =================================================
10885
10886 * Add GSequence, a list that is implemented using
10887   a balanced binary tree.
10888
10889 * Add GRegex, an implementation of Perl regular expressions,
10890   based on PCRE.
10891  
10892 * Use Posix monotonic clocks instead of gettimeofday()
10893   for GTimer when available.
10894
10895 * Support static initialization of GQeues with G_QUEUE_INIT,
10896   g_queue_init() and g_queue_clear().
10897
10898 * Add g_string_chunk_clear() for clearing a 
10899   GStringChunk.
10900
10901 * Add g_unichar_get_script() to obtain Unicode
10902   script information.
10903
10904 * Add g_unichar_iszerowidth() to obtain information
10905   about zero-width characters.
10906
10907 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
10908   type attribute.
10909
10910 * G_GNUC_INTERNAL has a working definition for the
10911   Sun Studio compiler. This requires the macro to
10912   be positioned before the function declaration.
10913
10914 * The slice allocator can produce detailed debugging
10915   information with G_SLICE=debug-blocks.
10916
10917 * Modules support G_DEBUG flags resident-modules and
10918   bind-now-modules.
10919
10920 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
10921   to define types in modules.
10922
10923 * Bug fixes: too many to list them in detail here.
10924
10925 * New and updated translations (be,bg,bn,ca,cs,de,
10926   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
10927   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
10928   zh_HK,zh_TW)
10929
10930
10931 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
10932 ===================================================
10933
10934 * Unicode updates:
10935  - Normalization is following Unicode TR #29
10936  - g_unichar_isxdigit() only accept characters
10937    for which g_unichar_xdigit_value() returns a value
10938  - g_unichar_toupper and g_unichar_tolower leave
10939    unconvertable characters in place instead of
10940    replacing them by NUL
10941
10942 * Bugs fixed
10943  348491 g_utf8_strup() and g_utf8_strdown() returns 
10944         string with NUL bytes
10945  349825 GKeyFile always inserts a newline before a group
10946  347842 g_unichar_isxdigit() is too general about what 
10947         it considers a digit
10948  348694 g_utf8_normalize() hasn't been updated to PR #29
10949  348785 Hint about G_DEBUG in Message Logging docs
10950  349792 Wrong english string (UI)
10951  349952 gparamspecs.c uses gcc feature
10952
10953 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
10954   nl,pl,tr,uk,zh_HK,zh_TW)
10955
10956
10957 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
10958 ===================================================
10959
10960 * Update to final Unicode Character Database 5.0.0
10961
10962 * Bugs fixed:
10963  346660 issues with base64 api documentation / g_base64_decode_cl...
10964  348136 Coverity reports allocation of wrong size CID #2839
10965  336281 Update to UCD 5.0
10966  346197 g_date_strftime %F option doesnt work for win32
10967  348011 Small optimization to real_toupper()
10968  246494 prototype mismatch in glib/gconvert.c
10969
10970 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
10971   fr,he,it,ja,mk,or,pt)
10972
10973
10974 Overview of Changes from GLib 2.11.4 to GLib 2.12
10975 =================================================
10976
10977 * Bugs fixed:
10978  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
10979
10980 * Updated translations (cy,nb,nl)
10981
10982
10983 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
10984 ===================================================
10985
10986 * GBookmarkFile:
10987  - g_bookmark_file_remove_item returns a boolean
10988  
10989 * g_mkstemp accepts the XXXXXX in the middle of
10990   the template
10991  
10992 * Bugs fixed:
10993  344868 g_key_file_to_data should separate groups 
10994
10995 * Updated translations (de,es,fr,gu,hi,ko,th)
10996
10997
10998 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
10999 ===================================================
11000
11001 * GBookmarkFile:
11002   - g_bookmark_file_move_item: Return TRUE in case of
11003     an empty target
11004
11005 * Bugs fixed: 
11006  343919 gunicollate.c: strxfrm bug on VC8
11007
11008 * Updated translations (fi)
11009
11010 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
11011 ===================================================
11012
11013 * Add g_ascii_stroll to parse signed 64bit integers
11014
11015 * GMarkup: add a flag to treat CDATA as text
11016
11017 * GHashTable: add functions to remove all entries
11018
11019 * GMainLoop: add functions to find the currently
11020   running source, and determine if it is destroyed
11021
11022 * Bug fixes:
11023  342563  g_atomic_thread_init() needs to be called before 
11024          other _g_*_thread_init() functions
11025  343548  Potential use after free in callers of g_string_free() 
11026  168538  Wish: Clearing contents of GHashTables
11027  321886  GTK+ cannot be reliably used in multi-threaded 
11028          applications
11029  341826  goption.c: 'strtoll' is C99's function
11030  343899  g_ascii_formatd dosn't work as expected for all 
11031          format strings
11032  317793  Make GEnumValue strings const
11033  337129  Compile warnings in G_IMPLEMENT_INTERFACE
11034  303622  What is G_TYPE_CHAR?
11035
11036 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
11037  
11038
11039 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
11040 ===================================================
11041
11042 * GOption  
11043   - Support 64-bit integers 
11044   - Allow optional text before and after the options
11045     in help output
11046
11047 * Bug fixes:
11048  340538 gbase64-test writes OOB 
11049  340816 GKeyFile set_string_list invalid memory reads 
11050  339105 g_key_file_parse_value_as_double
11051  340434 convert-test.c fails (function test_one_half)
11052  311043 Memory leaks (and potential infinite loops) 
11053         when using G_ERRORCHECK_MUTEXES
11054  335198 Error checking mutexes are fubar  
11055  341237 Add a G_OPTION_ARG_INT64
11056  341192 g_io_channel_set_flags not implemented on win32
11057  336120 Allow adding description before/after GOption 
11058         --help output body
11059  341191 misplaced check in g_relation_delete
11060  340530 mismatched calloc / g_free in win32 threads
11061
11062 * Updated translation (es)
11063
11064 Overview of Changes from GLib 2.10.x to GLib 2.11.0
11065 ===================================================
11066
11067 * GBookmarkFile: a parser for files containing bookmarks
11068   stored using the Desktop Bookmark specification.
11069
11070 * Base64 encoding support
11071         
11072 * Unicode 5.0 support
11073
11074 * GOption supports floating point numbers 
11075
11076 * GKeyFile supports floating point numbers
11077
11078 * Bug fixes:
11079  155884 gatomic.c should be based on new SDK
11080  157877 update-desktop-database doesn't handle duplicate entries
11081  164719 keyfile parser doesn't support floats
11082  327662 Import BookmarkFile from libegg
11083  329548 Add G_OPTION_ARG_DOUBLE
11084  329789 option-test.c type confusion
11085  332841 Segmentation Fault when %llu is passed to vasnprintf and 
11086         HAVE_SNPRINTF is not defined
11087  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
11088         _WIN32_WINDOWS 0x0401'
11089  333916 g_timer_elapsed docs should mention that microseconds 
11090         may be NULL
11091  334440 dlerror() portability issue causes crash on (old) a.out 
11092         NetBSD platform
11093  334646 goption + error out params
11094  334799 g_remove() must check return value of remove()
11095  334943 make check FAIL: threadpool-test
11096  335215 Some breakages with GThreadPool
11097  336085 g_option_context_new parameter lacks better explanation
11098  336677 Documentation for g_object_ref_sink() is incorrect
11099  337027 gbookmarkfile.c: sys/time.h include error
11100  337553 Wrong escaping of URIs
11101  338572 Dereferencing NULL value in g_key_file_get_group_comment
11102  338845 g_completion_complete_utf8 crashes when NULL is passed to it
11103  339337 g_bookmark_file_set_description
11104  339338 gbookmarkfile.c, function expand_exec_line
11105  339340 gbookmarkfile.c, function bookmark_app_info_dump
11106
11107 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
11108                        or,pt_BR,ro,tr,vi,zh_CN)
11109
11110
11111 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
11112 ===================================================
11113
11114 * Bugs fixed:
11115  314794 Broken pthread detection on Darwin [Gregor Riepl]
11116  322476 Missing check for .dylib [Vladimir Panov]
11117  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
11118         M. Merino Vidal]
11119  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
11120
11121 * Win32 changes:
11122  - Fix g_listenv() implementation.
11123  - Allow up to 100 GPrivate structs
11124
11125 * Translation updates (fr,hu,lt,pl,sv)
11126
11127
11128 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
11129 ==================================================
11130
11131 * Bugs fixed:
11132  328997 64bit pointer trunction in glib slab-allocator
11133         [Pascal Hofstee]
11134  331110 g_cond_broadcast(inform_cond) without holding 
11135         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
11136  332093 Fix some leaks in the tests [Kjartan Maraas]
11137  332435 g_utf8_strlen returns wrong value if a maximum 
11138         number of bytes to check is specified 
11139         [Matthias Clasen]
11140  331367 gslice requires more POSIX-like semantics for 
11141         GPrivate destructors [Tor Lillqvist]
11142
11143 * Documentation improvements [Matthias, Kang Jeong-Hee,
11144   Tor Lillqvist, Stefan Kost]
11145
11146 * Translation updates (el,eu,ka,uk)
11147
11148 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
11149 =================================================
11150
11151 * Bugs fixed: 
11152  329124 distclean removes README [Kjartan Maraas, Tim Janik]
11153  317679 GRelation field type not documented [Behdad Esfahbod]
11154  329123 Typo in GTime docs [Kjartan Maraas]
11155
11156 * Documentation improvements [Sven Herzberg, David
11157   Schleef, Kjartan Maraas, Behdad Esfahbod]
11158
11159 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
11160
11161 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
11162 =================================================
11163
11164 * Memory management: 
11165   Runtime debugging support: The slice allocator
11166   can be turned off by setting G_SLICE=always-malloc
11167   in the environment. Zeroing of freed memory can
11168   now be turned on at runtime by setting
11169   G_DEBUG=gc-friendly in the environment. [Tim Janik]
11170
11171 * Bugs fixed:
11172  328253 HP-UX/IA-64 uses ".so" as default shared library 
11173         extension [Albert Chin]
11174  143380 unicode-encoding test fails converting to UTF-16 
11175         with libiconv [Marc Moorcroft]
11176  328254 Build breakage (GSlice) [Jens Ganseuer]
11177  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
11178
11179 * Translation updates (da,et,zh_CN)
11180
11181 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
11182 =================================================
11183
11184 * Type system:
11185   Fix a problem with g_object_compat_control() which 
11186   can lead to segfaults in GTK+ applications on 64bit 
11187   platforms. 
11188
11189 * Thread suppport: 
11190   Unused threads now fall back to the global pool after 
11191   500 milliseconds, where they wait for another 
11192   max-idle-time milliseconds. [Sebastian Wilhelmi]
11193
11194 * Fix a memory allocation problem in GKeyFile. [Morten 
11195   Welinder]
11196
11197
11198 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
11199 =================================================
11200
11201 * GTree:
11202  - Replace the simple recursive implementation by
11203    a nonrecursive, threaded one  [Maurizio Monge]
11204
11205 * Change g_filename_display_name and
11206   g_filename_display_basename to use the Unicode
11207   replacement character U+FFFD instead of a question
11208   mark, and don't append "(invalid encoding)"  [Matthias]
11209
11210 * Documentation improvements [Sven Herzberg, Federico
11211   Mena Quintero, Stefan Kost]
11212
11213 * Bugs fixed:
11214  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
11215         [Bogdan Nicula]
11216  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
11217  169285 "threaded" tree implementation for GTree 
11218         [Maurizio Monge]
11219  326747 g_filename_display_basename adds (invalid encoding) 
11220         [Alberto Ruiz]
11221
11222 Other contributors: Christian Kellner, Murray Cumming
11223
11224 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
11225
11226
11227 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
11228 =================================================
11229
11230 * Memory management:
11231  - Add tests for cache colorization [Tim Janik]
11232  - Minimize space consumption if small amounts of differently
11233    sized slices are allocated, at a small performance cost.  [Tim]
11234
11235 * Thread support:
11236  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
11237    Sebastian Wilhelmi]
11238  - Add g_thread_pool_set_sort_function() to allow sorting the 
11239    tasks of a threadpool.  [Martyn Russell]
11240  - Add g_thread_pool_set_idle_time() to allow unused threads
11241    to exit after a certain time.  [Martyn]
11242
11243 * Type system:
11244  - introduce a new type GInitiallyUnowned, which has an initial
11245    floating reference. [Tim]
11246  - Add support for GType parameters. [Matthias]
11247
11248 * Main loop:
11249  - Add g_main_context_is_owner() to determine if the current
11250    thread is the owner of the context.  [Michael Meeks]
11251
11252 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
11253   wrapper functions instead of macros.  [Manish Singh]
11254
11255 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
11256   Stefan Kasal, Dan Williams]
11257
11258 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
11259
11260 * Bugs fixed:
11261  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
11262         tries to modify [J. Ali Harlow]
11263  324332 g_option_context_parse() returns false without setting error 
11264         [Tim-Philipp Müller]
11265  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
11266  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
11267  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
11268         gpointer [Andrew Paprocki]
11269  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
11270         Stanislav Brabec]
11271  325273 Error in documentation for glib_check_version () [Declan Naughton]
11272  325310 g_spawn_sync hangs when catching both stdout and 
11273         stderr [Tor Lillqvist]
11274  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
11275  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
11276  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
11277  325438 a typo (compatability) [Stefan Kasal]
11278  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
11279
11280
11281 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
11282 =================================================
11283
11284 * Memory management
11285  - The slice allocator is implemented [Tim Janik]
11286  - g_slice_free_chain() has been renamed to 
11287    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
11288  - Mem chunks are deprecated [Matthias Clasen]
11289
11290 * Data structures
11291  - Hash tables are refcounted, and have a boxed type [Tim]
11292
11293 * Thread support
11294  - Support for Solaris threads has been removed 
11295    [Sebastian Wilhelmi, Andrew Paprocki]
11296  - g_async_queue_sort(), g_async_queue_push_sorted() have 
11297    been added to allow GAsyncQueue to be used as a priority 
11298    queue, together with the corresponding _unlocked 
11299    variants  [Martyn Russell]
11300
11301 * GObject:
11302  - The concept of a floating initial reference has been
11303    moved from GtkObject to GObject [Tim]
11304
11305 * Win32 changes:
11306  - Make g_rename() replace existing files [Tor Lillqvist]
11307
11308 * Misc new API:
11309  - G_GUINT64_CONSTANT macro to define guint64 
11310    constants [Andrew Paprocki]
11311  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
11312    compiler to emit a warning if the value returned
11313    by a function is ignored. [Arjan van de Ven, Alex Larsson]
11314  - GList and GSList now have sort functions which take an
11315    extra user data argument [Martyn Russell]
11316  - g_param_spec_ref_sink() has been added for consistency [Tim]
11317
11318 * $LOGNAME is respected when determining user data. [Laszlo Peter]
11319
11320 * Other changes and bug fixes [Tim, Matthias, Behdad, 
11321   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
11322   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
11323   Andreas Schwab, Kalle Vahlman]
11324
11325 * Documentation
11326  - Deprecation warnings carry version information [Matthias]
11327  - The slice allocator has been documented [Matthias, Tim]
11328  - Other improvements [Morten Welinder]
11329
11330 Overview of Changes from GLib 2.8.x to GLib 2.9.0
11331 =================================================
11332 * Unicode support:
11333  - The Unicode tables have been updated to Unicode 4.1, 
11334    adding several new values to the GUnicodeBreakType 
11335    enumeration. This breaks Pango <= 1.10 
11336    [Behdad Esfahbod]
11337  - The various Unicode character predicate functions 
11338    (g_unichar_isalpha, g_unichar_isdigit,...) have
11339    been optimized
11340    [Behdad]
11341  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
11342    These functions handle negative offsets now, and
11343    going backwards in g_utf8_offset_to_pointer uses
11344    "stutter stepping".
11345    [Larry Ewing, Matthias Clasen]
11346
11347 * Memory management:
11348  - Mem chunks are no longer used internally in GLib and
11349    GObject. GMemChunk will be deprecated in GLib 2.10
11350  - All APIs based on GAllocator (g_list_push/pop_allocator,
11351    and similar push/pop_allocator functions for other
11352    data structures) have been deprecated, since they
11353    never worked as intended.
11354  - The g_slice_* functions have been added as a 
11355    new API for fast allocation of small memory blocks. 
11356    The implementation in GLib 2.9.0 is just a simple 
11357    wrapper around malloc. GLib 2.10 will have an
11358    efficient and scalable implementation. 
11359    [Tim Janik, Matthias]
11360
11361 * Pattern matching:
11362  - g_pattern_match has been optimized to avoid
11363    unnecessary recursion.
11364    [Tim, Matthias]
11365
11366 * g_intern_string, g_intern_static_string: 
11367  - New functions to intern strings. These are now used 
11368    by GObject to avoid duplicating static strings 
11369    [Matthias]
11370
11371 * g_thread_foreach: 
11372  - New function to iterate over all GThreads 
11373    [Tim, Matthias]
11374
11375 * g_date_set_time_t, g_date_set_time_val:
11376  - New functions to set a GDate from a time_t or
11377    GTimeVal value. g_date_set_time has been deprecated 
11378    in favor of these.
11379    [Roger Leigh]
11380
11381 * g_snprintf and g_vsnprintf:
11382  - These functions are no longer declared in gprintf.h, 
11383    since they are in glib.h
11384    [Matthias]
11385
11386 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
11387 =================================================
11388 * Optimize single-character insertions in GString [Ross Burton]
11389 * Fix build problems on OS X
11390 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
11391 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
11392 * Documentation improvements [Tristan van Berkom, Behnam
11393   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
11394 * New and updated translations (ca,cy,ko,ro,uk)
11395
11396 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
11397 =================================================
11398 * Make g_value_transform() handle enum values
11399   correctly on ppc64.  [Michael Lorenz]
11400   (Third-party code accessing enumeration values 
11401   in GValues should also be changed to access 
11402   v_long, not v_int, in order to work on bigendian 
11403   64bit machines.)
11404 * Make g_flags_get_first_value() handle a value
11405   of 0 meaningfully. [Tim-Philipp Müller] 
11406
11407 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
11408 =================================================
11409 * Make atomic operations on s390 work [Matthias]
11410 * Fix C++ guards in gstdio.h [Tor Lillqvist]
11411
11412 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
11413 =================================================
11414 * Add native implementations of atomic operations 
11415   on s390 [Matthias]
11416 * Make atomic reference counting of closures
11417   work on s390 [Matthias]
11418 * Avoid an infinite loop in g_convert_with_iconv().
11419   [Sebastian Bacher]
11420 * Documentation improvements [Ross Burton]
11421
11422 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
11423 =================================================
11424 * Thread-related changes
11425  - Fix build issues on HP-UX [Paul Cornett]
11426  - Threadsafe access to flags stored in datasets [Tim Janik]
11427  - Fix several issues with atomic refcounting for 
11428    closures, objects and paramspecs [Tim]
11429  - Improve tests for atomic refcounting changes [Tim]
11430 * Fix handling of stateful encodings in g_convert_* [Matthias]
11431 * Fix translation of GOption help output [Dan Winship]
11432 * Catch format errors in translations. This may cause 
11433   "make check" to fail when using older versions
11434   of gettext [Matthias]
11435 * Win32 bug fixes [Tor Lillqvist]
11436 * Documentation improvements [Ross Burton, Jochen Baier, 
11437   Matthias, Tim]
11438 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
11439
11440 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
11441 =================================================
11442 * Fix g_atomic_pointer_compare_and_exchange 
11443   on Sparc64 [Gert Doering]
11444 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
11445 * Win32 bug fixes [Tor Lillquist]
11446 * Other bug fixes [Benoit Dejean, Manish Singh]
11447 * Documentation improvements [Bryan Silverthorn,
11448   Callum McKenzie] 
11449 * New and updated translations (de,lt,sq,zh_CN)
11450
11451 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
11452 =================================================
11453 * GOption
11454  - Allow callbacks with optional arguments [Pawel Sliwowski]
11455  - Allow to turn off the automatic long option name
11456    disambiguation  [Adam McLaurin]
11457  - Only allow printable ASCII as short option names [Matthias]
11458 * Win32
11459  - Build fixes [Tor Lillqvist]
11460  - Rewrite iochannel socket implementation [Tor]
11461 * GObject
11462  - Threadsafety improvements; in particular, refcounting
11463    of objects is done atomically now. [Wim Taymans, Tim Janik]
11464 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
11465 * Documentation improvements [Richard Laager, Matthias]
11466 * New and improved translations (bf,cs,hu,nb,nl,no)
11467
11468 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
11469 =================================================
11470 * Win32 build fixes [Hans Breuer]
11471 * Bug fixes [Mikael Magnusson]
11472 * Documentation improvements [Matthias Clasen]
11473 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
11474
11475 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
11476 =================================================
11477 * GOption 
11478  - Allow callback arguments without parameters [Dan Winship]
11479 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
11480 * Misc new functions:
11481  - g_get_host_name [Tor Lillqvist]
11482  - g_mkdir_with_parents [Tor]
11483  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
11484    Matthias Clasen]
11485 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
11486   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
11487 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
11488 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
11489   sk,th,zh_TW)
11490
11491 Overview of Changes from GLib 2.6.x to GLib 2.7.0
11492 =================================================
11493 * GKeyFile
11494  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
11495  - Accept \r\n as line end [Bastian Nocera]
11496  - Don't interpret leading zeros as octal numbers. [Matthias]
11497  - Make key and group removal work [David Hoover, Matthias Hasselmann]
11498 * GOption
11499  - Improve formatting of --help output [Matthias, Noah Levitt]
11500  - Accept -? [Matthias]
11501  - Warn about duplicate main groups [Jeff Franks]
11502  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
11503  - Report missing arguments as errors [Björn Lindqvist]
11504  - Add a boxed type for GDate [Tim-Philipp Müller]
11505 * GTree
11506  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
11507 * Stdio wrappers
11508  - Work regardless of large file support [Manish Singh]
11509  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
11510 * GObject
11511  - Implement "toggle references" to help language bindings [Owen Taylor]
11512  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
11513  - Make pspec lookup a bit faster [Morten Welinder]
11514 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
11515 * Add g_file_set_contents() to atomically write a file.  [Søren Sandmann,
11516   Sven Neumann, Manish, Alexis S. L. Carvalho]
11517 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
11518 * Add g_utf8_collate_key_for_filename() to sort filenames taking
11519   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
11520 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
11521   NULL-terminated argument lists. [Marc Meissner]
11522 * Win32 changes
11523  - Improved debugability [Ulf Lamping, Hans Breuer]
11524  - Make filename handling more robust [Tor, Billy Skaggs]
11525  - Improve g_get_system_data_dirs() [Tor]
11526  - Use more precise timers [Tor]
11527  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
11528 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
11529   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
11530   Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 
11531   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
11532   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
11533   Christian Biere, Noah, Benoît Carpentier]
11534 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
11535   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
11536   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
11537 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
11538   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
11539
11540 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
11541 =================================================
11542 * GOption
11543  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
11544  - Improve handling of -- [Matthias Clasen]
11545  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
11546 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
11547 * Add gmodule-export-2.0.pc [Matthias]
11548 * Win32 changes
11549  - Improve hangling of UNC paths [Tor Lillqvist]
11550  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
11551    take and return UTF-8 now [Tor] 
11552  - Make g_file_test() work more reliably, and use PATHEXT
11553    when check for executables [Tor]
11554  - Build and cross-compilation fixes [J. Ali Harlow]
11555 * Other bug fixes [Jens Hatlak, Morten Welinder, 
11556   Tor, Kalpesh Shah, Adrian Bunk]
11557 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
11558   Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
11559   Vincent Untz, Bastien Nocera]
11560 * New and updated translations (cy,de,nl,ru,sq,sv)
11561
11562 Overview of Changes from GLib 2.4.x to GLib 2.6.0
11563 =================================================
11564
11565 * Major new APIs
11566   - GOption, a commandline option parser
11567   - GKeyFile, a parser/editor for the .ini like files 
11568   - Functions to support the XDG basedir specification
11569   - Wrappers for common POSIX pathname functions to handle filename
11570     encodings consistently. On Windows, these use UTF-8.
11571
11572 * Miscellaneous new functions
11573   - g_filename_display_name() converts filenames in displayable UTF-8 strings
11574   - g_uri_list_extract_uris() splits uri lists
11575   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
11576   - g_log_set_default_handler() installs an alternate default log handler
11577   - g_get_language_names() obtains a list of applicable locale names
11578   - g_strv_length() calculates the length of NULL-terminated string arrays
11579   - g_win32_get_windows_version() determines the Windows version 
11580   - G_GNUC_INTERNAL marks functions as non-exported
11581   - glib_check_version() checks the GLib version at runtime
11582   - g_debug() completes the family of logging functions
11583
11584 * Performance improvements
11585   - Optimize g_utf8_validate()
11586   - Optimize g_markup_parse_context_parse()
11587   - Reduce signal connection complexity from O(n) to O(1) 
11588   - Get rid of many PLT entries for internally used exported symbols
11589   - Reduce code size by removing literal strings from g_return_if_fail()
11590
11591 * Other changes
11592   - On Windows, GLib functions that take file name arguments now require
11593     those to be in UTF-8. Functions that return file names return UTF-8.
11594   - Use higher precision for mathematical constants
11595   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
11596   - Support ll as printf format modifier for long long on all platforms
11597   - Clean up the ABI and enforce the list of exported symbols
11598   - Add a .pc file for using gmodule in libraries
11599   - Require ngettext
11600
11601 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
11602 =================================================
11603 * GOption: Don't list help options if group-specific
11604   options have been requested [Glynn Foster]
11605 * Make g_get_language_names() track locale changes [Christian Persch]
11606 * Win32 bug fixes [Tor Lillqvist]
11607 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
11608 * New and updated translations (da,es,ja,lt,zh_CN)
11609 Bugs fixed: 159530,100697,160271,160645,157255
11610
11611 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
11612 =================================================
11613 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
11614 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
11615   Morten Welinder]
11616 * Reduce signal connection complexity from O(n) to O(1) 
11617   [Sven Neumann]
11618 * Add a .pc file for using gmodule in libraries [Owen]
11619 * Add G_GNUC_MALLOC to mark functions returning newly 
11620   allocated memory  [Matthias]
11621 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
11622   Bruce Hochstetler]
11623 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
11624   Frederic Crozat, Tor]
11625 * Documentation improvements [Matthias, Tor, Owen]
11626 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
11627
11628 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
11629 =================================================
11630 * GOption
11631   - Add G_OPTION_FLAG_REVERSE to allow options 
11632     which unset a  boolean variable [Tor Lillqvist]
11633 * GChildWatch
11634   - Use sigaction instead of signal [Jonas Jonnson, 
11635   Archana Shah]
11636   - Make the very first SIGCHLD work [Gustavo Carneiro]
11637 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
11638   Manish Singh, J. Ali Harlow]
11639 * Documentation improvements [Matthias Clasen, Tor]
11640 * Updated translations (da,ja,tr,zh_CN)
11641
11642 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
11643 =================================================
11644 * GKeyFile
11645   - Cleanups, add more error checking [Ray Strode]
11646   - Fall back to the untranslated string when getting 
11647     locale strings [Mark McLoughlin]
11648 * GOption
11649   - Document GOption [Matthias Clasen]
11650   - Better support for rest arguments [Owen Taylor, Matthias]
11651   - Handle conflicts between groups [Matthias]
11652 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
11653 * Add g_filename_display_name() to convert filenames
11654   in displayable UTF-8 strings  [Alex Larsson, Matthias]
11655 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
11656 * Bug fixes [Christophe Fergeau, Morten Welinder, 
11657   Owen, Kjartan Maraas, Mark]
11658 * Documentation improvements [Matthias, Tor]
11659
11660 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
11661 =================================================
11662 Add GKeyFile, a parser/editor for the .ini like files used in various
11663    freedesktop.org specifications. [Ray Strode]
11664 Make the handling of filename encodings consistent across all
11665    GLib functions, introduce wrappers for common POSIX 
11666    functions which accept the same filename encoding. [Tor Lillqvist, 
11667    Owen Taylor]
11668 GOption
11669  - Rename g_context_option_error_quark() to a more language-binding
11670    friendly name [Murray Cumming]
11671  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
11672 * Strip the internal aliasing prefix IA__ from function names in 
11673   assertions [Matthias Clasen]
11674 * Add a function to split uri lists. [Matthias]
11675 * Win32 bug fixes 
11676  - Don't open console windows [Tor]
11677 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
11678  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
11679   Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
11680   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
11681 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
11682  Adam Hooper, Gustavo Carneiro]
11683 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
11684
11685 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
11686 =================================================
11687 * GOption
11688  - set the program name from argv[0] [Masatake YAMATO] 
11689  - make contexts work without a main group [Anders Carlsson]
11690 * Performance 
11691  - Get rid of many PLT entries for internally used exported symbols,
11692    and clean up the ABI at the same time and make make check check the
11693    list of exported symbols.  [Matthias Clasen]
11694 * Add API to get ISO 8601 week numbers [Niklas Lundell]
11695 * Add API to install an alternate default log handler [Darin Adler]
11696 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
11697 * Reduce code size bloat by removing literal strings from
11698  the g_return_if_fail() macros [Owen Taylor]
11699 * Add g_strv_length [Tim-Philipp Müller]
11700 * Win32 changes
11701  - Add API to determine the Windows version [Tor Lillqvist]
11702 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
11703   Manish Singh]
11704 * Documentation improvements [Morten Welinder, Matthias]
11705 * New and updated translations (es,nn,ro)
11706
11707 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
11708 =================================================
11709 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
11710 * Add GOption, a commandline option parser [Anders Carlsson]
11711 * Add glib_check_version [Michael Natterer]
11712 * Add XDG basedir API [Ray Strode]
11713 * Require ngettext [Danilo Segan]
11714 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
11715   Jon-Kare Hellan, Jody Goldberg]
11716 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
11717 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
11718 * New and updated translations (bs,eu,fi,gu,ne,pa)
11719
11720 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
11721 =================================================
11722
11723 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
11724   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
11725   Ögren, Tommi Komulainen]
11726 * Documentation improvements [Soeren Sandmann, 
11727   Christophe Fergeau, Danek Duvall]
11728 * New and updated translations (eu,hi)
11729   
11730 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
11731 =================================================
11732
11733 * New functions g_debug [Sven Herzberg]
11734 * Use higher precision for mathematical constants [Morten 
11735  Welinder]
11736 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
11737  [Federico Mena Quintero]
11738 * Win32
11739  - Handle empty digit string in printf() functions 
11740    correctly [Tor Lillqvist]
11741  - Support ll as format modifier for long long [Tor]
11742  - Be more careful about HOME [Tor, Ivan Wong]
11743  - Bug fixes [John Ehresman]
11744 * Miscellaneous bug and portability fixes [Danilo Segan, 
11745  Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 
11746  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
11747  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
11748 * Documentation updates [Matthias Clasen, Crispin Flowerday,
11749  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
11750 * New and updated translations (ja,ne,no,wa)
11751  
11752 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
11753 =================================================
11754
11755 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
11756 * Miscellaneous bug and portability fixes [Owen Taylor,
11757   Matthias Clasen, Jonas Jonsson, Christian Krause,
11758   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
11759   Piotr Klaban]
11760 * Documentation updates [Matthias]
11761 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
11762   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
11763
11764 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
11765 =================================================
11766
11767 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
11768 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
11769 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
11770   Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 
11771   Sebastian Wilhelmi]
11772 * Documentation updates [Owen]
11773 * Updated translations (hr,ro)
11774
11775 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
11776 =================================================
11777
11778 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
11779 * GMain threading fixes and improvements [Sebastian]
11780 * Win32 [Tor Lillqvist]
11781  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
11782  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
11783 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
11784 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
11785
11786 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
11787 =================================================
11788
11789 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
11790 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
11791 * Add atomic operations and use it for the async queue and
11792   gonce implementation. [Sebastian Wilhelmi]
11793 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
11794 * Add g_main_depth() for finding the recursion depth of the main
11795   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
11796 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
11797 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
11798 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
11799 * Updated translations (cy,et,ga,sq)
11800
11801 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
11802 =================================================
11803
11804 * Add a native AIX gmodule implementation. [Laurent Vivier]
11805 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
11806 * Extend GQueue API to match the GList API. [Soeren Sandmann]
11807 * Add g_hash_table_find().  [Tim Janik]
11808 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
11809 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
11810 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
11811 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
11812   Matthias]
11813 * Add g_strsplit_set(). [Soeren]
11814 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
11815   Soeren, Matthias]
11816 * Win32 build fixes. [Tor Lillqvist]
11817 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
11818   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
11819   Matthias]
11820 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
11821
11822 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
11823 =================================================
11824
11825 * Add G_MAXSIZE. [Manish Singh]
11826 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
11827   implementing the init-by-array functionality of the 
11828   original mersenne twister. Add g_rand_copy(). Improve seeding. 
11829   [George Lebl]
11830 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
11831 * Add g_ptr_array_foreach(). [Matthias Clasen]
11832 * Add g_timer_continue(). [Tim-Philipp Müller]
11833 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
11834 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
11835   g_file_test() there too [Hans Breuer] 
11836 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
11837 * Add G_DEFINE_TYPE() plus variants to ease the constuction
11838   of GObject boilerplate code.  [Tim Janik]
11839 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
11840 * Documentation improvements [Matthias, Manish]
11841 * Win32 build fixes [Hans]
11842 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
11843   Zack Rusin]
11844 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
11845
11846 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
11847 =================================================
11848
11849 * Add glib/gi18n.h and glib/gi18n-lib.h for common
11850   gettext support, including a Q_() macro for translation
11851   with context [Matthias Clasen]
11852 * Add a more flexible G_FILENAME_ENCODING variable
11853   as a replacement for G_BROKEN_FILENAMES [Matthias]
11854 * Fix the return value g_main_context_iterate() for
11855   newly ready sources [Padraig O'Briain]
11856 * Handle Hangul composition for normalization [Noah Levitt]
11857 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
11858 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
11859 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
11860 * Documentation improvements [Matthias]
11861 * GObject [Tim Janik]
11862  - Support '-' in g_signal_connect()/disconnect() names
11863    like 'swapped-signal'.
11864  - Add g_type_class_peek_static() and use to optimize
11865    g_object_new() for static types [Tim]
11866  - Allow setting construct-only properties from within
11867    init() implementations
11868  - Enforce readability/writeability in g_object_set/get()
11869 * Fix bug with g_ascii_strtod and multi-byte separator.
11870   [Behdad Esfahbod, Roozbeh Pournader]  
11871 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
11872   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 
11873   Morten Welinder]
11874 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
11875
11876 Overview of Changes from GLib 2.2.x to GLib-2.3.0
11877 =================================================
11878
11879 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
11880 * Update Unicode data to Unicode 4.0 [Noah Levitt]
11881 * Support XML-safe formatted output with 
11882   g_markup_[v]printf_escaped [Owen Taylor]
11883 * Add g_file_read_link to read symbolic links [Matthias]
11884 * Add g_unichar_get_mirror_char to obtain the 
11885   mirrored variant of a character [Noah]
11886 * Support for one-time initialization functions. 
11887   [Sebastian Wilhelmi]
11888 * Miscellaneous API additions: g_vasprintf
11889   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
11890 * Docs improvements [Matthias]
11891 * Add support instance-private data on classed types
11892   [Mark McLoughlin, Tim Janik, Owen]
11893 * Optimize signal emissions [Soeren Sandmann, Tim]
11894 * Support a "default vtable" per interface [Tim]
11895 * Add support for properties on interfaces [Owen, Tim]
11896 * Miscellaneous API additions: g_value_take_string(),
11897   g_value_take_param(), g_value_take_object(), 
11898   g_value_take_boxed(). [Matthias]
11899 * Win32 build fixes [Tor Lillqvist]
11900
11901 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
11902 =================================================
11903
11904 * Fix a problem with g_thread_init() on 64-bit problems
11905   [Alceste Scalas, Sebastian Wilhelmi]
11906 * Add assembly implementations of byteswap macros
11907   for ia64 and x86_64. [Manish Singh]
11908 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
11909 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
11910
11911 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
11912 =================================================
11913
11914 * Win32 bug fixes [Tor Lillqvist]
11915 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
11916   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
11917 * Ensure we have a GUINT64_FORMAT by pulling in Trio
11918   if necessary [Manish Singh]
11919 * Further Trio build fixes [Matthias Clasen, Owen]
11920 * Hack around gcc, libtool issues with -pthread [Owen]
11921 * Docs improvements [Matthias]
11922 * Bug and portability fixes 
11923 * Updated and new translations (bg,de,fi,fr,sq,fr)
11924
11925 Other contributors: Kai Poitschke, Morten Welinder
11926
11927 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
11928 =================================================
11929
11930 * autoconf changes to make it possible to cross compile
11931   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
11932   Johannes Stezenbach]
11933 * Use libintl when it has bind_textdomain_codeset() and
11934   GLib doesn't. [Owen]
11935 * Improve generation of pseudo-random integers [Morten Welinder, 
11936   Sebastian Wilhelmi]
11937 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
11938 * Cleanup include order [Sven Neumann]
11939 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
11940 * Doc fixes and additions [Matthias]
11941
11942 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
11943   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
11944
11945 Overview of Changes from GLib 2.0.x to GLib-2.1.x
11946 =================================================
11947
11948 * Add copy of the Trio library to build and use for printf() when 
11949   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
11950 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
11951 * Add g_markup_parse_context_get_element() [Matthias]
11952 * Add g_utf8_strreverse [Matthias]
11953 * Add g_ascii_strtoull() [Tim Janik]
11954 * Support scanning of 64-bit values with GScanner [Tim]
11955 * Add g_set/get_application_name() [Havoc Pennington]
11956 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
11957   Use for g_return_if_fail(). [Matthias Clasen]
11958 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
11959 * Improve the seeding algorithm of GRandom to avoid problems
11960   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
11961   environment variable. [Sebastian Wilhelmi]
11962 * Improve thread configure checks, use -pthread where applicable
11963   [Sebastian]
11964 * Improve handlng of thread priorities [Sebastian]
11965 * Fix up parameter names that might shadow functions from
11966   system headers [Soeren Sandmann]
11967 * Clean up usage of deprecated functions [Manish Singh]
11968 * Docs fixes and improvements. In particular, include "Since" information.
11969   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
11970   Owen Taylor, Morten Welinder]. 
11971
11972 Overview of Changes in GLib 2.0.7
11973 =================================
11974
11975 * Fix C++ warnings in gtype.h [Dom Lachowicz]
11976 * Fix g_type_fundamental_next() [Tim Janik]
11977 * Fix various missing includes of config.h [Morten Welinder]
11978 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
11979 * Various 64-bit fixes [Manish Singh]
11980 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
11981 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
11982 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
11983      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
11984      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
11985 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
11986
11987 Overview of Changes in GLib 2.0.6
11988 =================================
11989
11990 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
11991 * Clean up debug spew from GObject [Anders Carlsson]
11992 * Compiler warning fixes [David L. Cooper II]
11993 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
11994 * Fixes for --disable-debug [Sebastian Wilhelmi]
11995 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
11996   Rajkumar Sivasamy, Laurent Vivier]
11997 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
11998   Sebastian Rittau, Linus Welleij]
11999 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
12000 * Updated translations (bg,ko,vi)
12001
12002 Overview of Changes in GLib 2.0.5
12003 =================================
12004
12005 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
12006 * Clean up debug spew from GObject [Anders Carlsson]
12007 * Compiler warning fixes [David L. Cooper II]
12008 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
12009 * Fixes for --disable-debug [Sebastian Wilhelmi]
12010 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
12011   Rajkumar Sivasamy, Laurent Vivier]
12012 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
12013   Sebastian Rittau, Linus Welleij]
12014 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
12015 * Updated translations (bg,ko,vi)
12016
12017 Overview of Changes in GLib 2.0.4
12018 =================================
12019
12020 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
12021 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
12022 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
12023 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
12024
12025 Overview of Changes in GLib 2.0.3
12026 =================================
12027
12028 * Handle sorting 0-length arrays (Ron Arts)
12029 * Threading fixes (Sebastian Wilhelmi)
12030 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
12031   Sebastian, Qingjiang Yuan)
12032 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
12033 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
12034 * Win32 fixes (Tor Lillqvist)
12035 * Try to fix g_get_charset() related segfaults. (Owen)
12036 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
12037   Andrew P. Lentvorski, Jr.)
12038 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
12039 * g_markup fixes. (Matthias Clasen.)
12040 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
12041   Wayne Schuller)
12042
12043 Overview of Changes in GLib 2.0.1
12044 =================================
12045
12046 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
12047 * Performance improvements for GObject parameter lookup, 
12048   g_filename_to/from_utf8() [Alex Larsson]
12049 * Actually check interface prerequisites [Matthias Clasen,
12050   Miroslaw Dobrzanski-Neumann]
12051 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
12052 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
12053 * Fixes for g_log() and threading.
12054   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
12055 * Make g_print(), g_printerr(), g_warning(), etc, convert from
12056   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
12057 * Fixes for GIOChannel on windows. [Tor Lillqvist]
12058 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
12059 * Fix file descriptor leak in g_file_get_contents() [Matthias]
12060 * Workaround iconv() problems on older Solaris [Lauri Alanko]
12061 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
12062 * Minor bug fixes.
12063
12064 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
12065   Akira Tagoh, Morten Welinder
12066
12067
12068 Overview of Changes in GLib 2.0.0
12069 =================================
12070
12071 * Thread portability fixes [Sebastian Wilhelmi]
12072 * Documentation updates [Owen Taylor]
12073 * Make g_strerror(), g_strsignal() properly return UTF-8,
12074   call bind_text_domain_codeset() so that error strings
12075   are in UTF-8 as well. [Owen, Tor Lillqvist]
12076
12077 Overview of Changes in GLib 2.0.0 rc1:
12078 ======================================
12079
12080 * Win32 fixes [Tor Lillqvist]
12081 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
12082 * Fix up g_date_strftime [Daniel Elstner]
12083 * Add some structure padding [Tim Janik]
12084 * Make g_get_homedir() prefer the users home directory to $HOME
12085
12086 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
12087
12088 Overview of Changes in GLib 1.3.15:
12089 ===================================
12090
12091 * Speed up marshalers by using private access to GValue 
12092   [Anders Carlsson, Tim Janik]
12093 * Reduce GValue to 2 elements [Tim]
12094 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
12095 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
12096 * Add padding to various structures [Owen Taylor, Tim]
12097 * Win32 fixes [Tor Lillqvist]
12098
12099 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
12100   Daniel Elstner
12101
12102 Overview of Changes in GLib 1.3.14:
12103 ===================================
12104
12105 * Register value transformations for gint64, guint64 [Andy Wingo]
12106 * Build with large-file support [Sven Neumann, Owen Taylor]
12107 * Fix handling of hostnames in URI's [Darin Adler]
12108 * Main loop bug fixes [Havoc Pennington, Owen]
12109 * Doc fixes and improvements [Manish Singh, Tim Janik]
12110 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
12111 * Win32 fixes [Hans Breuer, Tor Lillqvist]
12112 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
12113 * Miscellaneous bug fixes
12114
12115 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
12116   Morten Welinder.
12117
12118 Overview of Changes in GLib 1.3.13:
12119 ===================================
12120
12121 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
12122 * Miscellaneous win32 fixes [Tor, Hans Breuer]
12123 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
12124 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
12125 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
12126 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
12127   Laszlo Peter, Havoc Pennington, Tim Janik]
12128
12129 Overview of Changes in GLib 1.3.12:
12130 ===================================
12131
12132 * Implement closure chaining, fixing up API (Tim Janik)
12133 * Closure chaining test case (James Henstridge)
12134 * Make GType long not int where both are equal width (Tim)
12135 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
12136 * Fixes for NetBSD. (Dan Winship)
12137 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
12138 * Save space for GBSearchArray (Tim Janik)
12139 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
12140
12141 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
12142   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
12143   Sebastian Wilhelmi.
12144
12145
12146 Overview of Changes in GLib 1.3.11:
12147 ===================================
12148
12149 * Win32 fixes [Hans Breuer, Tor Lillqvist]
12150 * Documentation improvements [Matthias Clasen]
12151 * Portable directory handling API [Hans]
12152 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
12153 * Fix excess relocations in Unicode tables [Andrew Taylor]
12154 * Fix gpattern for UTF-8 [Matthias Clasen]
12155 * Support overriding class closures [Tim Janik]
12156 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
12157 * Hide pointers to type information inside GType to reduce locking
12158   [Alex Larsson, Tim]
12159 * Adds check for direct inclusion of gobject/*.h [Owen]
12160 * GObject API cleanups [Tim]
12161
12162 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
12163   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
12164
12165
12166 Overview of Changes in GLib 1.3.10:
12167 ===================================
12168
12169 * Many Win32 fixes and improvements [Tor Lillqvist]
12170 * Documentation improvements [Matthias Clasen]
12171 * g_string_printfa() renamed to g_string_append_printf()
12172 * Use libcharset from libiconv to implement charset detection
12173   more portably. [Owen Taylor, Hidetoshi Tajima]
12174 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
12175 * Make support for 64 bit integers a requirement [Joshua]
12176 * GPattern improvements [Tim Janik, Matthias]
12177 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
12178 * Many bug fixes and minor tweaks.
12179
12180 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
12181   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
12182   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
12183   Jacob Berkman
12184
12185
12186 Overview of Changes in GLib 1.3.9:
12187 ==================================
12188
12189 * Fixes for comparison of threads [Sebastian Wilhelmi]
12190 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
12191 * Win32 fixes [Tor Lillqvist, Hans Breuer]
12192 * Add a len argument to g_ascii_strup/strdown
12193 * Bug, portability fixes, cleanups.
12194
12195 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
12196
12197
12198 Overview of Changes in GLib 1.3.8:
12199 ==================================
12200
12201 * Documentation updates [Owen]
12202 * Made GType interfaces overridable in derived types
12203 * Many win32 fixes [Tor Lillqvist]
12204 * Miscellaneous cleanups and fixes
12205
12206 Other contributors:
12207   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
12208
12209
12210 Overview of Changes in GLib 1.3.7:
12211 ==================================
12212
12213 * Integrate GClosure support into the main loop [Owen Taylor]
12214 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
12215 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
12216 * Minor hash table optimizations
12217 * Main loop and threading improvements [Sebastian Wilhelmi]
12218 * Added g_ascii_* functions to be used for locale insensitive UTF-8
12219   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
12220 * Add functions for Unicode case-conversion, normalization, and 
12221   collation [Owen]* GString improvements [Owen]
12222 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
12223 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
12224 * Make code 64bit clean [Mark Murnane]
12225 * More G_CONST_RETURN fixes
12226 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
12227 * Miscellaneous bug and API fixes
12228
12229 Other contributors:
12230   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
12231   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
12232   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
12233   Peter Williams
12234
12235
12236 Overview of Changes in GLib 1.3.6:
12237 ==================================
12238
12239 * Threads have a "return value" from g_thread_join
12240 * Removed ability to adjust thread stack size
12241 * Prefix warnings with progname/PID by default, change toggle for this to 
12242   be an env variable G_MESSAGES_PREFIXED not a compile-time option
12243 * GMarkup speedups
12244 * GDate const, convenience fixups
12245 * Include test cases that headers are compilable by C++ compiler
12246 * Add ability to spawn processes with argv[0] != executable path.
12247 * g_strstr_len, g_strrstr, g_strrstr_len
12248 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
12249 * Misc bug fixes
12250
12251
12252 Overview of Changes in GLib 1.3.5:
12253 ==================================
12254
12255 * Added an installed glib-mkenums Perl program for parsing enumeration
12256   declarations from header files.
12257 * Mark some additional deprecated functions.
12258 * Bug and Portability fixes
12259
12260
12261 Overview of Changes in GLib 1.3.4:
12262 ==================================
12263
12264 * Efficiency improvements for GThreadPool
12265 * A few bug fixes
12266 * Build fixes
12267 * Documentation improvements
12268
12269
12270 Overview of Changes in GLib 1.3.3:
12271 ==================================
12272
12273 GLib:
12274
12275 * More user_data support in various functions.
12276 * Main loop API revamps to support per-thread main loops.
12277 * Unicode handling improvements.
12278 * Implemented debugging traps.
12279 * G_CONST_RETURN specification all over the place.
12280 * Various new small utility functions.
12281 * Random number generator precision improvements.
12282 * New configure option --disable-mem-pools.
12283 * Many Win32 improvements.
12284 * Added g_try_malloc() friends varinats.
12285 * Many documentation improvements.
12286 * Many threading improvements, support for dynamic allocation
12287   of static mutexes.
12288 * GHookLIst API cleanups.
12289 * Improved format support of GDate parser.
12290 * String function speed improvements with new g_stpcpy().
12291 * Hashtable API additions.
12292 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
12293 * Optimizations, cleanups, bug fixes.
12294
12295 GObject:
12296
12297 * Added many convenience functions.
12298 * GClosure and GParamSpec use float/sink ref-counting scheme now.
12299 * Reworked property change notification.
12300 * Binary searchable array cleanups, so it's widely usable now.
12301 * Added static content keeping for some GValue types.
12302 * Support for statically scoped signal parameters.
12303 * Extinguished property trailer args in set/get interface.
12304 * Added support for abstract types.
12305 * G_CONST_RETURN specification all over the place.
12306 * Split parameter exchange functionality into value transforms
12307   and parameter conversions.
12308 * Added signal emission hooks and signal accumulators.
12309 * Added interface prerequisites to support is_a (interface, object)
12310   relations.
12311 * Implemented GValueArray.
12312 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
12313   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
12314   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
12315 * Varrags value collection improvements.
12316 * Implemented debugging traps.
12317 * Made things thread-safe.
12318 * Many documentation improvements.
12319 * Many cleanups, optimizations and bug fixes.
12320
12321
12322 Overview of Changes in GLib 1.3.2:
12323 ==================================
12324
12325 GLib:
12326
12327 * Win32 build improvements  [Tor]
12328 * Improvements to error reporting  
12329   (g_critical(), g_return_if_reached()) [Darin]
12330 * Add g_strlcpy/g_strlcat  [David Wheeler]
12331 * New IO channel implementation for Win32  [Tor] 
12332 * Make g_array_free, g_string_free return pointer to memory requested
12333   not to be freed.  [Darin]
12334 * Added GError based error reporting for thread functions.  [Sebastian]
12335 * Moved reference docs into GLib distribution. [Owen]
12336 * Added g_convert() for doing convenient character set conversions based
12337   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
12338 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
12339   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
12340 * Portability fixes for threading.  [Sebastian]
12341 * Added convenient functions for launching new processes (g_spawn_*),
12342   and shell quoting/unquoting functions.  [Havoc]
12343 * Split glib.h into many headers.  [Sebastian]
12344 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
12345 * Fixed confusions between comparison functions that return <0, 0, >0
12346   and equaility functions that return FALSE,TRUE.  [Sebastian]
12347 * Added safe/portable temporary file manipulation functions.  [Tor]
12348 * autoconf improvements.  [Raja]
12349 * Many documentation improvements.
12350 * Bug fixes.
12351
12352 GObject:
12353
12354 * Added boxed and pointer types.  [Tim/Jonathan]
12355 * Added callback abstraction (GClosure)  [Tim]
12356 * Added signal system (GSignal)  [Tim]
12357 * Make GTypePlugin an interface  [Tim]
12358 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
12359 * Bug fixes.
12360
12361
12362 What's new in GLib 1.3.1:
12363 =========================
12364
12365 * New GObject library added including object system based on
12366   the GTK+ object system. 
12367 * Functions for getting the properties of Unicode characters, 
12368   computing the canonical decomposition and ordering combining
12369   characters aand manipulating UTF-8 string manipulation based
12370   on libunicode.
12371 * GString now properly handles embedded nuls.
12372 * Multiple fixes from the 1.2.x branch.
12373 * Upgrade to libtool 1.3.3
12374 * Full thread support (thread creation and destruction).
12375 * BeOS port, BeOS dynamic modules.
12376 * Many improvements to the Windows ports.
12377 * Improvements to the OS/2 port, OS/2 module support.
12378 * Double ended queue implementation.
12379 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
12380 * New configure option --enable-msg-prefix to prefix messages, warnings
12381   et ceteri with the program name and the process id.
12382 * New thread-safe random number generator Mersenne Twister.
12383 * g_strcompress() added, g_strescape() had a slight API change, and
12384   more tightly defined semantics.
12385 * the g_string(x) macro has been removed, #x may be used instead.
12386                                 
12387