1 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
5 * SOGoSharedMailAccount.m: create an object of class
6 SOGoSharedInboxFolder in case the lookup key is INBOX
8 * added SOGoSharedInboxFolder.m for inboxes of shared mail accounts
9 (which have a different location than standard inboxes and never
12 * SOGoSharedMailAccount.m: prepared code to support a shared INBOX
17 * SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount
18 in case the lookup-key contains an ".-."
20 * SOGoMailAccount.[hm]: added some functionality to deal with shared
23 * added SOGoSharedMailAccount class for shared mailboxes
25 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
27 * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
30 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
34 * use new -imap4Connection API everywhere
36 * SOGoMailBaseObject.m: deprecated -mailManager method, added
37 -imap4Connection method
39 * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
41 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
42 NGImap4ConnectionManager, etc) (v0.9.96)
44 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
48 * SOGoMailBaseObject.m: removed -imapFolderName method
50 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
51 of operations to SOGoMailConnectionEntry
53 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
55 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
56 Internet access (v0.9.94)
58 * SOGoMailAccounts.m: only deliver share-names as subobjects if the
59 request is not coming from the Internet. Ensure that limitation in
60 -lookupName:. Can be enabled using SOGoInternetDetectQualifier just
61 like in UIxMailEditor (v0.9.93)
65 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
66 per-folder permissions to avoid an IMAP4 query on each folder click
68 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
70 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
72 * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add"
73 flags to all messages contained in a folder
74 (-addFlags:toAllMessagesInURL:password: for the manager,
75 -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
77 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
78 to allow hooking up a different UI (v0.9.90)
80 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
81 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
83 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
85 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
87 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
89 * SOGoMailObject.m: started -trash action (v0.9.86)
93 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
94 cache them for one invocation)
96 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
99 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
100 from an IMAP4 mailbox
102 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
103 flags and deliver a http-code 403 exception (v0.9.84)
105 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
109 * SOGoMailManager.m: properly select folder prior changing flags
111 * SOGoMailObject.m: added a special DELETEAction: for mails, it marks
112 a mail deleted and expunges the folder to ensure the mail is deleted
113 (this is different to the -delete method!)
115 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
116 listings (currently uses hardcoded parts and has inefficient DASL
121 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
123 * SOGoMailManager.m: added support for renaming mailboxes
127 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
128 exist, this may slow down the lookup if the hierarchy was not fetched
131 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
136 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
137 is run on the folder (by selecting the mailbox)
139 * SOGoMailManager.m: added method to retrieve mailbox select info
141 * SOGoMailAccount.m: added ability to create mailboxes at the root
142 (account) level (v0.9.78)
144 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
146 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
147 (some weird difference in NGImap4 result processing) (v0.9.77)
149 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
151 * SOGoMailObject.m: generate proper .ics extension for text/calendar
152 message parts, fetch text/calendar parts as plain content (v0.9.76)
154 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
156 * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
157 make SOGo lookup Sent/Trash in the IMAP4 root instead of under
158 INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
159 'altnamespace' in Cyrus set to yes) (v0.9.75)
161 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
165 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
168 * SOGoMailManager.m: properly support rootfolders in IMAP4
170 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
172 * SOGoMailAccount.m: changed short title creation to use login@host
175 * SOGoMailFolder.m: do not fetch message ids on folder traversal
178 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
182 * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
183 parameters (eg 1.2.3) in addition to arrays and returns the full
184 body structure for empty strings ("")
185 added support for fetching parts as NSString's (by applying the
186 charset in the body structure)
188 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
190 * SOGoMailObject.m: added method to fetch individual plain/text parts
194 * SOGoMailManager.m: only perform IMAP4 select if the folder changes
195 (gives a major speed boost), can be disabled with the
196 'SOGoAlwaysSelectIMAP4Folder' default
198 * SOGoMailAccount.m: added code to take the IMAP4 login from the
203 * reworked for new NGImap4 v4.5.210 API
205 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
206 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
208 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
212 * SOGoDraftObject.m: added ability to specify additional headers
216 * SOGoMailFolder.m: detect special folder names and return proper
219 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
220 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
222 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
224 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
227 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
231 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
233 * SOGoMailObject.m: improve bulk key collector
235 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
237 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
238 viewer (since it is general purpose) (v0.9.63)
240 * SOGoMailObject.m: properly handle part lookup in the context of
241 embedded message/rfc822 content (v0.9.62)
243 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
247 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
248 specific SOGoMailBodyPart controller objects, reduced debug logs
252 * SOGoDraftObject.m: added -content and -contentAsString methods (Note:
253 those are expensive operations!), added GETAction: to retrieve the
254 MIME representation of a draft
256 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
261 * SOGoDraftObject.m: improved attachment/info API to return exceptions,
262 minor improvement to attachment name check, properly generate
263 message/rfc822 mime type for mail attachments, properly generate
264 "text/plain; utf8" header
266 * SOGoMailAccount.m: use a constant for INBOX folder name, disabled
267 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since
268 Sieve support is incomplete)
270 2005-01-28 Helge Hess <helge.hess@skyrix.com>
274 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
277 * SOGoMailManager.m: added method to mark a message deleted
279 * SOGoMailFolder.m: just override -delete instead of implementing
280 -DELETAction: directrly
282 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
287 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
288 being attached to a body-part name. Improves download behaviour.
290 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
291 -isBodyPartKey:inContext: method to base object for reuse in
294 * SOGoMailBodyPart.m: minor code cleanup
296 2005-01-26 Helge Hess <helge.hess@skyrix.com>
300 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
301 content in an SOGoMailFolder (to support #1054)
303 * SOGoMailAccount.m: minor code cleanup
305 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
307 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
308 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
309 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
312 2004-11-27 Helge Hess <helge.hess@skyrix.com>
314 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
317 2004-11-11 Helge Hess <helge.hess@skyrix.com>
321 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
322 names of all folders associated with the account
324 * SOGoMailManager.m: added -allFoldersForURL:password: method
326 2004-11-09 Helge Hess <helge.hess@skyrix.com>
328 * added support for toggling mail flags (v0.9.52)
330 * moved all tree navigation code to UIxMailTree (v0.9.51)
332 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
335 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
336 added cache flush operations for getmail (v0.9.49)
338 2004-11-08 Helge Hess <helge.hess@skyrix.com>
340 * SOGoMailManager.m: improved a log message (v0.9.48)
342 2004-10-30 Helge Hess <helge.hess@skyrix.com>
346 * SOGoMailFolder.m: added ability to create and delete subfolders using
349 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
352 * product.plist: added default role for adding folders (owner)
354 * SOGoMailObject.m: added -content and -contentAsString method to
355 retrieve raw IMAP4 message content, added GETAction to query a
358 2004-10-29 Helge Hess <helge.hess@skyrix.com>
360 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
361 encode binary attachments (v0.9.45)
363 2004-10-28 Helge Hess <helge.hess@skyrix.com>
365 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
366 constructor method (v0.9.44)
368 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
370 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
371 configure to folder separator. Default is '/' instead of '.'
376 * SOGoDraftObject.m: implements some SOGoMailObject methods
378 * SOGoDraftsFolder.m: implemented some draft folder listing
380 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
382 * SOGoDraftObject.m: added ability to create NGMime objects from draft
385 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
387 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
389 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
391 * SOGoDraftObject.h: lF compile fix (v0.9.38)
393 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
395 * SOGoDraftObject.m: added ability to manage a draft object folder
398 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
400 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
401 authentication (v0.9.36)
403 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
405 * SOGoMailAccounts.m: changed methods according to new API of
406 AgenorUserManager (v0.9.35)
408 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
410 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
411 from information retrieved by the AgenorUserManager now. (v0.9.34)
413 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
415 * SOGoDraftsFolder.m: added methods to deal with new draft objects
418 * started SOGoDraftObject (v0.9.32)
420 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
422 * SOGoDraftsFolder.m: added methods to be compatible with the mail
425 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
429 * SOGoMailObject.m: added support for davContentLength, added
430 RFC822.SIZE to coreinfo attributes
432 * SOGoMailFolder.m: added .mail path extensions to generated
433 toOneRelationshipKeys
435 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
439 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
440 (return the contained body parts)
442 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
445 * marked collections as WebDAV collections (v0.9.28)
447 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
449 * started SOGoDraftsFolder (v0.9.27)
453 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
455 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
457 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
459 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
460 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
462 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
464 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
466 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
469 * SOGoMailObject.m: added method to fetch core infos of a mail, added
470 various methods to retrieve core info data (like subject or date)
473 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
477 * SOGoMailObject.m: lookup 'number' names as part child objects
479 * added SOGoMailBodyPart as a child object of SOGoMailObject
481 * SOGoMailAccounts.m: changed link generation for active folder
485 * SOGoMailObject.m: added method to fetch parts
487 * SOGoMailManager.m: properly select folder prior fetch, added method
488 to fetch parts of a single (message) URL
490 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
492 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
493 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
495 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
497 * more work on fetching mails (v0.9.18)
501 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
502 added to retrieve message UIDs
504 * SOGoMailManager.m: added method for fetching message ids with server
507 2004-09-30 Helge Hess <helge.hess@skyrix.com>
511 * SOGoMailBaseObject.m: improved debug logging
513 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
515 2004-09-29 Helge Hess <helge.hess@skyrix.com>
517 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
519 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
523 * SOGoMailAccounts.m: added tree navigation support
525 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
527 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
531 * SOGoMailAccount.m: added -shortTitle and use that as the
534 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
537 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
539 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
541 * SOGoMailManager.m: added connection pooling (v0.9.10)
545 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
546 mail manager object for a folder/mail/account
548 * added SOGoMailManager class, will probably be moved to SOGoLogic
551 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
552 method to find the active root folder along the SOPE chain (v0.9.8)
554 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
556 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
560 * added basic folder listing
562 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
564 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
568 * added SOGoMailBaseObject as a base object for the other mailer
571 * added -imapURL method to the mail SoObjects (the imapURL is used to
572 locate the object in the IMAP4 server, just like in Thunderbird)
574 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
576 * fixed compilation on MacOSX (v0.9.4)
578 2004-09-20 Helge Hess <helge.hess@skyrix.com>
580 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
582 2004-09-08 Helge Hess <helge.hess@skyrix.com>
584 * added missing account objects (v0.9.2)
586 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>