1 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
3 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
4 NGImap4ConnectionManager, etc) (v0.9.96)
6 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
10 * SOGoMailBaseObject.m: removed -imapFolderName method
12 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
13 of operations to SOGoMailConnectionEntry
15 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
17 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
18 Internet access (v0.9.94)
20 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
22 * SOGoMailAccounts.m: only deliver share-names as subobjects if the
23 request is not coming from the Internet. Ensure that limitation in
24 -lookupName:. Can be enabled using SOGoInternetDetectQualifier just
25 like in UIxMailEditor (v0.9.93)
27 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
31 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
32 per-folder permissions to avoid an IMAP4 query on each folder click
34 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
36 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
38 * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add"
39 flags to all messages contained in a folder
40 (-addFlags:toAllMessagesInURL:password: for the manager,
41 -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
43 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
45 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
46 to allow hooking up a different UI (v0.9.90)
48 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
50 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
51 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
53 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
55 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
57 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
59 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
61 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
63 * SOGoMailObject.m: started -trash action (v0.9.86)
65 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
69 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
70 cache them for one invocation)
72 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
75 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
78 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
80 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
81 flags and deliver a http-code 403 exception (v0.9.84)
83 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
87 * SOGoMailManager.m: properly select folder prior changing flags
89 * SOGoMailObject.m: added a special DELETEAction: for mails, it marks
90 a mail deleted and expunges the folder to ensure the mail is deleted
91 (this is different to the -delete method!)
93 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
94 listings (currently uses hardcoded parts and has inefficient DASL
99 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
101 * SOGoMailManager.m: added support for renaming mailboxes
105 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
106 exist, this may slow down the lookup if the hierarchy was not fetched
109 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
114 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
115 is run on the folder (by selecting the mailbox)
117 * SOGoMailManager.m: added method to retrieve mailbox select info
119 * SOGoMailAccount.m: added ability to create mailboxes at the root
120 (account) level (v0.9.78)
122 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
124 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
125 (some weird difference in NGImap4 result processing) (v0.9.77)
127 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
129 * SOGoMailObject.m: generate proper .ics extension for text/calendar
130 message parts, fetch text/calendar parts as plain content (v0.9.76)
132 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
134 * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
135 make SOGo lookup Sent/Trash in the IMAP4 root instead of under
136 INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
137 'altnamespace' in Cyrus set to yes) (v0.9.75)
139 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
143 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
146 * SOGoMailManager.m: properly support rootfolders in IMAP4
148 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
150 * SOGoMailAccount.m: changed short title creation to use login@host
153 * SOGoMailFolder.m: do not fetch message ids on folder traversal
156 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
160 * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
161 parameters (eg 1.2.3) in addition to arrays and returns the full
162 body structure for empty strings ("")
163 added support for fetching parts as NSString's (by applying the
164 charset in the body structure)
166 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
168 * SOGoMailObject.m: added method to fetch individual plain/text parts
172 * SOGoMailManager.m: only perform IMAP4 select if the folder changes
173 (gives a major speed boost), can be disabled with the
174 'SOGoAlwaysSelectIMAP4Folder' default
176 * SOGoMailAccount.m: added code to take the IMAP4 login from the
181 * reworked for new NGImap4 v4.5.210 API
183 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
184 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
186 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
190 * SOGoDraftObject.m: added ability to specify additional headers
194 * SOGoMailFolder.m: detect special folder names and return proper
197 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
198 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
200 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
202 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
205 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
209 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
211 * SOGoMailObject.m: improve bulk key collector
213 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
215 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
216 viewer (since it is general purpose) (v0.9.63)
218 * SOGoMailObject.m: properly handle part lookup in the context of
219 embedded message/rfc822 content (v0.9.62)
221 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
225 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
226 specific SOGoMailBodyPart controller objects, reduced debug logs
230 * SOGoDraftObject.m: added -content and -contentAsString methods (Note:
231 those are expensive operations!), added GETAction: to retrieve the
232 MIME representation of a draft
234 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
239 * SOGoDraftObject.m: improved attachment/info API to return exceptions,
240 minor improvement to attachment name check, properly generate
241 message/rfc822 mime type for mail attachments, properly generate
242 "text/plain; utf8" header
244 * SOGoMailAccount.m: use a constant for INBOX folder name, disabled
245 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since
246 Sieve support is incomplete)
248 2005-01-28 Helge Hess <helge.hess@skyrix.com>
252 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
255 * SOGoMailManager.m: added method to mark a message deleted
257 * SOGoMailFolder.m: just override -delete instead of implementing
258 -DELETAction: directrly
260 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
265 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
266 being attached to a body-part name. Improves download behaviour.
268 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
269 -isBodyPartKey:inContext: method to base object for reuse in
272 * SOGoMailBodyPart.m: minor code cleanup
274 2005-01-26 Helge Hess <helge.hess@skyrix.com>
278 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
279 content in an SOGoMailFolder (to support #1054)
281 * SOGoMailAccount.m: minor code cleanup
283 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
285 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
286 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
287 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
290 2004-11-27 Helge Hess <helge.hess@skyrix.com>
292 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
295 2004-11-11 Helge Hess <helge.hess@skyrix.com>
299 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
300 names of all folders associated with the account
302 * SOGoMailManager.m: added -allFoldersForURL:password: method
304 2004-11-09 Helge Hess <helge.hess@skyrix.com>
306 * added support for toggling mail flags (v0.9.52)
308 * moved all tree navigation code to UIxMailTree (v0.9.51)
310 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
313 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
314 added cache flush operations for getmail (v0.9.49)
316 2004-11-08 Helge Hess <helge.hess@skyrix.com>
318 * SOGoMailManager.m: improved a log message (v0.9.48)
320 2004-10-30 Helge Hess <helge.hess@skyrix.com>
324 * SOGoMailFolder.m: added ability to create and delete subfolders using
327 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
330 * product.plist: added default role for adding folders (owner)
332 * SOGoMailObject.m: added -content and -contentAsString method to
333 retrieve raw IMAP4 message content, added GETAction to query a
336 2004-10-29 Helge Hess <helge.hess@skyrix.com>
338 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
339 encode binary attachments (v0.9.45)
341 2004-10-28 Helge Hess <helge.hess@skyrix.com>
343 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
344 constructor method (v0.9.44)
346 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
348 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
349 configure to folder separator. Default is '/' instead of '.'
354 * SOGoDraftObject.m: implements some SOGoMailObject methods
356 * SOGoDraftsFolder.m: implemented some draft folder listing
358 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
360 * SOGoDraftObject.m: added ability to create NGMime objects from draft
363 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
365 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
367 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
369 * SOGoDraftObject.h: lF compile fix (v0.9.38)
371 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
373 * SOGoDraftObject.m: added ability to manage a draft object folder
376 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
378 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
379 authentication (v0.9.36)
381 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
383 * SOGoMailAccounts.m: changed methods according to new API of
384 AgenorUserManager (v0.9.35)
386 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
388 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
389 from information retrieved by the AgenorUserManager now. (v0.9.34)
391 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
393 * SOGoDraftsFolder.m: added methods to deal with new draft objects
396 * started SOGoDraftObject (v0.9.32)
398 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
400 * SOGoDraftsFolder.m: added methods to be compatible with the mail
403 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
407 * SOGoMailObject.m: added support for davContentLength, added
408 RFC822.SIZE to coreinfo attributes
410 * SOGoMailFolder.m: added .mail path extensions to generated
411 toOneRelationshipKeys
413 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
417 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
418 (return the contained body parts)
420 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
423 * marked collections as WebDAV collections (v0.9.28)
425 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
427 * started SOGoDraftsFolder (v0.9.27)
431 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
433 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
435 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
437 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
438 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
440 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
442 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
444 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
447 * SOGoMailObject.m: added method to fetch core infos of a mail, added
448 various methods to retrieve core info data (like subject or date)
451 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
455 * SOGoMailObject.m: lookup 'number' names as part child objects
457 * added SOGoMailBodyPart as a child object of SOGoMailObject
459 * SOGoMailAccounts.m: changed link generation for active folder
463 * SOGoMailObject.m: added method to fetch parts
465 * SOGoMailManager.m: properly select folder prior fetch, added method
466 to fetch parts of a single (message) URL
468 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
470 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
471 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
473 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
475 * more work on fetching mails (v0.9.18)
479 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
480 added to retrieve message UIDs
482 * SOGoMailManager.m: added method for fetching message ids with server
485 2004-09-30 Helge Hess <helge.hess@skyrix.com>
489 * SOGoMailBaseObject.m: improved debug logging
491 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
493 2004-09-29 Helge Hess <helge.hess@skyrix.com>
495 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
497 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
501 * SOGoMailAccounts.m: added tree navigation support
503 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
505 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
509 * SOGoMailAccount.m: added -shortTitle and use that as the
512 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
515 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
517 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
519 * SOGoMailManager.m: added connection pooling (v0.9.10)
523 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
524 mail manager object for a folder/mail/account
526 * added SOGoMailManager class, will probably be moved to SOGoLogic
529 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
530 method to find the active root folder along the SOPE chain (v0.9.8)
532 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
534 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
538 * added basic folder listing
540 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
542 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
546 * added SOGoMailBaseObject as a base object for the other mailer
549 * added -imapURL method to the mail SoObjects (the imapURL is used to
550 locate the object in the IMAP4 server, just like in Thunderbird)
552 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
554 * fixed compilation on MacOSX (v0.9.4)
556 2004-09-20 Helge Hess <helge.hess@skyrix.com>
558 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
560 2004-09-08 Helge Hess <helge.hess@skyrix.com>
562 * added missing account objects (v0.9.2)
564 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>