diff -r 5b6f26637ad3 -r f4a778e096c2 phonebookengines/contactsmodel/group/history.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonebookengines/contactsmodel/group/history.xml Wed Sep 01 12:29:52 2010 +0100 @@ -0,0 +1,120 @@ + + + + + Replace GetDesLength with GetDesLengthL such that a leave occurs in the case of an error. + + + + Replace GetDesLength with GetDesLengthL such that a leave occurs in the case of an error. + + + + Before calling DatabaseTestL(), refill the disk if the size of the free space passes the threshold. + + + + Updated cntmodel.rh according to the suggestion in TT. + + + + Update mapping in CContactGroupView::NotifyRemovedMembersL(), also added a new test case t_GroupViewEvents. + + + + Added a new test case asynaccess to test opening the database simultaneously. + + + + Now Versit splits large binary fields, encodes and then writes to stream. Also Code improved at Contacts server so that it wont run out of memory while trying to load such a contact. + + + + CContactGroupView::NewL() in source documentation clarified. + + + + Modified the conditions to insert an event to the event queue: + 1. EItemAdded - 1.1 Find if an existing EItemAdded events iInt is greater or equal with incoming events iInt. if found,insert event before the found one and increment the iInt of the rest event by 1. + 1.2 If no match is found with same iInt, modify its iInt value with incoming events iInt, then append to the event queue. + + + + Modified the conditions to insert an event to the event queue: + 1. EItemAdded - 1.1 Find if an existing EItemAdded events iInt is greater or equal with incoming events iInt. if found,insert event before the found one and increment the iInt of the rest event by 1. + 1.2 If no match is found with same iInt, modify its iInt value with incoming events iInt, then append to the event queue. + + + + Added an Exported function to CParserProperty, which returns the parameter array for a property. + A method has been added to CVCardToContactsAppConverter which finds out if a specified parameter value is present or not. + + + + + Have added the missing code to Push the array before calling any leaving function and Pop it before returning. + + + + Have added the missing code to Push the array before calling any leaving function and poped it beofre returning + + + + Support for Export of multiple agents in a contact is not present. + + + + Call to read agent item is placed in TRAPD to ensure that CContactVCardConverter::ExportL doesnt leave incase the agent item is already been deleted and not found. + + + + contact id is removed from iGroupContacts before a ItemRemoved event is sent. + + + + CLplAnalyserProxy::CheckSpeedDialUpdatesL(aItem) of CLplAnalyserProxy::UpdateL was always returning True for any change in contacts with speed dail. Added an extra parameter for updateL, which will be used for notifying "contacts changed event". Adding an extra parameter will also propogate a change in MLplPersistenceBroker class. + + + + If the value of ContactAgent field is not exported/imported, it should be the intial value 0 + + + + Database events for multiple delete of contacts fixed. + + + + In CTransactionLock::LockLX() locked ids are now appended to array using InsertInSignedKeyOrderL(). + + + + If an attempt is made to commit the System template then we validate that the fields do not contain any data. If they do then the commit will leave with KErrNotSupported. + + + + + + Deliver the plug-in implementation to app-engines cntmodel + + + + Re-factor the contacts model server's session class to improve maintainability. The EC is necessary to increase the maintainability and modularity of the contacts model server. Currently, the contacts model server uses a huge session class. It is easy to make a clear distinction between the different requests to the server. However this has not been adequately done. All requests are bundled together with the session class. Requests should be refactored into several smaller RMessageHandler classes. A message handler should exist for each category of request. + + + + Events are need to insert in the queue using following two condition +1. EItemAdded - 1.1 Find if an existing EItemAdded events iInt matches with incoming events iInt. if found,insert event before the found one and increment the iInt of the rest event by 1 +1.2 if no match is found with same iInt, modify its iInt value with last EItemAdded elements (iInt + 1) and append to the event queue. +1.3 If no EItemAdded events are in queue, append this one to Queue. +2. EItemRemoved - 2.1 Find if an existing EItemAdded events iInt matches with incoming EItemRemoved events iInt if found, then remove that EItemAdded event from the Queue and decrement rest of the events iInt by 1. +2.2 if no match is found with same iInt, then insert the event before next greater iInt event and then decerement the iInt value of rest of the event by 1. +2.3 if no events greater than this then append this one to Queue. + + + Baseline + + + + Changes made in state machine to fix CRequestStore attempts to double delete a CCntRequest + +