Project import generated by Copybara.
NOKEYCHECK=True
GitOrigin-RevId: 92154dba7304aff6fb58a56fd9a41827009f2b74
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7e99e36
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.pyc
\ No newline at end of file
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..17814ca
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,40 @@
+Below are just a few of the people who have contributed
+to GLib. Please don't mail these people about problems you
+have with GTK+; see the README file for information about
+filing bugs and submitting patches.
+
+GLib-2.0 Team
+-------------
+Hans Breuer <hans@breuer.org>
+Matthias Clasen <mclasen@redhat.com>
+Tor Lillqvist <tml@iki.fi>
+Tim Janik <timj@gtk.org>
+Havoc Pennington <hp@redhat.com>
+Ron Steinke <rsteinke@w-link.net>
+Owen Taylor <otaylor@redhat.com>
+Sebastian Wilhelmi <seppi@seppi.de>
+
+GLib-1.2 Team
+-------------
+Shawn T. Amundson <amundson@gimp.org>
+Jeff Garzik <jgarzik@pobox.com>
+Raja R Harinath <harinath@cs.umn.edu>
+Tim Janik <timj@gtk.org>
+Elliot Lee <sopwith@redhat.com>
+Tor Lillqvist <tml@iki.fi>
+Paolo Molaro <lupus@debian.org>
+Havoc Pennington <hp@pobox.com>
+Manish Singh <yosh@gimp.org>
+Owen Taylor <otaylor@gtk.org>
+Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+The random number generator "Mersenne Twister", which is used by GLib,
+was developed and originally coded by:
+Makoto Matsumoto <matumoto@math.keio.ac.jp>
+Takuji Nishimura <nisimura@math.keio.ac.jp>
+
+Original Authors
+----------------
+Peter Mattis <petm@xcf.berkeley.edu>
+Spencer Kimball <spencer@xcf.berkeley.edu>
+Josh MacDonald <jmacd@xcf.berkeley.edu>
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..f30045a
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,29 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_AUTOTOOLS_VARS)
+
+CONFIGURE_CACHE_FILE := $(shell mktemp)
+
+.PHONY: glib_configure_cache_gen
+
+glib_configure_cache_gen: $(CONFIGURE_CACHE_FILE)
+ @echo "glib_cv_stack_grows=no" > $<
+ @echo "ac_cv_func_posix_getpwuid_r=yes" >> $<
+ @echo "ac_cv_lib_intl_dcgettext=no" >> $<
+ @echo "glib_cv_uscore=yes" >> $<
+
+define glib-header-cb
+ cp -r $(1)/out/system/include/glib-2.0/* $(TARGET_OUT_HEADERS) && \
+ cp -r $(1)/out/system/lib/glib-2.0/include/* $(TARGET_OUT_HEADERS)
+endef
+
+LOCAL_MODULE := libglib-2.0
+LOCAL_SHARED_LIBRARIES := libz libffi libiconv libintl
+LOCAL_ADDITIONAL_DEPENDENCIES := glib_configure_cache_gen
+LOCAL_CONFIGURE_OPTIONS := --cache-file=$(CONFIGURE_CACHE_FILE) --disable-maintainer-mode --with-pcre=internal --disable-libelf
+LOCAL_INSTALL_EXTRA_LIBRARIES := libgobject-2.0 libgmodule-2.0 libgio-2.0 libgthread-2.0
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/glib/ $(LOCAL_PATH)
+LOCAL_POST_INSTALL_CMD := rm -f $(CONFIGURE_CACHE_FILE)
+LOCAL_AUTOTOOLS_POST_INSTALL_CALLBACK := glib-header-cb
+LOCAL_CONLYFLAGS := -Wno-error=declaration-after-statement
+
+include $(BUILD_AUTOTOOLS_SHARED_LIBRARY)
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..bf50f20
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,482 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..b523e78
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,147330 @@
+commit e4623800aa50a48f4885579fd7847ce48ca0a72a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 20:52:48 2016 -0400
+
+ 2.49.4
+
+ NEWS | 17 +++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 18 insertions(+), 1 deletion(-)
+
+commit 849599671c4ace72a1f8796989c484b751d1a622
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 20:38:46 2016 -0400
+
+ Update structured logging docs a bit
+
+ Remove references to removed macros, add some more links
+ to standard journal fields.
+
+ glib/gmessages.c | 36 ++++++++++++++++++++----------------
+ 1 file changed, 20 insertions(+), 16 deletions(-)
+
+commit 4643cadc17f5e0c96719071fea16eb3ec8d887be
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 19:44:02 2016 -0400
+
+ Add structured logging to the docs
+
+ docs/reference/glib/glib-sections.txt | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 65540860705f747586369757b9cfb790428a7baf
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 19:42:52 2016 -0400
+
+ Make gtk-doc handle GLogField
+
+ gtk-doc can't deal with typedef struct {...} GLogField, it seems.
+
+ glib/gmessages.h | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f5a8dfb6afe786eb2a1088ea8cc590fd189ee218
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 19:27:17 2016 -0400
+
+ Improve journal detection
+
+ We can use getpeername() and check if we have a socket that
+ is in /run/systemd/journal/.
+
+ glib/gmessages.c | 28 +++++++++++-----------------
+ 1 file changed, 11 insertions(+), 17 deletions(-)
+
+commit 3892034455a65a02b8a307bcb9b0a1de93be934f
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 18:42:19 2016 -0400
+
+ Add more tests for g_log_structured
+
+ glib/tests/logging.c | 137
+ +++++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 134 insertions(+), 3 deletions(-)
+
+commit bdcf9e8b4efb16ee6d00dc0ce04349cd01a5f0e4
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 18:36:52 2016 -0400
+
+ Redo structured logging API
+
+ It turns out that the current approach of parsing g_log_structured
+ varargs is unworkable, because vprintf is not guaranteed to advance
+ the passed-in va_list. So, we have to reshuffle the argument list
+ a bit; I've come up with this approach:
+
+ g_log_structured (domain, level,
+ key-value pairs...
+ "MESSAGE", format,
+ printf arguments);
+
+ This requires a "MESSAGE" key to always be present, and it requires
+ the "MESSAGE"-format pair to be last, but it avoids an extra NULL
+ as marker after the key-value pairs. And it can be parsed with a
+ single pass over the va_list, without any va_copy.
+
+ Since we have G_LOG_USE_STRUCTURED, the separate ...structured()
+ convenience macros are pretty pointless, and I have dropped them
+ for now.
+
+ glib/gmessages.c | 111 +++++++++++++++++----------------
+ glib/gmessages.h | 186
+ +++++++------------------------------------------------
+ 2 files changed, 80 insertions(+), 217 deletions(-)
+
+commit fec01b630aecd8ea7738667405f2165a2efaa276
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 17:07:40 2016 -0400
+
+ Use g_log_structured_array in g_logv
+
+ We already formatted the message; there is no need to
+ go through the printf machinery a second time.
+
+ glib/gmessages.c | 30 ++++++++++++++++++++++--------
+ 1 file changed, 22 insertions(+), 8 deletions(-)
+
+commit 0d0ba82cecfdae5e006ee8c205abd2f4a9bf34ea
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jul 17 23:22:31 2016 -0400
+
+ Allow using g_log_structured instead of g_log
+
+ Look for a macro G_LOG_USE_STRUCTURED, and if it is defined, use
+ g_log_structured instead of g_log when defining g_warning and friends.
+ This avoids the extra complication of going through g_logv _and_
+ g_log_structured to get a message logged; it also lets us pass
+ the code-related fields.
+
+ We don't do this unconditionally (yet), since some users might
+ rely on the more fine-grained fatality support in g_logv. It has
+ also been proven problematic in the past to inject a dependency
+ on bleeding-edge API via a widely-used macro.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.h | 87
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 85 insertions(+), 2 deletions(-)
+
+commit db0bf5bbf174c80f84320d315c94282de592cbea
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 20 17:06:18 2016 -0400
+
+ proxy resolver portal: Fix the async api
+
+ gio/gproxyresolverportal.c | 42
+ ++++++++++++++++++++++++++++++++----------
+ 1 file changed, 32 insertions(+), 10 deletions(-)
+
+commit 5cede43df64501d42f626dd6749f45e418e8e152
+Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
+Date: Mon Jul 18 23:51:26 2016 +0200
+
+ Ship gio.xml in tarballs
+
+ Fixes the documentation build.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768936
+
+ docs/reference/gio/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 6de5595570a68e21ba83c60fbb889c07951200ab
+Author: Dan Winship <danw@gnome.org>
+Date: Tue Jul 19 17:22:07 2016 -0400
+
+ Fix gio/tests/socket-listener
+
+ g_socket_listener_add_address() is synchronous; all of the events will
+ have been emitted before it returns and it doesn't queue any sources.
+ The test was unintentionally depending on the fact that
+ g_main_context_iterate(NULL, TRUE) would return anyway (at least the
+ first time it was called), but that's no longer true after e4ee307.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768968
+
+ gio/tests/socket-listener.c | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 7e40228cae0d33ce6e031d05ecab69a8262ce8d1
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Tue Jul 19 14:18:49 2016 +0100
+
+ Update the ignore file for GIO
+
+ gio/.gitignore | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit c67bd6cc541105ddc811dabb689d1e5bbdf5ae2e
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Tue Jul 19 11:34:54 2016 +0200
+
+ gmessages: Fix G_GNUC_PRINTF mark for g_log_structured
+
+ GCC fails to build because of the trailing arguments, not part of the
+ format:
+
+ ../../glib/gmessages.c: In function 'g_log_default_handler':
+ ../../glib/gmessages.c:2385:21: error: too many arguments for format
+ [-Werror=format-extra-args]
+ NULL);
+ ^
+
+ The documentation for `__attribute__((format(...)))` in GCC
+
+ https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#Common-Function-Attributes
+
+ States that the second index must be 0 for functions that are not
+ available to be checked, like for vprintf-style functions. In
+ this case
+ it's also appropriate because of the trailing arguments.
+
+ The sd-journal API in systemd, upon which the structured logging
+ API is
+ modelled, also uses 0 as the second argument for the format attribute.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 07932996fa68fe11acd287bd0b3e7a7456b50ab5
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Tue Jul 19 01:51:55 2016 +0800
+
+ gmessages: Add G_GNUC_PRINTF mark for g_log_structured
+
+ It is required to avoid non-literal format string warning when
+ using clang.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0346254502314f1d420ee9333db0542d7a19583a
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Mon Jul 18 16:45:41 2016 +0200
+
+ Updated Spanish translation
+
+ po/es.po | 403
+ ++++++++++++++++++++++++++++++---------------------------------
+ 1 file changed, 193 insertions(+), 210 deletions(-)
+
+commit 97972471ca232a11fae4ed025fbbce3b821f1bec
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jul 18 14:41:17 2016 +0800
+
+ gio/glocalfile.c: Windows: Define ECANCELED if not already defined
+
+ Older Visual Studio may not have it defined, so define it like what is
+ defined for Visual Studio 2010 and later.
+
+ gio/glocalfile.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit c08b1a6ae561e58149c1c1d9fe17eaf8e7270452
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jul 18 14:25:52 2016 +0800
+
+ glib/gmessages.c: Use G_VA_COPY() instead of va_copy()
+
+ Some compilers may not support va_copy(), so use the G_VA_COPY
+ macro so
+ that things can be supported properly on all supported compilers.
+
+ glib/gmessages.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c6aee1bf15795d0ae4367d6230424f977e1eade0
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jul 4 12:43:36 2016 +0800
+
+ Visual Studio builds: Build the gio tool
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768357
+
+ build/win32/vs10/Makefile.am | 4 +
+ build/win32/vs10/gio-tool.vcxproj.filtersin | 12 ++
+ build/win32/vs10/gio-tool.vcxprojin | 188
+ ++++++++++++++++++++++++++++
+ build/win32/vs10/glib-install.propsin | 2 +
+ build/win32/vs10/glib-install.vcxproj | 4 +
+ build/win32/vs10/glib.sln | 54 +++++---
+ build/win32/vs11/Makefile.am | 2 +
+ build/win32/vs12/Makefile.am | 2 +
+ build/win32/vs14/Makefile.am | 2 +
+ build/win32/vs9/Makefile.am | 2 +
+ build/win32/vs9/gio-tool.vcprojin | 173
+ +++++++++++++++++++++++++
+ build/win32/vs9/glib-install.vspropsin | 2 +
+ build/win32/vs9/glib.sln | 24 ++++
+ gio/Makefile.am | 14 ++-
+ 14 files changed, 462 insertions(+), 23 deletions(-)
+
+commit 8d68a27f7055eb80cde6d4ac67e0dce751522b05
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jul 17 13:17:55 2016 -0400
+
+ Update
+
+ NEWS | 71
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 71 insertions(+)
+
+commit 12acd90d8a9c728aac621a3103c3d84e6c98c81c
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sun Jul 17 17:10:41 2016 +0100
+
+ gmessages: Document namespacing recommendation for structured
+ log fields
+
+ We recommend that all custom log fields are namespaced to avoid
+ collisions.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 42725fb17d532a8c5903a6c849f7ca3ae01faee7
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jul 17 02:31:37 2016 -0400
+
+ Another variadic macro fix
+
+ It turns out that g_info_structured (format, ...) makes
+ g_info_structured ("Hey!") not work, since it requires at
+ least one argument after the format string. So shorten
+ the argument list to just ...
+
+ glib/gmessages.h | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 17f48d7144cbb891355421916cad090480343734
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jul 17 02:05:07 2016 -0400
+
+ Fix variadic macro syntax
+
+ It turns out that the macros looked fine in the header, but made
+ gcc fall over on first use. __VA_ARGS__ is only allowed in the
+ replacement text.
+
+ glib/gmessages.h | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit 75084c990fdfa09e919f53392ac8e3fa472d4ea2
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jul 17 00:39:40 2016 -0400
+
+ gmessages: Suppress journald code locations
+
+ This only leads to the location of our sd_journal_sendv call
+ being embedded into every log message coming from the old
+ API.
+
+ glib/gmessages.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit fce7cfaf40b6e1e50c9140aa0397f5b8c8f821fb
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Jun 13 18:21:44 2016 +0100
+
+ gmessages: Rebase g_log() on g_log_structured()
+
+ Replace the underlying write_string() call which is the ultimate
+ result
+ of calling g_log() with a call to g_log_structured(). This means that
+ all g_log() calls will pass through the structured log handling code
+ path, as long as they are not already modified or dropped by the
+ g_log()
+ code (fatal masks, aborts, etc.).
+
+ In the case that the default structured log writer is in use,
+ this will
+ result in the same format of log output to stdout or stderr, as
+ previously happened. If a non-default writer is in use, it handles the
+ message as it sees fit.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.c | 85
+ +++++++++++++++++++-------------------------------------
+ 1 file changed, 28 insertions(+), 57 deletions(-)
+
+commit 37ef3016846077b3d17dbb045e879865d3dc0bcd
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Mar 15 10:47:39 2016 +0000
+
+ gmessages: Add colour output support to structured log messages
+
+ If outputting to a terminal which supports coloured output (rather
+ than,
+ for example, redirecting to a file). This is only enabled for
+ structured
+ log messages, where colour output support can be tested. It is not
+ enabled for non-structured log messages.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.c | 121
+ +++++++++++++++++++++++++++++++++++++++++++++++--------
+ glib/gmessages.h | 5 ++-
+ 2 files changed, 108 insertions(+), 18 deletions(-)
+
+commit 052eaf24f7789e6c9fd5c9432e91065d98946b7e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Feb 20 12:34:29 2016 +0000
+
+ gmessages: Add a structured logging API
+
+ In parallel with g_log(), add a new structured logging API, based
+ around
+ g_log_structured() and various helper functions which are exposed
+ publicly to allow programs to build their own logging policies easily,
+ without having to rewrite a lot of gmessages.c because it’s all
+ internal.
+
+ See the expanded documentation at the top of gmessages.c for some
+ rationale. See the g_log_structured() documentation for some example
+ code.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ configure.ac | 15 +
+ glib/Makefile.am | 4 +-
+ glib/gmessages.c | 812
+ ++++++++++++++++++++++++++++++++++++++++++++++++++-
+ glib/gmessages.h | 261 +++++++++++++++++
+ glib/tests/logging.c | 30 ++
+ 5 files changed, 1118 insertions(+), 4 deletions(-)
+
+commit 8345a42cd0deec27664f1a2a815feadeb53e2556
+Author: Christian Persch <chpe@gnome.org>
+Date: Tue Mar 31 20:49:58 2015 +0200
+
+ Recognise common C++ extension for automatic target selection
+
+ glib-compile-resources --generate is supposed to automatically detect
+ whether to generate source code or header from the target's file
+ extension.
+ However, this only worked for C; extend this to include the canonical
+ C++ filename extensions. Also make the check case insensitive.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747134
+
+ gio/glib-compile-resources.c | 33 ++++++++++++++++++++++++++++++---
+ 1 file changed, 30 insertions(+), 3 deletions(-)
+
+commit 0e5e3d0d65613f095a5365c827fcf1a4986b7716
+Author: Lars Uebernickel <lars.uebernickel@canonical.com>
+Date: Tue Jun 2 07:10:31 2015 +0200
+
+ gsettings: clarify changed signal documentation
+
+ Make it clear that this signal is only guaranteed to be emitted when a
+ key has been read before.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750257
+
+ gio/gsettings.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 9864c8abf57d3061a76d704e64897f02894f0c3f
+Author: Ismo Puustinen <ismo.puustinen@intel.com>
+Date: Tue Aug 4 13:29:20 2015 +0300
+
+ gio: properly free memory, preventing leak and illegal access.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753231
+
+ gio/gdbusauth.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 3c861237fb765f477983b19031abf0f68ea4fae4
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Jul 16 23:22:33 2016 -0400
+
+ Convince gcc to compile this code
+
+ It shouldn't be that hard.
+
+ gio/glocalfile.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 21ceeed3b9dc4df638d2bc09cc0211fe719805d2
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 26 11:06:31 2015 -0400
+
+ Improve error reporting
+
+ Include the filename for the file in question in many of the
+ error messages in glocalfile.c. This is useful information when
+ diagnosing such errors, so make it easily available.
+
+ http://bugzilla.gnome.org/show_bug.cgi?id=754012
+
+ gio/glocalfile.c | 217
+ +++++++++++++++++++++++++------------------------------
+ 1 file changed, 99 insertions(+), 118 deletions(-)
+
+commit b08a8dc949731d237b70614ba5b9f6ff3f080bbe
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jul 4 12:27:42 2016 +0800
+
+ gio tool: Fix build on Windows/non-GCC
+
+ The recently-added GIO tools is intended to be built on all
+ platforms, so
+ adjust the code a bit to enable this:
+
+ -Use gssize instead of ssize_t, as ssize_t is not supported by all
+ compilers.
+ -Include io.h on Windows, and define STDIN_FILENO and STDOUT_FILENO if
+ necessary on Windows.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768357
+
+ gio/gio-tool-cat.c | 14 +++++++++++++-
+ gio/gio-tool-save.c | 15 +++++++++++++--
+ 2 files changed, 26 insertions(+), 3 deletions(-)
+
+commit ca037538535c49a21f32a1cef35972892222e01e
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Feb 19 12:21:48 2015 -0500
+
+ g_settings_reset(): add precondition checks
+
+ Ensure that @key is non-%NULL on g_settings_reset().
+
+ It turns out that using g_settings_reset() with %NULL key (although
+ invalid as per the API documentation and not possible via bindings)
+ accidentally produces the same effect as the _reset_all() API that we
+ are about to add.
+
+ Add the standard precondition checks to prevent that from happening.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744678
+
+ gio/gsettings.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit fdd0ed197205b7ed382ae1caf60d918dc1e4d546
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Thu Mar 19 09:52:53 2015 -0400
+
+ Doc: Clarify when g_variant_get_fixed_array() should be used instead
+ of _get_bytestring()
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=746685
+
+ glib/gvariant.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 992ded39bf75ce08a31e4dc7085ec8d4c9daefa0
+Author: Krzesimir Nowak <qdlacz@gmail.com>
+Date: Sat Jun 4 15:01:31 2016 +0200
+
+ GVariant: Add a G_VARIANT_DICT_INIT macro
+
+ The macro could be used at initialization time to avoid having an
+ unitialized dict, especially with g_auto variables.
+
+ The macro tries to be a bit more type-safe by making sure that the asv
+ parameter is actually "GVariant *".
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766370
+
+ glib/gvariant.c | 41 +++++++++++++++++++++++++++++++++--------
+ glib/gvariant.h | 39 ++++++++++++++++++++++++++++++++++++++-
+ glib/tests/gvariant.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 117 insertions(+), 9 deletions(-)
+
+commit e1c640f81934ad3b908354ace1fda7344c368c85
+Author: Krzesimir Nowak <qdlacz@gmail.com>
+Date: Fri May 13 17:55:30 2016 +0200
+
+ GVariant: Add a G_VARIANT_BUILDER_INIT macro
+
+ The macro could be used at initialization time to avoid having an
+ unitialized builder, especially with g_auto variables.
+
+ The macro tries to be a bit more type-safe by making sure that the
+ variant_type parameter is actually "const GVariantType
+ *". Unfortunately I have no idea how to make it possible to also pass
+ a "const gchar *" parameter without warning.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766370
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/gvariant.c | 37
+ +++++++++++++++++++++++++++++------
+ glib/gvariant.h | 34
+ +++++++++++++++++++++++++++++++-
+ glib/tests/gvariant.c | 22 +++++++++++++++++++++
+ 4 files changed, 87 insertions(+), 7 deletions(-)
+
+commit e0e652e4032a181d4f0b0a12aeddf0678b7a3c04
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Oct 4 15:28:02 2015 -0400
+
+ Fix a corner-case in g_utf8_find_next_char
+
+ In the case that *p is '\0', we should return p + 1, not p.
+ This change allows to simplify g_utf8_find_next_char a bit.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=547200
+
+ glib/gutf8.c | 18 ++++++++++--------
+ glib/tests/utf8-pointer.c | 8 +++++++-
+ 2 files changed, 17 insertions(+), 9 deletions(-)
+
+commit 4215c0ce9158288619308c5fa6d2aa57ed4506b7
+Author: Milan Crha <mcrha@redhat.com>
+Date: Fri May 27 07:30:00 2016 +0000
+
+ Fix memory leaks in GNetworkMonitorNetlink
+
+ As claimed by valgrind in a downstream bug report:
+ https://bugzilla.redhat.com/show_bug.cgi?id=1317369
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766933
+
+ gio/gnetworkmonitornetlink.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit e3e3ed0d7d897de0f5107593deed353c5d15caf8
+Author: Olivier Crête <olivier.crete@collabora.com>
+Date: Mon Apr 14 15:48:41 2014 -0400
+
+ socketservice: Document that it starts pre-activated.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=728207
+
+ gio/gsocketservice.c | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 48ea710ee38c1b54e30e5df411d841c8974cce0d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Jul 16 21:07:27 2016 -0400
+
+ Do not use revents as not updated
+
+ revents is set in the same function after some lines. This check was
+ using revents from previous loop. This had the problem of causing two
+ poll execution for every changes to poll records.
+
+ Note that is not possible to move the code after revents is updated
+ as probably poll_changed is TRUE causing the function to exit.
+
+ Adapted from a patch by Frediano Ziglio,
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761102
+
+ glib/gmain.c | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
+
+commit e4ee3079c5afc3c1c3d2415f20c3e8605728f074
+Author: Frediano Ziglio <fziglio@redhat.com>
+Date: Mon Jan 25 14:59:24 2016 +0000
+
+ Do not wake up main loop if change is from same thread
+
+ This reduce the frequency the loop is waked up adding and removing
+ file descriptors or timeouts.
+ Considering that to support recursion events are removed from list and
+ added again this reduce iteration number a lot.
+
+ Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761102
+
+ glib/gmain.c | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit b121a7916d015a6f8d7a55b945b2ae4ea9fca9db
+Author: Aurélien Zanelli <aurelien.zanelli@parrot.com>
+Date: Fri Jul 8 11:04:37 2016 +0200
+
+ gio/tests/gsettings: fix GSettings reference leaks in some tests
+
+ GSettings objects were not unreffed in test_flags, test_enums and
+ test_ranges tests and when we skip internationalization tests, ie
+ test_l10n(_context).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768560
+
+ gio/tests/gsettings.c | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+commit 42dad59cc10c5b44fac23e93004b17baeb750500
+Author: Kang Hu <hukangustc@gmail.com>
+Date: Sun May 25 22:32:17 2014 +0800
+
+ gobject: add GOBJECT_IF_DEBUG macro for debugging gobjects and
+ gsignals.
+
+ historically, DEBUG_CODE(gtype.c) and IF_DEBUG(gobject.c, gsignal.c)
+ macros are used to support debugging messages about object bookkeeping
+ and signal emission.
+ DEBUG_CODE has never been used in gtype.c. IF_DEBUG, when used,
+ must be
+ accompanied by an extra #ifdef G_ENABLE_DEBUG. this is cumbersome.
+
+ this patch add a new macro GOBJECT_IF_DEBUG based on DEBUG_CODE as
+ a replacement for both DEBUG_CODE and IF_DEBUG.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=729914
+
+ gobject/gobject.c | 29 ++++++++++-------------------
+ gobject/gtype-private.h | 18 ++++++++++++++++++
+ gobject/gtype.c | 9 ---------
+ 3 files changed, 28 insertions(+), 28 deletions(-)
+
+commit ec5397f9b0fba888a2643a8a9c0238c5f1f55980
+Author: Aurélien Zanelli <aurelien.zanelli@parrot.com>
+Date: Thu Jul 7 10:23:00 2016 +0200
+
+ keyfile: return 0 when the parsed double value is invalid
+
+ As specified in the g_key_file_get_double documentation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768504
+
+ glib/gkeyfile.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 3560faadd1f6c17973c2cf61fafe2a9c451dd71b
+Author: Aurélien Zanelli <aurelien.zanelli@parrot.com>
+Date: Thu Jul 7 10:19:39 2016 +0200
+
+ glib/tests/keyfile: check return value of g_key_file_get_double is
+ 0 for invalid values
+
+ As specified in the documentation of g_key_file_get_double function.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768504
+
+ glib/tests/keyfile.c | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit 1e3f2ba4153b264e688721d59a4b50a9332b64a5
+Author: Jonatan Pålsson <jonatan.p@gmail.com>
+Date: Thu May 26 10:12:32 2016 +0200
+
+ docs: Remove superflous XML comments in doc string for
+ GDBusProxyTypeFunc
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766899
+
+ gio/giotypes.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b4878dec3a777f4a01c1d16ca85a6fe52b1152d6
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Jul 16 20:47:28 2016 -0400
+
+ Add a test for g_hmac_for_bytes
+
+ glib/tests/hmac.c | 23 +++++++++++++++++++++++
+ 1 file changed, 23 insertions(+)
+
+commit 183ed8a3f8e663c149b2a48add3b60eff3a1a71e
+Author: Giovanni Campagna <gcampagn@cs.stanford.edu>
+Date: Wed Apr 20 11:47:46 2016 -0700
+
+ Add g_compute_hmac_for_bytes()
+
+ As an introspection-friendly GBytes variant of
+ g_compute_hmac_for_data()
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765338
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/ghmac.c | 36
+ +++++++++++++++++++++++++++++++++++
+ glib/ghmac.h | 5 +++++
+ 3 files changed, 42 insertions(+)
+
+commit a9e9bc74c370bad870011b9004a712cdfa279ef2
+Author: Giovanni Campagna <gcampagn@cs.stanford.edu>
+Date: Wed Apr 20 11:30:30 2016 -0700
+
+ Fix annotations of g_compute_hmac_for_data
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765338
+
+ glib/ghmac.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ebfbae534bee10a569384c509388f2ee25ef9e92
+Author: Evan Nemerson <evan@nemerson.com>
+Date: Mon Jan 4 00:32:04 2016 -0800
+
+ gtestutils: add missing dash in seed argument's --help documentation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760115
+
+ glib/gtestutils.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e7478ec9674e1065ed4db888ae263643ad83a20f
+Author: Stephan Bergmann <sbergman@redhat.com>
+Date: Thu Jul 14 15:38:32 2016 +0200
+
+ Swallow -- argument when necessary
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768806
+
+ gio/gdbus-tool.c | 38 ++++++++++++++++++++++++++++++++------
+ 1 file changed, 32 insertions(+), 6 deletions(-)
+
+commit 0f2e4fd01c5cb07039aaf29f4f3219582c0f145c
+Author: Simon McVittie <smcv@debian.org>
+Date: Mon Feb 3 01:14:45 2014 +0000
+
+ Do not attempt to autolaunch a session dbus-daemon with no DISPLAY
+
+ The two known use-cases for autolaunching are:
+
+ * X-forwarding: "ssh -Y myhost myapp" resulting in a
+ session bus on myhost but an X server on the original host
+
+ * Legacy desktop environments on OSs without D-Bus integration:
+ e.g. running a single GNOME or KDE app under fvwm or something,
+ without a session dbus-daemon being started by either systemd,
+ gnome-session, or OS integration scripts analogous to Debian's
+ /etc/X11/Xsession.d/75dbus_dbus-launch
+
+ In either case, an X11 DISPLAY is also needed.
+
+ "dbus-launch --autolaunch" doesn't do anything useful when unable
+ to connect to an X11 display; this has been the case since the feature
+ was added in 2006, and is useful to avoid "split brain" situations in
+ which two processes that ought to be part of the same session end up
+ on separate session buses. Since dbus commit 407c111 in 2011,
+ libdbus hasn't even attempted to run "dbus-launch --autolaunch"
+ unless getenv("DISPLAY") returns non-null in the parent: this avoids
+ doing a relatively complicated fork-and-exec that is clearly not
+ going to lead to success. This commit gives GDBus the same policy.
+
+ This change was originally made to work around a race condition in
+ subprocess spawning (Debian bug #737380, GNOME bug #711090) but
+ it seems valid in its own right.
+
+ In my opinion as D-Bus maintainer, "dbus-launch --autolaunch" should
+ be considered to be an X11 feature, and any future D-Bus enhancements
+ (e.g. kdbus) or successors for X11 (e.g. Wayland, Mir) should obtain
+ a session bus address by other means - either a session manager
+ such as "systemd --user", gnome-session or Upstart, or a wrapper
+ for the user session like dbus-run-session(1).
+
+ Related to dbus bug
+ <https://bugs.freedesktop.org/show_bug.cgi?id=19997>.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=723506
+ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=737380
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ gio/gdbusaddress.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 69a2c70174b90876540f4f8d5eba8493fec5f730
+Author: suhail <psuhailp@gmail.com>
+Date: Wed Jun 22 19:19:05 2016 +0530
+
+ docs: trivial typo fixes
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767949
+
+ docs/reference/gio/gdbus-codegen.xml | 2 +-
+ docs/reference/gio/migrating-gdbus.xml | 2 +-
+ docs/reference/glib/regex-syntax.xml | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit a9b1f8118a0894c851fe338c4ae4fd8d0b5898e5
+Author: Tiago Santos <tiagofsantos81@sapo.pt>
+Date: Sat Jul 16 18:33:27 2016 +0000
+
+ Updated Portuguese translation
+
+ po/pt.po | 1234
+ ++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 969 insertions(+), 265 deletions(-)
+
+commit dbb3e551f82bf0c90e7b7f33476e27a3ed10d356
+Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Date: Sat Jul 16 02:51:15 2016 +0000
+
+ Updated Chinese (Taiwan) translation
+
+ po/zh_TW.po | 1225
+ ++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 961 insertions(+), 264 deletions(-)
+
+commit bb310d47dea7c33adabd24375537e23102659de6
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date: Fri Jul 15 16:31:09 2016 +0300
+
+ Updated Hebrew translation
+
+ po/he.po | 1201
+ ++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 936 insertions(+), 265 deletions(-)
+
+commit 128f85730b6689c336ab8362187cf399c1e9952a
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Thu Jul 14 17:23:02 2016 +0200
+
+ Add Language headers to po files
+
+ Future versions of gettext will fail if this header is missing.
+
+ po/az.po | 2 +-
+ po/be@latin.po | 2 +-
+ po/ca@valencia.po | 2 +-
+ po/dz.po | 2 +-
+ po/en@shaw.po | 2 +-
+ po/en_CA.po | 2 +-
+ po/es.po | 2 +-
+ po/fa.po | 2 +-
+ po/gu.po | 2 +-
+ po/ko.po | 2 +-
+ po/mai.po | 2 +-
+ po/mg.po | 2 +-
+ po/ml.po | 2 +-
+ po/ms.po | 2 +-
+ po/nb.po | 2 +-
+ po/nds.po | 2 +-
+ po/sl.po | 2 +-
+ po/sq.po | 2 +-
+ po/sr@ije.po | 2 +-
+ po/sr@latin.po | 2 +-
+ po/tt.po | 2 +-
+ po/ug.po | 2 +-
+ po/wa.po | 2 +-
+ po/zh_HK.po | 2 +-
+ 24 files changed, 24 insertions(+), 24 deletions(-)
+
+commit cef799377e269be9da651200df50a8986945d7cd
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Mon Jan 11 13:51:32 2016 +0800
+
+ gio-querymodules: Call setlocale in main function
+
+ It is required to correctly show translated messages on some locales.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760423
+
+ gio/gio-querymodules.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 63654183a890502fe8d97f6e5d2be23589413a7a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 13 12:37:11 2016 -0400
+
+ documents portal: Make sure O_PATH is defined
+
+ FreeBSD doesn't have it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768780
+
+ gio/gdocumentportal.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 92e31896137c18434f599edcc5bb3729b2dd4e70
+Author: Nirbheek Chauhan <nirbheek@centricular.com>
+Date: Mon Jul 11 18:17:34 2016 +0530
+
+ gmacros.h: offsetof is also available on MSVC
+
+ All versions since Visual C++ 2005 have this available, so we can just
+ use it for G_STRUCT_OFFSET.
+
+ See: https://msdn.microsoft.com/en-us/library/dz4y9b9a.aspx
+
+ glib/gmacros.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b5258d9d76e267f0e36743084396820c0d994a6f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jul 11 21:51:37 2016 +0800
+
+ gio: Build the portal code only on *NIX
+
+ xdg-desktop-portal support is only usable on *NIX platforms, so
+ don't build
+ them on non-*NIX platforms. Also clean up gio/Makefile.am a bit to
+ split out
+ the listings for the platform-specific sources from the
+ platform-neutral
+ sources, and assemble them for the final list of sources required
+ for libgio.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768498
+
+ gio/Makefile.am | 53
+ ++++++++++++++++++++++++++++++++++++-----------------
+ gio/gappinfo.c | 12 ++++++++++--
+ gio/giomodule.c | 8 ++++----
+ 3 files changed, 50 insertions(+), 23 deletions(-)
+
+commit bb5707d6cb3fb69abef4ed8213fa24aeb8418b0a
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jul 13 10:41:16 2016 +0800
+
+ gio/Makefile.am: Rearrange things a bit
+
+ Move the gio tool build items up, so that the MSVC items do not
+ get split
+ by it.
+
+ gio/Makefile.am | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit bc7c030480ee9d9edbdacc91fd3d61a3e5092592
+Author: Cosimo Cecchi <cosimo@endlessm.com>
+Date: Tue Jul 12 15:11:12 2016 -0700
+
+ documentportal: print warnings when document portal fails to
+ initialize
+
+ Instead of siletly failing or calling a method on a NULL instance.
+
+ gio/gdocumentportal.c | 36 +++++++++++++++++++++++++++++-------
+ 1 file changed, 29 insertions(+), 7 deletions(-)
+
+commit e694d1b673f8a65bb7e2cc4f8e03997a2ed2e04c
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Tue Jul 12 23:08:27 2016 +0100
+
+ gio: Fix a memory leak in gportalsupport.c
+
+ Coverity CID: 1357527
+
+ gio/gportalsupport.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit e0bb25c2149e4b89f75e1a095c61e76ac4ad3a05
+Author: Dan Winship <danw@gnome.org>
+Date: Mon Jul 11 17:46:41 2016 -0400
+
+ Remove an erroneous check in the non-sendmmsg() version of
+ g_socket_send_messages()
+
+ The docs specify that *all* errors are ignored if we managed to send
+ any data successfully, not just timeout/wouldblock.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768549
+
+ gio/gsocket.c | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 62bd8f54bbf46b0c34151d6f8b6bd1003155f4a8
+Author: Cosimo Cecchi <cosimo@endlessm.com>
+Date: Mon Jul 11 15:14:34 2016 -0700
+
+ appinfo: support opening files through document portal
+
+ In addition to URIs, we now also support opening files internal to the
+ sandboxed application through the document portal.
+
+ gio/Makefile.am | 5 ++
+ gio/gappinfo.c | 28 ++++++-
+ gio/gdocumentportal.c | 126
+ +++++++++++++++++++++++++++++++
+ gio/gdocumentportal.h | 31 ++++++++
+ gio/org.freedesktop.portal.Documents.xml | 71 +++++++++++++++++
+ 5 files changed, 260 insertions(+), 1 deletion(-)
+
+commit f4e2047f2010417e8323cb5bb4fa843957fdba45
+Author: Cosimo Cecchi <cosimo@endlessm.com>
+Date: Mon Jul 11 15:13:56 2016 -0700
+
+ build: don't forget to clean generated portal files
+
+ gio/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 79b7efada3582ad48f00aabade402f7eacdbe224
+Author: Dan Winship <danw@gnome.org>
+Date: Mon Jul 11 17:38:30 2016 -0400
+
+ Fix gio/tests/inet-address on OS X
+
+ OS X apparently stringifies the IPv6 address "::80" as "::0.0.0.128",
+ which is bizarre, but that address *is* in a "reserved for future use"
+ range, so it's not unambiguously wrong I guess. Anyway, fix the text
+ to use an address everyone can agree on.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768551
+
+ gio/tests/inet-address.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit a9172c6d03de138fb91456b86adec23bf9421467
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Mon Jul 11 21:56:04 2016 +0100
+
+ gio-tool: Fix memory leaks on error paths in mount command
+
+ Various GErrors were being leaked.
+
+ Coverity CID: 1357351 (amongst others)
+
+ gio/gio-tool-mount.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 996bb349864e69f8c2ccecedb2409468158fe705
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Mon Jul 11 21:47:49 2016 +0100
+
+ gio-tool: Remove a stray semicolon
+
+ This meant the help text would always be outputted, rendering
+ the same mode useless and the code below it dead.
+
+ Coverity CID: 1357352
+
+ gio/gio-tool-save.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d896ad269ea29dad73589faf90eaf067ac641e54
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jul 11 15:16:02 2016 +0800
+
+ gio/gappinfo.c: Don't include unistd.h
+
+ Functions from unistd.h seems not to be used in commit 5b77a19, and
+ unistd.h is not universally available, so don't include it.
+
+ gio/gappinfo.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit bec71b5742173489e8e734d96f58bdae3645292b
+Author: Claude Paroz <claude@2xlibre.net>
+Date: Fri Jul 8 11:35:31 2016 +0000
+
+ Updated French translation
+
+ po/fr.po | 1193
+ +++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 942 insertions(+), 251 deletions(-)
+
+commit bd3fb2a15f8bc663876f1ffba8c635a4f9de9eda
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jul 1 01:12:30 2016 -0400
+
+ Add a portal backend for GNotification
+
+ This talks to the org.freedesktop.portal.Notification portal
+ instead of directly to gnome-shell.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768498
+
+ gio/Makefile.am | 1 +
+ gio/giomodule.c | 2 +
+ gio/gportalnotificationbackend.c | 97
+ ++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 100 insertions(+)
+
+commit e362a014465ebc69bacc0b59817bb8d9d82017c0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jun 22 07:03:24 2016 -0400
+
+ Add a portalized proxy resolver implementation
+
+ The backend for this lives in xdg-desktop-portal,
+ and is in turn using GProxyResolver.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768498
+
+ gio/Makefile.am | 14 ++-
+ gio/giomodule.c | 2 +
+ gio/gproxyresolverportal.c | 167
+ +++++++++++++++++++++++++++
+ gio/gproxyresolverportal.h | 47 ++++++++
+ gio/org.freedesktop.portal.ProxyResolver.xml | 29 +++++
+ 5 files changed, 255 insertions(+), 4 deletions(-)
+
+commit cea5626c49d23a90ede0010d662d40c0da802b11
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jun 21 19:55:23 2016 -0400
+
+ Add a portalized network monitor implementation
+
+ The backend for this lives in xdg-desktop-portal,
+ and is in turn using GNetworkMonitor.
+
+ When network is not available in the sandbox, there is
+ no point in reporting accurately about the network
+ status outside the sandbox. Just return 'no connection'
+ in this case.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768498
+
+ gio/Makefile.am | 22 +++
+ gio/giomodule.c | 2 +
+ gio/gnetworkmonitorportal.c | 186
+ ++++++++++++++++++++++++++
+ gio/gnetworkmonitorportal.h | 53 ++++++++
+ gio/org.freedesktop.portal.NetworkMonitor.xml | 31 +++++
+ 5 files changed, 294 insertions(+)
+
+commit 5b77a19fe1fc89017dc3ed4f74386aa8c2a73d0e
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jun 21 08:17:16 2016 -0400
+
+ Add portal support to g_app_info_launch_default_for_uri
+
+ We need to patch in the portal support at a high enough
+ level that GAppInfo is not involved - a sandboxed app may
+ not be able to see any applications, so it can only launch
+ the defaults.
+
+ Note that even though the API is called launch_default...,
+ the portal may still offer the user to choose the application
+ to launch.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768498
+
+ gio/gappinfo.c | 56
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 52 insertions(+), 4 deletions(-)
+
+commit 78ef32110a4b46d05cdc3b3273583ef1aed9f75a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jul 6 23:34:55 2016 -0400
+
+ Add portal helpers
+
+ These are private helper functions that will be used in
+ the following commits to get information about whether
+ we are running in a flatpak sandbox, etc.
+
+ We allow the use of GTK_USE_PORTAL=1 in the environment
+ to force the use of portals. This can be useful for
+ testing and debugging portal interaction.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768498
+
+ gio/Makefile.am | 2 ++
+ gio/gportalsupport.c | 84
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ gio/gportalsupport.h | 30 +++++++++++++++++++
+ 3 files changed, 116 insertions(+)
+
+commit 4586434346e6e3e76130068b1876d5d61b13b462
+Author: Kalev Lember <klember@redhat.com>
+Date: Wed Jul 6 14:37:12 2016 +0200
+
+ GFileMonitor: Fix doc typos
+
+ gio/gfilemonitor.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d2c809d233341d663a782c9c11872d26946351d6
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Tue Jul 5 10:38:05 2016 +0000
+
+ Updated Spanish translation
+
+ po/es.po | 1272
+ +++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 1002 insertions(+), 270 deletions(-)
+
+commit a523faba62a464c350fc539615f54045cd9d3cfd
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Sun Jul 3 18:00:19 2016 +0300
+
+ Updated Lithuanian translation
+
+ po/lt.po | 1237
+ +++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 987 insertions(+), 250 deletions(-)
+
+commit 27fad7a6b1ff5f492def5638dd36739c967867cf
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon May 25 16:40:55 2015 -0400
+
+ Document the gio tool
+
+ Add a man page, and integrate it in the reference docs.
+
+ docs/reference/gio/Makefile.am | 18 +-
+ docs/reference/gio/gio-docs.xml | 1 +
+ docs/reference/gio/gio.xml | 720
+ ++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 731 insertions(+), 8 deletions(-)
+
+commit 37129297a9145eae9b7ee8b61e35cf009c032bb8
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon May 25 15:24:20 2015 -0400
+
+ Add new files to POTFILES
+
+ po/POTFILES.in | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 9edba4e49cf84116903ca8a7c29080e7dca56607
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon May 25 13:29:02 2015 -0400
+
+ Add a new gio commandline tool
+
+ This command collects the various commandline utilities that
+ are currently shipped in gvfs, and unifies them under a single,
+ command-style binary.
+
+ The tools just use GIO APIs, so it makes sense for them to live here.
+
+ gio/Makefile.am | 30 ++
+ gio/gio-tool-cat.c | 154 +++++++
+ gio/gio-tool-copy.c | 218 +++++++++
+ gio/gio-tool-info.c | 325 ++++++++++++++
+ gio/gio-tool-list.c | 228 ++++++++++
+ gio/gio-tool-mime.c | 176 ++++++++
+ gio/gio-tool-mkdir.c | 108 +++++
+ gio/gio-tool-monitor.c | 278 ++++++++++++
+ gio/gio-tool-mount.c | 1174
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ gio/gio-tool-move.c | 211 +++++++++
+ gio/gio-tool-open.c | 97 ++++
+ gio/gio-tool-remove.c | 94 ++++
+ gio/gio-tool-rename.c | 99 ++++
+ gio/gio-tool-save.c | 193 ++++++++
+ gio/gio-tool-set.c | 195 ++++++++
+ gio/gio-tool-trash.c | 135 ++++++
+ gio/gio-tool-tree.c | 285 ++++++++++++
+ gio/gio-tool.c | 316 +++++++++++++
+ gio/gio-tool.h | 52 +++
+ 19 files changed, 4368 insertions(+)
+
+commit 669a0f72a1b67dc9e3262c3a5ccf29c4aed98028
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jun 30 08:58:41 2016 -0400
+
+ Trivial: documentation wording fix
+
+ There was a stray 'of' here.
+
+ docs/reference/gio/overview.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ae9e72ef612c0df3ad76b334b2483945ca495fad
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Mar 15 12:28:37 2016 +0000
+
+ gmessages: Simplify _g_log_abort() in gmessages.c a little
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744456
+
+ glib/gmessages.c | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 3613b7a3660f2a7d9609faa2d6a4649bdc5f4fe3
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Jun 16 19:39:38 2016 -0400
+
+ gio: Add source tags to various GTasks constructed in GLib
+
+ This makes them easier to identify when debugging and profiling.
+
+ This patch was somewhat less than interesting to write.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767765
+
+ gio/gasyncinitable.c | 1 +
+ gio/gbufferedinputstream.c | 2 ++
+ gio/gbufferedoutputstream.c | 2 ++
+ gio/gbytesicon.c | 1 +
+ gio/gdatainputstream.c | 1 +
+ gio/gdbusaddress.c | 1 +
+ gio/gdbusconnection.c | 6 ++++++
+ gio/gdbusinterfaceskeleton.c | 1 +
+ gio/gdbusprivate.c | 2 ++
+ gio/gdbusproxy.c | 3 +++
+ gio/gdummyproxyresolver.c | 1 +
+ gio/gfile.c | 20 ++++++++++++++++++++
+ gio/gfileenumerator.c | 2 ++
+ gio/gfileicon.c | 1 +
+ gio/gfileinputstream.c | 1 +
+ gio/gfileoutputstream.c | 1 +
+ gio/ghttpproxy.c | 1 +
+ gio/ginputstream.c | 6 ++++++
+ gio/gioscheduler.c | 3 +++
+ gio/giostream.c | 3 +++
+ gio/gloadableicon.c | 1 +
+ gio/gmemoryinputstream.c | 3 +++
+ gio/gmemoryoutputstream.c | 1 +
+ gio/gnetworkaddress.c | 1 +
+ gio/gnetworkmonitor.c | 2 ++
+ gio/gnetworkmonitorbase.c | 1 +
+ gio/gnetworkservice.c | 1 +
+ gio/goutputstream.c | 2 ++
+ gio/gproxyaddressenumerator.c | 1 +
+ gio/gsimpleproxyresolver.c | 1 +
+ gio/gsocketaddressenumerator.c | 1 +
+ gio/gsocketclient.c | 1 +
+ gio/gsocketconnection.c | 2 ++
+ gio/gsocketlistener.c | 1 +
+ gio/gsocks4aproxy.c | 1 +
+ gio/gsocks5proxy.c | 1 +
+ gio/gsubprocess.c | 3 +++
+ gio/gtcpconnection.c | 1 +
+ gio/gthreadedresolver.c | 6 ++++++
+ gio/gtlsdatabase.c | 7 +++++++
+ gio/gunixconnection.c | 4 ++--
+ gio/gunixinputstream.c | 1 +
+ gio/gunixmount.c | 1 +
+ gio/gunixoutputstream.c | 1 +
+ gio/gunixvolume.c | 1 +
+ 45 files changed, 103 insertions(+), 2 deletions(-)
+
+commit 7ea4949cdac8f7a4636f92e9e9efceec90ff09e6
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Jun 16 18:28:14 2016 -0400
+
+ gmain: Add G_PID_FORMAT
+
+ This will be useful for printing out GPids in printf()-style
+ functions.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767765
+
+ configure.ac | 4 ++++
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/glibconfig.h.win32.in | 1 +
+ glib/gmain.h | 11 +++++++++++
+ 4 files changed, 17 insertions(+)
+
+commit 8c6d08ab1b8ec57b81d77d44820f40625009b2cc
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jun 29 15:08:22 2016 +0100
+
+ build: Simplify dtrace configuration
+
+ Apply the same changes as in commit
+ 7563ab473468fecefc388ae2ed06afab8ead6211 to gio/Makefile.am.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=725902
+
+ gio/Makefile.am | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit c4695f192c985b8da19432381edb657653178669
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Jun 16 16:17:46 2016 -0400
+
+ build: Rename SystemTap scripts to include the LT version
+
+ In a vague attempt at ensuring the .stp scripts can be closely
+ associated with the .so files which they hard-code references to,
+ rename
+ the scripts so they include the LT version — so that they are
+ the .so
+ file name plus .stp.
+
+ This does not fix the fact that our .stp scripts will not work on
+ multiarch systems, as they are installed in an
+ architecture-independent
+ directory (/usr/share/systemtap/tapset). At the moment, it is
+ recommended that any distribution who package the .stp files should
+ install them in the architecture-specific subdirectories of this (for
+ example, /usr/share/systemtap/tapset/x86-64).
+
+ A better long-term solution for this is under discussion upstream:
+ https://sourceware.org/bugzilla/show_bug.cgi?id=20264
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=662802
+
+ docs/reference/glib/running.xml | 6 +++---
+ gio/Makefile.am | 11 +++++------
+ glib/Makefile.am | 9 ++++-----
+ gobject/Makefile.am | 11 +++++------
+ 4 files changed, 17 insertions(+), 20 deletions(-)
+
+commit c9d661b4314316c8c622ce3230903817be9729ea
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Jun 16 15:46:30 2016 -0400
+
+ build: Ensure gio.stp.in is always distributed
+
+ Even if systemtap is not enabled in configure when running distcheck.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=662802
+
+ gio/Makefile.am | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 61c1e2db99ca25569bdd9231051272ccd26daaa2
+Author: Florian Müllner <fmuellner@gnome.org>
+Date: Tue Jun 28 03:19:44 2016 +0200
+
+ vfs: Fix copying default schemes list
+
+ The list of supported schemes is not known at compile-time, so it is
+ wrong to iterate the list with G_N_ELEMENTS() and we miss all but the
+ first scheme. Fix by checking for the %NULL sentinel instead.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768119
+
+ gio/gvfs.c | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit a42bdecf5cedfcfc376d4694e66ac7a767b8c8b1
+Author: Florian Müllner <fmuellner@gnome.org>
+Date: Tue Jun 28 01:58:13 2016 +0200
+
+ vfs: Fix return value of get_supported_uri_schemes()
+
+ The function is expected to return a %NULL-terminated array, but
+ commit 375b4ca65c dropped the sentinel when adding support for
+ additional custom schemes. Add it back.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768119
+
+ gio/gvfs.c | 2 ++
+ gio/tests/vfs.c | 3 +++
+ 2 files changed, 5 insertions(+)
+
+commit e57355b055217b067cd1a71340f7ea47e51d4aae
+Author: Ondrej Holy <oholy@redhat.com>
+Date: Wed Jun 22 14:03:57 2016 +0200
+
+ fileinfo: Add G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute
+
+ Add filesystem attribute to detect remote filesystems in order to
+ replace hardcoded filesystem types in GtkFileSystem. Set this
+ attribute
+ also for GLocalFile appropriately.
+
+ Bump version to 2.49.3, so that early adopters of new API have
+ a version
+ number to target.
+
+ configure.ac | 2 +-
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gfileinfo.h | 9 +++++++++
+ gio/glocalfile.c | 5 +++++
+ 4 files changed, 16 insertions(+), 1 deletion(-)
+
+commit f4b5dc30a76569ce4c7e6990c4827407d52a85ef
+Author: Ernestas Kulik <ernestas.kulik@gmail.com>
+Date: Sat Jun 25 14:39:54 2016 +0300
+
+ gvfs: fix possible infinite loop in parse_name_internal()
+
+ If none of the closures in the hash table return a non-null value, the
+ loop never ends. Since the end of the hash table has been reached at
+ that point, g_hash_table_iter_next() starts asserting.
+
+ The possible fix is making the return value of
+ g_hash_table_iter_next()
+ the condition in the loop.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=768029
+
+ gio/gvfs.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 375b4ca65cf09789aeeb4e15ac3b12211729aa31
+Author: Cosimo Cecchi <cosimo@endlessm.com>
+Date: Mon Jun 20 11:42:56 2016 -0700
+
+ vfs: add g_vfs_register_uri_scheme()
+
+ Add a new API to allow clients to register a custom GFile
+ implementation
+ handling a particular URI scheme.
+ This can be useful for tests, but also for cases where a different URI
+ scheme is desired to be used with another custom GFile backend.
+
+ As an additional cleanup, we can use this to register the "resource"
+ URI
+ scheme too.
+
+ Based on a patch by Jasper St. Pierre <jstpierre@mecheye.net>.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767887
+
+ docs/reference/gio/gio-sections.txt | 3 +
+ gio/gvfs.c | 304
+ ++++++++++++++++++++++++++++++++++--
+ gio/gvfs.h | 36 +++++
+ gio/tests/vfs.c | 73 +++++++++
+ 4 files changed, 403 insertions(+), 13 deletions(-)
+
+commit 4442bf2c95f68bbbf3dcc8e84b1775a90eb9927a
+Author: Andika Triwidada <atriwidada@gnome.org>
+Date: Fri Jun 24 10:08:01 2016 +0000
+
+ Updated Indonesian translation
+ (cherry picked from commit 7cb5b02e6ab662e6cb384a3d68acdd81a3c15515)
+
+ po/id.po | 599
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 313 insertions(+), 286 deletions(-)
+
+commit 9bb2499c9c8be9c401d32fd7930ea0b975678db0
+Author: Allison Lortie <desrt@desrt.ca>
+Date: Thu Jun 23 11:47:30 2016 -0400
+
+ tests: fix uint64 argument to g_object_set() call
+
+ 5cea1c861def0251a10cd4de01908aaf3276c72d introduced accessors
+ for 64bit
+ ints to gsettings, at which point the testcases were expanded.
+
+ Unfortunately, the expanded tests contained a bug: integer constants
+ passed to g_object_set() for a 64-bit property need an up-cast. Add
+ that now.
+
+ Problem found by Iain Lane.
+
+ gio/tests/gsettings.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8e21b9e966ae0cd72bfdb9b0b8e99b2dead9e0d7
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jun 22 12:41:34 2016 +0100
+
+ build: Add gio_probes.d to sources list so it ends up in the tarball
+
+ The probes.d file should be distributed even if GLib is build with
+ dtrace disabled. This is what’s done in the glib and gobject
+ directories.
+
+ gio/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d07e166432e0b85d64347ac30a1665d69c2cb288
+Author: Cosimo Cecchi <cosimo@endlessm.com>
+Date: Mon Jun 20 10:01:01 2016 -0700
+
+ gkeyfile: add g_key_file_load_from_bytes() API
+
+ This makes it easier to use GKeyFile from language bindings, and makes
+ the API more consistent and modern with the new data type available in
+ GLib.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767880
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/gkeyfile.c | 30 ++++++++++++++++++++++++++++
+ glib/gkeyfile.h | 6 ++++++
+ glib/tests/keyfile.c | 37
+ +++++++++++++++++++++++++++++++++++
+ 4 files changed, 74 insertions(+)
+
+commit 7563ab473468fecefc388ae2ed06afab8ead6211
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Fri Mar 7 09:35:16 2014 -0500
+
+ build: simplify dtrace configuration
+
+ The ability to pass libtool via $(CC) to dtrace and have it respect
+ this
+ appears to be a feature that is only present in the systemtap
+ version of
+ the tool. In particular, FreeBSD (which seems to be using a copy
+ of the
+ tool from Solaris) doesn't support this.
+
+ The result is that, with $(CC) ignored, and a .lo file specified
+ in -o,
+ we get an ELF written to the .lo.
+
+ Instead of trying to have dtrace run libtool we can have libtool run
+ dtrace. dtrace is really just a compiler that produces an object file
+ here, and it even understands -o, so libtool can make the appropriate
+ adjustments.
+
+ There appears to be some prior art for this approach. A quick search
+ shows that at least QEMU is using this approach. It also appears to
+ work on Linux with systemtap's dtrace and on FreeBSD.
+
+ This may regress cross-compilation because the dtrace command
+ will have
+ no way of knowing which compiler we intend for it to use to produce
+ the
+ object file. I say "may" because I don't know if dtrace ever
+ worked in
+ the first place under cross-compilation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=725902
+
+ glib/Makefile.am | 5 +----
+ gobject/Makefile.am | 4 +---
+ 2 files changed, 2 insertions(+), 7 deletions(-)
+
+commit b990acf7ae7cfd6dec5c7de61de49e45d6112af9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jun 20 08:03:17 2016 -0400
+
+ 2.49.2
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 26e07869af572ea46c339b8d4045cb9537066c04
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jun 20 07:58:01 2016 -0400
+
+ Updates
+
+ NEWS | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit bbf07fb15e90abe2d31609d388e89b852962b028
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jun 20 10:50:39 2016 +0800
+
+ Visual Studio builds: Fix .pc generation
+
+ The previous update did not account for when no exec_prefix is
+ spcified,
+ so update that, and use ${prefix} by default. Clean up a bit as well.
+
+ build/win32/pc_base.py | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+commit 35b401c8bb0c7bb9324e7d8ae0e5d0a63f98872c
+Author: John Ralls <jralls@ceridwen.us>
+Date: Sun Jun 19 15:03:20 2016 -0700
+
+ Bug 767824 - Some UTC timezones incorrectly recognized on Windows 7
+
+ The condition removed erroneously excluded UTC-based and DST-less
+ timezones and so left the GArray with no contents, so GTimeZone
+ functions
+ returned whatever random garbage was in memory.
+
+ glib/gtimezone.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fadd00c7085fd0dc2722c974260768540cc6f8b9
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Jun 16 14:45:21 2016 -0400
+
+ glocalfileoutputstream: Drop unnecessary (void) return value casts
+
+ g_close() does not have G_GNUC_WARN_UNUSED_RESULT, so these casts are
+ unnecessary.
+
+ gio/glocalfileoutputstream.c | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 16d674411f769360fe047b3fd542d47fd05fa65e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu May 15 10:30:38 2014 +0100
+
+ glocalfileoutputstream: Fix an FD leak in an error path
+
+ If a backup file is created, opened successfully, then fstat() on it
+ fails (perhaps due to another process deleting it in the mean time?),
+ the FD will be leaked.
+
+ Coverity issue: #1159485
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=730187
+
+ gio/glocalfileoutputstream.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 195a0cb6bb8cc8739902fcf3245bfe256c980c60
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Wed Dec 23 16:35:24 2015 +0000
+
+ gio: Add SystemTap and DTrace probes for GTask
+
+ This adds a basic tapset for GIO, covering various interesting
+ parts of
+ GTask.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=759813
+
+ docs/reference/gio/Makefile.am | 1 +
+ docs/reference/glib/running.xml | 3 +-
+ gio/Makefile.am | 35 +++++++++++++
+ gio/gio.stp.in | 107
+ ++++++++++++++++++++++++++++++++++++++++
+ gio/gio_probes.d | 10 ++++
+ gio/gio_trace.h | 41 +++++++++++++++
+ gio/gtask.c | 34 +++++++++++--
+ 7 files changed, 227 insertions(+), 4 deletions(-)
+
+commit cfb692825aaa64c2663963568df1b7dfa4b67e89
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Wed Dec 23 16:28:50 2015 +0000
+
+ glib: Add more GLib main context SystemTap and DTrace probes
+
+ Expand the set of available probes, and add a few more output
+ parameters
+ to some of the existing ones to make them more useful. I do not
+ know if
+ this breaks any existing stability guarantees for GLib’s SystemTap
+ tapset, as it is effectively just adding some more local variables in
+ the user’s probe.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=759813
+
+ glib/glib.stp.in | 506
+ +++++++++++++++++++++++++++++++++++++++++++++++++++--
+ glib/glib_probes.d | 41 ++++-
+ glib/gmain.c | 194 ++++++++++++++------
+ glib/gthread.c | 4 +
+ 4 files changed, 676 insertions(+), 69 deletions(-)
+
+commit b26b083aa20daceeb14ab43a73655d06c9fccf5b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Feb 10 09:36:16 2016 +0000
+
+ gio: Support using GDBusObjectManagerServer at path ‘/’
+
+ Previously this would cause an assertion failure when checking
+ the paths
+ of exported objects, as it would try to check that their paths started
+ with ‘//’ due to mishandling the root object case.
+
+ Includes a unit test.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761810
+
+ gio/gdbusobjectmanagerserver.c | 11 ++++++----
+ gio/tests/gdbus-peer-object-manager.c | 39
+ ++++++++++++++++++++++++++---------
+ 2 files changed, 36 insertions(+), 14 deletions(-)
+
+commit ec40e9d921a2f9c9a54d238100ddd417368cf161
+Author: Nikita Churaev <lamefun.x0r@gmail.com>
+Date: Thu Nov 27 09:11:25 2014 +0000
+
+ gfileutils: Add missing (type filename) annotations
+
+ These differentiate between strings in the GLib filename encoding, and
+ strings in UTF-8.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=700756
+
+ glib/gfileutils.c | 24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
+
+commit ac1166626c1cd753087fa81a780c39b20f259c71
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jun 15 11:03:31 2016 -0400
+
+ gio: Add missing (type filename) annotations
+
+ These differentiate between strings in the GLib filename encoding, and
+ strings in UTF-8.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=700756
+
+ gio/gfile.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f8ff1049d3e52971813243a559a8148f06c26e15
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jun 15 11:01:26 2016 -0400
+
+ gio: Add missing (nullable) annotation
+
+ Add it to g_application_command_line_get_cwd(). Also add a clarifying
+ internal comment about the cwd private member.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=700756
+
+ gio/gapplicationcommandline.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c91411464ec02f1a7b66568b63facea941df6ff2
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Nov 27 09:09:01 2014 +0000
+
+ gfileutils: Fix a signed/unsigned integer comparison
+
+ Also use size_t rather than int, allowing for larger files to be
+ handled.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=700756
+
+ glib/gfileutils.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit ae048625fee3ece3898110f6034063aee6c84336
+Author: Hans Petter Jansson <hpj@cl.no>
+Date: Fri Jun 3 03:16:58 2016 +0200
+
+ GDbusProxy: Plug memory leak.
+
+ proxy->priv->name_owner gets overwritten in
+ async_init_data_set_name_owner() on the
+ assumption that it will always be NULL when we get there. However,
+ on_name_owner_changed() can run first, and it does set name_owner.
+
+ ==20126== 42 bytes in 6 blocks are definitely lost in loss record
+ 15,174 of 48,256
+ ==20126== at 0x4C280F3: malloc (vg_replace_malloc.c:299)
+ ==20126== by 0x7541D00: g_malloc (gmem.c:104)
+ ==20126== by 0x7558FEE: g_strdup (gstrfuncs.c:364)
+ ==20126== by 0x6DF8E4F: on_name_owner_changed (gdbusproxy.c:1399)
+ ==20126== by 0x6DE94C4: emit_signal_instance_in_idle_cb
+ (gdbusconnection.c:3743)
+ ==20126== by 0x753C315: g_main_dispatch (gmain.c:3066)
+ ==20126== by 0x753C315: g_main_context_dispatch (gmain.c:3642)
+ ==20126== by 0x753C667: g_main_context_iterate.isra.24
+ (gmain.c:3713)
+ ==20126== by 0x753CA69: g_main_loop_run (gmain.c:3907)
+ ==20126== by 0x5E38000: meta_run (main.c:556)
+ ==20126== by 0x401EC0: main (main.c:441)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755439
+
+ gio/gdbusproxy.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 39a22880b6d8544fec51ba3176214f38a8a572b8
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jun 15 17:30:24 2016 +0800
+
+ Visual Studio builds: Improve flexibility of .pc generation
+
+ Allow the use of shorthands using ${prefix} for exec_prefix, and
+ ${exec_prefix} for includedir and libdir, which makes the generated
+ .pc
+ files a bit cleaner and more flexible.
+
+ build/win32/pc_base.py | 39 +++++++++++++++++++++++++++++----------
+ 1 file changed, 29 insertions(+), 10 deletions(-)
+
+commit be16115e6743bcd7cdd2d4d76d87145a6175e183
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jun 15 16:31:40 2016 +0800
+
+ Visual Studio projects: Clean up a little bit
+
+ For the Visual Studio 201x projects, we can force the "install"
+ projects
+ to always run in a simpler way, by specifying an output file that will
+ never exist. Makes things look a bit cleaner.
+
+ build/win32/vs10/glib-install.propsin | 16 ----------------
+ build/win32/vs10/glib-install.vcxproj | 8 ++++----
+ 2 files changed, 4 insertions(+), 20 deletions(-)
+
+commit 33549086bc0af9e2cbc2910ae2cb9ba67b99ea0c
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Jun 15 16:21:03 2016 +0800
+
+ Visual Studio builds: Refine .pc creation
+
+ We may not have $(CopyDir) created, which the script that generates
+ the
+ .pc files check for, so create it if it is not there. This makes
+ things a
+ bit more convenient for people.
+
+ build/win32/vs10/glib-install.propsin | 2 +-
+ build/win32/vs9/glib-install.vspropsin | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 9ec74d20a7e89344fecfc7f994168ea30a6b8c5f
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date: Tue Jun 7 19:31:56 2016 +0200
+
+ Partly revert "gio: Add filename type annotations"
+
+ Revert all annotation changes for environment variables and command
+ line
+ arguments.
+
+ See commit f8189ddf9869ed8e90f9b640d9545fe4011adb7d.
+
+ gio/gappinfo.c | 10 +++++-----
+ gio/gapplication.c | 3 +--
+ gio/gapplicationcommandline.c | 12 ++++++------
+ gio/gdesktopappinfo.c | 2 +-
+ gio/gfile.c | 4 ++--
+ gio/gsubprocess.c | 2 +-
+ gio/gsubprocesslauncher.c | 18 +++++++-----------
+ 7 files changed, 23 insertions(+), 28 deletions(-)
+
+commit c9dd204909aa89648b29c5bd7e159bb32ebc2017
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date: Tue Jun 7 19:31:51 2016 +0200
+
+ Partly revert "glib: Add filename type annotations"
+
+ Revert all annotation changes for environment variables and command
+ line
+ arguments.
+
+ See commit 41013a01f44e9fc15ffef55eae78af2425bbd5a3.
+
+ glib/genviron.c | 55
+ +++++++++++++++++++++++++------------------------------
+ glib/gshell.c | 14 +++++++-------
+ glib/gspawn.c | 32 +++++++++++---------------------
+ 3 files changed, 43 insertions(+), 58 deletions(-)
+
+commit 9198f19d97aa24d4d034dee5971d7188cb04e27c
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Jun 7 15:51:31 2016 +0800
+
+ config.h.win32.in: Always define HAVE_LONG_LONG
+
+ Visual Studio actually supports long long types, but HAVE_LONG_LONG is
+ undefined for Visual Studio builds, likely due to issues in previous
+ gnulib code for printf functionality, that was bundled with GLib.
+
+ Since gnulib has much better support with Visual Studio nowadays
+ (which we
+ updated the related code to last October), and HAVE_LONG_LONG being
+ undefined
+ actually causes issues in Visual Studio builds, which was demonstrated
+ with
+ the type-test test program in tests/, we should always define
+ HAVE_LONG_LONG
+ in config.h.win32.in.
+
+ Thanks to Paolo Borelli for the heads up on the issue.
+
+ config.h.win32.in | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit f8189ddf9869ed8e90f9b640d9545fe4011adb7d
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date: Sat Jun 4 17:53:42 2016 +0200
+
+ gio: Add filename type annotations
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767245
+
+ gio/gappinfo.c | 17 +++++++++--------
+ gio/gapplication.c | 3 ++-
+ gio/gapplicationcommandline.c | 14 +++++++-------
+ gio/gdesktopappinfo.c | 8 +++++---
+ gio/gfile.c | 25 +++++++++++++------------
+ gio/gfileinfo.c | 4 ++--
+ gio/giomodule.c | 14 +++++++++-----
+ gio/gsettingsschema.c | 2 +-
+ gio/gsubprocess.c | 2 +-
+ gio/gsubprocesslauncher.c | 26 +++++++++++++++-----------
+ gio/gtlscertificate.c | 11 ++++++-----
+ gio/gtlsfiledatabase.c | 2 +-
+ gio/gunixmounts.c | 10 +++++-----
+ 13 files changed, 76 insertions(+), 62 deletions(-)
+
+commit 41013a01f44e9fc15ffef55eae78af2425bbd5a3
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date: Sat Jun 4 15:46:12 2016 +0200
+
+ glib: Add filename type annotations
+
+ Adds the filename annotation for all file names
+ and things which can contain file names like
+ environment variables, argv-
+
+ On Unix they can contain anything while on Windows
+ they are always utf-8.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767245
+
+ glib/gbookmarkfile.c | 11 ++++++-----
+ glib/gconvert.c | 14 +++++++------
+ glib/gdir.c | 2 +-
+ glib/genviron.c | 55
+ ++++++++++++++++++++++++++++------------------------
+ glib/gfileutils.c | 48 +++++++++++++++++++++++++--------------------
+ glib/giochannel.c | 2 +-
+ glib/gmappedfile.c | 3 ++-
+ glib/gshell.c | 14 ++++++-------
+ glib/gspawn.c | 32 +++++++++++++++++++-----------
+ glib/gstdio.c | 47 +++++++++++++++++++++++++++++---------------
+ glib/gtestutils.c | 2 +-
+ glib/gutils.c | 38 +++++++++++++++++++++---------------
+ 12 files changed, 157 insertions(+), 111 deletions(-)
+
+commit 7d8e98ee09885daf9f5af13ebe7f7d33d8fcfc17
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Sat Jun 4 13:49:46 2016 +0100
+
+ Fix paths for non-srcdir builds
+
+ This fixes a build failure in Continuous that resulted in the error:
+
+ ../../../gio/tests/test.gresource.xml: Failed to locate
+ 'test-generated.txt' in any source directory.
+ Makefile:4676: recipe for target 'test.gresource' failed
+ make[6]: *** [test.gresource] Error 1
+
+ gio/tests/Makefile.am | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5411a187a38308c17a78ceeb6c2f08d289fa5db5
+Author: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
+Date: Fri Jun 3 23:20:36 2016 -0300
+
+ glib-compile-resources: correct resource compiler dependency for
+ generated files
+
+ Don't require that files can be resolved when generating dependencies.
+
+ Original patch by Garret Regier.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=673101
+
+ gio/glib-compile-resources.c | 11 +++++++----
+ gio/tests/.gitignore | 1 +
+ gio/tests/Makefile.am | 6 +++++-
+ gio/tests/test.gresource.xml | 1 +
+ 4 files changed, 14 insertions(+), 5 deletions(-)
+
+commit 05d429af9d6e99b598e47b64b2bf7a3d0a9f57f5
+Author: Gerald Combs <gerald@wireshark.org>
+Date: Fri Jun 3 12:56:14 2016 -0700
+
+ gsignal: Remove a UTF-8 ellipsis from docs
+
+ Some compilers have trouble with such sequences. Visual C++ may or may
+ not generate a warning in this particular case depending on if the
+ local code page supports an ellipsis.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767218
+
+ gobject/gsignal.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f5e875b2f847b01a5199f853c97b06066d2c2c6b
+Author: Krzesimir Nowak <qdlacz@gmail.com>
+Date: Fri Jun 3 12:36:39 2016 +0200
+
+ gio: Add a missing autocleanup for GFileAttributeInfoList
+
+ gio/gio-autocleanups.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 424b3b9c6c725e179efc8ea8688f57469c40ed8d
+Author: Colin Walters <walters@verbum.org>
+Date: Thu Jun 2 12:19:33 2016 -0400
+
+ docs: Move GIO_USE_VFS to "okay for production" section
+
+ Lots of projects like NetworkManager, ostree, udisks, soon polkit,
+ etc. do this or *should* do this. And we need to support that
+ forever.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=767172
+
+ docs/reference/gio/overview.xml | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 15a85f2095919ec4979747edc0882222adebaf6a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jun 2 13:25:35 2016 -0400
+
+ GCredentialsType: Remove XML markup from docs
+
+ We now use markdown.
+
+ gio/gioenums.h | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 504f189e59a3df7656fb90c06dcd2cff17a70199
+Author: Krzesimir Nowak <qdlacz@gmail.com>
+Date: Thu Jun 2 11:29:42 2016 +0200
+
+ gfileenumerator: Fix typo in docs
+
+ This probably used to be a part of libgsystem.
+
+ gio/gfileenumerator.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d06d078959889c40b8437467445a4a3a65e0631b
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date: Mon May 30 18:54:01 2016 +0000
+
+ Updated Occitan translation
+
+ po/oc.po | 583
+ +++++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 322 insertions(+), 261 deletions(-)
+
+commit 1341598c80b8149059e2485c843d62e52b21b3ab
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu May 26 16:30:25 2016 -0400
+
+ 2.49.1
+
+ NEWS | 68
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 68 insertions(+)
+
+commit 6bd94863d0228465731c827e66f1bf9050f351a6
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed May 25 14:13:33 2016 +0800
+
+ glib/gnulib/printf-parse.c: Fix build on Visual Studio 2008
+
+ Visual Studio 2008 does not come with stdint.h, so define intmax_t
+ instead
+ on Visual Studio 2008 so that the code will continue to build.
+ This was
+ previously unnoticed as building GTK+ since 3.16 requires an
+ implementation of stdint.h (such as msinttypes), and it took care
+ of the
+ need of including the stdint.h header here, but people could be
+ very well
+ using GLib without using GTK+ 3.x.
+
+ glib/gnulib/printf-parse.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit f3c029978c064976ca2033c0b38f47553094b425
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Mon May 23 18:19:51 2016 +0200
+
+ Updated POTFILES.in
+
+ po/POTFILES.in | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit b7145a1d7227c7ddfea8051bef5d2e8a6301ad42
+Author: Tom Tromey <tom@tromey.com>
+Date: Mon May 23 10:45:55 2016 -0400
+
+ Rename gdb macros with `_gdb` suffix to avoid ns clashes
+
+ glib installs a gdb helper file named `glib.py`.
+ Then the "hook" file updates `sys.path` and does `import glib`.
+
+ This will fail if glib has already been imported into gdb, say
+ using `from gi.repository import GLib`. This is due to a namespace
+ clash.
+
+ One fix would be to rename the gdb helper files to not clash with
+ other Python modules. This should be done for all such helper files.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760186
+
+ glib/Makefile.am | 2 +-
+ glib/{glib.py => glib_gdb.py} | 0
+ glib/libglib-gdb.py.in | 2 +-
+ gobject/Makefile.am | 2 +-
+ gobject/{gobject.py => gobject_gdb.py} | 6 +++---
+ gobject/libgobject-gdb.py.in | 2 +-
+ 6 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 0ffb21d355bde6ac11e7871dc0bf79009a6471c3
+Author: Muhammet Kara <muhammetk@gmail.com>
+Date: Fri May 20 19:32:08 2016 +0000
+
+ Updated Turkish translation
+ (cherry picked from commit 67ce4d8c7bca3a73df881d492b201377f74d3495)
+
+ po/tr.po | 493
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 260 insertions(+), 233 deletions(-)
+
+commit 17e5281ca938f334abceee920759bc2329daa1f0
+Author: Ondrej Holy <oholy@redhat.com>
+Date: Fri May 20 12:27:12 2016 +0200
+
+ Fix ABI compatibility
+
+ Commit 7b3f6da broke ABI compatibility, because of newly added vfunc.
+ Move the vfunc to the end to ensure ABI compatibility.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765924
+
+ gio/gdrive.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 931483aa258e4cba2df009c9b0a7bb7cb5904c75
+Author: Ondrej Holy <oholy@redhat.com>
+Date: Fri May 20 10:34:15 2016 +0200
+
+ build: Bump version to 2.49.1
+
+ So that early adopters of new API have a version number to target.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765900
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7b3f6da30718c443d64169813b4ae1b3a28ba934
+Author: Ondrej Holy <oholy@redhat.com>
+Date: Fri Apr 29 17:14:57 2016 +0200
+
+ gio: Add g_drive_is_removable() support
+
+ Nautilus wants to show entries in the sidebar only for removable
+ devices.
+ It uses currently sort of conditions to determine which devices
+ should be
+ shown. Those condition fails in some cases unfortunatelly. Lets
+ provide
+ g_drive_is_removable() which uses udisks Removable property to
+ determine
+ which devices should be shown. It should return true for all
+ drives with
+ removable media, or flash media, or drives on usb and firewire buses.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765900
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gdrive.c | 25 +++++++++++++++++++++++++
+ gio/gdrive.h | 4 ++++
+ 3 files changed, 30 insertions(+)
+
+commit 098f19bcedc2235f4ee0999b772f9713a1544beb
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu May 19 10:06:36 2016 +0100
+
+ docs: Replace references to GVFS hal modules with udisks2
+
+ Since hal is dead and buried, and has been superseded by the udisks2
+ modules in GVFS.
+
+ docs/reference/gio/overview.xml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 19689af0916fa2aad5d6026b42c1615657dfc025
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Wed May 18 13:29:41 2016 +0200
+
+ docs: Add index for 2.50 api
+
+ docs/reference/gio/gio-docs.xml | 4 ++++
+ docs/reference/glib/glib-docs.xml | 4 ++++
+ 2 files changed, 8 insertions(+)
+
+commit 8f2d18185844dbf0e095d83f4cd8a7adfce25260
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue May 17 18:08:17 2016 +0100
+
+ build: Fix a misnamed variable in glib-tap.mk
+
+ This was causing anything listed in $(installed_test_extra_scripts) to
+ not be installed.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766570
+
+ glib-tap.mk | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a1e8e8fa70fdd734b79ae3b5e2bf9ab64a31c90
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sat May 7 17:02:55 2016 +0000
+
+ g_date_time_format_locale: ensure locale encoding is used
+
+ Fallback code for g_date_time_format_locale() fetches translated
+ strings (such as day and month names) from .mo catalogues via
+ gettext. These strings always come in UTF-8 encoding, because
+ that is the encoding that glib sets when it initializes gettext
+ for itself.
+ However, the non-fallback code uses nl_langinfo() and expects
+ its results to be in locale-dependent encoding.
+
+ This mismatch can result in UTF-8 strings being converted to UTF-8,
+ producing gibberish.
+
+ Fix this by converting UTF-8 strings to locale-dependent encoding
+ before using them. Also fix the code that was already doing the
+ locale->UTF-8
+ conversion to not convert the strings when they are already
+ UTF-8-encoded.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766092
+
+ glib/gdatetime.c | 111
+ ++++++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 98 insertions(+), 13 deletions(-)
+
+commit 6055954a094ec0434c9a954659170871816e1819
+Author: Tiago Santos <tiagofsantos81@sapo.pt>
+Date: Sun May 15 19:45:51 2016 +0000
+
+ Updated Portuguese translation
+
+ po/pt.po | 376
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 197 insertions(+), 179 deletions(-)
+
+commit 2aa73388755846b46adfbd39d65816f56b7add89
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sat May 14 01:18:56 2016 +0000
+
+ testsuite: override check-TESTS target in gio tests subdir
+
+ This prevents testsuite from trying to build any TESTS in that
+ subdirectory, which will fail, because there are no TESTS defined
+ in that Makefile.am.
+
+ This happens when user runs make check TESTS=...
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766407
+
+ gio/tests/gdbus-object-manager-example/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit e88796cad09a22ccd05672a86403e92fc5bafd70
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sat May 14 01:18:22 2016 +0000
+
+ testsuite: don't forget -DPCRE_STATIC when PCRE is static
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766407
+
+ glib/tests/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 36c47f2a55aacca160c5b93170bd71996070859b
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sat May 14 01:17:26 2016 +0000
+
+ testsuite: include pthread.h in thread testfile
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766407
+
+ glib/tests/thread.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 89d8dc979b363dea363a0a03999ddcc17f21798f
+Author: Krzesimir Nowak <qdlacz@gmail.com>
+Date: Wed May 11 09:37:21 2016 +0200
+
+ docs: Clarify clearing the builder after ending the build process
+
+ There is no need to call g_variant_builder_clear() after the
+ g_variant_builder_end(). This is mentioned in docs of the former
+ function, but not in the docs of the latter one. Add them there too.
+
+ glib/gvariant.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit bcbd8d73cecdd2050670fab6502fab8c84d8cec5
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Tue May 10 09:46:06 2016 +0100
+
+ Fix the upper bound in g_unichar_iswide_bsearch
+
+ asan noticed an array out of bound access in this function, which was
+ because we were accessing G_N_ELEMENTS + 1.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=766211
+
+ glib/guniprop.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9a865020ca119ea89fbbd836eeff4b374394152d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue May 10 22:42:08 2016 -0400
+
+ Add a few more test cases for g_unichar_iswide
+
+ glib/tests/unicode.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit c494ae06b7bb3ba6225e485452d3acd6e458c815
+Author: Garrett Regier <garrettregier@gmail.com>
+Date: Tue May 19 06:20:35 2015 -0700
+
+ gsequence: Improve is_end()
+
+ Instead of finding the GSequence, just walk up
+ the tree and determine if the iter is the end node.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749583
+ Signed-off-by: Garrett Regier <garrettregier@gmail.com>
+
+ glib/gsequence.c | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit 1249e10b8ea8ead5b40917dfb8bef8ff4fa75c1d
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date: Sun May 8 19:38:56 2016 +0000
+
+ Updated Occitan translation
+
+ po/oc.po | 841
+ ++++++++++++++++++++++++++++++---------------------------------
+ 1 file changed, 399 insertions(+), 442 deletions(-)
+
+commit a340a5ef442c774fb04f0e14c86443d8d8ddb58d
+Author: Aleksander Morgado <aleksander@aleksander.es>
+Date: Sun Apr 17 13:05:54 2016 +0200
+
+ docs: improve g_main_context_push_thread_default() documentation
+
+ Explicitly suggest to use g_main_context_pop_thread_default() when
+ there's no
+ user control on the life cycle of the thread being used.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765173
+
+ glib/gmain.c | 17 ++++++++++++++---
+ 1 file changed, 14 insertions(+), 3 deletions(-)
+
+commit a17bbbc8a33740ed8722c1739d20ef0f5ff90ed6
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat May 7 12:38:09 2016 -0400
+
+ doc: Update a few links to the Unicode Standard
+
+ glib/gunicode.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98f86beed6d087f08004de7a4360f983bb5272bb
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue May 3 18:11:09 2016 -0400
+
+ gdbus-codegen: Only generate autocleanup when instructed to
+
+ This adds a new --c-generate-autocleanup option to gdbus-codegen
+ which can be used to instruct gdbus-codegen about what autocleanup
+ definitions to emit.
+
+ Doing this unconditionally was found to interfere with existing
+ code out in the wild.
+
+ The new option takes an argument that can be
+ none, objects or all; to indicate whether to generate no
+ autocleanup functions, only do it for object types, or do it
+ for interface types as well. The default is 'objects', which
+ matches the unconditional behavior of gdbus-codegen on the 2.48
+ branch.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=763379
+
+ docs/reference/gio/gdbus-codegen.xml | 16 ++++++++++
+ gio/gdbus-2.0/codegen/codegen.py | 58
+ +++++++++++++++++++----------------
+ gio/gdbus-2.0/codegen/codegen_main.py | 3 ++
+ 3 files changed, 51 insertions(+), 26 deletions(-)
+
+commit 2ca496a2e79bf4d9832e9f788f09ed4fee6e1ff7
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed May 4 00:27:32 2016 +0800
+
+ glib/gmacros.h: Fix build on C++ mode in Visual Studio
+
+ Later Visual Studio versions does not allow one to define known
+ keywords,
+ even if they are actually not known to the compiler. Avoid this
+ issue by
+ checking more conditions before we define inline as __inline:
+
+ -We are not building under C++ mode.
+ -We are on Visual Studio 2013 or earlier.
+
+ Where both of these conditions need to hold true.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765990
+
+ glib/gmacros.h | 27 +++++++++++++++++++++------
+ 1 file changed, 21 insertions(+), 6 deletions(-)
+
+commit 217b620a7b7edd2a7b69a28d53fa8bcf7db90a62
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed May 4 22:59:22 2016 +0800
+
+ gresource.c: Use g_file_test()
+
+ Use the g_file_test() API instead of the g_stat() + S_ISDIR combo
+ to fix
+ builds on compilers that do not support S_ISDIR.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765991
+
+ gio/gresource.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit c16a0b53fe87decb6521417dd67fcacc55cd8cc5
+Author: Christian Hergert <chergert@redhat.com>
+Date: Wed May 4 10:40:50 2016 +0300
+
+ socket: set fd field to -1 after closing socket
+
+ This ensures that g_socket_get_fd() will return -1 after the
+ socket has
+ been closed.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765959
+
+ gio/gsocket.c | 1 +
+ gio/tests/socket.c | 4 ++++
+ 2 files changed, 5 insertions(+)
+
+commit 0cd3d5741b9208747c974ce990a29dcdd25367e7
+Author: Debarshi Ray <debarshir@gnome.org>
+Date: Thu Mar 24 18:59:54 2016 +0100
+
+ gio/tests/task: Ensure that g_task_had_error doesn't forget the error
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764163
+
+ gio/tests/task.c | 30 ++++++++++++++++++++++++++++++
+ 1 file changed, 30 insertions(+)
+
+commit a17e1e6d197745c0f0a59f72869f226b23e47d4f
+Author: Debarshi Ray <debarshir@gnome.org>
+Date: Thu Mar 24 18:36:47 2016 +0100
+
+ gtask: Don't forget about the error after g_task_propagate_*
+
+ The use of past tense in g_task_had_error makes one assume that it
+ won't forget about any errors that might have occurred. Except, in
+ reality, it would.
+
+ Let's use a boolean flag to remember the error once it's been
+ propagated, as opposed to keeping the error around. This ensures that
+ the g_task_propagate_* methods continue to give invalid results when
+ called more than once, as mentioned in the documentation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764163
+
+ gio/gtask.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 1c6cd5f0a3104aa9b62c7f1d3086181f63e71b59
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Tue May 3 14:26:30 2016 +0100
+
+ codegen: make g_autoptr for the GInterface conditional
+
+ Some GNOME projects unconditionally work around the generated code's
+ lack of g_autoptr support by defining the autoptr cleanup function
+ themselves, which is not forward-compatible; as a result, commit
+ cbbcaa4 broke them. Do not define the cleanup function unless the
+ including app "opts in" to newer APIs via GLIB_VERSION_MAX_ALLOWED.
+
+ Projects requiring compatibility with GLib < 2.49 can get a
+ forward-compatible g_autoptr for a generated GInterface type found in
+ a library, for example ExampleAnimal in the GIO tests, by declaring
+ and using a typedef with a distinct name outside the library's
+ namespace:
+
+ typedef AutoExampleAnimal ExampleAnimal;
+ G_DEFINE_AUTOPTR_CLEANUP_FUNC (AutoExampleAnimal, g_object_unref)
+
+ ...
+
+ g_autoptr (AutoExampleAnimal) animal = NULL;
+
+ /* returns ExampleAnimal * */
+ animal = example_animal_proxy_new_sync (...);
+ /* takes ExampleAnimal * first argument */
+ example_animal_call_poke_sync (animal, ...);
+
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=763379
+ Reviewed-by: Colin Walters <walters@verbum.org>
+ Reviewed-by: Emmanuele Bassi <ebassi@gnome.org>
+
+ gio/gdbus-2.0/codegen/codegen.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cbbcaa4dd70a5b28ea62bf408d4fc3e1e2f7f507
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon May 2 19:22:07 2016 +0100
+
+ codegen: Add g_autoptr support for the shared GInterface
+
+ The rest of the generated classes gained g_autoptr support in fd6ca66,
+ but this one is still missing. Because whatever_proxy_new_finish() and
+ whatever_proxy_new_sync() are declared as returning a Whatever *
+ instead of a WhateverProxy *, and the generated method-call stubs
+ act on a Whatever *, it's reasonably common to want to declare a
+ g_autoptr (Whatever).
+
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Bug: https://bugzilla.gnome.org/review?bug=763379
+ Reviewed-by: Colin Walters <walters@verbum.org>
+
+ gio/gdbus-2.0/codegen/codegen.py | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit d95030a2fd1f4abb8dad623bdf7962fa902df8d6
+Author: Christian Hergert <christian@hergert.me>
+Date: Sat Apr 30 15:09:43 2016 -0700
+
+ task: avoid context lock when setting source name
+
+ If you set the source name after attaching to the context, you have to
+ lock the context to free/assign the new source name.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765861
+
+ gio/gtask.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 05060b6194be6bedecac64f7974e36f2770628a8
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Thu Apr 28 10:48:00 2016 +0200
+
+ gdbus-tool: avoid irrelevant note about arg types
+
+ gdbus-tool prints a hint about the expected arguments to a function
+ call
+ in case of errors. Unfortunately, it prints this message on all
+ errors.
+ I've seen this confuse users several times -- they go on tweaking the
+ arguments trying to get the correct type, even though they had it
+ correct in the first place.
+
+ Let's limit the hint to the case where it was actually invalid
+ arguments
+ that triggered the problem. Also, adjust the code that prints the
+ message so that it will also report on the case that no arguments were
+ expected.
+
+ We could possibly get closer to what we want by comparing the list of
+ expected arguments with the parameter list, as it was parsed from the
+ user, but that would involve composing the expected type. Let's keep
+ this simple for now.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765710
+
+ gio/gdbus-tool.c | 36 +++++++++++++++++++++---------------
+ 1 file changed, 21 insertions(+), 15 deletions(-)
+
+commit 5cea1c861def0251a10cd4de01908aaf3276c72d
+Author: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
+Date: Mon Sep 21 13:02:45 2015 +0200
+
+ gsettings: add get/set_{,u}int64
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755898
+
+ Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
+
+ docs/reference/gio/gio-sections.txt | 4 ++
+ gio/gsettings.c | 114
+ ++++++++++++++++++++++++++++++++++++
+ gio/gsettings.h | 14 +++++
+ gio/tests/gsettings.c | 10 ++++
+ 4 files changed, 142 insertions(+)
+
+commit 210a9796f78eb90f76f1bd6a304e9fea05e97617
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Thu Apr 28 14:21:17 2016 +0000
+
+ W32: Do not ignore short waits in g_poll
+
+ Do the actual wait dance even if wait timeout is < 10ms. Otherwise
+ we might busyloop.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764415
+
+ glib/gpoll.c | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 55ab3af098c41354419590cc4e4e7d454b8d0029
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Apr 27 12:17:07 2016 +0200
+
+ GResources: add support for resource overlays
+
+ When debugging a program or testing a change to an installed
+ version, it
+ is often useful to be able to replace resources in the program or a
+ library, without recompiling.
+
+ To support this, for debugging and hacking purposes, it's now possible
+ to define a G_RESOURCE_OVERLAYS environment variable as a
+ colon-separated list of substitutions to perform when looking up
+ GResources.
+
+ A substitution has the form
+
+ "/org/gtk/libgtk=/home/desrt/gtk-overlay"
+
+ The part before the '=' is the resource subpath for which the overlay
+ applies. The part after is a filesystem path which contains files and
+ subdirectories as you would like to be loaded as resources with the
+ equivalent names.
+
+ In the example above, if an application tried to load a resource with
+ the resource path '/org/gtk/libgtk/ui/gtkdialog.ui' then GResource
+ would
+ check the filesystem path '/home/desrt/gtk-overlay/ui/gtkdialog.ui'.
+ If
+ a file was found there, it would be used instead.
+
+ Substitutions must start with a slash, and must not have a trailing
+ slash before the '='. It is possible to overlay the location of a
+ single resource with an individual file.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765668
+
+ gio/gresource.c | 310
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 310 insertions(+)
+
+commit 3c7c0af1c9deba908a9802c433b2776feb243978
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Thu Apr 28 09:29:41 2016 +0200
+
+ GResources: use g_hash_table_get_keys_as_array()
+
+ Replace the hand-written equivalent of this with the call to the
+ GHashTable built-in version to save a few lines of code.
+
+ The GResource code was written a couple of years before this function
+ existed.
+
+ Similarly, replace a set-mode usage of g_hash_table_insert() with
+ a call
+ to g_hash_table_add().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765668
+
+ gio/gresource.c | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit 05e5da9a83f788372e9888902dd01781faef1841
+Author: Kjell Ahlstedt <kjell.ahlstedt@bredband.net>
+Date: Thu Apr 28 12:05:50 2016 +0200
+
+ gvalue: Fix description of g_value_type_transformable()
+
+ Types are transformable if they are compatible *or* a transformation
+ function
+ is registered.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=742898
+
+ gobject/gvalue.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 96c962de228235c583204a513aebe0bd0adb1e5a
+Author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+Date: Thu Apr 28 11:01:41 2016 +0200
+
+ glib tests: add pthread flag to 'thread' test
+
+ Commit 99bdfd1b introduced a direct call to pthreads_setname_np in the
+ 'thread' test case. Because we are directly calling pthreads
+ functions
+ from this file now, we need to make sure we link it with the system
+ thread library flags (as we already do for another file).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=765712
+
+ glib/tests/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 41df41550fa95d34f256f051794947e53a0ab56b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Wed Apr 27 14:53:33 2016 +0100
+
+ utils: Compile g_abort() only on Windows
+
+ Otherwise it will break the build on non-Windows because of the
+ macro in
+ the header, and the unconditional use of Windows-only API.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=665446
+
+ glib/gutils.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 2f05d1454e0ce106b23a3d9626950602bd609fea
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Wed Apr 27 14:35:09 2016 +0100
+
+ Bump master to 2.49
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e47904a26f399d3870e22fbfaefab5d1ab6a7e23
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Wed Mar 30 14:01:30 2016 +0000
+
+ Use g_abort() instead of abort() where possible
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=665446
+
+ glib/gbacktrace.c | 2 +-
+ glib/giowin32.c | 14 +++++++-------
+ glib/gmessages.c | 4 ++--
+ glib/gtester.c | 2 +-
+ glib/gtestutils.c | 6 +++---
+ glib/gthread-posix.c | 7 ++++---
+ glib/gthread-win32.c | 2 +-
+ 7 files changed, 19 insertions(+), 18 deletions(-)
+
+commit 5974428d2561b13072d627f85f012886f0df7ab8
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Wed Mar 30 13:56:43 2016 +0000
+
+ Add g_abort()
+
+ The new g_abort() macro just expands to abort() on systems where
+ abort()
+ behaves in a sane way. On other systems (read: Windows) it does
+ its best
+ to emulate a sane abort() behaviour.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=665446
+
+ glib/gutils.c | 24 ++++++++++++++++++++++++
+ glib/gutils.h | 10 ++++++++++
+ 2 files changed, 34 insertions(+)
+
+commit e4aaae4ed689669a8530d0b79d4523eeb12554ad
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Tue Apr 26 14:02:10 2016 +0000
+
+ glib: Add 2.50 availibity macros
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=665446
+
+ docs/reference/glib/glib-sections.txt | 4 ++++
+ glib/gversionmacros.h | 23 +++++++++++++++++++++++
+ 2 files changed, 27 insertions(+)
+
+commit 4e3cd88c2b9c55b4fd2f93abe7795c4f7b9bf292
+Author: Sebastian Dröge <sebastian@centricular.com>
+Date: Thu Apr 14 14:40:04 2016 +0300
+
+ gparamspecs: GTypes are stored in v_pointer, not v_long
+
+ v_long is 32 bits on Win64, v_pointer is 64 bits. On most other
+ platforms the
+ size of long and pointer is the same, so it's usually not a problem.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758738
+
+ gobject/gparamspecs.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit f8f344923eba57ca13d82e53f3e7b82633179f43
+Author: Philip Chimento <philip@endlessm.com>
+Date: Tue Apr 26 11:29:46 2016 -0700
+
+ tests: Fix appmonitor test
+
+ Commit f45ec47 fixed a race condition in this test, but one change was
+ omitted; maybe lost in a rebase.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749606
+
+ gio/tests/appmonitor.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 999711abc82ea3a698d05977f9f91c0b73957f7f
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Mon Apr 27 14:48:10 2015 +0000
+
+ gthread: Better fallback for W32 g_get_num_processors()
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748530
+
+ glib/gthread.c | 20 +++++++++++++++-----
+ 1 file changed, 15 insertions(+), 5 deletions(-)
+
+commit 75589956a4ce3a78899ac9562dd43b431921108c
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Apr 26 11:13:32 2016 +0200
+
+ GContextSpecificGroup: add testcase
+
+ Add a test case for unreffing an object from a GContextSpecificGroup
+ immediately after firing a signal, before allowing the mainloop
+ to run.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762994
+
+ gio/tests/contexts.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 62f320e6bb09b4e6454e6a49dc3a844b13b9cc34
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Apr 26 10:39:42 2016 +0200
+
+ GContextSpecificGroup: detach sources
+
+ GContextSpecificGroup has been somewhat broken for a rather long time:
+ when we remove the last reference on an object held in the group,
+ we try
+ to clean up the source, but fail to actually remove it from the
+ mainloop.
+
+ We will soon stop emitting signals on the source (due to it having
+ been
+ removed from the hash table) but any "in flight" signals will still be
+ delivered on the source, which continues to exist. This is a
+ problem if
+ the event is being delivered just as the object is being destroyed.
+
+ This also means that we leave the source attached to the mainloop
+ forever (and next time will create a new one)...
+
+ This is demonstrated with the GtkAppChooser dialog which writes an
+ update to the mimeapps.list file just as it is closing, triggering the
+ app info monitor to fire just as it is being destroyed.
+
+ Karl Tomlinson correctly analysed the problem and proposed this fix.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762994
+
+ gio/gcontextspecificgroup.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e118856430a798bbc529691ad235fd0b0684439d
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Tue Apr 7 20:05:45 2015 +0000
+
+ Add g_system_thread_set_name() implementation for W32 threads
+
+ This works by using semi-documented[1] exception to tell the debugger
+ that a thread needs to have its name changed.
+
+ If this exception is not caught and handled by something, it will
+ crash
+ the process, so we need to set up our own handler in case there's no
+ debugger attached or the debugger can't handle this type of exception.
+
+ Since SEH is not supported by gcc on i686 (at the moment), we need
+ to use VEH
+ instead. For completeness the MSVC-oriented code still uses SEH,
+ although
+ there is no reason why it shouldn't work with the VEH variant used
+ by MinGW.
+
+ VEH handler has to be set up somewhere (g_thread_win32_init ()
+ works nicely)
+ and removed once it's not needed (g_thread_win32_process_detach ()
+ is added
+ expressly for that purpose). Note that g_thread_win32_process_detach()
+ is
+ only called when glib is unloaded by FreeLibrary(), not when
+ glib-using
+ process is terminating.
+
+ This exception is known to work with WinDbg, and adding support for
+ it into
+ GDB proved to be feasible (GDB patch will be sent upstream,
+ eventually).
+
+ [1]
+ https://msdn.microsoft.com/en-us/library/xcb2z8hs%28v=vs.71%29.aspx
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747478
+
+ glib/glib-init.c | 7 +++++
+ glib/glib-init.h | 1 +
+ glib/gthread-win32.c | 79
+ +++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 3 files changed, 86 insertions(+), 1 deletion(-)
+
+commit 99bdfd1bcb921c987b29a0780fa7c50c3155341e
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Apr 26 06:35:06 2016 -0400
+
+ Stop using ptrctl for thread names
+
+ We now prefer pthread_setname_np when available, and don't
+ need the linux specific API anymore. Also change the test
+ for this functionality to use pthread_getname_np.
+
+ configure.ac | 2 +-
+ glib/gthread-posix.c | 11 +++--------
+ glib/tests/thread.c | 10 ++++------
+ 3 files changed, 8 insertions(+), 15 deletions(-)
+
+commit 28f01600315cec9e44a8ed656fb9210bfebaf887
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sun Dec 6 11:17:39 2015 -0800
+
+ gthread: add thread name support on Solaris
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747478
+
+ configure.ac | 10 ++++++++++
+ glib/gthread-posix.c | 2 ++
+ 2 files changed, 12 insertions(+)
+
+commit 3301b852a20b3d1f75592d03dd4038d3ea2fed7c
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Apr 12 11:06:11 2016 -0400
+
+ GDesktopAppInfo: support bus activation with '-'
+
+ GApplication has accepted any valid bus name as an application
+ ID since
+ before the time of D-Bus activation. This includes bus names with
+ '-'.
+ Several applications have even attempted support bus activation with
+ these names, going as far as installing D-Bus service files, without
+ realising that they are silently falling back to fork()/exec() on
+ account of the name containing a dash.
+
+ The reason for the problem is that D-Bus object paths cannot contain
+ dashes. We solved this problem privately in an unspecified way inside
+ of GApplication but substituting '_' in this case, but never made this
+ part of the Desktop Entry Specification.
+
+ The fact that these apps with '-' in the desktop file names aren't
+ actually using D-Bus activation is beside the point: their intent here
+ was clear. Let's avoid forcing them to rename their desktop files
+ again
+ by simply accepting '-' in desktop file names and munging the path in
+ the way that GApplication did so historically.
+
+ The new path escaping code here has been copied more or less verbatim
+ from GApplication's own code for the same purpose, with only the
+ removal
+ of one irrelevant part.
+
+ An update to the desktop entry specification will follow.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764754
+
+ gio/gdesktopappinfo.c | 28 ++++++++++++----------------
+ 1 file changed, 12 insertions(+), 16 deletions(-)
+
+commit bd0911afda3e087b80c93713a9a9866267857583
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Apr 21 19:12:25 2016 +0800
+
+ build/win32/pc_base.py: Allow custom options
+
+ Some packages might have some parts that are built for certain build
+ configs, meaning that they could have .pc files of their own, such as
+ Pango, where PangoFT2 is optionally built. Allow such an option if
+ needed.
+
+ Also remove some trailing whitespaces.
+
+ build/win32/pc_base.py | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 52f116e874c783789bda3ddc67df61729834bf49
+Author: Antoine Jacoutot <ajacoutot@gnome.org>
+Date: Sun Apr 17 10:04:13 2016 +0200
+
+ gioenums.h: Remove trailing comma.
+
+ This is helpful to people using the g++ --pedantic option.
+
+ gio/gioenums.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 24b078126451cb90c2aaeb4d3e1759006218cde9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Apr 13 12:01:49 2016 -0400
+
+ Improve GApplication docs
+
+ D-Bus activation is a thing now; bring the local_command_line
+ docs in sync with reality.
+
+ gio/gapplication.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit a772c28c9511e76b003ded67b033d08e36adbdcb
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Tue Apr 12 11:00:32 2016 +0100
+
+ docs: Clean up the GVariant introduction
+
+ Fix the example, as well as the consistency in the terms.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748806
+
+ glib/gvariant.c | 30 ++++++++++++++++++++++--------
+ 1 file changed, 22 insertions(+), 8 deletions(-)
+
+commit 38c4e31c8a8f7e69839e58e1470bf9fcc102e1c3
+Author: Phillip Wood <phillip.wood@dunelm.org.uk>
+Date: Mon Nov 16 12:16:08 2015 +0000
+
+ Fix documentation typos
+
+ Character entities are not supposed to be supported by gtk-doc¹ and
+ fix the spelling of ‘optional’
+
+ ¹https://bugzilla.gnome.org/show_bug.cgi?id=758137
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758174
+
+ glib/gconvert.c | 6 +++---
+ glib/giochannel.c | 2 +-
+ glib/gregex.c | 2 +-
+ glib/gregex.h | 2 +-
+ glib/gstrfuncs.c | 2 +-
+ gobject/gvaluearray.c | 2 +-
+ 6 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 59ec2912e481e158a0ccc8efd6ab82acc6deac9a
+Author: Thomas Perl <m@thp.io>
+Date: Tue Mar 31 14:11:02 2015 +0200
+
+ Documentation fix: g_variant_get() returns void
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747107
+
+ docs/reference/glib/gvariant-varargs.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 985ae37d198bef5bf386416a46f944d9952940be
+Author: Bastian Ilsø <bastianilso@gnome.org>
+Date: Sat May 2 19:51:46 2015 +0200
+
+ gvariant.c: Elaborate on GVariant concept and its use
+
+ Inserts a paragraph in the start of the description
+ explaining briefly the concept of GVariant as a
+ variant datatypes using examples and explaining
+ a few use cases where GVariant can be useful.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748806
+
+ glib/gvariant.c | 20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
+
+commit fcaa3fb1891af959bafcdc2541f7e637d7eb079c
+Author: Debarshi Ray <debarshir@gnome.org>
+Date: Wed Apr 6 17:09:50 2016 +0200
+
+ docs: Add Since for handle_local_options
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764685
+
+ gio/gapplication.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d16abd3df3dab2851e4c7880269502f203c19f5d
+Author: Sébastien Wilmet <swilmet@gnome.org>
+Date: Sat Apr 9 13:01:53 2016 +0200
+
+ docs: fix function name
+
+ g_action_parse_detailed_action_name() doesn't exist, it's
+ g_action_parse_detailed_name() instead.
+
+ gio/gaction.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 026368add7e7dd5b8e7f6857488e6578774275a4
+Author: Michael Catanzaro <mcatanzaro@gnome.org>
+Date: Thu Apr 7 08:43:24 2016 -0500
+
+ Fix a typo
+
+ glib/gdate.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 35bd69202d56957a82251652498f139c4faff5e6
+Author: Bastien Nocera <hadess@hadess.net>
+Date: Mon Apr 4 11:13:13 2016 +0200
+
+ tests: Fix compilation errors due to Y2K format problems
+
+ Newer versions of GCC are particularly verbose in relation to
+ formatting errors, use GCC pragmas to disable warnings for this
+ section.
+
+ gdatetime.c: In function ‘test_strftime’:
+ gdatetime.c:1334:3: error: ‘%c’ yields only last 2 digits of
+ year in some locales [-Werror=format-y2k]
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^
+ gdatetime.c:1334:3: note: in definition of macro ‘TEST_FORMAT’
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ gdatetime.c:1334:3: error: ‘%g’ yields only last 2 digits of year
+ [-Werror=format-y2k]
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^
+ gdatetime.c:1334:3: note: in definition of macro ‘TEST_FORMAT’
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ gdatetime.c:1334:3: error: ‘%x’ yields only last 2 digits of
+ year in some locales [-Werror=format-y2k]
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^
+ gdatetime.c:1334:3: note: in definition of macro ‘TEST_FORMAT’
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ gdatetime.c:1334:3: error: ‘%y’ yields only last 2 digits of year
+ [-Werror=format-y2k]
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^
+ gdatetime.c:1334:3: note: in definition of macro ‘TEST_FORMAT’
+ "a%a A%A b%b B%B c%c C%C d%d e%e F%F g%g G%G h%h H%H I%I j%j m%m
+ M%M " \
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Note that the pragma is outside the function as older versions of GCC
+ don't support pragma inside functions.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764575
+
+ glib/tests/gdatetime.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e9cf9f2c59e3af819e6d6a339077be5652daaf2b
+Author: Bastien Nocera <hadess@hadess.net>
+Date: Mon Apr 4 10:57:20 2016 +0200
+
+ build: Fix all statfs() tests failing
+
+ The current statfs() compilation tests all fail because statfs()
+ expects
+ the first argument to be non-null. Pass a dummy path instead of
+ NULL to
+ satisfy the compiler.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764574
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 21ad4c800c8624bdb750da5afbda6cca44e64bbe
+Author: Bastien Nocera <hadess@hadess.net>
+Date: Wed Mar 23 21:35:13 2016 +0100
+
+ gstrfuncs: Add test for g_strjoinv() behaviour
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764092
+
+ glib/tests/strfuncs.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 283c565af6a8a68015a078776c10f7103ba2c485
+Author: Bastien Nocera <hadess@hadess.net>
+Date: Wed Mar 23 18:23:05 2016 +0100
+
+ gstrfuncs: Document the behaviour of g_strjoinv()
+
+ The behaviour of g_strjoinv() isn't explicitely explained when
+ the array
+ contains less than 2 items. This removes the guesswork.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=764092
+
+ glib/gstrfuncs.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit f45ec47be1244fd16be339dd5be37af3506e05ca
+Author: Cosimo Cecchi <cosimo@endlessm.com>
+Date: Tue May 12 19:43:32 2015 -0700
+
+ tests: always remove app.desktop
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749606
+
+ gio/tests/appmonitor.c | 22 ++++++++--------------
+ 1 file changed, 8 insertions(+), 14 deletions(-)
+
+commit d09c219696512d5f365e0920c106b58c0d70bd19
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jun 20 21:25:07 2014 +0100
+
+ glocalfile: Assert against a potential NULL pointer dereference
+
+ This was confusing some static analysis. Through
+ canonicalize_filename()
+ at construction time, we guaranteed that ->filename is canonical and
+ absolute, so g_path_skip_root() should never fail.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=731988
+
+ gio/glocalfile.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 28dcafa09b4168cc586cb493f46c2df58442f1f1
+Author: Jordi Mas <jmas@softcatala.org>
+Date: Sat Apr 2 07:39:43 2016 +0200
+
+ Update Catalan translation
+
+ po/ca.po | 674
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 357 insertions(+), 317 deletions(-)
+
+commit b0de81f4947d4830499d494033705ad46d17aae9
+Author: Trần Ngọc Quân <vnwildman@gmail.com>
+Date: Sun Mar 27 08:24:33 2016 +0700
+
+ Updated Vietnamese translation
+
+ Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
+
+ po/vi.po | 502
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 265 insertions(+), 237 deletions(-)
+
+commit 41888493f04bfcc42d5287267708edcc49d7b4ea
+Author: Benjamin Gilbert <bgilbert@backtick.net>
+Date: Sun Apr 26 00:53:09 2015 -0400
+
+ Fix thread safety of g_get_language_names()
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748474
+
+ glib/gcharset.c | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit f55a5b69b7d8af8872bf785810db8fa8cd7bf905
+Author: YunQiang Su <yqsu@src.gnome.org>
+Date: Sat Mar 26 15:32:03 2016 +0800
+
+ update zh_CN translation
+
+ po/zh_CN.po | 240
+ ++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 127 insertions(+), 113 deletions(-)
+
+commit b32c0f2f49c8778fb7ccc3fa1a2c94d017d6201d
+Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
+Date: Wed Mar 23 17:12:30 2016 +0100
+
+ Updated Basque language
+
+ po/eu.po | 337
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 177 insertions(+), 160 deletions(-)
+
+commit 14885a5b1964f5a324714ce52302b48fa54515e9
+Author: Colin Walters <walters@verbum.org>
+Date: Thu Mar 17 11:28:01 2016 -0400
+
+ build: Also dist Systemtap files always for gobject/
+
+ Mirrors
+ https://git.gnome.org/browse/glib/commit/?id=ad2092bc680e434c3d17600988ec9b20f52eebef
+ except I didn't also change gobject/.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=763821
+
+ gobject/Makefile.am | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f384d20d80fc36ba86f73a885838a4903604a5e0
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Mar 22 11:18:38 2016 -0400
+
+ GLib 2.48.0
+
+ NEWS | 16 +++++++++++++++-
+ configure.ac | 4 ++--
+ 2 files changed, 17 insertions(+), 3 deletions(-)
+
+commit a668ee8fe9b82606c6bec450ae40eed1d81aebe4
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Mon Mar 14 13:21:54 2016 +0000
+
+ giotypefuncs.c: Sort _get_type functions in the 'C' locale
+
+ This ensures that the generated file is always the same (not dependent
+ on the build machine's environment), making the build reproducible.
+
+ Thanks to Jérémy Bobbio <lunar@debian.org> for the Debian bug
+ report and
+ patch.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=763617
+
+ gio/tests/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c7763d0712696ae153f2405017221050637908f3
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Mar 21 12:44:15 2016 +0000
+
+ glib-compile-resources: Fix minor memory leak on error path
+
+ Spotted by Coverity (CID: #1353385).
+
+ gio/glib-compile-resources.c | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 58f56b24601838d76a8fda7bd48f0ebe0f9758b5
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Mar 21 12:35:25 2016 +0000
+
+ gkeyfile: Clear a variable after freeing it
+
+ find_file_in_data_dirs() doesn’t actually clear output_path to
+ NULL on
+ failure, so this prevents a use-after-free on that (fd == -1) error
+ path.
+
+ Spotted by Coverity (CID: #1352981).
+
+ glib/gkeyfile.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7401dc1b0c9aab06b596eb01ec68888d075054b9
+Author: Ask Hjorth Larsen <asklarsen@gmail.com>
+Date: Sun Mar 20 23:41:28 2016 +0100
+
+ Updated Danish translation
+
+ po/da.po | 385
+ ++++++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 205 insertions(+), 180 deletions(-)
+
+commit b8800ddc371485f1aa3f46896650fa5c47526743
+Author: Milo Casagrande <milo@ubuntu.com>
+Date: Thu Mar 17 20:24:05 2016 +0000
+
+ Updated Italian translation
+
+ po/it.po | 70
+ +++++++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 38 insertions(+), 32 deletions(-)
+
+commit 8c9be18bd3dff42a2352c2dac6b8f17b243d2980
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Mar 15 22:25:57 2016 -0400
+
+ GLib 2.47.92
+
+ NEWS | 59
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 60 insertions(+), 1 deletion(-)
+
+commit db972a73ce016afb9561be2677547efdb649274b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Mar 15 18:08:29 2016 +0000
+
+ gio: Fix a GError memory leak in GNetworkService
+
+ Spotted by Coverity (CID: #1325405).
+
+ gio/gnetworkservice.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 27660b178e7efd1b54b0d86b2e3ebd993d7781b1
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Mar 15 18:03:00 2016 +0000
+
+ gio: Fix a GError memory leak in GDesktopAppInfo
+
+ Spotted by Coverity (CID: #1352961).
+
+ gio/gdesktopappinfo.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d8a7d5f168a8ea652e8e56ae9e157a66f7181923
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Mar 15 12:28:10 2016 +0000
+
+ gmessages: Clarify documentation for G_LOG_LEVEL_CRITICAL
+
+ Clarify that it’s a critical //warning//, not a critical
+ something-else.
+
+ glib/gmessages.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 37ebc83f7ff1caa0bca0140aa2e44120bddbca70
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Wed Feb 17 17:56:03 2016 +0100
+
+ win32: use wide-char for constants
+
+ Use the appropriate type for comparisons and assignment of wide chars.
+
+ Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762202
+
+ glib/gwin32.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 622748680c807efcf1eb49bce3f0a9c08ad77484
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Wed Feb 17 17:52:59 2016 +0100
+
+ win32: fix indentation
+
+ Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762202
+
+ glib/gwin32.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 5be8cab966d65e7074dd6478d02cfa46724e479e
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Wed Feb 17 17:52:31 2016 +0100
+
+ win32: use wcslen() return type
+
+ Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762202
+
+ glib/gwin32.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a1bcd1e45a3eea98dedcee68f67b458e95e9193d
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Wed Feb 17 17:50:52 2016 +0100
+
+ win32: fix off-by-one length check
+
+ Laszlo Ersek said: "The length check is off by one (in the safe
+ direction); it
+ should be (nchars >= 2). The processing should be active for the
+ wide string
+ L"\r\n" -- resulting in the empty wide string --, I believe."
+
+ Reported-by: Laszlo Ersek <lersek@redhat.com>
+ Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762202
+
+ glib/gwin32.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0a580fc79e701363b12de2398e5c7428fe8af739
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Mar 14 12:57:20 2016 +0000
+
+ gio: Fix minor typo in GActionGroup documentation
+
+ gio/gactiongroup.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c49b70f61e9818d998623458b9e0dfbd58d65f23
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Mar 14 08:07:39 2016 -0400
+
+ Trivial whitespace fix
+
+ glib/glib-init.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bc2f448dd53345cd277ea7f69a2c5079f5383500
+Author: Tom Tryfonidis <tomtryf@gnome.org>
+Date: Mon Mar 14 10:23:36 2016 +0000
+
+ Updated Greek translation
+
+ po/el.po | 744
+ +++++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 412 insertions(+), 332 deletions(-)
+
+commit c15b35c74e610aaf4e0ba0380c0af08a5a1f76e2
+Author: Jiri Grönroos <jiri.gronroos@iki.fi>
+Date: Sun Mar 13 14:42:53 2016 +0000
+
+ Updated Finnish translation
+
+ po/fi.po | 1118
+ ++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 582 insertions(+), 536 deletions(-)
+
+commit e04e716ddb140d7154599f48b48514d3d91122cb
+Author: Changwoo Ryu <cwryu@debian.org>
+Date: Sat Mar 12 20:26:19 2016 +0000
+
+ Updated Korean translation
+
+ po/ko.po | 445
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 235 insertions(+), 210 deletions(-)
+
+commit 54114021c11dadb3fc6f80208e5468a1efbe3733
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date: Fri Mar 11 14:55:43 2016 +0200
+
+ Updated Hebrew translation
+
+ po/he.po | 226
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 120 insertions(+), 106 deletions(-)
+
+commit 98ab9fa94f926e11a58cb0c1ccc4aaebe5a3b349
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Fri Mar 11 16:54:39 2016 +0800
+
+ MSVC builds: Update string replacement util script
+
+ This makes the replace-single function make use of the replace-multi
+ function, that was just added, to ease future maintenance.
+
+ build/win32/replace.py | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 745989192165110101165d17c7c3ed7410db5b92
+Author: Mario Blättermann <mario.blaettermann@gmail.com>
+Date: Thu Mar 10 19:47:33 2016 +0100
+
+ Updated German translation
+
+ po/de.po | 57 +++++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 31 insertions(+), 26 deletions(-)
+
+commit 374a61f24541ae26f018f3bf1a14cc4337d0f463
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Mar 10 20:33:35 2016 +0800
+
+ MSVC builds: Add scripts to generate .pc files
+
+ Add a generic script, pc_base.py, which can be utilized to obtain path
+ info, along with user-input version info, which can be used to
+ generate
+ pkg-config .pc files. Also enhance replace.py a bit so that it
+ can also
+ be used in the future to replace multiple items in a file in one shot.
+ This is done to make building introspection files easier, as it
+ depends
+ much on the pkg-config .pc files to work.
+
+ Update the project files so that when Python is available, we can
+ generate
+ the full, usable .pc files when we complete and 'install' the
+ builds, and
+ copy them to appropriate locations so that pkg-config can be set
+ to find
+ them easily.
+
+ build/win32/Makefile.am | 2 +
+ build/win32/glibpc.py | 88 +++++++++++++++++++++
+ build/win32/pc_base.py | 107
+ ++++++++++++++++++++++++++
+ build/win32/replace.py | 10 +++
+ build/win32/vs10/Makefile.am | 1 +
+ build/win32/vs10/glib-install.propsin | 18 +++++
+ build/win32/vs10/glib-install.vcxproj | 18 +++++
+ build/win32/vs10/glib-install.vcxproj.filters | 13 ++++
+ build/win32/vs11/Makefile.am | 1 +
+ build/win32/vs12/Makefile.am | 1 +
+ build/win32/vs14/Makefile.am | 1 +
+ build/win32/vs9/glib-install.vcproj | 50 +++++++++++-
+ build/win32/vs9/glib-install.vspropsin | 14 ++++
+ 13 files changed, 320 insertions(+), 4 deletions(-)
+
+commit fd6ca66c16b942d1f7d8c70468a438ad4c887c7b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Mar 9 15:51:45 2016 +0000
+
+ codegen: Add support for g_autoptr to gdbus-codegen–generated
+ objects
+
+ This means that any code generated by gdbus-codegen will now require
+ GLib 2.44 or newer.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=763379
+
+ gio/gdbus-2.0/codegen/codegen.py | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+commit 4569161f81e9338bb91e5a64fd1d00665bcb19e6
+Author: Stephan Hesse <stephan@soundcloud.com>
+Date: Tue Sep 29 17:50:39 2015 +0200
+
+ gerror: Mention that g_clear_error can be used with an "empty" GError
+
+ It is fine to do:
+ GError *error = NULL;
+ g_clear_error (&error);
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762937
+
+ glib/gerror.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7c6141a546b80866e26a12cee8b6a9f1be5b9fc6
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Mar 8 15:34:26 2016 -0500
+
+ g_get_user_runtime_dir(): ensure directory exists
+
+ If the XDG_RUNTIME_DIR environment variable is set, we are being
+ told by
+ the OS that this directory exists and is appropriately configured
+ already. In the fallback case of ~/.cache/, however, the directory
+ may
+ not yet exist.
+
+ Rework the logic of this function a little so that we only check
+ for the
+ environment variable once. If it is not set, we will fall back to the
+ cache directory, and mkdir() it to make sure that it exists.
+
+ Meanwhile, remove a statement from the reference documentation that
+ promises a warning in this case (which has never been true)
+ and replace
+ it with a statement that applications can rely on the directory
+ existing.
+
+ This change prevents each user of this API from having to check
+ for the
+ directory for themselves; an example of that can be seen in bug
+ 763274.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=763344
+
+ glib/gutils.c | 44 ++++++++++++++++++++++++++++++--------------
+ 1 file changed, 30 insertions(+), 14 deletions(-)
+
+commit 37756a06c9c8821e4cbc22218046b88cdc85ca90
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Mar 8 18:59:34 2016 +0000
+
+ array: Support clearing an empty array with g_array_remove_range()
+
+ Previously, calling g_array_remove_range(array, 0, array->len) on an
+ empty array would result in a precondition failure in
+ g_array_remove_range(), as the given start index (0), was not strictly
+ less than the array length (0).
+
+ Allow the index to equal the array length, so that zero elements
+ can be
+ removed from any array. A subsequent check makes sure that the array
+ length is not overflowed by the index + length.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=763339
+
+ glib/garray.c | 6 +++---
+ glib/tests/array-test.c | 8 ++++++++
+ 2 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 7d3d948947f6854507ba62e215ea681b9ef7dad3
+Author: Marek Černocký <marek@manet.cz>
+Date: Tue Mar 8 18:49:11 2016 +0100
+
+ Updated Czech translation
+
+ po/cs.po | 27 ++++++++++++++++-----------
+ 1 file changed, 16 insertions(+), 11 deletions(-)
+
+commit c9591c4e853e2d383f50c377839b12b7acb3d69b
+Author: Fran Dieguez <fran.dieguez@mabishu.com>
+Date: Tue Mar 8 10:45:49 2016 +0100
+
+ Updated Galician translations
+
+ po/gl.po | 39 +++++++++++++++++++++++----------------
+ 1 file changed, 23 insertions(+), 16 deletions(-)
+
+commit 6aa52f469b31209ce5963bd34d2fb10ceeec2528
+Author: Марко М. Костић <marko.m.kostic@gmail.com>
+Date: Mon Mar 7 11:26:28 2016 +0100
+
+ Updated Serbian translation
+
+ po/sr.po | 91
+ ++++++++++++++++++++++++++++++++--------------------------
+ po/sr@latin.po | 75 ++++++++++++++++++++++++++---------------------
+ 2 files changed, 92 insertions(+), 74 deletions(-)
+
+commit 5a8354c041af70e639dd93e700726cfc634e1850
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Sun Mar 6 20:01:32 2016 +0100
+
+ Updated Spanish translation
+
+ po/es.po | 36 +++++++++++++++++++++---------------
+ 1 file changed, 21 insertions(+), 15 deletions(-)
+
+commit 9422d9f6dd641be11f712e71719ed336972e124f
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date: Sat Mar 5 23:03:30 2016 +0000
+
+ Updated Swedish translation
+
+ po/sv.po | 36 +++++++++++++++++++++---------------
+ 1 file changed, 21 insertions(+), 15 deletions(-)
+
+commit 2801341e5f346956d580a0fa25d0c6e12b6b85ae
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date: Sat Mar 5 21:15:47 2016 +0100
+
+ Updated Slovenian translation
+
+ po/sl.po | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7bf113c95da53d8ce7480847ede52d2d6f31b9e3
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Sat Mar 5 21:41:58 2016 +0200
+
+ Updated Lithuanian translation
+
+ po/lt.po | 29 +++++++++++++++++------------
+ 1 file changed, 17 insertions(+), 12 deletions(-)
+
+commit 964707ace9208c601c7a1b45be903edee0d5de9a
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date: Sat Mar 5 20:41:20 2016 +0100
+
+ Updated Slovenian translation
+
+ po/sl.po | 50 ++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 30 insertions(+), 20 deletions(-)
+
+commit 0064bd957d17882bc4e027b55dbc76f6a89e65aa
+Author: Claude Paroz <claude@2xlibre.net>
+Date: Sat Mar 5 18:02:30 2016 +0100
+
+ Updated French translation
+
+ po/fr.po | 536
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 274 insertions(+), 262 deletions(-)
+
+commit 72c339246a46a5b52c28786ad168f6d804b3679c
+Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
+Date: Sat Mar 5 10:39:10 2016 +0000
+
+ Updated Kazakh translation
+
+ po/kk.po | 448
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 236 insertions(+), 212 deletions(-)
+
+commit 046634375c3997e12270567dbf5f63d5e5c443b0
+Author: Stas Solovey <whats_up@tut.by>
+Date: Fri Mar 4 21:56:48 2016 +0000
+
+ Updated Russian translation
+
+ po/ru.po | 397
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 211 insertions(+), 186 deletions(-)
+
+commit a400a0e979f5c08bb2560131e55df6b5f06c0167
+Author: Gábor Kelemen <kelemeng@openscope.org>
+Date: Fri Mar 4 19:42:07 2016 +0000
+
+ Updated Hungarian translation
+
+ po/hu.po | 62
+ +++++++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 37 insertions(+), 25 deletions(-)
+
+commit 658733eb04cfa0ee9d6ed0b6e15b8e43c0b1b2b4
+Author: Artur de Aquino Morais <aamorais93.estudos@gmail.com>
+Date: Fri Mar 4 14:04:40 2016 +0000
+
+ Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 526
+ ++++++++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 301 insertions(+), 225 deletions(-)
+
+commit 0527f97c4350574fbffac653e46bd57e4015f075
+Author: Dušan Kazik <prescott66@gmail.com>
+Date: Thu Mar 3 21:05:23 2016 +0000
+
+ Updated Slovak translation
+
+ po/sk.po | 27 ++++++++++++++++-----------
+ 1 file changed, 16 insertions(+), 11 deletions(-)
+
+commit 522b698e0b7e62fa2049c13046c9f57251754afe
+Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
+Date: Thu Mar 3 22:22:19 2016 +0200
+
+ Update Latvian translation
+
+ po/lv.po | 410
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 216 insertions(+), 194 deletions(-)
+
+commit 988ec5aae9347d4b7d6128aea64b792704127f38
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Thu Mar 3 17:02:50 2016 +0100
+
+ Updated Polish translation
+
+ po/pl.po | 36 +++++++++++++++++++++---------------
+ 1 file changed, 21 insertions(+), 15 deletions(-)
+
+commit 8cdbc7fb2c8c876902e457abe46ee18a0b134486
+Author: coypu <coypu@sdf.org>
+Date: Wed Mar 2 19:38:48 2016 +0200
+
+ gdate: Move warning pragma outside of function
+
+ Commit 0817af40e8c74c721c30f6ef482b1f53d12044c7 breaks the build on
+ older versions of GCC, which don't allow pragma inside functions.
+
+ https://bugzilla.gnome.org/761550
+
+ glib/gdate.c | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 74b1dd87b5ff10ded5a09a10c36722aa5548ad63
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Fri Jan 15 22:25:32 2016 +0000
+
+ W32: eliminate busy cursor when a rundll32-hosted child runs
+
+ Even though GetStartupInfo() in g_win32_run_session_bus() would
+ tell us that STARTF_FORCEONFEEDBACK flag is not set, it still
+ affects the rundll32 process for some reason.
+
+ This means that Windows WM changes mouse cursor to IDC_APPSTARTING for
+ a few seconds when rundll32 runs g_win32_run_session_bus(). Since
+ g_win32_run_session_bus() never satisfies the conditions set by
+ STARTF_FORCEONFEEDBACK, the busy cursor only goes away after a
+ timeout.
+
+ Fix this by explicitly running GetMessage(). To ensure that
+ GetMessage()
+ doesn't block, post a quit message immediately before calling it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760694
+
+ gio/gdbusaddress.c | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit 5efc8686ee5a12ea21d1562fddb83418d0c734b9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Mar 2 19:06:49 2016 -0500
+
+ Remove erroneous markup in GError docs
+
+ glib/gerror.c | 23 ++++++++++-------------
+ 1 file changed, 10 insertions(+), 13 deletions(-)
+
+commit 5a894c32321a613393261fd8643ad93713d427fe
+Author: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+Date: Wed Feb 24 18:58:25 2016 +0100
+
+ gsettings: Don't crash when no schemas are installed
+
+ Still doesn't behave well ("gsettings help" causes an error),
+ but at least there's no segfault anymore.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=724847
+
+ gio/gsettings-tool.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit f1c81da5bec82962f19ea801288c054e5c3cc664
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Wed Mar 2 20:19:50 2016 +0200
+
+ Updated Lithuanian translation
+
+ po/lt.po | 38 ++++++++++++++++++++++++--------------
+ 1 file changed, 24 insertions(+), 14 deletions(-)
+
+commit 38b458ea4635d97fa7909272fb45d8c9ca7140d1
+Author: Dušan Kazik <prescott66@gmail.com>
+Date: Tue Mar 1 20:06:22 2016 +0000
+
+ Updated Slovak translation
+
+ po/sk.po | 33 +++++++++++++++++++--------------
+ 1 file changed, 19 insertions(+), 14 deletions(-)
+
+commit b54acf513d55e3ef8df3d913dc3c78572989d3df
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Mon Feb 29 09:31:14 2016 -0500
+
+ GDBusConnection: use uint for bitshifts
+
+ "1 << 31" is not well-defined, do use "1u << 31" instead.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762748
+
+ gio/gdbusconnection.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 96fb3b9c0361ae4c25dfb00864fa308bcc719e71
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Mar 1 08:50:05 2016 +0100
+
+ gwin32fsmonitorutils: avoid useless cast
+
+ gio/win32/gwin32fsmonitorutils.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6e454a99ef3c175cf36c30fe477bbc1a87cb1751
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Mar 1 08:46:05 2016 +0100
+
+ gwin32fsmonitorutils: avoid a possible invalid memory access
+
+ gio/win32/gwin32fsmonitorutils.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit dedf65a5fd346da884a65dd4781504bc15533725
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Mar 1 08:40:48 2016 +0100
+
+ gwin32fsmonitorutils: no need to g_assert when using g_new
+
+ gio/win32/gwin32fsmonitorutils.c | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 922cd8424a353b170320453dbedc95db5282f627
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Mar 1 08:37:51 2016 +0100
+
+ gwin32fsmonitorutils: no need to check for NULL when using g_free
+
+ gio/win32/gwin32fsmonitorutils.c | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 007e3c5939a255b19ba65ec69b2627db310cb787
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Mar 1 08:37:14 2016 +0100
+
+ gwin32fsmonitorutils: coding style fixes
+
+ gio/win32/gwin32fsmonitorutils.c | 142
+ ++++++++++++++++++++-------------------
+ 1 file changed, 73 insertions(+), 69 deletions(-)
+
+commit 7f60cbb701b11e66dc3d827100ed7a3a74a67e2e
+Author: Sebastian Geiger <sbastig@gmx.net>
+Date: Fri Feb 26 16:46:24 2016 +0100
+
+ gio: fix documentation of GAction
+
+ gio/gaction.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bffb44021182adfd83f2f973ec2dd6553b471e17
+Author: Mario Blättermann <mario.blaettermann@gmail.com>
+Date: Sun Feb 28 19:25:40 2016 +0100
+
+ Updated German translation
+
+ po/de.po | 31 ++++++++++++++++++-------------
+ 1 file changed, 18 insertions(+), 13 deletions(-)
+
+commit 8ca457a2177b513c8ee514fade54a6d84958ed59
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date: Sun Feb 28 14:56:49 2016 +0000
+
+ Updated Occitan translation
+
+ po/oc.po | 6223
+ ++++++++++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 3645 insertions(+), 2578 deletions(-)
+
+commit 45ccd3f95177b30623b6786804b392484462794c
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Sat Feb 27 14:54:17 2016 +0100
+
+ gwin32filemonitor: some cleanups
+
+ Make the code a bit more consistent and get it into preparation to
+ merge the fs monitor stuff that uses the private struct directly.
+
+ gio/win32/gwin32filemonitor.c | 31 +++++++++++++++----------------
+ 1 file changed, 15 insertions(+), 16 deletions(-)
+
+commit 9c7c74c587cac3c808a32b7420d68468283b917f
+Author: Marek Černocký <marek@manet.cz>
+Date: Sat Feb 27 18:30:31 2016 +0100
+
+ Updated Czech translation
+
+ po/cs.po | 67
+ ++++++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 38 insertions(+), 29 deletions(-)
+
+commit bc5b7332b7508c4ea58d558f06444b9870a2fdd7
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 25 17:23:50 2016 +0100
+
+ Improve error on win32input/output streams
+
+ gio/gwin32inputstream.c | 9 ++++++---
+ gio/gwin32outputstream.c | 9 ++++++---
+ 2 files changed, 12 insertions(+), 6 deletions(-)
+
+commit 99b30f389ee0272b5d5d256d95c4e7ea278d3cd3
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Feb 25 18:37:01 2016 +0800
+
+ Visual Studio builds: Move @GLIB_VERSION@ usage
+
+ ... from glib-gen-srcs.[vsprops|props].in to
+ glib-version-paths.[vsprops|props].in, and instead let autotools
+ generate
+ glib-version-paths.[vsprops|props] rather than
+ glib-gen-srcs.[vsprops|props], as this will need to be referenced for
+ other items as well, namely generating the .pc files which will become
+ useful for introspection builds.
+
+ build/win32/vs10/.gitignore | 2 +-
+ build/win32/vs10/Makefile.am |
+ 8 ++++----
+ .../vs10/{glib-gen-srcs.props.in => glib-gen-srcs.props} | 2 +-
+ ...{glib-version-paths.props => glib-version-paths.props.in} | 12
+ ++++++++----
+ build/win32/vs9/.gitignore | 2 +-
+ build/win32/vs9/Makefile.am | 6 +++---
+ .../vs9/{glib-gen-srcs.vsprops.in => glib-gen-srcs.vsprops} | 2 +-
+ ...b-version-paths.vsprops => glib-version-paths.vsprops.in} | 12
+ ++++++++----
+ configure.ac | 4 ++--
+ 9 files changed, 29 insertions(+), 21 deletions(-)
+
+commit 73192b84f8f9c579b46d4f10bb57b679a8b25582
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 25 10:00:32 2016 +0100
+
+ gwin32outputstream: cleanups to make the code more consistent
+
+ gio/gwin32outputstream.c | 323
+ +++++++++++++++++++++++------------------------
+ 1 file changed, 156 insertions(+), 167 deletions(-)
+
+commit d5cb451c515563db4542dd3e09605236dde36527
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 25 09:56:25 2016 +0100
+
+ gwin32inputstream: some cleanups to make the code more consistent
+
+ gio/gwin32inputstream.c | 322
+ +++++++++++++++++++++++-------------------------
+ 1 file changed, 156 insertions(+), 166 deletions(-)
+
+commit ad2092bc680e434c3d17600988ec9b20f52eebef
+Author: Colin Walters <walters@verbum.org>
+Date: Wed Feb 24 13:40:25 2016 -0500
+
+ build: Unconditionally dist tapset files
+
+ Apparently whoever made the last tarball didn't have
+ `--enable-systemtap`.
+ Disted files shouldn't depend on build flags.
+
+ Also, it is cathartic for me to say tarballs are dumb and we should
+ just be pulling from git which is what's canonically tracking what's
+ source code and what's not and we don't need to repeat ourself in
+ `Makefile.am`.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=762637
+
+ glib/Makefile.am | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 53a24814f6b69039c971c8c3575cdd92ebbd1882
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Feb 24 17:08:04 2016 +0100
+
+ gsettingschema: fix uninitialized value warning
+
+ This error could actually happen in case the assertions are off.
+
+ gio/gsettingsschema.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7a8abb20ab5f214d8fb5713420a5dc5fd61ef79c
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Feb 24 11:27:09 2016 +0100
+
+ grand: rand_s is available in mingw64
+
+ glib/grand.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 5e009153548bf1ed176ea3e75f261394e9f3af74
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date: Wed Feb 24 09:21:36 2016 +0000
+
+ Updated Swedish translation
+
+ po/sv.po | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
+
+commit f3334b47ec6df3cd7eb1a0c7eafd15a4f21256f2
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Feb 24 09:33:22 2016 +0100
+
+ Revert "registrybackend: use G_DECLARE_FINAL_TYPE"
+
+ This reverts commit b0776ddd1850f5ca91fe50c11311fe5c9c90cf53.
+ mingw does not seem to like this patch so better go on the safe
+ way.
+
+ gio/gregistrysettingsbackend.c | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+commit 13057bb73e230083c91beeece36433f2b0d70499
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Feb 24 09:18:42 2016 +0100
+
+ registrybackend: fix warning about unused variable
+
+ gio/gregistrysettingsbackend.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit c6bd31488a24a8c889c419f9916ea1188adabf57
+Author: Fran Dieguez <fran.dieguez@mabishu.com>
+Date: Tue Feb 23 20:21:31 2016 +0100
+
+ Updated Galician translations
+
+ po/gl.po | 365
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 194 insertions(+), 171 deletions(-)
+
+commit c13be85f2ba6732a75d917a36a8e50c6377f25d1
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Mon Feb 22 21:20:07 2016 +0100
+
+ Updated Spanish translation
+
+ po/es.po | 26 +++++++++++++++-----------
+ 1 file changed, 15 insertions(+), 11 deletions(-)
+
+commit aead1c046dd39748cca449b55ec300ba5f025365
+Author: Hanno Boeck <hanno@hboeck.de>
+Date: Mon Feb 22 07:46:17 2016 -0500
+
+ GVariant text: fix scan of positional parameters
+
+ The scanning to find the end of a positional parameter designator in
+ GVariant text format (e.g. '%i') is currently broken in case the 'end'
+ pointer is not specified.
+
+ The scan is controlled by a somewhat complicated loop that needs
+ to deal
+ properly with cases like (123, %(ii)) [where '%(ii)' is to be taken
+ together, but the final ')' not].
+
+ This loop missed the case where a format string passed to
+ g_variant_new_parsed() ended immediately after such a conversion,
+ with a
+ nul character. In this case the 'end' pointer is NULL, so the
+ only way
+ we can find the end is by scanning for nul in the string.
+
+ In case of g_variant_new_parsed() [which is what this code was
+ designed
+ to be used for], the bug is somewhat unlikely in practice: the
+ only way
+ that a valid text-form GVariant could ever contain a positional
+ parameter replacement at the end of the string is if this positional
+ parameter were the only thing being returned. In that case, the user
+ would likely have opted for a more direct approach.
+
+ Unfortunately, this code is also active in the tokenisation phase of
+ g_variant_parse(), before positional parameters are rejected as
+ invalid
+ for that case. Anyone who calls this function with a nul-terminated
+ string (and no end pointer) is vulnerable to a crash from malicious
+ user
+ input. This can be seen, at the very least with many commandline
+ tools:
+
+ $ dconf write /x '%i'
+ Segmentation fault
+
+ We fix this problem by searching for the nul character in this
+ case, in
+ addition to comparing the end pointer.
+
+ This problem is almost certainly limited to being able to cause
+ crashes.
+ The loop in question only performs reads and, in the
+ security-sensitive
+ case, the token will be quickly rejected after the loop is finished
+ (since it starts with '%' and the 'app' pointer is unset). This is
+ further mitigated by the fact that there are no known cases of
+ GVariant
+ text format being used as part of a protocol at a privilege barrier.
+
+ glib/gvariant-parser.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 21c15080bd46e96ece6fb3b8cc87c7b0abaeb1e6
+Author: Artur de Aquino Morais <aamorais93.estudos@gmail.com>
+Date: Sun Feb 21 14:17:14 2016 +0000
+
+ Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 508
+ ++++++++++++++++++++++++++----------------------------------
+ 1 file changed, 222 insertions(+), 286 deletions(-)
+
+commit ca10ad1f542d4fb951b5416562b1d032b8ef4573
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Sat Feb 20 16:30:05 2016 +0100
+
+ Updated Polish translation
+
+ po/pl.po | 20 ++++++++++++--------
+ 1 file changed, 12 insertions(+), 8 deletions(-)
+
+commit 0d0db609590307ecae03627ac55265597d4a0ca0
+Author: Tobias Nygren <tnn@NetBSD.org>
+Date: Fri Oct 16 18:46:26 2015 +0200
+
+ gio/gtestdbus.c: don't use non-standard %m printf modifier
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756706
+
+ gio/gtestdbus.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit c40422f9e66a79845dd809e2d8d7519a20ea3746
+Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
+Date: Thu Feb 18 21:05:07 2016 +0100
+
+ Updated Serbian translation
+
+ po/sr.po | 416
+ +++++++++++++++++++++++++++++----------------------------
+ po/sr@latin.po | 416
+ +++++++++++++++++++++++++++++----------------------------
+ 2 files changed, 428 insertions(+), 404 deletions(-)
+
+commit 1d0f75f629f8f23089a109dc259cbfe99187fe31
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Thu Feb 18 12:14:52 2016 -0500
+
+ Update maintainer record in DOAP
+
+ glib.doap | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a484ca1bbd2f7884d45933be2ad822a4d71f93ba
+Author: Milo Casagrande <milo@ubuntu.com>
+Date: Thu Feb 18 13:22:05 2016 +0000
+
+ Updated Italian translation
+
+ po/it.po | 20 ++++++++++++--------
+ 1 file changed, 12 insertions(+), 8 deletions(-)
+
+commit b32f8ba19bd05db95f65baa5074c942b3964c1d3
+Author: Lars Uebernickel <lars.uebernickel@canonical.com>
+Date: Tue Feb 3 14:09:44 2015 +0100
+
+ gapplication: add a way to override the app-id
+
+ Some applications support running in a mode where they present
+ themselves as a different application to the user (for example web
+ browsers or terminals).
+
+ To facilitate this, add an option --gapplication-app-id which allows
+ users to override an application's id from desktop files or similar.
+
+ Applications need to opt-in to this by setting the
+ G_APPLICATION_CAN_OVERRIDE_APP_ID flag.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=743933
+
+ gio/gapplication.c | 32 +++++++++++++++++++++++++-------
+ gio/gioenums.h | 7 ++++++-
+ 2 files changed, 31 insertions(+), 8 deletions(-)
+
+commit 15dea440c4c2a1b595b5513b458e84cd667f98b2
+Author: Milo Casagrande <milo@ubuntu.com>
+Date: Thu Feb 18 13:16:18 2016 +0000
+
+ Updated Italian translation
+
+ po/it.po | 1241
+ ++++++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 795 insertions(+), 446 deletions(-)
+
+commit caf03300e56139bea5f690fa9d9d8b286ad47789
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Feb 17 20:09:22 2016 -0500
+
+ Remove leftover markup
+
+ gio/gioenums.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a3a97dca3aa227182088be47db75fc57f1186946
+Author: Cole Robinson <crobinso@redhat.com>
+Date: Mon Nov 2 20:28:49 2015 -0500
+
+ gsettings: schema_list should use the passed schema's source
+
+ currently schema_list will iterate over the default SchemaSource
+ list, and not the one associated with the passed in Schema. This
+ means schema_list can give incorrect results for a Schema fetched
+ from a non-default SchemaSource, like via new_from_directory.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757506
+
+ gio/gsettingsschema.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9d54f806e5668dfb6c7077db8ebf6abe23ba5320
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Feb 16 06:35:12 2016 -0500
+
+ GLib 2.47.6
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5918f9609e38d97c6cd67129bfc4729cc2bb88e3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Feb 15 15:53:06 2016 -0500
+
+ Updates
+
+ NEWS | 32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+commit 3f29f7272c1776997c013b78600700ffab3d7738
+Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Date: Sat Feb 13 06:37:02 2016 +0000
+
+ Updated Chinese (Taiwan) translation
+
+ po/zh_TW.po | 469
+ +++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 242 insertions(+), 227 deletions(-)
+
+commit 4a213a2fed57159a1689b0be9c120eba98287131
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date: Fri Feb 12 22:26:43 2016 +0000
+
+ Updated Swedish translation
+
+ po/sv.po | 36 ++++++++++++++++++++----------------
+ 1 file changed, 20 insertions(+), 16 deletions(-)
+
+commit 1964a8726b06237f751b2aa8b2a3fcd2ce555c44
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Wed Feb 10 22:37:41 2016 +0000
+
+ macros: Fix Clang attribute detection
+
+ For attributes we have to use __has_attribute().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761843
+
+ glib/gmacros.h | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit c7f540b9e98bca42fc2207c16425ac326edf8ab3
+Author: Rafael Fontenelle <rffontenelle@gmail.com>
+Date: Wed Feb 10 17:31:53 2016 +0000
+
+ Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 40 ++++++++++++++++++++++------------------
+ 1 file changed, 22 insertions(+), 18 deletions(-)
+
+commit 0817af40e8c74c721c30f6ef482b1f53d12044c7
+Author: coypu <coypu@sdf.org>
+Date: Mon Feb 8 00:06:06 2016 +0200
+
+ gdate: Suppress string format literal warning
+
+ Newer versions of GCC emit an error here, but we know it's safe.
+ https://bugzilla.gnome.org/761550
+
+ glib/gdate.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit ac84fbfca370539094a99a3471c9d489d003ba90
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Sat Feb 6 15:43:33 2016 +0100
+
+ Updated Polish translation
+
+ po/pl.po | 481
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 249 insertions(+), 232 deletions(-)
+
+commit 30ff647a7cb8323ac96614a8f65900efb6092292
+Author: Dušan Kazik <prescott66@gmail.com>
+Date: Sat Feb 6 14:18:18 2016 +0000
+
+ Updated Slovak translation
+
+ po/sk.po | 1216
+ ++++++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 788 insertions(+), 428 deletions(-)
+
+commit 19fd89f8db75928038929f9ea6d918c5f5deb1a5
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Fri Feb 5 12:05:02 2016 +0100
+
+ registrybackend: avoid adding a new child when we return the root
+
+ gio/gregistrysettingsbackend.c | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 63b0f1087d4e4d209b5db53c6abf18dc1fdcf9a2
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Fri Feb 5 11:38:05 2016 +0100
+
+ registrybackend: another cleanup creating a registry cache item
+
+ gio/gregistrysettingsbackend.c | 15 +++++++--------
+ 1 file changed, 7 insertions(+), 8 deletions(-)
+
+commit c73e9fc36acbbd9f37bf23af913631d23fcbbe7e
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Fri Feb 5 11:14:24 2016 +0100
+
+ registrybackend: use registry_cache_add_item instead of creating
+ manually
+
+ gio/gregistrysettingsbackend.c | 16 +++++++---------
+ 1 file changed, 7 insertions(+), 9 deletions(-)
+
+commit bd3dd1cd48bdc5c46598a6ef5649c55557cb276a
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Feb 1 17:17:47 2016 +0100
+
+ registrybackend: get whether a key is writable or not
+
+ gio/gregistrysettingsbackend.c | 31 ++++++++++++++++++++++++++++++-
+ 1 file changed, 30 insertions(+), 1 deletion(-)
+
+commit 604ca891769c664273beb519f315c6c327f48478
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Fri Feb 5 09:40:30 2016 +0100
+
+ registrybackend: do convert values to UTF-16
+
+ Perform conversion before writing a value out of the cache into
+ the registry,
+ and convert back when reading a value into the cache out of the
+ registry.
+ The registry holds UTF-8 strings.
+
+ gio/gregistrysettingsbackend.c | 30 ++++++++++++++++++++++++++++++
+ 1 file changed, 30 insertions(+)
+
+commit c4d943186e2709a975c574dfb396b911ca988a55
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Fri Feb 5 09:39:21 2016 +0100
+
+ registrybackend: fix memory leak
+
+ gio/gregistrysettingsbackend.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b8fc289e8fa126fec89d5b753bb05f80a75d57d9
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 4 12:44:11 2016 +0100
+
+ registrybackend: remove useless include
+
+ gio/gregistrysettingsbackend.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 74442a0b8c59adf110b9072ac50955f45f59130c
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 4 11:16:45 2016 +0100
+
+ registrybackend: do not leak self if there are no items
+
+ gio/gregistrysettingsbackend.c | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+commit dc97bb9b9b0ee0e0566d6a9752e06694f8e4985b
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Feb 2 13:12:22 2016 +0100
+
+ registrybackend: handle readability of the keys
+
+ If a key is removed or it cannot be read anymore we should
+ notify the backend about it so it fallbacks to the default
+ value.
+
+ gio/gregistrysettingsbackend.c | 42
+ +++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 41 insertions(+), 1 deletion(-)
+
+commit 05dd91a0b6cc8d036d1ef2c0ad457c966223989e
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 4 08:39:24 2016 +0100
+
+ registrybackend: use unicode calls intead of the ansi ones
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761504
+
+ gio/gregistrysettingsbackend.c | 107
+ ++++++++++++++++++++++++++++++-----------
+ 1 file changed, 79 insertions(+), 28 deletions(-)
+
+commit 7161d709555c655827118c02b58b2f6f376883da
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Feb 4 07:55:25 2016 +0100
+
+ registrybackend: remove useless get_permission override
+
+ The base class does the same
+
+ gio/gregistrysettingsbackend.c | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit 259a61ed2d71d517d538b74d0ce9814bd1e09168
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Feb 3 19:19:50 2016 +0100
+
+ registrybackend: pass the event to the cache update
+
+ This way the registry cache has more control to specify what has
+ changed.
+
+ gio/gregistrysettingsbackend.c | 38
+ +++++++++++++++++++++-----------------
+ 1 file changed, 21 insertions(+), 17 deletions(-)
+
+commit e3189527dc1ae5da614c5f4693d1240395e093b8
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Wed Feb 3 18:12:04 2016 +0100
+
+ gio/gobject: Various introspection fixes
+
+ gio/gdbusaddress.c | 4 ++--
+ gobject/gclosure.c | 2 +-
+ gobject/gsignal.c | 2 +-
+ gobject/gvaluetypes.c | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+commit c7ea434e2ce4e12a7d92dfbdff2b1e4002d78975
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Feb 3 13:07:52 2016 +0100
+
+ registrybackend: properly propagate the partial key name
+
+ gio/gregistrysettingsbackend.c | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit 7522d5c9828da1dea86cc9878cd08c485290949f
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date: Tue Feb 2 17:50:11 2016 +0100
+
+ Updated Slovenian translation
+
+ po/sl.po | 345
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 181 insertions(+), 164 deletions(-)
+
+commit 927a4ed2f435cc7561b489807706f5f6da0fba23
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Tue Feb 2 11:13:08 2016 +0100
+
+ gstring: Explictly annotate return-values with (transfer none/full)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744570
+
+ glib/gstring.c | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit f1a5e394b05e6f69a3926df960c623c57494a4e2
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Feb 2 14:48:22 2016 +0100
+
+ registrybackend: rename touched flag to readable
+
+ This is a flag used to understand if a key exists on the registry
+ and if it is readable. It makes more sense to rename it as readable
+ since anyway a key that does not exists anymore is a key that is
+ not readable.
+
+ gio/gregistrysettingsbackend.c | 23 +++++++++++------------
+ 1 file changed, 11 insertions(+), 12 deletions(-)
+
+commit 5cc997f7c4d521bf824855c3a63b568186cbeb52
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Feb 2 09:15:10 2016 +0100
+
+ registrybackend: close the key only if successfully opened
+
+ gio/gregistrysettingsbackend.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit bf3f827ca1805519405904b4b929348510aa5b61
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Feb 2 08:25:29 2016 +0100
+
+ registrybackend: use ptr_array_new_with_free_func
+
+ gio/gregistrysettingsbackend.c | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit 9098a7f9271492d1e1c359fdfec25da804f5bda2
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Feb 1 17:17:35 2016 +0100
+
+ registrybackend: minor style cleanup
+
+ gio/gregistrysettingsbackend.c | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
+
+commit d268d9f86ad39328a20567ffa8b6e1cc7e1d0205
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Mon Nov 23 11:16:29 2015 +0100
+
+ socket: Fix annotation of g_socket_receive_message
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761337
+
+ gio/gsocket.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit ec173eb654cf054198dd4b21d87f1c750e5c3c98
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Sat Jan 30 20:57:44 2016 +0100
+
+ application: Fix annoation of g_application_add_option_group
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761337
+
+ gio/gapplication.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 169cfb250f2571624c57d074b829ca4005509ee6
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Feb 1 14:25:05 2016 +0100
+
+ registrybackend: avoid signed/unsigned comparison warnings
+
+ gio/gregistrysettingsbackend.c | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit b0776ddd1850f5ca91fe50c11311fe5c9c90cf53
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Feb 1 14:24:46 2016 +0100
+
+ registrybackend: use G_DECLARE_FINAL_TYPE
+
+ gio/gregistrysettingsbackend.c | 12 +++---------
+ 1 file changed, 3 insertions(+), 9 deletions(-)
+
+commit 2d7cac366db997e67b7cdfb0538f6454538e0dce
+Author: Alexander Shopov <ash@kambanaria.org>
+Date: Mon Feb 1 06:20:03 2016 +0200
+
+ Updated Bulgarian translation
+
+ po/bg.po | 1128
+ ++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 574 insertions(+), 554 deletions(-)
+
+commit 9183960df2ea975dc77595f7b408bf1d9254cd64
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Sun Jan 31 22:25:10 2016 +0100
+
+ Updated Spanish translation
+
+ po/es.po | 109
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 57 insertions(+), 52 deletions(-)
+
+commit c5931d1a16454eb0783d616ded6f33877b1e537f
+Author: Hashem Nasarat <hashem@riseup.net>
+Date: Sun Jan 31 12:51:21 2016 -0500
+
+ docs: fix grammar in Writing GLib Applications/Threads
+
+ docs/reference/glib/programming.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 95dd373024901afdf31c020a2cc7966032b18866
+Author: Sébastien Wilmet <swilmet@gnome.org>
+Date: Wed Apr 15 14:28:05 2015 +0200
+
+ docs: better documentation for g_file_info_copy_into()
+
+ The documentation of g_file_info_copy_into() was misleading. The
+ attributes are not just copied, @dest_info is also cleared at the
+ beginning. So any previously set attributes in @dest_info are lost.
+
+ There was a bug in gedit about this function, where some metadata were
+ not saved. So it might make sense to change the implementation to not
+ clear @dest_info, and copy one by one the attributes from @src_info to
+ @dest_info.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747927
+
+ gio/gfileinfo.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f14052461b47653213cbcbbca8eaba16ee38ca32
+Author: Sébastien Wilmet <swilmet@gnome.org>
+Date: Wed Apr 15 15:00:18 2015 +0200
+
+ docs: GRegex: @start_position is in bytes
+
+ The start_position arguments are passed to pcre_exec() as the
+ startoffset, which is in bytes (not characters).
+
+ I had recently a doubt about this, so it's better to document it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747927
+
+ glib/gregex.c | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit a4ed89bf75190631087596be22f9eb10dc6e53ef
+Author: Sébastien Wilmet <swilmet@gnome.org>
+Date: Wed Apr 15 14:53:16 2015 +0200
+
+ docs: improve doc of g_file_info_list_attributes()
+
+ The name_space can be NULL.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747927
+
+ gio/gfileinfo.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit dfd74a271db84726e114b1b891d6d39bd9925f5b
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Jan 28 15:55:11 2016 +0800
+
+ gwin32.c: Avoid a GCC warning
+
+ Add a pair of braces to make things more clear, to avoid a warning
+ when -Wparentheses is used.
+
+ Reported by Ignacio Casel Quinteiro.
+
+ glib/gwin32.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit 42699e37bea10fc51dd1a79888dfd8edae84c70a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Jan 27 21:05:31 2016 -0500
+
+ gio: Include filename in error message
+
+ I'm tired of seeing 'No such file or directory' in the logs without
+ a hint as to what is actually wrong. Including the filename here
+ may help me tracking down a bug in the continuous infrastructure.
+
+ gio/glocalfileenumerator.c | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit d20e88fd114afb5cce17699ac2afea440a30f87d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Jan 26 23:23:42 2016 +0800
+
+ gwinhttpfile.c: Fix build on Visual Studio
+
+ Visual Studio, at least the older versions, cannot use L on macros
+ which
+ are defined as a constant string, plus the L must be applied to
+ all string
+ literals here. This does not look nice, but this is life...
+
+ gio/win32/gwinhttpfile.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 56b0454ba560f693c96abe437952f19b372d90dc
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 15:41:08 2016 +0100
+
+ registrybackend: fix warning
+
+ gio/gregistrysettingsbackend.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b57eac68e5d27c44f1e2c1836d56bcd8d64b836d
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 15:22:48 2016 +0100
+
+ registrybackend: fix double-free error
+
+ gio/gregistrysettingsbackend.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit df1ffe7e27927606cfefc94cdbb28fb660411749
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 14:35:31 2016 +0100
+
+ registrybackend: remove :( from messages
+
+ gio/gregistrysettingsbackend.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0200e4036c162476089c9359dd97d1c25b372840
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 13:26:41 2016 +0100
+
+ registrybackend: simplify g_message_win32_error
+
+ gio/gregistrysettingsbackend.c | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit bc85dee6b3f403f94b742461427903069aa00621
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 13:19:56 2016 +0100
+
+ registrybackend: do not accept 0 as a windows error
+
+ We might end up removing from the error stack the wrong error
+ and this might be missleading
+
+ gio/gregistrysettingsbackend.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit bad7e4a1149b9bad2385fe1818040f55f3e385c5
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 13:15:51 2016 +0100
+
+ registrybackend: do not leak the watch data in case of failure
+
+ gio/gregistrysettingsbackend.c | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 9e805ffd4381cded7a53e29dc66d4a4b6d2b152d
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 10:57:44 2016 +0100
+
+ winiconv: update to upstream version
+
+ To update this code you need to fetch the last version of the code
+ from: https://github.com/win-iconv/win-iconv
+
+ Then you need to ensure 3 things:
+ - the line ends are in unix format
+ - some of the methods do not expose a const on the prototype
+ refer to the commit b8c13a01b6bd5601eb3519dd3b20daed4bbc2e72
+ on how to fix it
+ - fix one uninitialized variable if not yet fixed upstream
+ refer to 7e0cb48dee9a8ecd87d403b7941ad3209eee658c
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=761126
+
+ glib/win_iconv.c | 616
+ +++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 371 insertions(+), 245 deletions(-)
+
+commit 31aab1bd429605a54d3763e3bd0c96b8da45fe38
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 12:53:56 2016 +0100
+
+ registrybackend: do not leak key and event if it cannot add the watch
+
+ gio/gregistrysettingsbackend.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit a92d97ff1f61cf84289b1be2891c45cdf47298ed
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 12:21:48 2016 +0100
+
+ registrybackend: more style fixes
+
+ This is the never ending story
+
+ gio/gregistrysettingsbackend.c | 137
+ +++++++++++++++++++++--------------------
+ 1 file changed, 71 insertions(+), 66 deletions(-)
+
+commit 1b5b0eff9a9d058d6db88109c524c352e118d98f
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 12:02:18 2016 +0100
+
+ registrybackend: fix possible crash if cache_node is NULL
+
+ gio/gregistrysettingsbackend.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 67f6ede3e5cd5a99bb5d3c09df82224a67f2df66
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 11:46:37 2016 +0100
+
+ registrybackend: remove space before ++
+
+ gio/gregistrysettingsbackend.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 8f7aa273dea5d127249cb76d2f8a2ccc43802d28
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 11:42:05 2016 +0100
+
+ registrybackend: fix possible mem leak
+
+ If the parameters do not validate we would leak the memory.
+
+ gio/gregistrysettingsbackend.c | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 305a9b12c974fa963f19fba42efeaeaabf7f5aae
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 10:13:02 2016 +0100
+
+ winhttpfile: use glib format string macro
+
+ Like this we avoid some downstream patching for msys2
+
+ gio/win32/gwinhttpfile.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a89629db1db6893a20cc52dbe85d2e89a4ba285f
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 10:10:39 2016 +0100
+
+ registrybackend: use the glib format string macro
+
+ gio/gregistrysettingsbackend.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a159bc939d6068c16b5096a4085b7b669cc5ca40
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Jan 26 09:00:35 2016 +0100
+
+ registrybackend: more cleanups
+
+ gio/gregistrysettingsbackend.c | 75
+ +++++++++++++++++++++++++-----------------
+ 1 file changed, 45 insertions(+), 30 deletions(-)
+
+commit 7256f2289a844ad7a4ec09e73eaaad47df601431
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Jan 25 16:12:59 2016 +0100
+
+ registrybackend: more cleanups
+
+ gio/gregistrysettingsbackend.c | 138
+ +++++++++++++++++++++++------------------
+ 1 file changed, 78 insertions(+), 60 deletions(-)
+
+commit a5e819c4c3eee7a27e162d2277cfed7e5feb2195
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Jan 25 16:01:45 2016 +0100
+
+ registrybackend: style fixes
+
+ gio/gregistrysettingsbackend.c | 425
+ ++++++++++++++++++++---------------------
+ 1 file changed, 210 insertions(+), 215 deletions(-)
+
+commit 3a201128c2775f49bb1c211059c2c0ae7c320a00
+Author: Balázs Meskó <meskobalazs@gmail.com>
+Date: Mon Jan 25 11:58:07 2016 +0000
+
+ Updated Hungarian translation
+
+ po/hu.po | 156
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 80 insertions(+), 76 deletions(-)
+
+commit 192781d4b5250b678c3ea6f28af878e9817f46c9
+Author: Sebastian Geiger <sbastig@gmx.net>
+Date: Sun Jan 24 18:53:59 2016 +0100
+
+ gregex: improve documentation for g_regex_new
+
+ glib/gregex.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8c263008bbd9c1ce221276229e548d7b15dcb0d0
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Jan 11 14:23:45 2016 +0000
+
+ build: Calculate ABS_GLIB_RUNTIME_LIBDIR at build time
+
+ Rather than calculating it at configure time. This means it can expand
+ $libdir properly, and use the Make $(realpath) function rather than
+ invoking the non-portable `readlink -f`.
+
+ This fixes problems where `readlink` would be called on an invalid
+ path
+ (due to a variable not being expanded) and would evaluate to "", which
+ would then cause things to be installed in the wrong place.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744772
+
+ configure.ac | 4 ----
+ gio/Makefile.am | 6 ++++++
+ glib/Makefile.am | 13 +++++++++++++
+ gobject/Makefile.am | 14 ++++++++++++++
+ 4 files changed, 33 insertions(+), 4 deletions(-)
+
+commit 57f9c590f94bd74d1b3b72656fd1cc1c76000980
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Jan 19 13:03:41 2016 +0800
+
+ Visual Studio builds: Include pcre_version.c in build
+
+ ... for builds using the PCRE bundled with the GLib sources, so that
+ pcre_version() will also be defined, and be exported so that the
+ regex test program
+ will properly link when the bundled PCRE sources are used.
+
+ This is a follow-up commit to 476f30a.
+
+ build/win32/vs10/glib-build-defines.props | 6 +++++-
+ build/win32/vs10/glib.vcxproj.filtersin | 3 +++
+ build/win32/vs10/glib.vcxprojin | 14 ++++++++++++++
+ build/win32/vs9/glib-build-defines.vsprops | 4 ++++
+ build/win32/vs9/glib.vcprojin | 10 ++++++++++
+ 5 files changed, 36 insertions(+), 1 deletion(-)
+
+commit 3c0cddfe80990a653ff7b38e1701d3950df642b6
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Jan 19 17:02:03 2016 +0000
+
+ gdbusobjectmanagerserver: Clarify recommended ObjectManager paths
+
+ Otherwise people might try to export the object manager at ‘/’,
+ which
+ doesn’t work. And I have no intention of making it work.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760852
+
+ gio/gdbusobjectmanagerserver.c | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+commit 1725580f2653290c889140b1366103134acb79ad
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Jan 19 17:01:14 2016 +0000
+
+ gdbusobjectmanagerserver: Convert a DocBook link to Markdown
+
+ gio/gdbusobjectmanagerserver.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6e752d3f8b918e524fbffe3ca6433418092aa415
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Mon Jan 18 12:27:38 2016 -0500
+
+ GLib 2.47.5
+
+ NEWS | 31 ++++++++++++++++++++++++++++++-
+ configure.ac | 2 +-
+ 2 files changed, 31 insertions(+), 2 deletions(-)
+
+commit ceec96146ef734bd568c3085a4dff8d60148e13d
+Author: Mario Blättermann <mario.blaettermann@gmail.com>
+Date: Mon Jan 18 20:53:50 2016 +0100
+
+ Updated German translation
+
+ po/de.po | 42 +++++++++++++++++++++++-------------------
+ 1 file changed, 23 insertions(+), 19 deletions(-)
+
+commit 85a23529ab8e3de4656c134fc3a380db91b1d762
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Mon Jan 18 18:48:42 2016 +0000
+
+ Revert "make *_get_instance_private const-compliant"
+
+ This reverts commit a3a9664ed202303b899ca55625877542309d1a1f.
+
+ Constifying the autogenerated get_instance_private functio makes C++
+ compilers and GCC with -Wcast-qual warn during compilation of GLib and
+ projects depending on GLib.
+
+ Since using const with GObject instances is not a common coding
+ practice, it's better to revert than trying to make every sigle GType
+ function const-safe (and possibly add more compiler warnings in the
+ process).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=745068
+
+ gobject/gtype.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 617189f28c5d3eb05d7d09fe453b6f98c87d8a40
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Mon Jan 18 18:46:12 2016 +0000
+
+ Revert "G_DECLARE_*: be const-compliant"
+
+ This reverts commit 52f23db74ad58b822bafb0fdcac106489d864f8c.
+
+ Constifying these macros make C++ compilers and GCC with -Wcast-qual
+ warn during compilation of GLib and projects depending on GLib.
+
+ Since using const with GObject instances is not a common coding
+ practice, it's better to revert than trying to make every sigle GType
+ function const-safe (and possibly add more compiler warnings in the
+ process).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=745068
+
+ gobject/gtype.h | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 476f30a00475f9643fc1638b9d9abf52b308b100
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Mon Jan 18 18:30:58 2016 +0000
+
+ regex test: Fix with --with-pcre=internal
+
+ We were linking with the wrong path for the internal libpcre, and
+ furthermore the function pcre_version was declared but never defined.
+
+ glib/pcre/Makefile.am | 1 +
+ glib/pcre/pcre_version.c | 95
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ glib/tests/Makefile.am | 2 +-
+ 3 files changed, 97 insertions(+), 1 deletion(-)
+
+commit 9b8a34b5b33cb631f8abde42227841cfe099af74
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Fri Jan 15 17:58:33 2016 +0000
+
+ regex test: Assert /(?P<sub>foo)\\g<sub/ changed behaviour at 8.35,
+ not 8.38
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760683
+
+ glib/tests/regex.c | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit db90987990bf303d30668c966da9bcfdeb3ac174
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Fri Jan 15 17:56:40 2016 +0000
+
+ regex test: Check the expected PCRE version at runtime
+
+ We might be built against a newer version than we're run against.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760683
+
+ glib/tests/Makefile.am | 13 ++++++++++++-
+ glib/tests/regex.c | 37 +++++++++++++++++++++++++++++--------
+ 2 files changed, 41 insertions(+), 9 deletions(-)
+
+commit c3d6934f1838ae7c0d961c3d205f4b59789478ee
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Jun 25 12:58:14 2015 +0100
+
+ gio: Add DTLS interfaces
+
+ Add a new GDtlsConnection interface, plus derived
+ GDtlsClientConnection
+ and GDtlsServerConnection interfaces, for implementing Datagram TLS
+ support in glib-networking.
+
+ A GDtlsConnection is a GDatagramBased, so may be used as a normal
+ datagram socket, wrapping all datagrams from a base GDatagramBased in
+ DTLS segments.
+
+ Test cases are included in the implementation in glib-networking.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752240
+
+ docs/reference/gio/gio-docs.xml | 3 +
+ docs/reference/gio/gio-sections.txt | 81 +++
+ docs/reference/gio/gio.types | 3 +
+ gio/Makefile.am | 6 +
+ gio/gdtlsclientconnection.c | 273 ++++++++++
+ gio/gdtlsclientconnection.h | 75 +++
+ gio/gdtlsconnection.c | 975
+ ++++++++++++++++++++++++++++++++++++
+ gio/gdtlsconnection.h | 191 +++++++
+ gio/gdtlsserverconnection.c | 95 ++++
+ gio/gdtlsserverconnection.h | 69 +++
+ gio/gdummytlsbackend.c | 109 ++++
+ gio/gio.h | 3 +
+ gio/giotypes.h | 3 +
+ gio/gtlsbackend.c | 68 ++-
+ gio/gtlsbackend.h | 14 +
+ gio/gtlsconnection.c | 2 +
+ po/POTFILES.in | 3 +
+ 17 files changed, 1970 insertions(+), 3 deletions(-)
+
+commit e3ab6ab38a69fe20f182703052387fa1cad21205
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jan 18 16:04:45 2016 +0800
+
+ Visual Studio builds: Rearrange build configs
+
+ This is a follow-up commit for commit 82c2461, where the default
+ build is
+ to use the PCRE that is installed in the system, if it is available
+ and is
+ not overridden with --with-internal-pcre.
+
+ For Visual Studio builds, this means that the new 'Debug' and
+ 'Release'
+ configs will now use PCRE that is found on the system, which were
+ renamed
+ from the '*_ExtPCRE' configs; and that there are now
+ 'Debug_BundledPCRE'
+ and 'Release_BundledPCRE' configs which make use of the PCRE that is
+ supplied with the GLib sources, which, replaces the former 'Debug' and
+ 'Release' configs.
+
+ build/win32/vs10/glib.sln | 248 +++++++++---------
+ build/win32/vs10/glib.vcxprojin | 550
+ ++++++++++++++++++++--------------------
+ build/win32/vs9/glib.sln | 248 +++++++++---------
+ build/win32/vs9/glib.vcprojin | 336 ++++++++++++------------
+ 4 files changed, 691 insertions(+), 691 deletions(-)
+
+commit 407a4e9e4e02c82a2e6371958487cd0a7ad704d3
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Jan 18 14:08:40 2016 +0800
+
+ tests: Fix regex test conditions
+
+ Commit 855594c changed the expected error for the regex
+ /(?P<sub>foo)\g<sub/ for PCRE 8.38, but actually PCRE changed
+ the error
+ raised by this invalid regex in 8.37, so we should check for the
+ new error
+ from 8.37 and upwards.
+
+ Please see comments #21 and #22 of bug 740573 regarding this commit.
+
+ glib/tests/regex.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b7774b182dcd4cb129a4af20d624b4168d28ff90
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Fri Apr 17 16:04:31 2015 +0000
+
+ Make gnulib vfprintf return the number of bytes actually written
+
+ To be honest, i don't remember what problems were caused by it
+ returning the
+ number of bytes it *wanted* to write instead of the number of bytes
+ it actually wrote. Probably related to the fact that fwrite could
+ independently fail, and ignoring its return value ignores that error.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748064
+
+ glib/gnulib/printf.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 82c2461e3d719dfe11361c07502d1cf8a998c121
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Tue Jan 5 12:20:20 2016 +0000
+
+ Use system PCRE unless --with-pcre=internal is given
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=740573
+ Reviewed-by: Emmanuele Bassi <ebassi@gnome.org>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ NEWS | 7 +++++++
+ README.in | 7 +++++++
+ configure.ac | 4 +++-
+ 3 files changed, 17 insertions(+), 1 deletion(-)
+
+commit 855594c4de5acaea53bb413c6302d19ff7befd17
+Author: Simon McVittie <smcv@debian.org>
+Date: Wed Dec 23 15:03:16 2015 +0000
+
+ regex test: expect ASSERTION_EXPECTED for /(?(?<ab))/ with PCRE 8.38
+
+ PCRE 8.38 changed the parsing of this invalid regex. It still fails,
+ but with a different error (since PCRE r1539,
+ <http://vcs.pcre.org/pcre?view=revision&revision=1539>).
+
+ The regex /(?P<sub>foo)\g<sub/ used to raise MISSING_BACK_REFERENCE
+ but
+ now raises MISSING_SUBPATTERN_NAME_TERMINATOR, so we can still have a
+ test for the latter.
+
+ Signed-off-by: Simon McVittie <smcv@debian.org>
+ Reviewed-by: Emmanuele Bassi <ebassi@gnome.org>
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=759808
+
+ glib/tests/regex.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 86c5d8978d75f88aaa14ab8ed6186212abcb8f19
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Jan 13 10:50:46 2016 -0500
+
+ GDBusMethodInvocation: document behaviour change
+
+ We changed the behaviour of this API to adapt to a change in the D-Bus
+ specification. Document the new behaviour, along with the time of the
+ change.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755421
+
+ gio/gdbusmethodinvocation.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit dbea81b02dc17f3e1935cdeb712d2728e3386812
+Author: Lars Uebernickel <lars.uebernickel@canonical.com>
+Date: Fri Oct 30 11:24:19 2015 +0100
+
+ gdbus: don't send unexpected replies
+
+ gdbus sets NO_REPLY_EXPECTED when no callback is given to
+ g_dbus_connection_call(). It makes sense that it also handles
+ the server
+ side correctly by discarding replies to clients that don't want one.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755421
+
+ gio/gdbusmethodinvocation.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 5dbb3453d79acaf8cec5aa03597f42701c5a2a74
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Tue Jan 12 22:30:05 2016 +0200
+
+ Updated Lithuanian translation
+
+ po/lt.po | 82
+ ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 41 insertions(+), 41 deletions(-)
+
+commit 6b577196eed0754d2805fd48caa64f58f9bb8ee4
+Author: Javier Jardón <jjardon@gnome.org>
+Date: Mon Jan 11 16:07:06 2016 +0000
+
+ Deprecate GLIB_GNU_GETTEXT macro, use upstream gettext instead
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=624186
+
+ m4macros/glib-gettext.m4 | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 3add5e2837d83b253acfd861dbf8bb980076e4f0
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Sep 26 14:01:16 2014 +0100
+
+ gio: Document thread safety of the streams API
+
+ Specifically, GIOStream and the TLS connection streams.
+
+ Includes wording adapted from suggestions by Dan Winship
+ <danw@gnome.org>.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735754
+
+ gio/ginputstream.c | 5 ++++-
+ gio/giostream.c | 22 ++++++++++++++++++++++
+ gio/goutputstream.c | 5 ++++-
+ gio/gtlsclientconnection.c | 4 ++++
+ gio/gtlsconnection.c | 9 +++++++--
+ gio/gtlsserverconnection.c | 4 ++++
+ 6 files changed, 45 insertions(+), 4 deletions(-)
+
+commit 18fe6d83125f2cd2a3e355396f90ea979e42b37d
+Author: David King <amigadave@amigadave.com>
+Date: Sun Jan 10 23:20:37 2016 +0000
+
+ docs: add Since for g_str_to_ascii
+
+ glib/gtranslit.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4e78a0a9df45961701d224326fbb9b93dcecf134
+Author: Javier Jardón <jjardon@gnome.org>
+Date: Sun Jan 10 22:44:24 2016 +0000
+
+ Revert "Use upstream gettext instead the glib one"
+
+ This causes several problems:
+ - Compilation in FreeBSD with --enable-gtk-doc broke
+ - Modules that still use the AM_GLIB_GNU_GETTEXT macro
+ doesnt compile anymore because /usr/share/glib-2.0/gettext
+ is not filled with the correct files, as this was done in
+ the glib custom po/Makefile.in.in
+
+ See https://bugzilla.gnome.org/show_bug.cgi?id=622991
+
+ This reverts commit e5c752371c7fb1343eff27b5f1d0bcbef4e333b9.
+
+ Makefile.am | 1 -
+ configure.ac | 14 ++-
+ gio/Makefile.am | 1 -
+ glib/Makefile.am | 1 -
+ m4macros/Makefile.am | 11 +--
+ po/Makefile.in.in | 268
+ +++++++++++++++++++++++++++++++++++++++++++++++++++
+ po/Makevars | 89 -----------------
+ 7 files changed, 281 insertions(+), 104 deletions(-)
+
+commit edfb3ead7793dc3e7fdc0f8193126d1a5079be1a
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date: Sun Jan 10 22:07:26 2016 +0000
+
+ Updated Swedish translation
+
+ po/sv.po | 124
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 62 insertions(+), 62 deletions(-)
+
+commit e5c752371c7fb1343eff27b5f1d0bcbef4e333b9
+Author: Javier Jardón <jjardon@gnome.org>
+Date: Tue Jul 15 20:37:44 2014 +0000
+
+ Use upstream gettext instead the glib one
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=622991
+
+ Makefile.am | 1 +
+ configure.ac | 14 +--
+ gio/Makefile.am | 1 +
+ glib/Makefile.am | 1 +
+ m4macros/Makefile.am | 11 ++-
+ po/Makefile.in.in | 268
+ ---------------------------------------------------
+ po/Makevars | 89 +++++++++++++++++
+ 7 files changed, 104 insertions(+), 281 deletions(-)
+
+commit c1e2a8d72766323181c804b47547242bd70460e9
+Author: Matt Watson <mattdangerw@gmail.com>
+Date: Fri Jan 8 16:06:53 2016 -0800
+
+ resource file: add cancel to dummy monitor
+
+ gfilemonitor has a cancel vfunc and will call into the in dispose.
+ If we don't stub it out we get a segfault.
+
+ gio/gresourcefile.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 50645b724a3b43767fd57e4af53365d0cd270382
+Author: Daiki Ueno <dueno@src.gnome.org>
+Date: Tue Jan 5 11:07:05 2016 +0900
+
+ gsettings: Install gettext ITS rules
+
+ Recent gettext has a feature to allow consumer projects to supply
+ their
+ own string extraction rules for XML files, in ITS format.
+
+ Gettext still ships the rule for *.gschema.xml, but it would be better
+ maintained in the upstream project.
+
+ See the gettext documentation for details:
+ http://www.gnu.org/software/gettext/manual/html_node/Preparing-ITS-Rules.html
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760199
+
+ gio/Makefile.am | 3 +++
+ gio/gschema.its | 25 +++++++++++++++++++++++++
+ gio/gschema.loc | 10 ++++++++++
+ 3 files changed, 38 insertions(+)
+
+commit ea5ca11761b945cb27f685254afec5d3d56f2670
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Fri Nov 27 17:54:07 2015 +0100
+
+ gio: Document that g_inet_address_new_* return value must be
+ g_object_unref'ed
+
+ gio/ginetaddress.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b6edac5aca160704f2bfbba541beee5b1f994a18
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Thu Nov 26 14:26:27 2015 +0100
+
+ glib: Clarify g_warn_if_reached API doc
+
+ Its documentation mentions that it logs a 'critical warning',
+ but since
+ the macro implementation calls g_warn_message(), it does not log a
+ critical message, but a regular warning.
+
+ glib/gmessages.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b44fba25fbad89c105795a10a569fe422e4d1c44
+Author: Stephan Bergmann <sbergman@redhat.com>
+Date: Wed Jan 6 16:25:49 2016 +0100
+
+ G_LIKELY/_UNLIKELY macros need more parentheses
+
+ ...for cases like
+
+ #include "glib.h"
+ #define COMMA ,
+ void f(void) { if (G_LIKELY(0 COMMA 1)); }
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=760215
+
+ glib/gmacros.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e91e811f020569fe3dae876ffa704fd3e452a33b
+Author: Rafael Fontenelle <rffontenelle@gmail.com>
+Date: Tue Jan 5 20:08:06 2016 +0000
+
+ Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 320
+ +++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 167 insertions(+), 153 deletions(-)
+
+commit 786b4c8b8782e8ce62085595a8a87838307af8ba
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Jan 5 15:08:18 2016 +0800
+
+ gwin32.c: Fix build on MinGW
+
+ Apparently unlike mingw-w64 and Visual Studio, MinGW does not
+ come with
+ winternl.h, which defines NTSTATUS, so we need to include ntdef.h
+ instead
+ on MinGW for NTSTATUS.
+
+ Based on patch by Cédric Krier.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756875
+
+ glib/gwin32.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 0309d645ad8149ed6e8bdb74a5c7272eea15546b
+Author: Mario Blättermann <mario.blaettermann@gmail.com>
+Date: Sat Jan 2 12:10:13 2016 +0000
+
+ Updated German translation
+
+ po/de.po | 323
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 169 insertions(+), 154 deletions(-)
+
+commit 2e918501db4175aa9fc0b1daafbf2e270a7f6f8f
+Author: Marek Černocký <marek@manet.cz>
+Date: Thu Dec 24 14:40:22 2015 +0100
+
+ Updated Czech translation
+
+ po/cs.po | 328
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 170 insertions(+), 158 deletions(-)
+
+commit 30788dff5b940d34b4ce0594a7109f972b38686d
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Wed Dec 23 16:48:10 2015 +0000
+
+ gutf8: Fix typo in GIR annotation for g_utf8_to_ucs4()
+
+ glib/gutf8.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 42b160b19f18ccb86fecac4553242ebd7ee8b78b
+Author: Steven Chamberlain <steven@pyro.eu.org>
+Date: Tue Dec 22 09:28:36 2015 +0100
+
+ gio: drop obsoleted lock causing deadlocks on FreeBSD
+
+ I think it is a recursion from the GUnixMountMonitor constructor, to a
+ GLocalFileMonitor on /etc/fstab, and into GUnixMountMonitor again, now
+ with a mutex already held, so it deadlocks.
+ https://bugzilla.gnome.org/page.cgi?id=traceparser/trace.html&trace_id=235354
+
+ That mutex in glocalfile.c:g_local_file_find_enclosing_mount() doesn't
+ seem necessary any more IMHO. Inside it, only 'mount' is modified,
+ but
+ that's just a stack variable local to this function. When
+ klass->get_mount_for_mount_path is called, it's given one const
+ parameter and the other is unused, so they're unchanged. 'klass'
+ doesn't seem it could be modified either inside that function.
+
+ It doesn't recurse infinitely, but seems to work correctly and
+ pass the
+ testsuite after this change.
+
+ The FreeBSD project already applied my patch in their ports tree, and
+ their users seem happy with it.
+
+ See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=712848#64
+ and https://bugzilla.gnome.org/show_bug.cgi?id=753378
+
+ gio/gunionvolumemonitor.c | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+commit bec6a9a3003d95077ad23c235a9313d79c6a1c4f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Dec 21 14:54:42 2015 +0800
+
+ g_application_run(): Fix on Windows When Using Bindings
+
+ As g_win32_get_command_line() calls CommandLineToArgvW() to acquire
+ the
+ arguments passed into a GApplication program, it actually returns the
+ whole command line which is used to invoke the program, including the
+ script interpreter and its flags when a script using GNOME bindings
+ (e.g. PyGObject and so on) is being invoked.
+
+ The issue here is that g_application_run() would most probably have
+ trouble in the scripts scenario on Windows as it is likely unable to
+ "recognize" the script interpreter, causing such scripts to fail
+ to run.
+
+ Largely based on the patch by Ray Donnelly <mingw.android@gmail.com>.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734095
+
+ gio/gapplication.c | 29 ++++++++++++++++++++++++++++-
+ 1 file changed, 28 insertions(+), 1 deletion(-)
+
+commit 5f4b92202b2a36097ffa54fc7dbf96f692074069
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Mon Dec 21 12:21:03 2015 +0100
+
+ win32: fix warnings avoid discarding const qualifier
+
+ gio/win32/gwin32fsmonitorutils.c | 4 ++--
+ gio/win32/gwin32fsmonitorutils.h | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 07e55c049dd1d12ab5eff8397cea65587c3dc54f
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Sun Dec 20 15:02:49 2015 +0200
+
+ Updated Lithuanian translation
+
+ po/lt.po | 386
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 198 insertions(+), 188 deletions(-)
+
+commit aa9a33b0dabb68a6586956d6d4aa0c861e534321
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Wed Dec 16 11:34:41 2015 -0500
+
+ GApplication: Avoid getting the default context repeatidly
+
+ This avoids getting a global lock on every main loop iteration.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=759554
+
+ gio/gapplication.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit 1f341afa9acfb05afb02b73a4dff8992e0464aaa
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Dec 16 09:16:35 2015 -0500
+
+ More updates
+
+ NEWS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a379a0ad59df0b377bd7b047d2e5a56417252992
+Author: Jasper St. Pierre <jstpierre@mecheye.net>
+Date: Tue Jul 28 00:14:08 2015 -0700
+
+ gapplication: Acquire the main context before running
+
+ Otherwise, we'll acquire it on every loop iteration, which can
+ leave us
+ vulnerable to racing another thread for the acquisition of the main
+ context.
+
+ This can break methods like g_main_context_invoke, which try to
+ acquire
+ a context to figure out if it can invoke the method synchronously or
+ need to defer to an idle. In these cases, it isn't guaranteed that the
+ invocation function will be invoked in the default main context,
+ e.g. the one that GApplication is holding.
+
+ This also matches what GMainLoop is doing.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752983
+
+ gio/gapplication.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 5e73ca974d37ce2cc2204d1fdf0bf13284668963
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Dec 16 06:30:53 2015 -0500
+
+ 2.47.4
+
+ NEWS | 25 +++++++++++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 26 insertions(+), 1 deletion(-)
+
+commit ce985f13f475fbb2b1f8c7d5a1e5ff1fa12a8e81
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sat May 2 23:46:06 2015 +0000
+
+ Enable contenttype test on W32, tweak it to pass (mostly)
+
+ * On W32 use a real directory (SYSTEMROOT) instead of '/etc/'
+ * Disable test_symbolic_icon() as it can't be passed (symbolic icons
+ are not
+ really supported)
+
+ * PowerPoint/Gettext test still fails, presumably because msvcrt
+ qsort() moves
+ the entires (both have the same priority)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735696
+
+ gio/tests/Makefile.am | 2 +-
+ gio/tests/contenttype.c | 15 ++++++++++++++-
+ 2 files changed, 15 insertions(+), 2 deletions(-)
+
+commit b86e46e8e7f89f6866cb2fbb917ae00ea9431185
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sat May 2 23:27:31 2015 +0000
+
+ xdgmime: Finer handling for cases where mmap() is not available
+
+ Allocate an empty cache object, check cache objects for being empty
+ before using them.
+ Otherwise the code will re-read cache every 5 seconds, as NULL cache
+ does not trigger the code that stores mtime, which makes the cache
+ file appear modified/unloaded permanently.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735696
+
+ gio/xdgmime/xdgmimecache.c | 91
+ +++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 74 insertions(+), 17 deletions(-)
+
+commit 1513efc904cfb42ed5305fd77b40e1c399380d40
+Author: Simon Feltman <sfeltman@src.gnome.org>
+Date: Tue Oct 15 23:26:41 2013 -0700
+
+ Add GParamSpec object ref management annotations
+
+ Add ref-func, unref-func, set-value-func, and get-value-func
+ annotations to
+ GParamSpec so that it can be managed generically as a fundamental
+ type with
+ introspection.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=710243
+
+ gobject/gparam.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 04c56cf6e77488ce7447e7a99afbada4711a8916
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Oct 7 23:34:42 2015 -0400
+
+ gsettings: Don't translate ""
+
+ The empty msgid is traditionally used to store po file metadata,
+ so calling gettext with an empty msgid is not the right thing
+ to do.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756214
+
+ gio/gsettingsschema.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 30359e740953b596d6c3d980dba36dd131681a1f
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Mon Nov 30 10:13:46 2015 -0500
+
+ file monitors: reorder some code to avoid segfault
+
+ We must initialise '->source' before we use fields inside of it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758823
+
+ gio/glocalfilemonitor.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit c2d0c40bffa02a0981c03115179c3373a057f1ec
+Author: Stanislav Brabec <sbrabec@suse.com>
+Date: Mon Nov 23 20:47:44 2015 +0100
+
+ Fix gettext use
+
+ gettext() calls inside library have to use gi18n-lib.h.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758553
+
+ gio/gresource.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4cda92b587232f7d25cab4b7ef7ba043aad8e506
+Author: Roman Lebedev <lebedev.ri@gmail.com>
+Date: Thu Oct 29 14:41:48 2015 +0300
+
+ glib-compile-resources: do not leak c_name
+
+ As per #578363, "if one requests e.g. strings via
+ GOptionEntry.arg_data
+ then those are strduped and needs to be free'ed by the application."
+
+ Fixes following leak:
+
+ =================================================================
+ ==29426==ERROR: LeakSanitizer: detected memory leaks
+
+ Direct leak of 10 byte(s) in 1 object(s) allocated from:
+ 0 0x7f3ab783d37a in malloc
+ (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
+ 1 0x7f3ab70f7c82 in g_malloc
+ /home/lebedevri/src/glib/glib/gmem.c:94
+ 2 0x7f3ab70f7f60 in g_malloc_n
+ /home/lebedevri/src/glib/glib/gmem.c:330
+ 3 0x7f3ab713258e in g_strndup
+ /home/lebedevri/src/glib/glib/gstrfuncs.c:425
+ 4 0x7f3ab709c86b in strdup_len
+ /home/lebedevri/src/glib/glib/gconvert.c:864
+ 5 0x7f3ab709c966 in g_locale_to_utf8
+ /home/lebedevri/src/glib/glib/gconvert.c:905
+ 6 0x7f3ab7103c32 in parse_arg
+ /home/lebedevri/src/glib/glib/goption.c:1276
+ 7 0x7f3ab71066fb in parse_long_option
+ /home/lebedevri/src/glib/glib/goption.c:1670
+ 8 0x7f3ab7108047 in g_option_context_parse
+ /home/lebedevri/src/glib/glib/goption.c:1997
+ 9 0x408532 in main
+ /home/lebedevri/src/glib/gio/glib-compile-resources.c:629
+ 10 0x7f3ab6c72b44 in __libc_start_main
+ (/lib/x86_64-linux-gnu/libc.so.6+0x21b44)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757299
+
+ gio/glib-compile-resources.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 3272267b99670e1bfccf5aebe97ead5e6f8b1bab
+Author: Christian Hergert <christian@hergert.me>
+Date: Sun Apr 13 17:17:59 2014 -0700
+
+ macros: add G_GNUC_CHECK_VERSION() for compiler checks.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=728099
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/docs.c | 15 +++++++++++++++
+ glib/gmacros.h | 6 ++++++
+ 3 files changed, 22 insertions(+)
+
+commit 21b1c390a3ce1f7e2816c6309f161c4b92470c46
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Fri Oct 30 15:39:23 2015 +0000
+
+ GApplication: destroy the impl on shutdown
+
+ It's theoretically possible (and see in the wild) for D-Bus
+ messages to
+ come in to the application after shutdown() has been called and while
+ we're draining out the lingering events in the main context.
+
+ Prevent this from happening by ensuring we unregister our objects on
+ D-Bus during the shutdown process.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757372
+
+ gio/gapplication.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit aa16359986a1cf5a77a70cb4f92e1f99de233572
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Fri Oct 16 12:36:58 2015 +0100
+
+ Stop supporting non-POSIX getpwuid_r, getgrgid_r
+
+ Bug 13403 introduced support for the non-POSIX variants of these APIs
+ found on a system called "DG/UX". Meanwhile, the complicated checks
+ here are breaking cross-builds on systems that we actually care about.
+
+ Remove the complicated checks and replace them with AC_CHECK_FUNCS.
+ Remove the resulting dead code from a couple of .c files.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756475
+
+ configure.ac | 84
+ ++--------------------------------------------------
+ gio/glocalfileinfo.c | 8 ++---
+ glib/gutils.c | 22 ++------------
+ 3 files changed, 7 insertions(+), 107 deletions(-)
+
+commit c935237e75c4ed770d9efc9e8bd3be109889d994
+Author: Marius Gedminas <marius@gedmin.as>
+Date: Fri May 8 02:54:00 2015 -0400
+
+ glib.py: Fix Python 3 TypeError in gdb pretty-printers
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749092
+
+ glib/glib.py | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit c97729532f54043edb959a2bd2ca6c5df5135658
+Author: Paolo Borelli <pborelli@gnome.org>
+Date: Sun Dec 13 19:32:39 2015 +0100
+
+ W32: fix uninitialized var in g_app_info_get_all_for_type
+
+ Compare with the handler->app, not with the app var which is not
+ initialized yet
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=759408
+
+ gio/gwin32appinfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 61136c2c7333a937adb20a4a43f32e66bf89c2f5
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Dec 14 07:43:24 2015 -0500
+
+ Trivial doc comment fix
+
+ Use the same Since: syntax throughout.
+
+ glib/gunicode.h | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit e9c9ff607c024b6daecccb577923c62c0f63cf63
+Author: Andrey Gursky <andrey.gursky@e-mail.ua>
+Date: Fri Nov 20 03:25:28 2015 +0100
+
+ Add missing checks for gnulib vasnprintf()
+
+ Commit 212e4232e7520b2e328e3e965ed792e17b12e144 introduced a big
+ update
+ of gnulib. Necessary changes to configure.ac from old gnulib commit
+ e8e63d1b31bca6c82713cba490b21a861abb24b5 have been forgotten. Actually
+ available functions are not discovered by autotools.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=759134
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b3e0caa3e3a2c06e61f49f62112ca9b7f94840db
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date: Wed Dec 2 21:12:12 2015 +0000
+
+ Updated Swedish translation
+
+ po/sv.po | 511
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 261 insertions(+), 250 deletions(-)
+
+commit 244f9e66f97e37c9a1570e3d975f0d63b34ae4cd
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Dec 2 21:23:10 2015 +0800
+
+ build/win32: Add NMake Makefile module for building tests and
+ introspection
+
+ This adds a NMake Makefile module that can be used for building
+ tests and
+ introspection using, NMake. This is not yet distributed in the
+ main GLib
+ tarballs, but this is placed here as the base location as this is
+ intended to be used in projects that support Visual Studio builds and
+ support the build of tests and/or introspection under Visual Studio
+ using
+ NMake.
+
+ build/win32/detectenv-msvc.mak | 76
+ ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 76 insertions(+)
+
+commit 80dcec234c74c073c72bceea9731006b525aa576
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Dec 2 21:04:43 2015 +0800
+
+ config.h.win32.in: Clean up a bit
+
+ Remove the HAVE_*INLINE items from here as well, since 'inline' is
+ unconditionally defined in gmacros.h.
+
+ config.h.win32.in | 17 -----------------
+ 1 file changed, 17 deletions(-)
+
+commit a81568273c2fedf6ac435dcd51731f8e79840694
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Tue Dec 1 12:57:02 2015 +0000
+
+ docs: Be more precise on the use of set_resource_base_path()
+
+ The current wording is a bit vague on when to call
+ set_resource_base_path() in a GApplication implementation.
+
+ gio/gapplication.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit cfdd4cabe793d897f6dafd61391374099cd5ea1e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Nov 30 11:22:17 2015 +0800
+
+ glib/glibconfig.h.win32.in: Clean up a bit further
+
+ Also get rid of the items regarding G_HAVE_*INLINE as they aren't used
+ anymore as they are removed from configure.ac.
+
+ Thanks to John Emmas and desrt for the earlier patch for getting
+ rid of the C4005 warnings.
+
+ glib/glibconfig.h.win32.in | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+commit f2fb877ef796c543f8ca166c7e05a434f163faf7
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Fri Nov 27 11:31:41 2015 -0500
+
+ glibconfig.h.win32.in: remove G_CAN_INLINE
+
+ We now define this unconditionally in gmacros.h.
+
+ Thanks to John Emmas for the tip.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757374
+
+ glib/glibconfig.h.win32.in | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit ec6971b864a3faffadd0bf4a87c7c1b47697fc83
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Fri Nov 27 11:27:51 2015 -0500
+
+ gtypes.h: move G_STATIC_ASSERT to function scope
+
+ It seems that some compilers get upset if this is done at global
+ scope,
+ so let's move it to function scope where we know it works.
+
+ glib/gtypes.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a266ac62ea1e4deb7edd9332b87b29097607d7c7
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Thu Nov 26 09:25:39 2015 -0500
+
+ tests: fix a test on 32-bit builds
+
+ We were trying to squeeze 64-bit test vectors into gsize, which
+ is fine
+ on 64bit systems but doesn't work very well on 32-bit.
+
+ Change that to a guint64.
+
+ glib/tests/overflow.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 978779044844f9ff793c10395443639cac964e31
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Nov 25 21:37:13 2015 -0500
+
+ GApplication: improve docs
+
+ Spell out which GVariant format strings to use for which
+ commandline option types. I just wasted some time debugging
+ this in an application.
+
+ gio/gapplication.c | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit db641e32920ee8b553ab6f2d318aafa156e4390c
+Author: Evangelos Foutras <evangelos@foutrelis.com>
+Date: Wed Nov 25 23:29:18 2015 +0200
+
+ GDBusProxy: Fix a memory leak during initialization
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758641
+
+ gio/gdbusproxy.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit be225b76a7c362b61c49cd81c4081be98b510aab
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Nov 25 09:14:30 2015 -0500
+
+ GLib 2.47.3
+
+ NEWS | 10 ++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit ba12fbf8f8861e634def9fc0fb5e9ea603269803
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Nov 25 08:48:06 2015 -0500
+
+ gutils: g_bit_ inlines: add visibility macros
+
+ My careful efforts to preserve the exporting of these symbols on
+ our ABI
+ was thwarted by our symbol visibility filtering. Let's fix that.
+
+ glib/gutils.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 4f18c671ab8c7d313a1b97f9aff4616dee73bb2e
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Nov 24 18:44:45 2015 +0000
+
+ GLib 2.47.2
+
+ NEWS | 37 +++++++++++++++++++++++++++++++++++++
+ configure.ac | 4 ++--
+ 2 files changed, 39 insertions(+), 2 deletions(-)
+
+commit 398c048c66e71ec52a1799ea6fbd4c3b1554ec5e
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Fri Nov 6 13:08:41 2015 -0500
+
+ docs: remove GDBusObjectManager example
+
+ This example has been causing on-and-off build breaks for quite some
+ time. In this case, the code for copying the generated content
+ into the
+ main docs of GIO is causing problems with srcdir != destdir builds
+ (due
+ to the files also being copied from the read-only srcdir during
+ distchecks).
+
+ We could probably work around this problem yet again, but since
+ there is
+ no real benefit to having this content included, so let's remove it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734469
+
+ configure.ac | 1 -
+ docs/reference/gio/Makefile.am | 21 +--
+ .../gio/gdbus-object-manager-example/.gitignore | 1 -
+ .../gio/gdbus-object-manager-example/Makefile.am | 67 ---------
+ .../gdbus-object-manager-example-docs.xml | 17 ---
+ .../gdbus-object-manager-example-sections.txt | 161
+ ---------------------
+ .../gdbus-object-manager-example.types | 10 --
+ docs/reference/gio/migrating-gdbus.xml | 29 +---
+ 8 files changed, 3 insertions(+), 304 deletions(-)
+
+commit 69003a0751971275b9cb32ac345e0d0c15c81ecd
+Author: Tom Tryfonidis <tomtryf@gmail.com>
+Date: Mon Nov 23 14:58:36 2015 +0000
+
+ Updated Greek translation
+ (cherry picked from commit bf0f0135a32f1ec744ac951d3b759d592ed36872)
+
+ po/el.po | 310
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 155 insertions(+), 155 deletions(-)
+
+commit 7bc6f021d7b65fd61194f366077efb1faafa96dc
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Tue Nov 17 13:29:35 2015 -0500
+
+ gmacros: fix unguarded use of __STDC_VERSION__
+
+ According to the C spec, any undefined identifier used in a #if
+ expression is taken to have a numerical value of zero.
+
+ Commit db2367e8782d7a39fc3e93d13f6a16f10cad04c2 introduced an #i
+ statement which depended on this behaviour.
+
+ gcc has a -Wundef option which warns about depending on this
+ behaviour,
+ and unfortunately there are projects that are using -Werror=undef in
+ builds that include our headers.
+
+ Adding a check for defined(__STDC_VERSION__) before using the macro is
+ enough to silence gcc.
+
+ glib/gmacros.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1ee2db4a286e4980213a849a13a9f46b5a0dd654
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Tue Nov 17 18:48:06 2015 +0100
+
+ Updated Spanish translation
+
+ po/es.po | 531
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 272 insertions(+), 259 deletions(-)
+
+commit f87e002313d566dcce71a9aba040d22ddb5c1e80
+Author: Dan Winship <danw@gnome.org>
+Date: Mon Nov 16 16:57:38 2015 -0500
+
+ Fix g_strerror() on non-glibc
+
+ When using one of the codepaths that copies the error string into buf,
+ make sure the string gets strdup() afterward.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758194
+
+ glib/gstrfuncs.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 03cb2eb088a79b7849eb526e0e1f3e2f4ee5b2e4
+Author: GNOME Translation Robot <gnome-sysadmin@gnome.org>
+Date: Mon Nov 16 18:20:41 2015 +0000
+
+ Added Scottish Gaelic translation
+
+ po/LINGUAS | 1 +
+ po/gd.po | 4416
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 4417 insertions(+)
+
+commit db2367e8782d7a39fc3e93d13f6a16f10cad04c2
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Mon Nov 9 11:36:10 2015 -0500
+
+ GLib: clean up the "inline" mess once and for all
+
+ It's been a long time since we've been unconditionally saying "static
+ inline" in GLib headers without complaints so it's safe to assume that
+ all compilers that we care about support this.
+
+ One thing that is not yet totally supported is the unadorned use
+ of the
+ word "inline". Depending on the flags (-std=c89, for example),
+ even GCC
+ will complain about this. Detect missing C99 support and define
+ "inline" to "__inline" in that case. Some research shows "__inline"
+ appears to be the most widely-supported keyword here, but we may
+ need to
+ tweak this if we get some reports of breakage.
+
+ Clean up all of the configure checks around this and define
+ G_CAN_INLINE
+ unconditionally. Unfortunately, we must assume that some people are
+ still using G_IMPLEMENT_INLINES, we must continue to implement that
+ (including undefining G_CAN_INLINE and redefining G_INLINE_FUNC) if
+ requested.
+
+ It is not our intent to break existing users of the old-style
+ G_INLINE_FUNC approach and if that has happened, we may need to make
+ some further adjustments.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757374
+
+ configure.ac | 105
+ ---------------------------------------------------------
+ glib/docs.c | 19 +++++------
+ glib/gmacros.h | 21 ++++++++++++
+ glib/gutils.h | 35 -------------------
+ 4 files changed, 30 insertions(+), 150 deletions(-)
+
+commit 9834f79279574e2cddc4dcb6149da9bd782dd40d
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Mon Nov 9 16:12:18 2015 +0000
+
+ gutils: clean up bit funcs inlining mess
+
+ gutils.h and gutils.c define three utility functions as inlines
+ that are
+ also exported via the ABI. This is done via complicated G_INLINE_FUNC
+ and G_IMPLEMENT_INLINES logic.
+
+ In order to be able to remove this mess, we create a another
+ convoluted
+ but slightly cleaner approach: write straight-up inline versions
+ of the
+ functions named _impl() in the header. Define macros with the
+ "public"
+ function names that call these inlines. From the .c file, export the
+ ABI versions of these functions, implemented using the _impl()
+ version.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757374
+
+ glib/gutils.c | 31 ++++++++++++++++++++++++-------
+ glib/gutils.h | 53 ++++++++++++++++++++++++++++++++---------------------
+ 2 files changed, 56 insertions(+), 28 deletions(-)
+
+commit 0bfbb0d257593b2fcfaaf9bf09c586057ecfac25
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Mon Nov 9 15:54:58 2015 +0000
+
+ GTrashStack: uninline and deprecate
+
+ Deprecate GTrashStack and remove the inline implementations for the
+ functions. This will help us clean up the mess that is inline
+ functions
+ in GLib.
+
+ Because of how G_INLINE_FUNC worked, we have these functions on
+ our ABI,
+ so we must continue to export them as normal functions. We are
+ safe to
+ remove the inline versions, however, because any existing binaries
+ will
+ continue to carry them and any new builds will just start using the
+ non-inline versions.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757374
+
+ glib/gtrashstack.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++---
+ glib/gtrashstack.h | 67
+ ++++++++----------------------------------------------
+ 2 files changed, 68 insertions(+), 60 deletions(-)
+
+commit 7ab79b3879fa8b336ba3047f2399f26e1601f68e
+Author: Ben Iofel <iofelben@gmail.com>
+Date: Mon Nov 16 10:05:16 2015 -0500
+
+ GTask: fix example code in docs
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=758181
+
+ gio/gtask.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 448e01353abba452148b7547eaa255b0555ae575
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date: Sun Nov 15 23:59:35 2015 +0100
+
+ Updated Norwegian bokmål translation.
+
+ po/nb.po | 539
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 280 insertions(+), 259 deletions(-)
+
+commit c50bb218de95e1f4278fb1b4ad5f300b13364b85
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Nov 12 15:26:20 2015 +0800
+
+ MSVC 2010+ builds: Do not explicitly use /LTCG
+
+ This partially reverts dc4361f.
+
+ As we now ensure that items using GResources and GConstructors
+ are always
+ referenced so that the linker does not optimize them out in a default
+ Release build, we no longer need to enforce the use of /LTCG, so
+ /LTCG:incremental will work as well.
+
+ build/win32/vs10/gdbus.vcxproj | 2 --
+ build/win32/vs10/gio-querymodules.vcxproj | 2 --
+ build/win32/vs10/gio.vcxprojin | 2 --
+ build/win32/vs10/glib-compile-resources.vcxprojin | 2 --
+ build/win32/vs10/glib-compile-schemas.vcxprojin | 2 --
+ build/win32/vs10/glib-genmarshal.vcxproj | 2 --
+ build/win32/vs10/glib.vcxprojin | 4 ----
+ build/win32/vs10/gmodule.vcxproj | 2 --
+ build/win32/vs10/gobject.vcxprojin | 2 --
+ build/win32/vs10/gresource.vcxproj | 2 --
+ build/win32/vs10/gsettings.vcxproj | 2 --
+ build/win32/vs10/gspawn-win32-helper-console.vcxproj | 2 --
+ build/win32/vs10/gspawn-win32-helper.vcxproj | 2 --
+ build/win32/vs10/gthread.vcxproj | 2 --
+ 14 files changed, 30 deletions(-)
+
+commit db4df9908e0137c14f5aeeefba899240c4724970
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Nov 10 17:20:18 2015 +0800
+
+ gconstructor: Work around constructors being optimized away on MSVC
+
+ Whole program optimization is enabled by default in visual studio
+ release builds, and this causes constructors (for e.g. resources)
+ to be
+ optimized away as they are not referenced from elsewhere.
+
+ This works around this by some pragma magic.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752837
+
+ glib/gconstructor.h | 38 ++++++++++++++++++++++++++++++++------
+ 1 file changed, 32 insertions(+), 6 deletions(-)
+
+commit 228ad1ed9cf9eb64ac16475e902ff5f861d60c10
+Author: Jeff Bai <jeffbai@aosc.xyz>
+Date: Thu Nov 12 11:02:56 2015 +0800
+
+ Update zh_CN translations
+
+ po/zh_CN.po | 1238
+ +++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 649 insertions(+), 589 deletions(-)
+
+commit 0a10d38d1533d7944bfd10552c5df9a3cc771d8c
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Sat Nov 7 18:51:04 2015 +0200
+
+ Return value of g_hash_table_get_{keys,values} is (transfer container)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757742
+
+ glib/ghash.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 42463b840fb953e4663384a3911df2cd643ecf08
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Sat Nov 7 18:50:08 2015 +0200
+
+ ghash: Correctly annotate (nullable) and (out) parameters
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757742
+
+ glib/ghash.c | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 0e5365997179def68797cbaf5d1a0961bef2ad00
+Author: Balázs Úr <urbalazs@gmail.com>
+Date: Sat Nov 7 15:08:05 2015 +0000
+
+ Updated Hungarian translation
+
+ po/hu.po | 397
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 204 insertions(+), 193 deletions(-)
+
+commit 779b5c9af00d42bcf4728270a3b5a983998121eb
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Nov 7 13:55:24 2015 +0100
+
+ gtestutils: Fix a function name in a documentation example
+
+ glib/gtestutils.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 25a7c817d3cbef8b6508b44bca6d0b01ca77916b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 6 12:23:09 2013 +0000
+
+ glib: Add missing (nullable) and (optional) annotations
+
+ Add various (nullable) and (optional) annotations which were missing
+ from a variety of functions. Also port a couple of existing
+ (allow-none)
+ annotations in the same files to use (nullable) and (optional) as
+ appropriate instead.
+
+ Secondly, add various (not nullable) annotations as needed by the new
+ default in gobject-introspection of marking gpointers as
+ (nullable). See
+ https://bugzilla.gnome.org/show_bug.cgi?id=729660.
+
+ This includes adding some stub documentation comments for the
+ assertion macro error functions, which weren’t previously
+ documented.
+ The new comments are purely to allow for annotations, and hence are
+ marked as (skip) to prevent the symbols appearing in the GIR file.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=719966
+
+ gio/gconverter.c | 3 +-
+ gio/gcredentials.c | 2 +-
+ gio/gdbusconnection.h | 2 +-
+ gio/gfileinfo.c | 9 +++---
+ gio/gicon.c | 2 +-
+ gio/gmemoryoutputstream.c | 6 ++--
+ gio/gsocketaddress.c | 2 +-
+ gio/gsocketcontrolmessage.c | 2 +-
+ glib/garray.c | 6 ++--
+ glib/gatomic.c | 14 ++++----
+ glib/gbitlock.c | 6 ++--
+ glib/gbytes.c | 5 +--
+ glib/gconvert.c | 23 ++++++-------
+ glib/gdataset.c | 10 +++---
+ glib/gdate.c | 2 +-
+ glib/gdatetime.c | 10 +++---
+ glib/gerror.c | 8 ++---
+ glib/ghash.c | 33 +++++++++----------
+ glib/ghook.c | 4 +--
+ glib/gmain.c | 8 ++---
+ glib/gmem.c | 3 +-
+ glib/gmem.h | 2 +-
+ glib/gmessages.c | 27 +++++++++++++---
+ glib/gnode.h | 4 +--
+ glib/gprintf.c | 4 +--
+ glib/gqsort.c | 2 +-
+ glib/gshell.c | 6 ++--
+ glib/gslice.c | 38 ++++++++++++++++++----
+ glib/gstrfuncs.c | 10 +++---
+ glib/gstring.c | 4 +--
+ glib/gtestutils.c | 10 +++++-
+ glib/gthread.c | 6 ++--
+ glib/gtrashstack.c | 2 +-
+ glib/gtree.c | 4 +--
+ glib/gutf8.c | 78
+ +++++++++++++++++++++++----------------------
+ glib/gutils.c | 2 +-
+ glib/gvariant-core.c | 2 +-
+ gobject/gboxed.c | 7 ++--
+ gobject/gboxed.h | 6 ++--
+ gobject/gclosure.c | 20 +++++++-----
+ gobject/gclosure.h | 3 +-
+ gobject/gmarshal.c | 44 ++++++++++++-------------
+ gobject/gobject.c | 39 +++++++++++++----------
+ gobject/gparam.c | 2 +-
+ gobject/gsignal.c | 6 ++--
+ gobject/gtype.c | 5 +--
+ gobject/gtype.h | 31 ++++++++++--------
+ gobject/gvalue.c | 2 +-
+ 48 files changed, 303 insertions(+), 223 deletions(-)
+
+commit 90808a02796449615947e49ae57f5f4fa2e404ea
+Author: Sebastien Bacher <seb128@ubuntu.com>
+Date: Fri Nov 6 17:42:45 2015 +0100
+
+ g_local_file_trash: remove invalid free call
+
+ Commit 8ece2de964c01b3428f16766f199b58f0bc67212 transplanted a
+ block of
+ code that contained an early-exit-on-error case which freed several
+ variables.
+
+ Because of the move, the normal-path unconditional free of one
+ of these
+ variables is now above this early exit case, so if this block is
+ hit, it
+ will now be a double-free.
+
+ Remove that.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757693
+
+ gio/glocalfile.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 1ac2a606fc10dd8d0e880902bc428ae406beb70c
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Nov 6 11:27:24 2015 +0100
+
+ gtlsconnection: Fix a typo in the documentation
+
+ gio/gtlsconnection.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 751d3f00a8f4162d486658cf640d94a7a9486360
+Author: Dan Winship <danw@gnome.org>
+Date: Thu Nov 5 09:42:36 2015 -0500
+
+ Update .gitignore for overflow tests
+
+ glib/tests/.gitignore | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4d74ca4c3ad3c9900caf320b39433e68a7db8465
+Author: Jan de Groot <jan@jgc.homeip.net>
+Date: Thu Mar 21 19:51:28 2013 +0000
+
+ Make gtester-report compatible with Python 3
+
+ Convert tabs to spaces and replace print with print().
+ The script still works with Python 2.x.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=696324
+
+ glib/gtester-report | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+commit 1c6e6671d106a45a0f30d5ca6427ebf0cc26abf5
+Author: Jussi Kukkonen <jussi.kukkonen@intel.com>
+Date: Thu Nov 5 11:08:32 2015 +0200
+
+ gio/tests: Don't depend on a data file that's not built
+
+ data.gresource is not built when cross-compiling: Don't
+ add it to test_data in that case.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757628
+
+ gio/tests/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 503e3147485a8d21ec9915b5df4c2ba4e2c4284b
+Author: Pedro Albuquerque <palbuquerque73@gmail.com>
+Date: Thu Nov 5 05:58:56 2015 +0000
+
+ Updated Portuguese translation
+
+ po/pt.po | 433
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 222 insertions(+), 211 deletions(-)
+
+commit 236e8040b4f8fbf213374ce398ecf29ce011f47c
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon Nov 2 17:17:55 2015 +0000
+
+ Build gdbus-example-objectmanager-server again
+
+ It was removed, apparently accidentally, in commit 5b48dc4.
+ This had the side-effect that it wasn't included in tarball releases,
+ which means that commit ab7b4be doesn't work when building a package.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=734469
+ Reviewed-by: Colin Walters <walters@verbum.org>
+
+ gio/tests/Makefile.am | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 0dbc81c73ae19310f477e4888f4d4cba8474a846
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Thu Oct 29 10:54:34 2015 +0200
+
+ Move G_POLLFD_FORMAT to glibconfig.h
+
+ It's a platform-specific macro, so it belongs in glibconfig.h.
+ This ensures that g-ir-scanner will not pick the wrong definition
+ for introspection.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757294
+
+ configure.ac | 8 +++++++-
+ glib/glibconfig.h.win32.in | 4 ++++
+ glib/gpoll.h | 11 ++---------
+ 3 files changed, 13 insertions(+), 10 deletions(-)
+
+commit 6f1b574ceab74a043d24c24d12b2cfb47e5f8228
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon Nov 2 09:36:47 2015 -0500
+
+ Doc: Fix missing glibconfig.h when builddir!=srcdir
+
+ Currently the doc is incomplete when builddir!=srcdir
+ (e.g. debian package) because glibconfig.h is generared from
+ configure.ac and is thus missing from srcdir. This leads to
+ missing doc for symbols like G_GINT64_FORMAT.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734469
+
+ docs/reference/gio/Makefile.am | 7 ++++---
+ docs/reference/glib/Makefile.am | 11 ++++++++---
+ docs/reference/gobject/Makefile.am | 2 +-
+ 3 files changed, 13 insertions(+), 7 deletions(-)
+
+commit 86a7c864b32cc8532df2b57f59526c11be507657
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Fri Oct 30 14:59:11 2015 -0400
+
+ Doc: copy included example files
+
+ This fix missing files when src_dir != build_dir.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734469
+
+ docs/reference/gio/Makefile.am | 19 ++++++++++++++++++-
+ docs/reference/gio/migrating-gdbus.xml | 10 +++++-----
+ 2 files changed, 23 insertions(+), 6 deletions(-)
+
+commit ee718d352615f8417683f99fba6d0d08a33760fa
+Author: Lars Uebernickel <lars.uebernickel@canonical.com>
+Date: Wed Oct 7 15:49:05 2015 +0200
+
+ gapplication: reject actions without names
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756134
+
+ gio/gsimpleaction.c | 2 ++
+ gio/gsimpleactiongroup.c | 7 +++++++
+ gio/tests/gapplication.c | 25 +++++++++++++++++++++++++
+ 3 files changed, 34 insertions(+)
+
+commit 863bffdac7f08815e4189bc881cb0c26d98d96c3
+Author: Daiki Ueno <dueno@src.gnome.org>
+Date: Mon Nov 2 09:38:50 2015 +0900
+
+ doc: fix g_task_attach_source() example
+
+ The 3rd argument of the function is not a GCallback, but a
+ GSourceFunc.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=757451
+
+ gio/gtask.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit df352203d6eb06355e4de40006236af64181d9d6
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Fri Oct 30 10:02:06 2015 -0400
+
+ Stop using g_sequence_get_length() to check if it's empty
+
+ g_sequence_is_empty() is more efficient for that task.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756988
+
+ gio/gdbusmenumodel.c | 2 +-
+ gio/glocalfilemonitor.c | 6 +++---
+ gio/gmenuexporter.c | 2 +-
+ glib/gsequence.c | 2 +-
+ 4 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 2bc32606c73ccb66f86444b60bf0eabc9c959fb3
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Thu Oct 22 16:23:12 2015 -0400
+
+ GSequence: document that _get_length() is not O(1)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756988
+
+ glib/gsequence.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 2331437df3fa3c28649f6b318ed980bd9462434f
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon Sep 21 13:24:44 2015 -0400
+
+ Doc: fix some gtk-doc warnings
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755364
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ gio/gfilemonitor.c | 15 +++++++++++++++
+ gio/gsocketconnectable.h | 2 +-
+ glib/gmem.c | 3 +++
+ gobject/gparam.c | 2 +-
+ gobject/gparam.h | 4 ++--
+ 6 files changed, 23 insertions(+), 4 deletions(-)
+
+commit 7dd9ffbcfff3561d2d1bcd247c052e4c4399623f
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Oct 28 11:14:15 2015 +0000
+
+ tests: test bounds-checked int arithmetic
+
+ Add some simple testcases for the new bounds-checked integer
+ arithmetic
+ helpers.
+
+ Include a second build of the testcase to make sure we test the
+ fallback
+ code even if we are on a compiler that supports the intrinsics.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=503096
+
+ glib/tests/Makefile.am | 5 ++
+ glib/tests/overflow.c | 199
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 204 insertions(+)
+
+commit d0219f25970c740ac1a8965754868d54bcd90eeb
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Oct 28 11:14:13 2015 +0000
+
+ GLib: add bounds-checked unsigned int arithmetic
+
+ Add some helpers for builds-checked unsigned integer arithmetic
+ to GLib.
+ These will be based on compiler intrinsics where they are available,
+ falling back to standard manual checks otherwise.
+
+ The fallback case needs to be implemented as a function (which we do
+ inline) because we cannot rely on statement expressions. We also
+ implement the intrinsics case as an inline in order to avoid people
+ accidentally writing non-portable code which depends on static
+ evaluation of the builtin.
+
+ For now there is only support for addition and multiplication
+ for guint,
+ guint64 and gsize. It may make sense to add support for subtraction
+ or
+ for the signed equivalents of those types in the future if we find
+ a use
+ for that.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=503096
+
+ docs/reference/glib/glib-docs.xml | 1 +
+ docs/reference/glib/glib-sections.txt | 11 +++
+ glib/docs.c | 124
+ ++++++++++++++++++++++++++++++++++
+ glib/gtypes.h | 57 +++++++++++++++-
+ 4 files changed, 192 insertions(+), 1 deletion(-)
+
+commit 89bda59170b662d65f91d36220492cc890dafa0d
+Author: Allison Ryan Lortie <desrt@desrt.ca>
+Date: Wed Oct 28 11:14:11 2015 +0000
+
+ macros: add dummy __has_builtin()
+
+ Add a dummy definition for Clang's __has_builtin() macro. This will
+ allow us to use __has_builtin() unconditionally, in the same way as we
+ already do for __has_feature().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=503096
+
+ glib/gmacros.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 41bd8c90aebb0fd6de0735f52a3e9e99e67a5eed
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date: Fri Oct 30 12:50:00 2015 +0200
+
+ Updated Hebrew translation
+
+ po/he.po | 381
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 196 insertions(+), 185 deletions(-)
+
+commit adfd1847763f71c79424386fd31e31693ea7f599
+Author: Murray Cumming <murrayc@murrayc.com>
+Date: Wed Oct 28 10:50:31 2015 +0100
+
+ Fix tiny typo.
+
+ gobject/glib-mkenums.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d52625a94a816fffb880b8a85f3bfd4c35d02b99
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Oct 27 09:28:10 2015 +0800
+
+ gwin32.c: Fix g_win32_check_windows_version() on 32-bit
+
+ The Windows API function RtlGetVersion() is actually a function
+ that is
+ decorated by WINAPI (i.e. __stdcall), so we need to correct this
+ so that
+ the symbol can be loaded correctly from ntdll.dll, so that we won't
+ crash as
+ a result. Should fix the crash due to stack overflow on 32-bit
+ builds.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756179
+
+ glib/gwin32.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f87fd39cf32cfda40dadaf1c8906cfc5c0518b06
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Oct 26 11:03:24 2015 -0400
+
+ 2.47.1
+
+ NEWS | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ configure.ac | 4 ++--
+ 2 files changed, 56 insertions(+), 3 deletions(-)
+
+commit a036bd38a574f38773d269447cf81df023d2c819
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Oct 26 13:51:30 2015 -0400
+
+ Try to fix the desktop-app-info test
+
+ This was broken in 2bb898c60f4333.
+
+ gio/tests/desktop-app-info.c | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit e93aaeb5333829fb94693223487c5baf77eb251d
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Sun Oct 25 19:43:54 2015 +0100
+
+ gio: Fix version of "Since" annotation
+
+ gio/gsocketconnectable.c | 2 +-
+ gio/gsocketconnectable.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 0d4f6afcdf4e342b69383bfc022eed620dd1c3da
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Sun Oct 25 19:42:18 2015 +0100
+
+ docs: Add index for 2.48 api
+
+ docs/reference/gio/gio-docs.xml | 4 ++++
+ docs/reference/glib/glib-docs.xml | 4 ++++
+ 2 files changed, 8 insertions(+)
+
+commit 4dae2d8289afabb59e3889118c392a09efea18a1
+Author: Dan Winship <danw@gnome.org>
+Date: Sat Oct 24 10:37:22 2015 -0400
+
+ gtask: re-fix tasks-blocking-other-tasks
+
+ The new "slowly add more task threads" code doesn't fully deal with
+ apps that queue lots and lots of tasks which then block on tasks from
+ their task threads. Fix this by bringing back the "task is blocking
+ other task" check and making sure that such tasks get bumped to the
+ front of the queue.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=687223
+
+ gio/gtask.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 556705cb9c826d70c043d67a87d997f82e2a559d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Sat Oct 24 11:05:27 2015 +0800
+
+ gwin32.c: Fix build on Visual Studio
+
+ ntdef.h is a header that is normally only shipped with MinGW,
+ not Visual
+ Studio, which broke the build in commit 975cb91. Fix this by
+ including
+ winternl.h, which typedef's the NTSTATUS type in question on both
+ Visual
+ Studio and MinGW/mingw-w64, as well as pre-2008 Visual Studio.
+
+ Clean up this inclusion part a little bit as well.
+
+ glib/gwin32.c | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit af0a47701db53ccf68211582a1e3f31e2836d4f3
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Oct 23 11:28:32 2015 -0400
+
+ gtypes.h: fix G_MAXUINT64 definition to use G_GUINT64_CONSTANT
+
+ (Noticed as part of https://bugzilla.gnome.org/show_bug.cgi?id=756550)
+
+ glib/gtypes.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 263aac125e3dfe26aebc6ce7bc0ed39889f19933
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Oct 23 11:28:03 2015 -0400
+
+ .gitignore updates
+
+ build/win32/vs10/.gitignore | 1 +
+ build/win32/vs9/.gitignore | 1 +
+ gio/tests/.gitignore | 5 ++++-
+ gobject/tests/.gitignore | 1 +
+ 4 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 50d704ab8fadf714f814fff9c8091a64cf72beb5
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Fri Oct 23 10:34:50 2015 +0200
+
+ win32: make sure bytes_read/written is set to 0 on error
+
+ If we fail to PeekMessage or PostMessage we should make sure
+ that the output parameter bytes_read/written is set 0 instead
+ of being left uninitialized. This fixes an assertion in the io
+ channel call where the following invariant is checked:
+ (status == G_IO_STATUS_NORMAL) || (read_size == 0)
+
+ glib/giowin32.c | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 3bb8294e00608238c2a28753425c9ce332c2bc0e
+Author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+Date: Thu Oct 22 10:36:00 2015 +0200
+
+ giomodule: return a copy of module name
+
+ This is a regression from commit 6dedc0.
+
+ The clients expect to free the received module name, so the function
+ must return a copy.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756952
+
+ gio/giomodule.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 144a87a643a619ff82a3acaffa6ac3761bc5db1f
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Oct 22 08:19:19 2015 +0200
+
+ Use bin/gio/modules when building with visual studio
+
+ gio/giomodule.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 6dedc0364afeafac3bbae7ecbb87249234a4ca85
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Oct 22 08:18:24 2015 +0200
+
+ Factor out a get_gio_module_dir
+
+ This also fixes some memory leaks on windows
+
+ gio/giomodule.c | 42 ++++++++++++++++++++++++++++--------------
+ 1 file changed, 28 insertions(+), 14 deletions(-)
+
+commit 31c45cb6aeb06d59b731fb725beeee17ed851475
+Author: Robert Ancell <robert.ancell@canonical.com>
+Date: Tue Oct 20 15:44:32 2015 +1300
+
+ gkeyfile: Handle whitespace after boolean values
+
+ Ignore trailing whitespace when reading boolean values. Currently
+ it is
+ very easy to manually edit a keyfile to be:
+
+ [section]
+ key=true_
+
+ Where '_' is a space character. g_key_file_get_boolean will read
+ this value as
+ false and this is hard for a user to detect (it will be reported
+ in GError
+ as an invalid value).
+
+ Trailing whitespace is ignored for numbers for the same reason. This
+ was
+ fixed in 7a45dde4fe64b4f6c6d3ebc54dfb54d106290e9d.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=664740
+
+ glib/gkeyfile.c | 17 +++++++++++++++--
+ glib/tests/keyfile.c | 4 ++++
+ 2 files changed, 19 insertions(+), 2 deletions(-)
+
+commit 51ed0f040505914d9be09f01b2b567d69df57ae4
+Author: Robert Ancell <robert.ancell@canonical.com>
+Date: Tue Oct 20 15:46:01 2015 +1300
+
+ gkeyfile: Test that whitespace is allowed after numbers
+
+ Test that whitespace is allowed after numbers - this was fixed in
+ commit 7a45dde4fe64b4f6c6d3ebc54dfb54d106290e9d.
+
+ glib/tests/keyfile.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 975cb9108543fb5c8b1146f74350ef4c6f1cd888
+Author: Sebastian Dröge <sebastian@centricular.com>
+Date: Tue Oct 20 17:36:33 2015 +0300
+
+ win32: Include ntdef.h for NTSTATUS
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756875
+
+ glib/gwin32.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit ad0f340c273e3c6bac01bbc1eb41652903150f70
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Tue Oct 20 16:12:07 2015 +0200
+
+ win32: let glib to use the right path separator for the modules
+
+ gio/giomodule.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2ac7c5a6fb3c4f169ba5b44df762f7dc43504bfa
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Oct 15 15:37:42 2015 -0400
+
+ Use -Wl,-znodelete for all our libraries
+
+ Now that we initialize the quark tables from a constructor,
+ reloading libglib is just as bad as reloading libgobject,
+ so add the linker option to the LDFLAGS for all our libraries.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755609
+
+ configure.ac | 6 ++----
+ gobject/Makefile.am | 1 -
+ 2 files changed, 2 insertions(+), 5 deletions(-)
+
+commit bf33f1d98d91e9326f04d56e1c3576baa886ae1d
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sun Oct 18 19:34:44 2015 +0100
+
+ docs: Replace Maman in the tutorial with a more meaningful example
+
+ Change it to a running example of a file viewer application with
+ a file
+ class and various derived classes and related interfaces. Hopefully
+ the
+ reader can relate to this a little better than to their maman.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753935
+
+ docs/reference/gobject/tut_gobject.xml | 142 +++----
+ docs/reference/gobject/tut_gtype.xml | 188 +++++-----
+ docs/reference/gobject/tut_howto.xml | 651
+ +++++++++++++++++++--------------
+ 3 files changed, 548 insertions(+), 433 deletions(-)
+
+commit 419f57137ad1eaaa34ed41c23b5077642ca5b06c
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Oct 15 15:14:36 2015 +0100
+
+ GDateTime test: fix occasional failures
+
+ We were using the time() library call to get the current time from the
+ system in order to compare it to the time returned by
+ g_date_time_new_now().
+
+ Of course, we took care to ensure that the time (in seconds) didn't
+ change in the middle of this process by checking the before and after
+ value of the system time.
+
+ Unfortunately, the system time as measured by time() was being taken
+ from a less-accurate clock source than the time used by GDateTime.
+ As a
+ result, we could have GDateTime already into the next second while the
+ "seconds" value of the time returned by time() was still in the last
+ one, even when checked "after".
+
+ Avoid the problem by using the same ultimate source for time --
+ g_get_real_time().
+
+ This is based on a similar patch from Iain Lane, but it uses
+ g_get_real_time() instead of g_get_current_time().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754994
+
+ glib/tests/gdatetime.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 75eaf5091c07572f0bac2756821f228d87916df0
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Tue Oct 6 01:51:52 2015 +0300
+
+ g_main_context_query(): Annotate @n_fds as (in) parameter
+
+ The default is picked up as (out), which is bogus.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756099
+
+ glib/gmain.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 05aafe2cff5aab63c6c8d51261549b395f54bca6
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Wed Oct 14 08:10:38 2015 +0300
+
+ gtypes.h: Make G_MININTn literals negative
+
+ This is more friendly to the GIR scanner; with previous definitions,
+ the constant values end up out of range for their stated integer type.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756550
+
+ glib/gtypes.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 01baf396852bf9e31625260ccba939bf4f539f5e
+Author: Christian Hergert <chergert@redhat.com>
+Date: Thu Oct 15 13:07:27 2015 -0700
+
+ sequence: fix style issue in previous commit
+
+ Use g_assert_true() rather than integer comparison in sequence
+ unit test.
+
+ glib/tests/sequence.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8fccf8e4e3ae87f3c1069270daeb2a59a40bf89d
+Author: Christian Hergert <chergert@redhat.com>
+Date: Thu Oct 15 12:54:09 2015 -0700
+
+ sequence: add g_sequence_is_empty()
+
+ This function provides an O(1) check to determine if a sequence
+ is empty.
+ Compare this to the two following alternatives to perform the
+ same check.
+
+ O(h): if (0 == g_sequence_get_length (seq))
+ O(2h): if (g_sequence_get_begin_iter(seq) ==
+ g_sequence_get_end_iter(seq))
+
+ Where `h' is the height of the tree.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756316
+
+ glib/gsequence.c | 20 ++++++++++++++++++++
+ glib/gsequence.h | 2 ++
+ glib/tests/sequence.c | 26 ++++++++++++++++++++++++++
+ 3 files changed, 48 insertions(+)
+
+commit 0b84596f6e8dc830e7f90e7501a036a16c7c31e3
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Oct 15 17:36:33 2015 +0200
+
+ gnulib: forgot some changes from HAVE_LONG_LONG_INT to HAVE_LONG_LONG
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756382
+
+ glib/gnulib/printf-parse.c | 6 +++---
+ glib/gnulib/vasnprintf.c | 12 ++++++------
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 212e4232e7520b2e328e3e965ed792e17b12e144
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Wed Oct 14 12:55:06 2015 +0200
+
+ Update gnulib
+
+ It updates it to the version c5d07ce91a8ad51591154450442fa4376441fdfa
+ As a difference with upstream we need to ensure:
+ * Include "g-gnulib.h" so the methods get the gnulib namespace.
+ * xsize.h uses G_MAXSIZE instead of SIZE_MAX and the methods are
+ marked as static inline.
+ * Some defines are named different from the ones in glib i.e
+ HAVE_LONG_LONG_INT is HAVE_LONG_LONG
+
+ All the unit tests pass properly with and without
+ --enable-included-printf.
+ It has also been tested on Windows.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756382
+
+ glib/gnulib/Makefile.am | 2 +
+ glib/gnulib/printf-args.c | 210 +-
+ glib/gnulib/printf-args.h | 126 +-
+ glib/gnulib/printf-parse.c | 1003 ++++---
+ glib/gnulib/printf-parse.h | 173 +-
+ glib/gnulib/vasnprintf.c | 6445
+ +++++++++++++++++++++++++++++++++++++-------
+ glib/gnulib/vasnprintf.h | 68 +-
+ glib/gnulib/verify.h | 279 ++
+ glib/gnulib/xsize.h | 101 +
+ 9 files changed, 6823 insertions(+), 1584 deletions(-)
+
+commit 8ece2de964c01b3428f16766f199b58f0bc67212
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Tue Sep 29 10:16:52 2015 -0400
+
+ g_local_file_trash: write info file first
+
+ Recent changes to file monitors removed the delay before events were
+ reported. Among other things, this caused the trash backend of
+ gvfs to
+ notice trashed files sooner than before.
+
+ On noticing trashed files, the backend tries to read the info file to
+ discover (among other things) the original location of the file.
+
+ Unfortunately, g_local_file_trash() does a strange dance when
+ trashing a
+ file. It does a loop of open(O_EXCL) in order to file an empty
+ filename
+ in the trash to write an info file to, trashes the file, and only then
+ writes the contents of the info file. This means that at the time the
+ file is moved to the trash, the info file is an empty stub.
+
+ Change the order so that we write out the actual content of the info
+ file first. If the actual trash files then we will unlink the
+ info file
+ anyway.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749314
+
+ gio/glocalfile.c | 51 ++++++++++++++++++++++++++++-----------------------
+ 1 file changed, 28 insertions(+), 23 deletions(-)
+
+commit 7c6d29967e2c5d151d161596a1848f984d1c2845
+Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
+Date: Wed Oct 14 11:49:54 2015 +0200
+
+ Updated Basque language
+
+ po/eu.po | 981
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 507 insertions(+), 474 deletions(-)
+
+commit 128c413261f60c044aca14895ca2c5d2574d791e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sun Oct 4 15:24:24 2015 +0100
+
+ gsocketconnectable: Add a to_string() virtual method
+
+ Add string serialisation functions for GNetworkAddress,
+ GSocketAddress,
+ GUnixSocketAddress, GInetSocketAddress, GNetworkService and
+ GSocketConnectable. These are intended for use in debug output,
+ not for
+ serialisation in network or disc protocols.
+
+ They are implemented as a new virtual method on GSocketConnectable:
+ g_socket_connectable_to_string().
+
+ GInetSocketAddress and GUnixSocketAddress now implement
+ GSocketConnectable directly to implement to_string(). Previously they
+ implemented it via their abstract parent class, GSocketAddress.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=737116
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/ginetsocketaddress.c | 62
+ ++++++++++++++++++++++++++++++++++++-
+ gio/gnetworkaddress.c | 26 ++++++++++++++++
+ gio/gnetworkservice.c | 14 +++++++++
+ gio/gsocketaddress.c | 1 +
+ gio/gsocketconnectable.c | 31 +++++++++++++++++++
+ gio/gsocketconnectable.h | 6 ++++
+ gio/gunixsocketaddress.c | 52 ++++++++++++++++++++++++++++++-
+ gio/tests/inet-address.c | 50 ++++++++++++++++++++++++++++++
+ gio/tests/network-address.c | 38 +++++++++++++++++++++++
+ gio/tests/socket-address.c | 40 ++++++++++++++++++++++++
+ 11 files changed, 319 insertions(+), 2 deletions(-)
+
+commit 4e631d2e5fd2d7d27b1ca5e2edd6a4d95c83566e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jun 12 08:50:42 2015 +0100
+
+ gio: Add GDatagramBased interface and rebase GSocket on it
+
+ GDatagramBased is an interface abstracting datagram-based
+ communications
+ in the style of the Berkeley sockets API. It may be contrasted to (for
+ example) GIOStream, which supports only streaming I/O.
+
+ GDatagramBased allows socket-like communications to be done through
+ any
+ object, not just a concrete GSocket (which wraps socket()).
+
+ This adds the GDatagramBased interface, and implements it in GSocket.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=697907
+
+ docs/reference/gio/gio-docs.xml | 1 +
+ docs/reference/gio/gio-sections.txt | 21 ++
+ gio/Makefile.am | 2 +
+ gio/gdatagrambased.c | 473
+ ++++++++++++++++++++++++++++++++++++
+ gio/gdatagrambased.h | 144 +++++++++++
+ gio/gio-autocleanups.h | 1 +
+ gio/gio.h | 1 +
+ gio/giotypes.h | 19 ++
+ gio/gsocket.c | 144 ++++++++++-
+ gio/makefile.msc | 1 +
+ po/POTFILES.in | 1 +
+ 11 files changed, 807 insertions(+), 1 deletion(-)
+
+commit e5e08ebedbc1dd97d19f2504d43619991b1e52aa
+Author: Mike Frysinger <vapier@gentoo.org>
+Date: Mon Oct 12 23:29:00 2015 -0400
+
+ gthreadedresolver.c: Fix for Android 5.0+
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756477
+
+ gio/gthreadedresolver.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dc4361f4cb49f376993129fea6768a978a28711e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Oct 13 19:30:22 2015 +0800
+
+ MSVC 2010+ builds: Explicitly use /LTCG
+
+ The Visual Studio projects used a default setting for link-time code
+ generation, which is a part of the various linker optimizations
+ that is
+ available, which is set as /LTCG for Visual Studio 2013 and earlier.
+
+ This changed in Visual Studio 2015 to become /LTCG:incremental,
+ which would
+ cause GResources-generated code to be optimized out during linking,
+ unless
+ they were referred to directly in the main line code (such as when the
+ GResource is manually registered), causing programs to crash as a
+ result as
+ they can't find the needed code/data at run time.
+
+ Fix this by explicitly setting /LTCG for all release builds,
+ for Visual
+ Studio 2010 and later.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752837
+
+ build/win32/vs10/gdbus.vcxproj | 2 ++
+ build/win32/vs10/gio-querymodules.vcxproj | 2 ++
+ build/win32/vs10/gio.vcxprojin | 10 ++++++----
+ build/win32/vs10/glib-compile-resources.vcxprojin | 2 ++
+ build/win32/vs10/glib-compile-schemas.vcxprojin | 2 ++
+ build/win32/vs10/glib-genmarshal.vcxproj | 2 ++
+ build/win32/vs10/glib.vcxprojin | 20
+ ++++++++++++--------
+ build/win32/vs10/gmodule.vcxproj | 10 ++++++----
+ build/win32/vs10/gobject.vcxprojin | 10 ++++++----
+ build/win32/vs10/gresource.vcxproj | 2 ++
+ build/win32/vs10/gsettings.vcxproj | 2 ++
+ build/win32/vs10/gspawn-win32-helper-console.vcxproj | 2 ++
+ build/win32/vs10/gspawn-win32-helper.vcxproj | 2 ++
+ build/win32/vs10/gthread.vcxproj | 10 ++++++----
+ 14 files changed, 54 insertions(+), 24 deletions(-)
+
+commit b7e29730482dd2d5e88c3448c6310b6849c0a3cf
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Oct 12 16:49:53 2015 +0800
+
+ gobject: Further optimize MSVC builds
+
+ Use /ltcg (link time code generation) for linking as well.
+
+ In fact, whole program optimization and /ltcg are the default
+ for Release
+ builds, so we don't really have to set them explicitly in the
+ projects, so
+ as a result, we can clean up the projects a little bit.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752837
+
+ build/win32/vs10/gobject.vcxprojin | 6 ------
+ build/win32/vs9/gobject.vcprojin | 4 ----
+ 2 files changed, 10 deletions(-)
+
+commit 670400ee337f84c9938db84e3de8d4a82ba3ec62
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Oct 12 15:05:23 2015 +0800
+
+ gobject: MSVC builds-improve optimization a bit
+
+ Use whole program optimization (/GL) as we now use DllMain() to
+ initialize the library on Windows builds.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752837
+
+ build/win32/vs10/gobject.vcxprojin | 4 ++--
+ build/win32/vs9/gobject.vcprojin | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 7a29771a743a8b5337af5f3fcd1fbfdfdc5d1b81
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Fri Oct 9 13:22:34 2015 +0200
+
+ gobject: use a DllMain to initialize gobject on windows
+
+ It seems that VS 2015 optimizes out the constructor on windows,
+ so it is better to use a DllMain to initialize the library
+ and keep using a normal constructor on the other platforms.
+ This research was done by Arnav Singh.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752837
+
+ gobject/gtype.c | 86
+ ++++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 61 insertions(+), 25 deletions(-)
+
+commit cd1eba043c90da3aee8f5cd51b205b2e2c16f08e
+Author: Debarshi Ray <debarshir@gnome.org>
+Date: Thu Oct 8 18:50:26 2015 +0200
+
+ docs: Improve the text on G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START
+
+ ... and fix a couple of typos in the process.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756251
+
+ gio/gioenums.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 16e0a5a886c60a648e74afd12c0cbeeb58d6d522
+Author: John Hiesey <john@hiesey.com>
+Date: Wed Oct 7 17:34:17 2015 -0700
+
+ goutputstream: Report input stream read failure correctly
+
+ When G_OUTPUT_STREAM_CLOSE_TARGET is set,
+ g_output_stream_real_splice was not returning -1 in any error
+ cases, since the success flag was being overwritten.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756255
+
+ gio/goutputstream.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit fb9df27776b116d9e8552c0b7b3109245a9c0d26
+Author: Ignacio Casal Quinteiro <icq@gnome.org>
+Date: Thu Apr 9 18:05:18 2015 +0200
+
+ Change message system to use fputs instead of write
+
+ By default g_log_default_handler always assumes that stdout
+ and stderr are file descriptors 1 and 2. On Win32 this isn't
+ always the case as the win32 API functions AttachConsole and
+ freopen can be used to dynamically attach GUI applications to
+ a console and the file descriptors of stderr and stdout will
+ become different than 1 and 2.
+
+ Fix it by using fputs with the FILE directly instead of
+ using the file descriptors.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=692085
+
+ glib/gmessages.c | 41 +++++++++++++++++++----------------------
+ 1 file changed, 19 insertions(+), 22 deletions(-)
+
+commit 144d38fb9d63a26c99acbd3cc212430d3d688859
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Oct 8 12:57:33 2015 +0100
+
+ gparamspecs: Mark g_param_spec_string()’s default value as
+ (nullable)
+
+ gobject/gparamspecs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 99ff9bb5e0ef261e39cb3c67a2d212f6bbeb99e4
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Thu Oct 8 12:32:58 2015 +0100
+
+ Maintain the struct order when initializing
+
+ Otherwise it'll break every GLIB_PRIVATE_CALL user.
+
+ glib/glib-private.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 0cc8c0f3e1230f8a3d6d7ed53523c2045d43ea63
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Oct 8 11:16:02 2015 +0100
+
+ gerror: Add (optional) annotation to g_propagate_error()
+
+ Also clarify in the documentation that @src must be non-%NULL.
+
+ glib/gerror.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 2e078f1fc0f580bf390c84ebfcd36bcde076eca6
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Oct 8 11:08:28 2015 +0100
+
+ gstrfuncs: Add missing annotations to g_[ascii_]strto*() functions
+
+ Add missing (out) (transfer none) (optional) annotations to
+ g_strtod(),
+ g_ascii_strtod(), g_ascii_strtoull() and g_ascii_strtoll().
+
+ glib/gstrfuncs.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 8d83aace106b6832629a3e05f49d074a4288c8df
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Oct 6 20:09:08 2015 -0400
+
+ Call glib_init from the gobject constructor
+
+ We are using quarks in the gobject constructor, among other things,
+ so we need to ensure that glib is being initialized first.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756139
+
+ gobject/gtype.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit e0dce8a9ae77cd4430db224c3bb056d9d1882e58
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Oct 6 19:45:38 2015 -0400
+
+ Export glib_init via GLIB_PRIVATE_CALL
+
+ This will be used in the next commit to call glib_init from the
+ gobject constructor, to ensure proper constructor ordering with
+ non-GNU libc.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756139
+
+ glib/glib-init.c | 2 +-
+ glib/glib-init.h | 1 +
+ glib/glib-private.c | 3 +++
+ glib/glib-private.h | 3 +++
+ 4 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 342d3296851dfabd88e9e3909ab45fa16e8139e0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Oct 6 19:43:38 2015 -0400
+
+ Make glib_init safe to call more than once
+
+ This will be needed to fix constructor order for non-GNU libc.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756139
+
+ glib/glib-init.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 46a20470fa684c2f1390c91dcc8d5799bdd422c5
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Oct 7 20:00:50 2015 +0800
+
+ gwin32.c: Avoid deprecated Win32 API usage
+
+ The VerifyVersionInfo() Win32 API has been deprecated in Windows
+ 10, and
+ there is no direct replacement for it, except by using a lower-level
+ RtlGetVersion() that we aquire from the Windows DDK or from ntdll.dll.
+
+ Switch g_win32_check_windows_version() to use RtlGetVersion(), and
+ compare its results with the input parameters.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756179
+
+ glib/gwin32.c | 105
+ +++++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 74 insertions(+), 31 deletions(-)
+
+commit 3624e70508d414ae734c0b51f81839f8b5b1c809
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Oct 6 06:45:31 2015 -0400
+
+ Update Unicode test data for Unicode 8
+
+ These files are used by the unicode-caseconv test.
+
+ tests/casefold.txt | 143 +++++++++++++++++++++++++-
+ tests/casemap.txt | 290
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 2 files changed, 429 insertions(+), 4 deletions(-)
+
+commit ac05ad55fadaac7cdce38f0ea19b2628a9864068
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Oct 6 07:59:19 2015 +0100
+
+ gdbusconnection: Add missing (nullable) to get_peer_credentials()
+
+ Since Colin mentioned it on gir-devel-list.
+
+ gio/gdbusconnection.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4919c25d497dcba708074f7d35ea6b43d17f7294
+Author: Olivier Fourdan <ofourdan@redhat.com>
+Date: Tue Sep 15 09:22:12 2015 +0200
+
+ GDesktopAppInfo: Do not set the DISPLAY in gio
+
+ The environment variable DISPLAY makes sense only for X11, it should
+ not be set in gio.
+
+ Beside, if the backend is not X11 but Wayland, forcing the value of
+ DISPLAY to the Wayland display will confuse the backend selection and
+ possibly crash the applications.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754983
+
+ gio/gdesktopappinfo.c | 13 ++-----------
+ 1 file changed, 2 insertions(+), 11 deletions(-)
+
+commit 212b0c28cc54f0a877a17bbeb70e6d013ad96ff7
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Oct 5 10:19:50 2015 +0100
+
+ gsocket: Fix g_socket_send_messages_with_timeout() on win32
+
+ Commit a0cefc2217adafb6a21d87b66115df6abc9a9cdd introduced an
+ unresolved
+ symbol, g_socket_send_message_with_timeout(), on win32. Windows
+ unfortunately isn’t clever enough to fill in the gaps and magic
+ up the
+ implementation of that function from nowhere, so we had better do it
+ ourselves.
+
+ Factor the blocking behaviour out of g_socket_send_message() into
+ a new
+ internal g_socket_send_message_with_timeout().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756054
+
+ gio/gsocket.c | 45 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 39 insertions(+), 6 deletions(-)
+
+commit f91d1a2a7657a85b46922df4c813fbf8ca3d2bb1
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Sun Sep 27 22:42:50 2015 +0200
+
+ docs: misc spelling
+
+ glib/docs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dabf6627886c1d21b9fe03c897809eb64ef2ac54
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Mon Oct 5 13:02:37 2015 +0200
+
+ testutils: remove internal ABI comment
+
+ Some testutils external symbols are marked semi-internals, other
+ internals. It is not obvious what guarantees these symbols provide.
+ However, tests are now installable, and require the ABI stability
+ that glib provides for the rest of the symbols.
+
+ In my case, I would like to introduce g_assert* compat code for older
+ glib versions, and be able to use the so-called "internal" ABI.
+
+ I propose this change to the headers comments to explain the stability
+ guarantees. Removing the "internal" = you must not use this, in favor
+ of semi-internal = this is not documented.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756077
+
+ glib/gtestutils.h | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit e81d4ea988c2e35a9cca0ad12516c39608545bc5
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Oct 5 16:29:05 2015 +0800
+
+ gio/goscket.c: Fix build on Windows
+
+ 5d68947 factored out resuable items, but some of these are only for
+ *NIX builds, which will break the build on Windows. Fix this by
+ building these portions only when !G_OS_WIN32.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=756053
+
+ gio/gsocket.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 9b7f5ad61172ff71d0dd4a788a23c5803300ab59
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sun Oct 4 15:25:03 2015 +0100
+
+ gunixsocketaddress: Clarify construction behaviour of anonymous addrs
+
+ Clarify the handling of G_UNIX_SOCKET_ADDRESS_ANONYMOUS in the
+ documentation for g_unix_socket_address_new_with_type().
+
+ gio/gunixsocketaddress.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit f9d9f9c056d96eccbb75dcbdef2b58f6d2a3edea
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Oct 4 10:21:43 2015 -0400
+
+ Update to Unicode 8.0
+
+ Regenerate data tables from the Unicode Character Database, add
+ new scripts, and update tests to include some of the new data.
+
+ NEWS | 6 +
+ glib/gscripttable.h | 97 +--
+ glib/gunibreak.h | 1620 +++++++++++++++++++++++++++++++-----------
+ glib/gunichartables.h | 1853
+ ++++++++++++++++++++++++++++++++++---------------
+ glib/gunicode.h | 16 +-
+ glib/gunidecomp.h | 53 +-
+ glib/guniprop.c | 7 +
+ glib/tests/unicode.c | 20 +-
+ 8 files changed, 2611 insertions(+), 1061 deletions(-)
+
+commit fc59c20e97a196a261d9caeb573ce411a98b8c32
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sun Oct 4 11:34:36 2015 +0100
+
+ gsocket: Minor documentation clarifications
+
+ As suggested by Dan Winship on bug #697907.
+
+ gio/gsocket.c | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 237fec7e7025e5b517f06398e3a01354eb3035ec
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Aug 17 20:03:47 2015 +0100
+
+ gsocket: Fix connected state if shutting down in two steps
+
+ The value of g_socket_is_connected() gets stuck high if the GSocket is
+ shut down in two steps:
+ g_socket_shutdown (socket, TRUE, FALSE, NULL);
+ g_socket_shutdown (socket, FALSE, TRUE, NULL);
+ rather than one:
+ g_socket_shutdown (socket, TRUE, TRUE, NULL);
+
+ Fix that by tracking the connected status for the read half and the
+ write half of the connection separately.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=697907
+
+ gio/gsocket.c | 31 +++++++++++++++++++++++--------
+ 1 file changed, 23 insertions(+), 8 deletions(-)
+
+commit 58ec6674801f07edcf79ba7e6a4a9f17d1a1e13b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 23:30:14 2015 +0100
+
+ gkeyfile: Remove dead code and unused string literals
+
+ In all these functions, group_name is guaranteed to be non-NULL by the
+ function preconditions, so there is no need to handle it as NULL when
+ building error messages. Remove some unnecessary string literals as a
+ result.
+
+ Coverity CID: 1325438–1325441
+
+ glib/gkeyfile.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 456e02f280ede5e990bcfeb4faf6e6acba13d599
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 11:52:27 2015 +0100
+
+ gdbusaddress: Fix memory leak when G_DBUS_DEBUG_ADDRESS is enabled
+
+ Coverity CID: 1325374
+
+ gio/gdbusaddress.c | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 0f98b2f4ec683fc29bee489cafdbbdc7d59ffa1d
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 11:46:18 2015 +0100
+
+ gsocks5proxy: Fix error reporting in authentication
+
+ set_auth_msg() was returning FALSE to indicate error, but all its
+ callers were expecting a negative return value to indicate error. This
+ was causing memory leaks for the GError, and errors to not be
+ reported.
+
+ Coverity CID: 1325357
+
+ gio/gsocks5proxy.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c1c001e300debcea9ba6630c1a87f56036840c52
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 11:43:49 2015 +0100
+
+ gresource-tool: Fix minor memory leak when listing resources
+
+ Coverity CID: 1325353
+
+ gio/gresource-tool.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 4f6dc3023205e9480bc4bb738bff06bd02d29567
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 11:33:00 2015 +0100
+
+ glib-genmarshal: Fix memory leak with --prefix
+
+ If --prefix is specified, marshaller_prefix is allocated and never
+ freed. It does not actually have to be allocated — just use
+ the static
+ string from argv.
+
+ Coverity CID: 1325370
+
+ gobject/glib-genmarshal.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 292fd1155ae502df9aadc343cdbbd5d6b3149090
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 10:58:18 2015 +0100
+
+ gtlscertificate: Fix error reporting if a GError is not passed in
+
+ If the certificate constructor is called as:
+ g_tls_certificate_new_from_pem (data, length, NULL);
+ and PEM parsing fails for the private key, the function would have
+ continued to try and create a certificate using a NULL key_pem value,
+ which would have failed or crashed.
+
+ Use g_propagate_error() correctly to avoid this.
+
+ Coverity CID: 1325403
+
+ gio/gtlscertificate.c | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 9275be383f63441e45ead925c8956b2d1a7768b1
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Sat Oct 3 10:48:46 2015 +0100
+
+ glocalfile: Fix memory leak in find_topdir_for()
+
+ Coverity CID 1325398.
+
+ gio/glocalfile.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 4b2d92a864f1505f1b08eb639d74293fa32681da
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Oct 2 10:06:22 2015 -0400
+
+ Allow passing unset GValues to g_value_unset()
+
+ This makes it more useful as an autocleanup func.
+
+ Also, add a minimal test of g_value_init/g_value_reset/g_value_unset.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755766
+
+ gobject/gvalue.c | 11 +++++++----
+ gobject/tests/.gitignore | 2 +-
+ gobject/tests/Makefile.am | 2 +-
+ gobject/tests/{valuearray.c => value.c} | 35
+ +++++++++++++++++++++++++++++++--
+ 4 files changed, 42 insertions(+), 8 deletions(-)
+
+commit b4a3c1bb1194d99efb547120bbff2f4442ef505d
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Oct 2 09:55:29 2015 -0400
+
+ Revert "gvalue: Add g_value_clear method"
+
+ This reverts commit 1233962b54de68bfdf06cfde244693ab7fd3558a.
+
+ docs/reference/gobject/gobject-sections.txt | 1 -
+ gobject/gvalue.c | 20 --------------------
+ gobject/gvalue.h | 2 --
+ 3 files changed, 23 deletions(-)
+
+commit 4c870904cd1ae7954ea1412d9145ca75b927dc18
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Oct 2 10:00:54 2015 -0400
+
+ Revert "gvalue: Use g_value_clear as clear function"
+
+ This reverts commit 3bb2e8dfc9eae7c6abd8fbec5fa751ffcb495121.
+
+ gobject/gobject-autocleanups.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8ed9e8c79ffed28b2e6ee533d3d184c0a748ed48
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Oct 2 09:56:16 2015 -0400
+
+ Revert "gvalue: Improve _unset() documentation"
+
+ This reverts commit 3c0d38d68b78a6ea9e6ca82012f011075a625a2b.
+
+ gobject/gvalue.c | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 0448e758cf9d4dba3c3f8636af850e88597c1821
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Fri Oct 2 01:01:42 2015 +0300
+
+ Skip g_bytes_new_with_free_func() in introspection
+
+ The tricky ownership/mutability semantics on data make this function
+ unusable in introspection.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755961
+
+ glib/gbytes.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1e1e6c1086a494f065313dba73f7ab04078b8185
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Fri Oct 2 00:33:14 2015 +0300
+
+ gbytes: fix up annotations
+
+ Annotate array elements as bytes.
+ Annotate a missed output parameter.
+ Replace (allow-none) with the corresponding modern annotations.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755961
+
+ glib/gbytes.c | 23 ++++++++++++-----------
+ 1 file changed, 12 insertions(+), 11 deletions(-)
+
+commit 4a5a30f716ae260bd89416cda8dbdcc5cf6f2e62
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Thu Oct 1 00:32:10 2015 +0100
+
+ docs: Tidy up GObject construction discussion in the GObject tutorial
+
+ Remove some outdated references to an old example, and add a row
+ in the
+ table of steps in object initialization for the
+ GObjectClass.constructed
+ virtual method.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754855
+
+ docs/reference/gobject/tut_gobject.xml | 23 ++++++++++++++++-------
+ 1 file changed, 16 insertions(+), 7 deletions(-)
+
+commit be732677f56f4da48f737dc7edd821ec1928515c
+Author: Olivier Crête <olivier.crete@collabora.com>
+Date: Thu Jul 2 11:32:34 2015 +0100
+
+ gio: Add G_IO_ERROR_MESSAGE_TOO_LARGE
+
+ Corresponding to EMSGSIZE, for when UDP datagrams are rejected due to
+ being too big.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752240
+
+ gio/gioenums.h | 4 +++-
+ gio/gioerror.c | 9 +++++++++
+ 2 files changed, 12 insertions(+), 1 deletion(-)
+
+commit 1086507e75580083aef46ad3072e9ff7869c2bc4
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Aug 17 18:10:43 2015 +0100
+
+ gsocket: Fix error behaviour of g_socket_send_messages()
+
+ If an error in the underlying sendmmsg() syscall occurs after
+ successfully sending one or more messages, g_socket_send_messages()
+ should return the number of messages successfully sent, rather than an
+ error. This mirrors the documented sendmmsg() behaviour.
+
+ This is a slight behaviour change for g_socket_send_messages(), but as
+ it relaxes the error reporting (reporting errors in fewer situations
+ than before), it should not cause problems.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 32 +++++++++++---------------------
+ gio/tests/socket.c | 21 +++++++++++++++++++--
+ 2 files changed, 30 insertions(+), 23 deletions(-)
+
+commit f62cbfc02230f160e0fd0947d74c4a012eb6232c
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jun 12 08:47:37 2015 +0100
+
+ gsocket: Add g_socket_receive_messages()
+
+ Add support for receiving multiple messages with a single system call,
+ using recvmmsg() if available. Otherwise, fall back to looping over
+ g_socket_receive_message().
+
+ This adds new API, g_socket_receive_messages(), and corresponding unit
+ tests.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ config.h.win32.in | 3 +
+ configure.ac | 2 +-
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gsocket.c | 294
+ +++++++++++++++++++++++++++++++++++-
+ gio/gsocket.h | 7 +
+ gio/tests/socket.c | 163 ++++++++++++++++++++
+ 6 files changed, 467 insertions(+), 3 deletions(-)
+
+commit a0cefc2217adafb6a21d87b66115df6abc9a9cdd
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jul 29 11:13:33 2015 +0100
+
+ gsocket: Switch internal functions from blocking booleans to timeouts
+
+ In order to support per-operation timeouts on new API like
+ g_socket_receive_messages(), the internal GSocket API should use
+ timeouts rather than boolean blocking parameters.
+
+ (timeout == 0) === (blocking == FALSE)
+ (timeout == -1) === (blocking == TRUE)
+ (timeout > 0) === new behaviour
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 391
+ ++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 243 insertions(+), 148 deletions(-)
+
+commit 7f985b35ce599a37144f852903993300e8f1f197
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Jul 27 14:21:00 2015 +0100
+
+ gsocket: Factor out blocking parameter from g_socket_receive_message()
+
+ This will make future API additions easier. The factored version is
+ internal for the time being.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 214
+ +++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 122 insertions(+), 92 deletions(-)
+
+commit 5d6894746635d19d719fbf15881dbd7fc375d77c
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jun 12 08:30:20 2015 +0100
+
+ gsocket: Split out functions to convert to and from struct msghdr
+
+ As new methods are added to GSocket, we don’t want to duplicate this
+ code, so factor it out.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 522
+ +++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 257 insertions(+), 265 deletions(-)
+
+commit 8c4c16ddf405ecd93b1df682cbbbca1d7cfad9ba
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jul 29 11:36:50 2015 +0100
+
+ giotypes: Add GInputMessage struct
+
+ This complements the GOutputMessage struct. It will shortly be
+ used for
+ adding a g_socket_receive_messages() function, but needs to be
+ committed
+ first to allow some internal refactoring of GSocket.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/giotypes.h | 54
+ +++++++++++++++++++++++++++++++++++++
+ 2 files changed, 55 insertions(+)
+
+commit 37fcab17d33b7b5384ec018c3595eb9ec393dc2a
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Oct 1 13:49:15 2015 +0100
+
+ build: Bump version to 2.47.0
+
+ So that early adopters of new API have a version number to target.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 037991211d45f400526c8d7f0eb29c940b6e8726
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Thu Oct 1 11:58:37 2015 +0100
+
+ Revert "Apply the previous change to gmarshal.c"
+
+ This reverts commit 43e8bfca0c687317f96f976586194d26d8e141b4.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755922
+
+ gobject/gmarshal.c | 88
+ +++++++++++++++++++++++++++---------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+commit cc818f5fe402c9c04f2ac1277bacbfe1cebfc2fe
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Thu Oct 1 11:54:11 2015 +0100
+
+ Revert "glib-genmarshal: Treat all parameters the same"
+
+ This reverts commit 8e362161d9554e8a6c1e82f95bff24fc9fdcf9ef.
+
+ There is a fundamental difference between g_value_peek_pointer() and
+ g_value_get_pointer(), and it's not just complexity: the latter checks
+ if the GValue holds a pointer type, whereas the former doesn't.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755922
+
+ gobject/glib-genmarshal.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ad7250ab5324a05456a7d5445edfd3ec26638dba
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Sep 30 12:57:42 2015 +0100
+
+ giostream: Fix a typo in the documentation for g_io_stream_close()
+
+ gio/giostream.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 202a9c3497e0c0b5789e533509dd8671617ae20c
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Tue Sep 29 11:18:54 2015 -0400
+
+ GLocalFile: return text/plain for empty files
+
+ Previously, GLib returned text/plain for empty files.
+
+ This is important because people may want to open empty (eg:
+ just-created) text files with the text editor.
+
+ An unintended side-effect of b6fc1df022a0326e7c36122b1416061bf796c98f
+ caused GLib to start returning application/octet-stream instead of
+ text/plain for these files.
+
+ This commit is essentially a revert of that commit, with a different
+ solution: we move the special-case up a bit in the function and
+ hard-code it to text/plain.
+
+ This change does not exactly maintain the old behaviour: previously, a
+ "fast" lookup would have returned application/octet-stream on an empty
+ file and now it will return text/plain. I consider this to be an
+ improvement (since we're returning better data) and don't expect it to
+ cause problems.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755795
+
+ gio/glocalfileinfo.c | 18 +++++++++++++-----
+ 1 file changed, 13 insertions(+), 5 deletions(-)
+
+commit 56b164a19566a63dda23d48a93b91875d89c9fde
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Mon Sep 21 16:54:49 2015 -0400
+
+ g_variant_get_child(): flatten-first logic on '&'
+
+ Copy the flatten-first logic from g_variant_get(), and for the same
+ reason: if the user is requesting a direct pointer access to a
+ tree-based child inside of argument to this function then that child
+ could disappear later.
+
+ Forcing serialisation means that the pointer will remain valid as long
+ as the passed-in instance exists, which is the usual expectation with
+ GVariant API.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755374
+
+ glib/gvariant.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 3c0d38d68b78a6ea9e6ca82012f011075a625a2b
+Author: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+Date: Tue Sep 29 08:30:21 2015 -0400
+
+ gvalue: Improve _unset() documentation
+
+ g_value_unset() only works with initialized value and will assert
+ if the GValue is zero-filled (or initialized with
+ G_VALUE_INIT). Document
+ this behaviour and refer to g_value_clear() for a method that work on
+ both initialized and zero-filled GValue.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755766
+
+ gobject/gvalue.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 3bb2e8dfc9eae7c6abd8fbec5fa751ffcb495121
+Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+Date: Mon Sep 28 19:44:44 2015 -0400
+
+ gvalue: Use g_value_clear as clear function
+
+ This change allow leaving a scope before g_value_init() has been
+ called. This would happen if you do:
+
+ {
+ g_auto(GValue) value = G_VALUE_INIT;
+ }
+
+ Or have a return statement (due to failure) before the part of
+ your code where you set this GValue.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755766
+
+ gobject/gobject-autocleanups.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1233962b54de68bfdf06cfde244693ab7fd3558a
+Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+Date: Mon Sep 28 19:41:28 2015 -0400
+
+ gvalue: Add g_value_clear method
+
+ This method is similar to g_value_unset() but will accept
+ an uninitialized (zero-filled) GValue structure.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755766
+
+ docs/reference/gobject/gobject-sections.txt | 1 +
+ gobject/gvalue.c | 20 ++++++++++++++++++++
+ gobject/gvalue.h | 2 ++
+ 3 files changed, 23 insertions(+)
+
+commit b36b4941a634af096d21f906caae25ef35161166
+Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+Date: Mon Sep 28 19:35:30 2015 -0400
+
+ glib: Add 2.48 availibity macros
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755766
+
+ docs/reference/glib/glib-sections.txt | 4 ++++
+ glib/gversionmacros.h | 25 +++++++++++++++++++++++++
+ 2 files changed, 29 insertions(+)
+
+commit 43e8bfca0c687317f96f976586194d26d8e141b4
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Sep 29 07:03:25 2015 -0400
+
+ Apply the previous change to gmarshal.c
+
+ Since gmarshal.c is no longer generated, we have to manually
+ apply this change to the builtin marshallers.
+
+ gobject/gmarshal.c | 88
+ +++++++++++++++++++++++++++---------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+commit 8e362161d9554e8a6c1e82f95bff24fc9fdcf9ef
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Sep 29 07:02:07 2015 -0400
+
+ glib-genmarshal: Treat all parameters the same
+
+ There's no need to use a more expensive getter when swapping,
+ so just use the g_marshal_ getters there too.
+
+ gobject/glib-genmarshal.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit de04fd13048dd208162573187e4c0d9e7d3428d3
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Sep 28 13:23:29 2015 +0100
+
+ gerror: Document the disadvantages of using GError
+
+ And move the discussion to a new subsection in the GError
+ documentation.
+ Follow-up from commit 04662a8667c8bf0a594f0c6db7291066c272ad38.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=743011
+
+ glib/gerror.c | 31 ++++++++++++++++++++++++-------
+ 1 file changed, 24 insertions(+), 7 deletions(-)
+
+commit 04662a8667c8bf0a594f0c6db7291066c272ad38
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jan 16 08:38:56 2015 +0000
+
+ gerror: Document advantages of GError over numeric error codes
+
+ Despite knowing about GError, there are multiple cases where
+ developers
+ have still used traditional numeric error codes, and then got
+ themselves
+ into a mess about bindability and generation of error messages.
+
+ Try and avoid this by including a brief paragraph on the benefits of
+ GError over EINVAL-style error codes.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=743011
+
+ glib/gerror.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 5ceaeef832fb595d1d5117524937b15c892cbd75
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jan 16 08:32:20 2015 +0000
+
+ gerror: Add an extra heading to the GError documentation
+
+ This means that the top of the documentation can link forward to this
+ important section, and random people on the internet can link directly
+ to it on developer.gnome.org.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=743011
+
+ glib/gerror.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 21809c8c0fdf72b5859faeb1781ff3edc121120a
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Sep 26 13:45:00 2014 +0100
+
+ giostream: Fix some typos in the GIOStream documentation
+
+ This doesn’t change the meaning of the documentation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735754
+
+ gio/giostream.c | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 363fa1822355021b4b723389d51f63ac263ef30c
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Aug 17 19:13:15 2015 +0100
+
+ gsocket: Fix documentation for g_socket_send_message()
+
+ It is no longer the most fully featured version of this function —
+ g_socket_send_messages() stole that dubious honour with 2.44.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 347e4a75ec745e09fa8433f557b363e5e95491cd
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jul 29 14:08:31 2015 +0100
+
+ gsocket: Clarify GSocket:blocking doesn’t apply to ops with
+ a parameter
+
+ Operations which take an explicit blocking parameter are completely
+ unaffected by GSocket:blocking.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 8fdc6701889679d16ac064b481f968807eddbf0f
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Jul 27 14:46:54 2015 +0100
+
+ gsocket: Clarify flags documentation for g_socket_receive_message()
+
+ The API design here is a bit awkward — the in/out flags argument
+ should
+ actually have been an in flags argument and an out msg_flags argument.
+ Clarify that a bit in the documentation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4745c08220b90eac741ae3ca1913cbe90c9831ef
+Author: Benjamin Gilbert <bgilbert@backtick.net>
+Date: Sat Sep 26 18:22:34 2015 -0400
+
+ win32: Fix link error with _wstat32i64() on 64-bit
+
+ _wstat32i64() doesn't exist in msvcrt.dll. This doesn't cause
+ a problem
+ on 32-bit Windows because mingw-w64 #defines _wstat32i64 to _wstati64,
+ but on 64-bit Windows we get a link error.
+
+ In addition, _wstat32i64() takes a struct _stat32i64 *, but
+ GLocalFileStat is #defined to struct _stati64, which is not the same
+ type on 64-bit Windows.
+
+ Fix by using _wstati64().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749161
+
+ gio/glocalfile.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit da2217859f1b7cc0a2a3b7d50e70b983ee301a10
+Author: Trần Ngọc Quân <vnwildman@gmail.com>
+Date: Sun Sep 27 15:28:55 2015 +0700
+
+ Updated Vietnamese translation
+
+ Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
+
+ po/vi.po | 1159
+ ++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 592 insertions(+), 567 deletions(-)
+
+commit a0b4e87f445ca00a73db8bf46cc47215a9f14788
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Fri Sep 25 12:54:26 2015 +0800
+
+ build/Makefile-newvs.am: Update Comments for Usage
+
+ Update the notes that this is also used for Visual Studio 2015
+ support,
+ and correct the MSVC_VER_LONG for MSVC 2015, which is 14, not 2015.
+
+ Also add a note that this can be used for other projects that have
+ Visual Studio build support.
+
+ build/Makefile-newvs.am | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 762437c8495d11879d265965cf24703bf8dbfb5d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Fri Sep 25 12:25:13 2015 +0800
+
+ Build: Make Makefile.msvcproj A Bit More Generic
+
+ Handle also the situation where $(srcdir) == $(top_srcdir), so
+ that this
+ can also be used in cases like librsvg and gobject-introspection.
+
+ build/Makefile.msvcproj | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
+
+commit ecd265288319c004a862a29c95487a888f62cfc7
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Fri Sep 25 17:47:33 2015 +0800
+
+ build/win32/replace.py: Add Note On Its Reusability
+
+ Add a note stating that this script can be copied for use to replace
+ strings in files when necessary, such as replacing autotools variables
+ in non-autotools builds, such as Visual Studio builds.
+
+ build/win32/replace.py | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 2d7817887a9f0624f73492d04b2a992545f0beb9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Sep 23 18:55:28 2015 -0400
+
+ Revert "list store: Fix a parameter check"
+
+ This reverts commit d28639507db2029b8f184a5d93e9d8c28acc1955.
+
+ This wasn't meant to go in.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755496
+
+ glib/gsequence.c | 18 +++++++-----------
+ 1 file changed, 7 insertions(+), 11 deletions(-)
+
+commit aef2d0c56dd6d363e51b1c37dc0095054f18098c
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Sep 23 16:12:50 2015 +0800
+
+ build/win32: Make "Install" Property Sheet Generation More Robust
+
+ List the files that are generated in the process to generate the
+ glib-install property sheets, so that we can use that list as a
+ depedency, as well as deleting those files in one shot after the
+ property sheet is generated, so we don't need to worry about those
+ in 'make distclean' or so.
+
+ build/win32/vs10/Makefile.am | 8 ++++----
+ build/win32/vs9/Makefile.am | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit b81f3ced716b81ea604876ba1e89b953e0d04813
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon Sep 21 10:41:00 2015 -0400
+
+ Move GStrv typedef to glib.h instead of gobject.h
+
+ GStrv was historically only needed for the boxed G_TYPE_STRV,
+ but it is now useful for g_auto(GStrv) as well. This is not
+ an ABI change.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755355
+
+ docs/reference/glib/glib-sections.txt | 3 +++
+ docs/reference/gobject/gobject-sections.txt | 1 -
+ glib/docs.c | 2 ++
+ glib/glib-autocleanups.h | 1 +
+ glib/gstrfuncs.c | 7 +++++++
+ glib/gstrfuncs.h | 1 +
+ glib/tests/autoptr.c | 8 ++++++++
+ gobject/glib-types.h | 7 -------
+ gobject/gobject-autocleanups.h | 1 -
+ 9 files changed, 22 insertions(+), 9 deletions(-)
+
+commit 32811598f384ac165a812b4dde8fb1ad4df2d420
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Tue Sep 15 16:42:10 2015 -0400
+
+ doc: clarify that _get_instance_private() is NULL-safe
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755083
+
+ gobject/gtype.h | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit ab26dd54337544275ff8bb61eb227aed83a8ed80
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Tue Sep 22 13:10:28 2015 +0100
+
+ Revert use of the system_header GCC pragma
+
+ This reverts commit 662bf991c08b16dea8a36026243b311f6cdb17f1. It
+ is not
+ a straight up revert because the old commit involved various long
+ since
+ removed ChangeLog files and we'd end up mudding the patch.
+
+ The system_header GCC pragma is breaking warnings in the various
+ g_return_* macros; GCC stopped warning when using a macro with
+ a return
+ value in a function that returns void, as well as when using a macro
+ with no return value in a function that has a non-void return value.
+ Suppressing this kind of warnings is not a good idea.
+
+ Other compilers are unaffected, even ones like Clang with a GCC
+ compatibility layer.
+
+ Given the fact that the original commit was added 14 years ago as a
+ workaround in the old days of GTK+ 1.2, I think it's safe to drop it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753310
+
+ glib/gmessages.h | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit d488d75909a7f5bdc13865a155ea583fcc3cb07f
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon Sep 21 10:50:38 2015 -0400
+
+ Remove useless NULL check before g_free()
+
+ glib/glib-autocleanups.h | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit f7f0c86a9c7669a5101615622a29d34098ecb7fc
+Author: Милош Поповић <gpopac@gmail.com>
+Date: Tue Sep 22 12:33:23 2015 +0000
+
+ Updated Serbian Latin translation
+
+ po/sr@latin.po | 1014
+ ++++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 538 insertions(+), 476 deletions(-)
+
+commit 45c39bfed487378de5a4b7f977fd74564f29083e
+Author: Милош Поповић <gpopac@gmail.com>
+Date: Tue Sep 22 12:32:49 2015 +0000
+
+ Updated Serbian translation
+
+ po/sr.po | 1014
+ +++++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 538 insertions(+), 476 deletions(-)
+
+commit 613393bc1d52207c22f3fe8dc71c09277f9ac7f7
+Author: Petr Kovar <pkovar@redhat.com>
+Date: Mon Sep 21 17:56:16 2015 +0200
+
+ Update Czech translation
+
+ po/cs.po | 427
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 218 insertions(+), 209 deletions(-)
+
+commit 9348af3651afbd554fec35e556cda8add48bd9f8
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon Sep 21 09:53:25 2015 -0400
+
+ Doc: g_autoptr(gchar) has been replaced by g_autofree
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755351
+
+ glib/docs.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d73cd49799444f9045d44a414c7b35f129844504
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 21 06:10:10 2015 -0400
+
+ 2.46.0
+
+ NEWS | 16 ++++++++++++++++
+ configure.ac | 4 ++--
+ 2 files changed, 18 insertions(+), 2 deletions(-)
+
+commit 3ffed912c19c5c24b7302d2ff12f82a6167f1c30
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Tue Sep 15 16:50:37 2015 -0400
+
+ doc: small clarification in g_autoptr()
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755077
+
+ glib/docs.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 8297ea8badef5ae5bdeab85b74780fd70de60247
+Author: Matthew Waters <matthew@centricular.com>
+Date: Thu Sep 17 20:38:10 2015 +1000
+
+ win32: fix incorrect specifier
+
+ error: format ‘%u’ expects argument of type ‘unsigned int’,
+ but argument 4 has
+ type ‘gsize {aka long long unsigned int}’ [-Werror=format=]
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=755154
+
+ gio/gwin32appinfo.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2bc094264b334b8afdbdc1cf35ff5265f0ac3415
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 21 06:27:07 2015 -0400
+
+ Documentation fixups
+
+ Various parameter fixups and symbol list additions.
+
+ docs/reference/gio/gio-sections.txt | 4 +++-
+ docs/reference/glib/glib-sections.txt | 1 +
+ gio/gnativesocketaddress.c | 6 +++---
+ gio/gwin32registrykey.c | 20 +++++++++----------
+ glib/gasyncqueue.c | 36
+ +++++++++++++++++------------------
+ 5 files changed, 35 insertions(+), 32 deletions(-)
+
+commit 3ad2ef7510b036758d5aa928a6a0a1ac5c29c591
+Author: Ask Hjorth Larsen <asklarsen@gmail.com>
+Date: Sun Sep 20 20:20:37 2015 +0200
+
+ Updated Danish translation
+
+ po/da.po | 864
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 443 insertions(+), 421 deletions(-)
+
+commit b1af57256721fa0198b63585d3bf26265a8736dd
+Author: Rafael Fontenelle <rffontenelle@gmail.com>
+Date: Sun Sep 20 14:32:13 2015 +0000
+
+ Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 1465
+ ++++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 791 insertions(+), 674 deletions(-)
+
+commit 1dc70d703e925bf441a12961223c4cb6d1e376bd
+Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
+Date: Fri Sep 18 22:29:37 2015 +0300
+
+ Updated Latvian translation
+
+ po/lv.po | 1102
+ +++++++++++++++++++++++++++-----------------------------------
+ 1 file changed, 477 insertions(+), 625 deletions(-)
+
+commit 9d859934c5d097bc23578237d01324eb9b30c0f4
+Author: Bernd Homuth <dev@hmt.im>
+Date: Thu Sep 17 15:36:28 2015 +0000
+
+ Updated German translation
+
+ po/de.po | 964
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 494 insertions(+), 470 deletions(-)
+
+commit f1599649e55a52a8e331ee282ac4c5a03432cb43
+Author: Stas Solovey <whats_up@tut.by>
+Date: Thu Sep 17 11:31:28 2015 +0000
+
+ Updated Russian translation
+
+ po/ru.po | 863
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 446 insertions(+), 417 deletions(-)
+
+commit ea93847a7d6f341c8ed53733c78b8f38f9567bc4
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Sep 17 09:15:27 2015 +0800
+
+ MSVC Build: Make Re-use Comment of Autotools Module Clearer
+
+ build/Makefile.msvcproj | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 9fe1c1b3e7a8d680e15d861c1ef224f4b7a2ebad
+Author: Muhammet Kara <muhammetk@gmail.com>
+Date: Wed Sep 16 18:51:44 2015 +0000
+
+ Updated Turkish translation
+
+ po/tr.po | 376
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 194 insertions(+), 182 deletions(-)
+
+commit 58eae7782acbbebb2d6793d4087b6e0a8f61e818
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 16 18:44:48 2015 +0200
+
+ tests: Do last commit's fix for enums, too
+
+ We don't want to treat enums as ints but as ints.
+
+ gobject/tests/signals.c | 25 +++++++++++++++++--------
+ 1 file changed, 17 insertions(+), 8 deletions(-)
+
+commit 605ff1efe76ee26695077b08b96f222cef96efb2
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 16 18:17:04 2015 +0200
+
+ tests: Make testcase not pass 0 as a flags value
+
+ This will not catch the case where we fail in libffi and always use 0.
+ In fact, be a real annoying person and use (1 << 31) as a flags
+ value to
+ test signedness, too.
+
+ Also update the testcase to actually use flags everywhere and ot uint.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754882
+
+ gobject/tests/signals.c | 29 ++++++++++++++++++++++-------
+ 1 file changed, 22 insertions(+), 7 deletions(-)
+
+commit 7b685eab8821686821c38e398536b0842b0ed131
+Author: Ray Strode <rstrode@redhat.com>
+Date: Wed Sep 16 18:01:04 2015 +0200
+
+ ffi: Marshal flags like enums
+
+ Flags are enums.
+ Fixes broken marshalling on BE 64bit architectures.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754882
+
+ gobject/gclosure.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 846e206146c2f0b6b5321d245004d262c7d585a3
+Author: Murray Cumming <murrayc@murrayc.com>
+Date: Wed Sep 16 14:30:29 2015 +0200
+
+ GListModel docs: It's get_n_items(), not get_length().
+
+ gio/glistmodel.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3bd1618ea955f950f87bc4e452029c5f0cea35aa
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 14 18:42:12 2015 -0400
+
+ Disable deprecation warnings for the stable release again
+
+ Keeping these enabled causes too many people to file
+ bugs against gobject, and not enough people to send
+ patches to port away from deprecated properties.
+
+ gobject/gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5475be0c1053df95ac560a94b918445411b3639e
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 14 08:42:18 2015 -0400
+
+ 2.45.8
+
+ NEWS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4c938c246cf3da8db16a2d9cda7209f1d72e37ee
+Author: Fran Dieguez <fran@openhost.es>
+Date: Mon Sep 14 16:49:57 2015 +0200
+
+ Updated Galician translations
+
+ po/gl.po | 935
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 478 insertions(+), 457 deletions(-)
+
+commit 69002f726d597c613223ad0ea8e6262b73842f1b
+Author: Alexander Larsson <alexl@redhat.com>
+Date: Mon Sep 14 13:15:51 2015 +0200
+
+ signal: return TRUE from g_signal_has_handler_pending for custom
+ class closure
+
+ This is almost always what you want, because if you're using this you
+ want to know if any "custom code" (i.e. not the default class closure)
+ is going to be run if you emit this signal.
+
+ I looked at all the existing uses of this and they were all broken
+ in the
+ presence of g_signal_override_class_closure().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754986
+
+ gobject/gsignal.c | 33 ++++++++++++++++++++++-----------
+ 1 file changed, 22 insertions(+), 11 deletions(-)
+
+commit 2e96668f245dba66c3ceedfea7a8ecc565a018e7
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Sep 13 22:44:29 2015 -0400
+
+ Updates
+
+ NEWS | 33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
+
+commit a7b2b5686aea1199e3cdea7d1c743e087a1e5b1d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Sep 13 13:37:10 2015 -0400
+
+ Fix make check
+
+ I forgot to add the include to make I_() known in gdbusdaemon.c
+
+ gio/gdbusdaemon.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 67c5bbaf03c95df198b2828d5dbf51b010721f11
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Sat Sep 12 12:13:10 2015 +0300
+
+ glib/tests/utf8-validate: test known-length case along with
+ null-terminated
+
+ For all test cases where the text length is given as -1, also
+ call g_utf8_validate() with the actual string length to exercise
+ the known-length case. Unknown-length and known-length validation
+ use different code paths, but most of the tests only exercised with
+ unknown-length parameter.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754924
+
+ glib/tests/utf8-validate.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 8ab28b448bfc852b61c515c6fe230f23a5c1298b
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Sat Sep 12 11:38:04 2015 +0300
+
+ glib/tests/utf8-validate: add another test for invalid continuation
+ bytes
+
+ This would have caught the regression committed in the course of
+ bug #738504.
+
+ glib/tests/utf8-validate.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d1f4d4a91a5274a33a0aee0748851bce7fbffa23
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Sat Sep 12 11:06:53 2015 +0300
+
+ g_utf8_validate: fix a regression
+
+ A recent change permitted some characters from range 0x80-0xbf as
+ would-be valid sequence starters for length 2, as long as
+ continuation characters were OK.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738504
+
+ glib/gutf8.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a51a877d2739239e2ab7c72a60a5ecc27ba772f3
+Author: Nicola Fontana <ntd@entidi.it>
+Date: Fri Mar 22 23:32:45 2013 +0100
+
+ GParamSpec: do not use static GParamSpecTypeInfo
+
+ g_param_type_register_static() has read-only access the pspec_info
+ argument: no need to keep the original struct around.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=696426
+
+ gobject/gparamspecs.c | 42 +++++++++++++++++++++---------------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+commit 6f752b52e9145986a26a5c6f0bf064a185bb07d2
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date: Sat Sep 12 21:13:22 2015 +0000
+
+ Updated Swedish translation
+
+ po/sv.po | 761
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 392 insertions(+), 369 deletions(-)
+
+commit d8a7e093b92bee5b4077968984314afe8bf193db
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Sat Sep 12 19:55:24 2015 +0200
+
+ Updated POTFILES.in
+
+ po/POTFILES.in | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit b9a27679ec1555262c0c721ec1793d7acd7766d9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Sep 12 12:05:31 2015 -0400
+
+ Revert "Cleanups after we dropped mem vtables"
+
+ This reverts commit 627854fee1fde93e01f27655b00a9082348ee15f.
+
+ It has been argued that not aborting on malloc() failure is
+ an incompatible change.
+
+ glib/gstrfuncs.c | 25 +++++++++++++++++++++----
+ 1 file changed, 21 insertions(+), 4 deletions(-)
+
+commit 9acd0ddbf3c0f14e6ae7cb3f7faf4c24767f13b8
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Sep 12 00:00:40 2015 -0400
+
+ gio: Intern all signal names beforehand
+
+ This avoids pointless copying of static strings.
+
+ gio/gappinfo.c | 6 +++---
+ gio/gapplication.c | 12 ++++++------
+ gio/gdbusauthobserver.c | 4 ++--
+ gio/gdbusconnection.c | 2 +-
+ gio/gdbusdaemon.c | 2 +-
+ gio/gdbusinterfaceskeleton.c | 2 +-
+ gio/gdbusobject.c | 4 ++--
+ gio/gdbusobjectmanager.c | 8 ++++----
+ gio/gdbusobjectmanagerclient.c | 4 ++--
+ gio/gdbusobjectskeleton.c | 2 +-
+ gio/gdbusproxy.c | 4 ++--
+ gio/gdbusserver.c | 2 +-
+ gio/glistmodel.c | 3 ++-
+ gio/gmenumodel.c | 4 +++-
+ gio/gsettings.c | 8 ++++----
+ gio/gsocketservice.c | 2 +-
+ gio/gthreadedsocketservice.c | 2 +-
+ gio/gunixmounts.c | 4 ++--
+ 18 files changed, 39 insertions(+), 36 deletions(-)
+
+commit c90f283be33bffde48c244e0478b63fd6798fbcf
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Sep 12 01:47:13 2015 -0400
+
+ Speed up g_dataset_id_dup_data
+
+ This code is used in the property notification path, so it
+ better be fast. This commit removes a g_return_if_fail check and
+ treats the common case of just a single data element better.
+
+ glib/gdataset.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 59df5440f3805db3e1d00b86d91a76dcb50412e4
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Sep 11 22:48:05 2015 -0400
+
+ Drop g_slice_set_config tests
+
+ With g_quark_init, we are now calling GSlice from a constructor
+ (this was already the case when linking against gobject).
+
+ glib/tests/slice.c | 21 ---------------------
+ 1 file changed, 21 deletions(-)
+
+commit 2fe992b099bfd3fb121a71b7af43e116b2142b5d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Sep 11 23:59:27 2015 -0400
+
+ Move quark initialization to a constructor
+
+ This removes a branch from the very frequently called
+ quark functions.
+
+ glib/glib-init.c | 1 +
+ glib/glib-init.h | 2 ++
+ glib/gquark.c | 26 ++++++++++++++------------
+ 3 files changed, 17 insertions(+), 12 deletions(-)
+
+commit 627854fee1fde93e01f27655b00a9082348ee15f
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Sep 11 18:08:33 2015 -0400
+
+ Cleanups after we dropped mem vtables
+
+ Since g_malloc is now always malloc, we can just use
+ strdup and strndup directly.
+
+ glib/gstrfuncs.c | 25 ++++---------------------
+ 1 file changed, 4 insertions(+), 21 deletions(-)
+
+commit 97a25d12031b07540c95387cb434ee5c87b82c46
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Sep 10 23:57:01 2015 -0400
+
+ Optimize g_unichar_iswide
+
+ Apply the same optimization that was done for g_unichar_get_script
+ long ago: Use a quick check for the low end, and then remember the
+ midpoint of the last bsearch, since we're likely to be called for
+ characters that are close to each other.
+
+ This change made g_unichar_iswide disappear from profiles of the
+ gtk3-demo listbox example.
+
+ glib/guniprop.c | 38 ++++++++++++++++++++++++++++++--------
+ 1 file changed, 30 insertions(+), 8 deletions(-)
+
+commit 96675446c5fc9b47265124e479cc300f7a7ced65
+Author: Dan Winship <danw@gnome.org>
+Date: Thu Aug 6 15:39:22 2015 -0400
+
+ Make g_strerror() do less work
+
+ Store the (translated, UTF-8-encoded) error strings in a hash table to
+ avoid doing translation and (possibly) g_locale_to_utf8() in every
+ g_strerror() call.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754788
+
+ glib/gstrfuncs.c | 55
+ ++++++++++++++++++++++++++++++++++---------------------
+ 1 file changed, 34 insertions(+), 21 deletions(-)
+
+commit 19eb511ba4f4914c1914472132d3601069bef906
+Author: Dan Winship <danw@gnome.org>
+Date: Wed Sep 9 11:16:30 2015 -0400
+
+ More g_strerror() fixes
+
+ Add a check to configure.ac for strerror_r, since we don't currently
+ require POSIX.1-2001 conformance in general. Add back a
+ plain-strerror() case as a fallback, and rearrange the glibc-vs-POSIX
+ strerror_r() branches.
+
+ Update the docs to not claim that "not all platforms support the
+ strerror() function" (we require C90), but still mention the UTF-8 and
+ always-valid-string benefits. (And make test_strerror() check that
+ last part.)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754788
+
+ configure.ac | 2 +-
+ glib/gstrfuncs.c | 27 +++++++++++++++------------
+ glib/tests/strfuncs.c | 11 +++++++++++
+ 3 files changed, 27 insertions(+), 13 deletions(-)
+
+commit ee6740aa78d267d9890bc3830a723dbc1eaf303a
+Author: Michael Catanzaro <mcatanzaro@gnome.org>
+Date: Thu Sep 10 20:46:21 2015 -0500
+
+ Fix a typo
+
+ gobject/gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b8a5e22b6b6280ad05dd14cfa920316e85e30d04
+Author: Kalev Lember <klember@redhat.com>
+Date: Thu Sep 10 15:06:56 2015 +0200
+
+ Bump version
+
+ So that early adopters of new api have a version to target.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d19411a76f91d47930ea67d16b30fba55734b449
+Author: Kalev Lember <klember@redhat.com>
+Date: Thu Sep 10 14:08:35 2015 +0200
+
+ autocleanups: Add GString type
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754831
+
+ glib/glib-autocleanups.h | 10 +++++++++-
+ glib/tests/autoptr.c | 8 ++++++++
+ 2 files changed, 17 insertions(+), 1 deletion(-)
+
+commit 4025b5a54fcbe2f5bc4c71e3259bc1af60c99169
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Sep 9 11:58:44 2015 +0800
+
+ MSVC Builds: "Add" MSVC 2015 Projects
+
+ This "adds" the Visual Studio 2015 Project files by doing what we did
+ before: copying the Visual Studio 2010 projects and replacing items
+ in them, as the formats of the Visual Studio 201x projects are largely
+ the same.
+
+ build/win32/Makefile.am | 3 ++-
+ build/win32/vs14/Makefile.am | 44
+ ++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 1 +
+ 3 files changed, 47 insertions(+), 1 deletion(-)
+
+commit 9c7df09c3bc784d19c206e8c17c3c288368541d1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Sep 9 11:54:11 2015 +0800
+
+ MSVC Builds: Simplify Script to Generate glib-mkenums
+
+ Use a simple all-purpose utility script to generate the glib-mkenums
+ PERL script with the version info, and stop using the script that
+ tries to parse the autotools files. Move the things that
+ were taken out from build/win32/setup.py back there.
+
+ build/win32/Makefile.am | 2 +-
+ build/win32/process_in_win32.py | 77 -----------------
+ build/win32/replace.py | 98
+ ++++++++++++++++++++++
+ build/win32/setup.py | 35 +++++++-
+ build/win32/vs10/Makefile.am | 3 +-
+ ...{glib-gen-srcs.props => glib-gen-srcs.props.in} | 4 +-
+ build/win32/vs9/Makefile.am | 3 +-
+ ...b-gen-srcs.vsprops => glib-gen-srcs.vsprops.in} | 2 +-
+ configure.ac | 2 +
+ 9 files changed, 142 insertions(+), 84 deletions(-)
+
+commit 0570adff8074a786023bfb7646e7475af52f88f9
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date: Tue Sep 8 23:19:40 2015 +0200
+
+ Updated Slovenian translation
+
+ po/sl.po | 936
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 481 insertions(+), 455 deletions(-)
+
+commit 20e8b634771f85926a6f9a67e11f13eb01d45bc7
+Author: Sebastian Dröge <sebastian@centricular.com>
+Date: Fri Sep 4 11:58:57 2015 +0300
+
+ gioerror: Add more mappings for WinSock error codes
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754560
+
+ gio/gioerror.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 5a84f84325cbb0a58014348cb5513656432ae25d
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Tue Sep 8 14:15:44 2015 +0200
+
+ gparam: Fix Since tag of g_param_spec_get_name_quark
+
+ gobject/gparam.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 925dca1746b45855ad56dbe219f631200e87c9ff
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Tue Sep 8 14:14:13 2015 +0200
+
+ docs: Add index for 2.46 api
+
+ docs/reference/glib/glib-docs.xml | 4 ++++
+ docs/reference/gobject/gobject-docs.xml | 4 ++++
+ 2 files changed, 8 insertions(+)
+
+commit 0be6766d9be08bce4901ab3b5d80657070e65ee1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Mon Sep 7 14:46:10 2015 +0800
+
+ MSVC Builds: Prepare For Visual Studio 2015
+
+ Update the autotools module so that we can use it to upgrade the
+ Visual Studio 2010 projects to become Visual Studio 2015-compatible.
+
+ Note that this will make the MSVC 2015 builds use the the the latest
+ VC140 CRT.
+
+ build/Makefile-newvs.am | 22 +++++++++++++---------
+ build/win32/vs11/Makefile.am | 4 +---
+ build/win32/vs12/Makefile.am | 4 +---
+ 3 files changed, 15 insertions(+), 15 deletions(-)
+
+commit 00933dfc9cc525963c6833d3180b593a87bb15bb
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 20:56:10 2015 -0400
+
+ Speed up property change notification a bit
+
+ Avoid the quark lock and hash table lookup for every
+ emission of ::notify.
+
+ gobject/gobject.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 41c0d15a6d680738e80a59e89c1058a97ca922ea
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 20:54:01 2015 -0400
+
+ Add a method to get the pspec name quark
+
+ This lets us avoid the quark lookup in the hot
+ property change notification path.
+
+ docs/reference/gobject/gobject-sections.txt | 1 +
+ gobject/gparam.c | 34
+ ++++++++++++++++++++++++++---
+ gobject/gparam.h | 3 +++
+ 3 files changed, 35 insertions(+), 3 deletions(-)
+
+commit a62ad79f5c59152d1a52c3b52d969c3c48390cda
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 19:57:53 2015 -0400
+
+ Clean up locking in g_object_notify_queue_add
+
+ Instaed of returning with the lock held, simply assert
+ that this cannot happen:
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749678#c4
+
+ gobject/gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 087d75e3c336547fff37a4bc5d33b1ad041485bf
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 19:43:19 2015 -0400
+
+ Make g_set_object more symmetric
+
+ As argued in bug 748633, and order of ref, assign, unref is
+ preferable.
+
+ gobject/gobject.h | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit ebf961a58d540ea40611ad75bc983f5386d3635b
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Sat Sep 5 23:35:57 2015 +0800
+
+ Make g_strerror work with non-glibc POSIX systems
+
+ We should only use GNU-specific strerror_r on glibc. On other systems,
+ we should use the XSI-compliant version.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754601
+
+ glib/gstrfuncs.c | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit e773acfe9a0f8cf4d67799f6177997bd8a761ede
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 14:59:22 2015 -0400
+
+ tests: Don't test g_utf8_to_ucs4_fast too rigorously
+
+ The function is documented to assume valid input, and doesn't
+ guarantee behavior with invalid input. So don't test that.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754636
+
+ tests/unicode-encoding.c | 33 ++++++++++++++++++++++++++-------
+ 1 file changed, 26 insertions(+), 7 deletions(-)
+
+commit db3ffe5bf139a664609ab1f7e3715a2da5019805
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 13:24:18 2015 -0400
+
+ unicode-encoding test: Differentiate error messages
+
+ Spitting out the same error for different cases in not helpful.
+
+ tests/unicode-encoding.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cb3a03e1e2160d4548db3d7b2e55789c05e08225
+Author: Changwoo Ryu <cwryu@debian.org>
+Date: Tue Sep 8 01:59:08 2015 +0900
+
+ Updated Korean translation
+
+ po/ko.po | 939
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 470 insertions(+), 469 deletions(-)
+
+commit 23229bfd0cbd2588402835758238e36407814148
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 10:35:13 2015 -0400
+
+ GString: Avoid some repeated parameter checking
+
+ Many of the append and prepend variants are just thin wrappers
+ around another one. Remove parameter checking in the wrapper
+ for these cases. The wrapped function is checking them anyway.
+
+ glib/gstring.c | 20 +-------------------
+ 1 file changed, 1 insertion(+), 19 deletions(-)
+
+commit 03db1f455b4265654e237d2ad55464b4113cba8a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 09:50:41 2015 -0400
+
+ Remove some unused code
+
+ The function unescape_gstring_inplace was maintaining a line count
+ without ever making use of it. Drop that.
+
+ glib/gmarkup.c | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 44af2b1c17b5920052a6bb363c62d8452a570a42
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 03:02:11 2015 -0400
+
+ Simplify g_param_spec_get_redirect_target a bit more
+
+ It is enough to look for exact matches here, so no need to
+ dive into g_type_instance_is_a and take locks, etc.
+
+ gobject/gparam.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit f1f80111c9bb691c658e8657c450845387cbefd1
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Sep 7 02:33:50 2015 -0400
+
+ Simplify g_param_spec_get_redirect_target
+
+ There is no need to do a type check in a g_return_if_fail if the
+ type check is tne next thing the function does anyway.
+
+ gobject/gparam.c | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+commit 401f78652c31a6a9eab68197e1634dcb765eabe6
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Tue Oct 14 23:39:28 2014 +0300
+
+ Reorganized utf8-performance tests
+
+ Now each function-string pair gets its own test path to track
+ a single performance result.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738504
+
+ glib/tests/utf8-performance.c | 125
+ ++++++++++++++++++++++++++----------------
+ 1 file changed, 77 insertions(+), 48 deletions(-)
+
+commit b963565125f0ec2968300ddc80ab7750aa56625c
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Mon Oct 13 21:31:02 2014 +0300
+
+ Unrolled implementation of g_utf8_to_ucs4_fast()
+
+ Unrolling the branches and expressions for all expected cases
+ of UTF-8 sequences facilitates the work of both an optimizing compiler
+ and the branch prediction logic in the CPU. This speeds up decoding
+ noticeably on text composed primarily of longer sequences.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738504
+
+ glib/gutf8.c | 71
+ ++++++++++++++++++++++++++++++++++++------------------------
+ 1 file changed, 43 insertions(+), 28 deletions(-)
+
+commit 3188b8ee791a38ac3dd7e477f30761344442f745
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Tue Oct 14 01:18:57 2014 +0300
+
+ Optimized branching in g_utf8_validate()
+
+ The number of branches and logical operations can be reduced by
+ never producing a resulting wide character value to check its range.
+ Instead, individual bytes in the sequence are validated
+ depending on the branch taken on the basis of preceding bytes.
+ The syntax given in RFC 3629 is made use of.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738504
+
+ glib/gutf8.c | 149
+ ++++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 80 insertions(+), 69 deletions(-)
+
+commit 5644ee5083c5f03e01ee2e4de615c16cfc0dfcd0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Sep 5 13:02:33 2015 -0400
+
+ markup: trivial refactor
+
+ Avoid an unnecessary branch.
+
+ glib/gmarkup.c | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit d28639507db2029b8f184a5d93e9d8c28acc1955
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Sep 4 13:55:46 2015 -0400
+
+ list store: Fix a parameter check
+
+ Getting this wrong causes build failures.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754582
+
+ glib/gsequence.c | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
+
+commit da4927b7fb0213f77d8ca087de6854948487c6ee
+Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
+Date: Fri Sep 4 16:23:43 2015 +0000
+
+ Updated Kazakh translation
+
+ po/kk.po | 947
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 465 insertions(+), 482 deletions(-)
+
+commit 6e1618560035296f0d92231e241bf29b8d7d213c
+Author: Milo Casagrande <milo@ubuntu.com>
+Date: Fri Sep 4 07:49:58 2015 +0000
+
+ Updated Italian translation
+
+ po/it.po | 1651
+ +++++++++++++++++++++++++-------------------------------------
+ 1 file changed, 663 insertions(+), 988 deletions(-)
+
+commit 1387a16bf4eb1859170bd2fa9b9efb9d5169d1e7
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Sep 3 15:24:06 2015 +0800
+
+ MSVC Builds: Remove Static Items
+
+ ... which are now generated with the new autotools module, so we just
+ need to ensure the generated items are being dist'ed.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735429
+
+ build/win32/vs10/glib-compile-resources.vcxproj | 181 -----------
+ .../vs10/glib-compile-resources.vcxproj.filters | 17 --
+ build/win32/vs10/glib-compile-schemas.vcxproj | 181 -----------
+ .../vs10/glib-compile-schemas.vcxproj.filters | 17 --
+ build/win32/vs10/glib-install.props | 332
+ ---------------------
+ build/win32/vs9/glib-compile-resources.vcproj | 156 ----------
+ build/win32/vs9/glib-compile-schemas.vcproj | 156 ----------
+ build/win32/vs9/glib-install.vsprops | 314
+ -------------------
+ 8 files changed, 1354 deletions(-)
+
+commit 041e77249af8778db1e37b3ad47c034fa7934e05
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Sep 3 15:19:48 2015 +0800
+
+ Cleanup and Enhance the MSVC Project Generation
+
+ Make use of the common autotools module that is used to generate
+ the MSVC
+ project files from their respective templates so that the main
+ build files
+ beccome cleaner, and enhance them in a way that the headers that
+ should be
+ installed can be written to the property sheets during 'make dist',
+ so that
+ the chances of missing headers for MSVC builds can be greatly reduced.
+
+ Also use this autotools module to fill in the projects for
+ glib-compile-schemas and glib-compile-resources.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735429
+
+ build/win32/vs10/.gitignore | 5 +
+ build/win32/vs10/Makefile.am | 96 ++++++-----
+ build/win32/vs10/gio.vcxproj.filtersin | 4 +-
+ build/win32/vs10/gio.vcxprojin | 4 +-
+ .../vs10/glib-compile-resources.vcxproj.filtersin | 12 ++
+ build/win32/vs10/glib-compile-resources.vcxprojin | 180
+ +++++++++++++++++++++
+ .../vs10/glib-compile-schemas.vcxproj.filtersin | 12 ++
+ build/win32/vs10/glib-compile-schemas.vcxprojin | 180
+ +++++++++++++++++++++
+ build/win32/vs10/glib-install.propsin | 102 ++++++++++++
+ build/win32/vs10/glib.vcxproj.filtersin | 4 +-
+ build/win32/vs10/glib.vcxprojin | 2 +-
+ build/win32/vs10/gobject.vcxproj.filtersin | 2 +-
+ build/win32/vs10/gobject.vcxprojin | 2 +-
+ build/win32/vs9/.gitignore | 3 +
+ build/win32/vs9/Makefile.am | 56 ++++---
+ build/win32/vs9/gio.vcprojin | 2 +-
+ build/win32/vs9/glib-compile-resources.vcprojin | 155
+ ++++++++++++++++++
+ build/win32/vs9/glib-compile-schemas.vcprojin | 155
+ ++++++++++++++++++
+ build/win32/vs9/glib-install.vspropsin | 76 +++++++++
+ build/win32/vs9/glib.vcprojin | 2 +-
+ build/win32/vs9/gobject.vcprojin | 2 +-
+ gio/Makefile.am | 57 +++----
+ glib/Makefile.am | 50 ++----
+ gobject/Makefile.am | 44 ++---
+ 24 files changed, 1032 insertions(+), 175 deletions(-)
+
+commit 700983c8c9827cb4de93d25757c767d1d5211910
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Thu Sep 3 19:08:55 2015 +0800
+
+ build: Add Common Autotools Module for MSVC Projects
+
+ This adds a common autotools module that can be used by various
+ projects to generate the Visual Studio projects as needed, and
+ if necessary, generate the headers listings to "install" for that
+ project, based on items passed in to this. This is modelled on the
+ Makefile.introspection autotools file that is used by many GNOME
+ projects to generate the introspection files.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=735429
+
+ build/Makefile.msvcproj | 110
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 110 insertions(+)
+
+commit 63a5556aa2821b266b2b14b436abaa9f77e73e46
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Wed Sep 2 21:17:11 2015 +0300
+
+ Updated Lithuanian translation
+
+ po/lt.po | 329
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 168 insertions(+), 161 deletions(-)
+
+commit 7a65d1d3fb86b0ab46a0a425b79985e037cd3b68
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Sep 2 14:48:04 2015 +0100
+
+ gmem: Fix a typo in the g_try_new0() documentation
+
+ glib/gmem.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b77fe970dbbc3c1e2bfaca58aade6874f8530885
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jan 14 10:44:12 2015 +0000
+
+ gstring: Mark g_string_free() as taking (transfer full) input
+
+ This is unusual, but the correct annotation for a free() function.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=742903
+
+ glib/gstring.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4cad3f5e1bc88e626450607ca8c6b59265d7242b
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Sep 2 16:09:58 2015 +0800
+
+ glib/strfuncs.c: Fix Build on Windows
+
+ Windows does not have strerror_r(), but does have strerror_s(),
+ which is
+ threadsafe, and does more or less the same thing, so use it on
+ Windows to
+ fix the build.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754431
+
+ glib/gstrfuncs.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 4a09d0cf7a65cd08d4156eafd80e943712216d49
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Wed Sep 2 01:19:40 2015 +0800
+
+ Fix return value error in g_list_store_sort
+
+ gio/gliststore.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f14e2e5c53a5f1113c5e063511b7ea31319f4ccf
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Sep 1 10:58:32 2015 -0400
+
+ 2.45.7
+
+ NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 48 insertions(+), 1 deletion(-)
+
+commit b04c565f33edbe7b81b028ba371da93b946f6393
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Wed Aug 19 13:47:58 2015 +0100
+
+ gio: Link against gmodule when building tools
+
+ Otherwise cross-compilation will fail with linker errors.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753745
+
+ gio/Makefile.am | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 5ce70917df75f87c89a9b1e9d0583ae4135f0b2c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Wed Aug 19 13:38:30 2015 +0100
+
+ Drop binary checks when cross-compiling
+
+ We don't need to run binaries we just built in order to successfully
+ build GLib and friends any more.
+
+ Since commit b74e2a7, we don't need to run glib-genmarshal when
+ building
+ GIO; since commit f9eb9eed, all our tests (including the ones that do
+ need to run binaries we just built) are only built when running "make
+ check", instead of unconditionally at every build.
+
+ This means that we don't need to check for existing, native binaries
+ when cross-compiling, and fail the configuration step if they are not
+ found — which also means that you don't need to natively build
+ GLib for
+ your toolchain, in order to cross-compile GLib.
+
+ We can also use the cross-compilation conditional, and skip those
+ tests
+ that require a binary we just built in order to build.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753745
+
+ configure.ac | 24 ++----------------------
+ gio/tests/Makefile.am | 12 +++++-------
+ gobject/tests/Makefile.am | 14 ++++++++------
+ tests/gobject/Makefile.am | 20 +++++++-------------
+ 4 files changed, 22 insertions(+), 48 deletions(-)
+
+commit 1dec512a66fddfd8b4b265231b00d4f918b16cef
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Sep 1 10:21:26 2015 -0400
+
+ Revert "GSettings: delay backend subscription"
+
+ This reverts commit 8ff5668a458344da22d30491e3ce726d861b3619.
+
+ This change has had considerable fallout, and there was no
+ follow-up to address it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=733791
+
+ gio/gsettings-tool.c | 13 -------------
+ gio/gsettings.c | 47 ++++-------------------------------------------
+ 2 files changed, 4 insertions(+), 56 deletions(-)
+
+commit 7fff264777ac9869ff347dd2bb02304e11d83a20
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Sep 1 10:18:23 2015 -0400
+
+ Revert "GSettings: fix check for delaying backend subscription"
+
+ This reverts commit d511d6b37f051d2cd8698055cbd85ee7f987325d.
+
+ gio/gsettings.c | 12 +++---------
+ 1 file changed, 3 insertions(+), 9 deletions(-)
+
+commit 16721468e5410732f2575be35652ece538587b94
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Wed Jul 15 17:01:03 2015 +0100
+
+ gsignal: Don't crash when operating on signals on the wrong object
+
+ gobject/gsignal.c | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
+
+commit 261250c46e3eab9b54c9cc59b405a69785a65b35
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Thu Jul 16 15:38:21 2015 +0100
+
+ Test that disconnecting from the wrong thing warns and doesn't crash
+
+ This broke in 916297be799ee001b4a214cc52c3b960bb0b5deb (≥ 2.45.3)
+
+ gobject/tests/signals.c | 53
+ +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 53 insertions(+)
+
+commit 976da775cbeff497e922f959f9a35d5e06cfc7a9
+Author: Alexandre Franke <alexandre.franke@gmail.com>
+Date: Tue Sep 1 07:57:48 2015 +0000
+
+ Updated French translation
+
+ po/fr.po | 230
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 120 insertions(+), 110 deletions(-)
+
+commit 9f2e3f6b7262a8cae817a4cc12388fcc1bd63bce
+Author: Dan Winship <danw@gnome.org>
+Date: Wed Dec 3 05:57:29 2014 -0500
+
+ gtestutils: add g_assert_cmpmem()
+
+ Add a test macro to compare two buffers (which are not already known
+ to be the same length) for equality.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754283
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ gio/tests/async-close-output-stream.c | 9 ++-----
+ gio/tests/converter-stream.c | 46
+ +++++++++++++++++------------------
+ gio/tests/gdbus-peer.c | 3 +--
+ gio/tests/gsettings.c | 4 +--
+ gio/tests/gsubprocess.c | 11 ++++-----
+ gio/tests/readwrite.c | 10 +++-----
+ glib/gtestutils.c | 33 +++++++++++++++++++++----
+ glib/gtestutils.h | 10 ++++++++
+ glib/tests/base64.c | 25 ++++---------------
+ glib/tests/bytes.c | 23 ++++++------------
+ glib/tests/checksum.c | 3 +--
+ glib/tests/gvariant.c | 3 +--
+ glib/tests/hmac.c | 3 +--
+ glib/tests/strfuncs.c | 3 +--
+ glib/tests/string.c | 10 +++-----
+ glib/tests/testing.c | 26 ++++++++++++++++++++
+ 17 files changed, 120 insertions(+), 103 deletions(-)
+
+commit 367f36d630afa01b0967547f5a038a1f8f499f45
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Dec 12 12:47:00 2014 -0500
+
+ gtestutils: forbid having two tests with the same full path
+
+ In the same way that gtestutils used to let you create multiple suites
+ with the same name, it also let you create multiple tests with the
+ same name. Make that an error instead (and fix glib/tests/base64.c,
+ which was registering three separate tests named
+ "/base64/incremental/nobreak/4", and glib/tests/autoptr.c, which was
+ running test_g_variant_builder() twice).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754286
+
+ glib/gtestutils.c | 16 +++++++++++++++-
+ glib/tests/autoptr.c | 1 -
+ glib/tests/base64.c | 6 +++---
+ 3 files changed, 18 insertions(+), 5 deletions(-)
+
+commit 123ea70d74e655f7401cf70d364ccfb2b03022a7
+Author: Dan Winship <danw@gnome.org>
+Date: Sat Feb 1 18:23:13 2014 +0100
+
+ gtestutils: improve non-TAP output, fix handling of incomplete tests
+
+ In non-TAP mode, tests that used g_test_skip() were labelled "OK", and
+ tests that used g_test_incomplete() were labelled "FAIL". Explicitly
+ show them as "SKIP" and "TODO" instead, like in the TAP case.
+
+ Also, incomplete/TODO tests are not supposed to be treated as
+ failures, so fix that too.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754286
+
+ glib/gtestutils.c | 20 ++++++++++++++------
+ 1 file changed, 14 insertions(+), 6 deletions(-)
+
+commit 6e382208f72cfd449cf076ac1f1fa340fe6eea0f
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Dec 12 11:49:31 2014 -0500
+
+ gtestutils: print the TAP test plan first, not last
+
+ TAP allows you to print the "test plan" (ie, the expected number of
+ tests" either at the start or the end of the test program, but if you
+ put it at the end, and the program crashes, automake will complain
+ "missing test plan", which is confusing to users (particularly since
+ it prints that *before* it prints that the test program crashed,
+ suggesting that somehow the lack of test plan was responsible for the
+ crash or something, rather than vice versa).
+
+ Anyway, change it to count the tests ahead of time, and print the test
+ plan first. Keeping this simple requires disallowing the '-p', '-s',
+ and '--GTestSkipCount' options when using '--tap' (although we were
+ already printing the wrong number in the --GTestSkipCount case
+ anyway).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754284
+
+ glib/gtestutils.c | 44 ++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 42 insertions(+), 2 deletions(-)
+
+commit 51c91ed53d54efed8f82d5ead200ac5b6ef52a6a
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Mar 14 14:57:51 2014 -0400
+
+ gtestutils: move "/subprocess" path special-casing
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754284
+
+ glib/gtestutils.c | 42 ++++++++++++++++++------------------------
+ 1 file changed, 18 insertions(+), 24 deletions(-)
+
+commit 91ff2ba844a917162307a75afa658571d419701f
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Mar 14 11:19:01 2014 -0400
+
+ gtestutils: make g_test_suite_run{,internal} less confusing
+
+ Rewrite g_test_suite_run() and g_test_suite_run_internal() to make it
+ clearer what they do (while still preserving exact backward
+ compatibility, meaning we need to handle the "-p" case differently
+ from the non-"-p" case).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754284
+
+ glib/gtestutils.c | 94
+ ++++++++++++++++++++++++-------------------------------
+ 1 file changed, 41 insertions(+), 53 deletions(-)
+
+commit 510331bacf803a905577b93f118f5a32bba55bd3
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Mar 14 11:41:44 2014 -0400
+
+ gtestutils: reorganize g_test_name manipulation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754284
+
+ glib/gtestutils.c | 20 +++++++++++++-------
+ 1 file changed, 13 insertions(+), 7 deletions(-)
+
+commit 34ec21fab54ecd964ab7167060b650ab0ff44602
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Aug 31 13:48:22 2015 -0400
+
+ win32: Fix a g_once_init_enter call
+
+ g_once_init_enter must be given a gsize-sized location.
+ A gboolean doesn't qualify. This broke the build on win64.
+
+ http://bugzilla.gnome.org/show_bug.cgi?id=754307
+
+ gio/gwin32appinfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 591eabcbbcaf3589b004e65c4a11a0d7d18887c8
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Aug 31 13:43:47 2015 -0400
+
+ Remove an unused variable
+
+ gio/gwin32registrykey.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit b8a2e08abadda92547ed63881dcfbe779594d03b
+Author: Balázs Úr <urbalazs@gmail.com>
+Date: Mon Aug 31 16:16:49 2015 +0000
+
+ Updated Hungarian translation
+
+ po/hu.po | 510
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 256 insertions(+), 254 deletions(-)
+
+commit e5734c37a6f1b0d3ce467e7a5ac11c29c1d5f56a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 26 23:20:39 2015 -0400
+
+ Add g_list_store_sort
+
+ GListStore already has a g_list_store_insert_sorted function,
+ which can be used to keep the list sorted according to a fixed
+ sort function. But if the sort function changes (as e.g. with
+ sort columns in a list UI), the entire list needs to be
+ resorted. In that case, you want g_list_store_sort().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754152
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gliststore.c | 26 ++++++++++++++++++++++++++
+ gio/gliststore.h | 5 +++++
+ 3 files changed, 32 insertions(+)
+
+commit 516adb99c094fc2c4dcb95f97f9d251d7bba1716
+Author: Michael Catanzaro <mcatanzaro@gnome.org>
+Date: Fri Aug 28 19:47:19 2015 -0500
+
+ Add certificate chain construction test
+
+ Enhance GTestTlsBackend to allow setting the issuer property of
+ GTlsCertificates, and add a test to ensure certificate chain
+ construction with g_tls_certificate_new_from_pem() works as expected.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754264
+
+ gio/tests/cert-tests/cert-list.pem | 16 +++++++++
+ gio/tests/gtesttlsbackend.c | 9 ++++-
+ gio/tests/tls-certificate.c | 69
+ ++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 93 insertions(+), 1 deletion(-)
+
+commit 587068c969716df2b994362e3133c68d91455d47
+Author: Michael Catanzaro <mcatanzaro@gnome.org>
+Date: Fri Aug 28 19:43:09 2015 -0500
+
+ GTlsCertificate: fix loading of chain with private key
+
+ If a private key (or anything, in fact) follows the final certificate
+ in
+ the file, certificate parsing will be aborted and only the first
+ certificate in the chain will be returned, with the private key
+ not set.
+ Be tolerant of this, rather than expecting the final character in the
+ file to be the newline following the last certificate.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754264
+
+ gio/gtlscertificate.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 1ab3e3ed3e0c50cc8e747a9617f9412af8a15bdd
+Author: Dan Winship <danw@gnome.org>
+Date: Tue Aug 25 10:18:06 2015 -0400
+
+ gsocket: add a wrapper around g_set_error() to avoid extra work
+
+ If @error is NULL then we don't even need to evaluate the remaining
+ arguments. And if errno is EWOULDBLOCK, then no one should see the
+ error message anyway, so don't bother g_strdup_printf'ing up a pretty
+ one.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752769
+
+ gio/gsocket.c | 54 ++++++++++++++++++++++++++----------------------------
+ 1 file changed, 26 insertions(+), 28 deletions(-)
+
+commit a70265779480e31d575dd2a4f0444bf5a1849c22
+Author: Tom Tryfonidis <tomtryf@gmail.com>
+Date: Fri Aug 28 20:49:53 2015 +0000
+
+ Updated Greek translation
+
+ po/el.po | 676
+ +++++++++++++++++++++++++++++----------------------------------
+ 1 file changed, 315 insertions(+), 361 deletions(-)
+
+commit 30d95388e7835487e5ed67334bddc2a45c0846a5
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 28 16:05:05 2015 -0400
+
+ Test g_strerror some more
+
+ Set a locale here, so we actually do conversion, and also
+ run the loop far enough that we hit the 'unknown error' case.
+
+ glib/tests/strfuncs.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 36fac0849ceabafb9e2a15045230833e7dbc9e9d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 28 15:38:04 2015 -0400
+
+ Make g_strerror threadsafe
+
+ We need to use strerror_r here, in order to be threadsafe.
+
+ glib/gstrfuncs.c | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+commit eb7ffccf44ecb27f581693c4f62ed8d361999817
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 28 14:13:24 2015 -0400
+
+ test repeated g_hash_table_remove_all calls
+
+ I just came across a situation where code ended up stuck in
+ an infinite loop in GHashTable code, so lets verify that this
+ is a safe thing.
+
+ glib/tests/hash.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 323b1d9c5f20ff46d420bdb63f80f772f9f7fb2f
+Author: Andika Triwidada <andika@gmail.com>
+Date: Fri Aug 28 13:00:20 2015 +0000
+
+ Updated Indonesian translation
+
+ po/id.po | 196
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 103 insertions(+), 93 deletions(-)
+
+commit f8341badb87ffc7d48488b95b58efbd1c7747674
+Author: K. Adam Christensen <pope@shifteleven.com>
+Date: Fri Aug 28 08:17:24 2015 -0400
+
+ gfileenumerator: Don't leak memory if out_info is NULL
+
+ In the unusual case where one just wants the filenames, avoid
+ a leak.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=754211
+
+ gio/gfileenumerator.c | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit 4cbd0d6a602f82f42aa8dc8e83c3daee95134d03
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date: Thu Aug 27 23:21:08 2015 +0300
+
+ Updated Hebrew translation
+
+ po/he.po | 346
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 178 insertions(+), 168 deletions(-)
+
+commit 42331aa15484dc60561a8848d4696a655ba2d22d
+Author: Fran Dieguez <fran@openhost.es>
+Date: Thu Aug 27 16:47:01 2015 +0200
+
+ Updated Galician translations
+
+ po/gl.po | 173
+ ++++++++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 99 insertions(+), 74 deletions(-)
+
+commit c061d6995c594c47f718d73b2419547161e92636
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Wed Aug 26 18:21:34 2015 +0200
+
+ Updated Polish translation
+
+ po/pl.po | 1406
+ +++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 697 insertions(+), 709 deletions(-)
+
+commit a3f567ad56af4e0c3cad8eab591360609ec94b5a
+Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Date: Tue Aug 25 22:54:03 2015 +0000
+
+ Updated Chinese (Taiwan) translation
+
+ po/zh_TW.po | 903
+ ++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 475 insertions(+), 428 deletions(-)
+
+commit 91a6ec8d07eb521fc3f9be3bf7b7ae36a6108c88
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Aug 25 10:49:06 2015 +0100
+
+ gutils: Clarify return values of g_bit_nth_[lsf|msf]()
+
+ Clarify in the documentation that both functions return -1 if no high
+ bits could be found.
+
+ glib/gutils.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit b233d7e324e7661c6a487df9362a6503f0acfea5
+Author: Pedro Albuquerque <palbuquerque73@gmail.com>
+Date: Tue Aug 25 06:22:23 2015 +0000
+
+ Updated Portuguese translation
+
+ po/pt.po | 392
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 198 insertions(+), 194 deletions(-)
+
+commit 7da3922d051907ccd9b32de140bab217c7665c02
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Aug 21 17:39:44 2015 -0400
+
+ gdbus: fix race condition in connection filter freeing
+
+ If you called g_dbus_connection_remove_filter() on a filter while it
+ was running (or about to be run) in another thread, its GDestroyNotify
+ would be run immediately, potentially causing the filter thread to
+ crash.
+
+ Fix this by refcounting the filters, and using the existing mechanism
+ for running a GDestroyNotify in another thread in the case where the
+ the gdbus thread is the one that frees it.
+
+ Also, add a bit of documentation explaining this (and add a related
+ clarification to g_dbus_connection_signal_subscribe()).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=704568
+
+ gio/gdbusconnection.c | 136
+ +++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 95 insertions(+), 41 deletions(-)
+
+commit 76c1f78cb92cdbfe46321da2b2d2ecfbfdf32eaa
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Aug 24 10:38:27 2015 +0100
+
+ gfile: Clarify g_file_get_parent() documentation
+
+ Clarify that a parent in this case has to be an immediate parent,
+ not an
+ arbitrary ancestor several levels up in the tree.
+
+ gio/gfile.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 50a65cc38a68dcb04f57fb492c83878e5238d15b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Aug 24 10:37:51 2015 +0100
+
+ gfile: Clarify g_file_get_path() documentation
+
+ Clarify that the returned path (if non-NULL) is guaranteed to be
+ absolute and canonical, but might still contain symlinks.
+
+ gio/gfile.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 02f9e84709b4e4756f3e512dede3430f3538fbf5
+Author: Kalev Lember <klember@redhat.com>
+Date: Sat Aug 22 23:13:33 2015 +0200
+
+ gdbus: Add a missing include
+
+ This fixes the build on non-unix platforms, such as win32 where
+ gunixfdlist.h is not included.
+
+ gio/gdbusmethodinvocation.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a6ae52fa132ef2c5468d924945470957a7ef4c42
+Author: Michael Catanzaro <mcatanzaro@gnome.org>
+Date: Fri Aug 21 16:46:33 2015 -0500
+
+ docs: Fix a typo finalised -> finalized
+
+ db8455f07d3d58b8d30d35371c0bbd3e342c8960 added use of both "finalised"
+ and "finalized". We generally use American spelling, so prefer that.
+
+ glib/gmain.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d33eae97c99c7dc0df362eba2010ec28ac08058e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Aug 21 15:17:24 2015 +0100
+
+ Revert "TODO ban maman"
+
+ I can’t work git-bz.
+
+ This reverts commit a228f0ac8031379d3568245e24fb287408cf3a26.
+
+ docs/reference/gobject/tut_gtype.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a228f0ac8031379d3568245e24fb287408cf3a26
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Aug 19 12:00:00 2015 +0100
+
+ TODO ban maman
+
+ docs/reference/gobject/tut_gtype.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 57d0ec57e43ce9b98a76fc7d07b3b5827481e516
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Feb 24 08:50:53 2015 +0000
+
+ docs: Clarify costs of using the generic GObject C closure marshaller
+
+ The libffi one is slower than type-specific generated ones, but is
+ generally better to use.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gsignal.xml | 3 ++-
+ docs/reference/gobject/tut_howto.xml | 19 +++++++++++++++----
+ 2 files changed, 17 insertions(+), 5 deletions(-)
+
+commit e57741791e9bd317a0777ab2eff6b40923f0f854
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Feb 23 15:32:47 2015 +0000
+
+ docs: Port GObject concepts to use G_DECLARE_FINAL_TYPE
+
+ And G_DECLARE_INTERFACE.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gtype.xml | 172
+ +++++++++++++++++------------------
+ 1 file changed, 85 insertions(+), 87 deletions(-)
+
+commit ab9b52e69ce8d3da9bade6f73468736c7b1cec1a
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Feb 23 15:30:57 2015 +0000
+
+ docs: General cleanups and rewording in the GObject concepts docs
+
+ • Remove copies of function declarations from the explanation
+ — if
+ people want those, they can follow links to the reference manual.
+ • Add markup to make C code more defined.
+ • Remove use of first person and irrelevant name dropping.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gobject.xml | 95 ++++++------
+ docs/reference/gobject/tut_gsignal.xml | 254
+ +++++++++++++++------------------
+ docs/reference/gobject/tut_gtype.xml | 163 +++++++++------------
+ docs/reference/gobject/tut_intro.xml | 23 +--
+ 4 files changed, 243 insertions(+), 292 deletions(-)
+
+commit a86ef242e4f2907ec1399057f194699f2fe28c94
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Feb 19 14:12:50 2015 +0000
+
+ docs: Link to the GObject how-to from the GType tutorial
+
+ So that first-time users don’t fall into the trap of reading
+ about the
+ gory memory layout details of GType and GObject when all they
+ wanted to
+ do was derive a class.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gtype.xml | 18 ++++++++++++++++--
+ 1 file changed, 16 insertions(+), 2 deletions(-)
+
+commit cd0d605b23f9efe247475ba425f811a513a138db
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Feb 19 14:08:43 2015 +0000
+
+ docs: Mention g_clear_object() in the GObject tutorial
+
+ As an alternative to g_object_unref().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gobject.xml | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit f9410b16475828f90d27cee58faa3a78a5f181d2
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Feb 19 14:08:03 2015 +0000
+
+ docs: Remove pointless copy of GObject headers from tutorial
+
+ Remove a copy of the refcounting functions from gobject.h from the
+ GObject tutorial. It suffices to link to the functions in the API
+ reference.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gobject.xml | 28 ----------------------------
+ 1 file changed, 28 deletions(-)
+
+commit 92f6325509007aea2022df2d3f618033480f86dd
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Feb 19 14:07:20 2015 +0000
+
+ docs: Miscellaneous formatting and wording fixes to GObject tutorial
+
+ Convert a few sections to use the passive voice, and add some more
+ <function> elements.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gobject.xml | 72
+ ++++++++++++++++------------------
+ 1 file changed, 33 insertions(+), 39 deletions(-)
+
+commit 2aade94fcc768af254e7e169bfabc07477ed7179
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Feb 19 14:05:56 2015 +0000
+
+ docs: Update code examples in GObject tutorial
+
+ Use G_DECLARE_FINAL_TYPE, simplify property handling, and remove some
+ unnecessary braces.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_gobject.xml | 74
+ +++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 51 deletions(-)
+
+commit 42baaa88cd20adcce8767fb124682b1b3bd8b0ec
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:16:08 2015 +0000
+
+ docs: Use generic marshallers in GObject how-to examples
+
+ They’re the new vogue for handling signals.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 01962b4dd1f3ef15e1412a2d1e21ce8e6e68bd1d
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:15:15 2015 +0000
+
+ docs: Rename a parameter in a GObject how-to example
+
+ Make it obvious the parameter is not related to AClass.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a76242b35ab6809f7582fd06b8b30c05f82b3934
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:14:08 2015 +0000
+
+ docs: Add vfunc NULL checks to GObject how-to examples
+
+ Not setting a pure vfunc is a programmer error, so can be handled
+ with a
+ g_return_if_fail() rather than needing a g_warning().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 42
+ ++++++++++++++++++++++++------------
+ 1 file changed, 28 insertions(+), 14 deletions(-)
+
+commit 82abb80553e0da9dac512822e72f55281a68d38c
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:12:49 2015 +0000
+
+ docs: Update interfaces in GObject how-to examples
+
+ Use G_DECLARE_INTERFACE and G_DEFINE_INTERFACE. Fix a couple of typos.
+ Add some comments to empty functions to make it obvious they’re
+ intentionally empty.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 57
+ +++++++++++++++++++++---------------
+ 1 file changed, 34 insertions(+), 23 deletions(-)
+
+commit ffc248919bc6456a90792a1ea0ecb689b8078791
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:10:04 2015 +0000
+
+ docs: Update instance private data in GObject how-to examples
+
+ Use get_instance_private().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit b88ac15e65bf424db69614b6021865afb79a333b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:08:34 2015 +0000
+
+ docs: Update property handling in GObject how-to examples
+
+ Be a bit more consistent about property enum numbering.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 41
+ +++++++++++++++++++-----------------
+ 1 file changed, 22 insertions(+), 19 deletions(-)
+
+commit 2e4700d52babcf06ac01243f650ccdf546561812
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 13:04:45 2015 +0000
+
+ docs: Various wording changes in the GObject how-to
+
+ • Consistently make all titles sentence case
+ • Fix various typos
+ • Remove an unnecessary footnote
+ • Remove first person phrasing
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 205
+ +++++++++++++----------------------
+ 1 file changed, 78 insertions(+), 127 deletions(-)
+
+commit f1287a9b2f995b8c7ec228cc3b3418670ef92695
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 12:54:05 2015 +0000
+
+ docs: Remove commented out sections from GObject how-to
+
+ Unused, outdated, and unsalvagable.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 402
+ -----------------------------------
+ 1 file changed, 402 deletions(-)
+
+commit 0344e6cb83b338c8ba23d9ea8aa7a9fffa8d146e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 12:51:18 2015 +0000
+
+ docs: Add missing <function> elements to GObject how-to
+
+ Break the text up a little with some formatting.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 57
+ +++++++++++++++++++++---------------
+ 1 file changed, 33 insertions(+), 24 deletions(-)
+
+commit b6b0f5f305eab272192f01bd5adb68adaa31c10b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Feb 20 12:42:52 2015 +0000
+
+ docs: Update GObject how-to for G_DECLARE_*_TYPE macros
+
+ Restructure the section of the how-to which covers the header
+ and source
+ code boilerplate for declaring and defining GObjects to use the new
+ G_DECLARE_*_TYPE macros. Present both final and derivable types.
+
+ Trim various supporting paragraphs.
+
+ Rename ‘class functions’ to ‘virtual functions’ to use
+ consistent,
+ modern terminology.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744060
+
+ docs/reference/gobject/tut_howto.xml | 283
+ +++++++++++++++++++++--------------
+ 1 file changed, 171 insertions(+), 112 deletions(-)
+
+commit b6fc1df022a0326e7c36122b1416061bf796c98f
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Tue Oct 1 04:10:46 2013 -0400
+
+ GLocalFileInfo: don't content-sniff zero-length files
+
+ This will prevent attempting to read from some files that appear
+ normal but are
+ really device-like, such as those in /proc and /sys.
+
+ If we can't stat() the file then don't bother attempting to sniff,
+ either.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=708525
+
+ gio/glocalfileinfo.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 8f662e72594acf8e7f874f7670d1421af68c7fc6
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Sun May 17 16:25:35 2015 +0800
+
+ glocalfileinfo: Support file creation time on FreeBSD and NetBSD
+
+ FreeBSD and NetBSD have field st_birthtim and st_birthtime in
+ struct stat,
+ respectively, which can be used to get file creation time on
+ supported file
+ systems such as UFS2 and tmpfs.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749492
+
+ configure.ac | 2 +-
+ gio/glocalfileinfo.c | 12 ++++++++++++
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+commit 60a6ae6f0b84f059e33b8c658ef22c3d933db0a2
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Sun Mar 29 17:15:15 2015 +0200
+
+ Fix GError leak in g_file_query_writable_namespaces()
+
+ gvfs commit b358ca "Make sure metadata is always returned by
+ query_writable_namespaces()" changed the
+ query_writable_namespaces vfunc to never return NULL, but the error
+ checking in g_daemon_file_query_writable_namespaces still assumes
+ vfunc
+ failure implies NULL return value and GError set. This causes a memory
+ leak as on failure the GError will be set but the vfunc implementation
+ will have created its own default list so NULL will not be returned,
+ and
+ the GError will never be cleared.
+
+ This commit directly checks if the GError is set to detect failures,
+ my_error is directly dereferenced in the error block anyway.
+
+ This also removes an unneeded call to g_file_attribute_info_new(); as
+ the vfunc always returns us a non-NULL GFileAttributeInfoList.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747364
+
+ gio/gfile.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit fa17536598ac931b811727944d7d74f8f4059820
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 21 00:43:54 2015 -0400
+
+ Code cleanup
+
+ gio/tests/testfilemonitor.c | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+commit b67dac56e30d8e1ba39d6ddf27ea198cecae6f33
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 21 00:41:09 2015 -0400
+
+ Add a test for cross dir moves
+
+ This is a test that is described in
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=742849
+
+ gio/tests/testfilemonitor.c | 133
+ ++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 133 insertions(+)
+
+commit 3498f29b81b522cf4697ff7384b7538f645a63d4
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 21 00:08:57 2015 -0400
+
+ Test resource filesystem attributes
+
+ gio/tests/resources.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit d942c64267ec72c19fa1b74050f238041918a479
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Aug 21 00:01:12 2015 -0400
+
+ resource file: Return some filesystem info
+
+ We now return "resource" as the filesystem type, and state
+ that the filesystem if readonly.
+
+ gio/gresourcefile.c | 23 +++++++++++++++++++++++
+ 1 file changed, 23 insertions(+)
+
+commit 1bfdcc8499f49e197c2f59a94a101b03fad51482
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Aug 20 23:48:51 2015 -0400
+
+ resource file: Add a dummy file monitor
+
+ This avoids the fallback to polling in GFile, which is unnecessarily
+ expensive for a resource which can never change.
+
+ gio/gresourcefile.c | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit b995c08bf32cb701b92bd8c98651de2d77cade9e
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Aug 20 22:31:41 2015 -0400
+
+ Remove unused files
+
+ We no longer have GLocalDirectoryMonitor implementations.
+ These files were not included in the build for a while now.
+
+ gio/inotify/ginotifydirectorymonitor.c | 138
+ ---------------------------------
+ gio/inotify/ginotifydirectorymonitor.h | 51 ------------
+ 2 files changed, 189 deletions(-)
+
+commit d66e3f57cd5dcc4a2768d40d2a1f1351328ca2fc
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Aug 20 22:30:19 2015 -0400
+
+ Add more directory monitoring tests
+
+ These tests clear up a misunderstanding of mine: Monitoring
+ nonexisting files and directories *does* work with the inotify
+ implementation, it just has a very long timeout for scanning
+ for missing locations, so the test needs to take that into
+ account.
+
+ gio/inotify/inotify-missing.c | 2 +-
+ gio/inotify/inotify-path.c | 2 +-
+ gio/inotify/inotify-sub.c | 2 +-
+ gio/tests/testfilemonitor.c | 110
+ ++++++++++++++++++++++++++++++++++++++----
+ 4 files changed, 103 insertions(+), 13 deletions(-)
+
+commit ee31d492d80821ab72d6dd1c8950353ad12d54d0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Aug 20 21:10:49 2015 -0400
+
+ poll file monitor: Don't reimplement g_strcmp0
+
+ We have that function now, so use it.
+
+ gio/gpollfilemonitor.c | 22 +++-------------------
+ 1 file changed, 3 insertions(+), 19 deletions(-)
+
+commit 09b618f0a162986e5f449acdb68ed125073f50b0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Aug 20 20:16:23 2015 -0400
+
+ Avoid a false deprecation
+
+ gtk-doc misinterprets this comment and marks
+ g_find_program_in_path as deprecated, which it isn't.
+
+ glib/gutils.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fa0f51ddf8357f0dbfe1066befb2f73fa639c1e4
+Author: Debarshi Ray <debarshir@gnome.org>
+Date: Thu Jun 25 10:05:53 2015 +0200
+
+ fileinfo: Add a G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE attribute
+
+ This is meant for opaque, non-POSIX-like backends to indicate that the
+ URI is not persistent. Applications should look at
+ G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET for the persistent URI.
+ Examples of such backends could be a portal for letting sandboxed
+ applications access the file-system, or a database-backed storage like
+ Google Drive.
+
+ In these cases, the user visible file and folder names are different
+ from the real identifiers, used by the backend. So, a request to
+ create google-drive://user@gmail.com/foo/New\ File, would actually
+ lead to google-drive://user@gmail.com/foo/bar on the server even
+ though
+ the user visible name is still "New File". Since the server-defined
+ URI
+ is persistent and sanity-checked by the backend, it is recommended
+ that
+ applications switch to it as soon as possible. Backends will try to
+ keep a mapping from "fake" to "real" URIs, but those are only on a
+ best effort basis. They might not be persistent or have the same
+ guarantees as the "real" URIs.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741602
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gfileinfo-priv.h | 1 +
+ gio/gfileinfo.c | 1 +
+ gio/gfileinfo.h | 14 ++++++++++++++
+ 4 files changed, 17 insertions(+)
+
+commit 4a076032cf6629b3c7bd742ddafae2c9dbbcfab4
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 19 19:27:58 2015 -0400
+
+ More file monitor tests
+
+ Test regular writes and attribute changes with a file monitor,
+ as well as various file changes under a directory monitor.
+
+ gio/tests/testfilemonitor.c | 235
+ +++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 233 insertions(+), 2 deletions(-)
+
+commit b8aad73af9325307a9cf82544a38d58480bd6ebb
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 19 16:24:22 2015 -0400
+
+ 2.45.6
+
+ NEWS | 5 +++++
+ configure.ac | 2 +-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 8d8a1c205b8eb5b54ea1fc8a2e39197dacb1788b
+Author: Dan Winship <danw@gnome.org>
+Date: Wed Aug 19 16:21:46 2015 -0400
+
+ fix previous
+
+ gio/gdbusmethodinvocation.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c6862451411ae3039029fdd1e3697343fa2aed19
+Author: Dan Winship <danw@gnome.org>
+Date: Wed Aug 19 13:21:00 2015 -0400
+
+ gdbus: don't warn when returning a value on a closed connection
+
+ g_dbus_method_invocation_return_value(), etc, don't have GError
+ parameters (which makes sense since they won't usually return errors,
+ and there's not much you could do if they did), so in the rare case
+ when something does go wrong, they print a warning.
+
+ However, there is at least one situation where the warning is a bad
+ idea: if you are using private bus connections, and a client connects,
+ makes a request, and then disconnects before getting the response.
+ Given that there's nothing the caller can do to prevent this case from
+ getting hit (since the client might not disconnect until after the
+ call to g_dbus_method_invocation_return_value() starts) and given that
+ the server can never actually know for sure that the client has
+ received the response (it might disconnect after reading the response,
+ but before processing it), just kill the warning in this case.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753839
+
+ gio/gdbusmethodinvocation.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit fc38156cbab15561f3139b2e851668641a6b17af
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 19 15:11:12 2015 -0400
+
+ 2.45.5
+
+ NEWS | 40 ++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 41 insertions(+), 1 deletion(-)
+
+commit 656494a7840cfb6c53c2cb9a27d82f58e2dd6f40
+Author: Dan Winship <danw@gnome.org>
+Date: Wed Aug 19 15:45:11 2015 -0400
+
+ gpermission: fix async error returns
+
+ a8eedd00 broke the error return values from
+ g_permission_acquire/release_async() on GSimplePermission. Fix that.
+
+ gio/gpermission.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 8c32f7c448593862055a3b8de24514b76da96158
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 19 07:10:55 2015 -0400
+
+ Add some file monitoring tests
+
+ Add a new test which checks that atomically replacing a file that
+ is being monitored by GFileMonitor produced the expected events.
+
+ The test can easily be expanded to cover other file monitoring
+ scenarios.
+
+ gio/tests/Makefile.am | 1 +
+ gio/tests/testfilemonitor.c | 226
+ ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 227 insertions(+)
+
+commit ac78d14125a39f1677a5a5d77bb8ab4cb5f2d3c9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 19 07:10:01 2015 -0400
+
+ inotify: Fix handling of paired events for atomic replace
+
+ After the big file monitoring rewrite, we only put the IN_MOVED_FROM
+ event
+ in the queue for such pairs. It matches INOTIFY_DIR_MASK and thus
+ we call
+ ip_dispatch_event on it, but that function was filtering it out
+ because
+ the filename in the 'from' event is the one of the temp file, not the
+ one we are monitoring. That name is in the 'to' event, so compare
+ it as
+ well, and let the event passin that case.
+
+ There is another instance of this check in glocalfilemonitor.c,
+ which is
+ corrected here as well.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751358
+
+ gio/glocalfilemonitor.c | 4 ++--
+ gio/inotify/inotify-path.c | 3 ++-
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 780b48c4cdc97ca5607ba15bc73ce5cc64d67c04
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Wed Aug 19 20:35:38 2015 +0200
+
+ Updated Spanish translation
+
+ po/es.po | 394
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 198 insertions(+), 196 deletions(-)
+
+commit 5a642651c799906ec67ebb268cbd8148cd774d0a
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 15:27:03 2014 +0000
+
+ gmessages: Mention g_return_if_fail() in g_warning() and g_error()
+ docs
+
+ It seems to be common for people to use g_warning() or g_error()
+ as pre-
+ and post-condition error reporting functions, which is not really what
+ they’re intended for. Similarly, it is generally a sign of bad API
+ design to use g_warning() to report errors — use GError instead.
+
+ Try and suggest this to the user in the hope that nice code results.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741779
+
+ glib/gmessages.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit ef1ba452b3302e75f767d6160cf8d379af55d90d
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 15:21:09 2014 +0000
+
+ gsignal: Document memory management best practices for signal handlers
+
+ It’s quite common to see naked g_signal_connect() calls without
+ a paired
+ g_signal_handler_disconnect(). This is commonly a bug which could lead
+ to uses of the callback user data after it’s been freed.
+
+ Document the best practices for avoiding this kind of bug by properly
+ disconnecting all signal handlers.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741779
+
+ gobject/gsignal.c | 26 ++++++++++++++++++++++++++
+ gobject/gsignal.h | 3 +++
+ 2 files changed, 29 insertions(+)
+
+commit db8455f07d3d58b8d30d35371c0bbd3e342c8960
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu Dec 18 16:01:26 2014 +0000
+
+ gmain: Document memory management best practices for GSources
+
+ It’s very common to see code where a timeout is scheduled using
+ g_timeout_add(), yet the owning object could be destroyed shortly
+ afterwards, before the timeout is fired, leading to use-after-free.
+
+ Try and prevent this happening with new code by documenting best
+ practices for memory management of user data for GSource callbacks.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741779
+
+ glib/gmain.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 50 insertions(+)
+
+commit c5cd1c5f023c6d03de9e551d0b0fde2d2f383d29
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jan 16 09:44:27 2015 +0000
+
+ gobject: Add cross-links from GObject reference docs to tutorials
+
+ Add some brief links from the GObject reference documentation to the
+ existing tutorial and overview sections on GObjects.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=743018
+
+ gobject/gobject.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 9874fe3c400f16bbe6769899702a343da525e1d6
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jan 16 09:43:16 2015 +0000
+
+ gobject: Cross-link from GType reference docs to GType conventions
+ page
+
+ Make it a little easier to find the GType conventions page, which I
+ guess should be the canonical guide to how to name things.
+
+ This adds a brief mention of the valid characters in a type name
+ to the
+ conventions page.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=743018
+
+ docs/reference/gobject/tut_gtype.xml | 4 ++++
+ gobject/gtype.c | 8 ++++----
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 10f96a914d4bdd9a472d304f76e2f1ed6ff47355
+Author: Dušan Kazik <prescott66@gmail.com>
+Date: Wed Aug 19 10:59:44 2015 +0000
+
+ Updated Slovak translation
+
+ po/sk.po | 407
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 208 insertions(+), 199 deletions(-)
+
+commit d624bf4e6673cc989f0d452c6bc2f26b526891c9
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 17:05:36 2014 +0000
+
+ gthread: Suggest using *_async() functions instead of threads
+
+ It’s unfortunately common to see worker threads being spawned
+ all over
+ the place to do operations which could be brought into the main thread
+ with an async call, simplifying everything.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741779
+
+ glib/gthread.c | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit 5ee333e4cb0b3d2160fcde7c6b3287fe2a8f079e
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Mar 4 11:37:40 2015 +0000
+
+ gstrfuncs: Add a string formatting note about using G_GUINT64_FORMAT
+
+ …and friends. The ‘String precision pitfalls’ section is
+ already linked
+ to from all the relevant printf()-style functions, so this
+ documentation
+ should hopefully be easy to find.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741779
+
+ glib/gstrfuncs.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 8c858a018d752e06e4a9720735ffc495c3159e20
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 17:23:54 2014 +0000
+
+ gvariant: Clarify that nullable strings should use maybe types
+
+ Otherwise people might try to encode a NULL string as "NULL". I’m
+ not
+ even kidding.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741779
+
+ docs/reference/glib/gvariant-varargs.xml | 3 ++-
+ glib/gvariant.c | 9 ++++++---
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 5d014a802a4b47fbf5774f613d61b4218a1aa2a2
+Author: Janusz Lewandowski <lew21@xtreeme.org>
+Date: Fri Oct 10 22:58:20 2014 +0200
+
+ Add a g_dbus_connection_register_object_with_closures function
+
+ This is a binding-friendly version of
+ g_dbus_connection_register_object.
+ Based on a patch by Martin Pitt and the code of
+ g_bus_watch_name_with_closures.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=656325
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gdbusconnection.c | 253
+ ++++++++++++++++++++++++++++++++++++
+ gio/gdbusconnection.h | 8 ++
+ gio/tests/gdbus-export.c | 58 ++++++++-
+ 4 files changed, 313 insertions(+), 7 deletions(-)
+
+commit 61254347b19fa82c53a4f764346b5cb6b2aaf5dc
+Author: Alexandre Franke <alexandre.franke@gmail.com>
+Date: Sat Aug 15 11:36:48 2015 +0000
+
+ Updated French translation
+
+ po/fr.po | 517
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 258 insertions(+), 259 deletions(-)
+
+commit 23d8cc57634945d4fcd86eba26e8bdbe1ecf2fa1
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date: Tue Aug 11 19:41:08 2015 +0200
+
+ Updated Norwegian bokmål translation.
+
+ po/nb.po | 725
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 361 insertions(+), 364 deletions(-)
+
+commit 66116fc272c01a16188b5ce25ab8e88d01d48d92
+Author: Jordi Mas <jmas@softcatala.org>
+Date: Tue Aug 11 08:05:34 2015 +0200
+
+ Update Catalan translation
+
+ po/ca.po | 765
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 389 insertions(+), 376 deletions(-)
+
+commit 34277d69960960aeeb936629fc4c5326c7414f25
+Author: Felix Riemann <friemann@gnome.org>
+Date: Sun Aug 9 23:13:38 2015 +0200
+
+ gio: g_menu_item_set_icon should not fail if icon is NULL
+
+ It allows passing a NULL icon to unset the icon and thus should not
+ log a critical warning if used like that.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753285
+
+ gio/gmenu.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0993cf6dc08829aa7ef826f26757b36b5f6f92b4
+Author: Muhammet Kara <muhammetk@gmail.com>
+Date: Sun Aug 9 15:46:12 2015 +0000
+
+ Updated Turkish translation
+
+ po/tr.po | 748
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 379 insertions(+), 369 deletions(-)
+
+commit a8eedd00a726483cd29a2a5c9660c82438a5d57e
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Aug 7 09:48:27 2015 -0400
+
+ gio: fix a leftover GSimpleAsyncResult usage
+
+ And remove remaining unnecessary gsimpleasyncresult.h includes
+
+ gio/gconverterinputstream.c | 1 -
+ gio/gconverteroutputstream.c | 1 -
+ gio/gdbusobjectmanagerclient.c | 1 -
+ gio/gdummytlsbackend.c | 1 -
+ gio/gpermission.c | 11 ++++++-----
+ gio/gproxyresolver.c | 1 -
+ gio/gresolver.c | 1 -
+ gio/gunixinputstream.c | 1 -
+ gio/gunixmount.c | 1 -
+ gio/gunixoutputstream.c | 1 -
+ gio/gwin32inputstream.c | 1 -
+ gio/gwin32mount.c | 1 -
+ gio/gwin32outputstream.c | 1 -
+ 13 files changed, 6 insertions(+), 17 deletions(-)
+
+commit e02fa68068b05cdc93283af043e735cd19f40fcc
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Aug 7 09:47:09 2015 -0400
+
+ gsettings-tool: fix deprecated call
+
+ gio/gsettings-tool.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff3dee4bf68c7bf971185f7fe6d06e71a71293d9
+Author: Dan Winship <danw@gnome.org>
+Date: Thu Aug 6 17:00:16 2015 -0400
+
+ gdbus: fix gdbus-exit-on-close for gdbusconnection change
+
+ gio/tests/gdbus-exit-on-close.c | 12 ++----------
+ 1 file changed, 2 insertions(+), 10 deletions(-)
+
+commit a3660532535f92cfac136435579ed4f23231f48c
+Author: Dan Winship <danw@gnome.org>
+Date: Fri Aug 7 09:46:49 2015 -0400
+
+ glib: remove deprecated g_mem_is_system_malloc() check in gprintf.c
+
+ glib/gprintf.c | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit ebaa1de304ccad8cd9b82e5d49f229bf1815d529
+Author: Dan Winship <danw@gnome.org>
+Date: Thu Aug 6 15:45:47 2015 -0400
+
+ glib: drop array-test test for bug 568760
+
+ The test relied on g_mem_set_vtable(), so it fails now. But no one
+ ever touches that code so it's not like we're going to break it again
+ anyway.
+
+ glib/tests/array-test.c | 37 -------------------------------------
+ 1 file changed, 37 deletions(-)
+
+commit a0e74f6033e2a5aeab1de175de5bfb28328eb23d
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date: Thu Aug 6 22:53:12 2015 +0300
+
+ Updated Lithuanian translation
+
+ po/lt.po | 751
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 383 insertions(+), 368 deletions(-)
+
+commit 66bc9660c44b71c8bff47b4f7e16a801169a9f23
+Author: Colin Walters <walters@verbum.org>
+Date: Mon Jan 5 09:40:37 2015 -0500
+
+ gdbusconnection: Don't g_printerr() when exiting
+
+ exit-on-close for a DBus connection is a completely normal thing. On
+ a regular GNOME login, gdm retains the X server, but terminates the
+ session login bus and associated helpers like gnome-settings-dameon,
+ the a11y tools, etc.
+
+ I've seen several downstream reports of confusion as to what these
+ apparent error messages mean in the system log. It doesn't help
+ that they're so obtuse.
+
+ We're also printing them to stderr, when this is not an error.
+
+ The reason this was introduced is presumably some people were confused
+ as to why their process exited when the system bus did. But the
+ solution for that I believe is documentation, not printing stuff to
+ everyone's system log in normal operation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=742386
+
+ gio/gdbusconnection.c | 11 -----------
+ 1 file changed, 11 deletions(-)
+
+commit 905e916573a6a714bfbf513df2bb07bb365ca2a8
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Aug 5 17:18:48 2015 -0400
+
+ Don't leak an error
+
+ The previous commit introduced a possible memory leak in cases
+ where we get a G_IO_ERROR_CLOSED error. Make sure to always
+ free an error, if we got one.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753278
+
+ gio/gdbusobjectmanagerserver.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit b3fcb1442e81d14846a8b5d2e33352ac0f6d48ea
+Author: Stef Walter <stefw@redhat.com>
+Date: Wed Aug 5 13:25:47 2015 +0200
+
+ gdbus: Don't use g_assert_no_error() GDBusObjectManagerServer
+
+ There are real world cases where emitting signals can fail, such
+ as if the DBus connection closes. Asserting and aborting the process
+ in these cases is just plain lazy.
+
+ Ignore the errors when the connection is closed, and turn the
+ others into warnings.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=753278
+
+ gio/gdbusobjectmanagerserver.c | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 46cf19c447f50d0aa9a4aee8c58ef2a7da2033ef
+Author: Andika Triwidada <andika@gmail.com>
+Date: Mon Aug 3 11:28:22 2015 +0000
+
+ Updated Indonesian translation
+
+ po/id.po | 1010
+ ++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 514 insertions(+), 496 deletions(-)
+
+commit a2a35870364d925d1217e4973bbcff53fc3c880d
+Author: Benjamin Otte <otte@redhat.com>
+Date: Sun Aug 2 17:36:05 2015 +0200
+
+ gmain: Document return value of GSourceFuncs.dispatch
+
+ glib/gmain.h | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 6b652b1a2e7c6f67e9576e4331da76971d54cc68
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jul 29 11:56:41 2015 +0100
+
+ gio: Fix application of GNetworkMonitor:network-metered patch
+
+ The wrong patch from https://bugzilla.gnome.org/show_bug.cgi?id=750282
+ was applied, causing test failures due to not implementing the
+ property
+ on GNetworkMonitorBase (plus some other omissions).
+
+ Fix that by reverting commit a80e7db1a8f26dc558085844dcb8003edb6eca74
+ and re-applying the correct patch over the top.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750282
+
+ gio/gnetworkmonitor.c | 18 +++++++++++-------
+ gio/gnetworkmonitorbase.c | 7 +++++++
+ gio/gnetworkmonitornm.c | 9 ++++++---
+ gio/tests/network-monitor.c | 11 +++++++++++
+ 4 files changed, 35 insertions(+), 10 deletions(-)
+
+commit 7f195ac956153b06483bd0e78cfd3b5c100413b5
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Jul 28 10:13:12 2015 +0100
+
+ gresource: Clarify error docs for g_resource_enumerate_children()
+
+ Document that it returns G_RESOURCE_ERROR_NOT_FOUND if the path
+ doesn’t
+ exist.
+
+ gio/gresource.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 6e4e1c168c2fa1fea4b449ba7a4b551aa4b6af6e
+Author: Akom Chotiphantawanon <knight2000@gmail.com>
+Date: Tue Jul 28 15:55:05 2015 +0700
+
+ Updated Thai translation
+
+ po/th.po | 371
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 185 insertions(+), 186 deletions(-)
+
+commit b173244b7d06234ff45027ca277da9dd986b5b37
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jul 28 00:04:35 2015 -0400
+
+ Remove malloc tests
+
+ These tests were about the no longer supported
+ vtable functionality, so just remove them.
+
+ glib/tests/Makefile.am | 1 -
+ glib/tests/malloc.c | 117
+ -------------------------------------------------
+ 2 files changed, 118 deletions(-)
+
+commit 3be6ed60aa58095691bd697344765e715a327fc1
+Author: Alexander Larsson <alexl@redhat.com>
+Date: Sat Jun 27 18:38:42 2015 +0200
+
+ Deprecate and drop support for memory vtables
+
+ The memory vtables no longer work, because glib contructors are called
+ before main(), so there is no way to set it them before use. This
+ stops using
+ the vtable at all, and deprecates and stubs out the related functions.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751592
+
+ glib/gmem.c | 386
+ +++++-------------------------------------------------------
+ glib/gmem.h | 8 +-
+ 2 files changed, 34 insertions(+), 360 deletions(-)
+
+commit 08a3f3f3d2190c7ff393ea13c5a310ba8a13a2e0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jul 27 07:52:27 2015 -0400
+
+ GOptionContext: Don't crash without main group
+
+ This was introduced in 126c685f4aa and caused e.g. gdbus
+ to crash when called without arguments.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752210
+
+ glib/goption.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 17871e6881beb401eebb8b05eccb01490cfa85b6
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jul 27 06:51:17 2015 -0400
+
+ Add a note to the g_str_hash docs
+
+ Point out some shortcomings of the djb hash, as found in
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751610
+
+ glib/ghash.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit a80e7db1a8f26dc558085844dcb8003edb6eca74
+Author: Richard Hughes <richard@hughsie.com>
+Date: Tue Jun 2 15:41:48 2015 +0100
+
+ gio: Add network metered information to GNetworkMonitor
+
+ Add a property to GNetworkMonitor indicating if the network
+ is metered, e.g. subject to limitations set by service providers.
+
+ The default value is FALSE
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750282
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gnetworkmonitor.c | 47
+ +++++++++++++++++++++++++++++++++++++
+ gio/gnetworkmonitor.h | 3 +++
+ gio/gnetworkmonitornm.c | 46
+ ++++++++++++++++++++++++++++++++++++
+ 4 files changed, 97 insertions(+)
+
+commit 9c4887027d6bd09f38120b195c677dbe3bc5654b
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jul 27 06:24:44 2015 -0400
+
+ Remove some questionable documentation
+
+ A function that takes a lock can certainly block in the sense
+ that it has to wait if the lock is taken.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751751
+
+ glib/gasyncqueue.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c885d42751e35ac8210f889d80e4b059a08d86ae
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Jul 26 21:39:53 2015 -0400
+
+ Add tests for GApplication::handle-local-options
+
+ gio/tests/gapplication.c | 132
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 132 insertions(+)
+
+commit 243d740c0430a2fa123c2428bf25ae80768ed633
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Sun Jun 21 10:51:50 2015 +0200
+
+ gapplication: Stop handle-local-options emission on errors
+
+ A signal accumulator can return TRUE to continue signal emission, and
+ FALSE to stop signal emission. handle-local-options callbacks
+ can return
+ « return a non-negative option if you have handled your options and
+ want to exit the process ».
+
+ Currently, g_application_handle_local_options_accumulator (the
+ accumulator for the handle-local-options signal) returns TRUE on
+ non-negative return value (ie continue signal emission), and returns
+ FALSE on negative return values (ie when the default option processing
+ should continue).
+ This return value seems backward as on >= 0 values, subsequent
+ handle-local-options callbacks could overwrite the 'exit request' from
+ the handler, while on < 0 values, the handle-local-options processing
+ could end up early if several callbacks are listening for this signal.
+ In particular, the default handler for this signal
+ (g_application_real_handle_local_options) always returns -1 and will
+ overwrite >= 0 return values from other handlers.
+
+ This commit inverts the check so that signal emission stops early when
+ one of the handle-local-options callbacks indicates it wants
+ processing
+ to stop and the process to exit.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751598
+
+ gio/gapplication.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2551685cf629b7f34030f146d71d2400825d36f7
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Sun Jun 21 10:56:58 2015 +0200
+
+ gapplication: Fix typos in handle-local-options API doc
+
+ The @options parameter was missing an 's', and the name of
+ g_application_command_line_get_options_dict() was not correct.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751598
+
+ gio/gapplication.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c7e49a324164e80cfa64a1a66c110edde5e93cec
+Author: Marek Černocký <marek@manet.cz>
+Date: Sat Jul 25 03:27:32 2015 +0200
+
+ Updated Czech translation
+
+ po/cs.po | 479
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 234 insertions(+), 245 deletions(-)
+
+commit 0441ae1ccf31ab10c4c65c74ea58012c44106be5
+Author: Peter Meerwald <p.meerwald@bct-electronic.com>
+Date: Thu Jul 23 11:38:47 2015 +0200
+
+ ghash: Fix typo in g_hash_table_replace() documentation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752767
+
+ glib/ghash.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8520ae3ffa71e2680076fd3fcc1b7350a364ae76
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Jun 12 08:32:11 2015 +0100
+
+ gsocket: Factor out blocking parameter from g_socket_send_messages()
+
+ This will make future API additions easier. The factored version is
+ internal for the time being.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751924
+
+ gio/gsocket.c | 25 ++++++++++++++++++++++++-
+ 1 file changed, 24 insertions(+), 1 deletion(-)
+
+commit b65287fea54eea8979914b06ff44adea4bc809cc
+Author: TingPing <tingping@tingping.se>
+Date: Sat Dec 20 18:59:15 2014 -0500
+
+ win32: Fix leak in g_win32_get_command_line()
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741822
+
+ glib/gwin32.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 3cc349b04e76880a9d2f3c3d2195d171e110f66c
+Author: TingPing <tingping@tingping.se>
+Date: Sat Dec 20 18:39:00 2014 -0500
+
+ win32: Replace usage of __wgetmainargs()
+
+ It was an internal function that has been removed with VS 2015
+
+ Use g_win32_get_command_line() or CommandLineToArgvW() directly.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741822
+
+ gio/tests/gio-du.c | 49
+ ++++++++++++++++------------------------------
+ glib/gspawn-win32-helper.c | 20 +++----------------
+ glib/gspawn.c | 9 ++-------
+ 3 files changed, 22 insertions(+), 56 deletions(-)
+
+commit be7de8a7fd0883f8514cf8b532ce1c820f7e35fa
+Author: Arun Raghavan <git@arunraghavan.net>
+Date: Tue Jul 21 12:09:16 2015 +0530
+
+ gdbusconnection: Fix signal subscription documentation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752656
+
+ gio/gdbusconnection.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 53d487e31bc41cca9bca147e02e81b69e404fe07
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Jul 21 11:26:29 2015 +0800
+
+ config.h.win32.in: Clean Up and Update
+
+ Merge the parts that has things to do with stdint.h and inttypes.h
+ with
+ the !_MSC_VER portions, and add initial support for Visual Studio
+ 2015,
+ which added support for C99 snprintf() and vsnprintf().
+
+ Not too sure about the !_MSC_VER for C99 snprintf() and vsnprintf(),
+ but
+ since this file is mainly for Visual Studio builds, anyways...
+
+ config.h.win32.in | 38 +++++++++++++++++---------------------
+ 1 file changed, 17 insertions(+), 21 deletions(-)
+
+commit ab3805ab0471d47a2f7cc93d15eeb392c9d22b4b
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jul 20 16:00:16 2015 -0400
+
+ 2.45.4
+
+ NEWS | 27 +++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 28 insertions(+), 1 deletion(-)
+
+commit de1bd45fe9ef82c1f5f48c63975ee18ede67d23a
+Author: Dan Winship <danw@gnome.org>
+Date: Mon Jul 20 17:33:42 2015 -0400
+
+ gio/tests/task: fix for change to cancellation behavior
+
+ Multiple tasks cancelled at the same time now complete in the opposite
+ order from how they used to. Fix the test to not assume any particular
+ order.
+
+ gio/tests/task.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 717ebba9d78151c999b1c1d08dc539be978ee27c
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Mon Jul 20 21:39:49 2015 +0200
+
+ Updated POTFILES.in
+
+ po/POTFILES.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 45e99833e39af76ec9db13bb9d9edcaf3a719870
+Author: Paolo Borelli <pborelli@gnome.org>
+Date: Sun Jul 19 23:47:57 2015 +0200
+
+ Move a unit test to the right file
+
+ Move a test for threaded socket service to socket-service.c.
+
+ gio/tests/socket-listener.c | 134
+ -------------------------------------------
+ gio/tests/socket-service.c | 136
+ ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 136 insertions(+), 134 deletions(-)
+
+commit e1d44799c0ba87506873c309ad4e16cce13bbfc4
+Author: Paolo Borelli <pborelli@gnome.org>
+Date: Fri Jul 10 21:30:28 2015 +0200
+
+ socketservice: add an "active" property
+
+ We already have start, stop and is_active methods, but turning it
+ into a real property is useful for a few reasons:
+ - it allows us to bind the property to an UI or a setting
+ - it allows us to get notified when the state changes
+ - it allows us to instantiate objects directly in the stopped state
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752089
+
+ gio/gsocketservice.c | 142
+ ++++++++++++++++++++++++++++++++++++---------
+ gio/tests/.gitignore | 1 +
+ gio/tests/Makefile.am | 1 +
+ gio/tests/socket-service.c | 111 +++++++++++++++++++++++++++++++++++
+ 4 files changed, 226 insertions(+), 29 deletions(-)
+
+commit a223796d0b4f47277fe570313829376db0de8108
+Author: Paolo Borelli <pborelli@gnome.org>
+Date: Sun Jul 12 19:51:17 2015 +0200
+
+ networkaddress: use free_full
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=752293
+
+ gio/gnetworkaddress.c | 10 +---------
+ 1 file changed, 1 insertion(+), 9 deletions(-)
+
+commit 6a392a55ec37f33e001bad6495c8513f28f160cc
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date: Sun Jul 19 12:39:15 2015 +0300
+
+ Updated Hebrew translation
+
+ po/he.po | 449
+ +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 224 insertions(+), 225 deletions(-)
+
+commit 0c121775145645b847aace30d403496d81261fae
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jul 17 16:46:26 2015 -0400
+
+ notification: Add an assertion to clarify
+
+ Coverity doesn't see that g_enum_get_value will never return
+ NULL here since we always pass it a valid enum value. Help
+ it along with an assertion.
+
+ gio/gnotification.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit dab20975872a9b3d5f37beffa9e8e2b78efe6c02
+Author: Daniel Macks <dmacks@netspace.org>
+Date: Wed Jul 1 14:36:35 2015 -0400
+
+ Use GRegexMatchFlags not GRegexCompileFlags for TEST_MATCH _match_opts
+
+ Fix the enums used in some test cases to use the correct enum type in
+ some test cases.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751798
+
+ glib/tests/regex.c | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 27fae8390946e73e8343a7fd7505796f3599ee23
+Author: Ilya Konstantinov <ilya.konstantinov@gmail.com>
+Date: Thu Jun 11 21:42:00 2015 +0300
+
+ gbacktrace: fix G_BREAKPOINT on Darwin (OSX, iOS)
+
+ Using __builtin_trap() according to Apple's own documentation:
+ https://developer.apple.com/library/mac/technotes/tn2124/_index.html#//apple_ref/doc/uid/DTS10003391-CH1-SECCONTROLLEDCRASH
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750807
+
+ glib/gbacktrace.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit dafc454e70460b371775a876f3831f280bf097b8
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Wed Jul 8 14:38:16 2015 -0400
+
+ GAsyncInitable: Fix leaked object when using _newv_async
+
+ gio/gasyncinitable.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7ed76a4eca245edbf3149815a06795065164cb1f
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Mon Jul 6 10:21:33 2015 -0400
+
+ file monitors: report MOVED only with both sides
+
+ Make sure we know the destination file before reporting a MOVED event.
+ Otherwise, we should just fall back to reporting it as a DELETED.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751731
+
+ gio/glocalfilemonitor.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c5221f8aea3c4407024a665ce66d8535237d7d62
+Author: Dimitris Spingos <dmtrs32@gmail.com>
+Date: Mon Jul 6 01:50:10 2015 +0300
+
+ Updated Greek translation
+
+ po/el.po | 717
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 367 insertions(+), 350 deletions(-)
+
+commit e337fe31637fe868ab94b488caf9b4898a2a1040
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Thu Jul 2 11:06:17 2015 +0000
+
+ W32: Add back the dummy g_app_info_reset_type_associations()
+
+ gio/gwin32appinfo.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 155a6886357eefaed1da156b6593c7a6ec7cddd1
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Wed Jun 24 10:07:40 2015 +0000
+
+ W32: Add a g_app_info_get_all_for_type() implementation
+
+ Also add g_app_info_get_fallback_for_type() and
+ g_app_info_get_recommended_for_type() as proxies for
+ g_app_info_get_all_for_type(), until gcontenttype support is improved.
+
+ gio/gwin32appinfo.c | 77
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 77 insertions(+)
+
+commit b9d919bd8f95e9eac7144ec7c413256c3f5cfc56
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Wed Jun 24 10:07:15 2015 +0000
+
+ Don't ref a NULL pointer
+
+ gio/gwin32appinfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f405f4211565fde3c58f3da9b18ddcdc5d82ccf2
+Author: Stef Walter <stefw@redhat.com>
+Date: Tue Mar 17 13:06:02 2015 +0100
+
+ gsocket: Don't g_error() if file-descriptor is not a socket
+
+ This code was out of date with current coding practices.
+
+ Nowadays it's common to receive file descriptors over environment
+ variables from other processes like systemd. The unit files that
+ control these file descriptors are configurable by sysadmins.
+
+ It is not (necessarily) a programmer error when
+ g_socket_details_from_fd()
+ is called with a file descriptor that is not a socket. It can also
+ be a system and/or configuration error.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=746339
+
+ gio/gsocket.c | 21 +++------------------
+ 1 file changed, 3 insertions(+), 18 deletions(-)
+
+commit a9c8cc143ce696c70526fb24079fb04b98adbfc7
+Author: Pedro Albuquerque <palbuquerque73@gmail.com>
+Date: Wed Jul 1 21:58:39 2015 +0000
+
+ Updated Portuguese translation
+
+ po/pt.po | 2072
+ ++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 1076 insertions(+), 996 deletions(-)
+
+commit f2c1cfe8c770f73367a021044bcdda550348714c
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date: Tue Jun 30 17:13:49 2015 +0100
+
+ gio/tests/appmonitor: Delete file before checking for changed event
+
+ In 4e7d22e268a4e06beb1c09585a48288c31004da5, deleting the file
+ was moved
+ after the assertion which checks for the changed event that results
+ from
+ it being deleted. This is the wrong way around and makes the assertion
+ fail.
+
+ Move the deletion back up before we check the condition. delete_app is
+ no longer an idle callback so it can be made void. The change
+ notification might come in when the loop isn't running now, so
+ don't try
+ to quit if it isn't running. In this case we'll wait for the three
+ second timeout and the test will still pass.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751737
+
+ gio/tests/appmonitor.c | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 475445e6e0e1388af7c07eedd1fb3c7679e09561
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Mon Jun 29 20:14:40 2015 +0100
+
+ tests: Fix compiler warning
+
+ Use `const gchar * const` to define a const array of const strings,
+ and
+ initialize the array when declaring it.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751672
+
+ glib/tests/keyfile.c | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit b25fa8feed42d226b63f4d89ebf4b07041d26181
+Author: Dan Winship <danw@gnome.org>
+Date: Sun Jun 21 12:10:06 2015 -0400
+
+ gio/tests/socket.c: fix on OS X
+
+ The semantics of calling shutdown() on a dup()ed socket aren't
+ well-specified, so don't require any specific behavior.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747676
+
+ gio/tests/socket.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit b97d666b2f4ce7f05b54f07906122608358fc177
+Author: Dan Winship <danw@gnome.org>
+Date: Sun Jun 21 12:00:07 2015 -0400
+
+ gio/tests/socket.c: clean up a test case a bit
+
+ gio/tests/socket.c | 33 ++++++++++++++++++---------------
+ 1 file changed, 18 insertions(+), 15 deletions(-)
+
+commit 368c3f205ff6447e140396cfac10db31de70f135
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jun 18 10:37:46 2015 -0400
+
+ GTask: Remove unused function
+
+ We no longer resort the queue, so this function can go.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751160
+
+ gio/gtask.c | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit e419e1c4e212b1195c8e531fd6eeb4a0b80108d3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jun 18 10:36:23 2015 -0400
+
+ GTask: Avoid resorting
+
+ When a task is cancelled, we want to move it to the front
+ of the queue - our sort function does that for us, but there
+ is no need to resort the entire queue here, we can just
+ move the one item and be done with it. This uses just-introduced
+ threadpool api for this purpose.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751160
+
+ gio/gtask.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 9486f697bb3ed3b02fa2c82f50662fde7d77267e
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jun 29 08:19:31 2015 -0700
+
+ GThreadPool: Add some queue manipulation api
+
+ GTask has a need for an api that boosts an unprocessed
+ item to the front of the queue, so add one.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751160
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/gthreadpool.c | 30 ++++++++++++++++++++++++++++++
+ glib/gthreadpool.h | 4 ++++
+ 3 files changed, 35 insertions(+)
+
+commit 26d87927109d0758775e5455d4c0a22c1b3f9f75
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jun 22 11:35:06 2015 -0400
+
+ Add tests for new GAsyncQueue api
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751160
+
+ glib/tests/asyncqueue.c | 48
+ ++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 48 insertions(+)
+
+commit b662c6f09fe1a01bb1345f6cd7ab5a702eec5ee3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jun 18 10:26:14 2015 -0400
+
+ GAsyncQueue: Add some useful api
+
+ The underlying queue supports removing and pushing items to
+ the front, and these operations can sometimes be useful.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751160
+
+ docs/reference/glib/glib-sections.txt | 4 ++
+ glib/gasyncqueue.c | 100
+ ++++++++++++++++++++++++++++++++++
+ glib/gasyncqueue.h | 13 +++++
+ 3 files changed, 117 insertions(+)
+
+commit 5574315b5207e959d162553e3bb5681b6264fe27
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Wed Apr 29 14:51:14 2015 +0800
+
+ tests: Fix tests that fail with non-English locales
+
+ Some tests check whether the translated messages are expected,
+ so we have to
+ force the use of English locales for them.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748610
+
+ glib/tests/date.c | 2 +-
+ glib/tests/fileutils.c | 1 +
+ glib/tests/markup-subparser.c | 1 +
+ glib/tests/option-context.c | 3 +--
+ 4 files changed, 4 insertions(+), 3 deletions(-)
+
+commit f9af40a1330a8226d72c96bff56cdb4ab895dac7
+Author: Dan Winship <danw@gnome.org>
+Date: Tue Jun 9 09:19:43 2015 -0400
+
+ Fix a FIXME in the WinXP inet_pton() implementation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749912
+
+ gio/ginetaddress.c | 44 ++++++++++++++++----------------------------
+ 1 file changed, 16 insertions(+), 28 deletions(-)
+
+commit a4c3ab58ccf32b0f50ce6f78fa7d18ee5745d510
+Author: Wouter Paesen <wouter@blue-gate.be>
+Date: Tue May 26 17:03:50 2015 +0200
+
+ Fix g_inet_address_to_string() on XP
+
+ [This patch originally also included an equivalent to the fix that was
+ committed in 3e29dada, but that was not the complete fix for the bug.]
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749911
+
+ gio/ginetaddress.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 93dadb17ce9840a6c835f89984350edfb68a5946
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Thu Feb 19 01:18:42 2015 +0800
+
+ gmessages: Add G_GNUC_NORETURN to g_error static function declaration
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741901
+
+ glib/gmessages.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d7a1d890c109c8610333f938dee15e5d938ee8d8
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Thu Jan 1 13:28:21 2015 +0800
+
+ gmacros: Only set G_ANALYZER_ANALYZING to 1 when clang static analyzer
+ is in use
+
+ We set G_ANALYZER_ANALYZING to 1 when clang supporting static
+ analyzing before,
+ but this will cause compilation error when -Werror=return-type is
+ used and the
+ static analyzer is not in use because g_error static function only has
+ __attribute__((analyzer_noreturn)), which is useless for normal
+ compilation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741901
+
+ glib/gmacros.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cb86c222cce2436d6a213e574fbba159b6f34010
+Author: Christian Hergert <christian@hergert.me>
+Date: Sat Jun 27 22:41:13 2015 -0700
+
+ gtypemodule: use G_GNUC_UNUSED in G_DEFINE_DYNAMIC_TYPE_EXTENDED
+
+ We already do this in the normal case, might as well support it
+ for the
+ dynamic type module case as well. This prevents seeing a warning
+ when not
+ using the get_instance_private() in the dynamic type.
+
+ gobject/gtypemodule.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 409202c1fd6552d4f655ffed3bcc649f30a7dcdb
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Tue Apr 8 09:12:24 2014 +0100
+
+ build: Ensure glibconfig.h.win32 is in DISTCLEANFILES
+
+ Otherwise it’s possible for it to not be regenerated when
+ glibconfig.h
+ is, leading to inconsistencies.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=727829
+
+ glib/Makefile.am | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit c612fcab0fb2d3f0bdaf011d5b566dc949dbd18a
+Author: Kalev Lember <klember@redhat.com>
+Date: Mon Jun 22 19:56:38 2015 +0200
+
+ gapplication: Initialize backend before withdrawing notifications
+
+ Make sure to initialize the notification backend in
+ g_application_withdraw_notification() the same way as is done in
+ g_application_send_notification().
+
+ This makes it possible for an app to withdraw notifications it
+ has sent
+ in a previous execution of the application.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750625
+
+ gio/gapplication.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit bb41a89c42dc4b24dc0a302b406df78e7c273744
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon Jun 22 12:46:32 2015 -0400
+
+ 2.45.3
+
+ NEWS | 2 ++
+ configure.ac | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 4e7d22e268a4e06beb1c09585a48288c31004da5
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jun 23 06:55:28 2015 -0400
+
+ Fix distcheck
+
+ The appmonitor test was sometimes leaving files behind, causing
+ distcheck some heartburn.
+
+ gio/tests/appmonitor.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 3e29dadae46fe4d1e26ff91c30d9d3b84eb6d84e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Jun 23 13:52:25 2015 +0800
+
+ gio/ginetaddress.c: Fix Windows XP inet_pton() Emulation
+
+ We need to be more careful when we try to assign values to gpointers,
+ so
+ that means we have to assign the value to the properly-dereference
+ gpointer, so that the assigned value will be retained after the
+ function
+ returns. This code will be dropped soon, but it is done for XP
+ compatibility's sake for 2.44.
+
+ Should fix the issue reported in bug 730352 comment #24.
+
+ gio/ginetaddress.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit fd789f118741d89df348ba21ddc1d813da02fb76
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date: Wed Jun 3 13:06:24 2015 +0100
+
+ gsocket: avoid unnecessary select in _send_messages() and
+ _receive_message()
+
+ For performance reasons we should always try to send or
+ receive our messages first and only wait for more space
+ or data to become available if we get an EAGAIN (and
+ are in blocking mode).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=751122
+
+ gio/gsocket.c | 26 ++++++++++++++------------
+ 1 file changed, 14 insertions(+), 12 deletions(-)
+
+commit 9e85f60ec68eb0330e18254726facdc5d8983e35
+Author: Paolo Borelli <pborelli@gnome.org>
+Date: Thu Jun 18 09:36:12 2015 +0200
+
+ socketclient: annotate the connection param of "event" as nullable
+
+ When emitting the RESOLVING/RESOLVED events the connection param is
+ set to NULL.
+
+ gio/gsocketclient.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f5d4543139172f366afa0de36dd7e5eac08e2297
+Author: Alexander Larsson <alexl@redhat.com>
+Date: Wed Jun 17 17:31:19 2015 +0200
+
+ configure: test have_docbook_style != yes, not have_docbook_dtd
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4b02bfd6eee43aaaa0ad30955cc85558f402d90f
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed Jun 17 09:25:49 2015 +0100
+
+ gfile: Clarify that g_file_replace_contents() uses atomic renames
+
+ It uses g_file_replace() internally, so is inherently safe.
+
+ Though it might vomit .goutputstream-XXXXXX files all over the place
+ occasionally.
+
+ gio/gfile.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 6e576503876759d18c94bbad3c20ebb83b82c631
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jun 16 18:38:27 2015 -0400
+
+ key file: Clarify documentation around comments
+
+ The documentation was not very clear about the handling
+ of the '#' comment markers. State clearly how these are
+ handled by the getter and the setter.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=479730
+
+ glib/gkeyfile.c | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit 7a295f063fdef26ae87bfe3a942847c5ecd7f7c3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jun 16 14:46:04 2015 -0400
+
+ Updates
+
+ NEWS | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 54 insertions(+)
+
+commit 9f90ee5eeccd47f39c7a03dcd786b125a19c195d
+Author: Michael Catanzaro <mcatanzaro@gnome.org>
+Date: Sat Jun 13 22:52:33 2015 -0500
+
+ genmarshal: silence register storage class warnings
+
+ Using the register keyword triggers warnings on noteworthy compilers
+ (clang), since it's deprecated in C++ and at danger of being removed
+ from the language. There is no reason to use it since it isn't 1980
+ anymore.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750918
+
+ gobject/glib-genmarshal.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 0d6e200384c8c2fb172273dcfaa6a48bc357d4a3
+Author: Cosimo Cecchi <cosimoc@gnome.org>
+Date: Thu Jun 11 15:56:25 2015 -0700
+
+ gresource: fix a couple of typos in documentation
+
+ gio/gresource.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1f0a11c59aa244a70766bdb4c3b06d3d79b25c7a
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Thu Jun 11 07:52:40 2015 +0200
+
+ g_log_set_handler_full: Bump "Since" version accordingly
+
+ glib/gmessages.c | 2 +-
+ glib/gmessages.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 2471d9cf8697b07d4e86b6f143eda7b779be02a9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Nov 28 23:31:00 2014 -0500
+
+ Add g_log_set_handler_full
+
+ This is a bindable version of g_log_set_handler that takes
+ a destroy notify for the user_data.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=740516
+
+ docs/reference/glib/glib-sections.txt | 1 +
+ glib/gmessages.c | 38
+ ++++++++++++++++++++++++++++++++---
+ glib/gmessages.h | 6 ++++++
+ 3 files changed, 42 insertions(+), 3 deletions(-)
+
+commit 1102e6f9ca89b54e4e1139cca80f97c7bfb72dc3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Mar 29 14:00:36 2015 -0400
+
+ Allow property actions to invert booleans
+
+ This can be handy when you want to change the sense of a toggle
+ in the UI without rewriting the underlying logic. Currently, this
+ is just exposed as a construct-only property. We may add a
+ convenience wrapper or a special !property syntax for this later.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=728489
+
+ gio/gpropertyaction.c | 45 ++++++++++++++++++++++++++++++++++++++++++++-
+ gio/tests/actions.c | 31 +++++++++++++++++++++++++++++++
+ 2 files changed, 75 insertions(+), 1 deletion(-)
+
+commit fb1e5ff04b48b9bb93b99b127abf3ffe73a98e5c
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Jun 9 19:17:58 2015 -0400
+
+ Fix deprecation notice
+
+ GSimpleAsyncResult has not been deprecated all that long.
+
+ gio/gsimpleasyncresult.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b701c3c60824fca4c0056a7a46c627fe2977257d
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon Apr 27 16:26:33 2015 +0100
+
+ Regression test for falling back to autolaunch: and
+ XDG_RUNTIME_DIR/bus
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=747941
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
+
+ gio/tests/Makefile.am | 2 +
+ gio/tests/dbus-launch.c | 77 ++++++++++++++++++
+ gio/tests/gdbus-unix-addresses.c | 170
+ +++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 249 insertions(+)
+
+commit 32492c6ab0000c50564360c74acf069814d942d1
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Wed Apr 15 17:57:29 2015 +0100
+
+ GDBus: try XDG_RUNTIME_DIR/bus before resorting to dbus-launch
+
+ This is the right thing to do for the "a session is a user-session"
+ model implemented in dbus 1.9.14, which is described in
+ <http://lists.freedesktop.org/archives/dbus/2015-January/016522.html>.
+
+ It also resembles sd-bus' behaviour, although sd-bus will only try
+ kdbus and XDG_RUNTIME_DIR/bus, and never runs dbus-launch.
+
+ On systems following the more traditional "a session is a
+ login-session"
+ model, X_R_D/bus won't exist, so it is harmless to check for it before
+ falling back to X11 autolaunching. Again, this matches the behaviour
+ of current libdbus and sd-bus versions.
+
+ Now that we do this, g_test_dbus_unset() needs to clear
+ XDG_RUNTIME_DIR
+ as well as everything else.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=747941
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
+
+ gio/gdbusaddress.c | 67
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ gio/gtestdbus.c | 2 ++
+ 2 files changed, 69 insertions(+)
+
+commit 0d3f56e31c9099653539fa2539e05b3ba336a441
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Wed Apr 15 19:59:50 2015 +0100
+
+ g_dbus_address_connect: specifically use dbus-launch for autolaunch:
+
+ This only alters what happens if we specifically connect to
+ "autolaunch:", for instance via
+ "DBUS_SESSION_BUS_ADDRESS=autolaunch:".
+ We will still potentially try other platform-specific things if
+ DBUS_SESSION_BUS_ADDRESS is unset. There are currently no other
+ platform-specific things, so there is no practical difference yet,
+ but I'm about to add a more-preferred fallback path before autolaunch.
+
+ This matches libdbus' behaviour and the D-Bus Specification, in which
+ the autolaunch: transport specifically means X11 autolaunch
+ (as implemented by "dbus-launch --autolaunch") on Unix, or a
+ shared-memory-based protocol on Windows. Other platform-specific
+ transports or default/fallback modes, including launchd on Mac OS X
+ and XDG_RUNTIME_DIR/bus on Unix, are not part of "autolaunch:".
+
+ It's rather unfortunate that the same name means two different
+ platform-specific mechanisms, specific to different platforms -
+ if they were added today I'd call them x11: and windows-shm: or
+ something - but it's been like this since 2007 so it's too late now.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=747941
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
+
+ gio/gdbusaddress.c | 38 +++++++++++++++++++++-----------------
+ 1 file changed, 21 insertions(+), 17 deletions(-)
+
+commit bf181a3ac78e824ca7e67ecfb2ba957e740594d7
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon Apr 27 14:38:41 2015 +0100
+
+ regex: if PCRE is 8.34 or later, disable auto-possessification for DFA
+
+ Normally, recent PCRE behaves as if certain patterns were replaced
+ by a more "possessive" pattern that gives the same answer for normal
+ regex matching, but is more efficient. However, the modified pattern
+ produces fewer results under DFA. If we want the full set of results
+ we have to apply PCRE_NO_AUTO_POSSESS, and that's a compile-time flag.
+
+ This currently only affects a system PCRE, but would also work
+ fine for
+ an internal PCRE 8.34 or later if the embedded copy is updated.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=733325
+ Reviewed-by: Christian Persch <chpe@gnome.org>
+
+ glib/gregex.c | 128
+ +++++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 95 insertions(+), 33 deletions(-)
+
+commit f45ceb838dae8f96b9bf646998a26a954a6fbf3d
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Wed Jun 3 11:30:43 2015 +0200
+
+ gapplication: Make sure --help output is translated
+
+ Currently, applications using g_application_add_main_option_entries()
+ won't get translated entries in --help output. We need to call
+ g_option_group_set_translation_domain() with a NULL domain to ensure
+ that the
+ default application gettext domain (ie the one passed to the
+ textdomain() call) will be used for the main entries passed by the
+ application.
+
+ If we want to allow more flexibility on which gettext domain should be
+ used for these entries, new API will be needed.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750322
+
+ gio/gapplication.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 6cd1f8b40ff66509eedfce9c3c46cbef799a7ffe
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 20:43:06 2014 +0000
+
+ gsettings: Document GSettings build system integration
+
+ Add a new section to the main GSettings documentation which documents
+ the best practices for integrating GSettings into an autoconf/automake
+ build system using the GLIB_GSETTINGS macro.
+
+ Some of this material was adapted from the migrating-gconf.xml guide.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741788
+
+ gio/gsettings.c | 54
+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 54 insertions(+)
+
+commit 723961b749613aad05b6bd22d1f12479a0022bef
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 20:42:21 2014 +0000
+
+ gsettings: Expand documentation default value l10n
+
+ Mention context, translation category, and the need for syntactic
+ validity of the translated values.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741788
+
+ gio/gsettings.c | 30 +++++++++++++++++++++++++++---
+ 1 file changed, 27 insertions(+), 3 deletions(-)
+
+commit 73a71d6a435485714d8a96a156bb805d47438ac0
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Mon Jun 8 11:09:39 2015 -0400
+
+ doc: Add missing GTlsDatabaseClass
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750573
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gtlsdatabase.c | 36
+ ++++++++++++++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
+
+commit 1405eeeed797470bed9d8062d4051bf5b011e42b
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 19:13:19 2015 -0400
+
+ Add registry helpers to the docs
+
+ docs/reference/gio/gio-docs.xml | 4 +++
+ docs/reference/gio/gio-sections.txt | 69
+ +++++++++++++++++++++++++++++++++++++
+ 2 files changed, 73 insertions(+)
+
+commit e5e6c25c88349bf9fe2456efeb3785655967ad71
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Tue May 5 02:12:25 2015 +0000
+
+ Bump W32 Registry API 'Since:' version
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734888
+
+ gio/gwin32registrykey.c | 60 +++++++++++++++++++++---------------------
+ gio/gwin32registrykey.h | 70
+ ++++++++++++++++++++++++-------------------------
+ 2 files changed, 65 insertions(+), 65 deletions(-)
+
+commit 6579c87bd2e9d61cac078165505e502f57b03623
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Tue May 5 02:09:10 2015 +0000
+
+ Make W32 registry API compatible with MSVC
+
+ * Only check __OBJECT_ATTRIBUTES_DEFINED and __UNICODE_STRING_DEFINED
+ on MinGW (MSVC doesn't have these)
+ * MSVC: disable:4005 when including windows.h and ntstatus.h
+ * Move NTAPI cconv into the parens with the NtQueryKeyFunc
+ * Fix return values in some functions
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734888
+
+ gio/gwin32registrykey.c | 31 +++++++++++++++++--------------
+ 1 file changed, 17 insertions(+), 14 deletions(-)
+
+commit 1ac5b92c2f16335d686268191e0605ae1f344b4a
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Mon Aug 25 03:38:35 2014 +0000
+
+ Add W32 Registry reading API to gio
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=734888
+
+ gio/Makefile.am | 2 +
+ gio/gwin32registrykey.c | 2418
+ +++++++++++++++++++++++++++++++++++++++++++++++
+ gio/gwin32registrykey.h | 283 ++++++
+ 3 files changed, 2703 insertions(+)
+
+commit 2a71f187d731a71ef16f4368d49af68aa3fe158d
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Sun May 17 11:42:55 2015 +0000
+
+ Make GWin32AppInfo MSVC-compatible - use G_VA_COPY
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=666831
+
+ gio/gwin32appinfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4d800e4d86db6825dd3c508c83352b9a4cd24350
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Fri Aug 29 08:53:35 2014 +0000
+
+ GWin32AppInfo rewrite
+
+ - On first call scan the registry, collect information about URI
+ protocols,
+ file extensions, applications and handlers, store that as a set of
+ interconnected structures in several hash tables
+ - Watch the registry keys, re-scan the registry when any one of
+ them changes.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=666831
+
+ gio/gwin32appinfo.c | 4987
+ +++++++++++++++++++++++++++++++++++++++++++++------
+ gio/gwin32appinfo.h | 4 +-
+ 2 files changed, 4432 insertions(+), 559 deletions(-)
+
+commit 5bc0bc2fdeb8a7c7bb56fabbd8886b56bf34c85b
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Tue Oct 14 01:25:56 2014 +0300
+
+ Added g_utf8_validate() to UTF-8 performance testing
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738504
+
+ glib/tests/utf8-performance.c | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit 007f6684c54a695a6c35315f12f9f306d5af83bb
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 15:27:59 2015 -0400
+
+ Add index for new api
+
+ docs/reference/gio/gio-docs.xml | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 01e9302673630b20120505d92bbc245ba1bd027a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 15:27:25 2015 -0400
+
+ Add new API to docs
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit cb7020af5e864eed81520e980d66ccd683697ed4
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Nov 19 12:45:38 2014 -0500
+
+ GSettings: deprecate g_settings_list_keys()
+
+ This is now possible with g_settings_schema_list_keys().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=740308
+
+ gio/gsettings.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6cf867fb2a5086d2c5c0ac6c71ac795008cd13ae
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Nov 19 12:45:06 2014 -0500
+
+ gsettings tests: use g_settings_schema_list_keys()
+
+ Stop using g_settings_list_keys() because soon it will be deprecated.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=740308
+
+ gio/tests/gsettings.c | 32 ++++++++++++++++++++++++++++++--
+ 1 file changed, 30 insertions(+), 2 deletions(-)
+
+commit bb8eea6148fab965969c74e80a936864fc65e671
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Nov 19 12:42:10 2014 -0500
+
+ gsettings tool: use schema for listing keys
+
+ Use the newly added g_settings_schema_list_keys() API instead of
+ g_settings_list_keys() in order to list keys.
+
+ Doing this allows the 'list-keys' command to work without creating a
+ GSettings object, which is more efficient. It also means that
+ we don't
+ have to provide a (meaningless and ignored) path when listing keys on
+ relocatable schemas.
+
+ While we're at it, update the 'range' command not to require
+ creation of
+ a GSettings object, in a similar way.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=740308
+
+ gio/gsettings-tool.c | 75
+ +++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 57 insertions(+), 18 deletions(-)
+
+commit 82fcfeb3b065d7cc4d53e80776f9b476df7c2137
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Nov 19 12:40:22 2014 -0500
+
+ GSettingsSchema: add g_settings_schema_list_keys()
+
+ The list of keys in a GSettings object depends entirely on the schema,
+ so it makes sense to expose this API there.
+
+ Move the implementation out of gsettings.c and into gsettingsschema.c,
+ replacing the earlier with a simple call to the new location.
+
+ We don't do the same for children because the children can change.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=740308
+
+ gio/gsettings.c | 18 +-----------------
+ gio/gsettingsschema.c | 41 +++++++++++++++++++++++++++++++++++++++++
+ gio/gsettingsschema.h | 3 +++
+ 3 files changed, 45 insertions(+), 17 deletions(-)
+
+commit 36e093a31a9eb12021e7780b9e322c29763ffa58
+Author: Patrick Griffis <tingping@tingping.se>
+Date: Wed Mar 25 15:51:29 2015 -0400
+
+ Implement GNotification on OSX
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747146
+
+ gio/Makefile.am | 5 +-
+ gio/gcocoanotificationbackend.c | 278
+ ++++++++++++++++++++++++++++++++++++++++
+ gio/giomodule.c | 7 +
+ gio/gnotificationbackend.c | 4 +-
+ 4 files changed, 292 insertions(+), 2 deletions(-)
+
+commit 89058e8a9b769ab223bc75739f5455dab18f7a3d
+Author: Patrick Griffis <tingping@tingping.se>
+Date: Mon Apr 13 13:39:28 2015 -0400
+
+ configure: Require OSX >= 10.9
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747146
+
+ configure.ac | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 9e8f4d473604e291c0164965bf9bba5ac77cc2bf
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Mar 26 16:35:06 2015 -0400
+
+ kqueue: add a bit of extra paranoia on cancel
+
+ Cancellation of GPollFileMonitor is now handled correctly (in
+ the sense
+ that no further signals will follow) but let's be extra paranoid and
+ disconnect our handler anyway, for good measure.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=739424
+
+ gio/kqueue/gkqueuefilemonitor.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit a367921d445f290263b052ad3da55525c1a5deb3
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Mar 26 16:31:48 2015 -0400
+
+ gpollfilemonitor: send 'changes done' for creates
+
+ The new rules of GFileMonitor says that users should expect to see a
+ CHANGES_DONE_HINT following a CREATED as well as CHANGED.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=739424
+
+ gio/gpollfilemonitor.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 62e5ee5514f0838689bc7d2d2c1a43fa912eaf1a
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Mar 26 16:29:19 2015 -0400
+
+ gpollfilemonitor: don't emit after cancellation
+
+ GPollFileMonitor emits CHANGES_DONE_HINT after CHANGED signals, but it
+ doesn't check to ensure that the file monitor wasn't cancelled
+ before it
+ does that.
+
+ If the original signal caused the monitor to be unreffed, cancelled
+ and
+ destroyed, we would still end up emitting an extra signal on it.
+
+ Avoid that by checking first for cancellation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=739424
+
+ gio/gpollfilemonitor.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 16190d2dcd111b75b240baffe88653e5fa2822f6
+Author: Mikhail Zabaluev <mikhail.zabaluev@gmail.com>
+Date: Mon Oct 6 02:01:38 2014 +0300
+
+ glib/genviron.c, GSubprocessLauncher: ain't no "filename encoding"
+
+ Removed all mentions of GLib file name encoding referring to
+ the environment strings. The env var content has no defined relation
+ to GLib's notion of filename encoding, or any encoding whatsoever.
+ It would be wrong to pass all UTF-8 strings through
+ g_filename_from_utf8() in order to put them into the environment,
+ for one thing.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738185
+
+ gio/gsubprocesslauncher.c | 22 +++++++++-------------
+ glib/genviron.c | 19 ++++++++-----------
+ 2 files changed, 17 insertions(+), 24 deletions(-)
+
+commit b31a873fb3bd1b67af9f7cc88bf44f8b5a941cec
+Author: Jan Safranek <jsafrane@redhat.com>
+Date: Tue Nov 4 11:54:00 2014 +0000
+
+ GDBus: Add new call flag to allow interactive authorization
+
+ DBus has recently introduced new message flag
+ DBUS_HEADER_FLAG_ALLOW_INTERACTIVE_AUTHORIZATION, which tells that
+ caller is willing to wait for unspecified amount of time for the call
+ to return, as the service may perform interactive authorization (e.g.
+ using polkit).
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=739616
+
+ gio/gdbusconnection.c | 8 +++++++-
+ gio/gioenums.h | 11 +++++++++--
+ 2 files changed, 16 insertions(+), 3 deletions(-)
+
+commit 865ce79ce0e92326b247ef51e7e2c78aaad99889
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu May 21 12:32:20 2015 -0500
+
+ GActionGroupExporter: flush queue on requests
+
+ In order to maintain a logical stream of events, we need to make
+ sure we
+ flush and queued change notifications before responding to any
+ requests
+ for information from clients.
+
+ If we don't do this, it's possible that we emit an 'add' event
+ that was
+ queued at the time of a 'DescribeAll' call _after_ the reply to that
+ call (which already contained the description of the new action).
+
+ In practice, this is not only logically incorrect, but it can
+ also cause
+ problems. If a change to action 'state' or 'enabled' occurs after the
+ DescribeAll but before the signal has been dispatched, it will be
+ ignored because an 'add' signal is already pending. When that add
+ signal is sent, it will contain the correct data, but the receiver
+ will
+ ignore it because it already saw the action in the DescribeAll reply.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749693
+
+ gio/gactiongroupexporter.c | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+commit eeae7950fca962e65a5e08cfceae372782f5cc7e
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Sun May 25 11:21:06 2014 +0200
+
+ GActionGroup: fix an annotation
+
+ .get_action_state_type() does not return a copy.
+
+ We remove the annotation entirely because it is evident from the
+ 'const'
+ on the return type.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=730168
+
+ gio/gactiongroup.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 96df2727f4c120a9fec888a2840f60ac3c3edde9
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 12:30:15 2015 -0400
+
+ win32: Make g_content_type_get_mime_type work for directories
+
+ Now that we are using inode/directory for directories, handle
+ this case in g_content_type_get_mime_type() as well.
+
+ gio/gcontenttype-win32.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 5f0665cbbc1d8b2fafeeb1fba7569612832b7541
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Thu Apr 30 23:09:30 2015 +0000
+
+ W32: Special treatment for inode/directory mime/type
+
+ This is a hack for GLocalFileInfo to correctly get icons for
+ directories.
+ Without this change content type for any W32 directory is NULL
+ (because there's no registry entry for "inode/directory" by default,
+ and in any way there's no file extension that means "directory"
+ to put there),
+ and GLocalFileInfo uses content type to grab icons.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748727
+
+ gio/gcontenttype-win32.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 9931336d2dfbaf44aeb54b7e31164b91718e7769
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 12:26:41 2015 -0400
+
+ win32: Return proper icon names
+
+ The code here was returning gtk-directory and similar names as
+ fallback, with a comment claiming that these are 'builtin gtk'.
+ But they aren't, anymore, so just return the standard names.
+
+ gio/gcontenttype-win32.c | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
+
+commit c20f3b239cd37733df1b68f113fdc17621cc3157
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 11:30:17 2015 -0400
+
+ Fix a markup confusion
+
+ "0." at the beginning of a line is interpreted as a numeric list
+ by the gtk-doc markdown parser, so be careful to avoid that.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750399
+
+ glib/gdate.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 07b3595c230c42ef8a31406d00477c9f755e902d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri Jun 5 11:21:57 2015 -0400
+
+ Trivial: fix a typo
+
+ Pointed out in https://bugzilla.gnome.org/show_bug.cgi?id=750399
+
+ glib/gerror.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c94e4c6f03e39e3e7749980b8d19f1644aacb003
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Fri Dec 19 21:03:46 2014 +0000
+
+ gsettings: Add a documentation section on relocatable schemas
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=741788
+
+ gio/gsettings.c | 26 +++++++++++++++++++++++++-
+ 1 file changed, 25 insertions(+), 1 deletion(-)
+
+commit 338741fff5381d1a8d11b8f62c9e208af8b016fa
+Author: Stefan Ekenberg <stefeg@axis.com>
+Date: Wed Jun 3 15:59:57 2015 +0200
+
+ Prevent race condition in g_io_condition_get_type
+
+ Prevents race condition in function g_io_condition_get_type by
+ ensuring
+ that the initialization section for 'etype' is executed only once
+ during a program's life time, and that concurrent threads are blocked
+ until initialization completes. This changes solves the problem that
+ concurrent threads could execute the check 'etype == 0' before any of
+ them had initialized it, which in turn meant that multiple threads
+ would then attempt to register the "GIOCondition" type.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750386
+
+ gobject/gsourceclosure.c | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 6c43b6a21aca5cac33992c6b690e566ac1664997
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Jun 4 19:25:20 2015 -0400
+
+ Trivial: fix a comment typo
+
+ gio/gunixmounts.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cac0a49ca031bbf0d3fa9902010b05e2ad6523b3
+Author: Balázs Úr <urbalazs@gmail.com>
+Date: Thu Jun 4 21:03:10 2015 +0000
+
+ Updated Hungarian translation
+
+ po/hu.po | 502
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 261 insertions(+), 241 deletions(-)
+
+commit bdc3f149ec134081943fcd626a1c826cccd05171
+Author: Garrett Regier <garrettregier@gmail.com>
+Date: Wed Jun 3 17:16:21 2015 -0700
+
+ binding: Simplify the default transform func
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750369
+
+ gobject/gbinding.c | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit ace7f6861e180d8a9a3b6982e2cfa522cb0cb5a0
+Author: Garrett Regier <garrettregier@gmail.com>
+Date: Wed Jun 3 17:15:17 2015 -0700
+
+ binding: Remove conditional from the default transform function
+
+ Avoiding checking for INVERT_BOOLEAN each and
+ instead choose the correct function in constructed().
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750369
+
+ gobject/gbinding.c | 49 +++++++++++++++++--------------------------------
+ 1 file changed, 17 insertions(+), 32 deletions(-)
+
+commit 36593a3aba8dded2781a2bdd9b2ad0050dc939f2
+Author: Garrett Regier <garrettregier@gmail.com>
+Date: Wed Jun 3 17:13:53 2015 -0700
+
+ binding: Remove GObject data usage
+
+ It isn't actually doing anything, instead it is
+ being managed without actually being used.
+ This has the result that GBinding is now more
+ thread-safe.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=745013
+
+ gobject/gbinding.c | 46 ++--------------------------------------------
+ 1 file changed, 2 insertions(+), 44 deletions(-)
+
+commit f68582356dd94f34e85574852556ab591854da27
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Wed Jun 3 19:02:12 2015 +0200
+
+ Updated POTFILES.in
+
+ po/POTFILES.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0d8dd2cf5cb7ba2d75b71bf765b299727eb32e26
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date: Wed Jun 3 10:18:36 2015 -0400
+
+ doc: add GTlsInteractionClass
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750344
+
+ docs/reference/gio/gio-sections.txt | 2 +-
+ gio/gtlsinteraction.c | 9 +++++++++
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 7cba800a84730c9c5843acdd775e42b8c1438edf
+Author: Alexander Larsson <alexl@redhat.com>
+Date: Mon Jun 1 10:02:47 2015 +0200
+
+ GNetworkMonitorNetlink: Fix check for non-kernel messages
+
+ This code used to look at the SCM_CREDENTIALS and ignore every message
+ not from uid 0. However, when user namespaces are in use this does not
+ work, as if uid 0 is not mapped you get overflowuid instead. Right now
+ this means we ignore all messages in such user namespaces and glib
+ apps hang on startup.
+
+ We can't look at pids either, as pid 0 is returned for processes
+ outside your pid namespace.
+
+ Instead the correct approach is to look at the sending sockaddr and
+ if the port id (nl_pid) is zero, then its from the kernel.
+
+ Source:
+ http://lists.linuxfoundation.org/pipermail/containers/2015-May/036032.html
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750203
+
+ gio/gnetworkmonitornetlink.c | 30 +++++++++++++++---------------
+ 1 file changed, 15 insertions(+), 15 deletions(-)
+
+commit f8273f39a1fa5e961c30e96fa2a82d728736be09
+Author: Alexander Larsson <alexl@redhat.com>
+Date: Mon Jun 1 10:01:26 2015 +0200
+
+ Add GNativeSocketAddress for handling "other" addresses
+
+ Instead of just dropping address types that we're not specifically
+ handling we return a GNativeSocketAddress which is just a dummy
+ container for the stuct sockaddr.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=750203
+
+ docs/reference/gio/gio-sections.txt | 20 +++++
+ gio/Makefile.am | 2 +
+ gio/giotypes.h | 1 +
+ gio/gnativesocketaddress.c | 160
+ ++++++++++++++++++++++++++++++++++++
+ gio/gnativesocketaddress.h | 65 +++++++++++++++
+ gio/gsocketaddress.c | 3 +-
+ 6 files changed, 250 insertions(+), 1 deletion(-)
+
+commit f7b13e05f9bc5bd2b54f589d16ad580f6d833173
+Author: Mattias Ellert <mattias.ellert@fysast.uu.se>
+Date: Fri Oct 24 12:29:00 2014 +0000
+
+ thread: Check sysconf value before using it
+
+ sysconf() is documented as returning -1 if it can't determine
+ a minimum thread stack size. Check for this case before using
+ the return value.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=739122
+
+ glib/gthread-posix.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 916297be799ee001b4a214cc52c3b960bb0b5deb
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Sep 20 01:08:32 2014 -0400
+
+ Add a global signal handler table
+
+ Add a global lookup table for signal handlers. We already give
+ them a unique ID, so there is no good reason to pay for
+ non-constant lookups when disconnecting handlers.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=737009
+
+ gobject/gsignal.c | 50 ++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 40 insertions(+), 10 deletions(-)
+
+commit 8a97dc56528b45dcd84a8c46f94b9a25a26d5cc3
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sat Sep 20 00:34:24 2014 -0400
+
+ Add a performance test for signal connection
+
+ This test checks the performance of connecting, disconnecting and
+ blocking many handlers. Various cases are checked: disconnect in
+ the same order, in the inverse order, at random. Connect to one
+ signal on a single object, to two signals on the same object, or
+ to the same signal on two different objects.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=737009
+
+ gobject/tests/Makefile.am | 1 +
+ gobject/tests/signal-handler.c | 299
+ +++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 300 insertions(+)
+
+commit ff1381e31e2c05d0e410c49e6a728ad175a9fc0a
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date: Tue May 26 19:25:56 2015 +0200
+
+ Updated Spanish translation
+
+ po/es.po | 504
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 262 insertions(+), 242 deletions(-)
+
+commit 102ac0e7765796f49ccd271dd9de97885bc3c605
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon May 25 23:29:41 2015 -0400
+
+ 2.45.2
+
+ NEWS | 32 ++++++++++++++++++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 33 insertions(+), 1 deletion(-)
+
+commit 126c685f4aa627a8190e09adfc8ab0733c14a6ea
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Mon May 25 13:26:48 2015 -0400
+
+ GOptionContext: Improve help in simple cases
+
+ Only add [OPTION...] to the usage line if the context
+ has options. And shorten "Application Options" to just
+ "Options" if we don't have to differentiate from other
+ kinds of options.
+
+ glib/goption.c | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+commit 525bbbd6bd7c9abb45c4ddfcfb8dcf45bbbd5726
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Mon May 25 14:04:06 2015 +0100
+
+ Do not use a string literal when a format string is expected
+
+ Otherwise we'll get compiler errors.
+
+ Based on a patch by: Vincent Le Garrec <legarrec.vincent@gmail.com>
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=696749
+
+ gio/gregistrysettingsbackend.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5e7e058a9c26fa735386cf45b41ad91cc7768137
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date: Mon Apr 20 14:11:12 2015 +0100
+
+ docs: Add an example of G_DEFINE_BOXED_TYPE
+
+ Mention that the GType of the boxed type is stored inside the
+ g_define_type_id variable.
+
+ See bug: https://bugzilla.gnome.org/show_bug.cgi?id=723394
+
+ gobject/gtype.h | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+commit 7313195ae776dad441b18fb948149dfdd6ae76cc
+Author: Akom Chotiphantawanon <knight2000@gmail.com>
+Date: Sun May 24 17:42:33 2015 +0700
+
+ Updated Thai translation
+
+ po/th.po | 1203
+ ++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 628 insertions(+), 575 deletions(-)
+
+commit 13a9e8b7a649fb8739f47e88fc2ab4218b9aed7a
+Author: Dušan Kazik <prescott66@gmail.com>
+Date: Sat May 23 20:36:38 2015 +0000
+
+ Updated Slovak translation
+
+ po/sk.po | 431
+ +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 223 insertions(+), 208 deletions(-)
+
+commit 3bd703e9c4a4de0ea3faf2073ffaffcb182c5b5d
+Author: David Shea <dshea@redhat.com>
+Date: Wed Apr 8 13:14:22 2015 -0400
+
+ Add introspection annotations to GListStore
+
+ GListStore requires that item-type be derived from GObject, so specify
+ that the type of the item parameters is GObject so the functions
+ can be
+ used via gobject-introspection.
+
+ Add a scope parameter for the callback used during insert_sorted.
+
+ gio/gliststore.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 074fe89f226d4c0f3c6bdd48b6b03c8051fbaf75
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri May 15 22:53:41 2015 -0400
+
+ glib-compile-schemas: Improve an error message
+
+ Mention the expected type when failing to parse a GVariant.
+
+ gio/glib-compile-schemas.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit aecac6e1cb80b3b5e64459f5a8536ad93d021c1b
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Fri May 15 22:41:29 2015 -0400
+
+ glib-compile-schemas: Show error positions
+
+ GMarkup provides this information, pass it on.
+
+ gio/glib-compile-schemas.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit d853ceddb5bd07e0835ef7b7953404f5c866832d
+Author: Jordi Mas <jmas@softcatala.org>
+Date: Fri May 15 22:14:44 2015 +0200
+
+ Fixes to Catalan translation
+
+ po/ca.po | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4c1f716ef6d8d9bf73e60175ebad52b2c1d13b6b
+Author: Alexandre Franke <alexandre.franke@gmail.com>
+Date: Fri May 15 08:46:51 2015 +0000
+
+ Updated French translation
+
+ po/fr.po | 443
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 228 insertions(+), 215 deletions(-)
+
+commit ace7846322634159271c5c75ccadfa3cade78620
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Tue Apr 28 10:10:58 2015 +0100
+
+ regex test: do not assert that system PCRE still has an 8.31 bug
+
+ This was fixed in 8.32, so if we have that version, assert that it is
+ fixed; if we don't (e.g. the current internal pcre), still don't
+ assert that it *isn't* fixed.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=733325
+ Reviewed-by: Christian Persch <chpe@gnome.org>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ glib/tests/regex.c | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+commit fe1a2dc1965b564727480c8a99740252ea81274b
+Author: Iain Lane <iain.lane@canonical.com>
+Date: Mon Mar 31 11:06:05 2014 +0100
+
+ gdbus tests: wait up to 60s for gdbus-testserver to take its bus name
+
+ Previously, we waited up to 0.5s, but that can fail on slow
+ architectures like ARM; now we wait up to 60s in 0.1s increments.
+
+ Patch originally by Simon McVittie <simon.mcvittie@collabora.co.uk>,
+ modified by Iain Lane to be called earlier, to catch all testcases
+ in a
+ particular test.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=724113
+ Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Acked-by: Matthias Clasen <mclasen@redhat.com>
+
+ gio/tests/gdbus-connection-loss.c | 3 +--
+ gio/tests/gdbus-tests.c | 52
+ +++++++++++++++++++++++++++++++++++++++
+ gio/tests/gdbus-tests.h | 2 ++
+ gio/tests/gdbus-threading.c | 8 +-----
+ 4 files changed, 56 insertions(+), 9 deletions(-)
+
+commit 3beb67f9f3b1db6ee133973edfd89df89d7bdde5
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Tue Feb 11 14:23:15 2014 +0000
+
+ gdbus-connection: wait up to 10s to actually send a message
+
+ We previously waited 0.25s, which should be enough even on slow
+ machines,
+ but you never know; but we also now wait in 0.1s increments, so
+ this test
+ should actually be faster now.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=724113
+ Acked-by: Matthias Clasen <mclasen@redhat.com>
+
+ gio/tests/gdbus-connection.c | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit f1c2e703454cb876a7df9c081c456a3df97b906e
+Author: Garrett Regier <garrettregier@gmail.com>
+Date: Wed May 13 23:12:49 2015 -0700
+
+ Connect to the detailed notify signal in GBinding
+
+ This avoids the notify handler being called for each
+ and every emitted notify.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749353
+
+ gobject/gbinding.c | 44 ++++++++++++++++++++++++++------------------
+ 1 file changed, 26 insertions(+), 18 deletions(-)
+
+commit b07ba8ed3b3c6b2b0402946283e896ad66b0a573
+Author: Garrett Regier <garrettregier@gmail.com>
+Date: Wed May 13 22:15:27 2015 -0700
+
+ Fix g_binding_unbind() when the source and target are the same
+
+ It tried to remove a weak ref, but it is only taken if the
+ source and target object are different.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749352
+
+ gobject/gbinding.c | 9 +++++++--
+ gobject/tests/binding.c | 13 +++++++++++++
+ 2 files changed, 20 insertions(+), 2 deletions(-)
+
+commit 31496767c7caed25c134e58b0f41b1e696f671fe
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu May 14 08:31:22 2015 +0100
+
+ gresource: Document generated C file function naming
+
+ Mention the relationship to the --c-name argument, plus the need
+ to call
+ some_prefix_get_resource() to get the GResource object.
+
+ gio/gresource.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit a8c157f92be6915549e1ec06e611e72da935385b
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Thu May 14 08:15:46 2015 +0100
+
+ gresource: Minor capitalisation fixes in documentation
+
+ gio/gresource.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 6ac2e8c79a012e2d43292efdbd3250de31abff47
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Wed May 13 15:22:57 2015 +0100
+
+ gmessages: Tweak docs for G_LOG_DOMAIN to use AM_CPPFLAGS
+
+ Instead of INCLUDES, which is deprecated in automake. Using
+ AM_CPPFLAGS
+ also gives the hint that the -D argument should be a CPPFLAGS
+ variable,
+ rather than CFLAGS.
+
+ glib/gmessages.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 29d380cc5bbd97ee5b0c95b5499d6dd17523b71b
+Author: Garrett Regier <garrett.regier@riftio.com>
+Date: Tue Apr 14 20:44:38 2015 -0700
+
+ gtype: Bump allowed number of children
+
+ Restricting the number of children to be less than 4095 can
+ be an issue when generating types. This is also an issue for
+ the Lua bindings as each Lua state will create a new GType each
+ time the Lua code is executed.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747882
+
+ gobject/gtype.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 45dae4b5063f9af7de8211ced95dd73cc770a86e
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon May 11 17:03:00 2015 +0100
+
+ tests: replace most g_print() with g_printerr()
+
+ I searched all files that mention g_test_run, and replaced most
+ g_print() calls. This avoids interfering with TAP. Exceptions:
+
+ * gio/tests/network-monitor: a manual mode that is run by
+ "./network-monitor --watch" is unaffected
+ * glib/gtester.c: not a test
+ * glib/gtestutils.c: not a test
+ * glib/tests/logging.c: specifically exercising g_print()
+ * glib/tests/markup-parse.c: a manual mode that is run by
+ "./markup-parse --cdata-as-text" is unaffected
+ * glib/tests/testing.c: specifically exercising capture of stdout
+ in subprocesses
+ * glib/tests/utils.c: captures a subprocess's stdout
+ * glib/tests/testglib.c: exercises an assertion failure in g_print()
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=725981
+ Reviewed-by: Colin Walters <walters@verbum.org>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ gio/tests/defaultvalue.c | 2 +-
+ gio/tests/g-file.c | 4 +-
+ gio/tests/gdbus-connection.c | 2 +-
+ gio/tests/gdbus-export.c | 10 +--
+ gio/tests/gdbus-peer.c | 4 +-
+ gio/tests/gdbus-proxy-threads.c | 4 +-
+ gio/tests/gdbus-test-codegen.c | 2 +-
+ gio/tests/gdbus-threading.c | 12 +--
+ gio/tests/live-g-file.c | 12 +--
+ glib/tests/1bit-mutex.c | 2 +-
+ glib/tests/base64.c | 4 +-
+ glib/tests/bookmarkfile.c | 26 +++---
+ glib/tests/cond.c | 16 ++--
+ glib/tests/fileutils.c | 6 +-
+ glib/tests/gdatetime.c | 6 +-
+ glib/tests/mutex.c | 2 +-
+ glib/tests/private.c | 6 +-
+ glib/tests/queue.c | 2 +-
+ glib/tests/rec-mutex.c | 4 +-
+ glib/tests/rwlock.c | 2 +-
+ glib/tests/sequence.c | 8 +-
+ glib/tests/shell.c | 2 +-
+ glib/tests/utils.c | 2 +-
+ gobject/tests/binding.c | 4 +-
+ gobject/tests/dynamictests.c | 8 +-
+ gobject/tests/private.c | 8 +-
+ gobject/tests/threadtests.c | 8 +-
+ tests/asyncqueue-test.c | 2 +-
+ tests/testglib.c | 182
+ ++++++++++++++++++++--------------------
+ 29 files changed, 176 insertions(+), 176 deletions(-)
+
+commit 064183a633b7fcfd9b7c1b5a2917fb6f0e9128d3
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon May 11 16:50:00 2015 +0100
+
+ GFileMonitor test: use g_test_skip() instead of g_print()
+
+ This stops it from interfering with structured stdout such as TAP.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=725981
+ Reviewed-by: Colin Walters <walters@verbum.org>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ gio/tests/file.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0a9d91ab7b3b11df74a46d2068316a7c198e8558
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon May 11 16:38:57 2015 +0100
+
+ testglib: my_hash_callback_remove_test: actually fail the test
+
+ The test is to remove all the odd values with
+ my_hash_callback_remove(),
+ then iterate over all values and verify that they are even. However,
+ failing this check would just print "bad!" instead of failing
+ the test.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=725981
+ Reviewed-by: Colin Walters <walters@verbum.org>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ tests/testglib.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4865538ce3d93dda802d25cbf93743e842507c5f
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon May 11 16:34:35 2015 +0100
+
+ GTestDBus: use g_printerr() for status message
+
+ This avoids any possibility of interfering with test syntax (such as
+ TAP) on stdout. TAP specifically does not parse stderr.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=725981
+ Reviewed-by: Colin Walters <walters@verbum.org>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ gio/gtestdbus.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 472dee39097881502bb593eb2effe37b3b6064a2
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Fri May 8 16:38:33 2015 +0100
+
+ gdatetime test: don't assume that time stands still
+
+ If we call time(NULL), then do something (however trivial), then call
+ g_date_time_new_now_utc(), they do not necessarily share a seconds
+ value. Let's say the gmtime call takes 2ms. time(NULL) could
+ return xx:xx:23 when the time is actually xx:xx:23.999999, resulting
+ in the g_date_time_new_now_utc() happening at xx:xx:24.000001. This is
+ unlikely, but did happen to me in a parallel build:
+
+ GLib:ERROR:.../glib/tests/gdatetime.c:674:test_GDateTime_now_utc:
+ assertion failed (tm.tm_sec == g_date_time_get_second (dt)):
+ (23 == 24)
+
+ A similar argument applies to the rollover from xx:23:59.999999 to
+ xx:24:00, so comparing seconds with a 1s "fuzz" or a >= comparison
+ is not sufficient; and so on into higher-order fields.
+
+ I haven't seen the other tests that use _now() fail in the same way,
+ but they could.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=749080
+ Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ glib/tests/gdatetime.c | 79
+ +++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 59 insertions(+), 20 deletions(-)
+
+commit e18e7956bfc8a65ecec18b1837d5b7835312c40a
+Author: Evan Nemerson <evan@nemerson.com>
+Date: Sat May 9 23:45:03 2015 -0700
+
+ gnetworkaddress: add return type annotation to parse methods
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=749180
+
+ gio/gnetworkaddress.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit bced30cfbb9d98fdaf71225bae3330e95ea548fa
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Thu May 7 17:36:01 2015 +0100
+
+ GDBus tests: change progress noise from "if not quiet" to "if verbose"
+
+ It seems that even after Bug #711796, these can still interfere
+ with TAP testing:
+
+ PASS: gdbus-proxy-threads 1 /gdbus/proxy/vs-threads
+ tap-driver.sh: internal error getting exit status
+ tap-driver.sh: fatal: I/O or internal error
+
+ Let's shut them up unless --verbose is used (which would be
+ appropriate
+ when running them interactively).
+
+ Similar symptoms have been seen in Debian:
+ https://buildd.debian.org/status/fetch.php?pkg=glib2.0&arch=mipsel&ver=2.39.91-1&stamp=1394394568
+ and in Guix:
+ https://lists.gnu.org/archive/html/bug-guix/2014-12/msg00002.html
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=725981
+ Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ gio/tests/gdbus-proxy-threads.c | 4 ++--
+ gio/tests/gdbus-threading.c | 8 ++++----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 6f859fe21a1955ab60ba4aa7e22841c7dbffdea3
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Thu May 7 16:45:48 2015 +0100
+
+ gdbus-peer test: let GDBusServer start before notifying main thread
+
+ When running the nonce-tcp and tcp-anonymous tests in one run
+ of gdbus-peer, or running one of them twice via command-line options
+ "-p /gdbus/tcp-anonymous -p /gdbus/tcp-anonymous", the one run second
+ would sometimes fail to connect with ECONNRESET.
+
+ Adding more debug messages revealed that in the successful case,
+ g_main_loop_run() was executed in the server thread first:
+
+ # tcp-anonymous: server thread: listening on
+ tcp:host=localhost,port=53517
+ # tcp-anonymous: server thread: starting server...
+ # tcp-anonymous: server thread: creating main loop...
+ # tcp-anonymous: server thread: running main loop...
+ # tcp-anonymous: main thread: trying tcp:host=localhost,port=53517...
+ # tcp-anonymous: main thread: waiting for server thread...
+
+ but in the failing case, the main thread attempted to connect
+ before the call to g_main_loop_run() in the server thread:
+
+ # tcp-anonymous: server thread: listening on
+ tcp:host=localhost,port=40659
+ # tcp-anonymous: server thread: starting server...
+ # tcp-anonymous: server thread: creating main loop...
+ # tcp-anonymous: main thread: trying tcp:host=localhost,port=40659...
+ # tcp-anonymous: server thread: running main loop...
+
+ (The log message "creating main loop" was immediately before
+ create_service_loop(), and "running main loop" was immediately
+ before g_main_loop_run().)
+
+ To ensure that the GDBusServer has a chance to start accepting
+ connections before the main thread tries to connect to it, do not
+ tell the main thread about the service_loop immediately, but instead
+ defer it to an idle.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=749079
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
+
+ gio/tests/gdbus-peer.c | 41 ++++++++++++++++++++++++++++-------------
+ 1 file changed, 28 insertions(+), 13 deletions(-)
+
+commit 474877d916439e20769a4aad4bccdedff2ad04ac
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date: Sun May 10 20:09:48 2015 +0200
+
+ Fix a minor typo in a comment
+
+ glib/gdatetime.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d92a67afcb4349bd3e9f6d02b0fd1acf4526d5be
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Wed Apr 29 12:28:27 2015 +0100
+
+ gtestutils: better diagnostics if a captured subprocess fails
+
+ It's unhelpful to get an error saying that stderr didn't match a
+ desired pattern, or matched an undesired pattern, without also
+ telling you what *was* on stderr. Similarly, if a test subprocess
+ exits 1, there's probably something useful on its stderr that
+ could have told you why.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=748534
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Reviewed-by: Dan Winship <danw@gnome.org>
+
+ glib/gtestutils.c | 43 +++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 39 insertions(+), 4 deletions(-)
+
+commit f42d2c1b54541cf8d4e399f5c6d27d3ac40fc1a9
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Tue Apr 21 20:46:47 2015 +0100
+
+ gdbus-serialization: use check_serialization() instead of dbus-daemon
+
+ This test originally did not connect to the bus, which meant it was
+ omitted from commits like 415a8d81 that made sure none of GLib tests
+ rely on the presence of an existing session bus. (In particular,
+ Debian autobuilders don't have a session bus.)
+
+ When test_double_array() was added, environments like the Debian
+ autobuilders didn't catch the fact that this test relied on having a
+ session bus, because it is often skipped in minimal environments
+ due to its libdbus-1 dependency.
+
+ We don't actually need to connect to a dbus-daemon here: it's enough
+ to convert the message from GVariant to D-Bus serialization, and
+ back into an in-memory representation through libdbus. That's what
+ check_serialization() does, and I've verified that when I re-introduce
+ bug #732754 by reverting commits 627b49b and 2268628 locally, this
+ test still fails.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=744895
+ Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
+ Reviewed-by: Colin Walters <walters@verbum.org>
+
+ gio/tests/gdbus-serialization.c | 26 ++++++++------------------
+ 1 file changed, 8 insertions(+), 18 deletions(-)
+
+commit 23a5352cd8a1f247ac831ebada9dbc9f5d24476f
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Sun May 3 12:17:10 2015 +0100
+
+ glocalfilemonitor: Emit notification on rate limit change
+
+ The changed variable was previously uninitialised in the path
+ where the
+ rate limit was actually changed. This could result in the
+ GObject::notify signal not getting emitted.
+
+ Spotted by Coverity.
+
+ CID: #1296516
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748834
+
+ gio/glocalfilemonitor.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 517ce45f8e21b2f7524fd429ee90ab1fbca9a30a
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Wed Apr 29 15:17:00 2015 +0800
+
+ gsocketlistener: Don't double unref address
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748614
+
+ gio/gsocketlistener.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 34e946838d055cff810e32f6dba4331c49ea28c4
+Author: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Wed Apr 29 14:55:00 2015 +0800
+
+ tests: Use de_DE.UTF-8 instead of de_DE
+
+ de_DE.UTF-8 is supported by more operating systems, including FreeBSD,
+ NetBSD and OpenBSD.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748612
+
+ glib/tests/option-context.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7ebf2618aac31547131ced79f563266810917ae0
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Apr 30 13:40:42 2015 -0400
+
+ 2.45.1
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c5fc7608792202b56b2b40e56941a4fcbbe1f400
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Thu Apr 30 12:46:20 2015 -0400
+
+ Updates
+
+ NEWS | 76
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 75 insertions(+), 1 deletion(-)
+
+commit aeb069cd78e17cafa3002dbc40d074131d370571
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date: Wed Apr 29 14:23:50 2015 +0300
+
+ Updated Hebrew translation
+
+ po/he.po | 433
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 223 insertions(+), 210 deletions(-)
+
+commit c71b16c3be17113f80693690555c453f31e5f31a
+Author: Hans Petter Jansson <hpj@cl.no>
+Date: Tue Apr 28 16:50:42 2015 +0200
+
+ gmarkup: Make append_escaped_text() slightly more robust.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=631597
+
+ glib/gmarkup.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4e29e9a079a8e7a80ee78d9dc55b9ceb90f3421c
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Sun Jul 20 19:34:54 2014 +0100
+
+ regex test: do not assert that system PCRE allows "(?P<1>)"
+
+ Perl >= 5.18, and PCRE >= 8.34, disallow this.
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=733325
+ Reviewed-by: Christian Persch <chpe@gnome.org>
+
+ glib/tests/regex.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1fdece4f227a800ae44d04838fc29b6d8343fed5
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Sun Jul 20 19:33:17 2014 +0100
+
+ regex test: improve diagnostics for some failures
+
+ These fail with system PCRE 8.35, but the improved diagnostics are
+ generic.
+
+ Reviewed-by: Christian Persch <chpe@gnome.org>
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=733325
+
+ glib/tests/regex.c | 65
+ +++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 62 insertions(+), 3 deletions(-)
+
+commit 073a81d1da69689c3228846c81e93de2a4931ff4
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date: Mon Jun 30 15:57:28 2014 +0100
+
+ gsignal: Mark the return value of g_signal_emitv() as (inout)
+ (optional)
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=719966
+
+ gobject/gsignal.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit ee742ec69cc543962917e073b3ec8ed19d296a10
+Author: Marek Černocký <marek@manet.cz>
+Date: Sat Apr 25 12:41:09 2015 +0200
+
+ Updated Czech translation
+
+ po/cs.po | 404
+ ++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 208 insertions(+), 196 deletions(-)
+
+commit 0c97cb5fa21f66e6552fa15d3577cd4edb0bc574
+Author: Sveinn í Felli <sv1@fellsnet.is>
+Date: Fri Apr 24 14:36:02 2015 +0000
+
+ Updated Icelandic translation
+
+ po/is.po | 5561
+ +++++++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 3144 insertions(+), 2417 deletions(-)
+
+commit 10b5a8befc16bdefdbfb8d1fc10df11d53acb6ef
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed May 14 16:02:35 2014 +0800
+
+ Fix the thumbnail-verification Test
+
+ The third parameter of the thumnail_verify() function had been
+ updated to
+ const GLocalFileStat, so update the thumbnail-verification test
+ likewise
+ so that the test works properly on all supported platforms.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=711547
+
+ gio/tests/thumbnail-verification.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2bb898c60f43330f8bdf277e1931228031fe49b4
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Apr 2 17:17:35 2015 -0400
+
+ app info: tweak default application algorithm
+
+ Always run the full algorithm for a given mime type before considering
+ fallback types.
+
+ This includes considering installed applications capable of handling a
+ particular mimetype, even if such an app is not explicitly marked as
+ default, and there is a default app for a less-specific type.
+
+ Specifically, this often helps with cases of installing apps that can
+ handle a particular subtype of text/plain. We want to take those apps
+ in preference to a generic text editor, even if that editor is
+ listed as
+ the default for text/plain and there is no default listed for the more
+ specific type.
+
+ Because of the more holistic approach taken by the algorithm, it
+ is now
+ more complicated, but it also means that we can do more work while
+ holding the lock. In turn, that lets us avoid duplicating some
+ strings,
+ which is nice.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=744282
+
+ gio/gdesktopappinfo.c | 103
+ ++++++++++++++++++++++----------------------------
+ 1 file changed, 45 insertions(+), 58 deletions(-)
+
+commit cf940b66bcea7835c2e01b9bfa051a2e826835c9
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Wed Apr 22 16:36:13 2015 +0800
+
+ build/Makefile-newvs.am: Fix %.vcxproj Rule
+
+ The if-else statement added in commit 9bc3ae9 was missing a '\'
+ after the
+ 'else', causing 'make dist/distcheck' to break with "unexpected
+ end-of-file" errors.
+
+ Fix this-didn't notice this when reviewing that patch. My fault. :|
+
+ build/Makefile-newvs.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bc01109618009ad748abdc58bdc0c64891b84db0
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Tue Apr 21 23:57:17 2015 +0100
+
+ gdbusmessage: Fix a minor memory leak on an error path
+
+ If g_dbus_message_to_blob() fails at all, it will leak its
+ mbuf. Spotted
+ by running the gdbus-serialization test under Valgrind — so there
+ is a
+ justification for leak-free tests after all!
+
+ gio/gdbusmessage.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1b3dbec0658695deee02b35b7d9a3fce981ce772
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Tue Apr 21 23:56:10 2015 +0100
+
+ gvariant-parser: Clarify g_variant_parse() returns a non-floating ref
+
+ Unlike, say, g_variant_new(), which returns a floating reference.
+ g_variant_parse() returns a non-floating one, so must always have
+ g_variant_unref() called on the result.
+
+ glib/gvariant-parser.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit c62f7a7d688cc7c6d4f88e45cddd74aac5dc4582
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date: Tue Apr 21 23:55:49 2015 +0100
+
+ tests: Fix various minor memory leaks in gdbus-serialization
+
+ gio/tests/gdbus-serialization.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 41acf970accd25c4446e8f28c0b817e332722c23
+Author: Marc-André Lureau <marcandre.lureau@gmail.com>
+Date: Fri Mar 6 15:22:33 2015 +0100
+
+ gdbus: fix out-of-bound array access
+
+ In path_rule_matches(), the given paths may be of 0-length. Do not
+ access memory before the array in those case. This is for example
+ triggered by:
+
+ test_match_rule (con, G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH, "/",
+ "", FALSE);
+
+ in test_connection_signal_match_rules().
+
+ This bug was found thanks to GCC AddressSanitizer.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=745745
+
+ gio/gdbusconnection.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9bc3ae920731448575741bf0a799a32c9c1a6668
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon Apr 20 14:54:28 2015 +0100
+
+ Makefile-newvs: some .vcxproj.filters files are in builddir, some
+ in srcdir
+
+ Without this change, out-of-tree distcheck doesn't get very far.
+
+ Similarly, allow *.vcxproj, *.props to be in either the builddir or
+ the srcdir.
+
+ Finally, since I'm touching these lines anyway, eliminate some
+ useless uses of cat: "cat x | sed 's/foo/bar/' > y" is
+ equivalent to "sed 's/foo/bar/' < x > y".
+
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=748176
+ Reviewed-by: Chun-wei Fan <fanchunwei@src.gnome.org>
+
+ build/Makefile-newvs.am | 20 +++++++++++++++-----
+ 1 file changed, 15 insertions(+), 5 deletions(-)
+
+commit 812ce28d5ccf626bb6594749f4d87951ed5cfc73
+Author: Arun Raghavan <git@arunraghavan.net>
+Date: Fri Apr 17 10:00:50 2015 +0530
+
+ gsocketconnection: Fix copy-pasto in documentation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=748019
+
+ gio/gsocketconnection.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 92331eb10a6ad05d3b811546539a82470a36a466
+Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
+Date: Mon Apr 20 12:15:42 2015 +0100
+
+ Distribute summary-xmllang-and-attrs.gschema.xml in tarballs
+
+ This is needed for "make distcheck".
+
+ Reviewed-by: Matthias Clasen <mclasen@redhat.com>
+ Bug: https://bugzilla.gnome.org/show_bug.cgi?id=748177
+
+ gio/tests/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 68bb63e3eea4a52a4c3486804087ed60a6f28404
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Fri Apr 17 13:59:28 2015 +0800
+
+ build/Makfile-newvs.am: Use Pattern Rules
+
+ Make use of pattern rules when generating the Visual Studio 2012/2013
+ Projects from the Visual Studio 2010 projects, which will help to
+ clean up
+ the file and also avoid problems when running items like 'make
+ -jN dist'.
+
+ build/Makefile-newvs.am | 34 ++++++++++++----------------------
+ 1 file changed, 12 insertions(+), 22 deletions(-)
+
+commit 6a2543444cf596023efd4d8f185088ecdbc0d507
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Mon Aug 4 12:39:08 2014 +0000
+
+ W32: use 64-bit stat for localfile size calculation
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=728669
+
+ gio/glocalfile.c | 32 ++++++++++++++++++++++++++++++--
+ 1 file changed, 30 insertions(+), 2 deletions(-)
+
+commit 46779a31224714ce28d0bea4b0575826bb27e772
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Apr 13 12:30:16 2015 -0700
+
+ Remove UTF-8 quotation marks
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747772
+
+ glib/gmacros.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 21107959ab12da217151fe8d5f0eb65bd93fd5aa
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Apr 8 22:07:26 2015 -0400
+
+ gdbus: Validate the --dest argument
+
+ Passing an nonsense string for the --dest argument can lead
+ to a segfault of gdbus. Thats not nice, so use our existing
+ validation function for bus names here.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747541
+
+ gio/gdbus-tool.c | 26 ++++++++++++++++++++++++++
+ 1 file changed, 26 insertions(+)
+
+commit 3fa0a051a47ca9e7ddcaf56cf842dc133fceede9
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Apr 8 22:11:27 2015 -0400
+
+ gsettings: add test for repeated <summary> errors
+
+ Make sure error handling on repeated <summary> and <description> is
+ being done properly, not resulting in glib-compile-schemas throwing a
+ critical.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747542
+
+ gio/tests/gschema-compile.c | 3 +++
+ .../schema-tests/summary-xmllang-and-attrs.gschema.xml | 13
+ +++++++++++++
+ 2 files changed, 16 insertions(+)
+
+commit 7f4fdb59aa6963a066e251063dc6b7cfb766fdfe
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Apr 8 22:08:13 2015 -0400
+
+ gsettings: fix schema compiler error handling
+
+ Fix a couple of issues in error handling in glib-compile-schemas.
+
+ The first problem is that, in case of repeated <summary> or
+ <description> tags we were still allocating a GString which was never
+ being freed (due to the throwing of the error resulting in immediate
+ termination of the parse).
+
+ The second problem is that if the repeated <summary> tag also had
+ attributes, we would attempt to set the GError twice.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747542
+
+ gio/glib-compile-schemas.c | 34 ++++++++++++++++++++--------------
+ 1 file changed, 20 insertions(+), 14 deletions(-)
+
+commit 2b8f131599842d7d6249815412a261df6fa65d15
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Apr 8 21:55:58 2015 -0400
+
+ gsettings: stay compatible with installed schemas
+
+ Bug 747209 introduced an error when multiple <summary> or
+ <description>
+ tags are found for a single key in a GSettings schema. This check
+ should have been present from the start, but it was left out
+ because the
+ schema compiler doesn't include these items in the cache file. Even
+ still -- part of the schema compiler's job is validation, and
+ it should
+ be enforcing proper syntax here.
+
+ Repeated <summary> and <description> tags are a semi-common problem
+ when
+ intltool has been misconfigured in the build system of a package, but
+ it's possible to imagine mistakes being made by hand as well.
+
+ The idea is that these problems would be caught during the build of a
+ package and maintainers would be forced to fix their build systems.
+
+ An unintended side-effect of this change, however, is that the schema
+ compiler started ignoring already-installed schemas that contained
+ these
+ problems, when rebuilding the cache. This means that the installation
+ of _any_ application would cause the regeneration of the entire cache,
+ with these already-installed applications being excluded. Without the
+ schema in the cache, the application would crash on next startup.
+
+ The validation check in the gsettings m4 macro passes --strict to the
+ compiler, which is not used when rebuilding the cache after
+ installation. Pass this flag down into the parser and only throw the
+ error in case --strict was given. This will result in the (desired)
+ build failure without also causing already-installed apps to stop
+ functioning.
+
+ This means that we will not get even a warning about the invalid
+ schema
+ file in the already-installed case, but that's fine. There is
+ no sense
+ spamming the user with these messages when they are already quite
+ fatal
+ for the developer at build time.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747472
+
+ gio/glib-compile-schemas.c | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 89d46d1bdc49755ff99982fb124ec081a2297c12
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Apr 8 06:38:16 2015 -0400
+
+ docs: Document the --strict option of glib-compile-schemas
+
+ Curiously, this option has managed to remain undocumented for
+ 5 years.
+
+ docs/reference/gio/glib-compile-schemas.xml | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit cc287a21cf15350c6edcb029ee83cbf20259c48a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Tue Apr 7 16:20:00 2015 -0400
+
+ Mention the glib-compile-schemas change in NEWS
+
+ NEWS | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 495d864e438472a1c1dce1db79d1ae18a584687d
+Author: Ross Lagerwall <rosslagerwall@gmail.com>
+Date: Tue Apr 7 18:22:58 2015 +0100
+
+ docs: Fix documentation for 95d300eac58e
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gtlsclientconnection.c | 2 +-
+ gio/gtlsclientconnection.h | 1 +
+ 3 files changed, 3 insertions(+), 1 deletion(-)
+
+commit b470b12c49750777e14990f24d98166d3aab9965
+Author: Christophe Fergeau <cfergeau@redhat.com>
+Date: Sat Feb 21 13:34:36 2015 +0100
+
+ gatomic: Add missing new line in API doc comment
+
+ This causes an overlong line, and a spurious '*' in the generated
+ documentation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747363
+
+ glib/gatomic.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7b8f51750391bf57278c080e366bf0e41235b4f3
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date: Tue Apr 7 15:02:22 2015 +0800
+
+ gio/gdbusproxy.c: Include gasyncresult.h
+
+ Commit f10b655 removed the inclusion of gasyncresult.h from
+ gdbusproxy.c,
+ but gdbusproxy.c uses g_async_result_get_source_object(), which
+ caused a
+ build warning/error. Fix that.
+
+ gio/gdbusproxy.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7e8d4145af745e6ac51337ffcc65872791e7299f
+Author: Dan Winship <danw@gnome.org>
+Date: Mon Apr 6 10:09:04 2015 -0400
+
+ gdbus: fix deadlock on message cancel/timeout
+
+ The gdbus GTask port introduced a deadlock because some code had been
+ using g_simple_async_result_complete_in_idle() to ensure that the
+ callback didn't run until after a mutex was unlocked, but in the gtask
+ version, the callback was being run immediately. Fix it to drop the
+ mutex before calling g_task_return*(). Also, tweak
+ tests/gdbus-connection to test this.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747349
+
+ gio/gdbusconnection.c | 58
+ +++++++++++++++++++++-----------------------
+ gio/tests/gdbus-connection.c | 15 ++++++++++++
+ 2 files changed, 43 insertions(+), 30 deletions(-)
+
+commit 95d300eac58e6e6a7d57ce50896a7c656ebe78cf
+Author: Ross Lagerwall <rosslagerwall@gmail.com>
+Date: Thu Feb 26 22:24:36 2015 +0000
+
+ tls: Add support for copying session data
+
+ Add support for copying session data between client connections.
+ This is needed for implementing FTP over SSL. Most servers use
+ a separate
+ session for each control connection and enforce sharing of each
+ control
+ connection's session between the related data connection.
+
+ Copying session data between two connections is needed for two
+ reasons:
+ 1) The data connection runs on a separate port and so has a different
+ server_identity which means it would not normally share the session
+ with
+ the control connection using the session caching currently
+ implemented.
+ 2) It is typical to have multiple control connections, each of which
+ uses a different session with the same server_identity, so only one of
+ these sessions gets stored in the cache. If a data connection
+ is opened,
+ (ignoring the port issue) it may try and reuse the wrong control
+ connection's session, and fail.
+
+ This operation is conceptually the same as OpenSSL's
+ SSL_copy_session_id
+ operation.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=745255
+
+ gio/gtlsclientconnection.c | 26 ++++++++++++++++++++++++++
+ gio/gtlsclientconnection.h | 6 ++++++
+ 2 files changed, 32 insertions(+)
+
+commit eac975c68225e3c7d5ae21dbf382d6e5b6b02824
+Author: Руслан Ижбулатов <lrn1986@gmail.com>
+Date: Mon Apr 21 14:52:35 2014 +0000
+
+ Make sure GStatBuf is typedefed correctly
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=728663
+
+ glib/gstdio.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b64e2956f6b9ae74f1fdcecb129bff7738817509
+Author: Paolo Borelli <pborelli@gnome.org>
+Date: Thu Oct 9 15:54:43 2014 +0200
+
+ Add an event signal to GSocketListener
+
+ This allows the caller to know when a socket has been bound so that
+ it can for instance set the SO_SENDBUF and SO_RECVBUF socket options
+ before listen is called
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738207
+
+ docs/reference/gio/gio-sections.txt | 1 +
+ gio/gioenums.h | 23 ++++++
+ gio/gsocketlistener.c | 138
+ ++++++++++++++++++++++++++++++++----
+ gio/gsocketlistener.h | 5 +-
+ gio/tests/socket-listener.c | 65 +++++++++++++++++
+ 5 files changed, 216 insertions(+), 16 deletions(-)
+
+commit ec9c248d7d5cf6c60e212c7ba4b9e8a0a4f76452
+Author: Dan Winship <danw@gnome.org>
+Date: Tue Apr 17 10:38:37 2012 -0400
+
+ gio: deprecate GSimpleAsyncResult
+
+ GTask has been around for a long time now, everything in GLib is using
+ it, and the run-in-thread deadlock problems should be fixed now.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=661767
+
+ gio/gasyncinitable.c | 2 ++
+ gio/gasyncresult.c | 2 ++
+ gio/gsimpleasyncresult.c | 54
+ +++++++++++++++++++++++++++++++++++++++++
+ gio/gsimpleasyncresult.h | 50
+ +++++++++++++++++++-------------------
+ gio/tests/simple-async-result.c | 4 +++
+ 5 files changed, 87 insertions(+), 25 deletions(-)
+
+commit f10b6550ff2ce55d06b92d6dc3e443fc007b2f7a
+Author: Dan Winship <danw@gnome.org>
+Date: Thu Aug 2 15:46:32 2012 -0400
+
+ gio: (belatedly) port gdbus from GSimpleAsyncResult to GTask
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=661767
+
+ gio/gdbusaddress.c | 77 ++++-----
+ gio/gdbusconnection.c | 431
+ ++++++++++++++++++--------------------------------
+ gio/gdbusprivate.c | 197 +++++++++--------------
+ gio/gdbusprivate.h | 3 +-
+ gio/gdbusproxy.c | 266 +++++++++++++------------------
+ 5 files changed, 366 insertions(+), 608 deletions(-)
+
+commit e2655cd455db5ce3c768693127d983086ac1345c
+Author: Dan Winship <danw@gnome.org>
+Date: Sat Apr 4 10:00:39 2015 -0400
+
+ tests: clean up / ignore some more generated files
+
+ gio/tests/.gitignore | 2 ++
+ glib/tests/Makefile.am | 2 +-
+ glib/tests/bookmarkfile.c | 1 +
+ glib/tests/fileutils.c | 1 +
+ glib/tests/keyfile.c | 1 +
+ 5 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 86866a2a6d4b7aa289f4f782dddac156869400bf
+Author: Dan Winship <danw@gnome.org>
+Date: Mon Mar 9 16:33:16 2015 -0400
+
+ gtask: remove hardcoded GTask thread-pool size
+
+ GTask used a 10-thread thread pool for g_task_run_in_thread() /
+ g_task_run_in_thread_sync(), but this ran into problems when task
+ threads blocked waiting for another g_task_run_in_thread_sync()
+ operation to complete. Previously there was a workaround for this, by
+ bumping up the thread limit when that case was detected, but deadlocks
+ could still happen if there were non-GTask threads involved. (Eg, task
+ A sends a message to thread X and waits for a response, but thread X
+ needs to complete task B in a thread before returning the response to
+ task A.)
+
+ So, allow GTask's thread pool to be expanded dynamically, by watching
+ it from the glib worker thread, and growing it (at an
+ exponentially-decreasing rate) if too much time passes without any
+ tasks completing. This should solve the deadlocking problems without
+ causing sudden breakage in apps that assume they can queue huge
+ numbers of tasks at once without consequences.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=687223
+
+ README.in | 18 ++++++++
+ gio/gtask.c | 138
+ +++++++++++++++++++++++++++++++++++++++++--------------
+ gio/tests/task.c | 91 ++++++++++++++++++++++++++++++++++++
+ 3 files changed, 212 insertions(+), 35 deletions(-)
+
+commit b2734d762f9b33c60575e835bbf9ef190315c79a
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Wed Apr 1 18:55:54 2015 -0400
+
+ glib-compile-schema: Don't accept duplicate docs
+
+ This schema compiler was completely ignoring <summary> and
+ <description> tags. Unfortunately, there are modules out there
+ who merge translations for these back in, with xml:lang. And
+ this is giving dconf-editor a hard time. Since this is not
+ how translations of schemas are meant to be done, just
+ reject such schema files.
+
+ Also add tests exercising the new error handling.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=747209
+
+ gio/glib-compile-schemas.c | 27
+ ++++++++++++++++++++--
+ gio/tests/Makefile.am | 2 ++
+ gio/tests/gschema-compile.c | 2 ++
+ .../schema-tests/description-xmllang.gschema.xml | 13 +++++++++++
+ gio/tests/schema-tests/summary-xmllang.gschema.xml | 13 +++++++++++
+ 5 files changed, 55 insertions(+), 2 deletions(-)
+
+commit 6ba363b6196d06799204655344f8e26b332b7970
+Author: Stas Solovey <whats_up@tut.by>
+Date: Mon Mar 30 21:45:26 2015 +0000
+
+ Updated Russian translation
+
+ po/ru.po | 187
+ ++++++++++++++++++++++++++++++---------------------------------
+ 1 file changed, 88 insertions(+), 99 deletions(-)
+
+commit 1f1fa69375f6ed2c8f863aa9a3de38e3be49fb27
+Author: alex94puchades <alex94puchades@gmail.com>
+Date: Wed Mar 25 15:26:07 2015 +0100
+
+ Make glib-compile-resources a little smarter
+
+ glib-compile-resources was guessing a filename ending
+ in .c when generating sources, but did not do the same
+ for headers. Fix it so it generates a .h file when
+ guessing the filename for headers.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=746753
+
+ gio/glib-compile-resources.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 61a105b883c39b188c0eba5fd211adada2677c4d
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Mar 29 11:41:00 2015 -0400
+
+ Clarify a confusing string
+
+ Relative was repeated twice here, when clearly what was meant is
+ relative or absolute. Pointed out in
+ https://bugzilla.gnome.org/show_bug.cgi?id=726447
+
+ gio/gapplication-tool.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fd40b5942dc94effbd424302ccc9390e64005d5f
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Thu Mar 26 14:49:26 2015 -0400
+
+ inotify: fix move event matching accounting
+
+ The hash table stores the list of unmatched IN_MOVE_FROM events,
+ but we
+ were removing entries from it when popping IN_MOVE_TO events.
+
+ Fix that up to correct a crash in nautilus due to the assertion
+ failure
+ below.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=746749
+
+ gio/inotify/inotify-kernel.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 706c4d32adfbca25cdb0663077aa0d82477fb356
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Mar 25 23:08:38 2015 -0400
+
+ file monitors: fix a typo
+
+ Due to a typo, a rename reported via a pair of delete/create events
+ (due
+ to the watcher not giving the flag for moves to be paired) was
+ accidentally reported as being created with the old name instead
+ of the
+ new name.
+
+ Fix that.
+
+ gio/glocalfilemonitor.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 4a292721bcf2943bfc05c6a1c859992f28e3efec
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Wed Mar 25 09:29:49 2015 -0400
+
+ GListModel: roll back use of type redefinition
+
+ We declare the typedefs for GListModel and GListStore in giotypes.h,
+ as
+ a matter of convention. This is not actually required, since the
+ typedef is emitted as part of the G_DECLARE_* macros.
+
+ The giotypes.h approach is only used to avoid cyclic dependencies
+ between headers, which is not a problem in this case.
+
+ Type redefinition is a C11 feature, and although it was around in some
+ compilers before then, gcc 4.2.1 (from 2007) is apparently still
+ in wide
+ use, being the default compiler for OpenBSD.
+
+ Eventually, we will probably hit a case where we actually need to
+ redefine a type, but since we're not there yet, let's back off a bit.
+
+ gio/giotypes.h | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 3f36407d4a27e17f766a41fb7b9e7a0fcd75c85b
+Author: Petr Kovar <pkovar@redhat.com>
+Date: Wed Mar 25 13:01:47 2015 +0100
+
+ Update Czech translation
+
+ po/cs.po | 184
+ ++++++++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 104 insertions(+), 80 deletions(-)
+
+commit 69fd1fd1d0f110800ec713bac5dafb418ceecc1c
+Author: Ryan Lortie <desrt@desrt.ca>
+Date: Sun Nov 9 11:22:42 2014 -0500
+
+ GClosure: add valgrind hints
+
+ GClosure has been in the "allocate area before the pointer" game since
+ before we did this with GTypeInstance. At the time that this was done
+ for GClosure, we didn't have valgrind.h in GLib.
+
+ Now that we do, we should add similar valgrind hints as the ones
+ we did
+ for GTypeInstance. This substantially reduces reports of "possibly
+ lost" on pretty much any program that makes use of signals.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=739850
+
+ gobject/gclosure.c | 43 ++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 38 insertions(+), 5 deletions(-)
+
+commit b0e330b68c161adfc5cffededd6703b6450562d5
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Mar 22 15:05:13 2015 -0400
+
+ Fix the build
+
+ The world would be a better place if gcc had __has_feature(), too.
+
+ glib/gmacros.h | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 42870201f8cd304d9e38b1b99d63a407dc9ae107
+Author: Matthias Clasen <mclasen@redhat.com>
+Date: Sun Mar 22 14:18:36 2015 -0400
+
+ Account for clangs lack of __alloc_size__
+
+ clang's emulation of gcc 4.3 is not perfect, despite its
+ pretending that it is.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=745821
+
+ glib/gmacros.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 0e0b777cfb8b645e9cc06e899a446c7d1d1d51a3
+Author: Muhammet Kara <muhammetk@gmail.com>
+Date: Sun Mar