1 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
3 * SOGoSharedMailAccount.m: prepared code to support a shared INBOX
8 * SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount
9 in case the lookup-key contains an ".-."
11 * SOGoMailAccount.[hm]: added some functionality to deal with shared
14 * added SOGoSharedMailAccount class for shared mailboxes
16 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
18 * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
21 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
25 * use new -imap4Connection API everywhere
27 * SOGoMailBaseObject.m: deprecated -mailManager method, added
28 -imap4Connection method
30 * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
32 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
33 NGImap4ConnectionManager, etc) (v0.9.96)
35 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
39 * SOGoMailBaseObject.m: removed -imapFolderName method
41 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
42 of operations to SOGoMailConnectionEntry
44 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
46 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
47 Internet access (v0.9.94)
49 * SOGoMailAccounts.m: only deliver share-names as subobjects if the
50 request is not coming from the Internet. Ensure that limitation in
51 -lookupName:. Can be enabled using SOGoInternetDetectQualifier just
52 like in UIxMailEditor (v0.9.93)
56 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
57 per-folder permissions to avoid an IMAP4 query on each folder click
59 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
61 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
63 * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add"
64 flags to all messages contained in a folder
65 (-addFlags:toAllMessagesInURL:password: for the manager,
66 -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
68 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
69 to allow hooking up a different UI (v0.9.90)
71 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
72 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
74 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
76 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
78 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
80 * SOGoMailObject.m: started -trash action (v0.9.86)
84 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
85 cache them for one invocation)
87 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
90 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
93 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
94 flags and deliver a http-code 403 exception (v0.9.84)
96 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
100 * SOGoMailManager.m: properly select folder prior changing flags
102 * SOGoMailObject.m: added a special DELETEAction: for mails, it marks
103 a mail deleted and expunges the folder to ensure the mail is deleted
104 (this is different to the -delete method!)
106 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
107 listings (currently uses hardcoded parts and has inefficient DASL
112 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
114 * SOGoMailManager.m: added support for renaming mailboxes
118 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
119 exist, this may slow down the lookup if the hierarchy was not fetched
122 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
127 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
128 is run on the folder (by selecting the mailbox)
130 * SOGoMailManager.m: added method to retrieve mailbox select info
132 * SOGoMailAccount.m: added ability to create mailboxes at the root
133 (account) level (v0.9.78)
135 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
137 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
138 (some weird difference in NGImap4 result processing) (v0.9.77)
140 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
142 * SOGoMailObject.m: generate proper .ics extension for text/calendar
143 message parts, fetch text/calendar parts as plain content (v0.9.76)
145 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
147 * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
148 make SOGo lookup Sent/Trash in the IMAP4 root instead of under
149 INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
150 'altnamespace' in Cyrus set to yes) (v0.9.75)
152 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
156 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
159 * SOGoMailManager.m: properly support rootfolders in IMAP4
161 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
163 * SOGoMailAccount.m: changed short title creation to use login@host
166 * SOGoMailFolder.m: do not fetch message ids on folder traversal
169 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
173 * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
174 parameters (eg 1.2.3) in addition to arrays and returns the full
175 body structure for empty strings ("")
176 added support for fetching parts as NSString's (by applying the
177 charset in the body structure)
179 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
181 * SOGoMailObject.m: added method to fetch individual plain/text parts
185 * SOGoMailManager.m: only perform IMAP4 select if the folder changes
186 (gives a major speed boost), can be disabled with the
187 'SOGoAlwaysSelectIMAP4Folder' default
189 * SOGoMailAccount.m: added code to take the IMAP4 login from the
194 * reworked for new NGImap4 v4.5.210 API
196 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
197 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
199 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
203 * SOGoDraftObject.m: added ability to specify additional headers
207 * SOGoMailFolder.m: detect special folder names and return proper
210 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
211 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
213 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
215 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
218 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
222 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
224 * SOGoMailObject.m: improve bulk key collector
226 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
228 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
229 viewer (since it is general purpose) (v0.9.63)
231 * SOGoMailObject.m: properly handle part lookup in the context of
232 embedded message/rfc822 content (v0.9.62)
234 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
238 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
239 specific SOGoMailBodyPart controller objects, reduced debug logs
243 * SOGoDraftObject.m: added -content and -contentAsString methods (Note:
244 those are expensive operations!), added GETAction: to retrieve the
245 MIME representation of a draft
247 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
252 * SOGoDraftObject.m: improved attachment/info API to return exceptions,
253 minor improvement to attachment name check, properly generate
254 message/rfc822 mime type for mail attachments, properly generate
255 "text/plain; utf8" header
257 * SOGoMailAccount.m: use a constant for INBOX folder name, disabled
258 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since
259 Sieve support is incomplete)
261 2005-01-28 Helge Hess <helge.hess@skyrix.com>
265 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
268 * SOGoMailManager.m: added method to mark a message deleted
270 * SOGoMailFolder.m: just override -delete instead of implementing
271 -DELETAction: directrly
273 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
278 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
279 being attached to a body-part name. Improves download behaviour.
281 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
282 -isBodyPartKey:inContext: method to base object for reuse in
285 * SOGoMailBodyPart.m: minor code cleanup
287 2005-01-26 Helge Hess <helge.hess@skyrix.com>
291 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
292 content in an SOGoMailFolder (to support #1054)
294 * SOGoMailAccount.m: minor code cleanup
296 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
298 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
299 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
300 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
303 2004-11-27 Helge Hess <helge.hess@skyrix.com>
305 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
308 2004-11-11 Helge Hess <helge.hess@skyrix.com>
312 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
313 names of all folders associated with the account
315 * SOGoMailManager.m: added -allFoldersForURL:password: method
317 2004-11-09 Helge Hess <helge.hess@skyrix.com>
319 * added support for toggling mail flags (v0.9.52)
321 * moved all tree navigation code to UIxMailTree (v0.9.51)
323 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
326 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
327 added cache flush operations for getmail (v0.9.49)
329 2004-11-08 Helge Hess <helge.hess@skyrix.com>
331 * SOGoMailManager.m: improved a log message (v0.9.48)
333 2004-10-30 Helge Hess <helge.hess@skyrix.com>
337 * SOGoMailFolder.m: added ability to create and delete subfolders using
340 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
343 * product.plist: added default role for adding folders (owner)
345 * SOGoMailObject.m: added -content and -contentAsString method to
346 retrieve raw IMAP4 message content, added GETAction to query a
349 2004-10-29 Helge Hess <helge.hess@skyrix.com>
351 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
352 encode binary attachments (v0.9.45)
354 2004-10-28 Helge Hess <helge.hess@skyrix.com>
356 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
357 constructor method (v0.9.44)
359 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
361 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
362 configure to folder separator. Default is '/' instead of '.'
367 * SOGoDraftObject.m: implements some SOGoMailObject methods
369 * SOGoDraftsFolder.m: implemented some draft folder listing
371 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
373 * SOGoDraftObject.m: added ability to create NGMime objects from draft
376 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
378 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
380 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
382 * SOGoDraftObject.h: lF compile fix (v0.9.38)
384 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
386 * SOGoDraftObject.m: added ability to manage a draft object folder
389 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
391 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
392 authentication (v0.9.36)
394 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
396 * SOGoMailAccounts.m: changed methods according to new API of
397 AgenorUserManager (v0.9.35)
399 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
401 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
402 from information retrieved by the AgenorUserManager now. (v0.9.34)
404 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
406 * SOGoDraftsFolder.m: added methods to deal with new draft objects
409 * started SOGoDraftObject (v0.9.32)
411 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
413 * SOGoDraftsFolder.m: added methods to be compatible with the mail
416 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
420 * SOGoMailObject.m: added support for davContentLength, added
421 RFC822.SIZE to coreinfo attributes
423 * SOGoMailFolder.m: added .mail path extensions to generated
424 toOneRelationshipKeys
426 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
430 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
431 (return the contained body parts)
433 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
436 * marked collections as WebDAV collections (v0.9.28)
438 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
440 * started SOGoDraftsFolder (v0.9.27)
444 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
446 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
448 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
450 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
451 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
453 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
455 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
457 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
460 * SOGoMailObject.m: added method to fetch core infos of a mail, added
461 various methods to retrieve core info data (like subject or date)
464 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
468 * SOGoMailObject.m: lookup 'number' names as part child objects
470 * added SOGoMailBodyPart as a child object of SOGoMailObject
472 * SOGoMailAccounts.m: changed link generation for active folder
476 * SOGoMailObject.m: added method to fetch parts
478 * SOGoMailManager.m: properly select folder prior fetch, added method
479 to fetch parts of a single (message) URL
481 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
483 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
484 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
486 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
488 * more work on fetching mails (v0.9.18)
492 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
493 added to retrieve message UIDs
495 * SOGoMailManager.m: added method for fetching message ids with server
498 2004-09-30 Helge Hess <helge.hess@skyrix.com>
502 * SOGoMailBaseObject.m: improved debug logging
504 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
506 2004-09-29 Helge Hess <helge.hess@skyrix.com>
508 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
510 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
514 * SOGoMailAccounts.m: added tree navigation support
516 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
518 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
522 * SOGoMailAccount.m: added -shortTitle and use that as the
525 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
528 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
530 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
532 * SOGoMailManager.m: added connection pooling (v0.9.10)
536 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
537 mail manager object for a folder/mail/account
539 * added SOGoMailManager class, will probably be moved to SOGoLogic
542 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
543 method to find the active root folder along the SOPE chain (v0.9.8)
545 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
547 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
551 * added basic folder listing
553 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
555 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
559 * added SOGoMailBaseObject as a base object for the other mailer
562 * added -imapURL method to the mail SoObjects (the imapURL is used to
563 locate the object in the IMAP4 server, just like in Thunderbird)
565 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
567 * fixed compilation on MacOSX (v0.9.4)
569 2004-09-20 Helge Hess <helge.hess@skyrix.com>
571 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
573 2004-09-08 Helge Hess <helge.hess@skyrix.com>
575 * added missing account objects (v0.9.2)
577 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>