Dan Winship [Tue, 2 Oct 2012 12:57:52 +0000 (08:57 -0400)]
SoupConnection: fix a race condition with non-keepalive messages
When a SoupSession sets a connection back to IDLE on a non-keepalive
message, the connection then disconnects itself. However, it had been
briefly setting its state to IDLE before disconnecting. Although this
wasn't supposed to be observable (it doesn't emit a notification), in
a SoupSessionSync, it could be observed by another thread, which might
then try to claim the connection to send another request on, causing
problems when the first thread then disconnected it.
Fix this by inlining clear_current_item() into
soup_connection_set_state() and reordering the code to not change
priv->state until after deciding whether or not it's going to
disconnect.
https://bugzilla.gnome.org/show_bug.cgi?id=684238
Bahodir Mansurov [Tue, 16 Oct 2012 18:51:54 +0000 (14:51 -0400)]
adding uz@cyrillic to LINGUAS
Bahodir Mansurov [Tue, 16 Oct 2012 18:48:57 +0000 (14:48 -0400)]
updating Uzbek@cyrillic translation
Dan Winship [Tue, 16 Oct 2012 14:55:18 +0000 (10:55 -0400)]
soup-auth-manager-ntlm.c: don't include the default domain in the response
If the user didn't specify a domain in their username, then send ""
for the domain in the response, rather than echoing back the default
domain. This is apparently more compatible with what other apps do.
https://bugzilla.gnome.org/show_bug.cgi?id=624613
Dan Winship [Tue, 16 Oct 2012 11:39:40 +0000 (07:39 -0400)]
Post-branch release bump
Dan Winship [Tue, 16 Oct 2012 11:35:03 +0000 (07:35 -0400)]
2.40.1
Gustavo Noronha Silva [Mon, 8 Oct 2012 20:10:19 +0000 (17:10 -0300)]
Be more aggressive when looking for the termination boundary
Turns out some servers may send line feeds and carriage return after the final
boundary. That's the case for the following WebKit LayoutTest:
http/tests/multipart/load-last-non-html-frame.php
https://bugzilla.gnome.org/show_bug.cgi?id=685752
Kjartan Maraas [Sat, 13 Oct 2012 10:50:38 +0000 (12:50 +0200)]
Updated Norwegian bokmål translation
Dan Winship [Sun, 7 Oct 2012 22:24:12 +0000 (18:24 -0400)]
SoupAddress: fix handling of IPv6 literals
When generating a URI to pass to GProxyResolver, escape IPv6 literals properly.
https://bugzilla.gnome.org/show_bug.cgi?id=684990
Carles Ferrando [Tue, 25 Sep 2012 23:23:44 +0000 (01:23 +0200)]
[l10n] Added Catalan (Valencian) translation
Gil Forcada [Tue, 25 Sep 2012 23:23:25 +0000 (01:23 +0200)]
[l10n] Added Catalan translation
Dan Winship [Mon, 24 Sep 2012 17:22:55 +0000 (13:22 -0400)]
2.40.0
Rūdolfs Mazurs [Mon, 24 Sep 2012 13:54:35 +0000 (16:54 +0300)]
Updated Latvian translation
Priit Laes [Mon, 24 Sep 2012 08:08:25 +0000 (11:08 +0300)]
[l10n] Added Estonian (et) to LINGUAS
Mattias Põldaru [Mon, 24 Sep 2012 08:03:32 +0000 (11:03 +0300)]
[l10n] Updated Estonian translation
Rūdolfs Mazurs [Sun, 23 Sep 2012 13:00:02 +0000 (16:00 +0300)]
Updated Latvian translation
YunQiang Su [Sat, 22 Sep 2012 21:01:18 +0000 (05:01 +0800)]
update Simplified Chinese (zh_CN) translation
Yaron Shahrabani [Sat, 22 Sep 2012 12:17:16 +0000 (15:17 +0300)]
Updated Hebrew translation.
Krishnababu Krothapalli [Fri, 21 Sep 2012 16:45:49 +0000 (22:15 +0530)]
Updated Telugu Translations
Akom Chotiphantawanon [Fri, 21 Sep 2012 11:53:21 +0000 (18:53 +0700)]
Added Thai translation
Daniel Korostil [Fri, 21 Sep 2012 07:09:11 +0000 (10:09 +0300)]
Uploaded Ukranian
Sayak Sarkar [Fri, 21 Sep 2012 04:44:35 +0000 (10:14 +0530)]
Updated Bengali India Translations
Mario Blättermann [Thu, 20 Sep 2012 11:31:15 +0000 (13:31 +0200)]
[l10n] Updated German translation
Rajesh Ranjan [Thu, 20 Sep 2012 08:45:35 +0000 (14:15 +0530)]
hindi updated file
Rajesh Ranjan [Thu, 20 Sep 2012 08:45:19 +0000 (14:15 +0530)]
hindi updated file by Pratibha Kumari
Alexander Shopov [Wed, 19 Sep 2012 18:08:37 +0000 (21:08 +0300)]
Updated Bulgarian translation
Dr.T.Vasudevan [Wed, 19 Sep 2012 14:57:04 +0000 (20:27 +0530)]
updated Tamil translation
A S Alam [Wed, 19 Sep 2012 15:22:58 +0000 (20:52 +0530)]
update Punjabi Translation
Ani Peter [Tue, 18 Sep 2012 17:31:53 +0000 (23:01 +0530)]
Updated Malayalam file
Gabor Kelemen [Mon, 17 Sep 2012 21:29:36 +0000 (23:29 +0200)]
Updated Hungarian translation
Dan Winship [Mon, 17 Sep 2012 20:43:05 +0000 (16:43 -0400)]
2.39.92
Chris Leonard [Mon, 17 Sep 2012 19:29:17 +0000 (20:29 +0100)]
Updated British English translation
Dan Winship [Mon, 17 Sep 2012 17:53:48 +0000 (13:53 -0400)]
SoupSessionAsync: destroy the I/O GSource when returning a result
When a soup_request_send_async() gets cancelled, we were leaving its
GSource active, causing it to be triggered later, sometimes causing
criticals. Fix that.
https://bugzilla.gnome.org/show_bug.cgi?id=683404
Yuri Myasoedov [Mon, 17 Sep 2012 12:46:08 +0000 (16:46 +0400)]
Updated Russian translation
Ask H. Larsen [Sat, 15 Sep 2012 21:42:58 +0000 (23:42 +0200)]
Updated Danish translation
Kenneth Nielsen [Sat, 15 Sep 2012 21:42:58 +0000 (23:42 +0200)]
Added da to list of languages
Chao-Hsiung Liao [Sat, 15 Sep 2012 04:53:52 +0000 (12:53 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
Rafael Ferreira [Fri, 14 Sep 2012 12:15:42 +0000 (09:15 -0300)]
Fixed plurals in Brazilian Portuguese translation
Ihar Hrachyshka [Fri, 14 Sep 2012 10:29:33 +0000 (13:29 +0300)]
Updated Belarusian translation.
Sweta Kothari [Fri, 14 Sep 2012 10:24:32 +0000 (15:54 +0530)]
Updated gujarati file
Мирослав Николић [Fri, 14 Sep 2012 03:55:12 +0000 (05:55 +0200)]
Updated Serbian translation
Aurimas Černius [Thu, 13 Sep 2012 19:40:49 +0000 (22:40 +0300)]
Updated Lithuanian translation
Alexandre Franke [Thu, 13 Sep 2012 18:45:03 +0000 (20:45 +0200)]
Update French translation
Duarte Loreto [Wed, 12 Sep 2012 22:37:31 +0000 (23:37 +0100)]
Updated Portuguese translation
Sandeep Sheshrao Shedmake [Wed, 12 Sep 2012 12:36:11 +0000 (18:06 +0530)]
Updated Marathi Translations
Fran Diéguez [Wed, 12 Sep 2012 00:05:10 +0000 (02:05 +0200)]
Updated Galician translations
Fran Diéguez [Wed, 12 Sep 2012 00:04:35 +0000 (02:04 +0200)]
Updated Galician translations
Martin Srebotnjak [Tue, 11 Sep 2012 17:36:54 +0000 (19:36 +0200)]
Updated Slovenian translation
Andika Triwidada [Tue, 11 Sep 2012 16:45:50 +0000 (23:45 +0700)]
Updated Indonesian translation
Nilamdyuti Goswami [Tue, 11 Sep 2012 15:46:32 +0000 (21:16 +0530)]
Assamese translation updated
Milo Casagrande [Mon, 10 Sep 2012 19:10:03 +0000 (21:10 +0200)]
[l10n] Updated Italian translation.
Tom Tryfonidis [Mon, 10 Sep 2012 18:43:41 +0000 (21:43 +0300)]
Updated Greek translation
Marek Černocký [Mon, 10 Sep 2012 16:26:31 +0000 (18:26 +0200)]
Czech translation
Daniel Mustieles [Mon, 10 Sep 2012 16:19:58 +0000 (18:19 +0200)]
Updated Spanish translation
Piotr Drąg [Mon, 10 Sep 2012 15:23:09 +0000 (17:23 +0200)]
Updated Polish translation
Sergio Villar Senin [Tue, 7 Aug 2012 18:16:01 +0000 (20:16 +0200)]
SoupBodyInputStream: make it seekable
SoupBodyInputStream implements now the GSeekable interface. It does not
longer require a SoupFilterInputStream as base stream unless the encoding is
SOUP_ENCODING_CHUNKED.
https://bugzilla.gnome.org/show_bug.cgi?id=665884
Dan Winship [Sun, 9 Sep 2012 14:19:00 +0000 (10:19 -0400)]
SoupSession: when freeing an "unused" host, make sure it's still unused
In a multithreaded session, it's possible that a new connection will
be opened on a host while free_unused_host() is waiting to get
conn_lock. So check for that before freeing it.
https://bugzilla.gnome.org/show_bug.cgi?id=682923
Dan Winship [Sun, 9 Sep 2012 13:48:41 +0000 (09:48 -0400)]
SoupSession: ensure that no new connections are created after dispose()
Dan Winship [Sat, 8 Sep 2012 19:29:21 +0000 (15:29 -0400)]
SoupSession: add a missing signal disconnection
Need to disconnect from notify::state when removing a connection.
Marek Černocký [Sun, 9 Sep 2012 06:56:43 +0000 (08:56 +0200)]
Czech translation
Marek Černocký [Sun, 9 Sep 2012 06:56:21 +0000 (08:56 +0200)]
Added Czech language
Duarte Loreto [Sun, 9 Sep 2012 01:08:24 +0000 (02:08 +0100)]
Updated Portuguese translation
Gabriel F. Vilar [Sat, 8 Sep 2012 02:40:29 +0000 (22:40 -0400)]
Added Brazilian Portuguese translation, reviewed by Enrico Nicoletto <liverig@gmail.com>
Arash Mousavi [Fri, 7 Sep 2012 20:33:34 +0000 (01:03 +0430)]
l10n: Updated Persian translation
Arash Mousavi [Fri, 7 Sep 2012 20:30:20 +0000 (01:00 +0430)]
l10n: Updated Persian translation
Ihar Hrachyshka [Fri, 7 Sep 2012 16:11:43 +0000 (19:11 +0300)]
Updated Belarusian translation.
Milo Casagrande [Thu, 6 Sep 2012 21:06:23 +0000 (23:06 +0200)]
[l10n] Added Italian translation.
Gabor Kelemen [Thu, 6 Sep 2012 14:00:44 +0000 (16:00 +0200)]
Added hu to LINGUAS
Gabor Kelemen [Thu, 6 Sep 2012 14:00:23 +0000 (16:00 +0200)]
Initial Hungarian translation added
Dirgita [Thu, 6 Sep 2012 03:49:50 +0000 (10:49 +0700)]
Updated Indonesian translation
Sergio Villar Senin [Wed, 5 Sep 2012 15:08:55 +0000 (17:08 +0200)]
soup-cache: check for empy Cache-Control headers
Some sites return empty "Cache-Control" headers. We should add an emptiness
check to the existing NULL checks before trying to do things like
soup_header_parse_param_list().
Bruce Cowan [Wed, 5 Sep 2012 12:47:39 +0000 (13:47 +0100)]
Added British English translation
Piotr Drąg [Tue, 4 Sep 2012 17:05:18 +0000 (19:05 +0200)]
Updated Polish translation
Dan Winship [Tue, 4 Sep 2012 13:07:20 +0000 (09:07 -0400)]
2.39.91
Kalev Lember [Sun, 2 Sep 2012 11:03:12 +0000 (13:03 +0200)]
Fix the win32 build
Make sure glib.h is included before using G_OS_WIN32 ifdef.
https://bugzilla.gnome.org/show_bug.cgi?id=683200
Aurimas Černius [Sun, 2 Sep 2012 12:29:56 +0000 (15:29 +0300)]
Updated Lithuanian translation
Daniel Nylander [Sun, 2 Sep 2012 10:37:14 +0000 (12:37 +0200)]
Added Swedish translation
Dr.T.Vasudevan [Sun, 2 Sep 2012 10:02:24 +0000 (15:32 +0530)]
Added ta translation
Dr.T.Vasudevan [Sun, 2 Sep 2012 10:01:19 +0000 (15:31 +0530)]
updated Tamil translation
Claude Paroz [Sat, 1 Sep 2012 15:56:18 +0000 (17:56 +0200)]
Updated French translation
Takayuki KUSANO [Mon, 27 Aug 2012 14:50:37 +0000 (23:50 +0900)]
Add new Japanese translation
eukim [Sun, 26 Aug 2012 05:58:46 +0000 (14:58 +0900)]
Add Korean translation
Dan Winship [Fri, 10 Aug 2012 14:42:21 +0000 (10:42 -0400)]
SoupSessionAsync: move more logic into process_queue_item()
Move various logic from the post-connect and post-tunnel callbacks
into process_queue_item().
Dan Winship [Thu, 2 Aug 2012 16:06:37 +0000 (12:06 -0400)]
SoupSession: merge AWAITING_CONNECTION state into STARTING
The only thing STARTING did was move directly into
AWAITING_CONNECTION, so there's no need for two separate states.
Dan Winship [Wed, 15 Aug 2012 00:57:00 +0000 (20:57 -0400)]
SoupSession: move all connection tracking into the base class
Since SoupConnection:state is more reliable now, SoupSession can keep
track of when connections are available itself, rather than the
subclasses trying to guess when connections are available.
Dan Winship [Tue, 14 Aug 2012 19:37:32 +0000 (15:37 -0400)]
SoupConnection: fix up ::event signal emissions
And add a test to make sure that all expected events are emitted, in
the correct order.
Dan Winship [Tue, 14 Aug 2012 19:35:03 +0000 (15:35 -0400)]
SoupConnection: fix up states during connection
In particular, when doing an https CONNECT, make sure the connection
never observably switches to the "IDLE" state. Add a test for this.
Dan Winship [Fri, 10 Aug 2012 14:51:34 +0000 (10:51 -0400)]
SoupSession: clean up message response when queueing
To handle messages that get reused, we were calling
soup_message_cleanup_response() from soup_message_send_request(). But
it's better to do it sooner than that, like in
soup_session_append_queue_item().
Dan Winship [Thu, 2 Aug 2012 17:02:06 +0000 (13:02 -0400)]
SoupSessionAsync: rename vars to make tunnel_msg vs real msg clearer
Alexander Larsson [Fri, 24 Aug 2012 11:20:15 +0000 (13:20 +0200)]
Avoid double free of hash key
When soup_message_headers_get_content_disposition re-inserts the
new filename we need to g_strdup the key or otherwise it will
be freed by the hashtable key destroy func.
https://bugzilla.gnome.org/show_bug.cgi?id=682569
Rūdolfs Mazurs [Fri, 24 Aug 2012 10:14:40 +0000 (13:14 +0300)]
Added Latvian translation
Daniel Drake [Thu, 23 Aug 2012 16:04:08 +0000 (10:04 -0600)]
Add missing transfer full annotation to soup_cookie_jar_add_cookie
Adding a cookie to a jar from Python (via introspection) wasn't working
right, since the cookie was being freed as soon as the python object
went out of scope, but soup_cookie_jar_add_cookie() explicitly states
that freeing shouldn't happen.
Add a missing annotation to fix this. Thanks to Benjamin Berg for the
suggestion.
Fixes http://bugs.sugarlabs.org/ticket/3825
https://bugzilla.gnome.org/show_bug.cgi?id=682554
A S Alam [Wed, 22 Aug 2012 03:28:10 +0000 (08:58 +0530)]
update Punjabi Translation
Piotr Drąg [Wed, 22 Aug 2012 01:00:14 +0000 (03:00 +0200)]
Updated Polish translation
Dan Winship [Tue, 21 Aug 2012 12:29:27 +0000 (08:29 -0400)]
soup_session_abort: clarify that it closes connections too
Dan Winship [Mon, 20 Aug 2012 21:34:28 +0000 (17:34 -0400)]
2.39.90
Dan Winship [Mon, 20 Aug 2012 16:05:22 +0000 (12:05 -0400)]
SoupSession: clarify timeout and idle-timeout docs
They only affect connections opened after you set the property.
https://bugzilla.gnome.org/show_bug.cgi?id=681781
Gustavo Noronha Silva [Mon, 20 Aug 2012 18:20:22 +0000 (15:20 -0300)]
Add missing file for last commit
Gustavo Noronha Silva [Mon, 20 Aug 2012 13:37:17 +0000 (10:37 -0300)]
Add SoupMultipartInputStream for handling multipart responses
SoupMultipartInputStream can be used by the API user to wrap the input
stream, and provides API to obtain the next part and its headers,
using a SoupFilterInputStream internally for buffer management.
https://bugzilla.gnome.org/show_bug.cgi?id=656684
Gustavo Noronha Silva [Mon, 20 Aug 2012 13:37:41 +0000 (10:37 -0300)]
Make it possibe to request the boundary be discarded by SoupFilterInputStream
This makes it easier to implement streams that discard the boundary, like
SoupMultipartInputStream.
https://bugzilla.gnome.org/show_bug.cgi?id=656684