+2007-05-30 Wolfgang Sourdeau <wsourdeau@inverse.ca>
+
+ * UI/Common/UIxObjectActions.m ([UIxObjectActions
+ -addUserInAclsAction]): send an acl addition mail.
+ ([UIxObjectActions -removeUserFromAclsAction]): send an acl
+ removal mail.
+
+ * UI/Common/UIxFolderActions.m ([UIxFolderActions
+ -_realActionWithFolderName:folderDict]): handle the possible
+ presence of the "mail-invitation" url parameter. If present, the
+ user will be redirected to the relevant folder.
+
+ * SoObjects/SOGo/SOGoUser.m ([SOGoUser -fullEmail]): new proxy method.
+ ([SOGoUser -language]): new method that returns the user's
+ preferred language, or the system's if none has been set yet.
+
+ * SoObjects/SOGo/SOGoObject.m ([SOGoObject -davURL]): new method
+ that returns the full dav url to self.
+ ([SOGoObject -soURL]): same as above but for the so url (Web UI).
+ ([SOGoObject -soURLToBaseContainerForUser:uid]): new method that
+ returns the full so url to the base of the SOGo module to which
+ self belongs, and for the specified user.
+ ([SOGoObject -soURLToBaseContainerForCurrentUser]): same as above
+ but for the current user.
+ ([SOGoObject -httpURLForAdvisoryToUser:uid]): new protocol method
+ required by the acl advisory templates and which returns a link
+ the target user can click to activate its new subscription.
+ ([SOGoObject -resourceURLForAdvisoryToUser:uid]): same as above
+ but for inclusion of the application/x-sogo-notification part,
+ which will be handled by the Lightning enhancer plugin.
+
+ * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions -subscribeAction])
+ ([UIxMailFolderActions -unsubscribeAction]): new stub methods that
+ do nothing yet since imap folder subscription is not handled yet.
+
+ * SoObjects/SOGo/SOGoContentObject.m
+ ([-hasSupportForDefaultRoles]): removed method.
+
+ * SoObjects/SOGo/LDAPUserManager.m ([LDAPUserManager
+ -getFullEmailForUID:uid]): new method that returns the username +
+ email pair.
+
+ * SoObjects/Appointments/SOGoCalendarComponent.m
+ ([SOGoCalendarComponent +initialize]): the default language for
+ mail templates is now set to English.
+
+ * UI/SOGoUI/SOGoACLFrenchRemovalAdvisory.[hm]: new subclass of
+ SOGoACLAdvisory implementing the french template for user removal
+ from acls.
+
+ * UI/SOGoUI/SOGoACLFrenchAdditionAdvisory.[hm]: new subclass of
+ SOGoACLAdvisory implementing the french template for user
+ additions to acls.
+
+ * UI/SOGoUI/SOGoACLEnglishRemovalAdvisory.[hm]: new subclass of
+ SOGoACLAdvisory implementing the english template for user removal
+ from acls.
+
+ * UI/SOGoUI/SOGoACLEnglishAdditionAdvisory.[hm]: new subclass of
+ SOGoACLAdvisory implementing the english template for user
+ additions to acls.
+
+ * UI/SOGoUI/SOGoACLAdvisory.[hm]: new class module implemented the
+ supercall of all the acl advistory templates. The model is based
+ on SOGoAptMailNotification except that the template encapsulates
+ the message to be sent. Later, we might create a superclass common
+ to all template-based emails.
+
+ * SoObjects/SOGo/NSArray+Utilities.m ([NSMutableArray
+ -addRange:newRange]): new method that store a string
+ representation of the NSRange passed as parameter.
+ ([NSMutableArray -hasRangeIntersection:testRange]): tests whether
+ any range contained in self intersect with the one passed as parameter.
+
+ * SoObjects/SOGo/NSString+Utilities.m ([-stringByDetectingURLs]):
+ store ranges in an array to prevent them from intersecting with
+ each other during the passes.
+
+2007-05-29 Wolfgang Sourdeau <wsourdeau@inverse.ca>
+
+ * SoObjects/Mailer/SOGoMailFolder.m ([SOGoMailFolder
+ -primaryFetchMailboxInfo]): useless method. Removed.
+
+2007-05-28 Wolfgang Sourdeau <wsourdeau@inverse.ca>
+
+ * SoObjects/Mailer/SOGoMailFolder.m ([SOGoMailFolder
+ -toManyRelationshipKeys]): invoke [self subfolders].
+ ([SOGoMailFolder -subfolders]): new method containing what used to
+ be in toManyRelationshipKeys.
+ ([SOGoMailFolder -subfoldersURL]): same as above but returns imap
+ urls.
+
+ * SoObjects/Mailer/SOGoMailAccount.m ([SOGoMailAccount
+ -allFolderPaths]): renamed version of "allFolderPathes", sorted by
+ named and at the beginning of which we put the predefined folders.
+
+ * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions
+ -emptyTrashAction]): new method inspired by a similar one from
+ UIxMailListView, to which we added the ability to remove
+ subfolders.
+
+ * UI/MailerUI/UIxMailListView.m ([-emptyTrashAction]): removed
+ method. Replaced with a similar one in UIxMailFolderActions.
+
+ * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions
+ -renameFolderAction]): implemented method.
+ ([UIxMailFolderActions -deleteFolderAction]): no longer delete the
+ specified folder. Instead, we put it in the trash folder.
+
+ * UI/MailerUI/UIxMailListView.m ([-createFolderAction]): removed
+ method, replaced with a similar method in the new
+ UIxMailFolderAction class module.
+ ([-deleteFolderAction]): idem.
+
+ * UI/MailerUI/UIxMailFolderActions.m ([UIxMailFolderActions
+ -createFolderAction]): new method implementing subfolder creation.
+ ([UIxMailFolderActions -renameFolderAction]): new method
+ implementing subfolder renaming (basic implementation to be
+ finalized later).
+ ([UIxMailFolderActions -deleteFolderAction]): new method
+ implementing folder deletion.
+
+ * UI/MailerUI/UIxMailFolderActions.[hm]: new module implementing
+ web actions related to the handling of imap folder.
+
+2007-05-25 Wolfgang Sourdeau <wsourdeau@inverse.ca>
+
+ * SoObjects/Mailer/SOGoMailFolder.m ([SOGoMailFolder
+ -ownerInContext:localContext]): overriden method because we are an
+ IMAP4 client and we need a bit more intelligence to deduce the
+ owner of the current folder.
+ ([SOGoMailFolder -aclsForUser:uid]): aclForMailboxAtURL might
+ return an NSException so we need to be careful here to avoid a
+ crash.
+ ([SOGoMailFolder -aclUsers]): aclForMailboxAtURL might return an
+ NSException so we need to be careful here to avoid a crash.
+
+ * SoObjects/Mailer/SOGoMailAccounts.m
+ ([SOGoMailAccounts -fetchIdentitiesWithOnlyEmitterAccess:_flag])
+ there is no longer any concept of Intranet or Internet connection
+ handling.
+
+ * SoObjects/Mailer/SOGoMailAccount.m ([SOGoMailAccount
+ -sharedFolderName]): new method.
+ ([SOGoMailAccount -otherUsersFolderName]): new method.
+
+ * UI/MailerUI/UIxMailFolderMenu.[hm]: removed module, obsoleted by
+ new javascript code and the new UIxMailAccountActions class.
+
+ * UI/MailerUI/UIxMailTree.[hm]: removed module, obsoleted by new
+ javascript code and the new UIxMailAccountActions class.
+
+ * UI/MailerUI/UIxMailTreeBlock.[hm]: removed module, obsoleted by
+ new javascript code and the new UIxMailAccountActions class.
+
+ * UI/MailerUI/UIxMailAccountActions.m ([UIxMailAccountActions
+ -listMailboxesAction]): new method that returns a json-formatted
+ tree of all the mailboxes available to the current user.
+
+ * UI/MailerUI/UIxMailAccountActions.[hm]: new module implementing
+ web actions related to the handling of mail accounts.
+
+ * SoObjects/SOGo/NSDictionary+Utilities.[hm]: new extension
+ module.
+
+ * SoObjects/SOGo/NSObject+Utilities.m ([NSObject
+ -jsonRepresentation]): new interface method meant to be overriden
+ by the primitive classes.
+
2007-05-23 Wolfgang Sourdeau <wsourdeau@inverse.ca>
+ * UI/MailerUI/UIxMailSplashView.m: removed.
+
* SoObjects/Appointments/SOGoCalendarComponent.m
([SOGoCalendarComponent -getUIDsForICalPersons:iCalPersons]): add
the uid to the list only when the user email is recognized by the