platform/upstream/glib.git
9 years agoUpdate to 2.35.4
Anas Nashif [Thu, 31 Jan 2013 16:51:26 +0000 (08:51 -0800)]
Update to 2.35.4

9 years agoUpdate to 2.35.4
Anas Nashif [Tue, 15 Jan 2013 15:00:05 +0000 (07:00 -0800)]
Update to 2.35.4

9 years agosplit commit
Anas Nashif [Tue, 5 Mar 2013 09:08:42 +0000 (01:08 -0800)]
split commit

9 years agoupdate to 2.35.3
Anas Nashif [Tue, 18 Dec 2012 20:46:15 +0000 (12:46 -0800)]
update to 2.35.3

9 years agoadd changelog
Anas Nashif [Mon, 10 Dec 2012 03:12:39 +0000 (19:12 -0800)]
add changelog

9 years agopackage license file
Anas Nashif [Mon, 10 Dec 2012 02:55:35 +0000 (18:55 -0800)]
package license file

9 years agoadd codegen to %files
Anas Nashif [Mon, 10 Dec 2012 01:03:26 +0000 (17:03 -0800)]
add codegen to %files

9 years agoBR glibc-devel
Anas Nashif [Mon, 10 Dec 2012 00:55:22 +0000 (16:55 -0800)]
BR glibc-devel

9 years agoadapt %files section
Anas Nashif [Thu, 20 Dec 2012 21:10:25 +0000 (13:10 -0800)]
adapt %files section

9 years agoupdate to 2.35.2
Anas Nashif [Tue, 4 Dec 2012 15:41:21 +0000 (07:41 -0800)]
update to 2.35.2

9 years agocleanup %files
Anas Nashif [Tue, 4 Dec 2012 14:39:56 +0000 (06:39 -0800)]
cleanup %files

9 years agocleanup %files
Anas Nashif [Tue, 4 Dec 2012 14:35:38 +0000 (06:35 -0800)]
cleanup %files

9 years agorun autogen
Anas Nashif [Tue, 4 Dec 2012 14:31:13 +0000 (06:31 -0800)]
run autogen

9 years agoadd packaging
Anas Nashif [Tue, 4 Dec 2012 13:59:21 +0000 (05:59 -0800)]
add packaging

9 years ago2.44.1 2.44.1
Matthias Clasen [Wed, 13 May 2015 02:43:13 +0000 (22:43 -0400)]
2.44.1

9 years agogtype: Bump allowed number of children
Garrett Regier [Wed, 15 Apr 2015 03:44:38 +0000 (20:44 -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

9 years agotests: Use de_DE.UTF-8 instead of de_DE
Ting-Wei Lan [Wed, 29 Apr 2015 06:55:00 +0000 (14:55 +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

9 years agogmarkup: Make append_escaped_text() slightly more robust.
Hans Petter Jansson [Tue, 28 Apr 2015 14:50:42 +0000 (16:50 +0200)]
gmarkup: Make append_escaped_text() slightly more robust.

https://bugzilla.gnome.org/show_bug.cgi?id=631597

9 years agoFix the thumbnail-verification Test
Chun-wei Fan [Wed, 14 May 2014 08:02:35 +0000 (16:02 +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

9 years agoapp info: tweak default application algorithm
Ryan Lortie [Thu, 2 Apr 2015 21:17:35 +0000 (17:17 -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

9 years agoUpdated Icelandic translation
Sveinn í Felli [Tue, 21 Apr 2015 14:31:19 +0000 (14:31 +0000)]
Updated Icelandic translation

9 years agoUpdated Russian translation
Stas Solovey [Mon, 30 Mar 2015 21:42:33 +0000 (21:42 +0000)]
Updated Russian translation

9 years agoGListModel: roll back use of type redefinition
Ryan Lortie [Wed, 25 Mar 2015 13:29:49 +0000 (09:29 -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.

9 years agoUpdate Czech translation
Petr Kovar [Wed, 25 Mar 2015 12:01:47 +0000 (13:01 +0100)]
Update Czech translation

9 years agoGLib 2.44.0 2.44.0
Ryan Lortie [Mon, 23 Mar 2015 16:28:50 +0000 (12:28 -0400)]
GLib 2.44.0

9 years agoUpdated Turkish translation
Muhammet Kara [Sun, 22 Mar 2015 00:16:33 +0000 (00:16 +0000)]
Updated Turkish translation

9 years agogsocket: Document FD ownership with g_socket_new_from_fd()
Philip Withnall [Thu, 15 May 2014 10:44:18 +0000 (11:44 +0100)]
gsocket: Document FD ownership with g_socket_new_from_fd()

https://bugzilla.gnome.org/show_bug.cgi?id=730188

9 years agoUpdated Danish translation
Ask H. Larsen [Sat, 21 Mar 2015 15:24:27 +0000 (16:24 +0100)]
Updated Danish translation

9 years agoUpdated Basque language
Inaki Larranaga Murgoitio [Sat, 21 Mar 2015 15:11:38 +0000 (16:11 +0100)]
Updated Basque language

9 years agoUpdated Indonesian translation
Andika Triwidada [Sat, 21 Mar 2015 12:30:13 +0000 (12:30 +0000)]
Updated Indonesian translation

9 years agoUpdated Norwegian bokmål translation.
Kjartan Maraas [Thu, 19 Mar 2015 20:21:26 +0000 (21:21 +0100)]
Updated Norwegian bokmål translation.

9 years agoUpdated Brazilian Portuguese translation
Enrico Nicoletto [Thu, 19 Mar 2015 19:45:58 +0000 (19:45 +0000)]
Updated Brazilian Portuguese translation

9 years agoUpdated Chinese (Taiwan) translation
Chao-Hsiung Liao [Wed, 18 Mar 2015 01:56:56 +0000 (01:56 +0000)]
Updated Chinese (Taiwan) translation

9 years agoUpdated Galician translations
Fran Dieguez [Tue, 17 Mar 2015 23:43:50 +0000 (00:43 +0100)]
Updated Galician translations

9 years agoUpdated Hebrew translation
Yosef Or Boczko [Tue, 17 Mar 2015 10:26:03 +0000 (12:26 +0200)]
Updated Hebrew translation

9 years agoGLib 2.43.92 2.43.92
Ryan Lortie [Mon, 16 Mar 2015 18:25:53 +0000 (14:25 -0400)]
GLib 2.43.92

9 years agoUpdated Russian translation
Stas Solovey [Mon, 16 Mar 2015 10:01:52 +0000 (10:01 +0000)]
Updated Russian translation

9 years agoUpdated Slovenian translation
Matej Urbančič [Sun, 15 Mar 2015 13:31:13 +0000 (14:31 +0100)]
Updated Slovenian translation

9 years agoUpdated French translation
Claude Paroz [Sat, 14 Mar 2015 08:34:57 +0000 (09:34 +0100)]
Updated French translation

9 years agoTranslation pa updated for Gnome
A S Alam [Sat, 14 Mar 2015 03:50:42 +0000 (22:50 -0500)]
Translation pa updated for Gnome

9 years agoContextSpecificGroup: some fixups
Ryan Lortie [Fri, 13 Mar 2015 21:34:57 +0000 (17:34 -0400)]
ContextSpecificGroup: some fixups

For all of the effort spent ensuring that this algorithm would be
correctly threadsafe, I messed up the order of operations within a
single thread when porting to the new approach.

Fix that up.

Also: fix some overzealous asserting in the testcases.  Since shutdown
is now lazy, we can never surely say !is_running at any particular point
in time.

9 years agoUpdated Bosnian translation
Samir Ribic [Fri, 13 Mar 2015 20:57:49 +0000 (20:57 +0000)]
Updated Bosnian translation

9 years agoUpdated Swedish translation
Sebastian Rasmussen [Fri, 13 Mar 2015 17:16:00 +0000 (17:16 +0000)]
Updated Swedish translation

9 years agogoption: Mention type of G_OPTION_ARG_CALLBACK in documentation
Philip Withnall [Fri, 13 Mar 2015 09:10:01 +0000 (09:10 +0000)]
goption: Mention type of G_OPTION_ARG_CALLBACK in documentation

9 years agothreads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible
Tim-Philipp Müller [Fri, 12 Dec 2014 01:38:24 +0000 (01:38 +0000)]
threads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible

This avoids some expensive code paths in the kernel, see
http://lwn.net/Articles/229668/

https://bugzilla.gnome.org/show_bug.cgi?id=741442

9 years agodocs: clean up a few glib issues
Ryan Lortie [Thu, 12 Mar 2015 21:24:05 +0000 (17:24 -0400)]
docs: clean up a few glib issues

Fix a few typical problems, and also stop wrapping the inline definition
of g_steal_pointer in parens, since it is not necessary and it confuses
gtk-doc.

9 years agogio docs: remote errant colon from docstring
Ryan Lortie [Thu, 12 Mar 2015 21:01:00 +0000 (17:01 -0400)]
gio docs: remote errant colon from docstring

This does not belong there.

9 years agoConvert remaining uses of 'Rename to:'
Ryan Lortie [Thu, 12 Mar 2015 20:53:18 +0000 (16:53 -0400)]
Convert remaining uses of 'Rename to:'

This was replaced by (rename-to) in 2013 (see bug 676133).

They're also causing gtk-doc trouble, so let's get rid of them.

9 years agodocs: more cleanups for GIO
Ryan Lortie [Thu, 12 Mar 2015 20:43:02 +0000 (16:43 -0400)]
docs: more cleanups for GIO

9 years agoDoc: Fix missing API from GOptionGroup boxing
Xavier Claessens [Wed, 11 Feb 2015 16:27:28 +0000 (11:27 -0500)]
Doc: Fix missing API from GOptionGroup boxing

9 years agoDoc: Mark a few things as private
Xavier Claessens [Thu, 5 Feb 2015 18:10:14 +0000 (13:10 -0500)]
Doc: Mark a few things as private

9 years agoWin32: Move g_win32_check_windows_version() to the correct place in header
Xavier Claessens [Wed, 28 Jan 2015 17:25:10 +0000 (12:25 -0500)]
Win32: Move g_win32_check_windows_version() to the correct place in header

It was added after G_END_DECLS, outside the #ifdef G_PLATFORM_WIN32,
and inside a #ifndef __GTK_DOC_IGNORE__ block. So it was missing from
the doc.

https://bugzilla.gnome.org/show_bug.cgi?id=743661

9 years agoUpdated Latvian translation
Rūdolfs Mazurs [Thu, 12 Mar 2015 19:54:49 +0000 (21:54 +0200)]
Updated Latvian translation

9 years agoUpdated Korean translation
Changwoo Ryu [Wed, 11 Mar 2015 17:51:35 +0000 (02:51 +0900)]
Updated Korean translation

9 years agoUpdated Greek translation
Tom Tryfonidis [Wed, 11 Mar 2015 13:12:14 +0000 (13:12 +0000)]
Updated Greek translation

9 years agoUpdate Catalan translation
Jordi Mas [Tue, 10 Mar 2015 21:44:19 +0000 (17:44 -0400)]
Update Catalan translation

9 years agoUpdated German translation
Benjamin Steinwender [Tue, 10 Mar 2015 20:56:05 +0000 (20:56 +0000)]
Updated German translation

9 years agoUpdated POTFILES.in
Piotr Drąg [Tue, 10 Mar 2015 18:50:30 +0000 (19:50 +0100)]
Updated POTFILES.in

9 years agogtask: Add a GTask:completed property
Philip Withnall [Thu, 21 Aug 2014 18:04:04 +0000 (19:04 +0100)]
gtask: Add a GTask:completed property

This can be used to query whether the task has completed, in the sense
that it has had a result set on it, and has already – or will soon –
invoke its callback function.

Notifications for this property are emitted immediately after the task’s
main callback, in the same main context as that callback. This allows
for multiple bits of code to listen for completion of the GTask, which
opens the door for blocking on cancellation of the GTask and improved
handling of ‘pending’ behaviour.

https://bugzilla.gnome.org/show_bug.cgi?id=743636

9 years agoUpdated Bulgarian translation
Alexander Shopov [Tue, 10 Mar 2015 08:35:24 +0000 (10:35 +0200)]
Updated Bulgarian translation

9 years agoUpdated Slovak translation
Dušan Kazik [Mon, 9 Mar 2015 11:48:33 +0000 (11:48 +0000)]
Updated Slovak translation

9 years agoUpdated Vietnamese translation
Trần Ngọc Quân [Mon, 9 Mar 2015 06:26:18 +0000 (13:26 +0700)]
Updated Vietnamese translation

Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
9 years agoUpdated Spanish translation
Daniel Mustieles [Sun, 8 Mar 2015 20:25:11 +0000 (21:25 +0100)]
Updated Spanish translation

9 years agoUpdated Lithuanian translation
Aurimas Černius [Sun, 8 Mar 2015 18:26:36 +0000 (20:26 +0200)]
Updated Lithuanian translation

9 years agoUpdated Kazakh translation
Baurzhan Muftakhidinov [Sun, 8 Mar 2015 18:06:01 +0000 (18:06 +0000)]
Updated Kazakh translation

9 years agoUpdated Hungarian translation
Balázs Úr [Sun, 8 Mar 2015 17:38:41 +0000 (17:38 +0000)]
Updated Hungarian translation

9 years agoUpdated Italian translation
Milo Casagrande [Sun, 8 Mar 2015 15:32:40 +0000 (15:32 +0000)]
Updated Italian translation

9 years agoUpdated Polish translation
Piotr Drąg [Sun, 8 Mar 2015 14:42:16 +0000 (15:42 +0100)]
Updated Polish translation

9 years agoUpdated POTFILES.in
Piotr Drąg [Sun, 8 Mar 2015 14:39:02 +0000 (15:39 +0100)]
Updated POTFILES.in

9 years agoUpdated Korean translation
Changwoo Ryu [Sat, 7 Mar 2015 18:31:59 +0000 (03:31 +0900)]
Updated Korean translation

9 years agoGSocketClient: fix handling of application proxies
Dan Winship [Tue, 9 Dec 2014 12:35:06 +0000 (13:35 +0100)]
GSocketClient: fix handling of application proxies

g_socket_client_add_application_proxy() claimed "When the indicated
proxy protocol is returned by the #GProxyResolver, #GSocketClient will
consider this protocol as supported but will not try to find a #GProxy
instance to handle handshaking." But in fact, it did the checks in the
wrong order, so GProxy proxies ended up overriding
application-specified ones. Fix that.

Also, simplify the code a bit by making use of g_hash_table_add() and
g_hash_table_contains().

https://bugzilla.gnome.org/show_bug.cgi?id=733876

9 years agoHTTP proxy support
Paolo Borelli [Sat, 28 Feb 2015 10:05:02 +0000 (11:05 +0100)]
HTTP proxy support

Based on code from "WockyHttpProxy" written by Nicolas Dufresne
and Marc-André Lureau. Initial glib patch by Brian J. Murrell.

https://bugzilla.gnome.org/show_bug.cgi?id=733876

9 years agoWindows: Use Standard Networking Functions If Possible
Chun-wei Fan [Thu, 5 Mar 2015 08:13:03 +0000 (16:13 +0800)]
Windows: Use Standard Networking Functions If Possible

Currently, the Windows code use Winsock2-specific APIs to try to emulate
calls such as inet_pton(), inet_ntop() and if_nametoindex(), which may not
do the job all the time.  On Vista and later, Winsock2 does provide a
proper implementation for these functions, so we can use them if they exist
on the system, by querying for them during g_networking_init().  Otherwise,
we continue to use the original code path for these, in the case of XP and
Server 2003.

This enables many of the network-address tests to pass on Windows as a
result, when the native Winsock2 implementations can be used.

https://bugzilla.gnome.org/show_bug.cgi?id=730352

9 years agogfdonotificationbackend: support themed icons
ria.freelander@gmail.com [Thu, 5 Mar 2015 13:07:00 +0000 (13:07 +0000)]
gfdonotificationbackend: support themed icons

The spec allows setting the "image-path" hint to an icon name as well.

https://bugzilla.gnome.org/show_bug.cgi?id=745634

9 years agogresolver.c: Windows: Fix IPv6 Address Handling
Chun-wei Fan [Mon, 19 Jan 2015 03:03:57 +0000 (11:03 +0800)]
gresolver.c: Windows: Fix IPv6 Address Handling

Check the IPv6 addresses on Windows, as we need to reject those that have
brackets/ports around them as valid addresses in this form would have been
accepted during the call to g_inet_address_new_from_string ().

https://bugzilla.gnome.org/show_bug.cgi?id=730352

9 years agogio: add some missing autocleanup
Marc-Antoine Perennou [Wed, 4 Mar 2015 10:46:46 +0000 (11:46 +0100)]
gio: add some missing autocleanup

https://bugzilla.gnome.org/show_bug.cgi?id=745589

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
9 years agoMSVC Builds: Few More Enahncements
Chun-wei Fan [Wed, 4 Mar 2015 12:11:43 +0000 (20:11 +0800)]
MSVC Builds: Few More Enahncements

Update the .pdb file generation for the MSVC 2010+ DLLs (and the x64 gspawn
helper programs), so that they match the names of the DLLs/EXEs that are
built.  Also update the .lib generation so that all will use -$(ApiVersion)
from the property sheets instead of the -2.0 which was previously hard
coded (as we will eventually move into GLib 3.x in the future, for example)

9 years agogobject: Mark a helper variable as const
Philip Withnall [Wed, 4 Mar 2015 08:52:22 +0000 (08:52 +0000)]
gobject: Mark a helper variable as const

It’s only used for argv values, which are not modified here.

https://bugzilla.gnome.org/show_bug.cgi?id=614684

9 years agogerror: Minor clarifications to the GError documentation
Philip Withnall [Fri, 19 Dec 2014 18:21:30 +0000 (18:21 +0000)]
gerror: Minor clarifications to the GError documentation

 • Clarify that GError** parameters are for the return of _newly
   allocated_ GError*s.
 • Clarify that errors may need to be checked for explicitly if the
   return value of a function doesn’t reliably indicate them.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agoUpdated Serbian translation
Мирослав Николић [Tue, 3 Mar 2015 19:05:47 +0000 (20:05 +0100)]
Updated Serbian translation

9 years agogvariant: Use ‘UTF-8’ in docs rather than ‘utf8’
Philip Withnall [Fri, 19 Dec 2014 17:08:59 +0000 (17:08 +0000)]
gvariant: Use ‘UTF-8’ in docs rather than ‘utf8’

Nitpicky correction.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agogmain: Explicitly document the threading behaviour of g_timeout_add()
Philip Withnall [Fri, 19 Dec 2014 15:33:59 +0000 (15:33 +0000)]
gmain: Explicitly document the threading behaviour of g_timeout_add()

i.e. That calling g_timeout_add() from a thread other than the main one
probably doesn’t do what you want. Same for g_idle_add() and the
*_full() variants.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agogobject: Mention g_clear_object() in g_object_unref() documentation
Philip Withnall [Fri, 19 Dec 2014 19:02:15 +0000 (19:02 +0000)]
gobject: Mention g_clear_object() in g_object_unref() documentation

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agogmem: Clarify that a NULL check is not needed before calling g_free()
Philip Withnall [Fri, 19 Dec 2014 19:01:06 +0000 (19:01 +0000)]
gmem: Clarify that a NULL check is not needed before calling g_free()

It was documented before, but wasn’t especially clear. Doing
    if (X)
        g_free (X);
is apparently quite a pervasive real-world anti-pattern, so perhaps it
could be documented more explicitly.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agoglist: Clarify that g_list_nth() is expensive
Philip Withnall [Fri, 19 Dec 2014 18:53:54 +0000 (18:53 +0000)]
glist: Clarify that g_list_nth() is expensive

Just in case people have forgotten their basic algorithms course. Seen
in some pretty terrible code in the wild; hopefully mentioning the cost
in the documentation will make people think twice about using a counter
variable when iterating over a linked list.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agoglist: Clarify how g_list_free_1() handles links
Philip Withnall [Fri, 19 Dec 2014 18:53:22 +0000 (18:53 +0000)]
glist: Clarify how g_list_free_1() handles links

It doesn’t, which is fine, but could be unexpected if undocumented.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agoghash: Document that g_hash_get_[keys|values]() are expensive
Philip Withnall [Fri, 19 Dec 2014 18:52:32 +0000 (18:52 +0000)]
ghash: Document that g_hash_get_[keys|values]() are expensive

And definitely not the right way to iterate over a hash table (as seen
in code in the wild).

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agogparamspecs: Recommend use of most specific GParamSpec types
Philip Withnall [Thu, 18 Dec 2014 11:23:05 +0000 (11:23 +0000)]
gparamspecs: Recommend use of most specific GParamSpec types

It’s quite common to see a g_param_spec_pointer() used for GObject or
boxed types which, while not incorrect, does make memory management
unsafe, since no copying or reference counting can be performed
automatically.

Similarly, people often use g_param_spec_boolean() when an enum would be
more appropriate, cf.
    http://blog.ometer.com/2011/01/20/boolean-parameters-are-wrong/
Using enums also means that the set of allowable values can be extended
in future if needed.

In the hope that people who write code like that read the documentation,
mention the more specific types in the documentation.

https://bugzilla.gnome.org/show_bug.cgi?id=741779

9 years agodocs: Expand introduction to mention using async calls over sync ones
Philip Withnall [Wed, 18 Feb 2015 17:01:18 +0000 (17:01 +0000)]
docs: Expand introduction to mention using async calls over sync ones

As discussed on the mailing list (see the whole thread):
    https://mail.gnome.org/archives/desktop-devel-list/2015-February/msg00126.html

Expand the GIO documentation introduction to talk a little about when to
use async and sync functions, and how the former should almost always be
preferred over the latter.

Link to this from the GFile documentation, which is an entry point for a
lot of async calls.

https://bugzilla.gnome.org/show_bug.cgi?id=744722

9 years agogstring: Mark the return value from g_string_free() as nullable
Philip Withnall [Wed, 14 Jan 2015 10:44:52 +0000 (10:44 +0000)]
gstring: Mark the return value from g_string_free() as nullable

It’s NULL iff free_segment is TRUE, so the annotation doesn’t quite
capture all the function definition, but is a safe over-estimate of the
return value’s nullability.

https://bugzilla.gnome.org/show_bug.cgi?id=719966

9 years agogfileutils: Mark the return value from g_path_skip_root() as nullable
Philip Withnall [Fri, 20 Jun 2014 20:20:36 +0000 (21:20 +0100)]
gfileutils: Mark the return value from g_path_skip_root() as nullable

It returns NULL for non-absolute paths.

https://bugzilla.gnome.org/show_bug.cgi?id=719966

9 years agodocs: Remove redundant header examples from GObject tutorial
Philip Withnall [Wed, 18 Feb 2015 17:58:32 +0000 (17:58 +0000)]
docs: Remove redundant header examples from GObject tutorial

These are in the header boilerplate section, but are actually source
boilerplate which is covered in later sections.

https://bugzilla.gnome.org/show_bug.cgi?id=744060

9 years agodocs: Change tutorial encodings from ISO-8859-1 to UTF-8
Philip Withnall [Fri, 20 Feb 2015 14:29:43 +0000 (14:29 +0000)]
docs: Change tutorial encodings from ISO-8859-1 to UTF-8

ISO-8859-1 — that’s a blast from the past.

https://bugzilla.gnome.org/show_bug.cgi?id=744060

9 years agoVisual Studio Builds: "Install" .pdb files
Chun-wei Fan [Tue, 3 Mar 2015 11:21:40 +0000 (19:21 +0800)]
Visual Studio Builds: "Install" .pdb files

They are helpful in debugging in a stack.

9 years agoMSVC Builds: GIO: Standardize zlib Linking
Chun-wei Fan [Tue, 3 Mar 2015 10:24:08 +0000 (18:24 +0800)]
MSVC Builds: GIO: Standardize zlib Linking

Link to zlib1.lib for all builds, as:
-The notion of zlib1d.lib is rather not standardized across the board for
 most cases.
-Easier for the grand all-in-one solution file.

9 years agoVisual Studio 2008 Builds: Speed Up Release Builds
Chun-wei Fan [Tue, 3 Mar 2015 10:09:42 +0000 (18:09 +0800)]
Visual Studio 2008 Builds: Speed Up Release Builds

Use the /MP option so that each project can build multiple sources in
parallel, which can cut down release build times by quite a bit.  This will
cause a brief warning for debug builds due to their use of /Gm, and builds
would otherwise proceed as they did before.

Unfortunately Visual Studio 2008 is too old to support the /d2Zi+ flag, so
we can't make a better debug situation for it at the moment.

9 years agoMSVC Builds: Improve Build Speed and Debugging
Chun-wei Fan [Tue, 3 Mar 2015 05:52:22 +0000 (13:52 +0800)]
MSVC Builds: Improve Build Speed and Debugging

Use Multiprocessor compilation which can cut down build times by quite a
bit and use the /d2Zi+ flag to have better debugging info being logged to
the .pdb for release builds.

These are only applicable for Visual Studio 2010/2012 and later.

9 years agoMSVC Builds: Fix and Update "Installation"
Chun-wei Fan [Tue, 3 Mar 2015 04:05:50 +0000 (12:05 +0800)]
MSVC Builds: Fix and Update "Installation"

The gobjectnotifyqueue.c was accidently dropped from the files to copy, and
a new public header for GIO was added, so address these parts.

9 years agoUpdated Czech translation
Marek Černocký [Mon, 2 Mar 2015 20:52:32 +0000 (21:52 +0100)]
Updated Czech translation

9 years agoGContextSpecificGroup: fix deadlock
Ryan Lortie [Thu, 12 Feb 2015 17:18:22 +0000 (12:18 -0500)]
GContextSpecificGroup: fix deadlock

There was a theoretical deadlock between the worker trying to emit a
signal at the same time as we were waiting for it to shutdown the
notification (while holding the lock).

The deadlock was particularly annoying because we didn't really need to
wait for the shutdown and because it wasn't possible to signals to
arrive while waiting for a start.  Attempting to deal with start and
stop in an asymmetric way could have lead to other weird situations,
however.

Drop the lock while waiting for the worker thread to start.  This means
that we face the possibility of multiple waiters on the cond at the same
time, so we need to make more of a state machine.

https://bugzilla.gnome.org/show_bug.cgi?id=742599