Tristan Van Berkom [Fri, 29 Nov 2013 12:24:01 +0000 (21:24 +0900)]
test-server-utils: Disable the cache-reaper in the test environment
This causes races, when changing the locale, the previous/complete
test (which is not shut down properly) is getting I/O errors because
the cache-reaper comes to screw up the day.
Tristan Van Berkom [Wed, 20 Nov 2013 07:09:00 +0000 (16:09 +0900)]
Added case to the book-migration test for basic cursor operation.
Tristan Van Berkom [Mon, 18 Nov 2013 10:41:53 +0000 (19:41 +0900)]
Ported the lower level cursor tests to use EBookSqlite.
Refactored the whole test suite so that it's isolated to
libedata-book, use the EBookSqlite directly.
Now for the majority of test cases, we test with and without
fields in the summary (with an empty summary configuration)
and we also test the EBookSqlite with a callback to fetch
vcards and without a callback.
We also now test for e164 number change notifications in locale changes.
Tristan Van Berkom [Fri, 29 Nov 2013 12:30:13 +0000 (21:30 +0900)]
EBookClientCursor: Changed for EDataBookCursor API change (cancellables)
Tristan Van Berkom [Fri, 29 Nov 2013 12:29:55 +0000 (21:29 +0900)]
EBookClient: Changed for EDataBookCursor API change.
Tristan Van Berkom [Tue, 19 Nov 2013 14:55:29 +0000 (23:55 +0900)]
EDataBookCursorSqlite: Ported to EBookSqlite
Tristan Van Berkom [Tue, 19 Nov 2013 14:55:01 +0000 (23:55 +0900)]
EBookBackendFile: Ported to new EBookSqlite API
Make use of the new callback in e_book_sqlite_set_locale()
and notify views if contacts have changed as a result of a locale
change.
Rely on EBookBackend implementation for ->notify_update() now.
Tristan Van Berkom [Fri, 29 Nov 2013 12:23:34 +0000 (21:23 +0900)]
EBookBackend: e_book_backend_set_locale() now has GCancellable
Tristan Van Berkom [Fri, 29 Nov 2013 12:28:00 +0000 (21:28 +0900)]
EDataBookCursor: Changed APIs to permit GCancellable for long running operations.
Tristan Van Berkom [Fri, 29 Nov 2013 12:27:15 +0000 (21:27 +0900)]
EDataBook: Changed for EBookBackend set_locale() API change
Tristan Van Berkom [Tue, 19 Nov 2013 12:56:38 +0000 (21:56 +0900)]
Adding new EBookSqlite
This is a complete rewrite for the EBookBackendSqliteDB API,
some improvements here include:
o Support for e_book_query_exists() and e_book_query_not()
o ESexp parsing only happens once, least possible processing
while generating a query
o Query preflighting stage checks for the validity of a query,
and also optimizes it, so that the generated statement will
be as fast as possible
o Implementation of queries are now much more straigh forward,
we have a single array of constraint generator functions, one
for each type of EBookQueryTest
o General interactions with SQLite is improved, functions like
ebsql_string_append_printf() and book_backend_sqlite_exec_printf()
reduce the amount of redundant code
o Inserts are done with prepared SQLite statements, which should
buy us optimization on batch inserts
o Phone number queries no longer require the E_BOOK_INDEX_PHONE
to work, however they are quicker with the index
o Auxiliary tables are now created for each multi attribute contact
field in the summary separately, reducing the amount of rows
needed to traverse for a match (also adding more flexibility to
how we handle these multi-attribute fields)
o Special care has been taken to ensure that we begin write transactions
with BEGIN IMMEDIATE, allowing us to fail gracefully if and when
SQLITE_BUSY is returned
o Schema upgrades are more failsafe, Just add columns needed in the
summary if they are not already declared, even though SQLite does
not support "ADD COLUMN IF NOT EXISTS".
o When searching contacts with a search expression that cannot
be satisfied by the summary columns, use a fallback built into
the SQLite instead of loading everything into memory
o Allow usage of the cursor with fields that are not in the summary,
both for cursor ordering and filtering.
o While relocalizing the whole database, care is taken to perform
the operation in batches, this way EBookBackendSqlite does not
ever try to load the whole database in memory at once.
o Region code for phone number parsing is now tied into the locale
setting and will change as a result of locale changes.
o While relocalizing and reformatting the e164 phone number attributes
in vcards, we send notifications for vcards which changed as a
result of relocalization via a EbSqlVCardCallback which can
be passed to e_book_backend_sqlite_set_locale()
o Error codes are refined to be more meaningful in general than the
traditional E_BOOK_SQLITE_ERROR_OTHER
Tristan Van Berkom [Wed, 20 Nov 2013 07:15:55 +0000 (16:15 +0900)]
Added E_BOOK_INDEX_SORT_KEY to EBookIndexType
Tristan Van Berkom [Thu, 21 Nov 2013 11:31:46 +0000 (20:31 +0900)]
EBookQuery: Added end marker for the EBookQueryTest enum
Also declare the first member with "= 0", just because we now
use it to index an array, and I'm paranoid/unsure about the C spec
in this case.
Tristan Van Berkom [Sat, 23 Nov 2013 13:08:58 +0000 (22:08 +0900)]
EPhoneNumber: Fixed phone number matching semantics.
Only use the default region code for the purpose of parsing
phone numbers, but disregard the default country code in comparisons.
Also, work around a bug in libphonenumber's C++ implementation
and make sure to properly promote SHORT number matches to NATIONAL
number match strength.
Based on a patch by Patrick Ohly
Tristan Van Berkom [Tue, 26 Nov 2013 16:03:17 +0000 (01:03 +0900)]
ECollator: Added e_collator_new_interpret_country()
ICU is our best source for parsing locale strings, this
is just a convenience for EBookBackendSqlite to get the active
country code for phone number parsing.
Tristan Van Berkom [Tue, 26 Nov 2013 08:12:42 +0000 (17:12 +0900)]
ECollator: fixed e_collator_collate() to allow NULL strings.
NULL strings sort below other strings.
Tristan Van Berkom [Tue, 26 Nov 2013 08:11:52 +0000 (17:11 +0900)]
Added e_vcard_construct_full()
This new variant allows construction of a vcard from a string
which is not terminated.
Fran Diéguez [Thu, 28 Nov 2013 23:47:36 +0000 (00:47 +0100)]
Updated Galician translations
Tristan Van Berkom [Thu, 28 Nov 2013 12:49:11 +0000 (21:49 +0900)]
EDataBookCursor: fixed memory leak.
This was forgetting to free the result list after transforming it
for the D-Bus return.
Milan Crha [Thu, 28 Nov 2013 08:26:53 +0000 (09:26 +0100)]
Bug #719382 - Build break, missing NSPR CFLAGS/LIBS in Camel
Matthew Barnes [Wed, 27 Nov 2013 02:14:44 +0000 (21:14 -0500)]
CamelSession: Add a "user-alert" signal.
This replaces the interactive "alert_user()" method since the
interactive aspect is no longer used and proved difficult for
applications to handle correctly.
New functions:
camel_session_user_alert()
Removed functions:
camel_session_alert_user()
Milan Crha [Wed, 27 Nov 2013 14:50:03 +0000 (15:50 +0100)]
Bug #712578 - MH folder refresh can cause summary rebuild
Piotr Drąg [Tue, 26 Nov 2013 19:00:10 +0000 (20:00 +0100)]
Updated Polish translation
Matthew Barnes [Mon, 25 Nov 2013 22:57:06 +0000 (17:57 -0500)]
CamelSession: Remove leftover "check_junk" function declarations.
Milan Crha [Mon, 25 Nov 2013 21:29:23 +0000 (22:29 +0100)]
Bug #680961 - Broken dispatching of EAuthenticationSession
There was basically no error reporting from the server to the client
when any such occurred during authentication on the server side, thus
the client was left waiting for a response which never happened. Even
the 'dismiss' signal has a comment that it can be used for such cases,
it's not the right thing to do, because it hides the errors from a user,
thus he/she doesn't know that something went wrong. For that a new
ServerError signal was added and the error is properly propagated to
the client. Note the GOA errors don't strip the GDBus error from
the message, which looks odd in the UI, thus I added a workaround
for that too.
Aurimas Černius [Mon, 25 Nov 2013 21:20:46 +0000 (23:20 +0200)]
Updated Lithuanian translation
Matthew Barnes [Mon, 25 Nov 2013 16:46:09 +0000 (11:46 -0500)]
Bug 709838 - CamelDataCache: Empty cache file leads to deadlock
camel_data_cache_get() forgot to abort the key reservation from its
object bag when an empty cache file is detected. This would eventually
lead to a deadlock when attempting to add the same key later.
This bug was mainly affecting HTML mails, when a remote image download
got interrupted and left behind an empty file in the HTTP cache.
Tristan Van Berkom [Tue, 19 Nov 2013 03:41:04 +0000 (12:41 +0900)]
test-client-custom-summary.c: Report specific error from add_contacts()
Daniel Mustieles [Mon, 25 Nov 2013 11:35:42 +0000 (12:35 +0100)]
Updated Spanish translation
Matthew Barnes [Sun, 24 Nov 2013 21:02:07 +0000 (16:02 -0500)]
CamelSession: Remove "check-junk" property.
Evolution uses it but Camel doesn't. Move it to Evolution.
Matthew Barnes [Sun, 24 Nov 2013 21:03:34 +0000 (16:03 -0500)]
Bump libcamel soname.
Some more API changes to follow.
Tristan Van Berkom [Fri, 22 Nov 2013 13:54:19 +0000 (22:54 +0900)]
ESexp: Check for NULL before freeing a GPtrArray
Tristan Van Berkom [Sun, 24 Nov 2013 07:10:54 +0000 (16:10 +0900)]
ESExp: Fixed memory leak of ESExp->error string
Tristan Van Berkom [Sun, 24 Nov 2013 07:11:33 +0000 (16:11 +0900)]
EDataBook: Fixed memory leak of every EContact succesfully added to the addressbook.
Piotr Drąg [Sat, 23 Nov 2013 17:13:59 +0000 (18:13 +0100)]
Updated POTFILES.in
Dimitris Spingos [Sat, 23 Nov 2013 16:57:25 +0000 (18:57 +0200)]
Updated Greek translation
Matthew Barnes [Sat, 23 Nov 2013 16:27:06 +0000 (11:27 -0500)]
ECalBackend: Use GThreadPool instead of g_io_scheduler_push_job().
Once the old-style backend API is gone we can port everything to GTask,
but for now be conservative with the changes.
Matthew Barnes [Sat, 23 Nov 2013 15:55:59 +0000 (10:55 -0500)]
EBookBackend: Use GThreadPool instead of g_io_scheduler_push_job().
Once the old-style backend API is gone we can port everything to GTask,
but for now be conservative with the changes.
Philip Withnall [Sat, 23 Nov 2013 13:41:59 +0000 (08:41 -0500)]
Bug 712323 - Substantially expand EVCard documentation
Philip Withnall [Sat, 23 Nov 2013 13:39:01 +0000 (08:39 -0500)]
e-vcard: Fix case sensitivity of string comparisions
The rest of the code (and the specification) uniformly users
case-insensitive comparisons of attribute names and parameter values.
Philip Withnall [Sat, 23 Nov 2013 13:37:48 +0000 (08:37 -0500)]
e-vcard: Fix a minor memory leak for multi-valued parameters
Matthew Barnes [Fri, 22 Nov 2013 22:13:05 +0000 (17:13 -0500)]
CamelFolder: Update "host-reachable" before connecting.
Matthew Barnes [Fri, 22 Nov 2013 22:08:45 +0000 (17:08 -0500)]
CamelStore: Update "host-reachable" before connecting.
Matthew Barnes [Fri, 22 Nov 2013 21:16:32 +0000 (16:16 -0500)]
Add camel_network_service_can_reach_sync().
Just wrappers g_network_monitor_can_reach() using the service's own
GSocketConnectable, but also updates the "host-reachable" property.
External callers can use this to synchronously update the property,
in case they need an up-to-date result to make a decision.
Also adds equivalent asynchronous functions:
camel_network_service_can_reach()
camel_network_service_can_reach_finish()
Colin Walters [Thu, 21 Nov 2013 19:49:36 +0000 (14:49 -0500)]
services: Demote g_print() -> g_debug() for bus names
This happens in normal operation, we don't need to announce it.
Developers wanting to trace things relating to DBus names can use
tools like gdbus monitor or d-feet.
https://bugzilla.gnome.org/show_bug.cgi?id=712841
Milan Crha [Fri, 22 Nov 2013 18:15:18 +0000 (19:15 +0100)]
Weather calendar: Be able to change temperature unit
The ESourceExtension had a 'unit' property, but it was not used
anywhere, thus I changed it to reflect possible values of current
libgweather and made it used in the background.
Matthew Barnes [Fri, 22 Nov 2013 17:46:25 +0000 (12:46 -0500)]
CamelNetworkService: Don't block first "host-reachable" notification.
Evolution had a similar problem recently, where an arbitrary choice of
default for a status property we don't yet know the real initial value
for could block the property's first "notify" signal after the initial
value is determined.
Daniel Mustieles [Fri, 22 Nov 2013 16:24:50 +0000 (17:24 +0100)]
Updated Spanish translation
Matthew Barnes [Thu, 21 Nov 2013 15:34:24 +0000 (10:34 -0500)]
UOA: Add support for IMAP access to Windows Live accounts.
Matthew Barnes [Fri, 22 Nov 2013 15:10:51 +0000 (10:10 -0500)]
UOA: Return IMAP/SMTP user names when collecting user info.
Can't assume the user names are the same as the collection identity.
Would be better to specify this in the .service files.
e.g. <imapuser>EMAILADDRESS / USERIDENTITY</imapuser>
But that can wait. Hard-coding by provider is ugly but works for now.
Matthew Barnes [Fri, 22 Nov 2013 14:38:26 +0000 (09:38 -0500)]
UOA: Miscellaneous cleanups.
Milan Crha [Fri, 22 Nov 2013 15:53:44 +0000 (16:53 +0100)]
ESourceRegistry: Ignore hidden files from .source folder monitoring
There used to be a critical warning on the source registry console:
** Failed to load key file at
'file:///home/user/.config/evolution/sources/.goutputstream-1P9V6W':
File must have a '.source' extension
There is nothing the source registry can do with these files (because
they are created by GIO), but ignore them during the folder monitoring,
instead of spreading useless runtime warning.
Piotr Drąg [Fri, 22 Nov 2013 15:09:37 +0000 (16:09 +0100)]
Updated POTFILES.in
Tristan Van Berkom [Wed, 20 Nov 2013 06:08:54 +0000 (15:08 +0900)]
Bug 712728 - Add --disable-migration option to evolution-source-registry
This allows one to run the EDS processes in relocated XDG user data
directories, without the registry stealing your user data from ~/.evolution
or previous versions.
Colin Walters [Thu, 21 Nov 2013 21:54:03 +0000 (16:54 -0500)]
Bug 712829 - Silence unnecessary migration chatter on stdout
Currently we log a message every time the migrater starts, even
if we have nothing to migrate. This clutters the systemd journal.
To fix this cleanly, rework this code so that error handling is
cleaner and more unified, which preserves the migration context.
Colin Walters [Thu, 21 Nov 2013 14:13:37 +0000 (09:13 -0500)]
registry-server: Demote g_print() to g_debug()
Avoid doing this sort of thing during normal startup.
Matthew Barnes [Thu, 21 Nov 2013 14:45:15 +0000 (09:45 -0500)]
UOA: Update google-calendar service to use OAuth-based CalDAV.
Colin Walters [Thu, 21 Nov 2013 13:59:56 +0000 (08:59 -0500)]
libebackend: Use g_debug() for normal operation message instead of g_print()
I'm trying to reduce log spew from simply booting. Now that dbus
connects bus-activated services to the journal, this g_print() is now
visible. Demote it to g_debug().
Matthew Barnes [Wed, 20 Nov 2013 13:13:56 +0000 (08:13 -0500)]
Bump minimum libgweather requirement.
Recent changes began using symbols introduced in libgweather 3.8 while
the minimum build requirement remained at 3.5. Update the requirement.
Shantha kumar [Wed, 20 Nov 2013 08:58:15 +0000 (14:28 +0530)]
Tamil Translations Updated
Milan Crha [Mon, 18 Nov 2013 20:16:47 +0000 (21:16 +0100)]
Make the Weather calendar work after changes for bug #712388
Matthew Barnes [Sun, 17 Nov 2013 16:42:18 +0000 (11:42 -0500)]
Bump AddressBook service name for new cursor API.
Matthew Barnes [Sun, 17 Nov 2013 16:40:50 +0000 (11:40 -0500)]
Update API documentation.
Matthew Barnes [Sun, 17 Nov 2013 16:17:00 +0000 (11:17 -0500)]
Remove undefined $(GNOME_INCLUDEDIR) / $(GTK_INCLUDEDIR).
Matthew Barnes [Sun, 17 Nov 2013 16:14:20 +0000 (11:14 -0500)]
Remove --enable-nntp configure option.
NNTP adds no extra dependencies; there's no need for it to be optional.
Matthew Barnes [Sun, 17 Nov 2013 15:53:53 +0000 (10:53 -0500)]
Makefile.am cleanups.
- Remove trailing tabs.
- Add terminators to multi-line lists.
Matthew Barnes [Sun, 17 Nov 2013 14:41:31 +0000 (09:41 -0500)]
Post-release version bump.
Matthew Barnes [Sun, 17 Nov 2013 14:03:27 +0000 (09:03 -0500)]
NEWS update for 3.11.2 release.
Matthew Barnes [Sun, 17 Nov 2013 14:21:11 +0000 (09:21 -0500)]
Fix distcheck error.
Daniel Mustieles [Sat, 16 Nov 2013 17:17:41 +0000 (18:17 +0100)]
Updated Spanish translation
Matthew Barnes [Sat, 16 Nov 2013 14:38:02 +0000 (09:38 -0500)]
CamelIMAPXStore: Chain up in the notify() method.
CamelObject provides a safety net for this method now.
Matthew Barnes [Sat, 16 Nov 2013 14:36:49 +0000 (09:36 -0500)]
CamelOfflineStore: Chain up in the notify() method.
CamelObject provides a safety net for this method now.
Matthew Barnes [Sat, 16 Nov 2013 14:34:13 +0000 (09:34 -0500)]
CamelObject: Implement the notify() method.
Just a placeholder so subclasses can safely chain up, since GObjectClass
does not implement its own notify() method.
Tristan Van Berkom [Sat, 16 Nov 2013 07:35:07 +0000 (16:35 +0900)]
EBookClient: Fix arrays passed to e_book_client_get_cursor() to be constant.
Minor API fixup, the arrays passed to e_book_client_get_cursor() should
be const.
Milan Crha [Fri, 15 Nov 2013 20:06:44 +0000 (21:06 +0100)]
Address some compiler warnings and Coverity scan issues in a different way
The previous Coverity scan commit used not so great way of dealing
with certain warnings, which also did not help with compiler warnings,
which this commit tries to change.
Piotr Drąg [Fri, 15 Nov 2013 19:02:46 +0000 (20:02 +0100)]
Updated POTFILES.in
Alexandre Franke [Thu, 14 Nov 2013 17:49:15 +0000 (18:49 +0100)]
Switch from g_timeout_add to g_timeout_add_seconds
https://bugzilla.gnome.org/show_bug.cgi?id=712244
Matthew Barnes [Thu, 14 Nov 2013 13:47:41 +0000 (08:47 -0500)]
Disable Nagle algorithm for IMAP connections.
I think I understand why this was done for the old CamelTcpStream:
the Nagle algorithm interferes with the pipelining of IMAP commands.
I do seem to notice some improved responsiveness after disabling this.
Tried to provide a clearer explanation in the code this time.
Tristan Van Berkom [Thu, 14 Nov 2013 08:40:59 +0000 (17:40 +0900)]
EBookBackendFile: Reduce uneeded warnings in server logs
With this patch, only unknown errors, which the user is not expected
to handle or recover from (such as internal SQLite errors or file system
errors), are warned about in the stderr.
Tristan Van Berkom [Wed, 13 Nov 2013 10:08:31 +0000 (19:08 +0900)]
test-client-custom-summary.c: Added exact email match test.
Tristan Van Berkom [Mon, 11 Nov 2013 04:37:28 +0000 (13:37 +0900)]
test-sqlite-cursor-set-sexp.c: Added test.
New test steps the cursor after setting a search expression.
Matthew Barnes [Thu, 14 Nov 2013 04:37:36 +0000 (23:37 -0500)]
CamelSession: Remove "network-available" property.
Too simplistic.
Use CamelNetworkService's "host-reachable" property instead.
Matthew Barnes [Thu, 14 Nov 2013 05:52:47 +0000 (00:52 -0500)]
CamelNetworkService: Disconnect as needed.
Disconnect immediately if the host is not reachable.
Matthew Barnes [Thu, 14 Nov 2013 04:30:37 +0000 (23:30 -0500)]
CamelOfflineStore: Prefer service's "host-reachable" status.
For some stores, the remote host machine may still not be reachable even
if the network is available. Common example is a host machine requiring
a virtual private network connection to reach.
If the CamelOfflineStore is also a CamelNetworkService, and the service
indicates the remote host is not reachable, then always return FALSE in
camel_offline_store_get_online().
Also emit "notify::online" along with "notify::host-reachable".
Matthew Barnes [Thu, 14 Nov 2013 04:40:56 +0000 (23:40 -0500)]
Remove "CamelDisco" classes from documentation TOC.
Matthew Barnes [Wed, 13 Nov 2013 23:09:19 +0000 (18:09 -0500)]
Remove CamelDisco{Diary,Folder,Store}.
These classes are no longer used.
Matthew Barnes [Wed, 13 Nov 2013 22:34:02 +0000 (17:34 -0500)]
NNTP: Move from 'disco' to 'offline' base classes.
NNTP was the last user of the old unmaintained 'CamelDisco' classes.
Matthew Barnes [Wed, 13 Nov 2013 21:16:09 +0000 (16:16 -0500)]
ECollectionBackend: Implement "proxy-resolver" property.
Defined the property but forgot to implement the "get" method.
Piotr Drąg [Wed, 13 Nov 2013 20:10:49 +0000 (21:10 +0100)]
Updated POTFILES.in
Tristan Van Berkom [Wed, 13 Nov 2013 12:09:34 +0000 (21:09 +0900)]
Migrated org.gnome.evolution.shell.network-config.gschema.xml.in to data/ directory.
The gsettings schemas need to all be stored and installed from the data/
directory, this is because we compile them locally in-tree and set the
GSETTINGS_SCHEMA_DIR to a local directory in order to run our tests
at make check time (tests dont work without this, instead GSettings wants
to abort for a missing schema).
Tristan Van Berkom [Wed, 13 Nov 2013 08:41:19 +0000 (17:41 +0900)]
Fixing cursor example build.
Enabled warnings in the Makefile.am and fixed them.
Milan Crha [Wed, 13 Nov 2013 08:40:46 +0000 (09:40 +0100)]
Fix/mute issues found by Coverity scan
This makes the code free of Coverity scan issues, except of the doc/
folder. It is sometimes quite pedantic and expects/suggests some
coding habits, thus certain changes may look weird, but for a good
thing, I hope. The code is also tagged with Coverity scan
suppressions, to keep the code as is and hide the warning too.
Also note that Coverity treats g_return_if_fail(), g_assert() and
similar macros as unreliable, and it's true these can be disabled
during the compile time, thus it brings in other set of 'weird'
changes.
Milan Crha [Tue, 12 Nov 2013 13:28:21 +0000 (14:28 +0100)]
Update libebook-contacts::test-untyped-phones test
The test_business has been disabled, because it was failing, but it
was failing even in time of 2.28. Looking briefly into RFC 2426
shows that the 'VOICE' is a default 'TEL' type, but there is no
indication that the left-alone 'WORK' is supposed to be the same
as 'WORK,VOICE' type. Due to this are done these changes.
Fabiano Fidêncio [Tue, 12 Nov 2013 12:28:20 +0000 (13:28 +0100)]
Fix 'may be used uninitialized' warnings found by cppcheck
Vadim Rutkovsky [Tue, 12 Nov 2013 12:27:44 +0000 (13:27 +0100)]
Suppress a false-positive cppcheck memleak warning
Make sure you run cppcheck with ''inline-suppr" to take it into effect.
Anish A [Tue, 12 Nov 2013 08:28:22 +0000 (13:58 +0530)]
Updated Malayalam Translation
Dimitris Spingos [Thu, 7 Nov 2013 08:10:34 +0000 (10:10 +0200)]
Updated Greek translation
Matthew Barnes [Wed, 6 Nov 2013 12:51:49 +0000 (07:51 -0500)]
imapx_untagged_fetch: Fix a possible divide-by-zero error.
Matthew Barnes [Tue, 5 Nov 2013 16:26:02 +0000 (11:26 -0500)]
CamelService: Make "password" property thread-safe.
New functions:
camel_service_dup_password()
Matthew Barnes [Tue, 5 Nov 2013 16:11:35 +0000 (11:11 -0500)]
CamelService: Make "display-name" property thread-safe.
New functions:
camel_service_dup_display_name()