1 Overview of changes in GLib 2.49.4
2 ==================================
4 * Change the just-introduced structured logging API. The arguments
5 of g_log_structured() had to be reordered to enable an implementation
6 within the limits of what the standards guarantee about var args.
9 744456 Structured logging API
10 768936 gio doc build fails because of missing gio.xml in the tarballs
11 768963 improper va_list use in g_log_structured()
12 768968 gio/tests/socket-listener hangs since e4ee307
18 Overview of changes in GLib 2.49.3
19 ==================================
21 * GLib has a structured logging API, g_log_structured, with support
22 for writing to the systemd journal. It also supports colored output
25 * Some new GBytes API has been added:
26 - g_key_file_load_from_bytes
27 - g_compute_hmac_for_bytes
29 * Stack-allocated GVariantBuilder and GVariantDict objects can now be
30 initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT
33 - Add a way to register handlers for custom uri schemes
34 - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to
35 have these heuristics in a single place
36 - Include a gio tool that makes the functionality of the
37 various gvfs commandline tools available in a single place
38 - Add portal support to g_app_info_launch_default_for_uri
39 - Add portal support to GNetworkMonitor
40 - Add portal support to GProxyResolver
41 - Add portal support to g_application_send_notification
44 547200 g_utf8_find_next_char() issues
45 662802 systemtap multiarch issue
46 723506 fork/exec from non-main thread when autolaunching could be avoided...
47 725902 build: simplify dtrace configuration
48 728207 gsocketservice: Documentation does not mention that is already act...
49 729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro to supp...
50 744456 Structured logging API
51 744678 Unable to delete relocatable schemas
52 746685 clarify that g_variant_get_data() can be used instead of g_variant...
53 747134 glib-compile-resources --generate should detect common C++ file ex...
54 750257 GSettings changed signal should clearly state the order required
55 753231 Memory is potentially used after free
56 754012 missing filename in "Error loading css: Failed to import: Error op...
57 760115 gtestutils: add missing dash in seed argument's --help documentation
58 760423 gio-querymodules prints error messages as question marks on some l...
59 761102 Increase performance for main loop
60 765338 GLib.compute_hmac_for_data throws every time
61 766370 Add a macro for initializing g_auto(GVariantBuilder)
62 766899 Superflous HTML/XML comments in GDBusProxyTypeFunc documentation s...
63 766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_mess...
64 767765 Add names and tags to various GSources and GTasks constructed in GLib
65 767880 gkeyfile: add g_key_file_load_from_bytes() API
66 767887 vfs: add g_vfs_register_uri_scheme()
67 767949 [patch] Typos in glib docs
68 768029 infinite loop in parse_name_internal()
69 768119 Fix fallout from get_supported_schemes() changes
70 768357 Build the gio tool on Windows/MSVC
71 768498 portal support for glib
72 768504 keyfile: g_key_file_get_double behavior doesn't follow documentation
73 768549 Test failure: test_ip_sync_dgram
74 768551 Test failure: test_socket_address_to_string
75 768560 gio/tests/gsettings: fix GSettings reference leaks in some tests
76 768780 O_PATH is a non-standard flag which may be unavailable on non-Lin...
77 768806 gdbus tool must swallow -- argument
89 Overview of changes in GLib 2.49.2
90 ==================================
92 * GMainContext and GTask have gained more systemtap probes
95 673101 resource compiler dependency generation not working for gen...
96 700756 GFile.new_for_path arguments misses (type filename) annotation
97 730187 glocalfileoutputstream: Fix an FD leak in an error path
98 755439 Memory leak in gdbusproxy.c
99 759813 Add more SystemTap/DTrace probes for main context and GTask
100 761810 gio: Support using GDBusObjectManagerServer at path ‘/’
101 767172 docs: Move GIO_USE_VFS to "okay for production" section
102 767218 Remove a UTF-8 ellipsis from gsignal.h
103 767245 Add filename type annotations
104 767824 Some UTC timezones incorrectly recognized on Windows 7
110 Overview of changes in GLib 2.49.1
111 ==================================
113 * GDesktopAppInfo now allows bus activation with dashes. This is
114 not technically allowed per the Desktop Entry specification, but
115 it happens in the wild. Rather than forcing people to go through
116 another traumatic desktop file rename, accept it and translate - to _.
118 * The support for giving names to threads has been improved. Thread names
119 are now supported on Solaris as well, and the Linux support no longer
120 uses prctl() but the pthread api.
122 * GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS
123 environment variable.
125 * gdbus-codegen can now generate autocleanup definitions for the types
126 it generates. Use the --c-generate-autocleanup option to control this
129 665446 Use g_abort() instead of abort()
130 731988 glocalfile: Avoid a potential NULL pointer dereference
131 742898 g_value_type_transformable() description differs from the code
132 747107 GVariant varargs documentation: g_variant_get() example
133 747478 g_system_thread_set_name() is not implemented for gthread-win32
134 748474 g_get_language_names() is not thread-safe
135 748530 gthread: W32 implementation of g_get_num_processors() has lame fallback
136 748806 GVariant: Better introduction to the concepts and its uses
137 749583 GSequence performance improvements
138 749606 tests: always remove app.desktop
139 755898 [PATCH] settings: add get/set uint64
140 758174 Fix documentation typos
141 758738 Usage of GType properties causes crashes due to gulong/gpointer mismatch
142 760186 namespace clash with gdb pretty-printing code
143 762994 Race condition in GIO/AppFileChooser crashes Firefox/Gtk3
144 763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
145 763821 build: Also dist Systemtap files always for gobject/
146 764092 gstrfuncs: Document the behaviour of g_strjoinv()
147 764163 g_task_had_error doesn't remember the error after g_task_propagate_*
148 764415 Very High CPU usage in g_poll() Windows implementation
149 764574 build: Fix all statfs() tests failing
150 764575 tests: Fix compilation errors due to Y2K format problems
151 764685 GApplication documentation about handling command-line options is confusing
152 764754 '-' in application id: unbreak bus activation and notifications
153 765173 documentation of g_main_context_push_thread_default() regarding GIO...
154 765668 GResources: add support for resource overlays
155 765710 gdbus-tool: only print note about expected argument types if that...
156 765712 tests: Fix compilation
157 765861 task: avoid context lock when setting source name
158 765900 Add g_drive_is_removable() support
159 765924 Improve external drives detection
160 765959 socket: set fd field to -1 after closing socket
161 765990 Visual Studio: Define inline only when necessary
162 765991 Compilation of gresource.c is broken due to S_ISDIR
163 766092 Incorrect locale handling in g_date_time_format_locale()
164 766211 Fix the upper bound in g_unichar_iswide_bsearch
165 766407 Some build-related defects in glib testsuite
166 766570 build: Fix a misnamed variable in glib-tap.mk
178 Overview of changes in GLib 2.48.0
179 ==================================
181 * a minor build fix in the name of determinism
183 * a few coverity fixes
186 763617 giotypefuncs.c: Sort _get_type functions in the 'C' locale
188 Translations updated:
192 Overview of changes in GLib 2.47.92
193 ===================================
195 * gdbus-codegen now supports g_autoptr()
197 * g_get_user_runtime_dir() now reliably returns an existing directory
199 * g_array_remove_range() can now remove 0 items from the end of an array
201 * Many fixes for Windows
207 * wide character support
209 * documentation improvements
211 * other small bugfixes
214 724847 Segmentation fault on "gsettings list-recursively"
215 743933 gapplication: add --app-id command line option
216 756706 [PATCH] gio/gtestdbus.c: don't use non-standard %m printf modifier
217 757506 gsettings: schema_list should use the passed schema's source
218 760694 W32: Apps linked with -mwindows make cursor busy sometimes
219 762202 g_win32_error_message improvements
220 762637 build: Unconditionally dist tapset files
221 762748 Undefined behavior
222 762937 Mention that g_clear_error can be used with an "empty" GError
223 763339 array: Support clearing an empty array with g_array_remove_range()
224 763344 g_get_user_runtime_dir(): ensure directory exists
225 763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
227 Translations updated:
251 Overview of changes in GLib 2.47.6
252 ==================================
255 - Fixes and improvements to the GSettings registry backend
256 - Handle readability and writability of registry keys
257 - Use Unicode registry APIs
260 760852 744772 761126 747927 761337 744570 761504 761550 761843
261 744570 GString is missing (transfer none) annotations on many of its methods
262 744772 systemtap and gdb scripts install in wrong place
263 747927 Documentation: various small improvements
264 760852 gdbusobjectmanagerserver: Clarify recommended ObjectManager paths
265 761126 winiconv: update to upstream version
266 761337 Fix some annotations
267 761504 W32 registry GSettings backend does not use Unicode
268 761550 Cannot build with default flags under Fedora rawhide (-Werror=format-...
269 761843 gmacros.h is testing attributes with __has_feature (when compiling wi...
271 * Translation updates:
283 Overview of changes in GLib 2.47.5
284 ==================================
286 * the system copy of PCRE is now used by default to implement GRegex.
287 Configure with --with-pcre=internal if a system PCRE version
288 is unavailable or undesired.
290 * interfaces for DTLS support have been added. A new version of
291 glib-networking will also be required.
293 * GDBusMethodInvocation now drops replies if the sender set the
294 NO_REPLY_EXPECTED flag
296 * several GApplication fixes, including fixes for commandline arguments
297 in interpreted languages on Windows
300 624186 Deprecate glib-gettext macros
301 734095 gtk-demo.py of PyGObject fails to run on Windows (and likely other binding scripts using g_application_run())
302 735754 Implement close on TLS GOutputStream
303 748064 gnulib vfprintf returns desired (not actual) number of bytes, ignores errors
304 752240 Add DTLS support to GIO
305 755421 GDBus ignores NO_REPLY_EXPECTED flag in messages, leading to warnings on system bus
306 756875 Include ntdef.h for NTSTATUS
307 759554 g_application_run() calls g_main_context_default() repeatidly
308 760199 gsettings: Install gettext ITS rules
309 760215 G_LIKELY/_UNLIKELY macros need more parentheses
310 760683 regex test: Check the expected PCRE exceptions at runtime
312 Translations updated:
319 Overview of changes in GLib 2.47.4
320 ==================================
322 * The GApplication documentation has been improved in several areas.
325 749092 gdb pretty-printers fail on Python 3 with a TypeError...
326 757374 macros: clean up "inline" mess
327 758641 Memory leak in g_dbus_proxy_new_for_bus_sync()
328 759134 Add missing checks for gnulib vasnprintf()
329 759408 Do not use uninitialized var
330 756475 Stop supporting non-POSIX getpwuid_r, getgrgid_r
331 757372 GApplication: destroy the impl on shutdown
332 728099 macros: add G_GNUC_CHECK_VERSION() for compiler checks
333 757299 glib-compile-resources: do not leak c_name
334 758553 Fix gettext use
335 758823 file monitors: reorder some code to avoid segfault
336 756214 gsettings: Don't translate ""
337 710243 Add GParamSpec object ref management annotations
338 735696 xdgmime: Finer handling for cases where mmap() is not available
339 752983 gapplication: Acquire the main context before running
341 * Translation updates:
345 Overview of changes in GLib 2.47.3
346 ==================================
348 The inline cleanup in the last release accidentally removed three
349 symbols from libglib-2.0.so. It is unlikely that this will have caused
350 any problems because these symbols were only backup symbols for
351 definitions exported as inlines in the header files, but ABI is ABI.
353 This release corrects only this problem.
355 Overview of changes in GLib 2.47.2
356 ==================================
358 * We have formalised the assumption that all compilers that are
359 interested in support 'static inline' and simplified the macros around
360 this considerably. Please watch for and report unintentional fallout.
362 * New API: hardware-assisted helpers for overflow-checked integer math.
367 696324 gtester-report doesn't work with Python 3.x
368 719966 glib: Add missing (nullable) and (optional) annotations
369 752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer works with Win 10 UCRT (VS 2015)
370 755364 make gtkdoc-check happy again
371 756134 Segmentation fault on calling g_simple_action_group_add_action with bad action constructor call
372 756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to API deprecation
373 756988 GSequence should document each function's complexity
374 757294 Move G_POLLFD_FORMAT to glibconfig.h
375 757374 macros: clean up "inline" mess
376 757451 doc: fix g_task_attach_source() example
377 757628 gio tests fail to build when cross compiling 2.46.1
378 757693 Invalid free in g_local_file_trash()
379 757742 Fix up annotations in ghash.c
380 758181 GTask: fix wrong example code
382 Translations updated:
392 Overview of changes in GLib 2.47.1
393 ==================================
395 * The Unicode support has been updated to version 8.0 of the Unicode standard
397 * GDesktopAppInfo no longer sets the DISPLAY environment variable when
398 launching apps. This is now done in the GAppLaunchContext implementations
402 664740 Key-value file parser, space after integer
403 687223 cleverer GThreadPool management
404 692085 stderr and stdout are not always file descriptors 1 and 2
405 697907 Add interface for socket-like things (GSocket, DTLS, etc)
406 735754 Implement close on TLS GOutputStream
407 737116 Add functions to print GSocketConnectables and addresses as strings
408 743011 Minor additions to GError documentation
409 749161 undefined reference to `__imp__stat32i64'
410 749314 Cannot restore a just-trashed file
411 751924 Add recvmmsg()-like API on GSocket
412 752240 Add DTLS support to GIO
413 752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer...
414 753310 Remove `#pragma GCC system_header` from gmessages.h
415 753935 Update example namespace and class names in GObject tutorial
416 754855 Object instantiation documentation refers to example that no longer ex...
417 754983 Wayland: g_desktop_app_info_launch_uris_with_spawn() forces DISPLAY va...
418 754994 g_date_time_get_second () sometimes returns an off-by-one result
419 755083 Clarify in G_ADD_PRIVATE that it is safe to call _get_instance_private...
420 755351 Example still contains g_autoptr(gchar)
421 755355 Move GStrv to glib.h so it can be used with g_auto()
422 755374 g_variant_get_child(): flatten-first logic on '&'
423 755496 glib 2.46 fails GStreamer test suite
424 755609 glib 2.46.0 breaks Sun Java JVM 1.8.0.60
425 755766 gvalue: The g_auto cleanup function assert if value is G_VALUE_INIT
426 755795 2.46 considers empty files as octet-stream rather than text (leads to...
427 755961 Fix up annotations in gbytes.c
428 756053 MSVC doesn't understand the symbol 'msghdr'
429 756054 MSVC linker error due to 'g_socket_send_message_with_timeout()'
430 756077 testutils: remove internal ABI comment
431 756099 g_main_context_query(): Annotate @n_fds as (in) parameter
432 756139 musl: ctors called in the wrong order
433 756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to AP...
434 756251 The documentation of G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is confusing
435 756255 GOutputStream swallowing errors in splice with G_OUTPUT_STREAM_SPLICE...
436 756316 GSequence should provide fast api to check if empty
437 756382 snprintf used on Windows with VS2015 doesn't support %n
438 756477 gio/gthreadedresolver.c has outdated copy of bionic headers (for android)
439 756550 gtypes.h: Make G_MININTn literals negative
440 756875 Include ntdef.h for NTSTATUS
441 756952 giomodule: return a copy of module name
443 * Translation updates:
451 Overview of changes in GLib 2.46.0
452 ==================================
454 * Disable runtime-deprecation warnings
456 * Fix marshalling of flags on bigendian 64bit architectures
458 * Translation updates
467 Overview of changes in GLib 2.45.8
468 ==================================
470 * utf8 validation and utf8-to-ucs4 conversion are faster
472 * Small speedups to property change notification
474 * Various other small optimizations for GQuark, GData
477 696426 GParamSpecTypeInfo do not need to be static
478 735429 Cleanup MSVC Project Files Generation
479 738504 Optimize UTF-8 decoding by unrolling branches and expressions
480 742903 Add missing (transfer) annotation to GString
481 748633 g_set_object order of operations
482 754431 Fix build of glib/gstrfuncs.c on Windows
483 754560 gioerror: Add more mappings for WinSock error codes
484 754582 Glib cannot compile
485 754601 Make g_strerror work with non-glibc POSIX systems
486 754636 tests/unicode-encoding test fails for glib 2.45.7 on x86-64
487 754788 more g_strerror stuff
488 754831 autocleanups: Add GString type
489 754924 Improve test coverage of g_utf8_validate() by added known-...
490 754986 Avoid unnecessary signal emission during draw
492 * Translation updates:
501 Overview of changes in GLib 2.45.7
502 ==================================
504 * Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like
505 backends (e.g. cloud storage).
507 * GFileMonitor: Make the inotify backend work with atomic renames again
509 * GSettings: change notification is again working unconditionally
511 * GListStore has a sort function now
513 * Test infrastructure:
514 - Tests are now required to have unique names
515 - TAP support has been improved
516 - A macro for asserting that two memory regions have identical content
520 708525 A "g_file_query_info" on the file path "/sys/kernel/debug/hid"...
521 742849 inotify: send paired events to both sides
522 744060 Update GObject tutorial documentation to use G_DECLARE_FINAL_T...
523 747364 Fix GError leak in g_file_query_writable_namespaces()
524 749492 Support file creation time on FreeBSD and NetBSD
525 752769 (g_socket_receive_message | g_socket_send_message) performance
526 753745 glib-genmarshal still needed for cross-compilation
527 754152 Add g_list_store_sort
528 754211 Memory leak in g_file_enumerator_iterate ()
529 754264 GLib 2.44 certificate chain construction fails if the PEM incl...
530 754283 gtestutils: add g_assert_cmpmem()
531 754284 gtestutils: print the TAP test plan first, not last
532 754286 misc gtestutils fixes
533 754307 size of array '_GStaticAssertCompileTimeAssertion_3387' is neg...
536 * Translation updates:
548 Overview of changes in GLib 2.45.6
549 ==================================
551 * Fix a test failure and a build failure
553 Overview of changes in GLib 2.45.5
554 ==================================
556 * GNetworkMonitor now provides information about metered networks
558 * g_mem_set_vtable has been deprecated; it has not been working for
559 quite a while. The recommendation is to use valgrind, or replace
563 656325 Make GDBusInterfaceVTable binding friendly
564 741779 Documentation tweaks addressing real-world API misuses
565 741822 Fails to build with VS 2015
566 742386 gdbusconnection: Don't g_printerr() when exiting
567 743018 gobject: Add more cross-links between documentation pages
568 750282 Add g_network_monitor_get_network_metered() to get if the connection...
569 751358 GFileMonitor doesn't react to "mv some-file watched-file"
570 751592 Stop using GMemVtable
571 751598 Stop 'handle-local-options' propagation when callback reports an err...
572 751610 g_str_hash produces collisions with strings of length 2
573 751751 Wrong docs of g_async_queue_remove
574 752210 gdbus command crashes with SIGSEGV
575 752656 gdbusconnection: Fix signal subscription documentation
576 752767 Fix typo in g_hash_table_replace() documentation
577 753278 gdbus: Don't use g_assert_no_error() GDBusObjectManagerServer
578 753285 g_menu_item_set_icon fails if called with NULL icon
580 * Translation updates:
593 Overview of changes in GLib 2.45.4
594 ==================================
597 727829 win32: glibconfig.h.win32 updates
598 741901 Clang cannot know that g_error don't return
599 746339 GSocket kills process when fd is not a socket
600 747676 gio/tests/socket fails: test_fd_roundtrip
601 748610 Some tests fail with non-English locales
602 749911 g_inet_address_to_string broken on XP/2003
603 749912 g_inet_address_new_from_string broken on XP/2003
604 750625 Should dismiss Software Updates Available notification after...
605 750807 G_BREAKPOINT doesn't work as intended on Darwin
606 751160 gtask does unnecessary work
607 751672 -Wduplicate-decl-specifier in glib/tests/keyfile.c
608 751731 GFile/DirectoryMonitor emit move events with other_file=NULL
609 751737 gio/tests/appmonitor test fails in 2.45.3
610 751798 Wrong enum type used in some test-cases
611 752089 make gsocketservice::active a property
612 752293 small cleanup: use list_free_full
614 * Translation updates:
620 Overview of changes in GLib 2.45.3
621 ==================================
623 * Improve performance of g_signal_handler_disconnect for signals
626 * GDBus has gained a new call flag to allow interactive authorization
629 - New API: g_settings_schema_list_keys
630 - Deprecated: g_settings_list_keys
633 - Implement GNotification
634 - Bump the OS X requirement to 10.9
637 - Add registry reading API
638 - Reimplement GAppInfo using registry information
641 666831 Support URI opening on W32
642 728489 property action with inverted boolean state
643 730168 Incorrect annotation on g_action_group_get_action_state_type return...
644 733325 Several regex tests fail with pcre3 8.35
645 734888 GLib has no helper functions to work with W32 Registry
646 737009 signal handler lookup doesn't scale
647 738185 Misleading language about "file name encoding" in the docs on g_env...
648 738504 Optimize UTF-8 decoding by unrolling branches and expressions
649 739122 glib not handling -1 return ("no limit") from sysconf (_SC_THREAD_S...
650 739424 gnome-shell crashes when files are added, deleted, or modified in $...
651 739616 DBus; Add new call flag to allow interactive authorization
652 740308 Add g_settings_schema_list_keys() method
653 740516 RFE: please provide an introspectible version of g_log_set_handler
654 741788 Document GSettings build system integration
655 745013 GBinding not thread safe
656 747146 Implement GNotification on OSX
657 747941 try XDG_RUNTIME_DIR/bus before falling back to X11 autolaunch (dbus...
658 748727 Filechooser dialog shows no icons for directories on W32
659 749693 GActionGroupExporter: flush queue on requests
660 750203 GNetworkMonitorNetlink hangs in user namespace
661 750322 gapplication: Make sure --help output is translated
662 750344 GTlsInteractionClass is missing from doc
663 750369 Various GBinding cleanups
664 750386 Race condition in g_io_condition_get_type
665 750399 Typo "equilalent" in glib documentation's glib-Error-Reporting.html...
666 750573 GTlsDatabaseClass is not documented
667 750918 genmarshal: silence register storage class warnings
668 751122 gsocket: avoid unnecessary g_socket_cond_wait() in _send_messages()
669 479730 The "g_key_file_set_comment" interface prepends '#' character to...
671 * Translation updates:
676 Overview of changes in GLib 2.45.2
677 ==================================
679 * Improve error reporting in glib-compile-schemas.
681 * Add introspection annotations to GListStore.
684 696749 win32 : failed to compile because of careless mistake in the code
685 723394 const parameter to GtkPopover gtk_popover_set_pointing_to
686 724113 gdbus-connection-loss test can fail on slow machines
687 725981 tap-driver.sh: internal error getting exit status
688 733325 Several regex tests fail with pcre3 8.35
689 744895 Unknown or unsupported transport 'this-should-not-be-used-and-will...
690 747882 gtype: Bump allowed number of children
691 748534 gtest: if a subprocess assertion fails, print its stdout and stderr
692 748612 de_DE locale used in option-context test is not supported by FreeBSD
693 748614 Double unref in g_socket_listener_add_inet_port
694 748834 glocalfilemonitor: Emit notification on rate limit change
695 749079 gdbus-peer test: TCP tests can fail with ECONNRESET due to a race...
696 749080 gdatetime test: fails if close to rollover between seconds
697 749180 gnetworkaddress: add return type annotation to parse methods
698 749352 g_binding_unbind() fails when source is also the target
699 749353 GBinding does not connect to the detailed notify signal
701 * Translation updates:
708 Overview of changes in GLib 2.45.1
709 ==================================
711 * The GSettings schema compiler, glib-compile-schemas has been changed
712 to reject schema xml that has duplicate <summary> or <description>
713 elements. Such elements typically occur when translations are merged
714 into the schema, with xml:lang attributes. This is not the correct
715 way to translate schemas. Instead keep the translations in the .mo
716 file and set the gettext-domain attribute on the <schemalist> element.
718 * The file monitoring infrastructure has been rewritten, and all backends
719 have seen major improvements.
721 The inotify backend is reporting events with less delay (no event will
722 be delayed more than 10ms) and wakeups due to file monitoring have been
723 significantly reduced. A CHANGES_DONE event will also be sent when new
726 The poll implementation is now using the thread default main context.
728 The fam implmentation is now running in the worker thread.
730 The fen implementation has been removed, since it was unmaintained.
732 * The GSettings schema compiler, glib-compile-schemas, is more strict
733 about rejecting schemas with xml:lang style merged translations.
734 Schema translations should be done by specifying the gettext domain
735 in the xml, and keeping the translations in gettext. To avoid breaking
736 already-installed schemas, this change is only taking effect when
737 you use the --strict option.
739 * The hardcoded 10-thread limit of GTask's thread pool has been removed,
740 since it was prone to causing deadlocks. The thread pool is now allowed
741 to grow dynamically and will shrink back over time.
743 * GSimpleAsyncResult has been deprecated in favor of GTask.
745 * The algorithm used by GAppInfo to find default handlers for mime types
746 has been tweaked to prefer apps that handle the specific subtype over
747 default handlers for a generic supertype.
750 627285 inotify file monitor hardwired delay
751 631597 Segmentation fault in append_escaped_text
752 661767 merge/improve various bits of run-in-thread functionality
753 687223 cleverer GThreadPool management
754 711547 win32: silence some build warnings
755 719966 glib: Add missing (nullable) and (optional) annotations
756 726447 Possibly an error in text string
757 728663 W32: wrong stat struct is used when built with MinGW-w64
758 728669 W32: GLocalFile can't measure size of files larger than 2^32...
759 730188 gsocket: Document FD ownership with g_socket_new_from_fd()
760 733325 Several regex tests fail with pcre3 8.35
761 738207 Add a way to set SO_SENDBUF and SO_RECVBUF on listener (and...
762 739850 GClosure: add valgrind hints
763 741791 gmain: Save errno when handling unix signals
764 744282 gvfs-open for application/x-virt-viewer changed behaviour bet...
765 745255 Add support for copying sessions between GTlsClientConnections
766 745745 gdbus: fix out-of-bound array access
767 745821 Don't use __alloc_size__ attribute with clang
768 746749 GLib-GIO:ERROR:inotify-kernel.c:327:ik_source_dispatch: ass...
769 746753 Glib-compile-resources --generate-header not using ".h" as ...
770 747209 glib-compile-schemas ought to reject repeated <summary> and...
771 747349 Conversion of gdbus to use GTask causes deadlocks
772 747363 gatomic: Add missing new line in API doc comment
773 747472 Don't ignore already-installed schemas with multiple <summa...
774 747541 gdbus segfaults with invalid --dest
775 747772 Having hardcoded utf8 strings in the source code does not p...
776 748019 gsocketconnection: Fix copy-pasto in documentation
777 748177 not all test schemas are distributed, "make distcheck" fails
779 * Translation updates:
792 Overview of changes in GLib 2.43.92
793 ===================================
795 GLib is now considered frozen. We do not expect any major changes
796 before the release of 2.44.0.
798 * GUnixMountMonitor now properly supports multiple main contexts
800 * many documentation improvements and cleanups. We are now
801 approaching a point where the documentation is 100% complete and the
802 xml will build without warnings. This will probably be enabled by
803 default in the next cycle.
805 * new support for HTTP proxies in GIO
807 * new GTask:completed property
809 * use "private" futexes in order to further improve the performance of
810 the contended case of GMutex and g_bit_lock()
813 614684 Make various parts of GObject const-correct
814 730352 Use inet_pton(), if_nametoindex() and if_indextoname() for newer versions of Windows
815 733876 Proxy protocol 'http' is not supported.
816 741442 threads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible
817 742599 Clean up GUnixMountMonitor
818 743636 gtask: Add a GTask:completed property
819 743661 g_win32_check_windows_version() is missing from doc
820 744722 docs: Expand introduction to mention using async calls over sync ones
821 745589 [Patch] gio: add some missing autocleanup
822 745634 [GNotifications] Use themed icon as icon-name
824 Translations updated:
849 Overview of changes in GLib 2.43.91
850 ===================================
852 We have now added 'g_autofree' as a libgsystem-style autocleanup macro
853 that calls g_free() on the content of a local variable when it leaves
854 scope (working only on GCC and clang).
856 GApplication now has an "is-busy" property, allowing one to query the
857 effective busy state.
859 There have been various other bugfixes and cleanups.
862 661554 GIO's use of GError is wrong
863 744263 Fix format specifier for __LINE__ in G_OBJECT_WARN_INVALID_PSPEC
864 744565 gapplication: add bind_busy_property()
865 744747 Add g_autofree
866 744756 Can't find out if gapplication is marked as busy
867 744830 autocleanups: Add GArray and GPtrArray
868 744876 Unclean exit from from g_application_run
869 745239 g_property_action_new missing type annotation
871 Translations updated:
878 Overview of changes in GLib 2.43.90
879 ===================================
881 * new GSimpleIOStream class to construct a GIOStream from an arbitrary
882 GInputStream and GOutputStream
884 * GApplication: new API for marking 'busy' state according to the value
885 of a boolean property on another object
887 * GOptionGroup: add binding support (boxed type, annotation fixes, etc.)
890 739724 Test functions should have async scope
891 741024 glist: Mention that g_list_length() is bad for checking list emptiness
892 741630 Add GSimpleIOStream class
893 743349 goption: Add boxed type for GOptionGroup
894 743990 GDBus connection closing is broken
895 744565 gapplication: add bind_busy_property()
897 Translations updated:
905 Overview of changes in GLib 2.43.4
906 ==================================
908 * GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE,
909 G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce
910 the boilerplate needed for GObject types and interfaces.
912 * g_autoptr and g_auto are macros for declaring variables with automatic
913 cleanup. They only work with gcc and clang.
915 * GListModel is a new interface that represents a dynamic list of GObjects.
917 * GListStore is a GSequence-based implementation of GListModel.
919 * Support thread names on OS X
921 * g_simple_action_set_state_hint: New function to set the state hint
924 * g_win32_check_windows_version: New function to check Windows version
926 * g_settings_schema_list_children and g_settings_schema_key_get_name
927 are new functions to complete the GSettingsSchema API.
930 389585 G_DEFINE_TYPE hack for header files
931 729351 Add GListModel
932 736914 Docs: various fixes and improvements
933 741807 Add thread name support on OS X and iOS
934 741895 gwin32: Add Simple API to check whether we are on at least a v...
935 742456 object: Add g_steal_pointer() convenience function to mark own...
936 743508 polkitd fails to start: patch for gio/gcredentialsprivate.h
937 743517 GSettings API is missing some introspection functions
938 743521 GSimpleAction: add g_simple_action_set_state_hint
939 743596 G_DECLARE_DERIVABLE_TYPE() should allow additional typedef for...
940 743640 add __attribute__((cleanup)) support
941 743827 Fix build of GListModel (on Visual Studio)
942 743927 GListStore: add sorted insert function
943 743936 glib: handle unsigned modifier for long long in internal printf
944 744012 Add GMutexLocker
945 744190 Fix build on Compilers That Do Not Use inline for Plain C Code
948 Overview of changes in GLib 2.43.3
949 ==================================
951 * add g_set_object() convenience function
953 * GNetworkMonitor: check if NM is not running and don't crash
955 * fix some races with g_mkdir_with_parents
957 * fix some warnings in MSVC
959 * avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save
962 * fix some content type vs. mime issues
964 * documentation improvements
967 719455 g_file_make_directory_with_parents() can erroneously throw G_IO_ERROR_EXISTS
968 732439 GSocket: avoid unnecessary g_socket_wait_condition() for blocking sockets
969 734946 Implement GContentType on OSX
970 741589 gobject: Add g_set_object() convenience function to set GObject pointers
971 741653 gnetworkmonitornm: Check if network-manager is running
972 741654 [patch] gobject: don't use G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC() macro
973 741707 Gsocket blocks trying to send data
974 741788 Document GSettings build system integration
975 742548 configure.ac: stay out of autoconf's namespace
976 742851 avoid MSVC warnings in G_STMT_END
977 742972 ggettext: Include an example of setlocale() and friends in the i18n docs
978 743014 gtestutils: Add an example of using test fixtures
980 * Translations updated:
985 Overview of changes in GLib 2.43.2
986 ==================================
988 * New function: g_strv_contains
990 * New function: g_network_address_new_loopback
992 * New function: g_socket_send_messages
994 * A new GNetworkMonitor implementation using NetworkManager provides
995 more detailed connectivity information
998 11059 Linux poll issue
999 664562 captive wifi portal support for GNetworkMonitor
1000 685880 Add g_strv_contains()
1001 712570 Hang in g_threaded_socket_service_func
1002 719646 GSocket: add g_socket_send_messages() to send multiple messages...
1003 728928 Provide separate error code for "Connection reset by peer"
1004 732317 Support GSocketConnectable for loopback addresses
1005 740814 "make check" should ensure that every symbol is documented
1006 740848 Backend subscription fails when connecting to a signal with a d...
1007 741016 gio: add G_IO_ERROR_NOT_CONNECTED
1008 741226 keyfile: Add "in group" to GError message consistently
1010 * Translation updates:
1019 Overview of changes in GLib 2.43.1
1020 ==================================
1022 * GQueue now accepts NULL as a sibling in g_queue_insert_before() and
1023 g_queue_insert_after()
1026 11059 Linux poll issue
1027 726037 Add G_PARAM_READWRITE value to the GParamFlags enumeration
1028 727988 GMemoryOutputStream hangs when writing more than 1GiB
1029 729739 tlscertificate: add support for loading certificate chains
1030 733791 GSettings: delay backend subscription
1031 736286 Clarify g_file_replace behavior with etags
1032 736620 GQueue: accept NULL sibling for insert_before() and insert_after()
1033 737150 GLib-GIO-WARNING **: Failed to parse translated string 'visible-name...
1034 737160 unhelpful error message
1035 738259 GDBusInterfaceVTable: clarify memory handling for the method() virt...
1036 738551 'interface' variable conflicts with Windows defines
1037 738633 Need to disable SSLv3 in glib-networking
1038 740157 <app> --help doesn't work even when options were added
1039 740309 Fix docs in g_strfreev
1040 740413 Fix the GSettings Registry Backend
1042 * Translation updates:
1046 Overview of changes in GLib 2.43.0
1047 ==================================
1049 * GObject gained a debug option to provide instance counts. To use it,
1050 set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count().
1052 * GOption now has a strict POSIX mode in which it stops parsing arguments
1053 as soon as a non-option argument is encountered.
1056 354457 Feature Proposal: Per-Type Statistics for Instantiable GTypes
1057 695082 g_hash_table_remove_all is not save against a call to g_hash_table_remove
1058 723160 GOption: add strict posix mode
1059 728256 gcredentials: add NetBSD support
1060 729739 tlscertificate: add support for loading certificate chains
1061 733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable
1062 736273 gdesktopappinfo: Use symbolic names in the code
1063 736284 Keep only one list of signal emissions
1064 736806 gtask: Fix reference count loop causing leaks
1065 736914 Docs: various fixes and improvements
1066 737143 Include <stdint.h> in glib/valgrind.h
1067 737259 gcancellable: Clarify that GSources hold references to GCancellables
1068 737338 gmain: Unref child sources when finalising a GSource
1069 737446 tests: Fix some minor leaks in the unit tests
1070 737451 Provide api to read_all_async
1071 737741 g_datalist_id_get_data assertion fails for non-existant keys
1072 737869 GApplication command line handling breaks --help
1073 738170 g_byte_array_new_take() doesn't initialize array->alloc
1074 738197 g_cond_timed_wait() doesn't time out on Mac OS X
1075 738374 gfile: g_file_equal (x, x) is TRUE
1076 738675 GSubprocessLauncher is missing some data on the docs
1078 * Translation updates:
1086 Overview of changes in GLib 2.42.0
1087 ===================================
1089 All changes in this release are trivial in nature.
1091 - introspection warning fixes
1093 - g_application_add_main_option now uses an enum instead of an 'int'
1094 for the type of a parameter
1096 - added a G_OPTION_FLAG_NONE so that people don't need to use 0
1098 - gresource: Use GError in more places
1100 - gresource commandline tool: improve extraction from multiple sections
1102 - GSource now takes the context lock (if any) in g_source_set_name()
1104 - new documentation to clarify the use of some APIs related to
1105 GVariant, GSource, GApplication
1107 - other minor updates to docs
1110 736683 Thread safety issues with g_main_context_find_source_by_id
1111 736975 [patch] please document that GVariant serialization needs an
1112 out-of-band length field
1114 * Translation updates
1122 Overview of changes in GLib 2.41.5
1123 ==================================
1126 735819 single native credential struct used for two purposes
1127 735915 glib-building.html uses --enable-gcov instead of --enable-coverage
1128 736350 GDesktopAppInfo: avoid polling on missing desktop dirs
1129 736351 Don't use issetugid() on Android
1130 Fix the default application logic in GDesktopAppInfo
1131 736458 Only use rand_s() when targetting Visual Studio >= 2005
1133 * Translation updates
1145 Overview of changes in GLib 2.41.4
1146 ==================================
1148 * GApplication now has binding-friendly API to handle
1149 commandline options: g_application_add_main_option
1151 * G_GNUC_BEGIN_IGNORE_DEPRECATIONS works with clang
1154 583330 poll list of mounted file systems (no mtab support)
1155 727455 Command line option parsing from bindings
1156 734126 add G_GNUC_BEGIN_IGNORE_DEPRECATIONS macro for clang
1157 735179 gsocketclient: Handle cancellation between CONNECTING...
1158 735297 Docs claim that GThread struct is deprecated
1160 * Translation updates:
1174 Overview of changes in GLib 2.41.3
1175 ==================================
1177 * g_clear_pointer and g_clear_object no longer use atomics
1180 711547 win32: silence some build warnings
1181 725511 Compiled resource files should have the same /-separators everywhere
1182 725513 Some tests fail to build on W32
1183 725514 W32: gfileutils does not preserve errno correctly
1184 725515 test-printf fails on W32
1185 728730 gsocket: Set SO_NOSIGPIPE on sockets on Darwin
1186 729703 Leaks a GError in g_file_move
1187 730932 statically assert that reasonable assumptions about enums are true
1188 732085 gtype: Fast-path for g_type_is_a
1189 732754 GDBusMessage: optimise (de)serialisation of fixed arrays
1190 733345 ginetaddress: Add a precondition to g_inet_address_new_from_string()
1191 733576 Patches from static analysis run on 2.40
1192 733715 glib's configure.ac makes accidentally use of nested function
1193 733934 win32: improve the package installation dir lookup
1194 733960 W32: spawning a console process creates a new window when stdout...
1195 733969 Remove atomic aspects of g_clear_pointer/object
1196 733982 Do not crash when checking whether an instance type is of a given...
1197 734035 gedit hangs up when there's no GSettings key in the registry
1199 * Translation updates:
1201 Brazilian Portuguese
1207 Overview of changes in GLib 2.41.2
1208 ==================================
1210 * The Unicode support has been updated to version 7.0
1211 of the Unicode standard
1213 * GNotification now supports priorities for notifications
1215 * GCredentials has gained NetBSD support
1217 * GMutex now uses a faster, native implementation on Linux
1220 699132 Pluggable event loop backends
1221 720708 g_assert_warning(): number of arguments doesn't match for...
1222 722092 Add GtkApplication resources support
1223 724986 Change gio/data-to-c.pl to /usr/bin/env perl.
1224 727974 Fix up failure-to-see-expected-message logging
1225 728256 gcredentials: add NetBSD support
1226 728401 GDateTime: Add guards to g_date_time_new()
1227 729825 Formatting of g_alloca documentation
1228 729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro...
1229 730293 clang++-3.4: error: 'register' storage class specifier is ...
1230 731339 giochannel: avoid setting uninitialised length
1231 731424 #ifdef spaghetti for load_user_special_dirs() implementations
1232 731623 GNotification: add support for a priority setting
1233 731929 update tables to unicode 7.0.0
1234 731950 gvalue: New g_value_from_instance
1235 731986 GLib: implement GMutex natively on Linux
1236 732184 GObject: warn on use of deprecated properties
1237 732357 Docs: various fixes and improvements
1238 732429 GActionEntry: improve documentation
1239 732465 Fix build on x64 Visual C++ builds
1240 732704 Docs: various fixes and improvements
1241 732739 ginetsocketaddress: Explicitly initialise flags for getaddr...
1242 732754 GDBusMessage: optimise (de)serialisation of fixed arrays
1243 732984 g_object_ref(NULL) in g_dbus_object_manager_client_finalize
1244 733084 Typos in g_bytes_hash() and g_time_zone_find_interval() docs
1245 733146 spawn helper does not use correctly the parameters
1247 * Translation updates:
1251 Overview of changes in GLib 2.41.1
1252 ==================================
1255 697229 Custom Interface implementations will be broken with glib 2.37/38
1256 698614 GObject: prevent installing properties after init
1257 729269 gvariant: Fix confusion between type and format strings in the docs
1258 730198 broken valgrind.h leads to crashes in g_type_free_instance on mingw64
1259 730807 GMutex performance regression
1260 730963 gconvert: mention that the g_convert len should be in bytes
1261 730984 Faster instance type check for fundamentals
1262 731050 <structname> tags appear in documentation
1263 731200 unconditional 'notify' during g_object_set() is problematic
1264 731335 gtype: guard uses of new fundamental type check
1265 731341 gparam: change value of G_PARAM_EXPLICIT_NOTIFY
1266 731366 run-assert-msg-test.sh gdb leaves assert-msg-test zombie
1267 731425 giomodule protects function-call with different token than function...
1268 731513 clang: build failure: implicit declaration of function '__atomic_load_4'
1269 731584 gbookmarkfile: Cleaner error handling code to pacify static analysis
1270 731657 Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files
1271 731979 docs: Correct param to interface's default_init()
1272 731996 Return folder as icon for directories
1273 732002 gwakeup: Clarify buffer sizing in g_wakeup_signal()
1274 732005 Remove unused assignments
1275 732019 gtestdbus: Don’t close stdout for dbus-daemon
1276 732068 gsignal: Add an example to the g_signal_connect_swapped() documentation
1277 732081 gsocket: Document that g_socket_create_source() holds a socket ref
1278 732107 gsocketlistener: Reconsider closing sockets on listener finalisation
1281 Overview of changes in GLib 2.41.0
1282 ===================================
1284 * Many bugfixes found by static analysis, including potential fd leaks
1285 and NULL pointer dereferences.
1287 * Increased use of (nullable) attribute on out values and return types
1288 now that it is supported (mostly from porting Vala metadata).
1290 * use XDG_CURRENT_DESKTOP for OnlyShowIn/NotShowIn handling of desktop
1291 files, deprecating g_desktop_app_info_set_desktop_env()
1293 * add support for g_desktop_app_info_get_implementations() to find
1294 desktop files that have an Implements= line for a given interface
1296 * GHmac has gained SHA-512 support
1298 * support the new mimeapps specification (most notably, moving the
1299 assoications/defaults configuration to ~/.config/mimeapps.list).
1301 * libgobject is now linked -Wl,-z,nodelete when possible to avoid errors
1302 when gobject is used from a module for a program that does not itself
1303 use gobject and that module is unloaded/reloaded
1305 * ... and many other bug fixes.
1307 623552 glib warns if backtrace.py is not present
1308 667468 glib-2.30.2: ipv6 tests fail when no ipv6 support is available
1309 668152 -framework Carbon linker flag not passed to pkg-config .pc files
1310 707298 libgobject should be linked with -Wl,-z,nodelete
1311 712391 Add g_desktop_app_info_get_implementors()
1312 722723 Infinite recursion when calling g_io_stream_close_async() from libsoup
1313 724741 hmac: Fix support for SHA-512 in GHmac
1314 726040 networkaddress: fix parsing of uri with @ after authority
1315 726318 gio: Document that GSocket is not thread safe
1316 726611 socketclient: Leak on cancellation
1317 726872 gio: Add names to idles and timeouts
1318 727119 wrong IN6_IS_ADDR_MC_LINKLOCAL usage break android build
1319 727123 GNotification: Some small documentation fixes
1320 727320 docs: Remove escaping '\' from literals
1321 727551 Check use_count of GApplication in g_application_release()
1322 727559 g_file_copy: Don't set GError when we intend to ignore errors
1323 727692 gio/gtlscertificate.c -- broken PEM-file processing (affects local CA root stores, for starters)
1324 727890 soup_content_sniffer_real_sniff segfault
1325 727900 gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors
1326 727928 gapplication-tool fixes
1327 727939 INTLLIBS are always appended in configure checks
1328 727964 g_io_extension_point_get_extension_by_name: Warn, but don't crash, for NULL inputs
1329 728040 Implement new mimeapps spec
1330 728066 Deal with startup notify id being NULL
1331 728280 platform_get_argv0: fix sysctl(3) use on OpenBSD
1332 728285 docs: Use markdown links in .h files, too
1333 728350 gaction: Minor clarifications in the GAction documentation
1334 728380 docs: Remove <!-- --> comment before plural s
1335 728565 gfile: More explicitly document the context for GFileProgressCallback
1336 728983 Docs: various fixes and improvements
1337 729167 gobject: Document that classes/objects/interfaces are zero-filled
1338 729563 GOption: A short option's value is included in G_OPTION_REMAINING
1339 729813 AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn
1340 729875 gio: cleanup gdbusmessage.c file
1341 730045 Avoid overeager warning about deprecated properties
1342 730189 gtestutils: Fix a very unlikely FD leak in test fork handling
1343 730190 gsocket: Add missing preconditions to g_socket_send_message()
1344 730277 gthread: Fix use of a local variable after it went out of scope
1345 730278 gsubprocess: Add a missing va_end() call
1346 730295 gdbus-tool: Remove dead variables
1347 730493 Port annotations from Vala metadata
1349 Translations updated:
1351 Brazilian Portuguese
1364 Overview of changes from GLib 2.39.91 to GLib 2.39.92
1365 =====================================================
1367 This is a release candidate for 2.40.0.
1369 There are no major changes in this release, but a few serious bugs have
1373 710367 Crash in g_settings_backend_dispatch_signal()
1374 723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private
1375 724859 Let the test_wait_until() test also run on non-*nix
1376 724916 gio unmount code makes XFCE's Thunar crash
1377 725651 GSubprocessLauncher: Does not copy the calling process environment.
1378 725656 Unskip GVariantDict
1379 725891 gio tests: add codegen to BUILT_SOURCES
1380 726046 Recent commit created symbolic icons issues
1392 Overview of changes from GLib 2.39.90 to GLib 2.39.91
1393 =====================================================
1395 This release introduces a hard dependency on present and functioning
1396 clock_gettime() and CLOCK_MONOTONIC. It also introduces a dependency on
1397 pthread_condattr_setclock() unless your system happens to have
1398 pthread_cond_timedwait_relative_np() (as do Mac OS and Android). This
1399 release is known to be broken with at least GNU/Hurd, pending addition
1400 of working pthread_condattr_setclock(CLOCK_MONOTONIC) there.
1402 New API: g_str_to_ascii()
1405 670144 unconditional use of CLOCK_MONOTONIC is broken
1406 673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API
1407 710142 Add more impressive transliteration to GLib
1408 722360 make check fails
1409 722604 (partial) Various tests are failing with 2.39.3
1410 723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table
1411 724609 Fix build of GIO on Windows
1412 724687 gmain: make monotonic time really monotonic, everywhere
1413 724706 gsource: document priority of child sources
1414 724707 some GSocket source improvements
1415 724839 GMainContext: some source ID cleanups
1416 724858 Dist gtranslit-data.h
1417 724994 Missing icons for bookmarks in file chooser
1418 725023 Can no longer find apps by executable/desktop file name
1425 Overview of changes from GLib 2.39.4 to GLib 2.39.90
1426 ====================================================
1429 625408 make GVariant dictionaries more useful
1430 660809 document that if you fail a precondition check, documented guarantees do not apply
1431 661576 fix handling of constructors that destroy half-constructed objects
1432 679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses
1433 712837 gvariant: Document the need to cast varargs when constructing GVariants
1434 721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag
1435 721977 improve split handling of command line arguments
1436 722033 win32: fixup lib.exe invocation
1437 723422 Fix g_socket_get_available() with TCP on Windows
1438 723616 gio/tests: fix race when generating code
1439 724001 gsubprocess: Fix a broken link in the documentation
1440 724124 glib/tests/collate.c fails if no en_US locale
1441 724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted
1442 724233 gsocketservice: Note g_socket_listener_close() for closing open sockets
1443 724239 soup_session_queue_message - Connection terminated unexpectedly
1444 724278 gsocketconnection: Document closing connections with g_io_stream_close()
1445 724330 configure.ac: tweak inotify check
1446 724385 gtestutils: make the new assert messages more detailed
1447 724401 gsubprocess: Mutex leak
1448 724417 glib master build broken on OpenBSD
1449 724434 Build failure in gio/gresolver.c
1451 * Updated translations:
1452 Brazilian Portuguese
1461 Overview of changes from GLib 2.39.3 to GLib 2.39.4
1462 ===================================================
1465 139699 Correction for g_main_context_unref()
1466 583036 g_strchomp and g_strchug are not declared const
1467 683388 improve documentation for application developers
1468 685204 ./configure fails to add the '-g' flag to CFLAGS
1469 688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x
1470 693299 cannot compile on Solaris: error in gbitlock.c
1471 707111 Clarify type transformability and compatibility
1472 711547 win32: silence some build warnings
1473 719344 Fix the various test programs (or GLib itself) on Windows
1474 722025 cleanup/clarify command line argument encoding on Windows
1475 722323 remove unused include 'gslist.h' in 'gbookmarkfile.c'
1476 722326 gstringchunk: Use g_slist_free_full() where possible
1477 722357 gio: fix small memory leak on local xattr
1478 722436 Adjust doc to Makefile.decl renaming
1479 722503 GSimpleAction: add default activate handler
1480 722526 glib/deprecated/gthread.h error on FreeBSD
1481 722591 [documentation] broken link to GtkAction from GAction.html
1482 722973 Broken example in GApplication reference
1483 723048 'network-access' test can fail to guess interface index
1484 723360 gmain: Note that g_source_destroy() can be called multiple times
1486 * Updated Translations:
1492 Overview of changes from GLib 2.39.2 to GLib 2.39.3
1493 ===================================================
1495 No major changes this release -- mostly lots of small fixes and
1496 improvements in test coverage.
1498 * fix a crasher in code from gdbus-codegen
1500 * improvements to gobject gdb helper script
1504 - fix a deadlock issue with kqueue on FreeBSD
1506 - work around a quirk in the sunstudio compiler
1508 - rename a variable to avoid clashing with a macro definition of
1509 'environ' on some platforms (like mingw)
1511 - use POSIX-specified <poll.h> over <sys/poll.h>
1513 - many improvements to Visual Studio projects and and some build
1517 - a very large number of improvements in test coverage
1519 - don't report skipped tests as failures
1521 - return 77 if we skip all tests in an executable
1523 - improve gtest documentation and fix some minor issues
1525 - fix g_test_trap_reached_timeout() return value
1527 - remove some dead code uncovered during test coverage expansion
1529 - Use tap mode for installed tests too, when using tap
1531 * fix races in unix signal handling
1533 * make our GVariant-based commandline tools (glib-compile-schemas,
1534 gdbus, gapplication) print out GVariant parse errors in context
1536 * GApplication now has a --gapplication-service command line switch to
1537 turn any GApplication into a service
1539 * improve compatibility of GApplication and GOptionContext
1541 * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make
1543 * use a directory monitor in GKeyfileSettingsBackend
1545 * improve robustness of some GIcon classes
1548 141251 poll(2) is in <poll.h>, not <sys/poll.h> per SUS standard
1549 613732 [PATCH] gobject.py: Don't install frame filters when GDB does not support them
1550 708212 g_variant_parser_error_get_quark() has unexpected name.
1551 710965 GApplication: add --gapplication-service switch
1552 711090 periodic failure of spawn-multithreaded async testcase
1553 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make
1554 712630 Revert "gsettings m4: check for .xml in src/builddir"
1555 715028 GVariant: add way to print context of parse errors
1556 719344 Fix the various test programs (or GLib itself) on Windows
1557 720263 gtestutils: skipping a test should count as success, not failure
1558 720539 gdbus-codegen: Fix crasher in goa-using apps
1559 720635 Make gdb pretty-printers compatible with Python3
1560 720891 g_settings_get_child does not inherit the backend
1561 721034 glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris
1562 721059 g_subprocess_launcher_set_environ vs "environ"
1563 721074 kqueue: deadlock
1564 721087 Missing -lselinux in pkg-config --libs --static gio-2.0
1565 721324 Error message is printed to stdout
1566 721624 Regression in GTest framework reorders existing test cases
1567 721625 backwards NEWS entry about g_source_remove change
1568 721796 insufficient escaping in g_dbus_annotation_info_generate_xml()
1569 721947 Improve GApplication ⇔ GOptionContext compatibility
1571 Translations updated:
1572 Brazilian Portuguese
1577 Overview of changes from GLib 2.39.1 to GLib 2.39.2
1578 ===================================================
1582 - Remove alleged support for OS/2
1584 - Remove alleged support for BeOS
1586 - Remove alleged support for last-millennium Unixes
1588 - Require C90 compliance
1590 - Require POSIX.1 (1990) compliance on Unix
1595 113075 support "nonnull" attribute
1596 159528 g_ptr_array_remove_range()
1597 307947 The check for growing stack pointer in configure can fail
1598 607016 docs should mention property notification order
1599 671557 Fun with integers and g_key_file_load_from_data()
1600 676761 don't use g_critical for a runtime error
1601 690525 g_file_replace_contents_async doesn't copy its @conten...
1602 691608 Support compilation with clang 3.2
1603 697585 g_variant_builder_add's doc example is leaking
1604 697828 g_hash_table_add() should return a boolean
1605 702862 gdbus-codegen : look for deps in default install path
1606 703522 Reference leak in GvariantBuilder documentation
1607 705902 g_get_current_dir() should check PWD env var and retur...
1608 708274 Added GObject Introspection annotations to genums.c
1609 710519 Portability schmortability
1610 710741 some mainloop instrumentation
1611 710983 Test failures on powerpc
1612 711047 Enable the build of the various test programs on Windo...
1613 711051 Add basic test for the GNotification gtk backend
1614 711088 gbacktrace: Don't close stderr when running gdb
1615 711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO
1616 711178 appinfo test problems
1617 711546 utf8: report allocation error
1618 711640 gdesktopappinfo: Rank Keywords matches higher than Gen...
1619 711751 Fix memory leaks in libglib tests
1620 711753 gthread-posix: Don't use gslice allocated GRecMutex
1621 711796 glib-tap.mk: fix to actually use the TAP driver
1622 711800 fix g_test_set_nonfatal_assertions()
1623 711801 giomodule: Allow overriding source directory gio modul...
1624 711805 gdbus-connection: Fix race condition in test
1625 711806 gtestdbus: Don't destroy GSource twice
1626 711807 gtestdbus: Properly close server connections
1627 711871 Broken and misleading configure check for growing stack
1628 712136 'O_CLOEXEC' undeclared (first use in this function)
1629 712148 Add system bus support to GTestDBus
1630 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui...
1631 712314 AIX port: splice(); major()/minor(); libtool library order
1632 712315 GSettings: More docs for deprecated _list_schemas()
1633 712393 gobject: Box GMappedFile
1634 712547 GSocketClient "event" not useful for determining resol...
1635 715164 Clang static analysis fixes
1636 719395 GPtrArray add g_ptr_array_insert
1637 719402 Crashes when startup
1638 719472 leak in generated proxy-side property-setter
1639 719687 fix or remove g_trap_object_ref
1640 719809 Signal connection ids are always > 0 if successful
1641 719837 gdbus-connection: Work around race in connection tests
1642 719884 Fix documentation typos in GTask and GCancellable examples
1643 719979 g_settings_get: check validity of format string
1644 720080 Truncating a GMemoryOutputStream to a larger size cause...
1645 720210 gdataset: Remove unused define
1646 720236 Allow clean simple use of g_test_trap_subprocess()
1648 * Translations updates:
1655 Overview of changes from GLib 2.39.0 to GLib 2.39.1
1656 ====================================================
1658 * GSettings fixes/improvements
1660 - GSettingsSchema API is now more powerful and consistent
1662 - new GSettingsSchemaKey API allows accessing metadata for keys:
1663 type, default value, range and the long-awaited support for summary
1666 - GSettingsSchemaSource gains support for listing schemas within a
1667 source. Deprecate the global API that did this for the default
1670 - 'gsettings list-schemas' now works properly with --schemadir
1672 - deprecate a bunch of now-redundant functionality on GSettings
1674 - add API to GSettings for getting the default value of a key (as set
1677 - add API to GSettings for determining if the user has assigned a
1678 particular value to a key (ie: we are not just reading the default)
1680 - ignore qualified tags and attributes appearing in schema files
1682 * Applications/Actions
1684 - make GSimpleAction a bit more strict with respect to state changes
1685 that would violate the interface (ie: by changing the state type
1688 - throw an error when attempting to 'Describe' a non-existent action
1689 via D-Bus instead of returning a bogus description
1691 - throw an error when attempting to invoke unsupported methods on an
1692 Application (eg: 'Open' on an app that doesn't HANDLES_OPEN)
1693 instead of emitting a g_critical() in context of the app (which is
1694 not itself at fault for the errant call)
1698 - substantially rework GDesktopAppInfo to reduce the amount of disk
1699 accesses that are performed in common situations
1701 - add a new class: GAppInfoMonitor for discovering when applications
1702 are installed/removed
1704 - add a new g_desktop_app_info_search() API for searching for
1705 installed applications by name, keywords, etc.
1707 * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over
1708 "qualified" tags and attributes (those with a colon in the name, such
1713 - ignore qualified tags, as above
1715 - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure
1716 that test programs don't pick them up
1718 - add new session_bus_run() convenience in the tests and use it
1720 * GRand: use real random data as a seed on win32 and use the
1721 timestamp/pid/uid fallback only on UNIX machines where we can't open
1722 '/dev/urandom'. This may cause issues with older mingw32 releases
1723 due to a missing prototype for the rand_s() API.
1725 * Many win32 (and particularly MSVC) portability fixes. Many
1726 additional tests are now runnable when building with MSVC.
1728 * Due to early testing of the (soon to land) GCleanup framework, a very
1729 large number of memory errors have been found and fixed (mostly in
1730 the testcases, but some in glib itself).
1734 - some more seeking cleanups: particularly on GLocalFileInputStream
1736 - don't leave a .trashinfo file around if trashing a file fails
1738 - Add a request_certificate virtual method to GTlsInteraction
1740 Translations updated:
1748 635641 schema compiler should ignore unknown attributes
1749 637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block
1750 637956 GKeyfileSettingsBackend should ignore file deletions
1751 645453 keys from base schema missing from extended schema
1752 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files
1753 668232 Unable to get description and summary for a key
1754 668233 Unable to determine if a key is set to the default / what the default value is
1755 680838 Need g_settings_schema_source_get_schemas()
1756 683017 API for accessing GSettings Schema metadata
1757 687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names
1758 687202 If trashing fails, the ".trashinfo" file is not removed
1759 695558 The --schemadir option has no effect
1760 696424 GSimpleAction.state property is not right
1761 697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE
1762 710133 Emit backward compatible code with gdbus-codegen
1763 710691 glib-networking: locking during implicit handshake
1764 710738 GRand has lame fallback for Windows
1765 710859 Typo in gio docs
1766 710885 Two fixes for GApplication
1767 710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function)
1768 710964 Add g_hash_table_get_key_array()
1769 710991 test: g_debug messages shouldn't affect g_assert_expected_messages
1770 711016 g_settings_list_keys () segfaults for empty schemas
1771 711048 glocalfileinputstream.c allows skip past end of file
1772 711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC
1773 711064 Adding child source to blocked source can cause a segfault
1774 711070 Copying a symlink over another one segfaults
1775 711099 gapplication test failure
1776 711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes
1777 711556 Add GAppInfoMonitor
1778 711557 Add g_desktop_app_info_search()
1779 711600 trivial portability fix
1780 711632 The desktop-app-info test fails during make check
1781 711754 gmain: Fix use of uninitialized memory in sigaction structure
1782 711755 private: Use threading primitives correctly in private test
1783 711756 gthreadpool: Don't pass bad data to GThreadPool sorter
1784 711768 Fix memory leaks in libgmodule tests
1785 711775 utils: Don't free memory owned by glib in test
1786 711782 boxed: Fix double free in boxed unit tests
1787 711803 gsubprocess: Fix a number of leaks and a segfault
1788 711808 gtestdbus: Fix leak of GMainLoop
1790 Overview of changes from GLib 2.38.0 to GLib 2.39.0
1791 ====================================================
1793 * prep for the 2.40 series (version macros, docs index, etc.)
1797 - new API for sending persistent notifications via the desktop shell
1799 - notifications persist when the application has quit and clicking on
1800 them can restart the application with an action (via
1805 - new API for launching subprocesses
1807 - nice GIO integration like async functions, cancellability, etc.
1809 - a convenient communicate() API inspired by the same API in Python
1811 - related: the gspawn API now has a CLOEXEC flag for the created
1812 pipes for stdin/stdout/stderr
1814 * New gapplication(1) commandline tool
1816 - intended to be used with DBusActivatable apps
1818 - can be used for launching apps, opening files, invoking application
1819 actions and listing apps and actions
1821 - bash tab completion is supported
1823 * GDesktopAppInfo changes:
1825 - g_file_get_path() can implicitly cause a FUSE mount so don't call
1826 it until we know we need it (for an app that doesn't support URIs)
1828 - don't crash when trying to load from a keyfile with
1829 DBusActivatable=true
1831 - remove some dead code, refactor the search path handling a bit and
1832 do a large-scale whitespace cleanup (prep work for the pending
1837 - fix broken handling of mount point monitoring
1839 - remove some strange use of GObject::constructor() from the base
1840 class and inotify backend
1842 - fix GFileMonitor to work in the non-default main context even when
1843 the main context is not running (or is blocked)
1845 - add internal private API for easily creating a file monitor in the
1850 - g_settings_list_children: only list viable schemas. This fixes a
1851 longstanding issue where 'gsettings list-recursively' will crash
1852 when there are invalid schemas installed
1854 - don't accept invalid paths on g_settings_new_with_path, etc.
1858 - GFile now has a thumbnail::is-valid attribute to check if the
1859 thumbnail in thumbnail::path needs to be regenerated
1861 - GDBusProxy now has a flag to control autostarting of services at
1864 - for GSeekable, properly introduce the concept of "resizable" vs.
1865 "fixed-sized" streams in the docs, explaining the expected
1866 semantics of the interface in each case
1868 - fix some cases in GMemoryOutputStream that were violating the above
1869 expectations (which may cause a slight API incompatibility)
1871 - clean up GCredentials code and add support for Hurd and Solaris
1873 - improve splicing by using different codepaths for the case where we
1874 have real _read_async() and _write_async() implementations on the
1875 stream vs. the case where they are internally emulated (via
1876 dispatching the sync variant of the call in a thread)
1880 - fix a leak in g_key_file_get_(u)int64 when we fail to parse the
1883 - add long-requested API g_key_file_save_to_file()
1885 * Portability improvements
1887 - avoid using O_DIRECTORY on platforms that don't have it
1889 - be careful about systems that define SOCK_CLOEXEC but don't
1890 actually support it (like Hurd)
1892 - only use SA_RESTART if it exists
1894 * Other small API changes/additions
1896 - a pair of functions to support matching strings for the type of
1897 search functionality that you'd expect to have with things like
1898 GtkSearchBar. This will also be used by the desktop file index.
1900 - g_str_is_ascii() with obvious purpose
1902 - g_test_expect_message() no longer appears to allow you to catch
1903 G_LOG_ERROR messages
1905 * GMainContext/GSource
1907 - fix handling of overflowing the 'next source id' counter
1909 - g_source_remove() will now throw a critical in the case that you
1910 try to remove a non-existent source. We expect that there is some
1911 code in the wild that will fall afoul of this new critical but
1912 considering that we now reuse source IDs, this code is already
1913 broken and should probably be fixed.
1915 - simplify handling of the 'current dispatching source' to not
1916 require use of a linked list
1920 - the long-broken (and leaky) pattern of destroying a just-allocated
1921 object from inside of a custom GObject::constructor is now
1922 officially completely illegal and will abort the program
1924 * Unicode: update to 6.3.0
1928 - g_file_copy() now falls back to pathname queryinfo. This should
1929 clear up the bugs with copying from some GVfs backends (afp,
1930 gphoto, archive, at least).
1932 - fix an out-of-bounds read in the xdgmime code
1934 - fix a typo in the /org/freedesktop/DBus path on the object manager
1937 - skip emitting path_namespace='/' in match rules in order to
1938 workaround a bug in the D-Bus daemon and fix our own implementation
1939 (which shared exactly the same bug)
1941 - fix crashes on precondition violations for GParamSpec constructors
1943 - many other small fixups (see bug list)
1945 * Many documentation improvements
1948 309224 g_key_file_save_to_file missing
1949 583321 QNX: no SA_RESTART
1950 661576 fix handling of constructors that destroy half-constructed objects
1951 672102 GSubprocess class
1952 684842 Seeks on GMemoryOutputStream don't have opaque semantics
1953 688492 Add a notification API
1954 691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions
1955 702516 gfileutils: Make -Werror=format-nonliteral happy
1956 704218 New gapplication(1) tool
1957 704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system
1958 704882 GLocalDirectoryMonitorClass mount_notify field is useless
1959 704887 file monitoring improvements
1960 705029 Support for Solaris credentials
1961 705688 g_settings_list_children: only list viable schemas
1962 706254 Afp backend cannot copy files
1963 707887 Attempting to create GObject Property with underscore prefix segfaults
1964 708042 gapplication: don't rely on cmdline being finalized immediately
1965 708265 add support for GNU/Hurd in GLib D-Bus Library
1966 708266 fix error code checks when SOCK_CLOEXEC is defined but not supported
1967 708529 xdgmime: valgrind warns about invalid reads
1968 708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c
1969 708714 Typo in docs of GLIB_VERSION_2_40 macro.
1970 708753 gdesktopappinfo: Call g_file_get_path() on demand
1971 708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator
1972 708828 GDBusProxy: add the ability to call methods on non autostarted proxies
1973 708860 glib-2.38.0 doesn't build on Solaris 10
1974 708972 gnetworking.h in tarball screws up out-of-source builds
1975 709113 [PATCH] Main loop dispatch path has needless linked list
1976 709227 Update to unicode 6.3.0
1977 709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version
1978 709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename
1979 709440 Fix overloading of "source" and "target" terminology in GBinding
1980 709615 Cannot use g_test_expect_message with g_error
1981 709753 Add helpers for string matches when using GtkSearchBar-like widget
1982 709898 Expose thumbnail validity in GFile attributes
1983 709966 Remove outdated documentation
1984 709994 Minor fix for HACKERS doc to direct hackers to proper help file
1985 709995 Obsolete makefile rules
1986 710002 G_MAXUINT may be assigned as duplicate source id
1987 710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values
1988 710345 [Patches] Fix some redundant-decls
1989 710496 g_locale_to/from_utf8() doc updated.
1990 710625 g_file_error_from_errno: Remove unneeded breaks
1991 710666 Frame clock related bug fixes
1992 710724 gmain: Warn when g_source_remove() fails
1993 710726 Work around D-Bus bug with path_namespace='/' match rules
1997 Brazilian Portuguese
2003 What's new in Glib 2.38
2004 ========================
2006 * Application support
2008 - GIO now provides an implementation of Desktop Actions from the
2009 desktop entry specification
2011 - GApplication now implements the org.freedesktop.Application
2012 interface as per the desktop entry specification, allowing for
2013 standards-based D-Bus launching of GLib-based applications
2015 - GDesktopAppInfo now supports DBusActivatable as per the desktop
2016 entry specification, allowing GLib-based applications to use D-Bus
2017 to launch other applications
2019 - GApplication now has a "busy" flag that can be set on an application
2020 to allow the shell to show that it is busy
2024 - the private offset for a given class type is now always constant.
2025 This was done by reorganising the memory layout of instances so that
2026 the private data comes before the "official" pointer for the object
2027 (ie: at a negative offset). Valgrind macros were added to mitigate
2028 any problems that this may have caused.
2030 - a new G_DEFINE_TYPE_WITH_PRIVATE has been added along with a
2031 generated function *_get_instance_private() that can now serve as an
2032 equally-performing alternative to ->priv pointers in instances
2033 (allowing memory savings)
2035 - new G_PRIVATE_FIELD, G_PRIVATE_FIELD_P and G_PRIVATE_OFFSET macros
2036 provide a convenient method of converting between named variables in
2037 private structures and their (now constant) offsets
2039 - installing properties on a GObjectClass must now be done from
2040 class_init. It is no longer valid to install them after class_init
2043 - it is now possible to manually break a GObject property binding
2044 without destroying one of the objects involved
2048 - the requirements for implementing the GIcon interface have changed
2049 in order to make it possible to consume all implementations of GIcon
2050 with a finite number of cases
2052 - a new GBytesIcon type was added for an icon represented by an
2053 in-memory binary blob in a known image format (ideally png).
2055 - new APIs g_icon_serialize() and g_icon_deserialize() replace the old
2056 to/from_string APIs and will always work, irrespective of which
2057 types have been initialised in the calling process, allowing for a
2058 serialised GdkPixbuf to be deserialised in a process that doesn't
2061 - support for icons has been added to GMenuModel using the new APIs
2065 - GPropertyAction provides a convenient way of creating a stateful
2066 property corresponding to a property on a GObject, such as the
2067 "visible-child-name" property of a GtkStack
2069 - new API g_menu_remove_all()
2071 - we now have established rules about what is a "valid" action name
2072 and an API to check them
2074 - a new API for converting detailed action names to and from the
2075 split-out name and parameter value (as GVariant)
2077 - for backwards compatibility, invalid action names can still be used
2078 with most functions, but this is not recommended
2082 - GDBus now supports services that wish to handle some of all
2083 properties on an interface asynchronously, without requiring the
2084 service to reimplement the entire org.freedesktop.DBus.Properties
2087 - GFile now has a new _measure_disk_usage() (and async) API for
2088 recursively determining the amount of disk space used by a
2089 particular directory (akin to 'du').
2091 - asynchronous version of g_file_trash() and g_file_make_directory()
2096 - GRegex has a new function to query the maximum lookbehind length to
2097 allow for regexp matching on streams
2099 - GVariant has two new APIs for constructing strings that allow
2100 avoiding copies in some cases: g_variant_new_take_string() and
2101 g_variant_new_printf()
2105 - we can now generate TAP output
2107 - new support functions for simplifying the process of dealing with
2108 data files for srcdir != builddir and installed test cases
2110 - g_test_trap_subprocess() provides a portable alternative to
2115 - GLib now builds on Android against the bionic C library
2117 Overview of changes from GLib 2.37.93 to 2.38.0
2118 ================================================
2120 * fix the documentation for GSourceFuncs
2122 * fix compilation on OS X/ppc64
2124 Bugs fixed: 708445, 647145
2126 Translations updated:
2132 Overview of changes from GLib 2.37.92 to 2.37.93
2133 ================================================
2135 * a couple of bugfixes in the new g_file_measure_disk_usage() API
2137 * updated Traditional Chinese translation
2139 Overview of changes from GLib 2.37.7 to 2.37.92
2140 ===============================================
2142 * new API g_file_measure_disk_usage() similar to du(1)
2146 * Translation updates:
2149 Brazilian Portuguese
2166 Overview of changes from GLib 2.37.6 to 2.37.7
2167 ==============================================
2169 * GDateTime now supports %:z formatting variations
2170 for timezones. This is a GNU date extension.
2173 685387 Segfault with GObject.signal_handler_is_connected()...
2174 686786 g_socket_get_available_bytes() returns wrong value ...
2175 705027 GSocket GSource not threadsafe on Windows
2176 706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation
2177 706706 Fix Gir annotations on g_loadable_icon_load_finish
2178 706888 gtype: fix a no-op assertion
2179 706958 configure.ac: fix atomic opts detection
2180 707092 "File Utilities" page for GLib documentation doesn'...
2181 707151 gdatetime: Extend the '%z' timezone format
2183 * Translation updates:
2192 Overview of changes from GLib 2.37.5 to 2.37.6
2193 ==============================================
2195 * Tests using the g_test facilities can now generate TAP output
2198 680926 generic type fallback logic is broken for -symbolic
2199 684327 setting null icon to icon list
2200 689245 GSocket unable to reuse (address,port) on Mac OS X
2201 692125 Support TAP as GTest output format
2202 693335 build: fix dtrace-related warnings
2203 696633 gdbus-codegen trips over unicode chars when using python 3.x
2204 696970 Compiling 2.36.0 for win64 fails
2205 697185 GSocket – Allow specifying the multicast interface from...
2206 700268 Add support for using the clang analyzer
2207 701318 Add G_SPAWN_DEFAULT to GSpawnFlags
2208 701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff()
2209 701800 a new approach to reporting critical errors
2210 702674 g_date_time_new_utc crash
2211 704165 GLib.IOChannel read_unichar() fails
2212 705075 Simplify g_get_tmp_dir()
2213 705152 Race in glib/task.test
2214 705398 gtype: Fix typo in g_type_class_add_private() error message
2215 705570 Check ref_count in g_object_notify_by_pspec
2216 705600 Deprecate GSimpleActionGroup functions?
2218 * Updated translations:
2220 Brazilian Portuguese
2237 Overview of changes from GLib 2.37.4 to 2.37.5
2238 ==============================================
2240 * Implement the Desktop Action specification: In the case that the
2241 application is a GApplication and DBusActivatable, actions from the
2242 desktop file are translated into GActions that have been added to
2243 the application with g_action_map_add_action().
2245 * GPropertyAction is a new type of GAction that represents the value
2246 of a property on an object, and allows to change the value when
2249 * GNetworkMonitorNetlink can now handle default routes via a device.
2251 * The gsettings tool now reports failure to write a key (e.g. because
2252 the key was locked down)
2254 * Miscellaneous new api:
2255 - g_variant_new_printf
2256 - g_action_print_detailed_name
2257 - g_regex_get_max_lookbehind
2260 664444 Support additional application actions in .desktop files
2261 684123 glib build only tries -D_GNU_SOURCE if glibc is detected
2262 689794 support incremental matching
2263 699259 add org.freedesktop.Application support to GIO
2264 700460 rewrite tests to not rely on precise timing of timeouts
2265 701511 updates to various GSource types
2266 701609 gnetworkmonitornetlink: handle default route via device
2267 703270 add GPropertyAction
2268 704157 GAction: add function for printing detailed names
2269 704250 Doc: various fixes
2270 704267 regression gsourceclosure: segfault in gedit file chooser
2271 704322 glib-unix: fix handling of multiple signal source for the...
2272 704424 No error when failing to override a locked key
2273 704447 Fix build/use of g_child_watch_closure_callback on Windows
2274 704523 g_thread_create_full() can dereference NULL pointer
2275 704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ...
2276 704567 gdbusnameowning: Don't spew an error if we're releasing a...
2277 704585 libc printf can give mixed-case strings for NaN and Inf
2278 704587 FTBFS: statfs_result is undeclared for statvfs()
2279 704699 gmain: Reset signal handlers to default when source is
2280 704704 AI_NUMERICSERV cannot be used with ai_socktype = 0
2281 704873 inotify: don't assume mainloop is running
2282 704999 glib/convert.test crashing due to lack of iconv cache
2283 704931 GMenuModel: add annotations to virtual functions
2285 * Translation updates:
2294 Overview of changes from GLib 2.37.3 to 2.37.4
2295 ==============================================
2298 701283 g_source_add_child_source() segfault
2299 702147 inconsistency of G_STRFUNC
2300 703191 new private macros interact poorly with versioning macros
2301 703254 Doc: various fixes
2302 703407 g_spawn_async() keeps child_pid_report_pipe open in child process
2303 703437 GDBusConnection: be more careful with async GetAll
2304 703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h
2306 * Translation updates:
2309 Overview of changes from GLib 2.37.2 to 2.37.3
2310 ==============================================
2312 * add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE
2314 * fix timestamps in tarball to prevent automake from being required to
2315 build the unmodified source
2317 * add new D-Bus API for async property handling
2319 * add back fsync() on ext4 for g_file_set_contents() after it was
2320 discovered that despite statements in the ext4 documentation
2321 suggesting that this is safe, it is not safe.
2328 698375 - D-Bus async properties
2329 700350 - timestamp issue
2330 701560 - fsync issue (fixed again)
2331 700035 - new API for instance private data
2333 Overview of changes from GLib 2.37.1 to 2.37.2
2334 ==============================================
2336 * The GLib test utilities have grown some file-related APIs
2337 to support tests that can be used installed and uninstalled.
2339 * Installing properties after class initialization is deprecated,
2340 and will trigger a warning.
2343 - Support org.freedesktop.Application, including D-Bus activation
2345 - Set prgname to appid for services
2348 549783 gtester lacks framework for tests with data files
2349 692848 Fix property example in gobject tutorial
2350 698018 Add an explicit g_binding_release()
2351 698614 GObject: prevent installing properties after init
2352 699259 add org.freedesktop.Application support to GIO
2353 699959 g_file_copy(): Ensure we create private files by default
2354 700123 Test failure: g_inet_socket_address_get_scope_id
2355 700725 GIcon: NULLify the `type' out param in the sync methods too
2356 701401 gtest: add function for testing for WINE
2357 701456 Error in gnome/glib/gio/tests/file.c
2358 701474 Error building glibmm due to extra comma in glib/gtestutils.h
2359 701560 various improvements for g_file_set_contents()
2360 701680 GFileEnumerator: Add some documentation about ordering
2361 701878 Check wakeup() before iteration(TRUE) doesn't block
2377 Overview of changes from GLib 2.37.0 to 2.37.1
2378 ==============================================
2380 * add support for installed tests:
2381 https://live.gnome.org/GnomeGoals/InstalledTests
2383 * add a new g_test_trap_subprocess() that works on Windows as a
2384 replacement for the (now deprecated) g_test_trap_fork()
2386 * support for explicitly cancelling a gobject property binding
2388 * performance improvements for signal argument handling
2390 * stop using `quotes' in very many log messages generated by GLib, for
2391 favour of 'this style'. This may cause testcases in other packages
2392 to fail if they were matching on the previous text.
2394 * improve manpages: add missing arguments and flags
2410 679683 replace g_test_trap_fork()
2411 694380 Improve signal argument collection performance
2412 695233 Strings require plural forms
2413 697849 spelling fixes in cross.xml and running.xml
2414 698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
2415 698981 [PATCH] test /gdbus/connection/large_message could hang forever
2416 699079 Prototype support for installed tests
2417 699485 [PATCH] tests/mappedfile: Also handle ENOMEM
2418 699493 SOCKS5 proxy code crashes if it cannot authenticate
2419 699500 gbitlock: fix this to not unconditionally use futex emulation
2420 699779 [PATCH] G_GNUC_FORMAT: documentation error
2421 700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
2422 700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
2423 700746 Use 'dumb quotes' rather than `really dumb quotes'
2425 Overview of changes fron GLib 2.36.0 to 2.37.0
2426 ==============================================
2428 * The syntax for detailed action names has been documented,
2429 and a parser API for them is now provided
2431 * GApplication has gained a busy state. This feature is intended for
2432 clients that want to signal a desktop shell their busy state, for
2433 instance because a long-running operation is pending.
2435 * GLib can now be built with the bionic C library
2437 * GIcon can now be serialized to a GVariant
2440 548353 Finish implementing GFile interface (mostly asynchron...
2441 645881 Full port of glib-2.28.1 onto Android-ARM
2442 665445 Glib mistakes nl_langinfo() from plibc for the real t...
2443 672018 Need API to set global application state (busy, count...
2444 687659 drop support for adding interfaces after class_init
2445 688820 GIcon is a bad interface
2446 688954 extend 'detailed action' syntax, provide parser
2447 689223 Fix compilation on Android with the bionic C library
2448 695156 Add support for arg0namespace matching in signal_subs...
2449 696108 gdbus-codegen: avoid warnings in generated code
2450 696629 fix sed(1) usage
2451 696652 GTask won't free its error member variable on finalize
2452 696857 GThreadedResolver: set an error if no records could b...
2453 696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
2455 697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
2456 697229 Custom Interface implementations will be broken with ...
2457 697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
2458 697365 Fix usage of hasmntopt in gunixmounts.c
2459 697367 Remove warning on gio/gunixmounts.c
2460 697386 Except const argument with atomic is not lock free
2461 697595 g_main_context_unref unlocks a mutex twice
2462 697601 reduce GMenuModel D-Bus traffic
2463 697626 Allow posix threads to be used on w32
2464 697652 Help options generated even when help disabled
2465 697771 fix a typo of "fo" to "of" in building.xml
2466 697887 GVariant: fix transfer annotation
2467 697942 abicheck.sh fails on mips
2468 698056 rewrite g_object_new()
2469 698081 Pidgin hangs in g_spawn_command_line_sync
2470 698455 GVariant: add new g_variant_new_take_string() API
2471 698457 g_variant_get_data_as_bytes() always returns toplevel...
2472 698478 gactionmap: don't require GActionGroup
2473 698595 the valgrind/priv-before-instance bug
2474 698655 desktop-app-info test relies on true being in /usr/bin/
2475 698686 GUnixSocketAddress: fix construct parameter issue
2476 698716 Use of g_mem_set_vtable() breaks after gobject automa...
2477 698999 bytesicon: fix a memory leak
2478 699001 bytesicon: don't use g_object_unref() on GBytes
2479 699361 gio: fix small leak
2481 * Translation updates:
2493 Overview of changes fron GLib 2.35.9 to 2.36.0
2494 ==============================================
2496 This release contains only small bugfixes and translations updates.
2498 - g_file_copy(): fix bug where attributes were not applied properly to
2499 the destination file
2501 - fix some 'available since' annotations
2503 - fix gdbus-codegen to produce more pedantically-correct code
2506 696108 gdbus-codegen: avoid warnings in generated code
2507 696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions
2509 * Translations updated:
2525 Overview of changes from GLib 2.35.8 to 2.35.9
2526 ==============================================
2528 This release drops the old codepage ABI from gutils.c. This is a
2529 source-compatible change and only breaks ABI with respect to truly
2530 ancient binaries (and those binaries are already broken for other
2531 reasons). This change only affects Windows.
2534 682896 glib doesn't build on mingw32
2535 693204 split up g_get_{hostname,username,realname,home_dir} etc.
2536 694181 Handle GNetworkAddress better in g_network_monitor_base_...
2537 694253 occasional /gdbus/unref-pending test failure
2538 694350 Add type names to gsignal warnings
2539 694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext...
2540 568405 Which is the correct replacement for g_strncasecmp, if...
2541 630284 g_hash_table_get_keys docs
2542 659428 docs: Small clean-up of howto subsection headers
2543 675333 Cannot forget association in Open With dialog: program...
2544 694669 consider unicode corrigendum #9
2545 694843 g_base64_decode_step () produces invalid data
2546 695147 Don't use PATH_MAX as it's not guaranteed to be defined
2547 695191 Commit f641699 broke /appinfo/mime/api test case
2548 695339 Swapped msgid plural forms for translation
2549 695376 GDBusMethodInvocation leak and potential crash
2550 695425 Untranslatable message in gsettings-tool
2551 695887 Improvements to GObject API documentation
2552 695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume...
2553 696015 PATCH Add doc warning to g_base64_decode()
2555 * Translation updates:
2558 Brazilian Portuguese
2585 Overview of changes from GLib 2.35.7 to 2.35.8
2586 ==============================================
2588 This release contains one major change that may cause problems: type
2589 modules are now never unloaded. This is implemented by (effectively)
2590 leaking the last reference on dynamic types. Some testcases that check
2591 for unloading of types have been observed to be broken by this change,
2592 but we know of no actual cases of "real code" breaking. Please report
2596 * A couple of build fixes for Solaris
2597 * Fix signal emission for GDBusObjectManagerClient
2599 * new API: g_dbus_address_escape_value()
2600 * GSocketClient: add proxy-resolver property
2601 * GSimpleProxyResolver: new simple GProxyResolver class
2602 * documentation fixes
2603 * gnetworkaddress: preserve IPv6 scope ID in IP literals
2606 691105 Allow GSocketClient to override GProxyResolver for per client proxy settings.
2607 692827 configure test fails for arpa_nameser.h
2608 692829 new Btrfs support causes build failure on Solaris
2609 693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later
2610 693502 Cross-compiling documentation: typo (np -> no)
2611 693673 add g_dbus_address_escape_value()
2612 693694 gio: Fix annotations on g_[async_]initable_new() and friends
2620 Overview of changes from GLib 2.35.6 to 2.35.7
2621 ==============================================
2623 This is a quick follow-up release with a few bug fixes.
2625 * Fix the build on systems with strict linkers by adding -pthread back
2626 to the LDFLAGS for a testcase.
2628 * Re-enable native atomic operations on some buggy versions of clang
2629 that ship as part of the MacOS X SDK.
2631 * Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings)
2644 Overview of changes from GLib 2.35.4 to 2.35.6
2645 ==============================================
2647 * GUnixFdSource is a new way to add file descriptors
2650 * g_source_set_ready_time lets you mark a source to become
2651 ready at a specified monotonic time
2653 * The internal visibility handling of GLib has been reworked
2655 * GFileMonitor will now automatically use fam instead of inotify
2658 * The file monitor implementation can now be overridden with
2659 the GIO_USE_FILE_MONITOR environment variable
2662 570572 2 make check errors on
2663 592211 No monitoring over NFS mounts
2664 625552 wrong behaviour of GVolume GVolumeMonitor related func...
2665 657729 modernise GMainLoop
2666 658020 GSource for a single GPollFD
2669 682819 EINTR-harden all the things
2670 684404 When using g_network_address_address_enumerator_next()...
2671 686853 new GSource fd API
2672 688169 G_DISABLE_DEPRECATED doesn't cover deprecated/gthread....
2673 688681 build: Make .symbols file canonical on all platforms
2674 690118 Crash when closing last tab of a window using Ctrl-w
2675 691624 glib/gtester.c: missing include
2676 691812 gioinputstream - give task as callback_data not task_data
2677 691866 fails out of source build directory - gnetwork.h not f...
2678 692029 Add new API checking utility
2679 692034 Install an invalidation notifier for GClosure in g_sou...
2680 692058 Broken makefile for gio tests
2681 692079 build failure in gmarkup.c when using gcc 4.8 and buil...
2682 692201 inotify: fix a memleak
2683 692202 gfile: don't report completion twice on g_file_load_co...
2684 692229 Incorrect string formatters in a translation string
2685 692332 GNetworkMonitorNetlink: make the netlink socket cloexec
2686 692360 possibly non-threadsafe code in g_content_type_guess()?
2687 692404 tester: Use FD_CLOEXEC when creating pipes
2688 692408 nautilus SIGSEGV in g_file_info_get_size()
2689 692544 [PATCH] gfile: Ensure we create internal pipe with FD_C...
2690 692583 atomic get doesn't accept a const argument on architect...
2691 692618 Use g_timeout_add_seconds
2692 692815 Using g_hash_table_insert() when using a hash table as ...
2693 692865 Invalid docbook generated by gdbus-codegen
2694 692928 Document G_MENU_{ATTRIBUTE,LINK}_*
2696 * Translation updates:
2708 Overview of changes from GLib 2.35.3 to 2.35.4
2709 ==============================================
2712 - New API: g_get_num_processors
2713 - New API: g_application_command_line_get_stdin
2714 - New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS
2715 - Parse more timezone offset formats
2716 - Better timezone support on Windows
2717 - Make GParamSpec constructors introspectable
2719 * Removed or deprecated features:
2720 - Disallow adding interfaces after class_init
2723 532815 gio + inotify support for hardlinks
2724 614930 add g_get_num_processors (), return the max concurrent...
2725 626497 Btrfs clone/reflink ioctl support in g_local_file_copy
2726 633117 glib fails stests if /etc/localtime is not properly set
2727 661767 merge/improve various bits of run-in-thread functionality
2728 668210 Add g_application_command_line_get_stdin()
2729 675856 Use GDbus via gobject-introspection instead dbus-python
2730 684103 make glib work with python3
2731 684723 run-assert-msg-test.sh fails
2732 686058 OpenBSD: disable ipv6_v4mapped test
2733 686128 GTimeZone should be able to parse POSIX format for...
2734 687223 cleverer GThreadPool management
2735 687659 drop support for adding interfaces after class_init
2736 687920 GCredentials should have an accessor for the process ID
2737 688681 build: Make .symbols file canonical on all platforms
2738 688829 Variable overflow in utils.c test on 32-bit machine
2739 689324 Variable scoping in gunixmounts.c
2740 689810 Include guard optimization
2741 690043 Broken link for gsettings tutorial: gnome-utils in...
2742 690084 gmarkup: Make GMarkupParseContext a boxed type
2743 690388 Check if CMSG_FIRSTHDR() returns NULL when there is...
2744 690538 gschema DTD is invalid
2745 690543 Add test coverage for testing in-tree DBus services...
2746 690670 local_command_line not introspectable/annotated
2747 690902 G_END_DECLS needs to be at the end of gutils.h
2748 690970 Unhelpful deprecation message for g_value_array_get_nth
2749 691001 building docs is broken on master branch
2750 691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC
2751 691077 gio-querymodules crashes with SIGSEGV
2752 691110 g_cond_wait() docs incomplete
2753 691489 Crash in Oscars 2013 page
2754 691558 Only check for .hidden files if standard::is-hidden...
2755 691608 Support compilation with clang 3.2
2757 * Translation updates:
2772 Overview of changes from GLib 2.35.2 to 2.35.3
2773 ==============================================
2775 * This release contains an incompatible change to the g_get_home_dir()
2776 function. Previously, this function would effectively ignore the HOME
2777 environment variable and always return the value from /etc/password.
2778 As of this version, the HOME variable is used if it is set and the
2779 value from /etc/passwd is only used as a fallback.
2781 * We now install a public "gnetworking.h" header that can be used to
2782 include the relevant OS-dependent networking headers. This does not
2783 really abstract away unix-vs-windows however; error codes, in
2784 particular, are incompatible.
2786 * Bugs fixed in this release:
2787 142568 Allow $HOME to override passwd entry if the user really wants
2788 587806 The file selector should honor .hidden files
2789 602715 [GChecksum] Please add support for SHA512
2790 623187 provide some support for arbitrary setsockopt()s?
2791 629301 .goutputstream files left behind when cancelling I/O
2792 652650 Optimize GDBusMessage serialization
2793 664627 /gapplication/basic test intermittently fails: cmdline re-or...
2794 675516 Win32: Don't start a DBus server when built as static library
2795 679683 replace g_test_trap_fork()
2796 684145 Current Git sources fails to cross-compile for Windows in Li...
2797 686895 file-info: catch thumbnail files in large directory as well
2798 687092 IPv6 <-> IPv4 mismatch when subscribing to multicast (send)
2799 688180 GObject: Minor error in description of floating reference
2800 688319 gthread: add missing AVAILABLE_IN_2_32 annotations
2801 688377 configure: add missing square bracket in AS_IF for memmove
2802 688419 gtask: source_object arguments and return values not annota...
2803 688497 AppInfo: Add sufficient api to port gnome-session from Egg...
2804 688681 build: Make .symbols file canonical on all platforms
2805 688704 Add boxed GType for GThread
2806 688886 Improve the i18n documentation
2807 688931 GMemoryOutputStream: Add new _resizable() constructor usab...
2808 689037 need helper for creating a GFile from a remote commandline...
2809 689377 Fix a compiler warning in GDBus
2810 689538 Source object tag set too late in gsocketlistener
2811 689800 Treat lost+found directory as a hidden file
2812 689847 Add fast repeated typename -> GType resolver
2813 689982 Make GChecksum more fully introspectable
2814 690069 g_unix_open_pipe: Add missing F_SETFD
2815 690083 gfileenumerator: Add a g_file_enumerator_get_child method
2816 690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds
2817 690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE
2818 690348 Fix g_type_add_class_private() name in g_warning
2820 * Translation updates:
2831 Overview of changes from GLib 2.35.1 to 2.35.2
2832 ==============================================
2834 Note that the incompatible change to the ->constructed() vfunc that was
2835 made in the last unstable release (2.35.1) has been reverted due to
2836 causing regressions in applications.
2838 A new incompatible change has been introduced in this version: it is no
2839 longer permitted to add interfaces to a class after the first
2840 instantiation (or more strictly: after g_type_class_ref()). Bug #687659
2843 Two private symbols (g_menu_{attribute,link}_hash_iter_get_type) which
2844 were accidentally exported have also been properly hidden. This may
2845 cause some tools to issue warnings about ABI mismatch.
2847 The remaining changes should be relatively harmless:
2849 * GIO now has kqueue support for GFileMonitor (BSDs, Mac OS)
2851 * New g_variant_new_from_bytes() API
2853 * UNIX signal sources now allow watching SIGUSR1 and SIGUSR2
2855 * Many pedantic cleanups to adhere to a higher level of -W use
2857 * GTask changes to avoid a deadlock
2859 * many cleanups/fixes for Windows
2861 * Boxing for GPollFD, GIOChannel, GBytes, GByteArray
2863 * Fix URL-encoding of trashed files
2865 * Many other docs and annotations fixes
2878 649302 Add support for GNU/FreeBSD
2879 668842 [GSocket] Add caching for the sender address in g_socket_receive_from()
2880 672924 Add annotations for g_filename_from_uri()
2881 673229 glib: Use Returns:, not @returns
2882 677062 (partial) GVariant: Make g_variant_new_from_bytes() public, add more GBytes API
2883 686185 g_date_time_format Transcoding Fails on OSX
2884 686191 g_mutex_get_impl() should use g_atomic_pointer_get()
2885 686797 Box GPollFD to make it introspectable
2886 686810 [regression] Infinite wait in g_task_run_in_thread_sync()
2887 686822 possible dlopen()/dlclose() issue with automatic g_type_init()
2888 686839 mkinstalldirs: Move to glib-mkinstalldirs
2889 686895 file-info: catch thumbnail files in large directory as well
2890 686898 g_unix_signal_source_new: Allow SIGUSR1 and SIGUSR2
2891 686920 gdbus: Allow GDBusObjectManagerClient to work on peer connections
2892 686921 Remove some of the repetition from gio/tests/Makefile.am
2893 687075 g_spawn_sync diagnostic incorrectly complains about SIGCHLD
2894 687089 g_dbus_connection_export_menu_model(): fix a crash
2895 687098 Repeated g_timeout_add* use can lead to guint overflow
2896 687385 Add some stricter CFLAGS, fix up the code
2897 687441 ABI break in master: g_menu_attribute_hash_iter_get_type, g_menu_link_hash_iter_get_type removed
2898 687516 typo in string: KB should be kB
2899 687540 In Trash folder, Nautilus misinterprets "\n" in filename as a line break
2900 687541 GSignalQuery param_types field needs array annotation
2901 687600 gfileutils.c performs invalid cast of (varargs) open to non-vararg type
2902 687698 plural forms needed
2903 687700 ending spaces
2904 687742 Add support for internal linkage to glib-compile-resources
2905 687801 tests/buffered-input-stream: Fix size of parameter passed
2906 688109 win32 warning/error fixes
2907 688255 'make check' regressed in 138f4c1 because GMarkup error messages changed
2908 688338 [PATCH] gobject/gtype.c: Fix spelling of »exceed«
2909 688370 GDBusError documentation improvement for client-side
2910 688378 g_socket_join_multicast_group not working
2911 688518 gio-kqueue: use O_EVTONLY on MacOS
2915 Overview of changes from GLib 2.34.0 to 2.35.1
2916 ==============================================
2918 These two changes in particular may be slightly incompatible. Please
2919 give feedback if they cause trouble:
2921 * Signal handlers connected with g_signal_connect_object() are now
2922 automatically disconnected on target object destruction
2924 * The ->constructed vfunc is now called after all properties are set
2926 The remaining changes should not cause problems.
2928 * g_type_init() is no longer necessary and has been deprecated
2930 * GTask (the new GAsyncResult implementation) has landed
2932 * GLib version macros updated
2934 * Update to Unicode 6.2
2936 * Thread safety fixes for GFileMonitor in non-default main contexts
2938 * GTimeZone support for old-format zoneinfo database (as on Mac OS)
2940 * g_settings_bind() now works with non-canonical property names
2942 * Fix crashes related to NULL connection passed to
2943 GBusNameVanishedCallback and document this situation
2946 118536 Make g_signal_connect_object'ed handlers disconnect when the data object is destroyed
2947 661767 merge/improve various bits of run-in-thread functionality
2948 682950 GFileMonitor crashing on high event count when running in different thread
2949 683642 Missing g_content_type_get_symbolic_icon
2950 684882 Gsettings should spaw a warning when binding against a low_underscored_property
2951 684909 codegen: Explicitly close output
2952 684912 Update to Unicode 6.2
2953 685037 g_strcmp0: Returns shall include values less and greater than zero
2954 685069 Leak in glib-compile-resources
2955 685208 missing g_return_if_fail
2956 685608 [Patch] Port gio tests from pygobject to pygi
2957 685697 Documentation typo in g_dbus_interface_skeleton_has_connection()
2958 685733 Call ->constructed() after all properties are set
2959 685787 gtestdbus: correct documentation typos
2960 685995 Crash in g_menu_exporter_name_vanished
2961 686091 Invalid reads in g_bytes_unref_to_data
2962 686119 dtrace, gobject_probes.d, the last three probes - semicolon missing
2963 686161 Deprecate g_type_init()
2964 686231 GBusNameVanishedCallback: document NULL connection
2965 686458 slightly increase poll duration in test_timed_wait
2967 * Translations updated
2976 Overview of changes from GLib 2.33.14 to 2.34.0
2977 ===============================================
2980 654239 g_type_init()'s docs have no statement about how to...
2981 674620 Update GSettings migration guide for intltool updates
2982 676034 Fix doc annotation for g_ptr_array_ref()
2983 684278 Fix GIO build on Windows
2985 * Translation updates:
2986 Brazilian Portuguese
3002 Overview of changes from GLib 2.33.12 to 2.33.14
3003 ================================================
3005 * CVE-2012-3524: don't run dbus-launch from setuid binaries
3007 * g_content_type_get_generic_icon_name():
3008 new API for getting the icon name for a mime type
3010 * Introspection fixes:
3011 - GDBusConnection nullability fixes
3012 - give a box type to GTimeZone
3014 * Drop GVFS_INOTIFY_DIAG
3016 * Add a new "Writing GLib Applications" section to the reference
3017 documentation with general info on security, threads, etc.
3019 * gwin32mount.c: Fix syntax error
3021 * gresource tests: srcdir != builddir fixes
3023 * tests/gvariant: Fix test on big endian architectures
3025 * Fix regression in g_shell_parse_argv()
3028 562907 g_shell_parse_argv() mishandles # (hash)
3029 683167 g_time_zone_new not introspectable
3030 683384 /gvariant/checksum-basic failure on big endian machines
3031 683641 Typo in gwin32mount.c
3032 683744 have a way to get the generic icon name for a mime type
3034 Translation updates:
3059 Overview of changes from GLib 2.33.10 to 2.33.12
3060 ================================================
3062 * Add a G_DEFINE_QUARK macro
3064 * Add symbolic icon support to drive, volume, and mount, file
3067 * Add API to allow thread-safe access to the same qdata item
3070 562907 g_shell_parse_argv() mishandles # (hash)
3071 627240 add G_DEFINE_QUARK
3072 672329 memory leaks in gutils.c and glib tests
3073 673012 Stable byte-level specification for normal form
3074 674805 gdbusproxy async test is broken
3075 679835 gvariant format string parsing (and assertions)...
3076 682075 gdbus: Fix double free and use after free of ob...
3077 682101 Provide a way to get a symbolic icon for a device
3078 682222 test_method_calls_on_proxy: assertion failed (e...
3079 682284 mount-op: use gint64 instead of guint64 for tim...
3080 682386 "make check" fails due to sys/resource.h not be...
3082 682586 gsettings-tool: make list-recursively really re...
3083 682819 EINTR-harden all the things
3084 682833 Handle EINTR for open()
3085 682849 drop the global lock for g_object_weak_ref
3086 682965 gdbus-tool: Check return value of strrchr()
3087 683088 gdbus-codegen: fix error when wrong interface n...
3088 Fix the build with gtk-doc-stub
3089 Don't crash if set_app_info is called before ad...
3091 * Translation updates
3109 Overview of changes from GLib 2.33.8 to 2.33.10
3110 ===============================================
3112 * New GTest API for testcases where log output is expected:
3113 g_test_expect_message()
3115 * GMenuItem now has 'get' accessors and a construct-from-GMenuModel API
3117 * GVariant now has a function to check a format-string for type
3120 * win32: We now use overlapped IO to support multiple asynchronous
3121 operations (ie: reading and writing) at the same time.
3123 * GMappedFile: Add g_mapped_file_get_bytes()
3125 * The problems with g_file_make_directory_with_parents() should be
3128 * The long-standing issues with placeholder generation of manpages are
3131 * gtlscertificate: Add GBytes based certificate and private-key props
3133 * build: Switch back to using AS_IF for conditionals
3135 * test coverage improvements, documentation improvements, leak fixes
3138 326931 Better docs for G_GNUC_*
3139 550433 g_test_init doesn't recognize --help
3140 600751 GCompletion should better document if and how items memory is managed
3141 628193 Miscellaneous string fixes
3142 637460 man glib-genmarshal is hard to use
3143 674483 broken configure results when cross-compiling with gcc >= 4.5
3144 677065 GMappedFile: Add g_mapped_file_get_bytes()
3145 679288 win32: use overlapped events for streams
3146 679556 it's hard to use gtest when g_warning() is expected
3147 680823 g_file_make_directory_with_parents: Fix error propagation
3148 681319 gtlscertificate: Add certificate-bytes and private-key-bytes props
3149 681336 man pages not built if --enable-gtk-doc not specified
3150 681413 build: Switch back to using AS_IF for conditionals
3151 681501 gmem: array only partially filled with memcpy
3152 681854 Documentation fix for Howto compile a program with glib
3153 682025 Documentation correction
3154 682067 Fix problems with CLEANFILES and automake-1.11.1
3156 * Translations updated:
3167 Overview of changes from GLib 2.33.6 to 2.33.8
3168 ==============================================
3170 * GIO now has a g_file_delete_async function
3172 * The defaults for GThreadPools max_unused_threads
3173 and max_idle_time values have been changed to
3174 2 and 15*1000, respectively.
3177 661767 merge/improve various bits of run-in-thread functionality
3178 680074 undefined symbol "get_C_locale"
3179 680121 g_cancellable_source_new: don't use a file descriptor
3180 680148 gthread: check for definition of PR_SET_NAME
3181 680310 Sorting of access points by strengh not working
3182 680704 g_utf8_strup() crash
3183 68076a0 GFile: Add g_file_delete_async()
3184 680787 Add .dir-locals.el to tell Emacs users not to use tabs...
3185 680823 g_file_make_directory_with_parents: Fix error propagation
3186 680994 STATIC_ASSERT in GDBusError docs don't have much utility
3187 681116 gtlscertificate: Add g_tls_certificate_equal() function
3188 681118 gtlsdatabase: Don't complain if no callbacks for async...
3189 669331 try to get gio tests working a little better on win32
3190 674314 Make gtk-doc not a hard dependency of GLib
3191 674800 gclosure: generic marshaller leaks return value
3192 675524 gsocket: FIONREAD undeclared (needs sys/filio.h)
3193 679509 use after free in g_dbus_action_group_describe_all_done()
3194 679996 gobject docs minor cleanup
3195 680459 Extra newline char in local implementation of g_applic...
3196 680505 object_path memory leak in gdbusobjectproxy.c
3197 680831 Deprecate and remove g_slice_[sg]et_config.*
3198 680912 gchecksum: Add g_compute_checksum_for_bytes()
3199 681151 checksum: Use functions instead of macros when buildin...
3200 681158 gtlscertificate: Don't confuse certificate and public ...
3202 * Translation updates:
3212 Overview of changes from GLib 2.33.4 to 2.33.6
3213 ==============================================
3215 * GAsyncInitable: partially revert the init_finish changes,
3216 some applications were found to rely on behaviour that
3217 was broken by these changes
3220 679617 win32: fix g_get_environ()
3221 679968 Add some annotations to GBytes, GVariantType...
3222 680111 GIOScheduler assumes GCancellable "cancelled...
3224 * Translation updates:
3227 Overview of changes from GLib 2.33.3 to 2.33.4
3228 ==============================================
3230 * GMainContext: the source list has been reorganzied to
3231 avoid O(n) behaviour
3233 * GRegex: Update included PCRE to 8.31 and expose new
3234 functionality in 8.x versions of PCRE
3236 * GMountOperation gained a ::show-unmount-progress signal
3237 which provides information about slow unmount operations
3240 616892 gio: Add a boxed type for GFileAttributeMatcher
3241 619329 g_source_attach() O(n) in number of sources
3242 639771 g_dir_read_name() can also return NULL on error
3243 661767 merge/improve various bits of run-in-thread fun...
3244 667375 GAsyncInitable subclassing (and async subclassi...
3245 671545 Constify collect and lcopy strings in GTypeValu...
3246 674452 SEGFAULT in gio contenttype test
3247 674898 Deal with GLIB_VERSION_MIN_REQUIRED/MAX_ALLOWED...
3248 675504 Fix up GObject interface documentation
3249 677064 GString: Tweak documentation, add g_string_free...
3250 677578 error in PCRE error code conversion
3251 677579 update GRegexError for newer PCRE error codes
3252 678066 gdbus codegen does not work with python3
3253 678273 unicode othercasing is wrong in gregex
3254 678576 GIOScheduler performance enhancements
3255 678758 GTlsInteraction unlocks an unlocked mutex
3256 678808 GTestDBus issues
3257 678881 Test failures in /socket/timed_wait in some cas...
3258 678941 /contenttype/guess test case failure
3259 678944 gio returns the wrong default applications for ...
3260 678949 wrong definition of ulong_bool for 64 bit big e...
3261 678959 /mainloop/timeouts race condition: assertion fa...
3262 679193 update included pcre to 8.31
3263 679258 The 'Since' tag for G_SOURCE_CONTINUE and G_SOU...
3264 679473 Don't generate invalid property names
3265 679691 Add g_spawn_check_exit_status()
3266 679671 GDBusNodeInfo: the XML string must contain exac...
3267 676111 mount-operation: add show-unmount-progress signal
3268 679691 win32: fix build g_spawn_check_exit_status() wi...
3269 679813 Documentation bug on http://developer.gnome.org...
3271 * Translation updates:
3284 Overview of changes from GLib 2.33.2 to 2.33.3
3285 ==============================================
3287 This release contains mostly bugfixes, cleanups and performance
3288 improvements (including many fixes contributed by Colin on the advice of
3289 Coverity). There are a few notable externally-visible changes:
3291 * Thumbnails are now in XDG_CACHE_HOME
3293 * new GDBus API: per-thread g_dbus_connection_get_last_serial()
3295 * GUnixOutputStream now has a can_poll() implementation
3297 * New deep copy APIs for G(S)List: g_(s)list_copy_deep
3300 518309 Incorrect data*dir path in glib-gettextize output
3301 566994 Safer passing of -framework flag
3302 672889 GLib.utf8_validate does segfault
3303 673253 Not strict enough autconf test for libelf
3304 675024 adds g_list_copy_deep() and g_slist_copy_deep
3305 675168 prepare for thumbnails to move to XDG_CACHE_HOME
3306 675966 gresolver: More robust parsing of DNS responses
3307 676594 [Patch] fix g_reload_user_special_dirs_cache
3308 676825 Implement g_dbus_connection_get_last_serial ()
3309 677235 Clarify the comment at the top of gmarshal.list
3310 677527 OS X: gthread/spawn-async selftest failure
3311 677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal
3312 677770 GUnixOutputStream does not implement can_poll
3313 677782 Install bash completion files in /usr/share
3314 677817 g_key_file_to_data adds extra blank lines in some cases
3315 677952 Missing annotation for GDBusConnection signal "closed"
3316 678052 g_wakeup_acknowledge is called too often.
3317 678273 unicode othercasing is wrong in gregex
3318 678333 gdbus-codegen code causes warnings under -Wfloat-equal
3320 * Translations updated:
3328 Overview of changes from GLib 2.33.1 to 2.33.2
3329 ==============================================
3331 * GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version
3333 * GIO input and output stream classes have grown GBytes-based methods
3335 * GApplication now has hooks to register D-Bus objects before the bus
3339 605976 add g_type_ensure(), to ensure that a type has...
3340 660851 Breakage of code due to changes in the GThread...
3341 666386 Empathy doesn't open Redirect URI with particu...
3342 671139 need (transfer async) for io stream buffers
3343 672329 memory leaks in gutils.c and glib tests
3344 672548 g_utf8_validate: @str shouldn't end up annotat...
3345 674111 Provide an accessor for MimeType desktop entry...
3346 674483 broken configure results when cross-compiling ...
3347 674634 Add g_clear_pointer()
3348 674777 What's the (transfer) of g_variant_lookup()?
3349 675309 gkeyfile: Fix annotations for g_key_file_load_...
3350 675446 gfile: Plug memory leak in g_file_make_directo...
3351 675509 add extra dbus hooks
3352 675832 Incomplete gsettings bash auto-completion
3353 676208 The tmpl parameter to g_file_new_tmp can be NULL
3354 676265 GNetworkMonitor leaks a lot of memory
3355 676277 Document that g_app_info_create_from_commandli...
3356 676397 g_environ_* should work with NULL envp
3357 676398 g_spawn_* should take PATH from the passed env...
3358 676478 Broken gzip decoding
3359 676594 [Patch] fix g_reload_user_special_dirs_cache
3360 676816 Add more GLIB_AVAILABLE_IN_*
3361 676937 Document notify signal deduplication with free...
3363 * Translation updates:
3374 Overview of changes from GLib 2.32.1 to 2.33.1
3375 ==============================================
3378 - can now have a NULL application ID
3379 - add accessors for determining dbus connection and object path
3381 * g_clear_object: fix warnings when using it on C++ (due to lack of
3382 ability to implicitly cast void*)
3383 * add g_clear_pointer as a generic form of g_clear_object
3386 - add our own implementation of the message bus for use on Windows only
3387 - fix up a few bugs that use of this bus uncovered in GDBus
3388 - escape nonce files in dbus addressess (think 'c:\')
3389 - support initial underscores in dbus codegen namespace (for private)
3390 - add GTestDBus for bringing up a session bus for testing purposes
3391 - gdbus-codegen: Avoid warnings in generated code
3392 - GDBusAuthObserver: Add a way to control what authentication mechanisms to use
3395 * Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend)
3397 * make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment
3400 - overwrite the DISPLAY only if it is set in the launch context
3401 - add accessor for StartupWMClass
3403 * glib/tests/date: force US locale running the GDateTime tests
3406 - fix broken use of GVDB on big endian machines
3407 - set a 'display name' so that pretty file names appear in Gtk CSS
3411 - block child sources when blocking the parent
3412 - introduce more testcases for child sources
3414 * GResolver: add support for MX, TXT, NS and SOA records
3416 * GSocketControlMessage: Don't warn about unknown messages
3419 - implement GSeekable for the data and buffered stream classes
3420 - implement GPollable for many more classes as well
3421 - fix GConverterInputStream infinite loop when fill_buffer returns an error
3422 - fileinfo: document the correct type for trash::orig-path
3424 * test coverage improvements and general fixes
3426 * new 2.34 stuff: version macros, docs index section, etc.
3429 - add --disable-modular-tests build option
3430 - don't require host binaries if tests are not enabled for cross-builds
3432 * Translations updated
3433 Brazilian Portuguese
3452 Overview of changes from GLib 2.32.0 to 2.32.1
3453 ==============================================
3456 670254 glib-2.30.2: Fails /GDateTime/new_from_unix test
3457 672541 glib-compile-resources prepends --sourcedir to absolute paths
3458 673139 URL to mailing lists in README incorrect
3459 673174 g_input_stream_read[_finish]: document returning 0 on EOF
3460 673191 glib/gchecksum.c warning: dereferencing type-punned pointer...
3461 673216 [W32] gtestutils does not use path separators consistently
3462 673439 Properly deprecate g_value_{set,get}_char
3463 673612 Fails to decode dictionaries wrapped in two layers of array
3464 673803 gclosure: Support return values of GVariants
3465 669285 glib/tests/markup-parse fails under non-english locale
3466 673911 gio-2.0.pc lists full path to executables, breaking cross com..
3467 673762 gnextstepsettingsbackend.c:343: error: parse error before 'in'
3469 * Updated translations:
3496 Overview of changes from GLib 2.31.22 to 2.32.0
3497 ===============================================
3500 671988 Quickly registering / unregistering objects on bus...
3501 672095 glib needs stable sort function
3502 672406 glib/tests/include.c fails to build on FreeBSD
3504 * Updated translations:
3508 Overview of changes from GLib 2.31.20 to 2.31.22
3509 ================================================
3512 531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building...
3513 653167 Out of tree build is broken on windows
3514 668973 Test /gvariant/parser fails on Solaris 10
3515 669797 gvfs now lists its fuse mounts
3516 670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0
3517 671664 gio-querymodules: unlink instead of writing empty cache
3518 671676 Glib can't be cross-compiled any more after merge of...
3519 671918 gnome-shell is inaccessible unless started while an AT...
3520 671942 GSocketMsgFlags: annotate as a flags
3521 671997 Unix signal handling assumes that volatile 1-byte writes...
3522 672013 GSimpleAsyncResult: support reliable cancellation
3523 672026 default log output should include pid and/or prgname
3524 672095 glib needs stable sort function
3525 672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT
3526 672239 request NO_REPLY from g_dbus_connection_call() with no as...
3527 672249 gdbusproxy leaks asyncresult in an error case instead of...
3529 * Translation updates:
3549 Overview of changes from GLib 2.31.18 to 2.31.20
3550 ================================================
3552 * Update to Unicode 6.1
3554 * Update PCRE to 8.30
3556 * Deprecations are now versioned, and new API is
3557 marked with the version it was introduced.
3558 Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED
3560 * The performance of signal emissions has been
3561 improved for simple cases
3564 529806 Cannot build in 64-bit Mac OS X due to libiconv
3565 580873 Documentation of register type functions incomplete
3566 592666 Document how to unset an attribute
3567 597785 g_type_class_add_private code snippet is a bad example
3568 621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating...
3569 622149 --disable-regex breaks glib2 build
3570 639873 GBinding: Crash when binding two properties on the same...
3571 640202 For GLIB v. 2.23.6 and above: impossibility to build mu...
3572 668295 Need a way to classify GVolume instances
3573 669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
3574 670542 Add version information for deprecations
3575 670557 gvaluetransform: Fix an infinite loop with GFlagsValue...
3576 670721 global variable for signal ID should be hidden
3577 670751 IceWM build fails due to the G_DEPRECATED_FOR macro
3578 670909 g_dbus_connection_call leaks when it receives an error...
3579 670922 Include path to gdbus-codegen in the pkgconfig file
3580 670969 GSequence lookup may fail if there was no sort prior to...
3581 671025 Constants and identifiers starting with a number are no...
3582 671270 make distclean failures
3583 671281 glib-compile-resources.xml is missing from the dist tar...
3585 * Translation updates:
3588 Brazilian Portuguese
3604 Overview of changes from GLib 2.31.16 to 2.31.18
3605 ================================================
3607 * GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
3608 which can be set to make GDBus automatically reload
3609 changed properties even if the propertychanged signal
3610 does not contain the new values.
3612 * GApplication puts non-unique applications on the bus
3614 * GApplication now has g_application_quit()
3616 * g_async_queue_timed_pop has been deprecated in favor of
3617 the new g_async_queue_timeout_pop, which uses relative
3618 delays in microseconds instead of a GTimeVal.
3620 * a huge number of API documentation fixes
3623 647986 put non-unique apps on D-Bus
3624 658484 vpn connection vs NetworkSecretDialog
3625 664237 GDateTime falls back to UTC if TZ is set
3626 669329 gthread-win32: update for g_get_monotonic_time() changes
3627 669330 glocalfile: fix error code when opening a directory on win32
3628 669372 glib/tests memory leaks.
3629 669412 mem leak in g_environ_unsetenv
3630 669538 Fix compilation of glib-compile-resources.c on Windows
3631 669544 gdbus-codegen example introspection XML is not complete
3632 669595 glib-mkenums: fix handling of forward enum declarations
3633 669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
3634 669671 gobject: use #pragmas to avoid deprecated function warnings
3635 669689 Retrieve cwd and environ in local GApplicationCommandLine
3636 669810 socket/win32: flush pending read before signaling HUP
3637 669865 g_regex_fetch()
3638 670085 memory leak in g_output_stream_write_async
3639 670138 gbytes.h is missing the G_BEGIN/END_DECL guards
3640 670485 Simplify session API (shared bug with gtk+)
3642 * Updated translations:
3651 Overview of changes from GLib 2.31.14 to 2.31.16
3652 ================================================
3655 - The resource compiler can now convert pngs into
3656 pixel data that can be used without parsing at runtime
3657 (requires gdk-pixbuf-pixdata to be present)
3660 669123 resource compiler: failing to-pixdata should...
3661 669173 resource: fix xml preprocess entity handling
3662 669224 Cross-compilation broken by data-to-c
3663 669253 gsettings set buggy on array values
3664 669334 fix memory leak in bookmark file parser
3666 * Translation updates:
3671 Overview of changes from GLib 2.31.12 to 2.31.14
3672 ================================================
3675 - GLib now includes a commandline utility, gresource,
3676 to explore resources in ELF files
3677 - The resource compiler can now optionally strip
3678 ignorable whitespace from XML resources
3679 - The resource compiler can now generate build dependencies
3680 - The resource compiler will now autoselect output formats
3683 - The menu markup parser API has been dropped, the
3684 menu XML support lives in GTK+ now
3686 * GValueArray has been deprecated
3689 626258 N-ary Trees - 'nodes' can be inserted before and after...
3690 634232 Core Dump / Aborted using g_key_file_to_data
3691 639099 schema compiler chokes on valid schema
3692 667228 Deprecate GValueArray
3693 667243 Add an element clear function to GArray
3694 667929 glib-compile-resources: xml resources doesn't need to...
3695 668250 g_date_time_format() produces a non-UTF8 string
3696 668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared
3697 668532 resources: add dependency generator to the resource compiler
3698 668539 resources: compiler should autoselect output format...
3699 668561 gresource-tool not internationalized
3700 668572 glib_cv_g_atomic_lock_free config.cache setting not honored...
3701 668650 GRealArray->clear_func should be initialized
3702 668756 GKeyFile: allow loading from empty strings
3703 668857 fix couple of typos in comments
3704 669024 goption: implement platform_get_argv0() for OpenBSD
3706 * Updated translations:
3712 Overview of changes from GLib 2.31.10 to 2.31.12
3713 ================================================
3716 - Drop support for exporting menus - this functionality
3717 will be provided in GtkApplication
3718 - Add a way to create actions that change settings
3721 629503 Add async versions of g_unix_connection_{receive,send}_credentials
3722 656301 glib-compile-schemas should not create an empty file
3723 668071 mingw-gcc build fails on gio/gsocket.[c|h]
3724 668118 the big appmenu switcheroo
3725 668158 base64 encode and line termination
3726 668163 GDBusConnection: note that exit-on-close is sometimes TRUE
3727 668269 gsignal: add g_signal_handlers_disconnect_by_data
3728 668279 create GAction from GSettings
3730 * Translation updates:
3734 Overview of changes from GLib 2.31.8 to 2.31.10
3735 ===============================================
3738 - A new facility to allow linking data files into binaries
3739 and make them available as resources
3740 - Resources are compiled using glib-compile-resources
3741 - GIO supports resource:/// uris to access resources
3744 619126 Missing dependency libs
3745 658315 g_key_file_get_keys() should set length to 0...
3746 660371 is it ever valid to have 0 as a GError domain?
3747 666700 Add some missing (allow-none) annotations
3748 667375 GAsyncInitable subclassing (and async subclassing...
3749 667447 Missing many introspection annotations
3750 667790 Protect call to pthread_condattr_setclock with define
3751 667938 wrong gtypes generated for empty flags enums
3753 * Translation updates:
3758 Overview of changes from GLib 2.31.6 to 2.31.8
3759 ==============================================
3762 - The type checks for overriding properties have been loosened.
3763 In particular, it is now possible to add the CONSTRUCT flag
3764 to an overridden property
3765 - GWeakRef is a new API for weak references; unlike g_object_weak_ref
3766 and g_object_add_weak_pointer, it is thread-safe.
3768 * GHashTable has grown new convenience api for use as a set:
3769 g_hash_table_add, g_hash_table_contains
3771 * GSocketConnection has gained API for managing connection status
3773 * GSettings: a native OS X backend has been added, under the
3777 455640 Something fishy with GRegex and unicode
3778 548954 weak references are not threadsafe
3779 625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED
3780 658871 gbacktrace: g_get_prgname () isn't called for a NULL argu...
3781 664069 gvariant: Never break out of g_variant_iter_loop
3782 664830 g_strescape doesn't natively handle \v (vertical tab)
3783 665211 GDBusConnection singleton access can race with disposal
3784 665805 Add GSocketClient::action, for tracking socket client status
3785 666116 some tests provoke undefined behaviour, which is undesira...
3786 666422 Unreachable code in gio gnetworkmonitornetlink.c
3787 666551 Crash in g_thread_xp_SleepConditionVariableSRW
3788 666595 menu parser disallows id='' on submenu and section
3789 666615 loosen property override flag restrictions
3790 666616 gobject: fix property override type checks
3791 666803 g_utf8_validate() fails to validate strings with known size
3792 666804 g_ateaxit deprecation warning in devhelp points in wrong ...
3793 666951 g_mkdtemp: Since version incorrect in docs
3794 666978 Fails to compile glib applications with ISO C90 compiler
3795 667098 ginetaddressmask leaks its address property
3796 667225 GSocket: add missing type checks to public methods
3797 667226 GSocket: fix an error return value
3798 667279 Sometimes crashes when launching commandline-crea...
3799 667285 Wrong keyname listed in documentation for g_deskt...
3800 667331 Use g_queue_free_full() convenience function
3801 667420 GHashTable GDB pretty printing is broken
3803 * Updated translations
3813 Overview of changes from GLib 2.31.4 to 2.31.6
3814 ==============================================
3816 * GApplication no longer has APIs for setting menus. Those have been
3817 moved to GtkApplication.
3819 * the GActionGroup import/export functionality has been decoupled from
3820 GApplication by the introduction of a new interface for the purpose of
3821 handling platform data: GRemoteActionGroup. This allows Gtk to
3822 properly deal with platform data (and gdk threads) on window actions.
3824 * lots of documentation improvements
3826 * bug fixes and a huge number of memory leak fixes
3828 * the test suite now passes on ARM and some of the GDBus testcase hangs
3829 we've been seeing have been resolved (although others could remain)
3831 * g_bytes_get_data() API changed: now includes 'size' out parameter
3833 * new g_queue_free_full() API similar to g_[s]list_free_full()
3835 * desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"
3837 * gsettings commandline tool now has --schemadir option for schemas not
3838 installed in the usual place (ie: as part of plugins)
3841 643736 GApplication doesn't emit dbus signals on action updates
3842 657433 g_queue_free_full() missing
3843 664699 glib: documentation fixes
3844 665737 acquire/release gdk threads lock on incoming dbus
3845 665879 GBytes: add a size argument to g_bytes_get_data
3846 666113 various leaks in GLib, GIO are visible in the regression tests
3847 666115 various tests leak memory, obscuring real leaks in the library
3848 666145 Doc could be more explicite that g_thread_init calls can be droped
3849 666173 Configure warning - linux/netlink.h usability... no
3850 666296 Race condition in g_thread_xp_get_srwlock
3851 666415 Settings tools should allow specifying a schema directory
3853 * Translations updated:
3857 Overview of changes from GLib 2.31.2 to 2.31.4
3858 ==============================================
3860 * EXPERIMENTAL: Menu support has been added to GApplication. Menus
3861 are exported on the bus, alongside the actions that are already there.
3862 There have also been many related improvements to action group
3865 These new APIs are subject to changes in the coming releases. In
3866 particular, it seems somewhat likely that the APIs for registering
3867 menubars may change in order to accommodate windows with different
3870 * GDBusConnection previously directly dispatched destroy notifies when
3871 unregistering objects if the current main context was the same context
3872 the object was exported on. It now unconditionally dispatches these
3873 through an idle on the context.
3875 * Clean up Requires in pc files. Linking against GIO no
3876 longer drags in gmodule. This may require dependency
3877 fixes here and there.
3879 * Introduce GBytes, a data type for immutable, fixed-size
3880 byte sequences. This makes the pre-existing GBuffer
3881 API available outside GLib
3883 * GDBusInterfaceSkeleton can now be exported on multiple
3887 600161 Do not use static GTypeInfo and GInterfaceInfo
3888 640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
3889 641720 Misleading definition for local_command_line() in GApplic...
3890 648516 Little comment error and 2 useless lines of code
3891 651997 Dummy backend for gapplication
3892 652560 Test for g_ascii_strtod is failing
3893 662208 failure to initialize a GInitable should be considered...
3894 662718 GDBusInterfaceSkeleton should be able to export on multi...
3895 663291 GBytes: Immutable, refcounted sequence of bytes
3896 664406 Need context for a proper translation
3897 664455 Build fixes for GLib GIT master (2.31.x)
3898 664558 GDBusWorker.frozen has a value > 1 in a gboolean
3899 664559 sys/wait.h not available on windows
3900 664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
3901 664635 GMemory{Out,In}putStream _async functions break sub-class...
3902 664809 Add command line option to gtester to allow skipping tests
3903 665067 cryptic assertion failure if nonsensical flag combinations...
3904 665184 Check ref. count before reffing/unreffing
3905 665298 Add 'Requires.private: libpcre' to glib-2.0.pc
3906 665391 update documentation around mainloops
3907 665607 ./configure is there for fiddling with cross-compile enviro...
3908 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
3909 665685 Add a #define for the max length of a Unicode decomposition
3910 665733 GDBusConnection holds lock while calling destroynotify
3912 * Translation updates:
3917 Overview of changes from GLib 2.31.0 to 2.31.2
3918 ==============================================
3920 * Monotonic time is now properly supported on Windows
3922 * glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
3924 * EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
3925 APIs for the convenience of plugin system authors and those who wish
3926 to introspect the contents of schemas. This API may change.
3928 * Improve the performance of GObject property notifies.
3931 - fix a race when unowning a name immediately after owning it
3932 - thread safety improvements on GDBusConnection
3933 - fixes for exit-on-close functionality
3936 - add G_SIGNAL_DEPRECATED
3937 - don't use G_DISABLE_DEPRECATED masking for functions anymore
3940 - tmpl/ is finally dead for glib
3943 - GInetAddressMask: new type for internet address range matching
3944 - various GIO file and stream fixes
3945 - improvements to attribute and fileinfo handling
3947 Overview of changes from GLib 2.29/2.30 to 2.31.0
3948 =================================================
3950 This release contains a huge number of changes (500 commits worth). The
3951 list below attempts to summarise, but not every change is listed.
3953 * Major changes to threading and synchronisation
3954 - threading is now always enabled in GLib
3955 - support for custom thread implementations (including our own internal
3956 support for errorcheck mutexes) has been removed
3957 - a whole lot of dead code (to deal with the non-threaded case) has
3958 been ripped out. This includes the racy path of GMainContext that
3959 caused deadlocks with respect to child process exits in
3960 single-threaded programs (such as gtester).
3961 - libgthread is now an empty shell and g_thread_init() is no longer
3962 required (and has been deprecated)
3963 - GMutex and GCond can now be statically allocated without explicit
3964 initialisation. Dynamic allocation for these types is deprecated.
3965 - new types GRecMutex and GRWLock can also be statically allocated
3966 without explicit initialisation.
3967 - GPrivate can now be statically allocated and has an improved API.
3968 Dynamic allocation of GPrivate is deprecated.
3969 - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
3971 - GCond now uses monotonic time internally and a new API takes
3972 monotonic time for timed waits, deprecating the wallclock API
3973 - removal of the insane macro indirection used in the previous
3974 implementation of threading and synchronisation APIs
3975 - use SRWLock and CONDITION_VARIABLE APIs when available on Windows
3976 (Vista and later) and emulate them on XP
3977 - leaks of G(Static)Private-allocated data on some cases of thread exit
3979 - simplified new thread creation API with the old API deprecated. The
3980 concept of joinability has disappeared (all threads are joinable) as
3981 have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
3982 and ability to manipulate the stack size.
3983 - GThread is now a refcounted type
3984 - other implementation details changed
3986 * Move headers for some deprecated functionality to a separate
3987 deprecated/ directory.
3989 * New support for attribute-based deprecations to issue compiler
3990 warnings instead of breaking the build and/or giving warnings about
3991 implicit declarations (and possibly miscompiling).
3993 * GCache has been deprecated (after its last use was removed from our
3994 platform over a year ago).
3996 * It is no longer possible to include individual headers (like
3997 "ghash.h") -- you must #include <glib.h>.
3999 * The misguided experiment of allowing the program to stumble along with
4000 missing GSettings schemas is now over -- the abort is back.
4002 * Clarify that fork() is not valid while using GMainContext. This is
4003 because the internal resources of the GMainContext end up being shared
4004 by both processes. We had an assert here but it was breaking existing
4005 (valid) use cases as well, so it has been removed for now.
4008 - add ::shutdown signal as logical dual to ::startup
4009 - don't use a GMainLoop: iterate the GMainContext directly (improves
4012 * Several portability fixes for Windows, OpenBSD, Solaris
4014 * Add new GValue API to specifically deal in signed chars (in case the
4015 platform defines 'char' as unsigned)
4017 * some new API to mitigate the problems associated with calling setenv()
4018 in a multi-threaded program
4020 * Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
4021 time (ie: stop checking for kernel support at runtime).
4024 - drop -uninstalled variants
4025 - remove gobject dependency on gthread
4027 * New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
4028 implemented without use of a mutex. Cleaned up atomic-related
4029 compilation issues with mingw compilers on win32 systems.
4031 * SOCKS proxy and resolver improvements
4033 * Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
4034 introduce a macro for backwards compatibility.
4037 - many code generation updates and improvements
4038 - some race condition fixes, including testcase hangs
4041 - new g_variant_new_from_fixed_array() API
4042 - substantial docs improvements/clarifications
4044 * GKeyFile is now refcounted and boxed
4046 * mount monitoring is now based on /proc/mounts (where available)
4049 * new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from
4050 GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
4052 * use xlocale functions where available to avoid too much heavy lifting
4053 in functions like g_ascii_strtod()
4055 * GMappedFile can now be created from an fd
4057 * error message strings grammar/i18n fixes
4061 * Partial list of bugs closed:
4062 70598 Unify GStaticMutex and GMutex.
4063 320888 optimization for g_main_context_wakeup
4064 398418 GChildWatch race condition?
4065 527214 g_timer_elapsed() returns random values
4066 580505 add a way to set/get name for a thread
4067 583511 race condition means g_main_loop_quit() does not work
4068 590808 GKeyFile should have a refcount and a boxed type in GObject
4069 592715 Document that g_str_hash() and g_int_hash() are not NULL safe
4070 631413 Add macros for GSourceFunc return values
4071 632049 not immediately clear what g_variant_get_fixed_array expects
4072 640212 "Error stating file" is not a friendly message
4073 640293 Use xlocale functions to implement g_ascii_strtod()
4074 640975 Check that error exists before trying to set it
4075 643934 GApplication lacking a logical dual for the ::startup signal
4076 651268 assertion failed in GDBus worker thread
4077 653987 g_key_file_get_integer cannot interpret trailing spaces
4078 654412 Documentation for g_variant_get_child_value unclear
4079 654563 info capplet: Failed to calculate disk space
4080 655366 missing GSettings schemas lead to obscure crashes
4081 656621 g_spawn_*() calls executables in current directory
4082 656679 [gi] Add two annotations to gio
4083 657992 Add glib__private__() API to share between glib,gio
4084 658188 _set_as_last_used_for_type generates a broken mimeapps.list
4085 658206 gsocks5proxy.c has invalid gettext use
4086 658207 glib-compile-schemas says "can not"
4087 658558 simpleaction: Fix documentation of :enabled
4088 658683 clean up charset/language threading issues
4089 658692 add introspection annotations to g_time_val_from_iso8601()
4090 658715 Duplicite strings
4091 658769 Invalid reuse of GError in GThreadedResolver
4092 658806 sign error in string hash implementation
4093 658976 gdbus-codegen's C namespace option needs to support Ugly_Case
4094 659070 gdbus-codegen generated code segfaults when property changes
4095 659082 gdbus-codegen: Single letter namespaces get dropped from names
4096 659212 GMappedFile should fail on non-regular files
4097 659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
4098 659423 Use adaptive mutexes when available
4099 659427 Move deprecated code to a separate directory
4100 659646 gdbus-codegen produce code that warnings at build
4101 659690 Possible build warning in code generated by gdbus-codegen
4102 659699 property name collision when generating code for "Connection"
4103 659754 Add API to GMappedFile that allows to pass FD
4104 659838 incorrect types in introspection for g_object_bind_property
4105 659866 pthread_rwlock_t requires defined __USE_UNIX98
4106 659870 gvalue: Fix signedness of g_value_get_char()
4107 659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
4108 659916 GObject size of 64K is not actively enforced
4109 659920 Missing setter for read/write property 'closed' of GIOStream
4110 659923 Add g_variant_new_fixed_array() function
4111 660013 Remove old g_atomic configure cruft
4112 660096 glib/rwlock tests failure (tests asserted)
4113 660130 Possible loss of user data when updating mimeapps.list
4114 660147 tracker causes g_critical in "gsettings list-recursively"
4115 660413 Make G_ASSERT_STATIC work with clang
4116 660498 Generated test code fails when the codegen changes
4117 660511 Use /proc/mounts for monitoring mounts, not /etc/mtab
4118 660536 Expose options for /etc/fstab entries
4119 660635 Deprecate g_thread_foreach
4120 660637 Pending dbus method calls not canceled on connection loss
4121 660739 kill off g_{mutex,cond}_{new,free}()
4122 660740 make GThread more standard
4123 660741 g_cond_timedwait is a disaster
4124 660743 macro wrappers for g_once_init_enter/leave
4125 660744 finish killing g_thread_init()
4126 660745 GPrivate leaks on Windows
4127 660791 [gio] Improve doc for g_file_make_directory_with_parents()
4128 660843 asyncqueue-test is broken
4129 660849 Remove cruft from g_strerror and g_strsignal
4130 660886 GDBusProxy: don't drop/complain about unknown props/signals
4131 660887 g_slice_set_config() is broken
4132 660994 Add g_main_context_ref_thread_default()
4133 661255 gio: enable test_peer regression test for OpenBSD
4134 661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S
4135 661318 tests use pthread without appropriate compiler/linker flags
4136 661421 Applications fail to initialize on GNU Hurd - commit
4137 661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++
4138 661711 Sorting keys for GDrive, GVolume and GMount instances
4139 661763 desktop-app-info: Add support for X-GNOME-Keywords
4140 661896 /gdbus/connection/life-cycle is racy
4141 661914 Gstreamer/Totem locks up
4142 662100 regression: g_dbus_connection_close() triggers exit-on-close logic
4144 * Translations updates:
4146 Brazilian Portuguese
4173 Overview of changes from GLib 2.29.18 to 2.29.90
4174 ================================================
4177 - unix signal watches now match the API of all of the other sources
4178 - revert the addition of g_date_time_source_new () from last release
4180 * networking and other fixes for Solaris
4181 - we no longer support symbolic port names (ie: from /etc/services)
4182 - check if -lsocket is needed
4183 - fix g_socket_details_from_fd()
4185 - fix some harmless warnings
4187 * GDateTime improvements:
4188 - generally improved standards compliance (with C99)
4189 - support C99-specified format strings: %g, %G, %V, %c, %C, %w
4190 - consult the locale for the preferred 12-hour time format (%r)
4191 - drop support for non-standard %N and broken %W
4192 - better support for formatting non-POSIX (eg: Arabic) numerals
4193 - locale-related test case fixups, and fix some leaks
4195 * GTlsInteraction: add interaction method invocation guarantees
4197 * gdbus-codegen: post-process all interfaces when parsing >1 file
4199 * make GMainLoop, GMainContext and GSource boxed types
4201 * fix a race condition in the first use of g_get_monotonic_time()
4203 * lots gtk-doc cleanups
4205 * better intltool compatibility when generating pot file
4207 * avoid GCC-specific compiler options when not using GCC
4209 * Translation updates:
4211 Brazilian Portuguese
4222 Overview of changes from GLib 2.29.16 to 2.29.18
4223 ================================================
4225 * GDateTime is now respecting LC_TIME when formatting
4227 * GTimeZoneMonitor has been removed again
4229 * A new API for wallclock functionality has been added:
4230 g_date_time_source_new(). This API is still experimental
4231 and may be changed or removed before 2.30.
4234 628904 Add credential support for FreeBSD and fix a socket issue
4235 650763 gdbus-codegen is broken with python 2.7
4236 655129 GDateTime could provide api for implementing wall clocks
4237 656341 gtlsconsoleinteraction.c uses getpass() which isn't avail...
4238 656387 GCancellable can be used concurrently
4239 656443 Make GTlsInteraction ask_password cancellable
4240 656675 void functions should not return in glib 2.29.16
4241 656772 g_variant_compare for uint64 incorrect
4242 656914 Load GIO_EXTRA_MODULES first, and ignore duplicates
4243 657083 The header langinfo.h is not available on all systems
4244 657084 gfileutils: fix docs/annotations for temp file methods
4245 657138 Some files missing in POTFILES.in
4246 657206 GInputStream leaked in g_file_icon_load_async()
4247 657243 g_cancellable_set_error_if_cancelled() documentation
4248 657274 Use detected PYTHON variable as shebang for gdbus-codegen
4249 657336 Speling fixes for glib found with codespell
4250 657452 plural forms needed
4251 657454 Translation comment needed
4252 657540 Print out file:// URL to coverage HTML report after building
4253 657593 g_test_trap_fork calls close(-1)
4254 646082 Addresses from GSocket should be normalized before returning
4255 657517 fix gio/tests/gdbus-peer on bsd
4257 * Translation updates:
4258 Brazilian Portuguese
4270 Overview of changes from GLib 2.29.14 to 2.29.16
4271 ================================================
4273 * GTlsDatabase: an abstract class that provides support
4274 or certificate and key lookup. An implementation will
4275 be provided in glib-networking
4277 * GHmac: Support or HMAC digests
4280 - g_ptr_array_add_full: creates a GPtrArray with
4281 a preallocated size and a destroy function
4282 - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
4283 should be shown in a given desktop environment
4284 - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
4285 temporary directories
4287 * Unify thread wakeup implementations of GMainContext
4288 and GCancellable, and use eventfd for it when available
4290 * Show mounts in $XDG_USER_DIR in addition to /media and $HOME
4293 636572 GTlsCertificateDB
4294 644601 Some tests need a running dbus session
4295 652284 deal with small key lengths
4296 652827 glib-2.29.8 no longer builds with mingw.org's toolchain
4297 653063 PEM parser fails parsing private key when put first
4298 654078 Fail to static linking with Glib library
4299 654450 New functions: g_ptr_array_new_full()
4300 654793 Add G_VALUE_INIT
4301 655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
4302 655148 gdbusconnection is broken when compiling with mingw
4303 655241 glocalfile.c no longer compiles with MinGW GCC
4304 655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
4305 655664 gdbus should not abort if no dbus session is available
4306 655769 Use ZLIB_CFLAGS when compiling gio
4307 656031 Improve GVariant annotations
4308 656048 glib-codegen requires Python >= 2.5
4309 656151 configure test logic inverted, doesn't match comments
4310 656152 GCC only syntax used, yet other compilers allowed by configure.
4311 656162 allow use of lcov 1.9 for coverage
4312 656282 GDBusProxy: uninitialized local variables can be freed
4313 656283 Failing tls connection cause assertion
4314 118563 Add g_mkdtemp in the spirit of g_mkstemp
4315 636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
4316 656039 race condition between GDBusProxy signals and public API
4317 656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)
4319 * Translation updates:
4334 Overview of changes from GLib 2.29.12 to 2.29.14
4335 ================================================
4337 * Unicode improvements
4338 - add g_unicode_script_{to,from}_iso15924
4339 - add G_UNICODE_SPACING_MARK define
4340 - more normalisation improvements
4341 - stop using deprecated g_unicode_canonical_decomposition()
4344 - mark the 'name' field as 'const' and add a comment to the header to
4345 help avoid future problems caused by bad hacks
4347 * Merge some (modified) patches from Debian:
4348 - 03_blacklist-directories.patch
4349 - add some blacklisted mount directories
4350 - 60_wait-longer-for-threads-to-die.patch
4351 - sleep longer in a test case, if needed to avoid failing
4353 * Units policy change: prefer use of SI units
4354 - deprecate g_format_size_for_display, add g_format_size(_full)
4356 * GSettings: don't call g_error() when the schema is missing
4358 * GVariant support for arrays of object paths:
4359 - new g_variant_{new,get,dup}_objv API
4360 - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'
4363 - use new improved array-of-objects support and pass 'ao' as char**
4364 instead of GVariant*
4365 - improve handling of 'h' type (Unix file descriptor index)
4368 - fix compilation without USE_STATFS and USE_STATVFS
4370 * Documentation fixes
4373 622921 Migrate from dbus-glib to glib's GDBus
4374 648271 Add g_unicode_script_to_iso15924()
4375 654948 Stop using deprecated g_unicode_canonical_decomposition()
4376 654988 g_atomic_int_add should document behaviour change
4377 655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
4378 655076 normalization misses some Full_Composition_Exclusion=True.
4380 * Translations updated:
4383 Overview of changes from GLib 2.29.10 to 2.29.12
4384 ================================================
4386 * Add new API to do Unicode (de-)composition in atomic steps,
4387 for use in Harfbuzz.
4390 615895 (indirectly) support non-NULL-terminated regexes in GRegex
4391 617949 glib trunk fails to compile on Solaris w/ Studio 12...
4392 620423 Document the possibility to unset attributes
4393 627974 Floating reference headaches
4394 644687 Not finding cross-links in current doc set
4395 649246 g_output_stream_splice() cannot be used on 32-bit machines...
4396 653841 a helper script to build glib from git master on win32
4397 653935 g_slist_free_full/g_list_free_full iterates twice in the list
4398 654017 tests: fix glib_translations_work() in gsettings unit test
4399 654085 Don't needlessly use "echo -e" when creating .def files
4400 654195 Add g_unichar_compose() and g_unichar_decompose()
4401 654232 GCancellable eventfd problems
4402 654394 suspicious use of floating references in GDBusInterfaceSkeleton
4403 654536 GSettings: lift key name length restriction to 64
4404 654627 GParamSpec: intern property names
4405 654651 Better g_unicode_canonical_decomposition()
4406 654917 Make g_cclosure_marshal_generic the default signal handler
4408 * Translation updates:
4418 Overview of changes from GLib 2.29.8 to 2.29.10
4419 ===============================================
4422 - g_desktop_app_info_get_nodisplay: a function that is required
4423 to port gnome-menus to GDesktopAppInfo
4424 - g_hash_Table_iter_replace: new function to replace a value
4425 while iterating over a hash table
4426 - g_utf8_substring: convenience API to extract substrings from
4428 - g_action_group_add_entries: convenience API for creating lots
4430 - Use eventfd instead of pipes for waking up main contexts and
4431 for cancellation when available
4432 - GMatchInfo is now a refcounted boxed type
4434 * API changes in GAction:
4435 - the 'set_state' entry in the GActionInterface vtable has been
4436 renamed to 'change_state
4437 - g_action_set_state has been renamed to g_action_change_state
4438 - the 'state' property has been changed to read-only
4439 - GSimpleAction can no longer be subclassed
4442 647796 g_variant_new_variant is not marked as constructor
4443 652072 gmain: make use of signalfd()
4444 652168 Crosscompiling Fails if build<=2.24 and host >2.24
4445 652750 make dist fails
4446 652758 GDataInputStream: Clarify g_data_input_stream_read_line docs...
4447 652822 Add a g_hash_table_iter_replace
4448 652897 tiny docs clarification for g_utf8_to_ucs4_fast
4449 653140 gmain: use Linux eventfd() for main context wake up
4450 653429 drop AM_MAINTAINER_MODE or enable it by default
4451 653484 GAsyncCallbacks should default to allow-none
4452 Add missing fundamental types to the generic marshaller
4454 * Translation updates
4459 Overview of changes from GLib 2.29.6 to 2.29.8
4460 ==============================================
4463 646608 export_symbols variable for gio dynamic library is wrong
4464 646635 Fix introspection of GLib
4465 647930 Documentation: GDataInputStream _read_upto() version
4466 651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
4467 651920 Improve qsort_r detection
4468 651959 gbitlock: "asm goto" is not available in gcc < 4.5
4469 651998 gdbus-codegen: Use relative Python imports
4470 652000 Fix for gatomic.c on Windows/MSVC
4471 652002 Proposal to clean up gvaluetransform.c for MSVC
4472 652025 g_dbus_connection_register_object: error is not set...
4473 652081 Typos in a GBinding warning message
4474 652197 Improper handling of double values in GDBusMessage
4475 Fix a deadlock in gobject finalization
4477 * Translation updates:
4487 Overview of changes from GLib 2.29.4 to 2.29.6
4488 ==============================================
4490 * Atomic operations have been rewritten from scratch to make use
4491 of gcc builtins where possible. As a side-effect of this, calls
4492 to g_atomic_ API with explicit casts may now be problematic; if
4493 that happens to you, try first to remove the casts. Another
4494 side-effect of the rewrite is that g_atomic_int_exchange_and_add
4495 has been deprecated in favor of g_atomic_int_add.
4497 * A full set of atomic operations on pointers has been added,
4498 including bit locks in pointer-size locations.
4500 * Access to quarks is now lockless
4502 * GObject data scalability has been greatly improved
4504 * g_data_time_format now supports alternative digits and padding
4506 * Introspection improvements:
4507 - Add a boxed type for GVariantBuilder
4508 - Annotation fixes in GDBus, GVariant, g_base64_
4511 502560 g_rand_double_range returns 'inf'
4512 612729 g_mkdir_with_parents can fail if the directory already exists
4513 617491 g_once() implementation is inefficient
4514 619418 Add a performance test for UTF-8 decoding functions
4515 619435 Make g_utf8_to_ucs4_fast() yet faster
4516 626549 G_STATIC_ASSERT_EXPR
4517 631231 bitlock: Fix detection and usage of futexes with Bionic
4518 632294 g_queue_remove() should return a boolean
4519 640518 GMainLoop has quadratic complexity when all pollfd's...
4520 642026 Race condition in g_static_private_free
4521 646635 Fix introspection of GLib
4522 648678 g_date_time_format(): support %O flags for localized numbers
4523 649480 Use MSG_CMSG_CLOEXEC in recvmsg in gio/gsocket.c
4524 649506 GTestFunc et al lacking Since tag
4525 649657 Don't return gboolean for functions that throw
4526 649775 glib-gio-gdbuscodegen-Makefile.patch
4527 649915 gsettings accepts unquoted strings longer than two characters
4528 649973 gthread: build unix tests only on unix
4529 649988 gdbus-codegen: Drop dependency on argparse
4530 650078 forkbomb building glib/tests/protocol
4531 650211 Optimization in key file parsing
4532 650236 Application over DBus implements action state incorrectly
4533 650345 g_key_file_has_key_full: New function to fix g_key_file_has_key...
4534 650458 reduce overhead in g_object_set/get_data
4535 650459 hash table consistency while calling destroy notify funcs
4536 650688 enforce rules about hash table modification
4537 650823 expand the set of atomic ops
4538 650874 codegen chokes on docs
4539 650882 use stdout instead of stderr for informational messages
4540 650884 fix compilation with gcc2
4541 650885 implement glib credentials on OpenBSD (hackish)
4542 650935 G_GNUC_MAY_ALIAS and atomic ops
4543 651009 minor documentation fix
4544 651034 Regarding g_cond_wait after g_thread_pool_push in gthreadedresolver
4545 651133 race condition in GDBusConnection's emit_signal_instance_in_idle_cb
4546 651141 hashtable infinite loop
4547 651219 fix path to true(1) on OpenBSD
4548 651223 Fix some compile warnings on OpenBSD
4549 651327 Minor fixes for the gsocket API
4550 651467 Add pointer sized bitlocks
4551 651650 gdbus: Avoid busy wait loop
4552 651725 gmain: Cleanups and a new test case
4553 651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
4555 * Updated translations:
4564 Overview of changes from GLib 2.29.2 to 2.29.4
4565 ==============================================
4568 - Includes several new types to support modeling D-Bus
4569 objects and interfaces more fully, and also introduces
4570 an 'object manager' pattern:
4571 GDBusInterface, GDBusObject, GDBusObjectManager
4572 These interfaces have client-side implementations:
4573 GDBusProxy, GDBusObjectProxy, GDBusObjectManagerClient
4574 And server-side implementations:
4575 GDBusInterfaceSkeleton, GDBusObjectSkeleton, GDBusObjectManagerServer
4576 - The new gdbus-codegen utility uses these new classes
4577 to generate C code and documentation from D-Bus interface
4581 - There is now a g_test_fail() function to mark
4585 - Now has a binding-friendly filename property
4586 - Other new API to more fully expose desktop file contents:
4587 g_desktop_app_info_get_categories(),
4588 g_desktop_app_info_get_generic_name()
4591 - Several optimizations to reduce space consumption of
4592 large hash tables, in particular tables that are used
4595 * Unix-specific APIs:
4596 GLib now installs a separate header, glib-unix.h, that is
4597 meant to collect Unix-specific APIs. For now, it contains
4598 g_unix_open_pipe(), g_unix_set_fd_non_blocking() for dealing
4599 with pipes and fds, as well as APIs to create mainloop
4600 sources which can trigger callbacks on certain Unix
4601 signals (SIGTERM, SIGHUP, SIGINT).
4604 631379 GDBus nonce-tcp test failing
4605 632631 GLib-CRITICAL **: g_variant_new_string: assertion `g_utf8_validate (string, -1, NULL)' failed
4606 635694 gdbus aborting due to unauthorized socket in DBUS_SESSION_BUS_ADDRESS
4607 637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
4608 642935 g_date_time_format() prints wrong value for %z and timezone -0800
4609 643134 g_dbus_message_copy
4610 644941 glib-unix: New Unix-specific API
4611 646013 g_hash_table_remove_all_nodes optimization
4612 646309 glib cannot be cross-compilled for mingw32
4613 646435 GTimeZone doesn't seem to be thread-safe
4614 646957 GIO chained calls don't work with a thread default context
4615 647594 README link to mailing list is broken
4616 647602 Cannot connect to remote message bus via TCP
4617 647746 The GSocketService documentation is incomplete.
4618 647826 API: gtester: Add g_test_fail()
4619 647903 GDesktopAppInfo: Add g_desktop_app_info_get_categories()
4620 648416 g_app_info_create_from_commandline ignores SUPPORTS_STARTUP_NOTIFICATION
4621 648423 Support G_DEBUG=trap-warnings
4622 648425 GDesktopAppInfo: Add "filename" property for bindings
4623 648966 Update g_unichar_iswide and g_unichar_iswide_cjk
4625 * Updated translations
4632 Overview of Changes from GLib 2.28.0 to 2.29.2
4633 ==============================================
4636 - The documentation has been enhanced and clarified
4637 - An opt-out for uniqueness has been added: G_APPLICATION_NON_UNIQUE
4638 - GApplication now syncs settings before g_application_run() returns
4641 - Interface lookups are now happening in constant time
4642 - Signature checking and handling of various unexpected
4643 situations has been improved
4646 - The format accepted by the GVariant parser has beend documented
4647 - GVariant accepts G_VARIANT_TYPE_VARDICT for a{sv}
4650 - The return value of g_datetime_compare() has been fixed to
4651 match strcmp() semantics
4652 - In order to handle problems with changing timezones, a GTimeZoneMonitor
4653 has been added to GIO, and g_time_zone_refresh_local() can be
4654 called to update the cached information about the local timezone
4656 * GOption now uses /proc/self/cmdline to set the program name instead
4657 and only falls back to "<unknown>" if that is unavailable
4660 - The schema compiler now warns about references to non-existing schemas
4662 * Commandline utilities are now fully translated
4664 * Signals can now indicate that collecting their arguments must
4665 always happen, even in the absence of connected signal handlers,
4666 using the G_SIGNAL_MUST_COLLECT flag.
4669 635099 Memory leak in gdbus introspection when parsing xml
4670 640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R...
4671 642042 Overriding GDBus org.freedesktop.DBus.Properties im...
4672 642052 g_timeout_add(_seconds) cannot handle large intervals
4673 642490 notify_desktop_launch() "g_variant_new_bytestring:...
4674 613269 g_type_get_qdata() doesn't work as I expected on subtypes
4675 624943 G_VALUE_NOCOPY_CONTENTS is undocumented
4676 637738 object_interface_check_properties never actually executes
4677 638185 GIOCondition should be annotated as "flags"
4678 639478 GDBusServer's g_dbus_server_new_sync() function should just...
4679 641755 Add g_settings_get/set_uint() helpers
4680 641768 dconf gsettings backend silently drops writes if it can't...
4681 642797 g_app_info_get_default_for_type() broken for subtypes
4682 642825 Unnecessary assertion failure in g_option_context_parse()
4683 642944 NULL key lookup using g_hash_table_lookup_extended()
4684 643074 Incorrect documentation for g_socket_receive() and g_socket...
4685 643197 g_application_id_is_valid docs imply no valid ids
4686 643468 GApplication docs: Warn that handling "command-line" means...
4687 643478 GApplication::local_command_line vfunc documentation seems wrong
4688 643624 Can g_variant_unref() on an already free'd variant
4689 643649 g_application_run() should say that argc/argv can be NULL
4690 643780 shouldn't need to create an action group to use actions...
4691 643795 g_timeout_add_seconds fires with intervals 1 second longer...
4692 644309 Program name is not set when using GtkApplication
4693 644428 Crash in failure section of g_markup_collect_attributes()
4694 644465 undefined reference to `_usleep'
4695 644552 g_timeout_add_seconds(1, ...) may have a latency of up to 2...
4696 644607 Correct internal definition of C_()
4697 645789 annotations for g_file_*_contents
4698 646039 g_settings_list_children() returns child that cannot be opened
4699 646310 Accept range with only min or max
4700 646420 g_dbus_method_invocation_get_parameters() docs should say...
4701 646843 occasional abort on autologin
4702 646985 add G_APPLICATION_NON_UNIQUE flag
4703 647579 gsettings: Implement reset-recursively
4704 647600 gsettings description has typo
4706 * Translation updates
4738 Overview of Changes from GLib 2.27.93 to 2.28.0
4739 ===============================================
4742 641363 GInitable documentation isn't clear about that finalize...
4743 641395 Add more data about the origin application to the "Lau...
4744 641411 gdesktopappinfo signals lost if it's the session bus...
4745 641477 glib-mkenums uses unportable #! line
4746 641572 Add @EXEEXT@ to pkgconfig binary name
4747 641688 glib installs GSettings.html and gsettings.html
4749 * Translation updates:
4756 Overview of Changes from GLib 2.27.92 to 2.27.93
4757 ================================================
4760 637013 gio/gdbusmessage.c fails to compile on Solaris
4761 640192 Error creating a Gio.Settings object through py...
4762 640261 Minimum version for external pcre needs to be..
4763 640262 GActionGroup contains redundant TYPE macros
4764 640436 Make load_user_special_dirs() resistant to non...
4765 640695 g_key_file_load_from_file() mishandles a CR-LF...
4766 640724 can't compile gio due to format string issues
4767 640725 can't compile tests due to format string issue
4768 640807 improve GVariant behaviour with invalid pointers
4769 640823 wrong documentation for g_source_add_child_source
4771 * Translation updates:
4780 Overview of Changes from GLib 2.27.91 to 2.27.92
4781 ================================================
4783 * Update to Unicode 6.0
4785 * Update PCRE to 8.12
4788 637696 g_unix_connection_send_fd() doesn't work
4789 638872 null settings backend bug
4790 640042 GtkApplication's warning about not connecting...
4792 * Translation updates:
4798 Overview of Changes from GLib 2.27.90 to 2.27.91
4799 ================================================
4802 638838 gdesktopappinfo: Don't crash if we don't have a desktop filename
4803 638894 Splitting on \s* gives no result
4804 639064 Update gschema.dtd
4805 639084 Copy/paste error in GSettings::writable-changed signal
4806 639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE
4808 * Translation updates:
4814 Overview of Changes from GLib 2.27.5 to 2.27.90
4815 ===============================================
4817 * Test reports created by gtester-report can now
4818 include revision information
4820 * The g_desktop_app_info_launch_* family of functions
4821 now emit a DBus signal when an application is launched.
4822 Additionally, there is a new variant
4823 g_desktop_app_info_launch_uris_as_manager(), which
4824 gives more control over the launched process.
4826 * The memory and null GSettings backends are now available
4829 * g_get_locale_variants() is a new function that returns a
4830 list of variants of a locale identifier
4833 587898 I/O timeouts for GSocket
4834 606960 gio: Add extension point for informing parties...
4835 631980 Handle an optional <revision> node in the report...
4836 634569 Document that g_variant_builder_add_value consumes...
4837 635998 Make _g_compute_locale_variants public
4838 636806 Add g_{memory,null}_settings_backend_get_default
4839 637262 Need a binary DER version of ::accepted-cas
4840 637544 Skip fsync() on btrfs
4841 637720 void functions should not return a value.
4842 637738 object_interface_check_properties never actually...
4843 637759 GIOChannel: fix a crash in g_io_channel_read_chars()
4844 637852 Updates to glib.vsprops file for MSVC 2008 builds...
4845 637858 Updates to test/testglib.c...
4846 638349 parameter name of g_variant_new_* may conflict...
4848 * Translation updates:
4858 Overview of Changes from GLib 2.27.4 to 2.27.5
4859 ==============================================
4862 - Add g_tls_certificate_verify() to verify a certificate
4863 - Add GTlsConnection:use-system-certdb
4864 - Other TLS api additions
4867 - Add g_io_stream_splice_async()/_finish() to splice two iostreams
4868 - Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable
4869 - Remove GPeriodic; it did not receive the necessary review and
4870 integration work to declare it stable
4873 - New methods g_sequence_lookup() and g_sequence_lookup_iter()
4876 617254 Missing g_sequence_lookup
4877 632544 g_dbus_connection_send_message can not send a locked message...
4878 633350 g_hostname_to_ascii() ignores non-ascii dots
4879 634583 Better error reporting for g_variant_parse()
4880 635007 gsetting enum rule don't work for out-of-srcdir builds
4881 635626 GDBus message idle can execute while flushes are pending
4882 636100 Can't read GSettings:backend property
4883 636305 Typo on g_queue_remove_all() function description
4884 636311 appinfo: tweak application positioning for content-types
4885 636351 g_simple_async_result_is_valid lacks a version tag
4886 636387 gdb autoload files shadow the "dir" builtin
4887 636673 g_simple_async_report_error_in_idle should allow object...
4888 637147 Add a "delay-apply" property to GSettings
4889 637171 emblemedicon: add g_emblemed_icon_clear_emblems()
4890 637237 gapplication: plug a memory leak
4892 * Translation updates:
4903 Overview of Changes from GLib 2.27.3 to 2.27.4
4904 ==============================================
4907 - Mounts are treated as hidden if they have a path element
4908 that starts with a dot
4909 - GAppInfo gained API to differentiate between recommended
4910 and fallback mime handlers
4911 - g_cancellable_create_source: creates a GSource that triggers
4912 when the GCancellable is canceled
4913 - GPollableInput/OutputStream: Interfaces for pollable streams
4914 - TLS support has landed, with an extension point that is
4915 implemented in glib-networking
4918 - Mainloop sources can now have 'child sources'
4919 - g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR
4922 530786 GFileMonitor "changed" signal underdocumented
4923 588189 TLS support for GSocket*
4924 630357 g_object_new_valist uses uninitialized memory
4925 630559 typo in public string in gsocks: 'The SOCKSv5 require...
4926 632445 Documentation refers to removed GNOME 2.0 porting guide
4927 634239 Child GSources
4928 634241 Add pollable input/output streams
4929 634504 allow passing a NULL emblem to g_emblemed_icon_new()
4930 634613 unsufficient g_get_user_runtime_dir() documentation
4931 635640 schema should inherit gettext-domain from schemalist
4932 635768 Protect g_file_monitor_set_rate_limit() against negative...
4933 635882 Fix the wrong-category schema test
4934 635187 Wrong type of GVariant received in an action...
4936 * Updated translations:
4943 Overview of Changes from GLib 2.27.2 to 2.27.3
4944 ==============================================
4946 * The GTimeSpec type that was introduced in the 2.27.2 has been
4947 dropped again in favour of APIs that return microseconds as
4952 g_get_monotonic_time
4954 The similar GTimeVal struct is still around, but its use is
4957 * GTimer is now using monotonic time unconditionally
4959 * There are some new functions to facilitate error reporting
4961 g_simple_async_result_take_error
4962 g_simple_async_result_new_take_error
4963 g_simple_async_report_take_gerror_in_idle
4965 * There is new convenience API to us GVariant dictionaries:
4968 * It is now possible to delay sending match rules to the
4969 D-Bus daemon in GDBus:
4970 G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
4972 * Support has been added for XDG_RUNTIME_DIR:
4973 g_get_user_runtime_dir
4975 * Various fixes for Win64/MSVC builds have been committed
4978 620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
4979 633075 update Project Files and sources for MSVC 2008/C89
4980 633381 gsettings Makefile rules should handle empty list...
4981 633685 Use g_simple_async_result_{new_,}take_error
4982 633686 Add g_simple_async_report_take_gerror_in_idle
4984 * Translation updates:
4992 Overview of Changes from GLib 2.27.1 to 2.27.2
4993 ==============================================
4996 - Export actions over DBus and support activating them from remote instances
4997 - Support environment passing
5000 - The gsettings utility has a list-recursively command
5001 - The gsettings utility has commandline completion for enum values
5003 * GLib is now linked against librt and uses monotonic time for
5004 timeouts and GPeriod sources. GSource has a new g_source_get_time()
5005 which returns monotonic time, and g_source_get_current_time() has
5009 158725 free linked list with data
5010 626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
5011 629247 add gsimpleasyncresult methods to take over a GError
5012 629274 GNetworkService does not do fallback when there is no SRV record
5013 631264 gsettings-tool choice/range support
5014 631482 g_date_time_from_instant: 1000000000000000000
5015 632169 docs for manual use of gsettings-data-convert
5016 632571 Add equivalent to gconftool-2's -R option
5017 633115 GSettings m4 doesn't fail the build for broken schemas
5018 633206 Default g_application_local_command_line() doesn't set exit_status...
5019 633339 support more complex gapplication setups
5020 633356 Make timeout G_MAXINT mean "no timeout"
5022 * Translation updates:
5028 Overview of Changes from GLib 2.27.0 to 2.27.1
5029 ==============================================
5031 * GDateTime now has full week number support.
5032 New API: g_date_time_get_week_numbering_year
5034 * The GSettings schema compiler will now skip over
5035 broken .xml schema files instead of aborting altogether
5037 * GSettings now works properly on bigendian systems
5039 * GSettings has more complete support for ranges
5041 g_settings_get_range
5042 g_settings_range_check
5043 The gsettings commandline tool supports ranges too.
5045 * GApplication has been rewritten; see the API docs for details
5046 and examples. The action support is not complete yet.
5048 * The GLib mainloop has gained 'dispatch to context' functionality,
5049 which can replace manually created idles in many cases.
5051 g_main_context_invoke
5052 g_main_context_invoke_full
5054 * The gio-desktop-app-info-lookup extension point has been
5055 removed from GIO. GIO now uses x-scheme-handler mimetypes when
5056 looking for default applications.
5058 * On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
5059 folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
5060 and has been widely requested. Also make g_get_user_config_dir() return
5061 this and not the (roaming) CSIDL_APPDATA folder.
5063 * A periodic event clock has been added in GIO: GPeriodic. Note that this
5064 API is still experimental and expected to undergo changes before it
5065 will be incorporated into a stable GLib release. Use at your own risk.
5068 613822 gobject signal connect/disconnect not thread safe
5069 618737 "dispatch to context" functionality
5070 620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
5071 623400 acquire context before dispatching
5072 627126 gsettings schema files don't get installed on FreeBSD
5073 627171 g_socket_new_from_fd() doesn't set the right protocol
5074 628876 Wrong error description
5075 628937 gracefully handle broken schemas
5076 629274 GNetworkService doesn't fallback when there is no SRV record
5077 629289 g_error() used wrong, produces core dump
5078 629687 leaks class refcount in gsocketcontrolmessage
5079 629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
5080 629945 GDBus deadlock in g_bus_get_sync()
5081 630000 g_date_time_difference
5082 630077 GDateTime week number support
5083 630185 Allow NULL strings in g_quark_try_string()
5084 630797 docs mention non-existent g_object_dispose()
5085 630968 gschema-compile problems on power g5
5086 631263 GSettings needs range/choice APIs
5087 631264 gsettings-tool choice/range support
5088 631379 GDBus nonce-tcp test failing
5089 631410 Port gapplookupgconf.c to using x-scheme-handler/
5090 632884 Possible deadlock in g_object_remove_toggle_ref()
5094 Brazilian Portuguese
5116 Overview of Changes from GLib 2.25.15 to GLib 2.27.0
5117 ====================================================
5120 - massive restructuring to reduce #include abuse
5121 - tweaks to silence some harmless compiler warnings
5122 - rename gschema-compile.c to glib-compile-schemas.c
5124 - fix building with zlib < 1.2.4 on win32
5127 - better msgctxt for translating month and weekday names
5128 - API is changed quite a lot, implementation is improved
5129 - GTimeZone is now exposed
5132 - make ordering for overridden interface properties consistent
5133 - ->priv structures are limited to 64k but this was not documented,
5134 and exceeding this limit produced bad results. Add docs and enforce
5136 - add g_object_class_install_properties() to install multiple
5137 properties in one go
5138 - improve debugging output for GValue containing G_TYPE_STRV
5141 - fix priority sorting of GIO extensions
5142 - add GCredentials support on FreeBSD
5143 - fix support for IPv6 addresses in URI parsing functions
5144 - GSocketClient fixes for when g_socket_connect succeeds immediately
5145 - clarify string encoding for GFile constructors in docs
5146 - new functions g_data_input_stream_read_upto{,async,finish}
5147 - tweak confusing documentation for g_output_stream_write()
5150 - GDBusMessage can now be locked and copied (like in libdbus)
5151 - GDBusConnection filter function API has changed again
5152 - GDBusServer: ::new-connection now declares if the connection was claimed
5153 - add a partial workaround for GObject bug 627724.
5154 - very many memory leaks fixed
5157 - check for size == 0 in g_variant_get_bytestring to avoid a crash
5158 when attempting to get_bytestring() from an empty array
5159 - improve gobject-introspection annotations
5162 - add GSettings Windows registry backend
5163 - some internal tweaks to the backend API
5164 - remove g_settings_list_items
5165 - add g_settings_list_children and _list_keys to replace it
5166 - add schema compiler restrictions for dealing with lists
5167 - don't automatically emit value changed signals on writability
5171 - constify the 'parser' vtable param to g_markup_parse_context_push()
5172 - plug many memory leaks in test cases
5175 50076 Time API to go with date API
5176 584284 g_data_input_stream_read_until_async different from sync version
5177 624546 Modification of GDBusMessage in filter function
5178 626919 Let g_object_class_install_property() return the installed GParamSpec*
5179 628029 GDateTime missing get_week_of_year method
5180 628253 Interface properties not listed in a consistent order
5181 628331 Plug lots of mem leaks in gio test suite
5182 628345 Plug a mem leak
5183 628436 Plug a mem leak
5184 628505 Fix building with zlib < 1.2.4 on win32
5185 628839 [PATCH] datetime: Rename shadowing variables
5186 628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
5187 628952 incorrect glib_major_version and other variables on cygwin.
5188 629192 g_strdup_value_contents(): dump GStrv more usefully
5189 629251 g_socket_client_async_connect_complete: assertion failed
5190 629259 Failed to connect to "::1"
5191 629328 g_markup_parse_context_push doesn't respect const structs
5192 629429 month "May" short and full form same with "GDateTime" msgctxt
5193 629689 GDBusConnection leaks its GCredentials
5194 629698 Segfault in g_variant_get_bytestring()
5196 Updated translations:
5220 Overview of Changes from GLib 2.25.14 to GLib 2.25.15
5221 =====================================================
5225 - The GZip(De}Compressor can now process header information
5226 - Support for network proxies has been added, with the GProxy
5227 interface and the gio-proxy-resolver extension point. GIO
5228 includes SOCKSv4 and SOCKSv5 implementations, and libproxy
5229 is also going to provide an implementation of this extension
5231 - There are GAction and GActionGroup interfaces now, which will
5232 be used in GApplication in the near future.
5235 - There are now convenience macros for defining boxed and
5240 - GDBusProxy for well-known names can now auto-restart
5241 the service if the name owner disapperas
5242 - Filter functions are now allowed to modify messages
5245 - GDateTime is a replacement for GDate that supports time
5246 and timezone information.
5249 50076 Time API to go with date API
5250 449565 Add G_DEFINE_BOXED_TYPE()
5251 617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
5252 622184 add g_memory_output_stream_steal_data
5253 624546 Modification of GDBusMessage in filter function
5254 627088 Build failure in gdbus-peer.c on FreeBSD
5255 627181 save a memdup
5256 627182 Plug a mem leak in the gdbus-connection test
5257 627187 Plug some gdbus mem leaks
5258 627188 gdbus-non-socket test occasionally fails
5259 627252 G_OPTION_FLAG_NO_ARG is only for callback options
5260 627392 gdbus commit 8a3a4596 breaks win32 compile
5261 627407 FTBFS on !linux UNIX platforms
5262 627604 String error: 'that' twice in a row
5263 627969 ABR in g_file_open_tmp
5264 628084 gdbus-peer fails with assertion
5265 628193 Miscellaneous string fixes
5266 628296 abort() in gsocketconnection.c
5267 628309 Plug a mem leak in GConverterOutputStream
5268 628317 GEmblemedIcon:equal implementation is buggy
5269 628323 Fix invalid reads
5270 628327 Plug a mem leak
5271 628328 Plug a mem leak
5272 628329 Don't leak the FD list
5273 628324 Invalid reads in gdbus-export test
5275 * Updated translations:
5286 Overview of Changes from GLib 2.25.13 to GLib 2.25.14
5287 =====================================================
5290 - Make the closure variants of GDBus apis work
5291 - Make error unregistration work
5292 - Use async IO in the IO thread (626748)
5295 - Make g_simple_async_result_is_valid work without source (626208)
5296 - GSocketClient: add a timeout property
5297 - Fix memory leaks in GSocketClient
5298 - Handle async vs. sync correctly in GSocketConnection stream (616458)
5299 - Declare stream base classes as abstract
5300 - Clarify semantics of g_output_stream_write() (627071)
5303 - Improve test coverage for GDBus, GRegex, GAsyncResult
5304 - Drop dead code in pcre, xdgmime
5305 - Fix a race condition in gtester (578295)
5306 - Avoid an extra allocation in GAsyncQueue (626704)
5307 - Add test case for non-socket GIOStream (626841)
5308 - More explicit GVariant docs (622770)
5309 - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
5311 * Translation updates:
5315 - Simplified Chinese
5319 Overview of Changes from GLib 2.25.12 to GLib 2.25.13
5320 =====================================================
5322 +-------------------------------------------------------------------+
5323 | WARNING: There have been no breaks in API or ABI. Weird, eh? |
5324 +-------------------------------------------------------------------+
5326 The primary purpose of this release is to fix a serious problem with
5327 glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
5328 being distributed in the tarball. It was being used to build some parts
5329 of glib on other systems (eg: 32bit ones). This was causing some very
5332 There have been many other improvements, however:
5335 - vastly improved test coverage
5336 - old tests moved to the gtester framework
5337 - gtester Makefile modified so that the tests only run once
5338 - cleanup of how we handle includes while building glib
5341 - add a g_return_if_fail (utf8) to g_variant_new_string()
5344 - perform extra sanity checks when serialising messages
5345 - add API to query and set the byteorder of a GDBusMessage
5346 - improve debug output, add some extra options
5347 - if exiting due to the bus disconnecting us, print an error message
5349 - sort property names correctly
5350 - don't bother sending RemoveMatch when we will close the connection
5352 - use effective uid/gid for credential passing
5355 - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
5356 without mapping functions
5357 - mark all strings in the schema compiler for translation
5360 - improve closure support for bindings
5361 - copy GSettings INVERT_BOOLEAN flag
5364 - fix another complicated GCancellable deadlock possibility
5367 599590 glib build doesn't look for correct pkg-config
5368 619026 avoid warning in gutils.h when using gcc with -Wconversion
5369 624739 Please fix POTFILES.in
5370 625472 Valgrind claims uninitialized bytes used
5371 625500 g_date_set_time_val documentation doesn't mention local time
5372 625628 GDBusProxy: wrong property name sorting
5373 625753 Incorrect flags used in g_dbus_connection_call_sync()
5374 625827 Expand documentation about error quark naming
5375 625988 builddir != srcdir issues
5376 626107 glibconfig.h is being disted
5378 Updated translations:
5386 Overview of Changes from GLib 2.25.11 to GLib 2.25.12
5387 =====================================================
5389 +-------------------------------------------------------------------+
5390 | WARNING: There have been many API changes in GDBus -- sending |
5391 | messages, subscribing to signals, closing connections and |
5392 | registering subtrees are affected. The ABI for GSettingsBackend |
5393 | has also been changed. For both reasons, a new dconf release is |
5394 | required (and will be along soon). |
5395 +-------------------------------------------------------------------+
5398 - cleanup automake setup
5399 - rename configure.in to configure.ac
5400 - various docs fixups
5401 - move glibconfig.h to glib/
5402 - disable dtrace support on Mac OS (which has incompatible 'dtrace')
5405 - add support for vendor override files (to change the default values
5407 - change GSettingsBackend vtable
5408 - add g_settings_reset()
5409 - support binding to G_TYPE_STRV properties
5412 - many bug fixes, including a serialisation fix
5413 - stop handling incoming connections as soon as stop() is called
5414 - proper support for file descriptor passing
5415 - new flags parameter for sending messages
5416 - new flags parameter for subscribing to signals
5417 - always reset the message serial when sending a message unless
5418 G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
5419 - constness fixes for introspection structures
5420 - clean ups to subtree registration API
5423 - fix divide by zero bug in g_malloc_n functions
5424 - GIO: don't blindly assume that SOCK_CLOEXEC is supported
5425 - make GObject property notify freezes threadsafe
5426 - GIO: clean up credentials passing
5427 - GApplication: make default-quit not apply if register=FALSE
5428 - GIO: add annotations for gobject-introspection
5431 166020 use GAtomic for refcounting
5432 617483 Credentials passing
5433 622005 [GApplication] no way to modify the "default-quit" property
5434 623293 vendor override files
5435 623810 Message serialization bug
5436 623815 Don't check sender for GDBusProxy objects where name is not set
5437 624473 GDBusSubtreeIntrospectFunc return type
5438 624483 GDBusSubtreeEnumerateFunc clarification
5439 624484 GDBusSubtreeDispatchFunc clarification
5440 624754 gdbusaddress.c missing sys/wait.h
5441 624968 div by zero in g_malloc_n family
5442 624991 GSettings mapping for G_TYPE_STRV
5443 625383 Add missing GI annotations
5445 Updated Translations:
5455 Overview of Changes from GLib 2.25.10 to GLib 2.25.11
5456 =====================================================
5458 +-------------------------------------------------------------------+
5459 | WARNING: There have been minor API changes in GDBus and GVariant. |
5460 | These API changes will not affect many users, but they do require |
5461 | a new version of GTK+ to be installed. |
5462 +-------------------------------------------------------------------+
5465 - add a --disable-Bsymbolic configure flag to disable linking with
5466 -Bsymbolic-functions
5467 - this release sees the complete removal of the old 'g*alias' hacks
5468 - honour the NOCONFIGURE environment variable from autogen.sh
5469 - use proper feature test macros for isnan
5470 - use pkg-config to check for zlib
5471 - add ACLOCAL_AMFLAGS to Makefile.am
5474 - hide Class and instance structures for all GDBus types except
5475 GDBusProxy. This breaks API by preventing subclassing, but probably
5476 nobody was doing that.
5477 - add new GDBusConnection call to support flushing all pending
5479 - change the register_object API to add a reference to the
5480 GDBusInterfaceInfo object so the caller need not keep it alive
5482 - don't rewrite the serial number when sending messages that already
5483 have a serial number
5484 - better error checking for DBUS_SESSION_BUS_ADDRESS environment
5486 - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
5488 - add support for temporarily freezing a freshly created
5489 GDBusConnection. Do this until after the ::new-connection signal
5490 has finished running on GDBus services.
5491 - never require non-closed connections (the user is incapable of doing
5492 this due to the obvious race)
5493 - remove weird/misleading redundant check on NameOwnerChanged signal
5494 - emit GDBusProxy::g-properties-changed on NameOwnerChanged
5497 - the 'g_variant_{new,get}_byte_array' APIs have been removed
5498 - g_variant_{new,get,dup}_bytestring has been added, with different
5499 arguments and different behaviour
5500 - g_variant_{new,get,dup}_bytestring_array has been added, doing
5501 essentially the same thing as the 'strv' functions, but with byte
5502 strings instead of utf8 strings
5503 - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
5504 STRING_ARRAY ('as') constants have been added
5505 - the undocumented behaviour that g_variant_get_strv() deserialised
5506 arrays of object paths or signature strings has been dropped
5507 - additional varargs support for converting bytestrings or bytestring
5508 arrays with ^ay ^aay ^&ay and ^a&ay
5509 - improved gobject-introspection annotation
5510 - fix a problem with GBuffer calling g_slice_free for the wrong type
5511 - fix leaks in the type inferencing code of the parser
5514 - improved documentation
5515 - updated schema XML DTD, now xincluded into the docs
5516 - added support for schemas that extend other schemas (using the
5517 'extends=' attribute). Values of keys in the base schema can be
5518 overridden using <override>.
5519 - added theoretical support for lists (using the 'list-of=' attribute)
5521 - add support for flags (implemented similarly to enums)
5522 - add support for generating .enums.xml files to gsettings.m4:
5523 gsettings_ENUM_NAMESPACE = org.example.myapp
5524 gsettings_ENUM_FILES = ../path/to/*.h
5525 will generate org.example.myapp.enums.xml with mappings for all
5526 enums and flags in the specified .h files.
5527 - warn with g_message() if the 'memory' backend is used by default
5528 (ie: because no other GSettings backends are installed)
5529 - fix get_property() for GSettings::schema
5530 - command line tool: fix a bug that prevented non-basic values from
5531 being set due to a premature free
5532 - command line tool: bash completion support
5533 - chain up in _finalize
5534 - add a new g_settings_get_mapped API to read settings that require
5536 - retry with the translated or schema default value if the
5537 GSettingsBindGetMapping function fails
5538 - schema compiler: never fail due to empty schema directories (but
5540 - peek rather than ref/unref the GEnumClass in the mapping function
5541 - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
5542 that we have all the enums that the schemas may reference
5543 - schema compiler: improve accuracy of line numbers in error reports
5544 - fix crashes in the keyfile backend caused by invalid group names in
5548 - always intern GBinding prop names
5549 - base64: remove asserts preventing conversion of empty strings
5550 - document NULL special-cases for GValueArray
5551 - GNode docs improvements
5552 - improve detection of 'system internal' mounts
5553 - fix leaks in the inotify GFileMonitor implementation
5554 - annotate all custom GIO GSources to improve debugging (e.g. using
5558 - Turn on glibc malloc checking features for make check
5559 - improvements for GSettings tests, plus new tests
5560 - improved tests for GKeyfile
5561 - new tests for GDir, GSList, GSList, GAppLaunchContext,
5562 CharsetConverter, GIcon, ...
5563 - move some tests to GTester (tree tests, uri tests)
5564 - generally, really an awful lot of new tests
5565 - don't try to allocate 2gigs of memory anymore for the array test
5567 552363 g_value_array_{insert,prepend,append}'s special cases for NULL
5568 561248 Improve return value description from g_node_prev/next_sibling()
5569 570036 Add ACLOCAL_AMFLAGS to Makefile.am
5570 576833 g_sprintf add a reference to g_strdup_printf
5571 576854 g_strconcat() documentation should provide a hint about bad l10n
5572 582227 reference: add other URI functions to 'URI Functions' section
5573 599223 should provide g_spawn_* variants that take a GAppLaunchContext
5574 610784 array test failing
5575 613057 Leak in inotify GFileMonitor implementation
5576 620536 Annotate all custom GIO GSource using g_source_set_name
5577 620913 More control with G_DBUS_DEBUG
5578 622124 implement flags
5579 622127 GSettings extended key validation
5580 622128 retry with default value for failed mapping
5581 622294 More annotations for GVariant
5582 622565 glib-compile-schemas fails when no schemas
5583 622600 Fix missing prototype warning
5584 622813 gsettings mapping & enum buglet
5585 623142 Ensure ::new-connection runs before processing D-Bus messages
5586 623143 Never require non-closed connections
5587 623319 use g_parse_debug_string for dbus debug flags
5588 623401 process enums first
5589 623402 schema compiler reports wrong line numbers
5590 623407 g_keyfile_settings_backend_new crashes with the key "/"
5591 623473 zlib should be checked with pkg-config
5592 623537 GDBusProxy has weird checking on NameOwnerChanged
5593 623538 GDBusProxy::g-properties-changed emission for corner cases
5594 623692 directory with file at multiple MLS levels may display empty
5595 623720 gschema.dtd does not contain enum definitions
5596 623770 quoting of expand_macro in gdesktopappinfo.c
5597 623772 gdesktopappinfo.c, function child_setup
5598 623780 g_unix_is_mount_path_system_internal
5599 623954 g_settings_finalize
5600 623955 Dubious return values
5602 Updated translations:
5608 Overview of Changes from GLib 2.25.9 to GLib 2.25.10
5609 ====================================================
5611 +----------------------------------------------------------------+
5612 | WARNING: There have been API changes in GDBus. Users of these |
5613 | APIs will need to be adapted. In particular, a new release of |
5614 | dconf is required to go along with this one. There has also |
5615 | been a change in the GSettings backend API used for keyfiles. |
5616 +----------------------------------------------------------------+
5619 - add direction parameter to filter functions (API change)
5620 - allow calling other interfaces with a GDBusProxy
5621 - padding added to class struct fields (ABI change)
5622 - fixes for closures-based functions
5625 - new is_floating() call
5626 - add g_value_take_variant() call (required for marshallers)
5629 - support for binding GParamSpecEnum properties
5630 - ifelse-style condition support for GLIB_GSETTINGS m4 macro
5631 - remove gsettings-schema-convert tool (now in GConf)
5632 - allow introspection of all installed schemas
5633 - allow introspection of the keys in a schema
5634 - rewrite keyfile backend (API change)
5637 - don't implicitly close GSocket until it is destroyed
5641 - allow GChecksum to take (NULL, 0) for data/length
5642 - GRelation and GCompletion are now deprecated
5643 - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
5644 - add working directory to GApplication platform data
5645 - lots of documentation cleanups
5646 - PCRE updated to 8.02
5649 - the IA__g_* style symbol aliasing has been disabled and replaced with
5650 the -Bsymbolic-functions linker flag on platforms that support it.
5651 Please be on the watch for portability issues and report them to us.
5652 - many test cases have been moved to the GTester framework
5653 - lcov support has been added for tests
5654 - many windows fixes
5657 501057 lcov coverage suite and GLib integration
5658 551271 deprecate GRelation
5659 601686 Implement diagnostic mode
5660 603309 GSocketOutputStream broken on Windows (?)
5661 616718 GLIB_GSETTINGS macro can't be used conditionally
5662 616855 GSocketConnection: don't close the socket if it's still reffed
5663 618866 g_ptr_array_remove_index_fast memory leak
5664 619878 keyfile backend calls keys_changed with invalid argument
5665 619879 keyfile backend doesn't make use of expected_type
5666 621092 Add with_closures() variants for bindings
5667 621172 Cross compiling fails
5668 621838 Actually add cwd to platform data
5669 621945 Filter outgoing messages in GDBusConnection
5670 621947 add g_value_take_variant
5671 622038 GSettings: "It is a programmer error" documentation is unclear
5672 622154 [patch] update documentation for g_application_new
5673 622281 binding: Add SYNC_CREATE to the flags
5674 622480 Improve documentation for g_strcmp0()
5675 622554 g_error called if schema not installed
5676 622601 Return interned strings from g_settings_list_keys
5678 * Translation updates:
5681 Overview of Changes from GLib 2.25.8 to GLib 2.25.9
5682 ===================================================
5684 +----------------------------------------------------------------+
5685 | WARNING: There have been API changes in GDBus, GSettings and |
5686 | GApplication. Users of these APIs will need to be adapted. In |
5687 | particular, a new release of GTK+ is required to go along with |
5689 +----------------------------------------------------------------+
5692 - Use Gio's default async implementation
5693 - Fix proxy construction for objects with no properties
5694 - Fix error handling in synchronous initialization
5695 - Do not dispatch calls to unregistered objects
5696 - Add _with_closures alternative functions
5697 - Allow constructing GDBusProxy with well-known names
5698 - Remove GType parameters from GDBusProxy constructors
5699 - Nuke g_bus_watch_proxy API
5700 - Add --xml to gdbus-tool to print raw introspected XML
5703 - schema file format change: store (default, options) in gvdb
5704 - Add g_settings_sync()
5705 - Add support for enums and ranges
5706 - 'context' support has been replaced by direct use of
5710 - Switch to using variants for timestamps
5714 - Introduce g_object_notify_by_pspec
5716 - The GVariant gtype G_TYPE_VARIANT was changed from boxed
5717 to fundamental. We believe there were no existing users
5718 of the boxed type, so this should not cause any applications
5722 - Add package and version to the test report XML
5723 - Use optparse to parse gtester-report commandline
5724 - Add subunit support to gtester-report
5725 - Prevent division by zero if no tests
5728 621782 Crash using gbinding
5729 619945 GConverterOutputStream triggers assertion and corrupts data
5730 621319 more leaked GVariants in GSettings
5731 621168 GKeyFile memory leak on Windows platform
5732 621002 Switch to using variants for timestamps, split out signals
5733 620953 tiny docs addition
5734 618904 Lies in gunixmounts documentation
5735 621702 Correctly initialize GError
5736 611778 minor cleanup of gtester-report
5737 621213 GDBusProxy and well-known names
5738 621034 Rewrite apps test to ensure children are killed
5739 620954 gapplication gvariant simplifications
5740 611869 add subunit out feature to gtester-report
5741 621119 GDBusProxy and objects with no properties
5742 620990 Use Gio's default async implementation again
5743 620952 g_application_register_with_data is an ugly API
5744 621252 GSettings leaks context
5745 618715 fork() in GSettings test cases is problematic 618715
5746 621905 Assume a ref when doing async work
5747 621266 GSettings "context" clarification
5749 * Translation updates:
5753 Overview of Changes from GLib 2.25.7 to GLib 2.25.8
5754 ===================================================
5756 * Initial support for dtrace and systemtap profiling:
5757 - mainloop sources can be named
5758 - probes for memory allocation with g_malloc and gslice
5759 - gquark name tracking
5761 - object life-cyle (creation, finalization, ref, unref)
5762 - signal creation and emission
5765 - has been fixed to work with the FreeBSD malloc
5766 - added introspection annotations
5767 - new function: g_variant_builder_add_parsed
5770 - g_settings_set/get_strv functions have lost their length parameter
5771 - g_settings_set_strv accepts NULL
5772 - added introspection annotiations
5774 * GPermission: an abstract interface for representing permissions,
5775 with a minimal implementation named GSimplePermission
5777 * GApplication: a basic application support class, with a D-Bus based
5781 619585 glib-compile-schemas asserts on FreeBSD
5782 620384 Annotate GVariant and GSettings _strv() functions
5783 606044 Add support for dtrace/systemtap static markers
5784 620350 add g_variant_builder_add_parsed() API
5785 620349 utf8ify GVariant printer
5786 620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
5787 620312 Fix g_settings_[gs]et_strv() API
5789 620582 GPermission needs a simple implementation
5790 620496 GSettings schema compiler should reject invalid paths
5791 620173 missing single header inclusion guards
5792 620265 g_assertion_message_error should take const GError *
5794 * Translation updates:
5804 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
5805 ===================================================
5807 * NOTE: API/ABI breaks since 2.25.6 release:
5808 - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
5809 - GSettingsBackendClass 'list' virtual function changed
5811 GSettings backends and things using GDBus may need to be rebuilt.
5813 * GDBus: many build-related fixes
5815 * GDBus (service): return a DBus error when receiving a method call for
5816 an unknown interface.
5818 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
5821 * GSettings: avoid non-portable use of LC_MESSAGES
5823 * better approach to handling man pages
5827 619527 please improve docs on g_file_make_symlink
5828 619391 send-with-reply should have expected result signature
5829 618616 Use stack-allocated GVariantBuilders
5830 617004 Build with "--disable-nls" fails under MinGW/Win32
5831 619142 Build fixes (GDBus)
5833 * Updated translations:
5838 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
5839 ===================================================
5841 * GDBus: introspection improvements
5842 * GDBus: build fixes
5844 * GSettings: GSettingsBackend ABI changed **** NOTE ****
5845 * GSettings: --uninstall option for schema compiler
5846 * GSettings: new m4 macro with more power
5847 * GSettings: thread support
5849 * rework of file notification on Solaris
5850 * fixes for gold linker
5853 619038 increase gsettings.m4 power
5854 619031 method-calls-in-thread test failing
5855 618839 Typo at translation message
5856 616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
5857 618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
5858 616314 Make GSettings (partially) threadsafe
5860 * Updated Translations:
5865 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
5866 ===================================================
5868 * GDBus: Fix serialization of empty arrays
5870 * GDBus: Plug various memory leaks
5872 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
5875 616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
5876 616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
5877 618615 mem leaks in parse_value_from_blob
5878 618622 Plug some mem leaks in gdbus
5879 618650 Plug a mem leak in gdbusauth
5880 618663 Plug mem leaks in gdbus tests & examples
5882 * Updated translations:
5886 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
5887 ===================================================
5889 * GDBus D-Bus support has been merged. This provides an API
5890 to replace dbus-glib
5892 * GVariant no requires strings to be UTF-8. You can use byte
5893 arrays for non-UTF-8 strings.
5895 * GSettings allows to bind string properties to byte arrays
5897 * The schema compiler supports range restrictions
5900 618051 socket-server|client.c fail to compile under AIX...
5901 616102 GSettings ignores <choice> and <range>
5902 616720 Chunked quark allocation
5903 616877 Several issues with g_socket_receive_message
5904 616892 gio: Add a boxed type for GFileAttributeMatcher
5905 616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
5906 617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
5907 617914 gtester-report: cope with binaries with no test cases
5908 617937 output_stream_close vs output_stream_close_async semantics
5909 615494 Connction timeouts produce partially invalid error messages
5910 617823 glib-compile-schemas problems with an out of source build
5911 617947 glib-mkenums: add @valuenum@ support
5913 * Translation updates:
5920 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
5921 ===================================================
5923 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
5924 that lets you add replacement information (requires gcc 4.5)
5926 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
5928 * Rename gschema-compile utility to glib-compile-schemas
5930 * Add support for timeouts in GSocket
5933 589989 Compilation error on Solaris 9
5934 616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
5935 587898 I/O timeouts for GSocket
5936 614541 Add G_TYPE_ERROR boxed type for GError
5939 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
5940 ===================================================
5942 * Include a 'gsettings' utility, for commandline access to GSettings
5944 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
5946 * GSettings can bind the writability of a key explicitly
5948 * There is now a predefined boxed type for GError
5951 615379 g_new macros crash if sizeof(struct_type) == 0
5952 616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
5953 616295 mapping bug for uint64
5954 616216 glib compile from remote directory fails
5955 615960 Fix size passed to connect() for abstract sockets
5956 616432 Crash in gschema-compile
5957 616331 gsettings-schema-convert uses imaginary types
5958 616309 gsettings-schema-convert should output gettext-domain
5959 616384 Add mention of GConfBridge in conversion docs
5960 616311 gschema-compile outputs in current directory
5961 616276 simplify gschema-compile test setup
5962 616156 keys with unnecessary empty options arrays
5963 616405 gsettings missing g_return_if_fail's
5964 616245 Use G_DEFINE_INTERFACE macro
5965 614541 Add G_TYPE_ERROR boxed type for GError
5967 * Updated translations:
5974 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
5975 ===================================================
5977 * The GSettings framework has been merged. This provides the API to
5978 replace GConf. DConf will provide a backend implementation for it.
5979 GConf will also provide a backend implementation to ease the
5980 transition. We provide utilities to assist with schema conversion
5981 and data migration, as well as a porting guide.
5983 * Translation updates:
5993 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
5994 ===================================================
5997 613601 buglet in dup_close_on_exec_fd
5998 584284 g_data_input_stream_read_until_async behaves confusingly
5999 613748 Write errors in middle of copy cause hang
6000 613923 splice_stream_with_progress: wrong error handling
6001 613667 Typo in GObject documentation
6002 613618 gvariant format string docs unclear
6004 * Translation updates:
6010 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
6011 ===================================================
6013 * Class private data:
6014 - support for private data associated with a GTypeClass
6016 * GVariant merge is now complete:
6017 - loading functions and parser merged
6019 * Windows improvements:
6021 - various build improvements
6022 - removal of GCC/C99isms in favour of portable code
6023 - drop unmaintained Visual Studio 8 support
6025 * Minor API addition:
6026 - g_desktop_app_info_get_filename()
6029 521707 Class private data
6030 612502 build fails on glib/tests/gvariant.c
6031 612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
6032 612702 [PATCH] Fix GSocket-related crash on Windows
6033 612736 Improve the documentation about single include
6034 610858 gvariant test fails sometimes
6035 612327 uninitialized variable
6041 * Updated translations:
6051 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
6052 ===================================================
6054 * New API addition: g_malloc_n() and friends used to implement an
6055 overflow-safe family of g_new() macros.
6058 - GVariantBuilder and GVariantIter are now merged.
6059 - The variable arguments API is now merged.
6060 - The parser will be in a future release.
6063 - Remove GUtf8InputStream (which never appeared in a stable release)
6064 for now since it doesn't satisfy the needs of its main intended use
6065 case. We hope to reimplement this feature in a better form in a
6069 609531 missing licence headers
6070 612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
6071 611897 g_io_modules_scan_all_in_directory leaks
6072 608196 Overflow-safe g_new family
6073 611696 gio uses GetAddrInfo which requires special handing on windows 2k
6074 605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
6075 610860 test_g_file_open_readwrite fails if $HOME is unwritable
6076 552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
6077 609813 Renaming a file discards file notes
6079 * Updated translations:
6081 Brazilian Portuguese
6101 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
6102 ===================================================
6104 * GVariant: The core of GVariant has been merged now, with some
6105 API still to follow.
6108 - There is a new interface GFileDescriptorBased for file descriptor
6109 based IO. GLocalFile{Input,Output}Stream implement it
6110 - Use splice(2) to transfer data between file descriptors without
6112 - Add a way to request move events from file monitors
6115 609143 *result_uncertain is never assigned in g_content_type_guess
6116 604086 Use splice(2) when doing local file copies
6117 547890 No move events for GFileMonitorEvent?
6118 568760 nautilus freezes due to a bug in garray.c:322
6119 609962 Add info about the use of G_DEFINE_INTERFACE
6120 609564 g_base64_encode_close docs should mention outbuf size...
6121 610484 g_variant_equal bug
6122 610131 libasyncns does not compile on Solaris 8
6123 609530 missing single header include guards
6125 * Updated translations:
6137 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
6138 ===================================================
6140 * GLib now has a facility for locks that consume only one bit of
6141 storage inside an integer: g_bit_lock()
6143 * GVariant: The serializer has been merged, with more API to follow
6146 548967 1 bit mutex lock
6147 604967 2.22.3 libasyncns build fails on HP-UX 11.11
6148 608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
6149 608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
6150 599197 array ref and unref functions crash on NULL array.
6151 608159 mem leak in g_io_modules_scan_all_in_directory
6153 * Translation updates
6154 Brazilian Portuguese
6163 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
6164 ===================================================
6166 * We are now using gcc builtins for atomic operations when available
6168 * g_assert() grew the ability to store assertions in core dumps
6170 * GIO supports lazy loading of GIO modules, and there is a new
6171 gio-querymodule utility that goes along with this.
6172 Packagers will need to adapt to this.
6174 * Threading changes:
6175 - The requirements for g_thread_init() have been relaxed slightly,
6176 it can be called multiple times, and does not have to be the first
6178 - GObject now links to GThread and threads are enabled automatically
6179 when g_type_init() is called.
6180 - Thread-safety issues with boxed types in GObject have been fixed.
6183 - Another bunch of performance work has landed
6186 - GVariantType has been merged, with the rest of the GVariant
6190 568760 nautilus freezes due to a bug in garray.c:322
6191 602417 Document lifecycles of GSimpleAsyncResult and friends
6192 604824 crash in Epiphany: Selecting my Slashdot bo...
6193 448888 don't init g_slice for always-malloc
6194 531902 Use GCC atomic buildins for g_atomic*
6195 554887 boxed type registration is not thread safe
6196 586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
6197 589176 row gvalue transform array exponentially
6198 594872 Support storing assertion messages into core dump
6199 602240 Upgrade libasyncns to 0.8
6200 603590 Speed up G_VALUE_COLLECT
6201 604457 gutf8inputstream.c: increasing unknown size pointer
6202 605686 GCharsetConverter doesn't flush
6203 605733 g_memory_output_stream_new violates GObject standards
6204 605883 g_object_new() processes varargs even when there are none
6205 605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
6206 606775 Enable threads by default in gobject
6208 * Translation updates:
6220 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
6221 ===================================================
6223 * GObject performance work has landed:
6224 - Construction of simple objects is much faster
6225 - Interface lookup is lock-free and constant-time now
6226 - Reduced locking overhead when dealing with types
6228 * GType now has a G_DEFINE_INTERFACE convenience macro
6230 * GIO gained GUtf8InputStream, an input stream that
6231 performs utf-8 validation
6233 * GLib now has byte-swap macros for gsize and gssize
6236 557151 Determining the newly_constructed boolean in gobject.c...
6237 557100 Performance improvements for GObjectClasses that don't...
6238 501166 Warning message says IA__g_type_init instead of g_type_init
6239 585375 Performance and Contention problems with g_type_class_ref...
6240 587892 Race in GType when instantiating the same class for the...
6241 603270 Input Stream validating utf8
6242 603476 gioenums.h:62: error: comma at end of enumerator list
6243 603540 g_time_val_from_iso8601 uses uninitialised variable
6244 603982 Stack overflow when reading file async with filter
6245 604645 G_DEFINE_INTERFACE_* documentation is not generated
6246 604875 Use of sa_len conflicts with system header
6247 320482 provide G_DEFINE_TYPE like macros for interfaces
6249 * Updated translations:
6257 Overview of Changes from GLib 2.22.x to GLib 2.23.0
6258 ===================================================
6261 - GConverter: a generic interface for stateful conversions of data,
6262 suitable for charset conversion, compression, decompression, regexp
6263 replacement. Concrete implementations are GCharsetConverter,
6264 GZlibCompressor and GZlibDecompressor. GConverterInputStream,
6265 GConverterOutputStream are stream implementations that convert data
6266 while loading or saving it.
6267 - GMounts can now have a 'default location': a path that reflects
6268 the main entry point for the user (e.g. the home directory).
6269 - As a consequence of the compression support, GIO depends on zlib now.
6272 - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
6273 interfaces to dynamic types.
6276 - The -pthread flag has been added to all gmodule .pc files, because
6277 it is not generally permissible to load modules that are linked
6278 against libpthread if the program has not been compiled with threading
6282 601637 GUnixFDMessage should contain a GUnixFDList
6283 585566 GSocketListener API issues
6284 572252 Bug in g_file_test() function.
6285 600550 g_app_info_create_from_commandline doesn't treat arguments properly
6286 541236 not detecting exact content type
6287 350200 [PATCH] GTypeModule derived class unref does not unload plugin
6288 589631 Please enclose literal values with double quotes
6289 577711 cross compile check for g++ broken
6290 600620 Support X-GNOME-FullName in GAppInfo
6291 598899 GWin32DirectoryMonitor is broken
6292 593809 Nautilus does not restore the position of the icons on the desktop...
6293 563627 g_get_prgname() threadsafety
6294 600141 Add -pthread to gmodule pkg-config
6295 593856 file and directory monitors don't work when glib is compiled...
6296 324930 Nautilus should disallow copying of symlink to FAT drive early
6297 587300 Deadlock when calling g_cancellable_disconnect in a...
6298 595138 GFile not robust with invalid input
6299 591216 Warning building resolver.o
6300 590016 Does not compile under MinGW32 + Wine
6301 591214 Warnings building gcancellable.o
6302 561998 Have specific entry points (paths) for mounts...
6303 508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
6304 535159 g_file_has_parent
6306 * Updated translations:
6307 Brazilian Portuguese
6318 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
6319 ===================================================
6322 - Support case-sensitive globs in the shared mime database,
6323 including support for the newer cache format that allows these.
6324 Case-sensitive globs have been introduced in shared-mime-info
6328 - Speed up creation of simple objects
6331 597194 Typo in _G_TYPE_CVH macro
6333 * Updated translations:
6337 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
6338 ===================================================
6341 596064 Test file marked for translation
6342 595972 possibly invalid search in mime_info_cache_dir_add_...
6343 596561 C99 style of declaration of variable in gmessages.c
6344 596314 g_utf16_to_utf8 returns an invalid UTF8 string
6345 596748 g_async_result_get_source_object returns a new ref
6346 593809 Nautilus does not restore the position of the icons...
6347 593775 uses inotify_init1 unconditionally
6349 * Updated translations:
6354 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
6355 ===================================================
6357 * Add gdb python macros to make gobject debugging more pleasant
6360 579050 Allow making selected critical and warning messages non-fatal
6361 594759 g_socket_send_message fails due to invalid sendmsg params
6362 593941 GNetworkAddress skipping addresses when enumerating
6363 594597 Fix build with srcdir != builddir
6364 595619 Include gdb pretty printers
6366 * Changes that might affect bindings:
6367 - The error parameter of g_simple_async_result_set_from_error has been
6370 * Updated translations:
6404 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
6405 ===================================================
6407 * Minor API additions:
6408 g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
6412 593232 g_rand_new: read no more than requested from /dev/urandom
6413 591995 use saved errno
6414 589491 g_time_val_from_iso8601 doesn't handle some cases
6415 593406 Permissions set to 777 after copying via Nautilus
6416 594034 Add g_mkstemp_full()
6418 * Updated translations:
6421 Brazilian Portuguese
6439 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
6440 ===================================================
6442 * A performance problem with trashing of many files has been fixed
6444 * GResolver now invalidates the libc resolv.conf cache as needed
6446 * Minor api additions:
6447 - g_cancellable_make_pollfd returns a boolean now. And there is a
6448 new function g_cancellable_release_fd that can be used to released
6449 the resources used by a GCancellable.
6452 589988 Compilation error on Solaris 9 (missing stdint.h)
6453 588901 gtcpconnection.c won't compile
6454 584246 GResolver needs to call res_init() when network state changes
6455 591714 Figure out failure handling for g_cancellable_make_pollfd()
6456 591532 redundent '/' returned from g_file_resolve_relative_path
6457 591378 Use MSG_NOSIGNAL in GSocket if it's available
6458 589649 API documentation migration for Base64 Encoding
6459 591840 configure fails with autoconf 2.64
6461 * Updated translations:
6463 Brazilian Portuguese
6485 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
6486 ===================================================
6488 * GTree is now refcounted
6491 587938 Undocumented limitation for g_str_equal
6492 587773 refcounts for GTree
6494 * Updated translations:
6504 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
6505 ===================================================
6507 * GMappedFile is refcounted now
6509 * Mainloop: It is now possible to set per-thread default contexts,
6510 with g_main_context_push_thread_default.
6512 * glib-mkenums supports a @basename@ substitution, in addition
6516 - Vfs implementations can support storing of per-file metadata.
6517 - GCancellable can now be subclassed.
6518 - Unmount and eject methods now optionally allow interaction, via
6519 variants that take a GMountOperation object.
6522 556706 Inconsistent help arguments -h, -?
6523 579449 FileChoosers no longer work if an idle handler is active
6524 579933 mainloop FD_CLOEXEC has a race condition
6525 579984 alternate GMainContext support
6526 585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
6527 586675 Runtime library location
6528 586797 Add GCancellables to GSocket ops
6529 586868 g_filename_complete_get_completions doesn't always return...
6530 587415 g_resolver_lookup_by_name_finish returns a freed list
6531 587434 regression tests fail, at least on x86_64
6532 586928 Avoid g++ warning in g_error()
6534 * Updated translations:
6539 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
6540 ===================================================
6543 - g_socket_speaks_ipv4 is a new function to check if a socket can
6545 - g_socket_listener_add_address gained a new effective_address out
6547 - GIO now returns special icons for XDG user directories, by the
6548 name folder-music, folder-documents, etc.
6549 - GIO gained support for starting/stopping of drives, which can be used
6550 in connection with external hard disk enclosures, disk arrays, iSCSI
6551 devices, etc. See g_file_start/stop_mountable.
6554 - g_reload_user_special_dirs_cache is a new function to force GLib to
6555 reload the XDG user directory mapping from disk.
6558 584574 glib compile failure on Mac OS X with gunixresolver.c and...
6559 585566 GSocketListener API issues
6560 584255 Incorrect freeing of thread pool in GThreadedSocketService
6561 585088 g_string_chunk_insert_len stops at nul bytes
6562 585360 Monitor fontconfig configuration files using gio causes m...
6563 580103 Terminal starts on Display :0.0 when started on :0.1 in D...
6564 580301 network: a few issues on old darwin
6565 583398 SRV weight sorting is incorrect
6566 584176 build fixes on FreeBSD
6567 585189 g_cancellable_reset() must be called in same thread as g_...
6568 585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
6569 585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
6570 585478 don't leak the inotify fd
6571 585575 g_socket_listener_add_inet_port() doesn't do the right thing
6572 585599 g_socket_listener_add_socket() consumes the socket
6573 585676 GEmblem doesn't reference its 'icon' if that is set as a ...
6574 585717 "bytes" nautilus translation to french is not shown in th...
6575 541276 XDG directories should have their own icons
6576 585726 Grammatical error in GList documentation
6577 585520 Wrong warning option in documentation
6578 585673 GNOME Goal: Remove deprecated glib symbols
6579 585591 Starting/stopping drives
6581 * Updated translations:
6586 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
6587 ===================================================
6590 - Support for network IO has been added, including a low-level
6591 socket API and a high-level API for network connections and
6593 - Support for read-write access with GIOStream and its subclasses.
6594 - GMount gained a pre-unmount signal.
6597 576104Implement GMount::pre-unmount
6598 578769 implement GWinHttpFileInputStream::close_fn
6599 582856 gsocket.c doesn't compile on Solaris
6600 569375 g[u]intptr undocumented
6601 573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
6602 575013 g_cancellable_push_current() does not allow NULL
6603 577884 live-g-file.c:461: error: format ‘%d’ expects type ...
6604 578499 g_output_stream_splice and stream closing with gnio strea...
6605 579558 Application employing gvfs crashes with only libgvfscommo...
6606 583001 SIGPIPE (grr!)
6607 583061 Please add convenience function to connect to machines by...
6608 583198 typo in error message
6609 583206 use g_set_error_literal where appropriate
6610 583229 void function g_async_initable_init_async returns value
6611 583324 locking problem in g_main_context_iterate()
6612 583408 void function g_socket_control_message_serialize returns ...
6613 578786 wrong and confusing error message
6614 583205 g_inet_address_to_bytes has no length outparam
6615 583196 mem leak in keyfile test
6616 583663 GSocketType enum ends with a comma
6617 569024 Make g_error_new_valist public
6618 569376 missing G_G[U]INTPTR_FORMAT
6619 580347 off-by-1 bug in GWinHttpFile
6621 * Updated translations:
6627 Overview of Changes from GLib 2.20.x to GLib 2.21.0
6628 ===================================================
6631 - New helper functions g_cancellable_connect/disconnect to avoid
6632 race conditions when connecting to the "cancelled" signal on
6634 - New types and methods for dealing with IPv4 and IPv6 addresses (and
6635 UNIX domain socket addresses under UNIX). This does not include code
6636 for actual socket I/O.
6637 - GResolver provides asynchronous and cancellable APIs for resolving
6638 hostnames, reverse lookup of IP addresses and resolving SRV records.
6640 * Glib now provides hash and comparison functions for int64 and double
6641 types, suitable for use with GHashTable.
6643 * GArray, GPtrArray and GByteArray can be ref counted now, and have
6647 572844 Helper for GCancellable::cancelled connect/disconnect
6648 578363 goption docs should be improved
6649 548466 async/cancellable DNS resolver
6650 579830 param spec strings should use P_()
6651 579862 requesting xattr::foo ends up calling getxattr(..., user...
6652 580453 Hash and equal functions for gint64 and gdouble
6653 580450 Reference counting and boxed types for arrays
6654 580194 gresolver doesn't build on Solaris
6655 580301 network: a few issues on old darwin
6656 580299 network: include sys/types.h before sys/socket.h to insur...
6657 572508 gmarkup speedup
6658 580546 g_strtoull() referenced in documentation...
6659 580656 g_key_file_set_string_list erroneously asserts list != NULL
6660 579272 leaks in g_simple_async_result_set_op_res_gpointer
6663 * Updated translations:
6669 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
6670 ===================================================
6673 575555 Use fsync() when replacing files to avoid data loss on
6674 575708 runaway inotify madness
6675 575270 GVolumeMonitor::mount-pre-unmount not being emitted
6676 577128 glib make check Failed to execute child process...
6677 573673 Always show "backup" directories
6678 578369 g_time_val_from_iso8601() parses timezones incorrectly
6679 578002 Fix a small typo in GFile docs
6680 578017 G_DEFINE_TYPE_EXTENDED docs
6682 * Updated translations:
6687 Brazilian Portuguese
6713 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
6714 ===================================================
6716 * Base64 support: Avoid integer overflows. CVE-2008-4316
6719 574019 GChecksum: document and guarantee hex characters in lower case
6720 573454 Unable copy/move files to directories symlinked to gvfs share
6721 561172 gnome-open fails on local URIs with anchors
6722 573970 crash in gunixvolumemonitor:update_mounts when unmounting
6723 573843 g_get_current_dir returns non-absolute path
6725 * Updated translations:
6741 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
6742 ===================================================
6745 - Considerable speedup
6748 - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
6749 the destination of a copying operation as if it did not exit before.
6750 - Be more careful when classifying files as desktop files
6751 - Support desktop file key X-GIO-NoFuse which disables the use
6752 of fuse pathnames for %u and %U arguments
6755 572672 glib/gthread.c: argument is different type
6756 572464 Doc for g_file_get_contents
6757 572151 “it's” and “its” confused in docs and comments
6758 570501 g_win32_get_system_data_dirs uses invalid conversion...
6759 167569 g_string_append_printf crashes on win32 when used...
6760 572508 gmarkup speedup
6761 560564 Replacing a symlink with its linked file truncates...
6762 549298 impossible to copy files with p (pipe) flag
6763 543183 Clarify docs for g_file_has_prefix
6764 540461 g_memory_output_stream_get_data_size() doesn't behave...
6765 573462 GEmblemedIcon leak
6766 573421 Clarify message format in GMountOperation
6767 573658 Deadlock in giomodule.c
6768 556706 Inconsistent help arguments -h, -?
6769 573527 Wrong shell to run config.status in Makefile.in.in
6770 573128 A couple of typos in GObject documentation
6772 * Updated translations:
6774 British English (en_GB)
6784 Norwegian bokmål (nb)
6789 Traditional Chinese (zh_HK)
6790 Traditional Chinese (zh_TW)
6793 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
6794 ===================================================
6796 * GIO: Fix missing exports of new API
6798 * Fix strict aliasing warnings and violations to make Glib work
6802 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
6803 ===================================================
6806 - GFile gained an attribute for the actual file size in bytes
6807 - GMountOperation gained an "aborted' signal that allows to abort
6808 a mount operation from the backend side
6811 523742 Use noinst for non-installable libraries
6812 566747 URIs opened with firefox %u load as local files
6813 541225 Can't compile gio on AIX duplicate case value in gioerror.c
6814 571598 GAsyncResult with NULL gobject
6815 505042 add file attribute for actually used file size in bytes
6817 * Updates translations:
6822 Norwegian bokmål (nb)
6829 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
6830 ===================================================
6832 * New format macro to print goffset data: G_OFFSET_FORMAT
6835 - Add a GFilter{Input,Output}Stream::close-base-stream properties which
6836 determine whether the base stream will be closed when the filter stream
6838 - g_data_input_stream_read_line and ..._read_until have asynchronous
6842 568294 A wrong reference in the description of g_bookmark_file_...
6843 563141 RFE: define G_OFFSET_FORMAT
6844 569105 g_time_val_to_iso8601() assumes time_t==long
6845 568394 dropping the last reference to a stream filter closes...
6846 568741 g_buffered_input_stream_fill_async doesn't work
6847 568723 g_buffered_input_stream_fill_async doesn't take count == -1
6848 568575 _async functions for GDataInputStream
6850 * Updated translations:
6856 Traditional Chinese (zh_HK)
6857 Traditional Chinese (zy_TW)
6860 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
6861 ===================================================
6863 * Update included PCRE to 7.8
6865 * g_base64_decode_inplace: New function to do base64 decoding in place
6868 567138 get_package_directory_from_module() does not free ...
6869 566569 gregex docs clarification
6870 566573 g_match_info_fetch_pos docs
6871 564728 Add function to decode base64 encoded data in place
6872 567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
6873 567977 textdomain() macro should not return NULL ...
6874 512779 --disable-regex breaks compilation
6875 566770 error code 0 for Too many open files is useless
6876 565484 g_content_type_guess passes non-UTF8 text to XDG ...
6878 * Updated translations:
6885 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
6886 ===================================================
6889 - Use O_NOATIME when sniffing mimetypes
6890 - Add a convenience method to check if a GSimpleAsyncResult
6894 560676 function access for g_threads_supported
6895 565905 There is no g_context_group_set_translation_domain
6896 564210 SUN Studio 12 has supported visibility attribute
6897 565136 GObject's "notify" signal parameters are wrong in gtk-doc
6898 565831 error in interface creation sample
6899 566348 g_file_open_tmp uses the wrong g_mkstemp on win32
6900 566064 Add NOATIME flag to query_info_flags
6901 566170 g_async_result_verify_source_object
6903 * Updated translations:
6905 Norwegian bokmål (nb)
6906 Brazilian Portugese (pt_BR)
6907 Simplified Chinese (zh_CN)
6910 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
6911 ===================================================
6914 508021 Add support for the CRIS and CRISv32 architectures
6915 526320 should not list mounts that the user doesn't have permission to use
6916 558458 Cannot build gio tests on Solaris using SUN cc
6917 555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
6918 558298 Hide ecryptfs mounts
6919 515777 incorrect date&time on copy
6920 562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
6921 g_simple_async_result_run_in_thread
6922 473150 g_type_module_use inconsistently increases the use
6923 counter in case of error
6924 563150 G_GU?INT*_MODIFIER/FORMAT docs
6925 563156 Document printing and scanning gunichar values
6927 * Updated translations:
6932 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
6933 ===================================================
6936 - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
6937 - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
6938 - g_app_info_get_commandline: new function to get the full commandline
6939 - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions
6940 to 'shadow' mounts (i.e. hide them from the UI when they already
6941 have a different representation, like a bookmark)
6944 556186 gpoll.h breaks gmain.h inclusion
6945 557087 mem leak in g_content_types_get_registered
6946 556921 gpoll.h breaks hal compilation
6947 557210 g_compute_checksum_for_* asserts with less than 2 bytes
6948 558381 Add support for compile time assertions
6949 558185 'parent' variable in g_local_file_get_child_for_display_name()
6950 hits g_object_unref(NULL) assertion
6951 558513 g_warn_if_fail FIXME in gtestutils
6952 558672 NULL key lookup using g_hash_table_lookup_extended()
6953 555740 gicon serialization
6954 557182 preview functionality
6955 528320 Incorrect icons displayed for files with custom mimetype icons
6956 556910 Memory leak: sub
6957 557592 Missing include in gwinhttpfile.c
6958 556415 Crash on Windows 2000 in g_winhttp_vfs_init()
6959 555935 Clarify the mechanism of overwriting properties
6960 552776 ac_cv_func_posix_getgrgid_r not mentioned
6961 559448 GObject Reference Manual (typo)
6962 561212 GFileReadMoreCallback API doc refers to non-existant function
6963 560569 gkeyfile doesn't use the set list_separator in some cases
6964 560568 gkeyfile docs buglet
6965 559413 g_option_group_set_error_hook docs buglet
6966 562378 callback return value not respected for callback option
6968 559110 Do not include libintl.h after glibintl.h
6969 557603 carbon check output misplaced
6970 562544 g_key_file_get_string and g_key_file_get_value
6971 documentation does not explain the difference
6972 547264 Missing "no flags" flag
6973 562638 GDebugKey key member should be const
6974 562639 g_parse_debug_flags() parsing "help"
6975 562549 g_byte_array_free should tell how free data
6976 559452 GObject Reference Manual (typo)
6977 559462 GObject Reference Manual (typo)
6978 559517 GObject Reference Manual (typo)
6979 562538 GObject interface tutorial shouldn't finalise with
6980 "Please forget everything"
6981 561352 Leak of icon description
6982 561375 Leaks mountpoint description
6983 561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
6984 562393 g_buffered_input_stream_read_byte broken if data available
6985 541715 win32 : patch for warnings and signature problems in recent code
6986 547481 g_data_input_stream_read_line behaves not as stated in the docs
6987 548163 Nautilus displays wrong error message for too long file names
6988 559633 gtk_image_new_from_gicon does not always work for .desktop files
6989 555486 – No way to recover command line from GAppInfo
6991 * Translation updates:
6996 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
6997 ===================================================
6999 * Rewrite GHashTable to use open addressing with quadratic probing instead
7000 of chaining. This has the potential to reduce memory fragmentation
7001 significantly, while being slightly faster due to better locality and
7002 no need to call alloc/free functions for nodes. Benchmarks suggest it
7003 also uses less memory overall.
7005 * Make g_poll available as public api
7007 * New macros g_assert_error and g_assert_no_error to assert
7008 that a GError is set or unset
7010 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
7012 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
7013 New functions to clean up app infos and content types
7015 * When launching applications, always pass fuse file:// uris when possible,
7016 and let gio convert such uris back to gio uris.
7019 505361 gunixinputstream.c assumes poll() available
7020 509446 portable blocking gio cancellation
7021 553820 gpoll.c: undeclared identifier
7022 553724 python interpretter path not patched in correctly
7023 553857 gbacktrace.h requires signal.h
7024 553447 g_assert_no_error()
7025 554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
7026 528670 Always pass file:/// uri's in GAppLaunchContext
7027 555224 Improve g_format_size_for_display doc
7028 555309 giochannel breaks on error
7029 554790 g_convert() misbehaves with winiconv versions
7030 555314 mem leak in gmarkup
7031 555313 GFileAttribute boxed type get_type function should...
7032 552861 glib-2.0.m4 calls system(3) without storing its result
7033 554557 Patch to fix gcc warnings about missing format specifiers
7034 552107 Small libtool fixes
7035 551355 Make glib build with libtool 2.2
7036 555311 format not a string literal and no format arguments
7037 556101 static mutex yields warnings with g++
7038 556186 gpoll.h breaks gmain.h inclusion
7039 526456 Open addressing in GHashTable
7040 553426 cancellable clarifications
7041 545350 GAppInfo deletion
7042 545351 Reset associations for content type
7043 552168 volume's mount not mounted after g_volume_mount_finish
7044 554970 segfault when update-desktop-database is not available...
7045 554745 GFileAttributeInfoList should be boxed
7046 555121 Improved build-time handling of gio module-dir
7047 555711 Wrong fallback order of mimetype icons
7048 555331 Deprecate adoption of mounts
7049 556335 make check fails in abicheck.sh
7050 556334 Warning when building without selinux support
7051 556422 g_file_enumerator_next_file: unclear...
7053 * Updated translations:
7057 Brazilian Portugese (pt_BR)
7062 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
7063 ===================================================
7066 550433 g_test_init doesn't recognize --help
7067 523463 Core dump in gmain.c:2482:IA__g_main_context_check
7068 551228 G_STRFUNC on recent Sun compiler should be expanded...
7069 551410 gtestutils.c: using printf without prototype
7070 551731 g_date_set_time[_t] docs should mention what timezone
7071 548321 <string.h> is not included in gi18n-lib.h
7072 551149 xdgmime mem leak
7073 550647 synchronous pipe I/O when reading mount reply
7074 551887 Docs for g_desktop_app_info_new_from_filename aren't...
7075 551681 g_content_type_guess() too naive with filenames
7076 552352 g_app_info_launch doesn't work if "Path" key...
7077 551408 gmodule.def generated to builddir...
7078 552359 g_file_info_get_icon should return GThemedIcon, and...
7080 * Updated translations:
7082 Bengali India (bn_IN)
7083 British English (en_GB)
7092 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
7093 ===================================================
7096 - rework the g_poll() implementation to match poll() semantics more closely
7099 324234 Using g_io_add_watch_full() to wait for connect() to return...
7100 548278 Async GETs connections are always terminated unexpectedly...
7101 500246 Bug fixes for giowin32
7102 523939 Example program for GValue
7103 550096 GBookmarkFile parser is not forward compatible
7104 550040 Move GString, rand and printf tests to the unit test framework
7105 550104 trivial documentation fix for g_get_home_dir
7106 548988 g_file_replace fails on Windows when the target file exists
7107 550059 Wrong docs for g_emblemed_icon_add_emblem
7108 548800 Missing a g_object_get_type function
7109 550056 Missing documentation for g_emblemed_icon_get_emblems
7111 * Updated translations:
7131 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
7132 ===================================================
7134 * More fixes for 64-bit Windows
7137 - Add a vfs implementation for HTTP and HTTPS URIs on Windows
7140 546329 API docs for g_utf8_normalize() are incorrect
7141 546876 Modify GMarkup parser to accept  .. 
7142 547200 g_utf8_find_next_char() issues
7143 547637 unconditional #include of sys/statfs.h in configure
7144 547337 G_DISABLE_DEPRECATED breaks tests build
7145 547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
7146 502498 Test framework assertion failures should follow gcc
7147 546371 Improve docs re g_file_monitor
7148 546483 GThemedIcon:use-default-fallbacks is not readable without...
7149 546132 GFileIcon is bindings-unfriendly
7150 542156 zfs mount in home directory shown on nautilus desktop
7151 535124 umask 002 not being applied for new directories...
7152 547080 g_file_copy leaks expected errors
7153 546582 Callbacks from GFileMonitor present a GFile...
7154 547262 Missing link in the docs
7156 * Updated translations:
7165 Norwegian bokmål (nb)
7167 Brazilian Portugese (pt_BR)
7172 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
7173 ===================================================
7175 * Fix problems on 64-bit Windows
7177 * g_markup_context_get_user_data: New function to access
7178 the user_data outside of callbacks
7181 - g_mount_guess_content_type_sync: synchronous version of
7182 g_mount_guess_content_type
7183 - GEmblem: A GIcon implementation that adds emblem-related
7185 - GEmblemedIcon: A GIcon implementation that can add emblems
7189 544088 option_test_LDADD is left in tests/Makefile.am
7190 544465 gmarkup makes it hard to use pre-rolled parsers
7191 545485 Implicit declaration of utime()
7192 545798 "Since: 2.18" mark is missing in g_set_error_literal...
7193 544140 fam-helper 64-bit issue
7194 529694 SELinux context setting support
7195 545157 wrong/no list of "open with" applications for .cc...
7196 545203 gfile.c: argument is different type
7197 545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
7198 544177 Fix trivial cut and paste error in documentation
7199 545395 Language tweak for g_value_set_string* docs
7200 541036 Gnumeric crashes when trying to open Desktop...
7201 546079 leak in xdgmime
7202 545395 Language tweak for g_value_set_string* docs
7203 546017 Don't copy attributes when copying a symlink
7205 * Updated translations:
7212 Norwegian bokmål (nb)
7217 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
7218 ===================================================
7221 - New API to handle content types: g_mount_guess_content_type,
7222 g_content_type_guess_for_tree.
7223 - Export the eject-button signal on the volume monitor class
7224 - New API to enable out-of-process volume monitors:
7225 g_volume_get_activation_root
7228 - New API to handle signals without slots in the class structure:
7229 g_signal_new_class_handler, g_signal_override_class_handler
7231 * Internationalization:
7232 - Add an NC_ macro that is a no-op equivalent of C_
7235 - Add two new functions g_markup_parse_context_push,
7236 g_markup_parse_context_pop to support "subparsers"
7239 541208 Functions to easily install and use signals without...
7240 541507 Ambiguous description of assigned characters in the...
7241 543040 async reading on dummy file will crash on GIO_USE_VFS=local
7242 543560 enable gio-FEN back-end warnings on Solaris will crash...
7243 528317 GRegex does not allow recursion limit
7244 337518 GMarkup: Subparser support
7245 541794 drive-eject-button signal
7246 541793 activation root for volumes
7247 467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
7248 428048 2 of 51 tests fail on Solaris
7249 542332 small fix for error message in GMarkup
7250 482413 get_contents_stdio -- overflow and memory corruption
7251 406120 g_ascii_strtod
7252 334234 "printf" format error
7253 536996 Missing noop i18n macro equivalent to C_
7254 540616 mem leak in filechooser button
7255 539229 gobject-query calls itself query
7256 521589 [RFC] gobject documentation should mention Vala
7257 543168 Description of G_SLICE=debug-blocks discourages its use
7258 543220 Case collision on gio-extension-points.html
7259 530759 update the gobject tutorial to the XXI century
7260 535223 gbookmark file inefficiency ...
7261 543504 crash in Epiphany Web Browser: Opening local file
7263 * Updated translation:
7269 Traditional Chinese (zh_HK)
7270 Traditional Chinese (zh_TW)
7273 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
7274 ===================================================
7277 - fix for CVE-2008-2371
7280 538119 glib's mainloop leaks a pipe to sub-processes
7281 537635 Corrections and improvements to g_time_val_{to,from}_iso8601
7282 539067 The document g_io_channel_win32_new_fd() says...
7283 535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
7284 539123 annotate g_d[n]gettext with G_GNUC_FORMAT
7285 539074 Cannot get exit status with g_spawn_command_line_sync
7286 316221 G_LOCK warns about breaking strict-aliasing rules
7287 539770 migrate gstrfunc unit tests to gtest
7288 539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
7289 538044 unconditional use of LC_MESSAGES
7290 540545 Monotonic time and timer offset
7291 535947 want g_set_error_literal
7292 539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF
7293 536252 GFileEnumerator should allow access to the containing GFile
7294 538362 Get Win32 icons back in the file chooser
7295 540802 g_list_prepend doesn't concat lists
7296 540423 unrecoverable error after g_seekable_truncate
7297 538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
7298 539090 g_content_type_from_mime_type() should unalias
7299 540331 g_file_append_to () documentation: can return NULL
7300 534639 add g_desktop_app_info_new_from_keyfile
7301 536733 gio build failure on Irix
7302 536160 Add g_file_monitor()
7303 538127 FileChooser broken on win32
7304 531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
7305 538564 gio should have gio-types.h
7306 540047 glib-genmarshal.c: '#include <io.h>' is too before
7308 Updated translations:
7313 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
7314 ===================================================
7316 * New function: g_utime(), a gstdio wrapper for utime()
7318 * New functions: g_dgettext() and g_dngettext(), wrappers
7319 for corresponding gettext functions with added functionaliy
7321 * Support the latest version of the shared-mime spec, including
7322 icons for mime types
7324 * New function: g_themed_icon_prepend_name()
7327 535418 Please document which glib version defines goffset
7328 528715 Misprint in the description of the interface g_type_class_add_private
7329 528714 Misprint in the description of the interface g_param_spec_flags
7330 537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
7331 530527 Misprint in the description of the interface
7332 g_cclosure_marshal_VOID__FLAGS
7333 530526 Misprint in the description of the fields 'class_init' and
7334 'class_finalize' of the structure GTypeInfo
7335 528719 Improvement to the documentation of the "g_object_connect" interface
7336 528172 gtk_signal_handlers_unblock_* functions return value
7337 amount of matched signals, not amount of actually unblocked
7338 528717 Misprint in the description of the parameter 'type_id' for
7339 the interface g_type_register_fundamental
7340 528716 Misprint in the description of the parameter 'iface_data' for
7341 the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc
7342 537555 GObject instantiation not thread safe
7343 537546 'desktop' shortcut in file chooser looks like a generic folder
7344 537392 Additional colon in xattr name
7345 536641 Filesystem querying in gio does not list AFS and autofs file systems
7346 528600 g_dummy_file_get_parent("scheme://example.com/")
7347 503071 Application direction changes to right to left even if theres no
7349 502511 g_assert_cmphex prints invalid message
7350 338162 Use po/LINGUAS
7351 314453 Nautilus crashes in Solaris when browsing the attached file
7352 529321 make check fails in glib/pcre
7353 455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD
7354 fallback to $HOME/Desktop if xdg-user-dirs is not in use
7355 498732 g_key_file_to_data cannot fail
7356 511367 add g_file_make_directory_with_parents
7357 531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with
7359 536158 also bump GHashTable version when a node is removed via
7360 g_hash_table_iter_remove()/g_hash_table_iter_steal()
7361 531403 g_utf8_collate broken on Mac
7362 535628 test/patterntest.c still includes gpattern.h directly
7363 535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
7365 * Translation updates:
7369 Norwegian bokmål (nb)
7373 Overview of Changes from GLib 2.16.x to GLib 2.17.0
7374 ===================================================
7376 * Update to Unicode 5.1
7378 * Update included libcharset to the one shipped with libiconv 0.12
7380 * Update included PCRE to 7.7
7382 * Enforce that only toplevel headers are directly included.
7383 This is turned on by default for GObject and GIO. To turn
7384 it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
7386 * Fix library version of GIO. GLib 2.16 shipped with libgio-2.0.so.0.0.0
7388 * On Solaris, use FEN for file monitoring in GIO
7390 * Use the GIO_EXTRA_MODULES environment variable to find
7391 additional GIO modules
7393 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
7396 * g_checksum_reset: New function to reset the state of a GChecksum
7398 * g_unix_mount_monitor_set_rate_limit: New function to limit the
7399 rate at which events are reported
7401 * g_file_query_file_type: New utility function to query the type of
7404 * g_memory_output_stream_get_data_size: New function to obtain the
7405 size of the written data.
7408 522292 Gives warnings in glib/gutils.h with GCC in C99 mode
7409 523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
7410 518160 replace two g_strdup_printf calls in GBookmarkFile
7411 523877 gbookmarkfile: avoid using g_string_append_printf() and
7413 525192 100% CPU if run main loop with no IO sources
7414 315437 extern inline -> static inline
7415 524314 g_convert() on Win32 implicitly converts full width
7416 alphanumerics into half width
7417 525732 Error in documentation for g_list_first
7418 525674 A typo in gmarkup.c
7419 448943 g_timeout_add_seconds() problems
7420 525972 UCS-4 not in the new win_iconv implementation
7421 526619 make test-report crash
7422 491554 Update to Unicode 5.1.0
7423 519137 g_slice_dup macro needs cast for 64-bit platform
7424 528752 Win32 build and SSL not working
7425 530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
7426 528667 Typos in testing module documentation
7427 459905 Bug in wcwidth data
7428 534085 g_unichar_iswide_cjk() has a totally wrong table
7429 501651 Update glib/libcharset
7430 519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
7431 534319 GLib's .pc files could use Libs.private
7432 534137 Typo in g_spawn_async_with_pipes doc
7433 517419 gio win32 directory monitor
7434 526796 Wrong order of arguments in g_file_copy's fallback
7435 530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
7436 532965 Should not return filesystem::free for certain file systems
7437 525553 fix typo and nitpicking in GArray documentation
7438 526572 Missing * in declaration of parent_class in Object
7439 Destruction section of GObject Reference Manual
7440 528648 Extra >s in Object Construction section
7441 535021 g_param_spec_internal documentation should
7442 describe purpose of nick and blurb
7443 521513 Firefox crash when using file picker
7444 528433 gdesktopappinfo snafu ...
7445 533369 API g_file_info_get_attribute_string () unables to get "...
7446 521045 glib f_fstypename miscellany
7447 521672 compile error
7448 521946 control rate limit on GUnixMountMonitor
7449 522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
7450 523015 Implement sliding window based upload operation
7451 523019 Use new GCC 4 feature
7452 523338 list nfs4 as a nfs mount type
7453 524350 Make glib build without NLS again
7454 524579 g_file_copy reports wrong total on progress callback for ...
7455 524742 A typo in gtestutils.c.
7456 524950 Minor documentation typos.
7457 525866 the user directory should not be considered as a mount to...
7458 526320 should not list mounts that the user doesn't have permiss...
7459 527132 nautilus crash when making ftp connection
7460 532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
7461 534759 Build failure in gio
7462 534764 Typo in error produced by g_file_make_directory
7463 521851 Redudant tests in gunixmounts.c
7464 524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
7465 525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
7466 534177 Invalid description of the interface g_cclosure_marshal_S...
7467 520715 Add GFile method g_file_query_file_type
7468 523039 nautilus can't access to trash/computer/network if gvfs i...
7470 * Updated translations:
7476 Candian English (en_CA)
7477 British English (en_GB)
7486 Norwegian bokmål (nb)
7498 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
7499 ===================================================
7501 * Fix a crash in g_themed_icon_new
7503 * Update the included PCRE to 7.6
7506 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
7507 ===================================================
7509 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
7512 - Add missing GMountMountFlags argument to g_unix_volume_mount
7513 - Fix the adopt_orphan_mount vfunc to take a volume monitor
7515 - Add properties to GThemedIcon for bindings sake
7518 520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
7519 510855 g_checksum_update(): Take -1 for length.
7520 517676 g_themed_icon_new*() do more than call g_object_new().
7521 518816 should handle rmdir returning EEXIST correctly
7522 519352 g_[s]list_delete_link() docs
7523 519489 Fixes for sparse warnings in gio
7524 520169 add monitor argument to vfunc for GVolumeMonitor
7525 520700 Add type check in g_file_query_exists
7526 521145 FILE_READ_ONLY_VOLUME not present on Mingw32
7527 518720 No MIME type for empty files
7528 521013 in documentation, goffset doesn't say "Since 2.x"
7529 521028 Missleading error messages from g_io_channel_set_encoding()
7530 517484 GMainLoop could set the thread "Alertable" for APCs to be...
7532 * Updated translations:
7534 Bengali India (bn_IN)
7546 Norwegian bokmål (nb)
7553 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
7554 ===================================================
7557 - New file attributes: trash::item-count, filesystem::use-preview
7558 - Rename g_file_contains_file to g_file_has_prefix
7559 - g_file_query_filesystem_info grew async variants
7560 - g_themed_icon_append_name: new convenience function
7561 - g_content_type_get_icon is implemented now
7562 - Only show mounts in /media and ~
7563 - g_file_contains_file has been renamed to g_file_has_prefix
7566 - g_win32_get_package_installation_directory_of_module: new function
7567 which supersedes g_win32_get_package_installation_directory
7568 - Use alertable wait functions so that I/O completion routines or
7569 user-mode Asynchronous Procedure Calls can be run
7570 - Fix race conditions in g_spawn implementation on win32
7573 - g_uri_get_scheme has been renamed go g_uri_parse_scheme
7575 * Updated translations:
7577 Belarusian Latin (be@latin)
7579 British English (en_GB)
7585 Norwegian bokmål (nb)
7587 Brazilian Portugese (pt_BR)
7591 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
7592 ===================================================
7594 * Update the included PCRE to 7.6
7597 - g_volume_should_automount: new function to determine if a volume
7598 should be mounted automatically
7599 - g_file_query_default_handler: new convenience function to get
7600 the default handler for a file
7601 - g_app_info_launch_default_for_uri new convenience function to
7602 launch the default handler for a URI
7603 - Use mimeapps.list and defaults.list as discussed on xdg list
7605 - g_app_info_get_default_for_uri_scheme has a real implementation
7606 now (gvfs provides a GConf-based implementation)
7607 - There is the beginning of a test suite
7608 - standard::description: new file attribute
7609 - GMountMountFlags flags argument added to mount calls
7612 - class initialization is now threadsafe
7614 * Updated translations:
7626 Brazilian Portugese (pt_BR)
7631 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
7632 ===================================================
7634 * G_GNUC_PRETTY_FUNCTION has been deprecated
7637 - g_file_copy has an async variant now
7638 - Drives and volumes now have API to get identifiers
7639 like Hal UDIs or UUIDs.
7640 - There is now a registration API to let modules register
7641 extensions they provide, such as volume monitor implementations
7644 511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
7645 316260 [patch] Doc patches for gnode (2.8.1)
7646 385132 solaris gettext support fix
7647 484261 ./configure check for system PCRE unicode support fails w...
7648 510292 GOption main help not shown
7649 511580 Implement g_file_copy_async
7650 511654 Compile errors due to C99 constructs
7651 487909 g_utf8_strreverse and combining marks
7652 512381 unused variable 'is_main_group'
7654 * Updated translations:
7667 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
7668 ===================================================
7671 - g_checksum_update can accept nul-terminated strings
7672 - The MD5 implementation works correctly on buffers
7673 that are longer than 64 bytes
7676 - Don't include a copy of the inotify headers, rely on system headers
7677 - g_file_find_enclosing_mount has an async variant now
7678 - Reduntant seek API on file streams has been removed
7681 508602 gmemory{in|out}putstream.c: unknown pointer size
7682 508771 There is no g_file_test/exists() for GFile
7683 508773 g_uri_escape_string() documentation unclear.
7684 509465 AM_PATH_GLIB_2_0 doesn't support gio
7685 509626 async functions: Document allowed NULL callback?
7686 509990 GSeekable documentation unclear
7687 510448 No inotify support on ARM or SH5
7688 510855 g_checksum_update(): Take -1 for length.
7690 * Updated translations:
7697 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
7698 ===================================================
7701 - Mount operation API change: unhandled methods get reported via
7702 the reply, rather than by the signal emission return value
7703 - File monitor API change: Add a GError argument to g_file_monitor_file
7704 - g_unix_mount_guess_should_display(): new function
7707 508224 [PATCH] FAM backend crashes due to double free
7708 508074 GAsyncResult documentation suggests g_freeing it.
7709 508108 GFile documentation slightly unclear.
7710 508309 rpc_pipefs mount points should be hidden
7711 508378 GFileInfo documentation implies that it changes attribute...
7712 508719 g_file_get_relative_path fails if parent is root
7713 508773 g_uri_escape_string() documentation unclear.
7715 * Updated translations:
7724 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
7725 ===================================================
7727 * Portability fixes:
7728 - Assertion functions are marked as noreturn again
7729 - Handling of inline functions has been fixed to work with gcc 4.3
7730 - C99 comments have been removed from headers
7731 - The nonportable sed -i option is no longer used
7734 - Clarified the semantics of g_app_info_get_all()
7735 - API for memory input and output streams has been changed a bit
7736 - GDirectoryMonitor has been removed; GFileMonitor can monitor
7737 files and directories now
7740 504829 Invalid environment passed to g_spawn_async in g_desktop_...
7741 505258 crash in Users and Groups: Adding a user
7742 505815 g_content_types_get_registered should not g_free keys
7743 491218 g_timer_new() doesn't initialize timer->end
7744 315437 extern inline -> static inline
7745 476856 Inconsistency between standard and implementation of the ...
7746 480122 g_module_open fails to open modules with ".la" extension
7747 495589 gspawn.c failing to set FD_CLOEXEC
7748 500273 doesn't build with --disable-visibility
7749 504142 Do not show empty groups in --help output
7750 504879 giofam incorrectly linked
7751 505042 add file attribute for actually used file size in bytes
7752 505058 xattr namespace docs
7753 505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
7754 505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
7755 505887 older darwin lacks lchown
7756 506374 gmemoryinputstream api
7757 506461 Conversion of g_assert_not_reached() and friends into fun...
7758 503051 Small bug in glib interface
7759 506395 Updates to GIO documentation
7760 507628 Missing .pc entry for gio linking against glib
7761 505195 [patch] typo in g_try_new0 docs
7762 507822 g{file,directory}monitor changes signal problem
7763 506377 gmemoryoutputstream write implementation
7764 507835 bug in gunixinputstream
7766 * Updated translations:
7768 Belarusian Latin (be@latin)
7777 Overview of Changes from GLib 2.14.x to GLib 2.15.0
7778 ===================================================
7782 * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation
7783 in GLib has support for local filesystems. The new, separate gvfs
7784 module contains various backend implementations (cifs, ftp, sftp,
7787 * GChecksum: provides various hash algorithms, such as MD5, SHA-1
7790 * GTest: a test framework
7795 - GHash has iterators, as an alternative to g_hash_table_foreach
7798 - g_markup_parse_context_get_element_stack: New function to
7799 get the stack of open elements
7800 - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
7802 - g_markup_collect_attributes: Convenience function for handling
7806 - Functions that take a GError now return a boolean to indicate
7807 success, instead of void
7808 - Various performance improvements
7811 - g_async_queue_new_full: new function that allows to specify
7812 a free function for leftover elements
7815 - g_prefix_error and g_propagate_prefixed_error: New functions
7816 to ease error propagation
7818 * Internationalization:
7819 - C_: A new 2-argument variant of the Q_() macro
7820 - Use native character set conversion API on Windows
7822 * GLib builds with automake 1.10
7825 455725 specific combination of g_utf8_strlen and g_pattern_match...
7826 467537 g_convert_with_iconv() not resetting iconv() state correc...
7827 497033 Commandline option parser should warn about missing optio...
7828 504527 gchecksum: Conditional jump or move depends on uninitiali...
7829 445362 Non-numeric local labels in gatomic.c are causing linker ...
7830 482313 gregex: no way to tell why compilation failed
7831 317775 main loops continues to run after g_main_loop_quit() has ...
7832 418778 Insufficient pkg-config version requirement
7833 436293 g_option_context_new() doc should mention that the string...
7834 466557 glib-mkenums shifts ARGV[0] to undefined
7835 468882 GKeyFile doesn't accept "True" as a true boolean value
7836 469551 application --help messages are garbaged on none UTF-8 lo...
7837 479724 Memory leak upon calling "g_main_loop_run" in the seconda...
7838 490061 outptrs uninitialized after g_parse_long_long
7839 490637 gobject documentation patch
7840 495294 glib-genmarshal prints warnings but returns 0
7841 496046 option to prefix location of errors for GMarkup
7842 498113 tests/regex-test fails on 64bit environment
7843 500506 Fails to build on OSX 10.4
7844 500638 gkeyfile speedup ...
7845 500875 Make check fails as there is no "test" target for "build"...
7846 502511 g_assert_cmphex prints invalid message
7847 502927 g_array_index triggers cast aligment warning
7848 503029 g_time_val_from_iso8601 parse non-ISO8601 dates
7849 503222 Need context to translate
7850 503420 gkeyfile leaks a hash table
7851 503470 Fix build when builddir != srcdir
7852 504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
7853 71704 file include order
7854 491957 Misprint in the specification of the interface "g_main_co...
7855 491959 Misprint in description of the structure "GThreadPool"
7856 491965 Mistype in the specification of the function "g_hook_list...
7857 491966 Misprint in the specification of the interface "g_main_co...
7858 491968 The documentation does not mention the restriction for th...
7859 491970 The documentation for the interface "g_date_clamp" is inc...
7860 491974 The documentation of the interface "g_main_context_iterat...
7861 491975 The documentation for the interfaces "g_io_channel_read_u...
7862 491979 Misprint in the description of the interfaces g_key_file_...
7863 491982 Misprint in the description of the interface "g_key_file_...
7864 501107 EXTRA_DIST automake warnings
7865 501997 g_utf8_normalize() returns NULL on invalid string
7866 502590 C_/g_dpgettext efficiency
7867 464259 g_set_application_name() docs should say "Since 2.2"
7868 496518 gbase64.c API doc clarification
7869 498728 g_key_file_get_*_list should set length to 0 when returni...
7870 500361 Improve docs for g_array_free() and g_ptr_array_free()
7871 501853 g_checksum_get_digest docs
7872 503862 Allow NULL strings in g_parse_debug_string()
7874 367550 Add g_async_queue_new_full() with GDestroyNotify function
7875 375651 Minor enhancements to GKeyFile API
7876 443648 MD5 digest support
7877 449937 Upgrade auto* sources to be clean under automake1.9
7878 452887 gmarkup context "get element" function is useless when ca...
7879 491549 [PATCH] Eliminate libiconv dependency on Windows
7880 500507 GHashTableIter API
7882 * Translation updates
7883 Belarusian Latin (be@latin)
7891 Norwegian bokmål (nb)
7892 Brazilian Portugese (pt_BR)
7897 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
7898 ===================================================
7900 * Update PCRE to 7.4
7903 487491 Fix some warnings from sparse
7904 488068 Small (one-time) memory leak in glib_gettext initialization
7905 493688 TYPE macro "_get_type ()" is documented wrong
7907 * Updated translations:
7909 Belarusian Latin (be@latin)
7915 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
7916 ===================================================
7919 476849 Invocation of the interface "g_hook_free" fails in certai...
7920 359165 marshallers can throw warnings with -Wunused
7921 477957 more discussion on g_value_set_object vs. g_value_take_ob...
7922 478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
7923 483337 inline is disabled for MSVC when compiling C code
7924 478349 Broken link to gettext website
7925 469231 g_spawn optimization for setting all open fds to CLOEXEC
7927 * Updated translations:
7934 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
7935 ===================================================
7938 476840 Invocation of the interface "g_utf8_strreverse" crashes f...
7939 444765 Fix FIXME in gregex.c when new pcre is out
7940 464145 g_markup_escape_text Produces Invalid XML
7941 465625 g_type_default_interface_ref() does not ensure working g_...
7942 466768 Clearify that comments can be put anywhere in a Key-file.
7943 474229 The GError documentation should give convention for the G...
7944 474899 G_BREAKPOINT() docs inaccurate
7945 475854 Overuse of -lpcre when using system pcre
7946 473879 Incorrect includes in gregex.c
7947 468694 Typoes in documentation
7948 469051 g_snprintf () talks about characters where it probably me...
7949 457601 Missing arch specific atomic implementation
7950 475923 Missing pcre flags when static-linking against glib
7951 475619 glibthread-2.0.la does not list -lpthread
7953 * Updated translations:
7958 Canadian English (en_CA)
7959 British English (en_GB)
7975 Brazilian Portugese (pt_BR)
7979 Serbian (sr, sr@Latn)
7987 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
7988 ===================================================
7990 * Last-minute API additions:
7991 - Make g_unichar_combining_class public
7992 - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
7994 * Update PCRE to 7.2
7997 453998 Make _g_unichar_combining_class() public
7998 462549 gregex.c: variable is declared at middle of block
7999 417068 g_file_test doc inconsistency
8001 * Updated translations:
8008 Brazilian Portugese (pt_BR)
8012 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
8013 ===================================================
8015 * The memory corruption warning from the slice allocator that
8016 occurred when threads were initialized after the slice allocator
8017 has been removed, as the slice allocator now works fine
8020 * New functions g_once_init_enter() and g_once_init_leave() make
8021 it easier to write threadsafe one-time initialization functions
8024 454473 Simple XML Subset Parser terminates on invalid XML
8025 445813 g_module_open error, add file name
8026 453796 errno gets clobbered by g_filename_display_name
8027 341988 don't use "-c" with msgfmt in Makefile.in.in
8028 447048 Please produce slightly more output during long tests
8029 454785 GModule documentation lists same block of code twice.
8030 454786 GModule documentation lists same paragraph twice.
8031 383155 small docs quirks in gobject/closure API documentation
8032 65041 _get_type() functions aren't thread safe
8034 * Updated translations
8043 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
8044 ===================================================
8046 * Reintroduce a GType typedef whose removal in 2.13.5
8047 caused trouble for C++ bindings
8050 450216 docs not explicit enough about g_free()
8051 451459 g_type_register_static_simple calls g_type_register_static
8053 * Updated translations
8054 Norwegian bokmål (nb)
8058 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
8059 ===================================================
8061 * xdg-user-dirs support:
8062 - the Desktop directory is guaranteed to be defined
8063 - user-dirs.dirs is no longer reloaded on changes
8066 - new api to duplicate slices
8068 * Regular expression support:
8069 - GRegex is a boxed type now
8072 44793 make check failing in trunk
8073 354522 Small problem with PLT hiding 6 symbols
8074 363986 glib 2.12.4 does not compile with SGI IDO cc
8075 443869 g_type_class_add_private doesn't warn when adding 0-sized...
8076 446859 Legitimately return 0 for g_quark_from_string(NULL)
8077 447534 Small typo in g_timeout_add_seconds() doc
8078 447583 GStaticRWLock
8079 447935 g_get_current_dir SIGSEGV on long path
8080 448260 CLAMP has surprising result if low > high
8081 57693 g_string_vprintf()
8082 442029 add g_slice_dup()
8083 445065 Add GRegex boxed type
8084 448819 Add full version of g_timeout_add_seconds()
8086 * Updated translations:
8094 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
8095 ===================================================
8098 444121 g_get_user_special_dir deadlocks
8099 444161 invalid UTF8 in key name shows up as valgrind error in g_...
8100 444130 g_option_context_get_help() is broken when there's a desc...
8103 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
8104 ===================================================
8107 - Added defines for easier handling of desktop files
8110 - Update g_unichar_iswide_cjk for Unicode 5.0
8112 * Regular expression support:
8113 - GRegex structs can now be ref-counted
8114 - Some new functions for dealing with incremental
8115 replacement have been added
8116 - The GRegexEvalCallback signature has been changed
8118 * g_get_user_special_dir() has been added to support
8122 419376 Functions using named subpatterns behave inconsistently w...
8123 434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
8124 423708 typo in the README.win32 file see patch below
8125 339225 Add new defines for easier handling of .desktop files
8126 442265 API additions/changes for GRegex
8127 432651 Add a glib-ish xdg_user_dir_lookup
8129 * Updated translations:
8131 Norwegian bokmål (nb)
8134 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
8135 ===================================================
8138 - Add g_unichar_ismark()
8141 - Allow to use callbacks for remaining args
8143 * Updated translations:
8144 Belarusian Latin (be@latin)
8145 British English (en_GB)
8147 Norwegian bokmål (nb)
8153 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
8154 ===================================================
8158 - Split into immutable GRegex and GMatchInfo
8159 - Add g_regex_get_max_backref() and g_regex_get_capture_count()
8160 to obtain information about the compiled regex
8163 - Fix roundtrip problems
8164 - Add g_key_file_load_from_dirs()
8167 - Fix corner cases in case conversion routines
8170 - Add a function to get the formatted help string
8173 - Add new functions g_hash_table_get_keys() and
8174 g_hash_table_get_values() to retrieve the keys and
8177 * Updated transations:
8178 Simplified Chinese (zh_CN)
8182 Overview of Changes from GLib 2.12 to GLib 2.13.0
8183 =================================================
8185 * Add GSequence, a list that is implemented using
8186 a balanced binary tree.
8188 * Add GRegex, an implementation of Perl regular expressions,
8191 * Use Posix monotonic clocks instead of gettimeofday()
8192 for GTimer when available.
8194 * Support static initialization of GQeues with G_QUEUE_INIT,
8195 g_queue_init() and g_queue_clear().
8197 * Add g_string_chunk_clear() for clearing a
8200 * Add g_unichar_get_script() to obtain Unicode
8203 * Add g_unichar_iszerowidth() to obtain information
8204 about zero-width characters.
8206 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias
8209 * G_GNUC_INTERNAL has a working definition for the
8210 Sun Studio compiler. This requires the macro to
8211 be positioned before the function declaration.
8213 * The slice allocator can produce detailed debugging
8214 information with G_SLICE=debug-blocks.
8216 * Modules support G_DEBUG flags resident-modules and
8219 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
8220 to define types in modules.
8222 * Bug fixes: too many to list them in detail here.
8224 * New and updated translations (be,bg,bn,ca,cs,de,
8225 en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
8226 nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
8230 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
8231 ===================================================
8234 - Normalization is following Unicode TR #29
8235 - g_unichar_isxdigit() only accept characters
8236 for which g_unichar_xdigit_value() returns a value
8237 - g_unichar_toupper and g_unichar_tolower leave
8238 unconvertable characters in place instead of
8239 replacing them by NUL
8242 348491 g_utf8_strup() and g_utf8_strdown() returns
8243 string with NUL bytes
8244 349825 GKeyFile always inserts a newline before a group
8245 347842 g_unichar_isxdigit() is too general about what
8246 it considers a digit
8247 348694 g_utf8_normalize() hasn't been updated to PR #29
8248 348785 Hint about G_DEBUG in Message Logging docs
8249 349792 Wrong english string (UI)
8250 349952 gparamspecs.c uses gcc feature
8252 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
8253 nl,pl,tr,uk,zh_HK,zh_TW)
8256 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
8257 ===================================================
8259 * Update to final Unicode Character Database 5.0.0
8262 346660 issues with base64 api documentation / g_base64_decode_cl...
8263 348136 Coverity reports allocation of wrong size CID #2839
8264 336281 Update to UCD 5.0
8265 346197 g_date_strftime %F option doesnt work for win32
8266 348011 Small optimization to real_toupper()
8267 246494 prototype mismatch in glib/gconvert.c
8269 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
8270 fr,he,it,ja,mk,or,pt)
8273 Overview of Changes from GLib 2.11.4 to GLib 2.12
8274 =================================================
8277 344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
8279 * Updated translations (cy,nb,nl)
8282 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
8283 ===================================================
8286 - g_bookmark_file_remove_item returns a boolean
8288 * g_mkstemp accepts the XXXXXX in the middle of
8292 344868 g_key_file_to_data should separate groups
8294 * Updated translations (de,es,fr,gu,hi,ko,th)
8297 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
8298 ===================================================
8301 - g_bookmark_file_move_item: Return TRUE in case of
8305 343919 gunicollate.c: strxfrm bug on VC8
8307 * Updated translations (fi)
8309 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
8310 ===================================================
8312 * Add g_ascii_stroll to parse signed 64bit integers
8314 * GMarkup: add a flag to treat CDATA as text
8316 * GHashTable: add functions to remove all entries
8318 * GMainLoop: add functions to find the currently
8319 running source, and determine if it is destroyed
8322 342563 g_atomic_thread_init() needs to be called before
8323 other _g_*_thread_init() functions
8324 343548 Potential use after free in callers of g_string_free()
8325 168538 Wish: Clearing contents of GHashTables
8326 321886 GTK+ cannot be reliably used in multi-threaded
8328 341826 goption.c: 'strtoll' is C99's function
8329 343899 g_ascii_formatd dosn't work as expected for all
8331 317793 Make GEnumValue strings const
8332 337129 Compile warnings in G_IMPLEMENT_INTERFACE
8333 303622 What is G_TYPE_CHAR?
8335 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
8338 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
8339 ===================================================
8342 - Support 64-bit integers
8343 - Allow optional text before and after the options
8347 340538 gbase64-test writes OOB
8348 340816 GKeyFile set_string_list invalid memory reads
8349 339105 g_key_file_parse_value_as_double
8350 340434 convert-test.c fails (function test_one_half)
8351 311043 Memory leaks (and potential infinite loops)
8352 when using G_ERRORCHECK_MUTEXES
8353 335198 Error checking mutexes are fubar
8354 341237 Add a G_OPTION_ARG_INT64
8355 341192 g_io_channel_set_flags not implemented on win32
8356 336120 Allow adding description before/after GOption
8358 341191 misplaced check in g_relation_delete
8359 340530 mismatched calloc / g_free in win32 threads
8361 * Updated translation (es)
8363 Overview of Changes from GLib 2.10.x to GLib 2.11.0
8364 ===================================================
8366 * GBookmarkFile: a parser for files containing bookmarks
8367 stored using the Desktop Bookmark specification.
8369 * Base64 encoding support
8371 * Unicode 5.0 support
8373 * GOption supports floating point numbers
8375 * GKeyFile supports floating point numbers
8378 155884 gatomic.c should be based on new SDK
8379 157877 update-desktop-database doesn't handle duplicate entries
8380 164719 keyfile parser doesn't support floats
8381 327662 Import BookmarkFile from libegg
8382 329548 Add G_OPTION_ARG_DOUBLE
8383 329789 option-test.c type confusion
8384 332841 Segmentation Fault when %llu is passed to vasnprintf and
8385 HAVE_SNPRINTF is not defined
8386 333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define
8387 _WIN32_WINDOWS 0x0401'
8388 333916 g_timer_elapsed docs should mention that microseconds
8390 334440 dlerror() portability issue causes crash on (old) a.out
8392 334646 goption + error out params
8393 334799 g_remove() must check return value of remove()
8394 334943 make check FAIL: threadpool-test
8395 335215 Some breakages with GThreadPool
8396 336085 g_option_context_new parameter lacks better explanation
8397 336677 Documentation for g_object_ref_sink() is incorrect
8398 337027 gbookmarkfile.c: sys/time.h include error
8399 337553 Wrong escaping of URIs
8400 338572 Dereferencing NULL value in g_key_file_get_group_comment
8401 338845 g_completion_complete_utf8 crashes when NULL is passed to it
8402 339337 g_bookmark_file_set_description
8403 339338 gbookmarkfile.c, function expand_exec_line
8404 339340 gbookmarkfile.c, function bookmark_app_info_dump
8406 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
8407 or,pt_BR,ro,tr,vi,zh_CN)
8410 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
8411 ===================================================
8414 314794 Broken pthread detection on Darwin [Gregor Riepl]
8415 322476 Missing check for .dylib [Vladimir Panov]
8416 333651 Inconsistent _g_charset_get_aliases prototype [Julio
8418 333761 GInitiallyUnowned breaks application code [Sven Herzberg]
8421 - Fix g_listenv() implementation.
8422 - Allow up to 100 GPrivate structs
8424 * Translation updates (fr,hu,lt,pl,sv)
8427 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
8428 ==================================================
8431 328997 64bit pointer trunction in glib slab-allocator
8433 331110 g_cond_broadcast(inform_cond) without holding
8434 inform_mutex [Chris Wilson, Sebastian Wilhelmi]
8435 332093 Fix some leaks in the tests [Kjartan Maraas]
8436 332435 g_utf8_strlen returns wrong value if a maximum
8437 number of bytes to check is specified
8439 331367 gslice requires more POSIX-like semantics for
8440 GPrivate destructors [Tor Lillqvist]
8442 * Documentation improvements [Matthias, Kang Jeong-Hee,
8443 Tor Lillqvist, Stefan Kost]
8445 * Translation updates (el,eu,ka,uk)
8447 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
8448 =================================================
8451 329124 distclean removes README [Kjartan Maraas, Tim Janik]
8452 317679 GRelation field type not documented [Behdad Esfahbod]
8453 329123 Typo in GTime docs [Kjartan Maraas]
8455 * Documentation improvements [Sven Herzberg, David
8456 Schleef, Kjartan Maraas, Behdad Esfahbod]
8458 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
8460 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
8461 =================================================
8463 * Memory management:
8464 Runtime debugging support: The slice allocator
8465 can be turned off by setting G_SLICE=always-malloc
8466 in the environment. Zeroing of freed memory can
8467 now be turned on at runtime by setting
8468 G_DEBUG=gc-friendly in the environment. [Tim Janik]
8471 328253 HP-UX/IA-64 uses ".so" as default shared library
8472 extension [Albert Chin]
8473 143380 unicode-encoding test fails converting to UTF-16
8474 with libiconv [Marc Moorcroft]
8475 328254 Build breakage (GSlice) [Jens Ganseuer]
8476 328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
8478 * Translation updates (da,et,zh_CN)
8480 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
8481 =================================================
8484 Fix a problem with g_object_compat_control() which
8485 can lead to segfaults in GTK+ applications on 64bit
8489 Unused threads now fall back to the global pool after
8490 500 milliseconds, where they wait for another
8491 max-idle-time milliseconds. [Sebastian Wilhelmi]
8493 * Fix a memory allocation problem in GKeyFile. [Morten
8497 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
8498 =================================================
8501 - Replace the simple recursive implementation by
8502 a nonrecursive, threaded one [Maurizio Monge]
8504 * Change g_filename_display_name and
8505 g_filename_display_basename to use the Unicode
8506 replacement character U+FFFD instead of a question
8507 mark, and don't append "(invalid encoding)" [Matthias]
8509 * Documentation improvements [Sven Herzberg, Federico
8510 Mena Quintero, Stefan Kost]
8513 323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X
8515 326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
8516 169285 "threaded" tree implementation for GTree
8518 326747 g_filename_display_basename adds (invalid encoding)
8521 Other contributors: Christian Kellner, Murray Cumming
8523 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
8526 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
8527 =================================================
8529 * Memory management:
8530 - Add tests for cache colorization [Tim Janik]
8531 - Minimize space consumption if small amounts of differently
8532 sized slices are allocated, at a small performance cost. [Tim]
8535 - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
8537 - Add g_thread_pool_set_sort_function() to allow sorting the
8538 tasks of a threadpool. [Martyn Russell]
8539 - Add g_thread_pool_set_idle_time() to allow unused threads
8540 to exit after a certain time. [Martyn]
8543 - introduce a new type GInitiallyUnowned, which has an initial
8544 floating reference. [Tim]
8545 - Add support for GType parameters. [Matthias]
8548 - Add g_main_context_is_owner() to determine if the current
8549 thread is the owner of the context. [Michael Meeks]
8551 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as
8552 wrapper functions instead of macros. [Manish Singh]
8554 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
8555 Stefan Kasal, Dan Williams]
8557 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
8560 324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8
8561 tries to modify [J. Ali Harlow]
8562 324332 g_option_context_parse() returns false without setting error
8563 [Tim-Philipp Müller]
8564 324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
8565 325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
8566 321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to
8567 gpointer [Andrew Paprocki]
8568 316221 G_LOCK warns about breaking strict-aliasing [Michal Benes,
8570 325273 Error in documentation for glib_check_version () [Declan Naughton]
8571 325310 g_spawn_sync hangs when catching both stdout and
8572 stderr [Tor Lillqvist]
8573 325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
8574 325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
8575 325874 Should say somewhere that source IDs are > 0 [Dan Williams]
8576 325438 a typo (compatability) [Stefan Kasal]
8577 323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
8580 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
8581 =================================================
8584 - The slice allocator is implemented [Tim Janik]
8585 - g_slice_free_chain() has been renamed to
8586 g_slice_free_chain_with_offset() [Tim, Behdad Esfahbod]
8587 - Mem chunks are deprecated [Matthias Clasen]
8590 - Hash tables are refcounted, and have a boxed type [Tim]
8593 - Support for Solaris threads has been removed
8594 [Sebastian Wilhelmi, Andrew Paprocki]
8595 - g_async_queue_sort(), g_async_queue_push_sorted() have
8596 been added to allow GAsyncQueue to be used as a priority
8597 queue, together with the corresponding _unlocked
8598 variants [Martyn Russell]
8601 - The concept of a floating initial reference has been
8602 moved from GtkObject to GObject [Tim]
8605 - Make g_rename() replace existing files [Tor Lillqvist]
8608 - G_GUINT64_CONSTANT macro to define guint64
8609 constants [Andrew Paprocki]
8610 - G_GNUC_WARN_UNUSED_RESULT macro to instruct the
8611 compiler to emit a warning if the value returned
8612 by a function is ignored. [Arjan van de Ven, Alex Larsson]
8613 - GList and GSList now have sort functions which take an
8614 extra user data argument [Martyn Russell]
8615 - g_param_spec_ref_sink() has been added for consistency [Tim]
8617 * $LOGNAME is respected when determining user data. [Laszlo Peter]
8619 * Other changes and bug fixes [Tim, Matthias, Behdad,
8620 Christian Persch, Benedikt Meurer, Andrew Paprocki,
8621 Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
8622 Andreas Schwab, Kalle Vahlman]
8625 - Deprecation warnings carry version information [Matthias]
8626 - The slice allocator has been documented [Matthias, Tim]
8627 - Other improvements [Morten Welinder]
8629 Overview of Changes from GLib 2.8.x to GLib 2.9.0
8630 =================================================
8632 - The Unicode tables have been updated to Unicode 4.1,
8633 adding several new values to the GUnicodeBreakType
8634 enumeration. This breaks Pango <= 1.10
8636 - The various Unicode character predicate functions
8637 (g_unichar_isalpha, g_unichar_isdigit,...) have
8640 - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
8641 These functions handle negative offsets now, and
8642 going backwards in g_utf8_offset_to_pointer uses
8644 [Larry Ewing, Matthias Clasen]
8646 * Memory management:
8647 - Mem chunks are no longer used internally in GLib and
8648 GObject. GMemChunk will be deprecated in GLib 2.10
8649 - All APIs based on GAllocator (g_list_push/pop_allocator,
8650 and similar push/pop_allocator functions for other
8651 data structures) have been deprecated, since they
8652 never worked as intended.
8653 - The g_slice_* functions have been added as a
8654 new API for fast allocation of small memory blocks.
8655 The implementation in GLib 2.9.0 is just a simple
8656 wrapper around malloc. GLib 2.10 will have an
8657 efficient and scalable implementation.
8658 [Tim Janik, Matthias]
8661 - g_pattern_match has been optimized to avoid
8662 unnecessary recursion.
8665 * g_intern_string, g_intern_static_string:
8666 - New functions to intern strings. These are now used
8667 by GObject to avoid duplicating static strings
8671 - New function to iterate over all GThreads
8674 * g_date_set_time_t, g_date_set_time_val:
8675 - New functions to set a GDate from a time_t or
8676 GTimeVal value. g_date_set_time has been deprecated
8680 * g_snprintf and g_vsnprintf:
8681 - These functions are no longer declared in gprintf.h,
8682 since they are in glib.h
8685 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
8686 =================================================
8687 * Optimize single-character insertions in GString [Ross Burton]
8688 * Fix build problems on OS X
8689 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
8690 * Other bug fixes [Matthew F. Barnes, Stepan Kasal]
8691 * Documentation improvements [Tristan van Berkom, Behnam
8692 Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
8693 * New and updated translations (ca,cy,ko,ro,uk)
8695 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
8696 =================================================
8697 * Make g_value_transform() handle enum values
8698 correctly on ppc64. [Michael Lorenz]
8699 (Third-party code accessing enumeration values
8700 in GValues should also be changed to access
8701 v_long, not v_int, in order to work on bigendian
8703 * Make g_flags_get_first_value() handle a value
8704 of 0 meaningfully. [Tim-Philipp Müller]
8706 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
8707 =================================================
8708 * Make atomic operations on s390 work [Matthias]
8709 * Fix C++ guards in gstdio.h [Tor Lillqvist]
8711 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
8712 =================================================
8713 * Add native implementations of atomic operations
8715 * Make atomic reference counting of closures
8716 work on s390 [Matthias]
8717 * Avoid an infinite loop in g_convert_with_iconv().
8719 * Documentation improvements [Ross Burton]
8721 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
8722 =================================================
8723 * Thread-related changes
8724 - Fix build issues on HP-UX [Paul Cornett]
8725 - Threadsafe access to flags stored in datasets [Tim Janik]
8726 - Fix several issues with atomic refcounting for
8727 closures, objects and paramspecs [Tim]
8728 - Improve tests for atomic refcounting changes [Tim]
8729 * Fix handling of stateful encodings in g_convert_* [Matthias]
8730 * Fix translation of GOption help output [Dan Winship]
8731 * Catch format errors in translations. This may cause
8732 "make check" to fail when using older versions
8733 of gettext [Matthias]
8734 * Win32 bug fixes [Tor Lillqvist]
8735 * Documentation improvements [Ross Burton, Jochen Baier,
8737 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
8739 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
8740 =================================================
8741 * Fix g_atomic_pointer_compare_and_exchange
8742 on Sparc64 [Gert Doering]
8743 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
8744 * Win32 bug fixes [Tor Lillquist]
8745 * Other bug fixes [Benoit Dejean, Manish Singh]
8746 * Documentation improvements [Bryan Silverthorn,
8748 * New and updated translations (de,lt,sq,zh_CN)
8750 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
8751 =================================================
8753 - Allow callbacks with optional arguments [Pawel Sliwowski]
8754 - Allow to turn off the automatic long option name
8755 disambiguation [Adam McLaurin]
8756 - Only allow printable ASCII as short option names [Matthias]
8758 - Build fixes [Tor Lillqvist]
8759 - Rewrite iochannel socket implementation [Tor]
8761 - Threadsafety improvements; in particular, refcounting
8762 of objects is done atomically now. [Wim Taymans, Tim Janik]
8763 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
8764 * Documentation improvements [Richard Laager, Matthias]
8765 * New and improved translations (bf,cs,hu,nb,nl,no)
8767 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
8768 =================================================
8769 * Win32 build fixes [Hans Breuer]
8770 * Bug fixes [Mikael Magnusson]
8771 * Documentation improvements [Matthias Clasen]
8772 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
8774 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
8775 =================================================
8777 - Allow callback arguments without parameters [Dan Winship]
8778 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
8779 * Misc new functions:
8780 - g_get_host_name [Tor Lillqvist]
8781 - g_mkdir_with_parents [Tor]
8782 - g_build_pathv, g_build_filenamev [Todd A. Fisher,
8784 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
8785 Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
8786 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
8787 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
8790 Overview of Changes from GLib 2.6.x to GLib 2.7.0
8791 =================================================
8793 - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
8794 - Accept \r\n as line end [Bastian Nocera]
8795 - Don't interpret leading zeros as octal numbers. [Matthias]
8796 - Make key and group removal work [David Hoover, Matthias Hasselmann]
8798 - Improve formatting of --help output [Matthias, Noah Levitt]
8799 - Accept -? [Matthias]
8800 - Warn about duplicate main groups [Jeff Franks]
8801 - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
8802 - Report missing arguments as errors [Björn Lindqvist]
8803 - Add a boxed type for GDate [Tim-Philipp Müller]
8805 - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
8807 - Work regardless of large file support [Manish Singh]
8808 - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
8810 - Implement "toggle references" to help language bindings [Owen Taylor]
8811 - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
8812 - Make pspec lookup a bit faster [Morten Welinder]
8813 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
8814 * Add g_file_set_contents() to atomically write a file. [Søren Sandmann,
8815 Sven Neumann, Manish, Alexis S. L. Carvalho]
8816 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
8817 * Add g_utf8_collate_key_for_filename() to sort filenames taking
8818 extensions and numeric suffixes into account. [Ole Laursen, Alex Larsson]
8819 * Add G_GNUC_NULL_TERMINATED to mark varargs function with
8820 NULL-terminated argument lists. [Marc Meissner]
8822 - Improved debugability [Ulf Lamping, Hans Breuer]
8823 - Make filename handling more robust [Tor, Billy Skaggs]
8824 - Improve g_get_system_data_dirs() [Tor]
8825 - Use more precise timers [Tor]
8826 - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
8827 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas,
8828 Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent,
8829 Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah,
8830 J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
8831 Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu,
8832 Christian Biere, Noah, Benoît Carpentier]
8833 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
8834 Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink,
8835 Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
8836 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
8837 hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
8839 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
8840 =================================================
8842 - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
8843 - Improve handling of -- [Matthias Clasen]
8844 - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
8845 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
8846 * Add gmodule-export-2.0.pc [Matthias]
8848 - Improve hangling of UNC paths [Tor Lillqvist]
8849 - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
8850 take and return UTF-8 now [Tor]
8851 - Make g_file_test() work more reliably, and use PATHEXT
8852 when check for executables [Tor]
8853 - Build and cross-compilation fixes [J. Ali Harlow]
8854 * Other bug fixes [Jens Hatlak, Morten Welinder,
8855 Tor, Kalpesh Shah, Adrian Bunk]
8856 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
8857 Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
8858 Vincent Untz, Bastien Nocera]
8859 * New and updated translations (cy,de,nl,ru,sq,sv)
8861 Overview of Changes from GLib 2.4.x to GLib 2.6.0
8862 =================================================
8865 - GOption, a commandline option parser
8866 - GKeyFile, a parser/editor for the .ini like files
8867 - Functions to support the XDG basedir specification
8868 - Wrappers for common POSIX pathname functions to handle filename
8869 encodings consistently. On Windows, these use UTF-8.
8871 * Miscellaneous new functions
8872 - g_filename_display_name() converts filenames in displayable UTF-8 strings
8873 - g_uri_list_extract_uris() splits uri lists
8874 - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
8875 - g_log_set_default_handler() installs an alternate default log handler
8876 - g_get_language_names() obtains a list of applicable locale names
8877 - g_strv_length() calculates the length of NULL-terminated string arrays
8878 - g_win32_get_windows_version() determines the Windows version
8879 - G_GNUC_INTERNAL marks functions as non-exported
8880 - glib_check_version() checks the GLib version at runtime
8881 - g_debug() completes the family of logging functions
8883 * Performance improvements
8884 - Optimize g_utf8_validate()
8885 - Optimize g_markup_parse_context_parse()
8886 - Reduce signal connection complexity from O(n) to O(1)
8887 - Get rid of many PLT entries for internally used exported symbols
8888 - Reduce code size by removing literal strings from g_return_if_fail()
8891 - On Windows, GLib functions that take file name arguments now require
8892 those to be in UTF-8. Functions that return file names return UTF-8.
8893 - Use higher precision for mathematical constants
8894 - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
8895 - Support ll as printf format modifier for long long on all platforms
8896 - Clean up the ABI and enforce the list of exported symbols
8897 - Add a .pc file for using gmodule in libraries
8900 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
8901 =================================================
8902 * GOption: Don't list help options if group-specific
8903 options have been requested [Glynn Foster]
8904 * Make g_get_language_names() track locale changes [Christian Persch]
8905 * Win32 bug fixes [Tor Lillqvist]
8906 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
8907 * New and updated translations (da,es,ja,lt,zh_CN)
8908 Bugs fixed: 159530,100697,160271,160645,157255
8910 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
8911 =================================================
8912 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
8913 * Optimize g_markup_parse_context_parse() [Havoc Pennington,
8915 * Reduce signal connection complexity from O(n) to O(1)
8917 * Add a .pc file for using gmodule in libraries [Owen]
8918 * Add G_GNUC_MALLOC to mark functions returning newly
8919 allocated memory [Matthias]
8920 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
8922 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
8923 Frederic Crozat, Tor]
8924 * Documentation improvements [Matthias, Tor, Owen]
8925 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
8927 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
8928 =================================================
8930 - Add G_OPTION_FLAG_REVERSE to allow options
8931 which unset a boolean variable [Tor Lillqvist]
8933 - Use sigaction instead of signal [Jonas Jonnson,
8935 - Make the very first SIGCHLD work [Gustavo Carneiro]
8936 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
8937 Manish Singh, J. Ali Harlow]
8938 * Documentation improvements [Matthias Clasen, Tor]
8939 * Updated translations (da,ja,tr,zh_CN)
8941 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
8942 =================================================
8944 - Cleanups, add more error checking [Ray Strode]
8945 - Fall back to the untranslated string when getting
8946 locale strings [Mark McLoughlin]
8948 - Document GOption [Matthias Clasen]
8949 - Better support for rest arguments [Owen Taylor, Matthias]
8950 - Handle conflicts between groups [Matthias]
8951 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
8952 * Add g_filename_display_name() to convert filenames
8953 in displayable UTF-8 strings [Alex Larsson, Matthias]
8954 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
8955 * Bug fixes [Christophe Fergeau, Morten Welinder,
8956 Owen, Kjartan Maraas, Mark]
8957 * Documentation improvements [Matthias, Tor]
8959 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
8960 =================================================
8961 Add GKeyFile, a parser/editor for the .ini like files used in various
8962 freedesktop.org specifications. [Ray Strode]
8963 Make the handling of filename encodings consistent across all
8964 GLib functions, introduce wrappers for common POSIX
8965 functions which accept the same filename encoding. [Tor Lillqvist,
8968 - Rename g_context_option_error_quark() to a more language-binding
8969 friendly name [Murray Cumming]
8970 - Accept backslashes in filenames on Win32 [Tor Lillqvist]
8971 * Strip the internal aliasing prefix IA__ from function names in
8972 assertions [Matthias Clasen]
8973 * Add a function to split uri lists. [Matthias]
8975 - Don't open console windows [Tor]
8976 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
8977 Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
8978 Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
8979 Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
8980 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe,
8981 Adam Hooper, Gustavo Carneiro]
8982 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
8984 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
8985 =================================================
8987 - set the program name from argv[0] [Masatake YAMATO]
8988 - make contexts work without a main group [Anders Carlsson]
8990 - Get rid of many PLT entries for internally used exported symbols,
8991 and clean up the ABI at the same time and make make check check the
8992 list of exported symbols. [Matthias Clasen]
8993 * Add API to get ISO 8601 week numbers [Niklas Lundell]
8994 * Add API to install an alternate default log handler [Darin Adler]
8995 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
8996 * Reduce code size bloat by removing literal strings from
8997 the g_return_if_fail() macros [Owen Taylor]
8998 * Add g_strv_length [Tim-Philipp Müller]
9000 - Add API to determine the Windows version [Tor Lillqvist]
9001 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
9003 * Documentation improvements [Morten Welinder, Matthias]
9004 * New and updated translations (es,nn,ro)
9006 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
9007 =================================================
9008 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
9009 * Add GOption, a commandline option parser [Anders Carlsson]
9010 * Add glib_check_version [Michael Natterer]
9011 * Add XDG basedir API [Ray Strode]
9012 * Require ngettext [Danilo Segan]
9013 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel,
9014 Jon-Kare Hellan, Jody Goldberg]
9015 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
9016 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
9017 * New and updated translations (bs,eu,fi,gu,ne,pa)
9019 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
9020 =================================================
9022 * Bug fixes [Oliver Guntermann, Sven Neumann, James
9023 Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert
9024 Ögren, Tommi Komulainen]
9025 * Documentation improvements [Soeren Sandmann,
9026 Christophe Fergeau, Danek Duvall]
9027 * New and updated translations (eu,hi)
9029 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
9030 =================================================
9032 * New functions g_debug [Sven Herzberg]
9033 * Use higher precision for mathematical constants [Morten
9035 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri
9036 [Federico Mena Quintero]
9038 - Handle empty digit string in printf() functions
9039 correctly [Tor Lillqvist]
9040 - Support ll as format modifier for long long [Tor]
9041 - Be more careful about HOME [Tor, Ivan Wong]
9042 - Bug fixes [John Ehresman]
9043 * Miscellaneous bug and portability fixes [Danilo Segan,
9044 Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten
9045 Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
9046 Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
9047 * Documentation updates [Matthias Clasen, Crispin Flowerday,
9048 Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
9049 * New and updated translations (ja,ne,no,wa)
9051 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
9052 =================================================
9054 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
9055 * Miscellaneous bug and portability fixes [Owen Taylor,
9056 Matthias Clasen, Jonas Jonsson, Christian Krause,
9057 Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
9059 * Documentation updates [Matthias]
9060 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
9061 fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
9063 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
9064 =================================================
9066 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
9067 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
9068 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II,
9069 Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh,
9071 * Documentation updates [Owen]
9072 * Updated translations (hr,ro)
9074 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
9075 =================================================
9077 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
9078 * GMain threading fixes and improvements [Sebastian]
9079 * Win32 [Tor Lillqvist]
9080 - restore some symbols extraneously exported from gobject to maintain ABI compatibility
9081 - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
9082 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
9083 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
9085 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
9086 =================================================
9088 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
9089 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan]
9090 * Add atomic operations and use it for the async queue and
9091 gonce implementation. [Sebastian Wilhelmi]
9092 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
9093 * Add g_main_depth() for finding the recursion depth of the main
9094 loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
9095 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
9096 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
9097 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
9098 * Updated translations (cy,et,ga,sq)
9100 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
9101 =================================================
9103 * Add a native AIX gmodule implementation. [Laurent Vivier]
9104 * Add g_node_copy_deep(). [James M. Cape, Matthias Clasen]
9105 * Extend GQueue API to match the GList API. [Soeren Sandmann]
9106 * Add g_hash_table_find(). [Tim Janik]
9107 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
9108 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
9109 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
9110 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan,
9112 * Add g_strsplit_set(). [Soeren]
9113 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi,
9115 * Win32 build fixes. [Tor Lillqvist]
9116 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson,
9117 Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian,
9119 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
9121 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
9122 =================================================
9124 * Add G_MAXSIZE. [Manish Singh]
9125 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
9126 implementing the init-by-array functionality of the
9127 original mersenne twister. Add g_rand_copy(). Improve seeding.
9129 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
9130 * Add g_ptr_array_foreach(). [Matthias Clasen]
9131 * Add g_timer_continue(). [Tim-Philipp Müller]
9132 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
9133 * Fix g_filename_{to,from}_utf8() on Win32 and improve
9134 g_file_test() there too [Hans Breuer]
9135 * Add a boxed type for NULL-terminated string arrays. [Matthias]
9136 * Add G_DEFINE_TYPE() plus variants to ease the constuction
9137 of GObject boilerplate code. [Tim Janik]
9138 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
9139 * Documentation improvements [Matthias, Manish]
9140 * Win32 build fixes [Hans]
9141 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet,
9143 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
9145 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
9146 =================================================
9148 * Add glib/gi18n.h and glib/gi18n-lib.h for common
9149 gettext support, including a Q_() macro for translation
9150 with context [Matthias Clasen]
9151 * Add a more flexible G_FILENAME_ENCODING variable
9152 as a replacement for G_BROKEN_FILENAMES [Matthias]
9153 * Fix the return value g_main_context_iterate() for
9154 newly ready sources [Padraig O'Briain]
9155 * Handle Hangul composition for normalization [Noah Levitt]
9156 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
9157 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
9158 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
9159 * Documentation improvements [Matthias]
9160 * GObject [Tim Janik]
9161 - Support '-' in g_signal_connect()/disconnect() names
9162 like 'swapped-signal'.
9163 - Add g_type_class_peek_static() and use to optimize
9164 g_object_new() for static types [Tim]
9165 - Allow setting construct-only properties from within
9166 init() implementations
9167 - Enforce readability/writeability in g_object_set/get()
9168 * Fix bug with g_ascii_strtod and multi-byte separator.
9169 [Behdad Esfahbod, Roozbeh Pournader]
9170 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
9171 Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish,
9173 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
9175 Overview of Changes from GLib 2.2.x to GLib-2.3.0
9176 =================================================
9178 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
9179 * Update Unicode data to Unicode 4.0 [Noah Levitt]
9180 * Support XML-safe formatted output with
9181 g_markup_[v]printf_escaped [Owen Taylor]
9182 * Add g_file_read_link to read symbolic links [Matthias]
9183 * Add g_unichar_get_mirror_char to obtain the
9184 mirrored variant of a character [Noah]
9185 * Support for one-time initialization functions.
9186 [Sebastian Wilhelmi]
9187 * Miscellaneous API additions: g_vasprintf
9188 g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
9189 * Docs improvements [Matthias]
9190 * Add support instance-private data on classed types
9191 [Mark McLoughlin, Tim Janik, Owen]
9192 * Optimize signal emissions [Soeren Sandmann, Tim]
9193 * Support a "default vtable" per interface [Tim]
9194 * Add support for properties on interfaces [Owen, Tim]
9195 * Miscellaneous API additions: g_value_take_string(),
9196 g_value_take_param(), g_value_take_object(),
9197 g_value_take_boxed(). [Matthias]
9198 * Win32 build fixes [Tor Lillqvist]
9200 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
9201 =================================================
9203 * Fix a problem with g_thread_init() on 64-bit problems
9204 [Alceste Scalas, Sebastian Wilhelmi]
9205 * Add assembly implementations of byteswap macros
9206 for ia64 and x86_64. [Manish Singh]
9207 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
9208 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
9210 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
9211 =================================================
9213 * Win32 bug fixes [Tor Lillqvist]
9214 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
9215 Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
9216 * Ensure we have a GUINT64_FORMAT by pulling in Trio
9217 if necessary [Manish Singh]
9218 * Further Trio build fixes [Matthias Clasen, Owen]
9219 * Hack around gcc, libtool issues with -pthread [Owen]
9220 * Docs improvements [Matthias]
9221 * Bug and portability fixes
9222 * Updated and new translations (bg,de,fi,fr,sq,fr)
9224 Other contributors: Kai Poitschke, Morten Welinder
9226 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
9227 =================================================
9229 * autoconf changes to make it possible to cross compile
9230 GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz,
9231 Johannes Stezenbach]
9232 * Use libintl when it has bind_textdomain_codeset() and
9233 GLib doesn't. [Owen]
9234 * Improve generation of pseudo-random integers [Morten Welinder,
9236 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
9237 * Cleanup include order [Sven Neumann]
9238 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
9239 * Doc fixes and additions [Matthias]
9241 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
9242 Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
9244 Overview of Changes from GLib 2.0.x to GLib-2.1.x
9245 =================================================
9247 * Add copy of the Trio library to build and use for printf() when
9248 system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
9249 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
9250 * Add g_markup_parse_context_get_element() [Matthias]
9251 * Add g_utf8_strreverse [Matthias]
9252 * Add g_ascii_strtoull() [Tim Janik]
9253 * Support scanning of 64-bit values with GScanner [Tim]
9254 * Add g_set/get_application_name() [Havoc Pennington]
9255 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities.
9256 Use for g_return_if_fail(). [Matthias Clasen]
9257 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
9258 * Improve the seeding algorithm of GRandom to avoid problems
9259 with certain pathological seeds. Support G_RANDOM_VERSION=2.0
9260 environment variable. [Sebastian Wilhelmi]
9261 * Improve thread configure checks, use -pthread where applicable
9263 * Improve handlng of thread priorities [Sebastian]
9264 * Fix up parameter names that might shadow functions from
9265 system headers [Soeren Sandmann]
9266 * Clean up usage of deprecated functions [Manish Singh]
9267 * Docs fixes and improvements. In particular, include "Since" information.
9268 [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen,
9269 Owen Taylor, Morten Welinder].
9271 Overview of Changes in GLib 2.0.7
9272 =================================
9274 * Fix C++ warnings in gtype.h [Dom Lachowicz]
9275 * Fix g_type_fundamental_next() [Tim Janik]
9276 * Fix various missing includes of config.h [Morten Welinder]
9277 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
9278 * Various 64-bit fixes [Manish Singh]
9279 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
9280 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
9281 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
9282 Tim, Havoc Pennington, Matthias Clasen, Sebastian Rittau,
9283 Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
9284 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
9286 Overview of Changes in GLib 2.0.6
9287 =================================
9289 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
9290 * Clean up debug spew from GObject [Anders Carlsson]
9291 * Compiler warning fixes [David L. Cooper II]
9292 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
9293 * Fixes for --disable-debug [Sebastian Wilhelmi]
9294 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann,
9295 Rajkumar Sivasamy, Laurent Vivier]
9296 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat,
9297 Sebastian Rittau, Linus Welleij]
9298 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
9299 * Updated translations (bg,ko,vi)
9301 Overview of Changes in GLib 2.0.5
9302 =================================
9304 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
9305 * Clean up debug spew from GObject [Anders Carlsson]
9306 * Compiler warning fixes [David L. Cooper II]
9307 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
9308 * Fixes for --disable-debug [Sebastian Wilhelmi]
9309 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann,
9310 Rajkumar Sivasamy, Laurent Vivier]
9311 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat,
9312 Sebastian Rittau, Linus Welleij]
9313 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
9314 * Updated translations (bg,ko,vi)
9316 Overview of Changes in GLib 2.0.4
9317 =================================
9319 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
9320 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
9321 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
9322 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
9324 Overview of Changes in GLib 2.0.3
9325 =================================
9327 * Handle sorting 0-length arrays (Ron Arts)
9328 * Threading fixes (Sebastian Wilhelmi)
9329 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce,
9330 Sebastian, Qingjiang Yuan)
9331 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
9332 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
9333 * Win32 fixes (Tor Lillqvist)
9334 * Try to fix g_get_charset() related segfaults. (Owen)
9335 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
9336 Andrew P. Lentvorski, Jr.)
9337 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
9338 * g_markup fixes. (Matthias Clasen.)
9339 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
9342 Overview of Changes in GLib 2.0.1
9343 =================================
9345 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
9346 * Performance improvements for GObject parameter lookup,
9347 g_filename_to/from_utf8() [Alex Larsson]
9348 * Actually check interface prerequisites [Matthias Clasen,
9349 Miroslaw Dobrzanski-Neumann]
9350 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
9351 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
9352 * Fixes for g_log() and threading.
9353 [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
9354 * Make g_print(), g_printerr(), g_warning(), etc, convert from
9355 UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
9356 * Fixes for GIOChannel on windows. [Tor Lillqvist]
9357 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
9358 * Fix file descriptor leak in g_file_get_contents() [Matthias]
9359 * Workaround iconv() problems on older Solaris [Lauri Alanko]
9360 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
9363 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
9364 Akira Tagoh, Morten Welinder
9367 Overview of Changes in GLib 2.0.0
9368 =================================
9370 * Thread portability fixes [Sebastian Wilhelmi]
9371 * Documentation updates [Owen Taylor]
9372 * Make g_strerror(), g_strsignal() properly return UTF-8,
9373 call bind_text_domain_codeset() so that error strings
9374 are in UTF-8 as well. [Owen, Tor Lillqvist]
9376 Overview of Changes in GLib 2.0.0 rc1:
9377 ======================================
9379 * Win32 fixes [Tor Lillqvist]
9380 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
9381 * Fix up g_date_strftime [Daniel Elstner]
9382 * Add some structure padding [Tim Janik]
9383 * Make g_get_homedir() prefer the users home directory to $HOME
9385 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
9387 Overview of Changes in GLib 1.3.15:
9388 ===================================
9390 * Speed up marshalers by using private access to GValue
9391 [Anders Carlsson, Tim Janik]
9392 * Reduce GValue to 2 elements [Tim]
9393 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
9394 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
9395 * Add padding to various structures [Owen Taylor, Tim]
9396 * Win32 fixes [Tor Lillqvist]
9398 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
9401 Overview of Changes in GLib 1.3.14:
9402 ===================================
9404 * Register value transformations for gint64, guint64 [Andy Wingo]
9405 * Build with large-file support [Sven Neumann, Owen Taylor]
9406 * Fix handling of hostnames in URI's [Darin Adler]
9407 * Main loop bug fixes [Havoc Pennington, Owen]
9408 * Doc fixes and improvements [Manish Singh, Tim Janik]
9409 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
9410 * Win32 fixes [Hans Breuer, Tor Lillqvist]
9411 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
9412 * Miscellaneous bug fixes
9414 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer,
9417 Overview of Changes in GLib 1.3.13:
9418 ===================================
9420 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
9421 * Miscellaneous win32 fixes [Tor, Hans Breuer]
9422 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
9423 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
9424 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
9425 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
9426 Laszlo Peter, Havoc Pennington, Tim Janik]
9428 Overview of Changes in GLib 1.3.12:
9429 ===================================
9431 * Implement closure chaining, fixing up API (Tim Janik)
9432 * Closure chaining test case (James Henstridge)
9433 * Make GType long not int where both are equal width (Tim)
9434 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
9435 * Fixes for NetBSD. (Dan Winship)
9436 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
9437 * Save space for GBSearchArray (Tim Janik)
9438 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
9440 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks,
9441 Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima,
9445 Overview of Changes in GLib 1.3.11:
9446 ===================================
9448 * Win32 fixes [Hans Breuer, Tor Lillqvist]
9449 * Documentation improvements [Matthias Clasen]
9450 * Portable directory handling API [Hans]
9451 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
9452 * Fix excess relocations in Unicode tables [Andrew Taylor]
9453 * Fix gpattern for UTF-8 [Matthias Clasen]
9454 * Support overriding class closures [Tim Janik]
9455 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
9456 * Hide pointers to type information inside GType to reduce locking
9458 * Adds check for direct inclusion of gobject/*.h [Owen]
9459 * GObject API cleanups [Tim]
9461 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings,
9462 Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
9465 Overview of Changes in GLib 1.3.10:
9466 ===================================
9468 * Many Win32 fixes and improvements [Tor Lillqvist]
9469 * Documentation improvements [Matthias Clasen]
9470 * g_string_printfa() renamed to g_string_append_printf()
9471 * Use libcharset from libiconv to implement charset detection
9472 more portably. [Owen Taylor, Hidetoshi Tajima]
9473 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
9474 * Make support for 64 bit integers a requirement [Joshua]
9475 * GPattern improvements [Tim Janik, Matthias]
9476 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
9477 * Many bug fixes and minor tweaks.
9479 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
9480 Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
9481 Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
9485 Overview of Changes in GLib 1.3.9:
9486 ==================================
9488 * Fixes for comparison of threads [Sebastian Wilhelmi]
9489 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
9490 * Win32 fixes [Tor Lillqvist, Hans Breuer]
9491 * Add a len argument to g_ascii_strup/strdown
9492 * Bug, portability fixes, cleanups.
9494 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
9497 Overview of Changes in GLib 1.3.8:
9498 ==================================
9500 * Documentation updates [Owen]
9501 * Made GType interfaces overridable in derived types
9502 * Many win32 fixes [Tor Lillqvist]
9503 * Miscellaneous cleanups and fixes
9506 Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
9509 Overview of Changes in GLib 1.3.7:
9510 ==================================
9512 * Integrate GClosure support into the main loop [Owen Taylor]
9513 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
9514 * Introduced weak references for GObject [James Henstridge, Sven, Tim]
9515 * Minor hash table optimizations
9516 * Main loop and threading improvements [Sebastian Wilhelmi]
9517 * Added g_ascii_* functions to be used for locale insensitive UTF-8
9518 compliant code instead of old string functions [Darin Adler, Alex Larsson]
9519 * Add functions for Unicode case-conversion, normalization, and
9520 collation [Owen]* GString improvements [Owen]
9521 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
9522 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
9523 * Make code 64bit clean [Mark Murnane]
9524 * More G_CONST_RETURN fixes
9525 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
9526 * Miscellaneous bug and API fixes
9529 Michael Natterer, Christopher James Lahey, Padraig O'Briain,
9530 Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
9531 Michael Meeks, Laszlo Peter, Martin Baulig, Kjartan Maraas, Andrew Lanoix,
9535 Overview of Changes in GLib 1.3.6:
9536 ==================================
9538 * Threads have a "return value" from g_thread_join
9539 * Removed ability to adjust thread stack size
9540 * Prefix warnings with progname/PID by default, change toggle for this to
9541 be an env variable G_MESSAGES_PREFIXED not a compile-time option
9543 * GDate const, convenience fixups
9544 * Include test cases that headers are compilable by C++ compiler
9545 * Add ability to spawn processes with argv[0] != executable path.
9546 * g_strstr_len, g_strrstr, g_strrstr_len
9547 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
9551 Overview of Changes in GLib 1.3.5:
9552 ==================================
9554 * Added an installed glib-mkenums Perl program for parsing enumeration
9555 declarations from header files.
9556 * Mark some additional deprecated functions.
9557 * Bug and Portability fixes
9560 Overview of Changes in GLib 1.3.4:
9561 ==================================
9563 * Efficiency improvements for GThreadPool
9566 * Documentation improvements
9569 Overview of Changes in GLib 1.3.3:
9570 ==================================
9574 * More user_data support in various functions.
9575 * Main loop API revamps to support per-thread main loops.
9576 * Unicode handling improvements.
9577 * Implemented debugging traps.
9578 * G_CONST_RETURN specification all over the place.
9579 * Various new small utility functions.
9580 * Random number generator precision improvements.
9581 * New configure option --disable-mem-pools.
9582 * Many Win32 improvements.
9583 * Added g_try_malloc() friends varinats.
9584 * Many documentation improvements.
9585 * Many threading improvements, support for dynamic allocation
9587 * GHookLIst API cleanups.
9588 * Improved format support of GDate parser.
9589 * String function speed improvements with new g_stpcpy().
9590 * Hashtable API additions.
9591 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
9592 * Optimizations, cleanups, bug fixes.
9596 * Added many convenience functions.
9597 * GClosure and GParamSpec use float/sink ref-counting scheme now.
9598 * Reworked property change notification.
9599 * Binary searchable array cleanups, so it's widely usable now.
9600 * Added static content keeping for some GValue types.
9601 * Support for statically scoped signal parameters.
9602 * Extinguished property trailer args in set/get interface.
9603 * Added support for abstract types.
9604 * G_CONST_RETURN specification all over the place.
9605 * Split parameter exchange functionality into value transforms
9606 and parameter conversions.
9607 * Added signal emission hooks and signal accumulators.
9608 * Added interface prerequisites to support is_a (interface, object)
9610 * Implemented GValueArray.
9611 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
9612 GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
9613 G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
9614 * Varrags value collection improvements.
9615 * Implemented debugging traps.
9616 * Made things thread-safe.
9617 * Many documentation improvements.
9618 * Many cleanups, optimizations and bug fixes.
9621 Overview of Changes in GLib 1.3.2:
9622 ==================================
9626 * Win32 build improvements [Tor]
9627 * Improvements to error reporting
9628 (g_critical(), g_return_if_reached()) [Darin]
9629 * Add g_strlcpy/g_strlcat [David Wheeler]
9630 * New IO channel implementation for Win32 [Tor]
9631 * Make g_array_free, g_string_free return pointer to memory requested
9632 not to be freed. [Darin]
9633 * Added GError based error reporting for thread functions. [Sebastian]
9634 * Moved reference docs into GLib distribution. [Owen]
9635 * Added g_convert() for doing convenient character set conversions based
9636 on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
9637 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
9638 g_{locale,filename}_{to,from}_utf8) [Robert/Havoc/Owen]
9639 * Portability fixes for threading. [Sebastian]
9640 * Added convenient functions for launching new processes (g_spawn_*),
9641 and shell quoting/unquoting functions. [Havoc]
9642 * Split glib.h into many headers. [Sebastian]
9643 * Added a simple callback-based parser for XML-like files (GMarkup). [Havoc]
9644 * Fixed confusions between comparison functions that return <0, 0, >0
9645 and equaility functions that return FALSE,TRUE. [Sebastian]
9646 * Added safe/portable temporary file manipulation functions. [Tor]
9647 * autoconf improvements. [Raja]
9648 * Many documentation improvements.
9653 * Added boxed and pointer types. [Tim/Jonathan]
9654 * Added callback abstraction (GClosure) [Tim]
9655 * Added signal system (GSignal) [Tim]
9656 * Make GTypePlugin an interface [Tim]
9657 * Added GTypeModule - a simple GTypePlugin instantiation [Owen]
9661 What's new in GLib 1.3.1:
9662 =========================
9664 * New GObject library added including object system based on
9665 the GTK+ object system.
9666 * Functions for getting the properties of Unicode characters,
9667 computing the canonical decomposition and ordering combining
9668 characters aand manipulating UTF-8 string manipulation based
9670 * GString now properly handles embedded nuls.
9671 * Multiple fixes from the 1.2.x branch.
9672 * Upgrade to libtool 1.3.3
9673 * Full thread support (thread creation and destruction).
9674 * BeOS port, BeOS dynamic modules.
9675 * Many improvements to the Windows ports.
9676 * Improvements to the OS/2 port, OS/2 module support.
9677 * Double ended queue implementation.
9678 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
9679 * New configure option --enable-msg-prefix to prefix messages, warnings
9680 et ceteri with the program name and the process id.
9681 * New thread-safe random number generator Mersenne Twister.
9682 * g_strcompress() added, g_strescape() had a slight API change, and
9683 more tightly defined semantics.
9684 * the g_string(x) macro has been removed, #x may be used instead.