Matthew Barnes [Thu, 21 Jul 2011 16:29:56 +0000 (11:29 -0500)]
Add CamelSmtpSettings.
CamelSmtpSettings replaces the various URL parameters used in
CamelSmtpTransport with equivalent GObject properties.
Adapt the smtp provider to use CamelSmtpSettings.
Matthew Barnes [Thu, 21 Jul 2011 16:29:17 +0000 (11:29 -0500)]
Add CamelPOP3Settings.
CamelPOP3Settings replaces the various URL parameters used in
CamelPOP3Store with equivalent GObject properties.
Adapt the pop3 provider to use CamelPOP3Settings.
Matthew Barnes [Fri, 15 Jul 2011 17:59:30 +0000 (13:59 -0400)]
Add CamelNNTPSettings.
CamelNNTPSettings replaces the various URL parameters used in
CamelNNTPStore with equivalent GObject properties.
Adapt the nntp provider to use CamelNNTPSettings.
Matthew Barnes [Sat, 9 Jul 2011 16:25:29 +0000 (12:25 -0400)]
Add CamelSpoolSettings.
CamelSpoolSettings replaces the various URL parameters used in
CamelSpoolStore with equivalent GObject properties.
Adapt the spool provider to use CamelSpoolSettings.
Matthew Barnes [Sat, 9 Jul 2011 15:31:44 +0000 (11:31 -0400)]
Add CamelMhSettings.
CamelMhSettings replaces the various URL parameters used in CamelMhStore
with equivalent GObject properties.
Adapt the mh provider to use CamelMhSettings.
Matthew Barnes [Sat, 9 Jul 2011 14:45:38 +0000 (10:45 -0400)]
CamelLocalStore: Add a "need-summary-check" property.
Use g_object_set() instead of camel_url_set_param() to change the
need-summary-check flag common to all local store types.
Matthew Barnes [Mon, 4 Jul 2011 04:13:19 +0000 (00:13 -0400)]
Add CamelIMAPXSettings.
CamelIMAPXSettings replaces the various URL parameters used in
CamelIMAPXStore with equivalent GObject properties.
Adapt the imapx provider to use CamelIMAPXSettings.
Matthew Barnes [Mon, 13 Jun 2011 14:08:58 +0000 (10:08 -0400)]
Add CamelImapSettings.
CamelImapSettings replaces the various URL parameters used in
CamelImapStore with equivalent GObject properties.
Adapt the imap provider to use CamelImapSettings.
Matthew Barnes [Wed, 3 Aug 2011 14:58:58 +0000 (09:58 -0500)]
Add CamelNetworkSettings.
Move the "security-method" property from CamelNetworkService to
CamelNetworkSettings. If a given CamelService subclass implements
CamelNetworkService, its corresponding CamelSettings subclass should
implement CamelNetworkSettings.
Matthew Barnes [Fri, 10 Jun 2011 18:05:06 +0000 (14:05 -0400)]
Add CamelOfflineSettings.
CamelOfflineSettings replaces the "sync_offline" URL parameter used in
CamelOfflineStore and the "offline_sync" URL parameter used in
CamelDiscoStore with a "stay-synchronized" GObject boolean property.
Adapt various providers to use CamelOfflineSettings.
Matthew Barnes [Fri, 10 Jun 2011 14:52:26 +0000 (10:52 -0400)]
Add CamelStoreSettings.
CamelStoreSettings replaces the "filter" URL parameter used in
CamelStore with a with a "filter-inbox" GObject boolean property.
Also remove CAMEL_STORE_FILTER_INBOX flag since it's now redundant.
Adapt various providers to use CamelStoreSettings.
Matthew Barnes [Fri, 29 Jul 2011 00:37:23 +0000 (19:37 -0500)]
Add CamelSettings.
CamelSettings is an abstract base class for holding settings values for
various CamelService subclasses. In general each CamelService subclass
should define a custom CamelSettings subclass. It's critical that all
settings values have a corresponding GObject property.
Matthew Barnes [Fri, 29 Jul 2011 00:40:29 +0000 (19:40 -0500)]
Camel: Fix enumeration regressions.
Chenthill Palanisamy [Sun, 14 Aug 2011 17:21:31 +0000 (22:51 +0530)]
post release version bump
Chenthill Palanisamy [Sun, 14 Aug 2011 15:31:21 +0000 (21:01 +0530)]
News update for 3.1.5 release
David Woodhouse [Sun, 14 Aug 2011 00:10:58 +0000 (01:10 +0100)]
Bug 656490 - imapx: Memory leak of stream tokenbuf
David Woodhouse [Sat, 13 Aug 2011 23:47:48 +0000 (00:47 +0100)]
Bug 656487 - Memory leak in imapx fetch_folders_for_namespaces()
We need to free the GSList but the namespaces themselves are fine.
David Woodhouse [Sat, 13 Aug 2011 22:40:18 +0000 (23:40 +0100)]
Bug #656480 - Memory leak in camel_folder_search_search()
We don't unref sexp on failure.
Jorge González [Sat, 13 Aug 2011 15:35:59 +0000 (17:35 +0200)]
Updated Spanish translation
Chao-Hsiung Liao [Sat, 13 Aug 2011 07:17:37 +0000 (15:17 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
Matthew Barnes [Sat, 13 Aug 2011 03:04:52 +0000 (23:04 -0400)]
Coding style and whitespace cleanup.
Matthew Barnes [Sat, 13 Aug 2011 03:03:52 +0000 (23:03 -0400)]
Update API docs.
Milan Crha [Fri, 12 Aug 2011 09:29:27 +0000 (11:29 +0200)]
Bug #656267 - Checking for auth types doesn't work properly
Patrick Ohly [Tue, 9 Aug 2011 08:30:14 +0000 (11:30 +0300)]
libecal: e_cal_remove_object() must remove *all* recurrences
Traditionally, e_cal_remove_object() has always removed all
recurrences, despite the use of MOD_THIS underneath. That was due to
the uncertain semantic of MOD_THIS without rid.
Since clarifying that semantic and fixing the (file) backend
accordingly, e_cal_remove_object() started to behave differently: of
an event series with detached recurrences, only the parent event was
removed, which then caused the failures fixed by the previous commits.
This commit fixes that by switching to MOD_ALL, which properly
reflects the semantic of the API call. It was tested successfully with
the file backend.
Patrick Ohly [Tue, 9 Aug 2011 08:26:16 +0000 (11:26 +0300)]
calendar file backend: fixed incomplete sanity check in e_cal_create_object()
e_cal_create_object() traditionally is used for a new events which are
unrelated to anything in the calendar. Adding detached recurrences
to an existing meeting series has to be done with e_cal_modify_object().
The code did not correctly reject the addition of a parent event for a
previously added child event event because lookup_component() returned
NULL in that case.
This commit renames lookup_component() and redefines the return value
to match what it is used for: checking for the existance of a UID.
Patrick Ohly [Thu, 4 Aug 2011 15:55:07 +0000 (17:55 +0200)]
ecal file backend: avoid manipulating the UID inside component_add()
This commit fixes the following memory handling problem:
==10069== Invalid read of size 1
==10069== at 0x4C25812: __GI_strlen (mc_replace_strmem.c:284)
==10069== by 0x8EF011E: g_strdup (gstrfuncs.c:99)
==10069== by 0xF4E08B6: e_cal_backend_file_create_object (e-cal-backend-file.c:2363)
==10069== by 0x93E6061: e_cal_backend_sync_create_object (e-cal-backend-sync.c:214)
==10069== by 0x93E86D3: _e_cal_backend_create_object (e-cal-backend-sync.c:630)
==10069== by 0x93DD40B: e_cal_backend_create_object (e-cal-backend.c:1017)
==10069== by 0x93F0C34: impl_Cal_createObject (e-data-cal.c:401)
==10069== by 0x4E75383: _e_gdbus_gdbus_cclosure_marshaller_BOOLEAN__OBJECT_STRING (e-gdbus-marshallers.c:377)
==10069== by 0x820999E: g_closure_invoke (gclosure.c:773)
==10069== by 0x8225972: signal_emit_unlocked_R (gsignal.c:3256)
==10069== by 0x82248D0: g_signal_emit_valist (gsignal.c:2997)
==10069== by 0x8224DBC: g_signal_emit (gsignal.c:3044)
==10069== Address 0x1499c7b0 is 0 bytes inside a block of size 39 free'd
==10069== at 0x4C240FD: free (vg_replace_malloc.c:366)
==10069== by 0x9DE952C: icalvalue_free (in /usr/lib/libical.so.0.44.0)
==10069== by 0x9DDB796: icalproperty_set_value (in /usr/lib/libical.so.0.44.0)
==10069== by 0x4E4FFA2: e_cal_component_set_uid (e-cal-component.c:1479)
==10069== by 0xF4DB8F3: check_dup_uid (e-cal-backend-file.c:498)
==10069== by 0xF4DBD9B: add_component (e-cal-backend-file.c:614)
==10069== by 0xF4E0894: e_cal_backend_file_create_object (e-cal-backend-file.c:2356)
==10069== by 0x93E6061: e_cal_backend_sync_create_object (e-cal-backend-sync.c:214)
==10069== by 0x93E86D3: _e_cal_backend_create_object (e-cal-backend-sync.c:630)
==10069== by 0x93DD40B: e_cal_backend_create_object (e-cal-backend.c:1017)
==10069== by 0x93F0C34: impl_Cal_createObject (e-data-cal.c:401)
==10069== by 0x4E75383: _e_gdbus_gdbus_cclosure_marshaller_BOOLEAN__OBJECT_STRING (e-gdbus-marshallers.c:377)
This occurs when a client (incorrectly) tries to create a VEVENT with
RECURRENCE-ID for a UID which already exists. The sequence of events is this:
- e_cal_backend_file_create_object() calls lookup_component(),
which returns NULL because it only checks for the parent event
(will be fixed separately).
- e_cal_backend_file_create_object() keeps a pointer to the UID.
- check_dup_uid() repeats the UID check, but this time finds that it
is already taken and replaces the existing UID in the component
before adding it. The pointer in e_cal_backend_file_create_object()
points to freed memory.
I've seen cases where the hash ended up using the original UID as key,
with a component inside that had the new, replaced UID. As a result,
retrieving the event as reported by e_cal_get_object_list() (= rewritten UID)
failed in e_cal_get_object() (= original UID).
The UID should not be overwritten. I can't verify it anymore (events where it occured
have already been deleted), but this rewriting might explain why some of my
meeting update emails couldn't be applied to previously imported events.
Therefore this patch moves check_dup_uid() out of component_add(). This check
and rewriting only makes sense when reading the existing calendar file,
as a safe-guard against on-disk corruption. When adding or modifying events
via the API, the right reaction is to add a missing UID or or reject the
operation with an error.
All places where component_add() is used should have the necessary checks
or are preceeded by a remove_component(), which removes the UID first.
Kjartan Maraas [Wed, 10 Aug 2011 13:06:29 +0000 (15:06 +0200)]
Updated Norwegian bokmål translation
Christophe Dumez [Tue, 9 Aug 2011 12:22:25 +0000 (15:22 +0300)]
complete_get_object_master: Fix the NULL recurrence-id check
The check was checking that the recurrence-id was valid instead
of making sure that it is NULL (opposite).
Milan Crha [Tue, 9 Aug 2011 11:25:08 +0000 (13:25 +0200)]
Add a bit more type checking in ESourceList
Milan Crha [Mon, 8 Aug 2011 09:56:28 +0000 (11:56 +0200)]
e_client_utils_open_new() could use already freed memory
Backends can notify that they are "opened" multiple times, but only
the first notification is significant for e_client_utils_open_new().
Tristan Van Berkom [Mon, 8 Aug 2011 08:49:24 +0000 (10:49 +0200)]
Bug #656058 - Improve EBookBackendSqliteDB searching API
Fran Dieguez [Sun, 7 Aug 2011 13:12:10 +0000 (15:12 +0200)]
Updated Galician translations
Milan Crha [Fri, 5 Aug 2011 14:50:13 +0000 (16:50 +0200)]
Properly manage boolean values in SQLite contacts cache
Raul Gutierrez Segales [Thu, 4 Aug 2011 21:23:16 +0000 (22:23 +0100)]
Vala bindings: work around owned not being honored in metadata
Works around: https://bugzilla.gnome.org/show_bug.cgi?id=655996
Milan Crha [Thu, 4 Aug 2011 14:04:00 +0000 (16:04 +0200)]
Bug #652172 - Fix a regression from the previous commit
Milan Crha [Thu, 4 Aug 2011 09:31:15 +0000 (11:31 +0200)]
Call gtk_init_check() in factories with enabled maintainer mode
That's to have loaded gtk-modules, like gnomesegvhandler
from bug-buddy, if it's possible. Factories can still be
run without gtk environment.
Christophe Dumez [Wed, 3 Aug 2011 12:59:24 +0000 (15:59 +0300)]
Add missing G_BEGIN_DECLS macro to libedataserver/e-client.h
Milan Crha [Wed, 3 Aug 2011 10:02:49 +0000 (12:02 +0200)]
Bug #655748 - rdate parsing failure: unknown value for period 20068
Daniel Nylander [Wed, 3 Aug 2011 06:45:13 +0000 (08:45 +0200)]
Updated Swedish translation
Tristan Van Berkom [Mon, 25 Jul 2011 23:12:57 +0000 (19:12 -0400)]
Adding test-client-revision-view.c
This test asserts that e_book_client_view_set_fields_of_interest()
is working properly with the local addressbook backend with regards
to views setup to only notify with the UID+REVISION.
Tristan Van Berkom [Sun, 26 Jun 2011 16:14:13 +0000 (12:14 -0400)]
Added test-client-uid-only-view.c test case.
This test case ensures that an EBookClientView with
the e_book_client_view_set_feilds_of_interest() set to
only the E_CONTACT_UID field, notifies with shallow
vcards holding only the contact UID.
Tristan Van Berkom [Sun, 26 Jun 2011 16:05:54 +0000 (12:05 -0400)]
Handle fields-of-interest for local addressbook backend.
This patch refactors the local addressbook backend to use
the new sqlitedb api instead of the old summary apis.
The result is that vcards are virtually built from the
sqlitedb cache when fields-of-interest is set.
Additionally, the patch adds the EBookBackend->notify_update()
vfunc which can be implemented for e_book_backend_notify_update().
The file backend uses this to notify with virtually created vcards
from the sqlite cache in response to contact additions and modifications.
This patch should address both bugs:
https://bugzilla.gnome.org/show_bug.cgi?id=652179
https://bugzilla.gnome.org/show_bug.cgi?id=652172
Tristan Van Berkom [Fri, 29 Jul 2011 23:28:08 +0000 (19:28 -0400)]
Handle summary fields and fields of interest better in e-book-backend-sqlitedb.c
This patch dramatically changes the sqlitedb cache code by introducing
a table (array of structures) describing all of the fields which should
be included in the (summary) cache. Thus, all code that treats the
summary fields by hand previously now consults the cache generically.
The REV field is added to the summary table, the UID is always returned
in any results from e_book_backend_sqlitedb_search() and when
'fields_of_interest' is specified then the sqlite3 db will only
be queried for the fields_of_interest + UID (thus only those fields
will be present in any virtually created vcard objects).
Additionally, e_book_backend_sqlitedb_get_vcard_string() and _get_contact()
take a new 'GHashTable *fields_of_interest' argument for field filtering and
e_book_backend_sqlitedb_is_summary_query() is an exported api which can be
tested before calling e_book_backend_sqlitedb_get_vcard_string().
Milan Crha [Tue, 2 Aug 2011 14:27:56 +0000 (16:27 +0200)]
Do not cancel cancellable in free_get_objects_async_data()
Raul Gutierrez Segales [Tue, 2 Aug 2011 13:58:01 +0000 (14:58 +0100)]
Introspection: fix annotation in e_vcard_remove_attributes
Milan Crha [Tue, 2 Aug 2011 13:12:14 +0000 (15:12 +0200)]
Bug #655190 - Sluggish performance interacting with calendar/tasks
Andre Klapper [Tue, 2 Aug 2011 09:14:43 +0000 (11:14 +0200)]
Replace alarm by reminder for UI consistency. Fixes bug #340614
Philip Withnall [Sun, 5 Jun 2011 14:58:08 +0000 (15:58 +0100)]
Bug 619135 — Add photo support to Google Contacts backend
Add support for getting and setting photos on contacts from Google Contacts,
including caching support.
Closes: bgo#619135
Daniel Nylander [Mon, 1 Aug 2011 16:43:41 +0000 (18:43 +0200)]
Updated Swedish translation
Milan Crha [Mon, 1 Aug 2011 13:58:35 +0000 (15:58 +0200)]
Bug #655499 - Don't crash when getting contacts before backend is opened
Yuri Kozlov [Sun, 31 Jul 2011 09:16:10 +0000 (13:16 +0400)]
Updated Russian translation
Daniel Mustieles [Fri, 29 Jul 2011 17:58:54 +0000 (19:58 +0200)]
Updated Spanish translation
Milan Crha [Fri, 29 Jul 2011 16:54:45 +0000 (18:54 +0200)]
Merge same backtraces into one e_pointer_tracker report
Milan Crha [Fri, 29 Jul 2011 15:06:16 +0000 (17:06 +0200)]
Be able to provide backtraces for e_ptr_tracker* functions
The e_ptr_tracker* functions from e-data-server-util.h track
pointers and reports those left in the queue at the end of
the application. With this change, when evolution-data-server
is configured with --enable-backtraces and required tools are
available, then also a backtrace when the pointer was added
to the queue is shown.
Thanks to Jan Kratochvil for his help with the dwfl part.
Raul Gutierrez Segales [Fri, 29 Jul 2011 11:44:28 +0000 (12:44 +0100)]
Introspection: state the element-type when using GSLists
Chao-Hsiung Liao [Fri, 29 Jul 2011 08:07:36 +0000 (16:07 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)
Raul Gutierrez Segales [Thu, 28 Jul 2011 18:15:55 +0000 (19:15 +0100)]
Introspection: fix annotation in e_client_get_capabilities
David Woodhouse [Thu, 28 Jul 2011 16:25:38 +0000 (17:25 +0100)]
Fix stray unref of server in imapx add_folders_to_summary()
This was causing a double (well, multiple) free and use-after-free of the
server; it has no business here.
It was actually seen when a broken Yahoo server gave a namespace with NIL
for the dir_sep, thus causing problems with subfolders.
David Woodhouse [Thu, 28 Jul 2011 16:19:00 +0000 (17:19 +0100)]
Make e-{addressbook,calendar}-factory supersede old factory at startup.
I've lost count of the number of times I've run a factory for debugging
purposes but actually discovered that there's another one already running,
so my new one isn't being used. It's particularly likely because when you
*kill* an existing factory Evolution will bitch about how calendars will
never work again until you restart Evolution... but it *will* restart the
factory automatically!
So make the new factory supersede an old one, and make the old one quit
when it's superseded. This will make debugging a whole lot saner.
Raul Gutierrez Segales [Thu, 28 Jul 2011 14:41:35 +0000 (15:41 +0100)]
Introspection: fix annotation in e_book_client_get_contacts_finish
Raul Gutierrez Segales [Thu, 28 Jul 2011 14:21:07 +0000 (15:21 +0100)]
Introspection: fix annotation in e_book_client_get_self
In the previous commit I forgot to annotate the fact that
the EBookClient param is an out param too.
Raul Gutierrez Segales [Thu, 28 Jul 2011 14:08:36 +0000 (15:08 +0100)]
Introspection: fix annotation in e_book_client_get_self
Milan Crha [Thu, 28 Jul 2011 11:22:13 +0000 (13:22 +0200)]
Add missing \n in a debug print
Raul Gutierrez Segales [Thu, 28 Jul 2011 11:04:37 +0000 (12:04 +0100)]
Introspection: fix annotation in e_book_client_get_contacts_sync
Sean Finney [Thu, 28 Jul 2011 10:59:45 +0000 (12:59 +0200)]
Bug #654893 - Fix one missed rename of 'msg_security' to 'dirty'
Milan Crha [Thu, 28 Jul 2011 09:39:51 +0000 (11:39 +0200)]
Bug #655414 - Need translation comments
Milan Crha [Wed, 27 Jul 2011 20:42:43 +0000 (22:42 +0200)]
Bug #655409 - Extra flags in CamelStoreInfo break folder type check
Milan Crha [Wed, 27 Jul 2011 12:51:00 +0000 (14:51 +0200)]
Bug #654472 - Crash on async error return over GDBus
Milan Crha [Wed, 27 Jul 2011 09:21:31 +0000 (11:21 +0200)]
Be able to fetch all vCards/uids from an SQLite book backend cache
Milan Crha [Wed, 27 Jul 2011 05:33:07 +0000 (07:33 +0200)]
Use same type for fields_of_interest arguments
The fields_of_interest argument of e_book_backend_sqlitedb_search()
was of a different type than the one provided by EDataBookView.
Milan Crha [Tue, 26 Jul 2011 20:19:58 +0000 (22:19 +0200)]
Return back camel_stream_reset() functionality where required
Milan Crha [Tue, 26 Jul 2011 20:14:14 +0000 (22:14 +0200)]
Bug #655331 - pgp/gpg signature is not shown
Matthew Barnes [Sun, 24 Jul 2011 16:34:42 +0000 (11:34 -0500)]
Bug 654480 - [imapx] Mark as Junk is not reliable
When comparing server-side message flags to local flags, disregard
non-permanent flags that appear to have been cleared on the server.
This solves the problem of IMAP servers not storing junk-related flags
permanently, then when we synchronize message flags with the server, our
local junk-related flags (which -are- stored permanently) get clobbered.
Matthew Barnes [Sun, 24 Jul 2011 14:12:51 +0000 (09:12 -0500)]
IMAPX: Delete CamelIMAPXViewSummary.
After spending nearly an hour trying to understand how this code is
used... only to realize it's not.
Matthew Barnes [Sat, 23 Jul 2011 17:17:57 +0000 (12:17 -0500)]
Post-release version bump.
Matthew Barnes [Sat, 23 Jul 2011 17:13:30 +0000 (12:13 -0500)]
NEWS update for 3.1.4 release.
Matthew Barnes [Fri, 22 Jul 2011 15:03:40 +0000 (10:03 -0500)]
Coding style and whitespace cleanups.
Matthew Barnes [Tue, 19 Jul 2011 20:02:58 +0000 (15:02 -0500)]
CamelPOP3Store cleanups.
Matthew Barnes [Thu, 21 Jul 2011 15:38:17 +0000 (10:38 -0500)]
Update API documentation.
Matthew Barnes [Thu, 21 Jul 2011 12:51:09 +0000 (07:51 -0500)]
Update POTFILES.in for camel-junk-filter.c.
Matthew Barnes [Tue, 19 Jul 2011 21:58:23 +0000 (16:58 -0500)]
Add CamelNetworkService interface.
For now this interface is optional for network-based providers.
Eventually I'd like to move the connect() and disconnect() methods
from CamelService to CamelNetworkService entirely, but for now this
interface just collects duplicate code from the imap, imapx, nntp,
pop3 and smtp providers. The connect_sync() method creates a TCP
stream and configures it to use a SOCKS proxy if available.
Matthew Barnes [Tue, 19 Jul 2011 17:53:47 +0000 (12:53 -0500)]
Generate GTypes for various Camel enums.
Kind of picking and choosing at this point. Some enum types must be
renamed to use CamelCase before they can be added to camel-enums.h,
other enum types don't even have a type name.
Matthew Barnes [Fri, 15 Jul 2011 17:14:36 +0000 (13:14 -0400)]
CamelNNTPStore cleanups.
Kjartan Maraas [Mon, 18 Jul 2011 09:38:42 +0000 (11:38 +0200)]
Revert the previous commit since it seems to be a problem with the build chain
Kjartan Maraas [Sun, 17 Jul 2011 18:41:46 +0000 (20:41 +0200)]
Add camel-junk-filter to the provider sources to make it build in recent jhbuild. Also include camel-junk-filter.h in the source files that use the api.
Matthew Barnes [Fri, 15 Jul 2011 15:06:43 +0000 (11:06 -0400)]
CamelIMAPXConnManager: Keep a weak pointer to CamelStore.
CamelIMAPXStore owns CamelIMAPXConnManager, so keep only a weak pointer
back to the CamelIMAPXStore to break another reference cycle.
Matthew Barnes [Fri, 15 Jul 2011 14:21:25 +0000 (10:21 -0400)]
Break reference cycle between CamelStore and CamelFolder.
Now that we've ensured that every CamelFolder instance is cached by its
parent CamelStore, the CamelFolder need only keep a weak pointer to its
parent CamelStore. This breaks another reference cycle.
Matthew Barnes [Fri, 15 Jul 2011 14:07:37 +0000 (10:07 -0400)]
CamelStore: Folder cache is always present.
I can't find any CamelStore instances with no folder cache, so let's
assert that it's always present and quit checking for NULL everywhere.
Matthew Barnes [Fri, 15 Jul 2011 13:28:30 +0000 (09:28 -0400)]
CamelService: Little typo.
Didn't set up the weak pointer correctly.
Matthew Barnes [Fri, 15 Jul 2011 12:45:42 +0000 (08:45 -0400)]
CamelSession: Add camel_session_remove_services()
Helps ensure CamelService instances are finalized during application
shutdown, even if CamelSession itself is caught in reference cycles.
Matthew Barnes [Fri, 15 Jul 2011 03:35:35 +0000 (23:35 -0400)]
CamelIMAPXServer: Fix CamelSession reference leak.
CamelIMAPXServer was not releasing its CamelSession reference.
Not that it matters much at the moment since CamelIMAPXServer instances
themselves are not getting finalized. Need to hunt down what's leaking
those now...
Matthew Barnes [Fri, 15 Jul 2011 03:20:05 +0000 (23:20 -0400)]
Break reference cycle between CamelSession and CamelService.
CamelService now holds only a weak pointer to CamelSession.
Matej Urbančič [Thu, 14 Jul 2011 12:35:11 +0000 (14:35 +0200)]
Updated Slovenian translation
Matthew Barnes [Mon, 11 Jul 2011 01:49:16 +0000 (21:49 -0400)]
Rewrite Camel's junk plugin interface.
Replace CamelJunkPlugin with a proper GInterface and add a "junk-filter"
property to CamelSession with corresponding get/set functions. The new
interface includes GCancellable and GError parameters.
David Woodhouse [Thu, 14 Jul 2011 01:52:12 +0000 (18:52 -0700)]
Fix wakeups in imapx parser thread.
There's no need to wake up every 30 seconds. If the parser_quit flag
gets set, our cancellable will be cancelled. Fix a race condition in
imapx_command_idle_stop which was triggering the cancellable and *then*
setting parser_quit.
Aurimas Černius [Tue, 12 Jul 2011 16:02:59 +0000 (19:02 +0300)]
Updated Lithuanian translation
Rudolfs Mazurs [Tue, 12 Jul 2011 12:39:05 +0000 (15:39 +0300)]
Updated Latvian translation.
Antoine Jacoutot [Tue, 12 Jul 2011 11:26:39 +0000 (13:26 +0200)]
Move the "$host" down when $host is actually set and don't set DL_LIB
to libdl which is not available on OpenBSD/FreeBSD.
https://bugzilla.gnome.org/show_bug.cgi?id=654444
Kjartan Maraas [Tue, 12 Jul 2011 10:43:17 +0000 (12:43 +0200)]
Updated Norwegian bokmål translation
Piotr Drąg [Sun, 10 Jul 2011 11:59:52 +0000 (13:59 +0200)]
Updated POTFILES.in