aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
Commit message (Expand)AuthorAgeFilesLines
* Check format of some user names (#629261)Vitaly Minko2010-10-142-22/+92
* Don't bother fetching contact avatar details, since we already do that in Folks.Travis Reitter2010-10-051-2/+0
* Port Empathy to use FolksAliasable and FolksGroupablePhilip Withnall2010-10-054-12/+12
* Don't ignore the CA certificate if it's the only one in the chainCosimo Cecchi2010-10-041-1/+4
* remove 'import-asked' gsettings keyGuillaume Desmottes2010-10-011-1/+0
* empathy_account_settings_set_*: check argumentsGuillaume Desmottes2010-10-011-0/+20
* coding style fixesGuillaume Desmottes2010-09-301-2/+2
* use TP_PROP_*Guillaume Desmottes2010-09-291-5/+5
* use tp-glib API for Conference (#630709)Guillaume Desmottes2010-09-291-4/+4
* use gettext() instead of _()Guillaume Desmottes2010-09-291-2/+2
* allow to translate 'Google Talk'Guillaume Desmottes2010-09-291-1/+1
* Allow to set the Service of newly created account (#629734)Guillaume Desmottes2010-09-292-0/+36
* Add empathy_service_name_to_display_name()Guillaume Desmottes2010-09-292-3/+30
* tp-roomlist: use TpAccountChannelRequest to create the channelGuillaume Desmottes2010-09-291-43/+33
* voip_cmp_func: first check if we support and then audioGuillaume Desmottes2010-09-271-9/+19
* Prioritize default individual for chats using capabilities (#629912)Guillaume Desmottes2010-09-271-0/+62
* rename presence_sort_func to presence_cmp_funcGuillaume Desmottes2010-09-271-11/+20
* empathy_account_settings_set_strv: we have to copy the key (#630168)Guillaume Desmottes2010-09-201-1/+1
* tp_chat_group_members_changed_cb: early return if removed or added have not t...Simon McVittie2010-09-141-2/+5
* Merge remote branch 'cosimo/tls-multireject'Guillaume Desmottes2010-09-141-3/+25
|\
| * Use tp_clear_boxed() to free the Rejection arrayCosimo Cecchi2010-09-141-1/+2
| * Update Empathy to the new draft APICosimo Cecchi2010-09-131-3/+24
* | use tp_channel_get_requested()Guillaume Desmottes2010-09-132-9/+2
|/
* fixed typo in empathy utilsFelix Kaser2010-09-133-3/+3
* Use TP_ARRAY_TYPE_UCHAR_ARRAY_LISTCosimo Cecchi2010-09-091-19/+5
* Use separate new/free functions for the handler context dataCosimo Cecchi2010-09-091-8/+24
* Don't assume there's only one concurrent TpHandleChannelsContextCosimo Cecchi2010-09-091-11/+21
* Add support for 'as' in account settingsNicolas Dufresne2010-09-092-0/+31
* Make sure we allocate the right size for certificatesCosimo Cecchi2010-09-081-5/+6
* Use better names for saving the certificatesCosimo Cecchi2010-09-081-2/+16
* Move _get_certificate_hostname() out of the verifierCosimo Cecchi2010-09-083-36/+40
* Add a heuristic to prefer audio- and video-capable Personas when callingPhilip Withnall2010-09-031-1/+27
* Add empathy_contact_dup_best_for_action()Philip Withnall2010-09-032-0/+154
* Don't unnecessarily remove Individuals if Individual IDs have been reusedPhilip Withnall2010-09-021-12/+14
* contact: get info from the tp-contact in constructed (#628315)Guillaume Desmottes2010-09-011-38/+37
* contact: make some setters staticGuillaume Desmottes2010-09-012-109/+101
* coding style fixesEMPATHY_2_31_91Guillaume Desmottes2010-08-301-2/+1
* Bug 628064 — Miscellaneous string fixesPhilip Withnall2010-08-271-2/+2
* Don't filter out Individual removal at the IndividualManager level.Travis Reitter2010-08-271-9/+4
* irc-network: add accessors for name and charsetGuillaume Desmottes2010-08-252-0/+20
* add empathy_irc_network_manager_dup_default()Guillaume Desmottes2010-08-252-0/+36
* When setting an EmpathyContact's Persona, disconnect existing signal handlerTravis Reitter2010-08-241-1/+5
* Merge branch 'tls-connection'Cosimo Cecchi2010-08-2413-3/+2153
|\
| * Properly handle corner cases of _prepare_async() called twiceCosimo Cecchi2010-08-241-0/+26
| * Don't leak certificate dataCosimo Cecchi2010-08-241-1/+2
| * Use new certificate API in EmpathyServerTLSHandlerCosimo Cecchi2010-08-241-14/+29
| * Make EmpathyTLSCertificate a TpProxy subclassCosimo Cecchi2010-08-242-152/+65
| * Use _complete instead of _complete_in_idle()Cosimo Cecchi2010-08-191-2/+2
| * Add an usre_requested param to _account_get_error()Cosimo Cecchi2010-08-192-3/+15
| * Use the hash table directly as a parameter to reject ()Cosimo Cecchi2010-08-192-7/+2
| * Remove whitespaceCosimo Cecchi2010-08-193-6/+6
| * Don't allow calling verify_async() twiceCosimo Cecchi2010-08-191-0/+2
| * Use tp_clear_pointer() where possibleCosimo Cecchi2010-08-191-7/+3
| * Add a details hash table as an out param of the verificationCosimo Cecchi2010-08-192-6/+30
| * Make it more clear which snippets are taken from GnuTLSCosimo Cecchi2010-08-191-1/+7
| * Assert when we have an invalid pointerCosimo Cecchi2010-08-191-0/+2
| * Make _accept/_reject real async methodsCosimo Cecchi2010-08-192-12/+74
| * Use _borrow_immutable_properties instead of GetAll()Cosimo Cecchi2010-08-191-44/+21
| * Properly use errors when handling channelsCosimo Cecchi2010-08-191-14/+56
| * Build the right path when looking at user certsCosimo Cecchi2010-08-131-3/+7
| * Add a method to store the CA certificateCosimo Cecchi2010-08-132-0/+121
| * Add also certificates from our storageCosimo Cecchi2010-08-131-6/+77
| * Cosmetic changesCosimo Cecchi2010-08-131-4/+7
| * Implement hostname checkingCosimo Cecchi2010-08-131-5/+54
| * Correctly treat the last certificate in the chainCosimo Cecchi2010-08-131-10/+33
| * Use the right GnuTLS->Tp mapping for reasons.Cosimo Cecchi2010-08-131-2/+2
| * Use the right index to access the cert array.Cosimo Cecchi2010-08-131-1/+1
| * Make sure to release all the referencesCosimo Cecchi2010-08-132-3/+11
| * Whitespace fixCosimo Cecchi2010-08-131-1/+0
| * Add debug outputCosimo Cecchi2010-08-131-0/+2
| * Update to the new tp-spec APICosimo Cecchi2010-08-131-25/+6
| * Add Hostname and Certificate propertiesCosimo Cecchi2010-08-131-0/+29
| * Add EmpathyTLSVerifierCosimo Cecchi2010-08-133-0/+638
| * Update for the new tp-spec APICosimo Cecchi2010-08-132-7/+66
| * Add the proxy properties and methods.Cosimo Cecchi2010-08-132-0/+102
| * Add the Authentication.TLSCertificate ifaceCosimo Cecchi2010-08-131-0/+5
| * Unref the handler after the signal.Cosimo Cecchi2010-08-131-0/+1
| * Add a debug flag for TLSCosimo Cecchi2010-08-132-0/+2
| * Add a first skeleton of the auth factory.Cosimo Cecchi2010-08-133-0/+276
| * Add EmpathyServerTLSHandler.Cosimo Cecchi2010-08-133-0/+341
| * Add EmpathyTLSCertificate.Cosimo Cecchi2010-08-133-0/+363
* | Remove EmpathyAvatar->tokenPhilip Withnall2010-08-242-11/+3
* | Remove empathy_contact_new_for_log()Philip Withnall2010-08-242-19/+0
* | Make empathy_contact_load_avatar_cache() privatePhilip Withnall2010-08-242-6/+6
* | Make empathy_contact_set_avatar() privatePhilip Withnall2010-08-242-12/+9
* | Consider contact without presence as online (#627587)Guillaume Desmottes2010-08-231-1/+3
* | Allow unlinking individuals through EmpathyIndividualManagerPhilip Withnall2010-08-202-0/+38
* | use TP_USER_ACTION_TIME_* (#627165)Guillaume Desmottes2010-08-183-5/+2
* | add preference to disable logging (#567858)Guillaume Desmottes2010-08-171-0/+3
|/
* empathy_contact_new can be static nowGuillaume Desmottes2010-08-132-2/+1
* add g_return_val_if_fail in _new functionsGuillaume Desmottes2010-08-122-0/+4
* empathy_tp_call_get_connection_manager: use the account directlyGuillaume Desmottes2010-08-121-14/+1
* tp-call: add account propertyGuillaume Desmottes2010-08-124-6/+43
* tp-chat: add 'account' propertyGuillaume Desmottes2010-08-122-6/+38
* Allow linking personas through EmpathyIndividualManagerPhilip Withnall2010-08-122-0/+37
* remove empathy-dispatch-operationGuillaume Desmottes2010-08-117-759/+0
* dispatcher: remove more unused attributes and codeGuillaume Desmottes2010-08-111-74/+1
* Merge remote branch 'lfrb/ft-cancel'Guillaume Desmottes2010-08-111-2/+7
|\
| * Ignore socket errors when closing the file-transfer channelLouis-Francis Ratté-Boulianne2010-08-111-2/+7
* | dispatcher: use TpCapabilities to get the RCC (#626636)Guillaume Desmottes2010-08-111-45/+30
* | dispatcher: use tp_proxy_prepare_async instead of tp_connection_call_when_readyGuillaume Desmottes2010-08-111-6/+12
* | bye bye empathy-handlerGuillaume Desmottes2010-08-113-509/+0
* | dispatcher: remove channel handling and requesting codeGuillaume Desmottes2010-08-112-973/+0
|/
* empathy_dispatcher_join_muc: use TpAccountChannelRequestGuillaume Desmottes2010-08-111-89/+14
* empathy_dispatcher_join_muc: get an account instead of a connectionGuillaume Desmottes2010-08-112-5/+10
* re-implement empathy_dispatcher_chat_with_contact using empathy_dispatcher_ch...Guillaume Desmottes2010-08-112-45/+5
* empathy_dispatcher_chat_with_contact_id: use TpAccountChannelRequestGuillaume Desmottes2010-08-111-45/+22
* empathy_dispatcher_chat_with_contact_id: get a TpAccount instead of a TpConne...Guillaume Desmottes2010-08-112-5/+10
* empathy_dispatcher_chat_with_contact_id: remove callback argumentGuillaume Desmottes2010-08-112-8/+5
* empathy_call_factory_new_call_with_streams: don't leak the hash tableGuillaume Desmottes2010-08-111-0/+1
* tp-chat: use TpAccountChannelRequestGuillaume Desmottes2010-08-111-8/+24
* call-factory: use TpAccountChannelRequest to request the media channelGuillaume Desmottes2010-08-111-6/+27
* empathy_call_factory_new_call_with_streams: remove callback argGuillaume Desmottes2010-08-112-3/+1
* empathy_call_handler_start_call: use tp_account_channel_request_create_and_ha...Guillaume Desmottes2010-08-111-13/+30
* factor out empathy_call_factory_create_requestGuillaume Desmottes2010-08-112-11/+24
* add support for the errors introduced in spec 0.19.11Guillaume Desmottes2010-08-111-0/+9
* fix indentationGuillaume Desmottes2010-08-111-1/+1
* stop using Empathy's internal dispatcher to request FT channelGuillaume Desmottes2010-08-111-21/+28
* Use TpSimpleHandler to handle incoming file transfer (#623139)Guillaume Desmottes2010-08-112-37/+96
* tp-file: remove unused ready variableGuillaume Desmottes2010-08-111-1/+0
* tp-file: no need to pass the incoming property during constructionGuillaume Desmottes2010-08-112-12/+10
* call-factory: don't leak the handlerGuillaume Desmottes2010-08-111-1/+1
* stop handling internally FT channelsGuillaume Desmottes2010-08-111-11/+2
* remove empathy_dispatcher_send_file_to_contact prototypeGuillaume Desmottes2010-08-101-6/+0
* Allow translators to localize time formats (#623934)Nicolò Chieffo2010-08-091-3/+8
* Fix constness of various variables and parametersPhilip Withnall2010-08-051-1/+1
* Fix missing entries in switch statementsPhilip Withnall2010-08-057-2/+27
* Use #ifdef instead of #if to avoid warnings of undefined symbolsPhilip Withnall2010-08-051-4/+4
* no need to pass the reason to empathy_account_get_error_messageGuillaume Desmottes2010-08-052-4/+5
* empathy_account_get_error_message: no need to get the details hash tableGuillaume Desmottes2010-08-051-2/+1
* empathy_status_reason_get_default_message can be static nowGuillaume Desmottes2010-08-052-2/+1
* add empathy_account_get_error_messageGuillaume Desmottes2010-08-052-2/+23
* create_errors_to_message_hash: add support for more errorsGuillaume Desmottes2010-08-051-0/+21
* add empathy_dbus_error_name_get_default_messageGuillaume Desmottes2010-08-052-0/+45
* call-handler: add candidates-changed signalGuillaume Desmottes2010-08-051-0/+13
* destroy the old candidates before updating themGuillaume Desmottes2010-08-051-0/+4
* call-handler: add properties tracking the candidatesGuillaume Desmottes2010-08-052-0/+173
* irc-networks: Remove Ubuntu Servers (#625950)Brian Curtis2010-08-041-5/+0
* Ensure contacts have a persona setPhilip Withnall2010-08-032-1/+3
* contact: coding style fixGuillaume Desmottes2010-08-031-1/+1
* Maintain a list of Individuals which have EmpathyContacts in the managerPhilip Withnall2010-08-032-25/+115
* Don't warn when adding an existing contactPhilip Withnall2010-08-031-4/+8
* show the date in messages coming from history (#624599)Nicolò Chieffo2010-08-021-1/+2
* Adjust for signature change in folks_groups_change_group()Travis Reitter2010-07-272-2/+36
* Adjust for signature change in folks_individual_aggregator_remove_individual()Travis Reitter2010-07-271-1/+19
* Use the new IndividualAggregator.prepare() methodPhilip Withnall2010-07-271-0/+1
* Use presence message from FolksPersona rather than TpContactPhilip Withnall2010-07-221-15/+25
* Enforce use only of TpfPersonasPhilip Withnall2010-07-221-4/+2
* Re-enable setting of groups for newly-added contactsPhilip Withnall2010-07-222-0/+49
* Update FolksPersona:alias when updating EmpathyContact:aliasPhilip Withnall2010-07-221-0/+15
* Merge EmpathyContact:name and *_set_alias() to EmpathyContact:aliasPhilip Withnall2010-07-225-49/+33
* Remove folks_individual_dup_from_empathy_contact()Philip Withnall2010-07-223-61/+8
* Add a link between EmpathyContact and FolksPersonaPhilip Withnall2010-07-223-0/+102
* Merge remote branch 'pwith/folks-integ-rebase1-fixes-rebase1' into folks-fixesTravis Reitter2010-07-221-0/+1
* Take advantage of tp_asv_new().Travis Reitter2010-07-211-5/+3
* Adjust to the new add_persona_from_details() API.Travis Reitter2010-07-211-2/+4
* Update to the FolksIndividualAggregator:individuals-changed signal.Travis Reitter2010-07-213-23/+22
* Only have one parameter per function definition line.Travis Reitter2010-07-211-1/+2
* Cut excessive G_STRLOC in DEBUG statements.Travis Reitter2010-07-211-3/+3
* Chain up IndividualManager's dispose() to call its parent's dispose().Travis Reitter2010-07-211-0/+2
* Perform the IndividualManager dispose work in a dispose() function, not final...Travis Reitter2010-07-211-2/+2
* Add a comment about the IndividualManager's general memory management policy.Travis Reitter2010-07-211-0/+6
* Use the more-conventional approach to signal emission in IndividualManager.Travis Reitter2010-07-211-32/+44
* Add 'dup' to the names of empathy_contact_from_folks_individual() and folks_i...Travis Reitter2010-07-212-5/+5
* Simplify empathy_folks_individual_contains_contact().Travis Reitter2010-07-211-9/+2
* Add comments for the new Individual/Contact utility functions.Travis Reitter2010-07-211-0/+10
* Take advantage of the tp_clear_* utility functions.Travis Reitter2010-07-211-5/+2
* Hold a reference to the contact we're adding as an individualPhilip Withnall2010-07-211-4/+11
* Re-enable changing individuals' groupsPhilip Withnall2010-07-212-0/+30
* Fix trivial casting error.Travis Reitter2010-07-211-1/+2
* Support removing groupsPhilip Withnall2010-07-212-0/+29
* Remove an unused connection to the telepathy-logger servicePhilip Withnall2010-07-211-24/+0
* Cut outdated comment.Travis Reitter2010-07-211-2/+0
* Finish adding favourites supportPhilip Withnall2010-07-211-0/+22
* Support contact removalTravis Reitter2010-07-211-2/+16
* Support contact addingTravis Reitter2010-07-212-0/+54
* Use the new FolksFavourite interface for favourites supportPhilip Withnall2010-07-212-28/+4
* Add a note about future work to be done after we break the 1:1 FolksIndividua...Travis Reitter2010-07-211-0/+3
* Re-implement the context menu for IndividualsTravis Reitter2010-07-214-0/+61
* Base the contact list around libfolks metacontacts. Not yet to feature-parityTravis Reitter2010-07-215-0/+413
* call-handler: add audio/video recv codecs propertiesGuillaume Desmottes2010-07-122-1/+108
* call-handler: add send audio/video codec propertiesGuillaume Desmottes2010-07-122-3/+106
* Fix a memory leak in EmpathyAvatar (#624054)Philip Withnall2010-07-121-0/+1
* tp-chat: mark scrollback messages as backlogGuillaume Desmottes2010-07-091-0/+3
* Properly mark messages from TPL as backlog (#623914)Guillaume Desmottes2010-07-091-1/+1
* tp-contact-list: add a commentGuillaume Desmottes2010-07-081-0/+1
* dispatcher: explicitely keep a ref on accounts in status_changed_handlersGuillaume Desmottes2010-07-081-4/+6
* Simplify checking of the depsGuillaume Desmottes2010-07-071-2/+2
* Add option to disable displaying events in the notif area (#585914)Guillaume Desmottes2010-07-071-0/+1
* empathy_dispatcher_join_muc: remove callback argGuillaume Desmottes2010-07-072-7/+3
* dispatcher_channel_invalidated_cb: always remove invalidated chan from the listGuillaume Desmottes2010-07-061-2/+2
* Inform the chatroom mgr when we are handling a new roomGuillaume Desmottes2010-07-052-39/+12
* connect sigs using tp_g_signal_connect_objectGuillaume Desmottes2010-07-051-4/+4
* stop handling text channels using EmpathyDispatcherGuillaume Desmottes2010-07-051-39/+1
* empathy-types: remove EmpathyContactMonitorGuillaume Desmottes2010-07-021-2/+0
* Claim that we support H264Guillaume Desmottes2010-06-291-0/+1
* add empathy_call_factory_registerGuillaume Desmottes2010-06-292-6/+12
* empathy_call_factory_new_call_with_streams: no need to pass a EmpathyCallFactoryGuillaume Desmottes2010-06-293-6/+4
* tp-chat: Wait that all the pending messages have been added to the pending queueGuillaume Desmottes2010-06-281-10/+30
* remove imported-mc4-accounts gsettings keyGuillaume Desmottes2010-06-241-1/+0
* remove empathy_tp_call_toGuillaume Desmottes2010-06-223-28/+0
* remove empathy_call_handler_new_for_contact_with_streamsGuillaume Desmottes2010-06-222-24/+0
* empathy_tp_call_accept_incoming_call: early return if the call is not an inco...Guillaume Desmottes2010-06-221-1/+3
* empathy_call_handler_start_call: use empathy_call_factory_new_call_with_streamsGuillaume Desmottes2010-06-221-42/+13
* empathy_call_factory_new_call_with_streams: request channel using the CDGuillaume Desmottes2010-06-222-15/+34
* tp-call: use tp_g_signal_connect_object to connect signal on the channelGuillaume Desmottes2010-06-221-2/+3
* tp-call: use TargetHandle to get the remote contactGuillaume Desmottes2010-06-221-12/+13
* tp-call: use the Requested property to check if the call is an incoming one o...Guillaume Desmottes2010-06-221-12/+8
* remove empathy_call_factory_new_callGuillaume Desmottes2010-06-222-18/+0
* call-factory: use TpSimpleHandler to handle incoming calls (#622368)Guillaume Desmottes2010-06-222-13/+120
* stop handling internally stream media channelsGuillaume Desmottes2010-06-221-30/+0
* Stop advertissing audio/video capabilities using old APIGuillaume Desmottes2010-06-211-38/+0
* Merge branch 'check-vinagre-589225'Guillaume Desmottes2010-06-212-5/+11
|\
| * replace empathy_contact_can_use_stream_tube by empathy_contact_can_use_rfb_st...Guillaume Desmottes2010-06-212-5/+11
* | Merge remote branch 'sjoerd/misc'Danielle Madeley2010-06-212-26/+15
|\ \
| * | Now that we depend on the logger always enable favourite contact supportSjoerd Simons2010-06-201-6/+0
| * | Always prepare both the Connection and the ChannelSjoerd Simons2010-06-201-20/+15
| |/
* / Remove useless occurences of 'gconf' wordXavier Claessens2010-06-211-1/+1
|/
* Merge branch 'approvers-redone-599158'Guillaume Desmottes2010-06-195-105/+10
|\
| * add inviter arg to empathy_tp_chat_is_invitedGuillaume Desmottes2010-06-172-3/+5
| * remove internal approving codeGuillaume Desmottes2010-06-173-102/+5
* | remove old logger filesGuillaume Desmottes2010-06-187-1877/+0
* | Depend on telepathy-logger (#610956)Guillaume Desmottes2010-06-185-44/+0
* | TplContact has been renamed to TplEntityGuillaume Desmottes2010-06-183-13/+13
* | TplLogEntry(Text) has been renamed to TplEntry(Text)Guillaume Desmottes2010-06-182-16/+16
* | port to latest tp-logger APIGuillaume Desmottes2010-06-181-3/+3
* | log-store: relicense to LGPLGuillaume Desmottes2010-06-182-20/+18
* | Port empathy-import-mc4-accounts imported setting to GSettingsDanielle Madeley2010-06-181-0/+3
* | Port Empathy code to GSettings, remove EmpathyConfDanielle Madeley2010-06-182-0/+93
* | log-manager: relicense to LGPLGuillaume Desmottes2010-06-172-20/+18
* | log-manager: update Collabora copyrightGuillaume Desmottes2010-06-172-2/+2
* | log-store-empathy: relicense to LGPLGuillaume Desmottes2010-06-172-20/+18
* | log-store-empathy: update Collabora copyrightGuillaume Desmottes2010-06-172-2/+2
* | empathy-time: relicense to LGPLGuillaume Desmottes2010-06-172-20/+18
* | empathy-time: add Collabora copyrightGuillaume Desmottes2010-06-172-0/+2
|/
* empathy_message_equal: always use the timestamp+body (#621797)Guillaume Desmottes2010-06-171-4/+0
* add empathy_tp_chat_join() and empathy_tp_chat_is_invited()Guillaume Desmottes2010-06-072-0/+52
* dispatch-operation: fix a race by waiting that TpCall is readyGuillaume Desmottes2010-06-071-0/+25
* dispatch-operation: factor out channel_wrapper_readyGuillaume Desmottes2010-06-071-5/+13
* add empathy_tp_call_get_statusGuillaume Desmottes2010-06-072-0/+10
* coding style fixesGuillaume Desmottes2010-05-271-1/+1
* Make chatroom manager retain room's "always_urgent" stateJonas Bonn2010-05-272-1/+16
* Add option to make chatroom "always urgent" (#611894)Jonas Bonn2010-05-272-1/+50
* Add function ensure_chatroom to chatroom managerJonas Bonn2010-05-272-0/+26
* fix 0-byte logfile crash (#619736)Robert McQueen2010-05-271-6/+12
* Remove EmpathyContactMonitor, it is not used anymoreXavier Claessens2010-05-267-542/+0
* Move empathy_tp_contact_factory_set_alias() to EmpathyContactXavier Claessens2010-05-264-48/+39
* Make clear that contacts_table doesn't keep any refXavier Claessens2010-05-261-1/+1
* Port to new EmpathyTpContactFactory APIXavier Claessens2010-05-266-62/+36
* Kill EmpathyTpContactFactory object. Its API stays as helper code on...Xavier Claessens2010-05-262-340/+57