X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=NEWS;h=e95c5df1ea4ac91961f565fec561a5d1bfa63c35;hb=9f5afe3966d31ef6f1e880d950206a0325e6c777;hp=122b06e2b8388e7f92aa518f3d8ccbc14c583bfc;hpb=c8de2b11bbbf5705ee20bf68d0c11e455b441312;p=platform%2Fupstream%2Fglib.git diff --git a/NEWS b/NEWS index 122b06e..e95c5df 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,755 @@ +Overview of changes in GLib 2.41.1 +================================== + +* Bug fixes: + 697229 Custom Interface implementations will be broken with glib 2.37/38 + 698614 GObject: prevent installing properties after init + 729269 gvariant: Fix confusion between type and format strings in the docs + 730198 broken valgrind.h leads to crashes in g_type_free_instance on mingw64 + 730807 GMutex performance regression + 730963 gconvert: mention that the g_convert len should be in bytes + 730984 Faster instance type check for fundamentals + 731050 tags appear in documentation + 731200 unconditional 'notify' during g_object_set() is problematic + 731335 gtype: guard uses of new fundamental type check + 731341 gparam: change value of G_PARAM_EXPLICIT_NOTIFY + 731366 run-assert-msg-test.sh gdb leaves assert-msg-test zombie + 731425 giomodule protects function-call with different token than function... + 731513 clang: build failure: implicit declaration of function '__atomic_load_4' + 731584 gbookmarkfile: Cleaner error handling code to pacify static analysis + 731657 Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files + 731979 docs: Correct param to interface's default_init() + 731996 Return folder as icon for directories + 732002 gwakeup: Clarify buffer sizing in g_wakeup_signal() + 732005 Remove unused assignments + 732019 gtestdbus: Don’t close stdout for dbus-daemon + 732068 gsignal: Add an example to the g_signal_connect_swapped() documentation + 732081 gsocket: Document that g_socket_create_source() holds a socket ref + 732107 gsocketlistener: Reconsider closing sockets on listener finalisation + + +Overview of changes in GLib 2.41.0 +=================================== + +* Many bugfixes found by static analysis, including potential fd leaks + and NULL pointer dereferences. + +* Increased use of (nullable) attribute on out values and return types + now that it is supported (mostly from porting Vala metadata). + +* use XDG_CURRENT_DESKTOP for OnlyShowIn/NotShowIn handling of desktop + files, deprecating g_desktop_app_info_set_desktop_env() + +* add support for g_desktop_app_info_get_implementations() to find + desktop files that have an Implements= line for a given interface + +* GHmac has gained SHA-512 support + +* support the new mimeapps specification (most notably, moving the + assoications/defaults configuration to ~/.config/mimeapps.list). + +* libgobject is now linked -Wl,-z,nodelete when possible to avoid errors + when gobject is used from a module for a program that does not itself + use gobject and that module is unloaded/reloaded + +* ... and many other bug fixes. + + 623552 glib warns if backtrace.py is not present + 667468 glib-2.30.2: ipv6 tests fail when no ipv6 support is available + 668152 -framework Carbon linker flag not passed to pkg-config .pc files + 707298 libgobject should be linked with -Wl,-z,nodelete + 712391 Add g_desktop_app_info_get_implementors() + 722723 Infinite recursion when calling g_io_stream_close_async() from libsoup + 724741 hmac: Fix support for SHA-512 in GHmac + 726040 networkaddress: fix parsing of uri with @ after authority + 726318 gio: Document that GSocket is not thread safe + 726611 socketclient: Leak on cancellation + 726872 gio: Add names to idles and timeouts + 727119 wrong IN6_IS_ADDR_MC_LINKLOCAL usage break android build + 727123 GNotification: Some small documentation fixes + 727320 docs: Remove escaping '\' from literals + 727551 Check use_count of GApplication in g_application_release() + 727559 g_file_copy: Don't set GError when we intend to ignore errors + 727692 gio/gtlscertificate.c -- broken PEM-file processing (affects local CA root stores, for starters) + 727890 soup_content_sniffer_real_sniff segfault + 727900 gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors + 727928 gapplication-tool fixes + 727939 INTLLIBS are always appended in configure checks + 727964 g_io_extension_point_get_extension_by_name: Warn, but don't crash, for NULL inputs + 728040 Implement new mimeapps spec + 728066 Deal with startup notify id being NULL + 728280 platform_get_argv0: fix sysctl(3) use on OpenBSD + 728285 docs: Use markdown links in .h files, too + 728350 gaction: Minor clarifications in the GAction documentation + 728380 docs: Remove comment before plural s + 728565 gfile: More explicitly document the context for GFileProgressCallback + 728983 Docs: various fixes and improvements + 729167 gobject: Document that classes/objects/interfaces are zero-filled + 729563 GOption: A short option's value is included in G_OPTION_REMAINING + 729813 AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn + 729875 gio: cleanup gdbusmessage.c file + 730045 Avoid overeager warning about deprecated properties + 730189 gtestutils: Fix a very unlikely FD leak in test fork handling + 730190 gsocket: Add missing preconditions to g_socket_send_message() + 730277 gthread: Fix use of a local variable after it went out of scope + 730278 gsubprocess: Add a missing va_end() call + 730295 gdbus-tool: Remove dead variables + 730493 Port annotations from Vala metadata + +Translations updated: + Basque + Brazilian Portuguese + Catalan + Czech + Danish + Greek + Hebrew + Hungarian + Punjabi + Serbian + Slovenian + Spanish + Ukrainian + +Overview of changes from GLib 2.39.91 to GLib 2.39.92 +===================================================== + +This is a release candidate for 2.40.0. + +There are no major changes in this release, but a few serious bugs have +been fixed. + +* Bugs fixed: + 710367 Crash in g_settings_backend_dispatch_signal() + 723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private + 724859 Let the test_wait_until() test also run on non-*nix + 724916 gio unmount code makes XFCE's Thunar crash + 725651 GSubprocessLauncher: Does not copy the calling process environment. + 725656 Unskip GVariantDict + 725891 gio tests: add codegen to BUILT_SOURCES + 726046 Recent commit created symbolic icons issues + +* Translations: + Chinese + French + Korean + Latvian + Norwegian bokmål + Portuguese + Russian + Traditional Chinese + +Overview of changes from GLib 2.39.90 to GLib 2.39.91 +===================================================== + +This release introduces a hard dependency on present and functioning +clock_gettime() and CLOCK_MONOTONIC. It also introduces a dependency on +pthread_condattr_setclock() unless your system happens to have +pthread_cond_timedwait_relative_np() (as do Mac OS and Android). This +release is known to be broken with at least GNU/Hurd, pending addition +of working pthread_condattr_setclock(CLOCK_MONOTONIC) there. + +New API: g_str_to_ascii() + +* Fixed bugs: + 670144 unconditional use of CLOCK_MONOTONIC is broken + 673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API + 710142 Add more impressive transliteration to GLib + 722360 make check fails + 722604 (partial) Various tests are failing with 2.39.3 + 723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table + 724609 Fix build of GIO on Windows + 724687 gmain: make monotonic time really monotonic, everywhere + 724706 gsource: document priority of child sources + 724707 some GSocket source improvements + 724839 GMainContext: some source ID cleanups + 724858 Dist gtranslit-data.h + 724994 Missing icons for bookmarks in file chooser + 725023 Can no longer find apps by executable/desktop file name + +* Translations: + Lithuanian + Polish + Thai + +Overview of changes from GLib 2.39.4 to GLib 2.39.90 +==================================================== + +* Fixed bugs: + 625408 make GVariant dictionaries more useful + 660809 document that if you fail a precondition check, documented guarantees do not apply + 661576 fix handling of constructors that destroy half-constructed objects + 679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses + 712837 gvariant: Document the need to cast varargs when constructing GVariants + 721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag + 721977 improve split handling of command line arguments + 722033 win32: fixup lib.exe invocation + 723422 Fix g_socket_get_available() with TCP on Windows + 723616 gio/tests: fix race when generating code + 724001 gsubprocess: Fix a broken link in the documentation + 724124 glib/tests/collate.c fails if no en_US locale + 724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted + 724233 gsocketservice: Note g_socket_listener_close() for closing open sockets + 724239 soup_session_queue_message - Connection terminated unexpectedly + 724278 gsocketconnection: Document closing connections with g_io_stream_close() + 724330 configure.ac: tweak inotify check + 724385 gtestutils: make the new assert messages more detailed + 724401 gsubprocess: Mutex leak + 724417 glib master build broken on OpenBSD + 724434 Build failure in gio/gresolver.c + +* Updated translations: + Brazilian Portuguese + Galician + Indonesian + Italian + Kannada + Norwegian bokmål + Spanish + Thai + +Overview of changes from GLib 2.39.3 to GLib 2.39.4 +=================================================== + +* Fixed Bugs: + 139699 Correction for g_main_context_unref() + 583036 g_strchomp and g_strchug are not declared const + 683388 improve documentation for application developers + 685204 ./configure fails to add the '-g' flag to CFLAGS + 688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x + 693299 cannot compile on Solaris: error in gbitlock.c + 707111 Clarify type transformability and compatibility + 711547 win32: silence some build warnings + 719344 Fix the various test programs (or GLib itself) on Windows + 722025 cleanup/clarify command line argument encoding on Windows + 722323 remove unused include 'gslist.h' in 'gbookmarkfile.c' + 722326 gstringchunk: Use g_slist_free_full() where possible + 722357 gio: fix small memory leak on local xattr + 722436 Adjust doc to Makefile.decl renaming + 722503 GSimpleAction: add default activate handler + 722526 glib/deprecated/gthread.h error on FreeBSD + 722591 [documentation] broken link to GtkAction from GAction.html + 722973 Broken example in GApplication reference + 723048 'network-access' test can fail to guess interface index + 723360 gmain: Note that g_source_destroy() can be called multiple times + +* Updated Translations: + Assamese + Tamil + Traditional Chinese + + +Overview of changes from GLib 2.39.2 to GLib 2.39.3 +=================================================== + +No major changes this release -- mostly lots of small fixes and +improvements in test coverage. + + * fix a crasher in code from gdbus-codegen + + * improvements to gobject gdb helper script + + * portability: + + - fix a deadlock issue with kqueue on FreeBSD + + - work around a quirk in the sunstudio compiler + + - rename a variable to avoid clashing with a macro definition of + 'environ' on some platforms (like mingw) + + - use POSIX-specified over + + - many improvements to Visual Studio projects and and some build + fixes for Windows + + * tests + - a very large number of improvements in test coverage + + - don't report skipped tests as failures + + - return 77 if we skip all tests in an executable + + - improve gtest documentation and fix some minor issues + + - fix g_test_trap_reached_timeout() return value + + - remove some dead code uncovered during test coverage expansion + + - Use tap mode for installed tests too, when using tap + + * fix races in unix signal handling + + * make our GVariant-based commandline tools (glib-compile-schemas, + gdbus, gapplication) print out GVariant parse errors in context + + * GApplication now has a --gapplication-service command line switch to + turn any GApplication into a service + + * improve compatibility of GApplication and GOptionContext + + * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make + + * use a directory monitor in GKeyfileSettingsBackend + + * improve robustness of some GIcon classes + +Bugs fixed + 141251 poll(2) is in , not per SUS standard + 613732 [PATCH] gobject.py: Don't install frame filters when GDB does not support them + 708212 g_variant_parser_error_get_quark() has unexpected name. + 710965 GApplication: add --gapplication-service switch + 711090 periodic failure of spawn-multithreaded async testcase + 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make + 712630 Revert "gsettings m4: check for .xml in src/builddir" + 715028 GVariant: add way to print context of parse errors + 719344 Fix the various test programs (or GLib itself) on Windows + 720263 gtestutils: skipping a test should count as success, not failure + 720539 gdbus-codegen: Fix crasher in goa-using apps + 720635 Make gdb pretty-printers compatible with Python3 + 720891 g_settings_get_child does not inherit the backend + 721034 glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris + 721059 g_subprocess_launcher_set_environ vs "environ" + 721074 kqueue: deadlock + 721087 Missing -lselinux in pkg-config --libs --static gio-2.0 + 721324 Error message is printed to stdout + 721624 Regression in GTest framework reorders existing test cases + 721625 backwards NEWS entry about g_source_remove change + 721796 insufficient escaping in g_dbus_annotation_info_generate_xml() + 721947 Improve GApplication ⇔ GOptionContext compatibility + +Translations updated: + Brazilian Portuguese + Galician + Greek + Hebrew + +Overview of changes from GLib 2.39.1 to GLib 2.39.2 +=================================================== + +* Portability + + - Remove alleged support for OS/2 + + - Remove alleged support for BeOS + + - Remove alleged support for last-millennium Unixes + + - Require C90 compliance + + - Require POSIX.1 (1990) compliance on Unix + + - Require GNU make + +* Bugs fixed: + 113075 support "nonnull" attribute + 159528 g_ptr_array_remove_range() + 307947 The check for growing stack pointer in configure can fail + 607016 docs should mention property notification order + 671557 Fun with integers and g_key_file_load_from_data() + 676761 don't use g_critical for a runtime error + 690525 g_file_replace_contents_async doesn't copy its @conten... + 691608 Support compilation with clang 3.2 + 697585 g_variant_builder_add's doc example is leaking + 697828 g_hash_table_add() should return a boolean + 702862 gdbus-codegen : look for deps in default install path + 703522 Reference leak in GvariantBuilder documentation + 705902 g_get_current_dir() should check PWD env var and retur... + 708274 Added GObject Introspection annotations to genums.c + 710519 Portability schmortability + 710741 some mainloop instrumentation + 710983 Test failures on powerpc + 711047 Enable the build of the various test programs on Windo... + 711051 Add basic test for the GNotification gtk backend + 711088 gbacktrace: Don't close stderr when running gdb + 711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO + 711178 appinfo test problems + 711546 utf8: report allocation error + 711640 gdesktopappinfo: Rank Keywords matches higher than Gen... + 711751 Fix memory leaks in libglib tests + 711753 gthread-posix: Don't use gslice allocated GRecMutex + 711796 glib-tap.mk: fix to actually use the TAP driver + 711800 fix g_test_set_nonfatal_assertions() + 711801 giomodule: Allow overriding source directory gio modul... + 711805 gdbus-connection: Fix race condition in test + 711806 gtestdbus: Don't destroy GSource twice + 711807 gtestdbus: Properly close server connections + 711871 Broken and misleading configure check for growing stack + 712136 'O_CLOEXEC' undeclared (first use in this function) + 712148 Add system bus support to GTestDBus + 712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui... + 712314 AIX port: splice(); major()/minor(); libtool library order + 712315 GSettings: More docs for deprecated _list_schemas() + 712393 gobject: Box GMappedFile + 712547 GSocketClient "event" not useful for determining resol... + 715164 Clang static analysis fixes + 719395 GPtrArray add g_ptr_array_insert + 719402 Crashes when startup + 719472 leak in generated proxy-side property-setter + 719687 fix or remove g_trap_object_ref + 719809 Signal connection ids are always > 0 if successful + 719837 gdbus-connection: Work around race in connection tests + 719884 Fix documentation typos in GTask and GCancellable examples + 719979 g_settings_get: check validity of format string + 720080 Truncating a GMemoryOutputStream to a larger size cause... + 720210 gdataset: Remove unused define + 720236 Allow clean simple use of g_test_trap_subprocess() + +* Translations updates: + Italian + Lithuanian + Simplified Chinese + Spanish + + +Overview of changes from GLib 2.39.0 to GLib 2.39.1 +==================================================== + + * GSettings fixes/improvements + + - GSettingsSchema API is now more powerful and consistent + + - new GSettingsSchemaKey API allows accessing metadata for keys: + type, default value, range and the long-awaited support for summary + and description + + - GSettingsSchemaSource gains support for listing schemas within a + source. Deprecate the global API that did this for the default + source. + + - 'gsettings list-schemas' now works properly with --schemadir + + - deprecate a bunch of now-redundant functionality on GSettings + + - add API to GSettings for getting the default value of a key (as set + by the sysadmin) + + - add API to GSettings for determining if the user has assigned a + particular value to a key (ie: we are not just reading the default) + + - ignore qualified tags and attributes appearing in schema files + + * Applications/Actions + + - make GSimpleAction a bit more strict with respect to state changes + that would violate the interface (ie: by changing the state type + after construction) + + - throw an error when attempting to 'Describe' a non-existent action + via D-Bus instead of returning a bogus description + + - throw an error when attempting to invoke unsupported methods on an + Application (eg: 'Open' on an app that doesn't HANDLES_OPEN) + instead of emitting a g_critical() in context of the app (which is + not itself at fault for the errant call) + + * Appinfo + + - substantially rework GDesktopAppInfo to reduce the amount of disk + accesses that are performed in common situations + + - add a new class: GAppInfoMonitor for discovering when applications + are installed/removed + + - add a new g_desktop_app_info_search() API for searching for + installed applications by name, keywords, etc. + + * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over + "qualified" tags and attributes (those with a colon in the name, such + as 'my:tag') + + * GDBus + + - ignore qualified tags, as above + + - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure + that test programs don't pick them up + + - add new session_bus_run() convenience in the tests and use it + + * GRand: use real random data as a seed on win32 and use the + timestamp/pid/uid fallback only on UNIX machines where we can't open + '/dev/urandom'. This may cause issues with older mingw32 releases + due to a missing prototype for the rand_s() API. + + * Many win32 (and particularly MSVC) portability fixes. Many + additional tests are now runnable when building with MSVC. + + * Due to early testing of the (soon to land) GCleanup framework, a very + large number of memory errors have been found and fixed (mostly in + the testcases, but some in glib itself). + + * GIO: + + - some more seeking cleanups: particularly on GLocalFileInputStream + + - don't leave a .trashinfo file around if trashing a file fails + + - Add a request_certificate virtual method to GTlsInteraction + +Translations updated: + Assamese + Galician + Greek + Spanish + Tamil + +Bugs fixed: + 635641 schema compiler should ignore unknown attributes + 637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block + 637956 GKeyfileSettingsBackend should ignore file deletions + 645453 keys from base schema missing from extended schema + 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files + 668232 Unable to get description and summary for a key + 668233 Unable to determine if a key is set to the default / what the default value is + 680838 Need g_settings_schema_source_get_schemas() + 683017 API for accessing GSettings Schema metadata + 687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names + 687202 If trashing fails, the ".trashinfo" file is not removed + 695558 The --schemadir option has no effect + 696424 GSimpleAction.state property is not right + 697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE + 710133 Emit backward compatible code with gdbus-codegen + 710691 glib-networking: locking during implicit handshake + 710738 GRand has lame fallback for Windows + 710859 Typo in gio docs + 710885 Two fixes for GApplication + 710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function) + 710964 Add g_hash_table_get_key_array() + 710991 test: g_debug messages shouldn't affect g_assert_expected_messages + 711016 g_settings_list_keys () segfaults for empty schemas + 711048 glocalfileinputstream.c allows skip past end of file + 711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC + 711064 Adding child source to blocked source can cause a segfault + 711070 Copying a symlink over another one segfaults + 711099 gapplication test failure + 711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes + 711556 Add GAppInfoMonitor + 711557 Add g_desktop_app_info_search() + 711600 trivial portability fix + 711632 The desktop-app-info test fails during make check + 711754 gmain: Fix use of uninitialized memory in sigaction structure + 711755 private: Use threading primitives correctly in private test + 711756 gthreadpool: Don't pass bad data to GThreadPool sorter + 711768 Fix memory leaks in libgmodule tests + 711775 utils: Don't free memory owned by glib in test + 711782 boxed: Fix double free in boxed unit tests + 711803 gsubprocess: Fix a number of leaks and a segfault + 711808 gtestdbus: Fix leak of GMainLoop + +Overview of changes from GLib 2.38.0 to GLib 2.39.0 +==================================================== + + * prep for the 2.40 series (version macros, docs index, etc.) + + * GNotification + + - new API for sending persistent notifications via the desktop shell + + - notifications persist when the application has quit and clicking on + them can restart the application with an action (via + DBusActivatable) + + * GSubprocess + + - new API for launching subprocesses + + - nice GIO integration like async functions, cancellability, etc. + + - a convenient communicate() API inspired by the same API in Python + + - related: the gspawn API now has a CLOEXEC flag for the created + pipes for stdin/stdout/stderr + + * New gapplication(1) commandline tool + + - intended to be used with DBusActivatable apps + + - can be used for launching apps, opening files, invoking application + actions and listing apps and actions + + - bash tab completion is supported + + * GDesktopAppInfo changes: + + - g_file_get_path() can implicitly cause a FUSE mount so don't call + it until we know we need it (for an app that doesn't support URIs) + + - don't crash when trying to load from a keyfile with + DBusActivatable=true + + - remove some dead code, refactor the search path handling a bit and + do a large-scale whitespace cleanup (prep work for the pending + desktop file index) + + * File monitors + + - fix broken handling of mount point monitoring + + - remove some strange use of GObject::constructor() from the base + class and inotify backend + + - fix GFileMonitor to work in the non-default main context even when + the main context is not running (or is blocked) + + - add internal private API for easily creating a file monitor in the + GLib worker thread + + * GSettings + + - g_settings_list_children: only list viable schemas. This fixes a + longstanding issue where 'gsettings list-recursively' will crash + when there are invalid schemas installed + + - don't accept invalid paths on g_settings_new_with_path, etc. + + * GIO + + - GFile now has a thumbnail::is-valid attribute to check if the + thumbnail in thumbnail::path needs to be regenerated + + - GDBusProxy now has a flag to control autostarting of services at + construction time + + - for GSeekable, properly introduce the concept of "resizable" vs. + "fixed-sized" streams in the docs, explaining the expected + semantics of the interface in each case + + - fix some cases in GMemoryOutputStream that were violating the above + expectations (which may cause a slight API incompatibility) + + - clean up GCredentials code and add support for Hurd and Solaris + + - improve splicing by using different codepaths for the case where we + have real _read_async() and _write_async() implementations on the + stream vs. the case where they are internally emulated (via + dispatching the sync variant of the call in a thread) + + * GKeyFile + + - fix a leak in g_key_file_get_(u)int64 when we fail to parse the + value as an integer + + - add long-requested API g_key_file_save_to_file() + + * Portability improvements + + - avoid using O_DIRECTORY on platforms that don't have it + + - be careful about systems that define SOCK_CLOEXEC but don't + actually support it (like Hurd) + + - only use SA_RESTART if it exists + + * Other small API changes/additions + + - a pair of functions to support matching strings for the type of + search functionality that you'd expect to have with things like + GtkSearchBar. This will also be used by the desktop file index. + + - g_str_is_ascii() with obvious purpose + + - g_test_expect_message() no longer appears to allow you to catch + G_LOG_ERROR messages + + * GMainContext/GSource + + - fix handling of overflowing the 'next source id' counter + + - g_source_remove() will now throw a critical in the case that you + try to remove a non-existent source. We expect that there is some + code in the wild that will fall afoul of this new critical but + considering that we now reuse source IDs, this code is already + broken and should probably be fixed. + + - simplify handling of the 'current dispatching source' to not + require use of a linked list + + * GObject + + - the long-broken (and leaky) pattern of destroying a just-allocated + object from inside of a custom GObject::constructor is now + officially completely illegal and will abort the program + + * Unicode: update to 6.3.0 + + * Bug fixes + + - g_file_copy() now falls back to pathname queryinfo. This should + clear up the bugs with copying from some GVfs backends (afp, + gphoto, archive, at least). + + - fix an out-of-bounds read in the xdgmime code + + - fix a typo in the /org/freedesktop/DBus path on the object manager + client + + - skip emitting path_namespace='/' in match rules in order to + workaround a bug in the D-Bus daemon and fix our own implementation + (which shared exactly the same bug) + + - fix crashes on precondition violations for GParamSpec constructors + + - many other small fixups (see bug list) + + * Many documentation improvements + +Bugs fixed: + 309224 g_key_file_save_to_file missing + 583321 QNX: no SA_RESTART + 661576 fix handling of constructors that destroy half-constructed objects + 672102 GSubprocess class + 684842 Seeks on GMemoryOutputStream don't have opaque semantics + 688492 Add a notification API + 691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions + 702516 gfileutils: Make -Werror=format-nonliteral happy + 704218 New gapplication(1) tool + 704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system + 704882 GLocalDirectoryMonitorClass mount_notify field is useless + 704887 file monitoring improvements + 705029 Support for Solaris credentials + 705688 g_settings_list_children: only list viable schemas + 706254 Afp backend cannot copy files + 707887 Attempting to create GObject Property with underscore prefix segfaults + 708042 gapplication: don't rely on cmdline being finalized immediately + 708265 add support for GNU/Hurd in GLib D-Bus Library + 708266 fix error code checks when SOCK_CLOEXEC is defined but not supported + 708529 xdgmime: valgrind warns about invalid reads + 708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c + 708714 Typo in docs of GLIB_VERSION_2_40 macro. + 708753 gdesktopappinfo: Call g_file_get_path() on demand + 708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator + 708828 GDBusProxy: add the ability to call methods on non autostarted proxies + 708860 glib-2.38.0 doesn't build on Solaris 10 + 708972 gnetworking.h in tarball screws up out-of-source builds + 709113 [PATCH] Main loop dispatch path has needless linked list + 709227 Update to unicode 6.3.0 + 709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version + 709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename + 709440 Fix overloading of "source" and "target" terminology in GBinding + 709615 Cannot use g_test_expect_message with g_error + 709753 Add helpers for string matches when using GtkSearchBar-like widget + 709898 Expose thumbnail validity in GFile attributes + 709966 Remove outdated documentation + 709994 Minor fix for HACKERS doc to direct hackers to proper help file + 709995 Obsolete makefile rules + 710002 G_MAXUINT may be assigned as duplicate source id + 710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values + 710345 [Patches] Fix some redundant-decls + 710496 g_locale_to/from_utf8() doc updated. + 710625 g_file_error_from_errno: Remove unneeded breaks + 710666 Frame clock related bug fixes + 710724 gmain: Warn when g_source_remove() fails + 710726 Work around D-Bus bug with path_namespace='/' match rules + +Translations: + Assamese + Brazilian Portuguese + Indonesian + Russian + Tamil + Traditional Chinese + What's new in Glib 2.38 ========================