Fix the doxygen
[framework/osp/social.git] / inc / FSclCalendarbook.h
index 11f3074..8dca34c 100644 (file)
@@ -1,7 +1,6 @@
-// \r
-// Open Service Platform\r
-// Copyright (c) 2012 Samsung Electronics Co., Ltd. \r
-// \r
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
 // Licensed under the Apache License, Version 2.0 (the License);\r
 // you may not use this file except in compliance with the License.\r
 // You may obtain a copy of the License at\r
@@ -57,13 +56,13 @@ class CalendarbookFilter;
 \r
 /**\r
  * @class      Calendarbook\r
- * @brief      This class manages the calendar data such as events, to-dos, and calendars.\r
+ * @brief      This class manages calendar data such as events, to-dos, and calendars.\r
  *\r
  * @since      2.0\r
  *\r
  * @final      This class is not intended for extension.\r
  *\r
- * The %Calendarbook class manages the calendar data such as events, to-dos, and calendars.\r
+ * The %Calendarbook class manages calendar data such as events, to-dos, and calendars.\r
  * The calendar book is a centralized database that is used by multiple applications to store events and to-do information.\r
  * A calendar book represents the methods to read, add, remove, and update the events, to-do lists, and calendars stored in the device.\r
  * The users must be notified of changes in the calendar book as multiple applications can share, change, or remove the data.\r
@@ -314,8 +313,8 @@ class _OSP_EXPORT_ Calendarbook
 public:\r
 \r
        /**\r
-        * The object is not fully constructed after this constructor is called. For full construction, @n\r
-        * the Construct() method must be called right after calling this constructor.\r
+        * The object is not fully constructed after this constructor is called. @n\r
+        * For full construction, the Construct() method must be called right after calling this constructor.\r
         *\r
         * @since       2.0\r
         */\r
@@ -340,7 +339,7 @@ public:
         * @param[in]   pListener                               The event listener to register, @n\r
         *                                                                              else @c null if an event listener need not be registered\r
         * @exception   E_SUCCESS                               The method is successful.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @endif\r
         */\r
        result Construct(IRecordEventListener* pListener);\r
@@ -352,7 +351,7 @@ public:
         *\r
         * @return              An error code\r
         * @exception   E_SUCCESS                               The method is successful.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result Construct(void);\r
 \r
@@ -364,7 +363,7 @@ public:
         * @return              An error code\r
         * @param[in]   listener                                The event listener to register\r
         * @exception   E_SUCCESS                               The method is successful.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result Construct(ICalendarbookEventListener& listener);\r
 \r
@@ -380,9 +379,10 @@ public:
         * @param[in,out]       event                                   The event to add\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c event is invalid.\r
         * @exception   E_STORAGE_FULL                  The storage is insufficient.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result AddEvent(CalEvent& event);\r
 \r
@@ -395,17 +395,18 @@ public:
         * @privilege   %http://tizen.org/privilege/calendar.write\r
         *\r
         * @return              An error code\r
-        * @param[in,out]       event                                   The event to add\r
+        * @param[in,out]       event                           The event to add\r
         * @param[in]   calendarId                              The calendar ID\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                              - The specified @c event is invalid. @n\r
-        *                                                                      - The specified @c calendarId is invalid. @n\r
-        *                                                                      - The specified calendar is created for CALENDAR_ITEM_TYPE_TODO.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c event is invalid.\r
+        *                                                                              - The specified @c calendarId is invalid.\r
+        *                                                                              - The specified calendar is created for ::CALENDAR_ITEM_TYPE_TODO.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified calendar is not found.\r
         * @exception   E_STORAGE_FULL                  The storage is insufficient.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result AddEvent(CalEvent& event, RecordId calendarId);\r
 \r
@@ -418,12 +419,13 @@ public:
         * @privilege   %http://tizen.org/privilege/calendar.write\r
         *\r
         * @return              An error code\r
-        * @param[in,out]       todo                                    The to-do to add\r
+        * @param[in,out]       todo                            The to-do to add\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c todo is invalid.\r
         * @exception   E_STORAGE_FULL                  The storage is insufficient.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result AddTodo(CalTodo& todo);\r
 \r
@@ -440,13 +442,14 @@ public:
         * @param[in]   calendarId                              The calendar ID\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                      - The specified @c todo is invalid. @n\r
-        *                                                                      - The specified @c calendarId is invalid. @n\r
-        *                                                                      - The specified calendar is created for CALENDAR_ITEM_TYPE_EVENT.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c todo is invalid.\r
+        *                                                                              - The specified @c calendarId is invalid.\r
+        *                                                                              - The specified calendar is created for ::CALENDAR_ITEM_TYPE_EVENT.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified calendar is not found.\r
         * @exception   E_STORAGE_FULL                  The storage is insufficient.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result AddTodo(CalTodo& todo, RecordId calendarId);\r
 \r
@@ -462,11 +465,12 @@ public:
         * @param[in]   event                           The calendar event to remove\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   The specified @c recordId is #INVALID_RECORD_ID.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   The specified recordId is #INVALID_RECORD_ID.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
         * @exception   E_INVALID_OPERATION             This method cannot be used for the recurrence exception of the recurring event. @n\r
         *                                                                              RemoveEventInstance() should be used instead of this method. @b Since: @b 2.1\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result RemoveEvent(CalEvent& event);\r
 \r
@@ -481,11 +485,12 @@ public:
         * @param[in]   eventId                                 The calendar event ID to remove\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c eventId is #INVALID_RECORD_ID.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
         * @exception   E_INVALID_OPERATION             This method cannot be used for the recurrence exception of the recurring event. @n\r
         *                                                                              RemoveEventInstance() should be used instead of this method. @b Since: @b 2.1\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result RemoveEvent(RecordId eventId);\r
 \r
@@ -501,9 +506,10 @@ public:
         * @param[in]   todo                                    The CalTodo ID to remove\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   The specified @c recordId is #INVALID_RECORD_ID.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   The specified recordId is #INVALID_RECORD_ID.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result RemoveTodo(CalTodo& todo);\r
 \r
@@ -518,9 +524,10 @@ public:
         * @param[in]   todoId                                  The CalTodo ID to remove\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified input parameter is invalid.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result RemoveTodo(RecordId todoId);\r
 \r
@@ -535,16 +542,17 @@ public:
         * @param[in]   event                           The CalEvent instance to update\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                              - The specified @c recordId is #INVALID_RECORD_ID. @n\r
-        *                                                                              - The specified @c event is not #RECORD_TYPE_EVENT. @n\r
-        *                                                                              - The specified @c event is not an entry type instance. @n\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified recordId is #INVALID_RECORD_ID.\r
+        *                                                                              - The specified @c event is not #RECORD_TYPE_EVENT.\r
+        *                                                                              - The specified @c event is not an entry type instance.\r
         *                                                                              - The date of the event is invalid. @n\r
         *                                                                              The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
         * @exception   E_INVALID_OPERATION             This method cannot be used for the recurrence exception of the recurring event. @n\r
         *                                                                              UpdateEventInstance() should be used instead of this method. @b Since: @b 2.1\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result UpdateEvent(const CalEvent& event);\r
 \r
@@ -559,10 +567,13 @@ public:
         * @param[in]   todo                                    The CalTodo instance to update\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   The specified @c recordId is #INVALID_RECORD_ID, or the date of the to-do item is invalid. @n\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified recordId is #INVALID_RECORD_ID.\r
+        *                                                                              - The date of the to-do item is invalid. @n\r
         *                                                                              The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result UpdateTodo(const CalTodo& todo);\r
 \r
@@ -577,9 +588,10 @@ public:
         * @param[in]   eventId                                 The event ID to find\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c eventId is invalid.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks                     The specific error code can be accessed using the GetLastResult() method.\r
         */\r
        CalEvent* GetEventN(RecordId eventId) const;\r
@@ -595,9 +607,10 @@ public:
         * @param[in]   todoId                                  The ID of the to-do to find\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c todoId is invalid.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified record is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
         *\r
         */\r
@@ -618,11 +631,11 @@ public:
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list of all the matched CalTodo instances, @n\r
+        * @return              The list of all the matched CalTodo instances, @n\r
         *                              else an empty list if there is no matched to-do item @n\r
         *                              The items are sorted by due date.\r
-        * @param[in]   start                                   The start of the time range\r
-        * @param[in]   end                                             The end of the time range\r
+        * @param[in]   start                                   The start of the time range. @n Any value with a unit that is less than a second is ignored.\r
+        * @param[in]   end                                             The end of the time range. @n Any value with a unit that is less than a second is ignored.\r
         * @param[in]   pageNo                                  The page number of the result list @n\r
         *                                                                              It starts from @c 1.\r
         * @param[in]   countPerPage                    The desired maximum count of the result items per page\r
@@ -634,12 +647,13 @@ public:
         *                                                                              The default priority value is #TODO_PRIORITY_ALL that means all the priorities are returned.\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                              - The specified @c pageNo or @c countPerPage is less than @c 1. @n\r
-        *                                                                              - The start time is later than the end date. @n\r
-        *                                                                              - The start or end time is not in a valid range. @n\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c pageNo or @c countPerPage is less than @c 1.\r
+        *                                                                              - The start time is later than the end date.\r
+        *                                                                              - The start or end time is out of the valid range. @n\r
         *                                                                               The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
         */\r
        Tizen::Base::Collection::IList* GetTodosN(const Tizen::Base::DateTime& start, const Tizen::Base::DateTime& end, int pageNo, int countPerPage, unsigned long status = TODO_STATUS_ALL,\r
@@ -649,13 +663,13 @@ public:
         * @if OSPCOMPAT\r
         * @page        CompCalendarbookGetTodosNPage Compatibility for GetTodosN()\r
         * @section     CompCalendarbookGetTodosNPageIssueSection Issues\r
-        *           Implementing this method in OSP compatible applications has the following issues:   @n\r
-        *                      -# If the start date of a to-do is not in the time range of start/end parameters, @n\r
+        *           Implementing this method in OSP compatible applications has the following issues: @n\r
+        *                      -# If the start date of a to-do is not in the time range of the start/end parameters, @n\r
         *                      the to-do is not retrieved even though the due date is in the time range.\r
         *\r
         * @section     CompCalendarbookGetTodosNPageSolutionSection Resolutions\r
-        *                      This issue has been resolved in Tizen.  @n\r
-        *                      -# The to-do will be retrieved if the due date is in the range of start/end parameters.\r
+        *                      This issue has been resolved in Tizen. @n\r
+        *                      -# The to-do is retrieved if the due date is in the range of the start/end parameters.\r
         * @endif\r
         */\r
 \r
@@ -675,9 +689,9 @@ public:
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
         * @return              The total number of to-dos, @n\r
-        *                                                                              else @c -1 if an exception occurs\r
-        * @param[in]   start                                   The start of the time range\r
-        * @param[in]   end                                             The end of the time range\r
+        *                              else @c -1 if an exception occurs\r
+        * @param[in]   start                                   The start of the time range. @n Any value with a unit that is less than a second is ignored.\r
+        * @param[in]   end                                             The end of the time range. @n Any value with a unit that is less than a second is ignored.\r
         * @param[in]   status                                  The to-do status @n\r
         *                                                                              If a specific status is set, the to-dos that have the specified status are returned. @n\r
         *                                                                              The default status value is #TODO_STATUS_ALL, which means all the statuses are returned.\r
@@ -686,11 +700,12 @@ public:
         *                                                                              The default priority value is #TODO_PRIORITY_ALL that means all the priorities are returned.\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                              - The start time is later than the end date. @n\r
-        *                                                                              - The start or end time is not in a valid range. @n\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The start time is later than the end date.\r
+        *                                                                              - The start or end time is out of the valid range. @n\r
         *                                                                              The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
         */\r
        int GetTodoCount(const Tizen::Base::DateTime& start, const Tizen::Base::DateTime& end, unsigned long status = TODO_STATUS_ALL, unsigned long priority = TODO_PRIORITY_ALL) const;\r
@@ -699,13 +714,13 @@ public:
         * @if OSPCOMPAT\r
         * @page        CompCalendarbookGetTodoCountPage Compatibility for GetTodoCount()\r
         * @section     CompCalendarbookGetTodoCountPageIssueSection Issues\r
-        *           Implementing this method in OSP compatible applications has the following issues:   @n\r
-        *                      -# If the start date of a to-do is not in the time range of start/end parameters, @n\r
+        *           Implementing this method in OSP compatible applications has the following issues: @n\r
+        *                      -# If the start date of a to-do is not in the time range of the start/end parameters, @n\r
         *                      the to-do is not counted even though the due date is in the time range.\r
         *\r
         * @section     CompCalendarbookGetTodoCountPageSolutionSection Resolutions\r
-        *                      This issue has been resolved in Tizen.  @n\r
-        *                      -# The to-do will be counted if the due date is in the range of start/end parameters.\r
+        *                      This issue has been resolved in Tizen. @n\r
+        *                      -# The to-do is counted if the due date is in the range of the start/end parameters.\r
         * @endif\r
         */\r
 \r
@@ -721,12 +736,12 @@ public:
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list containing all of the matched CalEvent instances, @n\r
-        *                              else an empty list if there are no matched instances or @c null if an exception occurs @n\r
+        * @return              The list that contains all of the matched CalEvent instances, @n\r
+        *                              else an empty list if there are no matched instances, or @c null if an exception occurs @n\r
         *                              The results are listed in the following order: all day events, and other events. @n\r
         *                              The results with the same property of all day event are ordered by their start time.\r
-        * @param[in]   start                           The start of the time range\r
-        * @param[in]   end                                     The end of the time range\r
+        * @param[in]   start                           The start of the time range. @n Any value with a unit that is less than a second is ignored.\r
+        * @param[in]   end                                     The end of the time range. @n Any value with a unit that is less than a second is ignored.\r
         * @param[in]   timeZone                        The time zone of the specified start and end times\r
         * @param[in]   pageNo                          The page number of the result list @n\r
         *                                                                      It starts from @c 1.\r
@@ -736,13 +751,14 @@ public:
         *                                                                      The default category value is #EVENT_CATEGORY_ALL, which means all the categories are returned.\r
         * @exception   E_SUCCESS                       The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED      The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG           Either of the following conditions has occurred: @n\r
-        *                                                                      - The specified @c pageNo or @c countPerPage is less than @c 1. @n\r
-        *                                                                      - The specified @c category is invalid. @n\r
-        *                                                                      - The start time is later than the end date. @n\r
-        *                                                                      - The start or end time is not in a valid range. @n\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG           Either of the following conditions has occurred:\r
+        *                                                                      - The specified @c pageNo or @c countPerPage is less than @c 1.\r
+        *                                                                      - The specified @c category is invalid.\r
+        *                                                                      - The start time is later than the end date.\r
+        *                                                                      - The start or end time is out of the valid range. @n\r
         *                                                                      The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
-        * @exception   E_SYSTEM                        A system error has occurred.\r
+        * @exception   E_SYSTEM                        The method cannot proceed due to a severe system error.\r
         * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
         * @endif\r
         */\r
@@ -767,26 +783,27 @@ public:
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
         * @return              An error code\r
-        * @param[in]   start                                   The start of the time range\r
-        * @param[in]   end                                     The end of the time range\r
+        * @param[in]   start                                   The start of the time range. @n Any value with a unit that is less than a second is ignored.\r
+        * @param[in]   end                                             The end of the time range. @n Any value with a unit that is less than a second is ignored.\r
         * @param[in]   timeZone                                The time zone of the specified start and end times\r
         * @param[in]   pageNo                                  The page number of the result list @n\r
-        *                                                                      It starts from @c 1.\r
+        *                                                                              It starts from @c 1.\r
         * @param[in]   countPerPage                    The desired maximum count of the result items per page\r
         * @param[in]   category                                The event category @n\r
-        *                                                                      If a specific category is set, the events that have the specified @c category are returned. @n\r
-        *                                                                      The default category value is #EVENT_CATEGORY_ALL, which means all the categories are returned.\r
-        * @param[out]  reqId                           The ID of the request\r
+        *                                                                              If a specific category is set, the events that have the specified @c category are returned. @n\r
+        *                                                                              The default category value is #EVENT_CATEGORY_ALL, which means all the categories are returned.\r
+        * @param[out]  reqId                                   The ID of the request\r
         * @param[in]   listener                                The listener for receiving the responses of the request\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                      - The specified @c pageNo or @c countPerPage is less than @c 1. @n\r
-        *                                                                      - The specified @c category is invalid. @n\r
-        *                                                                      - The start time is later than the end date. @n\r
-        *                                                                      - The start or end time is not in a valid range. @n\r
-        *                                                                      The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c pageNo or @c countPerPage is less than @c 1.\r
+        *                                                                              - The specified @c category is invalid.\r
+        *                                                                              - The start time is later than the end date.\r
+        *                                                                              - The start or end time is out of the valid range. @n\r
+        *                                                                              The valid range of the date can be referenced from GetMaxDateTime() and GetMinDateTime().\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks             IRecordListener::OnRecordsReceivedN(), Calendarbook::GetEventInstancesN()\r
         * @endif\r
         */\r
@@ -796,62 +813,68 @@ public:
                                                                        const IRecordListener& listener) const;\r
 \r
        /**\r
-        * Gets all events.\r
+        * Gets all the events.\r
         *\r
         * @since       2.0\r
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list containing all the CalEvent instances, @n\r
-        *                              else an empty list if there are no events or @c null if an exception occurs @n\r
+        * @return              The list that contains all the CalEvent instances, @n\r
+        *                              else an empty list if there are no events, or @c null if an exception occurs @n\r
         *                              The results are listed in the order of their event ID.\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        Tizen::Base::Collection::IList* GetAllEventsN(void) const;\r
 \r
        /**\r
-        * Gets all to-dos.\r
+        * Gets all the to-dos.\r
         *\r
         * @since       2.0\r
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list containing all the CalTodo instances, @n\r
-        *                              else an empty list if there are no to-dos or @c null if an exception occurs @n\r
+        * @return              The list that contains all the CalTodo instances, @n\r
+        *                              else an empty list if there are no to-dos, or @c null if an exception occurs @n\r
         *                              The results are listed in the order of their to-do ID.\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        Tizen::Base::Collection::IList* GetAllTodosN(void) const;\r
 \r
        /**\r
-        * Gets all calendars.\r
+        * Gets all the calendars.\r
         *\r
         * @since       2.0\r
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list containing all the Calendar instances, @n\r
-        *                              else an empty list if there are no calendars or @c null if an exception occurs @n\r
+        * @return              The list that contains all the Calendar instances, @n\r
+        *                              else an empty list if there are no calendars, or @c null if an exception occurs @n\r
         *                              The results are listed in the order of their calendar ID.\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        Tizen::Base::Collection::IList* GetAllCalendarsN(void) const;\r
 \r
@@ -862,19 +885,21 @@ public:
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list containing the CalEventChangeInfo instances, @n\r
-        *                              else an empty list if there are no events or @c null if an exception occurs @n\r
+        * @return              The list that contains the CalEventChangeInfo instances, @n\r
+        *                              else an empty list if there are no events, or @c null if an exception occurs @n\r
         *                              The results are listed in the order of their version.\r
         * @param[in]   version                                 The version\r
         * @param[out]  latestVersion                   The latest change version among the changed events\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c version is invalid.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        Tizen::Base::Collection::IList* GetChangedEventsAfterN(int version, int& latestVersion) const;\r
 \r
@@ -886,18 +911,20 @@ public:
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
         * @return              A list containing the CalTodoChangeInfo instances, @n\r
-        *                              else an empty list if there are no to-dos or @c null if an exception occurs @n\r
+        *                              else an empty list if there are no to-dos, or @c null if an exception occurs @n\r
         *                              The results are listed in the order of their version.\r
         * @param[in]   version                                 The version\r
         * @param[out]  latestVersion                   The latest change version among the changed to-dos\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The specified @c version is invalid.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        Tizen::Base::Collection::IList* GetChangedTodosAfterN(int version, int& latestVersion) const;\r
 \r
@@ -910,12 +937,13 @@ public:
         * @privilege   %http://tizen.org/privilege/calendar.write\r
         *\r
         * @return              An error code\r
-        * @param[in,out]       calendar                                The calendar to add\r
+        * @param[in,out]       calendar                        The calendar to add\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   The record ID of the calendar is not #INVALID_RECORD_ID.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   The calendar's recordId is not #INVALID_RECORD_ID.\r
         * @exception   E_STORAGE_FULL                  The storage is insufficient.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result AddCalendar(Calendar& calendar);\r
 \r
@@ -932,12 +960,13 @@ public:
         * @param[in]   accountId                               The account Id\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                              - The record ID of the calendar is not #INVALID_RECORD_ID. @n\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The calendar's recordId is not #INVALID_RECORD_ID.\r
         *                                                                              - The specified @c accountId is invalid.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified account is not found.\r
         * @exception   E_STORAGE_FULL                  The storage is insufficient.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result AddCalendar(Calendar& calendar, AccountId accountId);\r
 \r
@@ -952,10 +981,12 @@ public:
         * @param[in]   calendarId                              The calendar ID to remove\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   The specified @c calendarId is invalid, or\r
-        *                                                                                      the calendar represents default calendar.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c calendarId is invalid.\r
+        *                                                                              - The calendar represents default calendar.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified calendar is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result RemoveCalendar(RecordId calendarId);\r
 \r
@@ -970,10 +1001,12 @@ public:
         * @param[in]   calendar                                The Calendar instance to update\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   The calendar's recordId is #INVALID_RECORD_ID, or\r
-        *                                                                              the calendar represents default calendar.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The calendar's recordId is #INVALID_RECORD_ID.\r
+        *                                                                              - The calendar represents default calendar.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified calendar is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result UpdateCalendar(const Calendar& calendar);\r
 \r
@@ -989,10 +1022,11 @@ public:
         * @param[in]   calendarId                              The calendar ID\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                                   The specified @c calendarId is invalid.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                   The specified @c calendarId is invalid.\r
         * @exception   E_OBJ_NOT_FOUND                 The specified calendar is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
-        * @remarks                     The specific error code can be accessed using the GetLastResult() method.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
+        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
         */\r
        Calendar* GetCalendarN(RecordId calendarId) const;\r
 \r
@@ -1006,12 +1040,13 @@ public:
         *\r
         * @return              An error code\r
         * @param[in]   eventInstance                   The event instance to remove @n\r
-        *                                                                              The @c eventInstance must be an instance of the recurring event.\r
+        *                                                                      The @c eventInstance must be an instance of the recurring event.\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_INVALID_ARG                   The instance is invalid.\r
-        * @exception   E_OBJ_NOT_FOUND                 The original event of the @eventInstance is not found.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_OBJ_NOT_FOUND                 The original event of the specified @c eventInstance is not found.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks             The instance's start time is added to the recurrence of original event as exception date.\r
         */\r
        result RemoveEventInstance(const CalEventInstance& eventInstance);\r
@@ -1021,9 +1056,26 @@ public:
         * In order to update an event instance, you should use copy of its original event(@ref CalEventInstance::GetOriginalEventId()). @n\r
         * You can modify the properties of copy of the original event and use it as the second parameter of this method. @n\r
         * (The start/end time of the original event should be set with the start/end time of the event instance.) @n\r
-        * This method adds the modified copy of the original event as a new event. Therefore the new event id will be assigned to it through @c event's record id @n\r
-        * and its existing event id inside the modified copy of the original event will become the base event id of the new event. @n\r
-        * However this method only updates the properties of the event, not add a new event, once added.\r
+        * This method adds the modified copy of the original event as a new event. Therefore the new event ID will be assigned to it through event's record ID @n\r
+        * and its existing event ID inside the modified copy of the original event will become the base event ID of the new event. @n\r
+        * However this method only updates the properties of the event, does not add a new event that is already added.\r
+        *\r
+        * @since       2.1\r
+        * @privlevel   public\r
+        * @privilege   %http://tizen.org/privilege/calendar.write\r
+        *\r
+        * @return              An error code\r
+        * @param[in]   eventInstance                   The event instance to update @n\r
+        *                                                                              The @c eventInstance must be an instance of the recurring event.\r
+        * @param[in,out]       event                           The modified copy of the original event @n\r
+        * @exception   E_SUCCESS                               The method is successful.\r
+        * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method.\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The instance is invalid.\r
+        *                                                                              - The specified @c event is not referring to the original event.\r
+        * @exception   E_OBJ_NOT_FOUND                 The original event of the specified @c eventInstance is not found.\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         *\r
         * @code\r
 \r
@@ -1037,6 +1089,7 @@ public:
                        }\r
 \r
                        // Sets the start time and end time\r
+                       pEvent->SetRecurrence(null);\r
                        pEvent->SetStartAndEndTime(eventInstance.GetStartTime(), eventInstance.GetEndTime());\r
 \r
                        // Modifies the properties\r
@@ -1055,22 +1108,6 @@ public:
                }\r
 \r
         * @endcode\r
-        *\r
-        * @since       2.1\r
-        * @privlevel   public\r
-        * @privilege   %http://tizen.org/privilege/calendar.write\r
-        *\r
-        * @return              An error code\r
-        * @param[in]   eventInstance                   The event instance to update @n\r
-        *                                                                              The @c eventInstance must be an instance of the recurring event.\r
-        * @param[in,out]       event                           The modified copy of the original event @n\r
-        * @exception   E_SUCCESS                               The method is successful.\r
-        * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred: @n\r
-        *                                                                              - The instance is invalid. @n\r
-        *                                                                              - @c event is not referring to the original event.\r
-        * @exception   E_OBJ_NOT_FOUND                 The original event of the @c eventInstance is not found.\r
-        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         */\r
        result UpdateEventInstance(const CalEventInstance& eventInstance, CalEvent& event);\r
 \r
@@ -1084,7 +1121,8 @@ public:
         * @return              The latest version\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.\r
-        * @exception   E_SYSTEM                                A system error has occurred.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
         * @remarks                     The specific error code can be accessed using the GetLastResult() method.\r
         */\r
        int GetLatestVersion(void) const;\r
@@ -1099,21 +1137,25 @@ public:
         * @privlevel   public\r
         * @privilege   %http://tizen.org/privilege/calendar.read\r
         *\r
-        * @return              A list of searched results (the list of CalEvent, CalTodo, Calendar, or CalEventInstance), @n\r
-        *                                              else an empty list if there is no searched result or @c null if an exception occurs\r
-        * @param[in]   filter          The filter that specifies the search condition @n If the filter is empty, all items that are specified by the type of this filter will be searched.\r
+        * @return              The list of searched results (the list of CalEvent, CalTodo, Calendar, or CalEventInstance), @n\r
+        *                              else an empty list if there is no searched result, or @c null if an exception occurs\r
+        * @param[in]   filter          The filter that specifies the search condition @n If the filter is empty, all items that are specified by the type of this filter are searched.\r
         * @param[in]   propertySortedBy                The property for sorting @n The searched results are ordered by the values of this property.\r
         * @param[in]   sortOrder               The order for sorting\r
-        * @param[in]   offset                  The offset of the searched results @n If this value is @c 0, it will be ignored.\r
-        * @param[in]   maxCount                The maximum count of the searched results @n If this value is @c 0, it will be ignored.\r
+        * @param[in]   offset                  The offset of the searched results @n If this value is @c 0, it is ignored.\r
+        * @param[in]   maxCount                The maximum count of the searched results @n If this value is @c 0, it is ignored.\r
         * @exception   E_SUCCESS                                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED                              The application does not have the privilege to call this method.\r
-        * @exception   E_INVALID_ARG                           The specified @c offset or @c maxCount is less than 0, or the @c propertySortedBy is not an element of the enumerator that corresponds with the type of the specified @c filter.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
+        * @exception   E_INVALID_ARG                           Either of the following conditions has occurred:\r
+        *                                                                                      - The specified @c offset or @c maxCount is less than 0.\r
+        *                                                                                      - The specified @c propertySortedBy is not an element of the enumerator that corresponds to the type of the specified @c filter.\r
         * @exception   E_SYSTEM                                        The method cannot proceed due to a severe system error.\r
-        * @remarks                             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @remarks                             \r
+        *                              - The specific error code can be accessed using the GetLastResult() method.\r
+        *                              - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                              @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                              <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
          * @see EventFilterProperty\r
          * @see TodoFilterProperty\r
          * @see CalendarFilterProperty\r
@@ -1134,6 +1176,7 @@ public:
         * @param[in]   filter  The filter that specifies the search condition @n If the filter is empty, all items that are specified by the type of this filter will be searched.\r
         * @exception   E_SUCCESS                                               The method is successful.\r
         * @exception   E_PRIVILEGE_DENIED                              The application does not have the privilege to call this method.\r
+        * @exception   E_USER_NOT_CONSENTED    The user has blocked the application from calling this method. @b Since: @b 2.1\r
         * @exception   E_SYSTEM                                                The method cannot proceed due to a severe system error.\r
         * @remarks                     The specific error code can be accessed using the GetLastResult() method.\r
         */\r
@@ -1141,43 +1184,45 @@ public:
 \r
        /**\r
         * Parses the events from specific vCalendar file. @n\r
-        * This method supports to parse for vCalendar version 1.0 and 2.0 (iCalendar).\r
+        * The %ParseEventsFromVcalendarN() method supports to parse for vCalendar version 1.0 and 2.0 (iCalendar).\r
         *\r
         * @since       2.0\r
         *\r
-        * @return              A list containing the CalEvent instances, @n\r
-        *                              else an empty list if there are no events or @c null if an exception occurs\r
+        * @return              The list that contains the CalEvent instances, @n\r
+        *                              else an empty list if there are no events, or @c null if an exception occurs\r
         * @param[in]   vCalFilePath                    The path of the vCalendar file\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_INVALID_ARG                   The specified @c vCalFilePath is invalid.\r
-        * @exception   E_ILLEGAL_ACCESS                Access is denied due to insufficient permission.\r
+        * @exception   E_ILLEGAL_ACCESS                The access is denied due to insufficient permission.\r
         * @exception   E_FILE_NOT_FOUND                The specified vCalendar file is not found.\r
         * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        static Tizen::Base::Collection::IList* ParseEventsFromVcalendarN(const Tizen::Base::String& vCalFilePath);\r
 \r
        /**\r
         * Parses the to-dos from specific vCalendar file. @n\r
-        * This method supports to parse for vCalendar version 1.0 and 2.0 (iCalendar).\r
+        * The %ParseTodosFromVcalendarN() method supports to parse for vCalendar version 1.0 and 2.0 (iCalendar).\r
         *\r
         * @since       2.0\r
         *\r
-        * @return              A list containing the CalTodo instances, @n\r
-        *                              else an empty list if there are no to-dos or @c null if an exception occurs\r
+        * @return              The list that contains the CalTodo instances, @n\r
+        *                              else an empty list if there are no to-dos, or @c null if an exception occurs\r
         * @param[in]   vCalFilePath                    The path of the vCalendar file\r
         * @exception   E_SUCCESS                               The method is successful.\r
         * @exception   E_INVALID_ARG                   The specified @c vCalFilePath is invalid.\r
-        * @exception   E_ILLEGAL_ACCESS                Access is denied due to insufficient permission.\r
+        * @exception   E_ILLEGAL_ACCESS                The access is denied due to insufficient permission.\r
         * @exception   E_FILE_NOT_FOUND                The specified vCalendar file is not found.\r
         * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.\r
-        * @remarks There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
-        *                                      E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
-        *                                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
+        * @remarks             \r
+        *                      - The specific error code can be accessed using the GetLastResult() method.\r
+        *                      - There is a high probability for an occurrence of an out-of-memory exception. If possible, check whether the exception is\r
+        *                      @c E_OUT_OF_MEMORY or not. For more information on how to handle the out-of-memory exception, refer\r
+        *                      <a href="../org.tizen.native.appprogramming/html/basics_tizen_programming/exception_check.htm">here</a>.\r
         */\r
        static Tizen::Base::Collection::IList* ParseTodosFromVcalendarN(const Tizen::Base::String& vCalFilePath);\r
 \r
@@ -1190,9 +1235,10 @@ public:
         * @param[in]   eventList                               The event list to export @n The list should contain CalEvent instances.\r
         * @param[in]   vCalFilePath                    The vCalendar file path\r
         * @exception   E_SUCCESS                               The method is successful.\r
-        * @exception   E_INVALID_ARG                   The specified @c eventList is invalid or\r
-        *                                                                              the specified @c vCalFilePath is invalid.\r
-        * @exception   E_ILLEGAL_ACCESS                Access of vCalFilePath is denied due to insufficient permission.\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c eventList is invalid.\r
+        *                                                                              - The specified @c vCalFilePath is invalid.\r
+        * @exception   E_ILLEGAL_ACCESS                The access of the specified @c vCalFilePath is denied due to insufficient permission.\r
         * @exception   E_FILE_ALREADY_EXIST    The vCalendar file already exists.\r
         * @exception   E_STORAGE_FULL                  The disk space is full.\r
         * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r
@@ -1208,9 +1254,10 @@ public:
         * @param[in]   todoList                                The to-do list to export @n The list should contain CalTodo instances.\r
         * @param[in]   vCalFilePath                    The vCalendar file path\r
         * @exception   E_SUCCESS                               The method is successful.\r
-        * @exception   E_INVALID_ARG                   The specified @c todoList is invalid or\r
-        *                                                                              the specified @c vCalFilePath is invalid.\r
-        * @exception   E_ILLEGAL_ACCESS                Access of vCalFilePath is denied due to insufficient permission.\r
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:\r
+        *                                                                              - The specified @c todoList is invalid.\r
+        *                                                                              - The specified @c vCalFilePath is invalid.\r
+        * @exception   E_ILLEGAL_ACCESS                The access of the specified @c vCalFilePath is denied due to insufficient permission.\r
         * @exception   E_FILE_ALREADY_EXIST    The vCalendar file already exists.\r
         * @exception   E_STORAGE_FULL                  The disk space is full.\r
         * @exception   E_SYSTEM                                The method cannot proceed due to a severe system error.\r