1 2005-08-01 Helge Hess <helge.hess@skyrix.com>
3 * added FHS installation (v0.9.70)
5 * SOGoObject.m: added class security declarations (previously in
6 product.plist of MainUI) (v0.9.69)
8 2005-07-21 Helge Hess <helge.hess@opengroupware.org>
10 * SOGoUser.m: added a method to fetch share/emitter address pairs from
11 the AgenorUserManager (v0.9.68)
13 * AgenorUserManager.m: rewrote to use NSMutableDictionary instead of
14 SOGoLRUCache. Flush caches every hour (configurable using
15 'AgenorCacheCheckInterval' default). Added method to retrieve the
16 shares and the emitter emails in one step. (v0.9.67)
18 2005-07-20 Helge Hess <helge.hess@opengroupware.org>
22 * SOGoContentObject.m: properly quote etag
24 * SOGoObject.m: changed to check etag when the content is accessed in
25 WebDAV mode and return a 304 if the tag stayed the same.
26 Do not strip quotes from etags in if-*match headers.
27 Properly implement if-none-match for GET requests.
29 * SOGoContentObject.m: moved generic etag checking to SOGoObject (to
30 share implementation with Mailer) (v0.9.65)
32 2005-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
34 * AgenorUserManager.m: properly implemented internet/intranet vacation
35 message status detection (v0.9.64)
37 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
41 * SOGoAppointment.[hm]: new API to cancel appointments, NSCopying
44 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
48 * SOGoGroupFolder.m, SOGoUser.m: fixed a gcc 4.0 warning
50 * GNUmakefile.preamble: properly use SYSTEM_LIB_DIR
54 * SOGoContentObject.m: fixed a Cocoa warning
56 * GNUmakefile.preamble: added proper linking flags for OSX
58 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
62 * SOGoAppointment.[hm]: added 'method' and 'userComment' accessors
64 * SOGoAppointmentICalRenderer.m: properly render 'method' of
65 appointment if it's set - otherwise assume 'REQUEST'
67 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
69 * SOGoUser.m: added -homeFolderInContext: and
70 -schedulingCalendarInContext: methods (v0.9.59)
72 * moved in SOGoUser and SOGoAuthenticator from Main (v0.9.58)
74 2005-07-14 Marcus Mueller <znek@mulle-kybernetik.com>
76 * AgenorUserManager.[hm]: added accessors and cache for the
77 'mineqMelReponse' flag. Please note that the implementation isn't
78 fully fleshed out because the technical specification isn't correct.
81 * AgenorUserManager.[hm]: added accessors and cache for the
82 'mineqOgoAccesInternet' flag (v0.9.56)
84 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
86 * SOGoContentObject.m: added empty davCopy/davMove methods (v0.9.55)
90 * SOGoContentObject.m: added support for special 'new' key (server will
91 assign a name and add the new location in a special response header)
93 * SOGoFolder.m: added +globallyUniqueObjectId (previously the method
94 was duplicated in each subclass)
96 * SOGoContentObject.m: added transactionally save etag-checks in PUT
97 (use the etag value as the baseVersion in the content store)
100 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
104 * SOGoObject.m: properly add etag during a GET (if available)
106 * SOGoContentObject.m: generate etag from content object version, added
107 methods to check request preconditions, check preconditions prior
108 running a PUT, added new etag after running a PUT
110 * SOGoObject.m, SOGoFolder.m: added +version methods to detect fragile
111 base class issues (v0.9.51)
113 * SOGoFolder.m: changed to use plain column names (v0.9.50)
115 2005-07-12 Marcus Mueller <znek@mulle-kybernetik.com>
117 * SOGoUserFolder.m: forbid access (403) to SOGoGroupFolders if access
118 is not from the Intranet (v0.9.49)
120 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
122 * AgenorUserDefaults.m: added automagic profile row creation (v0.9.48)
124 * AgenorUserDefaults.m: implemented saving of changed profiles
127 2005-07-12 Marcus Mueller <znek@mulle-kybernetik.com>
129 * AgenorUserManager.[hm]: new API for extracting UIDs from iCalPersons
132 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
136 * AgenorUserDefaults.m: properly fetch profile contents
138 * agenor_defaults.m: read operation can now return all defined keys
142 * AgenorUserDefaults.m: added typed value accessors and proper
145 * AgenorUserManager.m: added 'AgenorProfileURL' default to configure
146 the database location of the user profile table
148 * finished agenor_defaults tool
150 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
154 * added agenor_defaults tool to test defaults functionality
156 * AgenorUserManager.[hm]: added -getUserDefaultsForUID: method to
157 retrieve the profile of a user (incomplete)
159 * added AgenorUserDefaults class (incomplete) as a wrapper for the
160 profile data of Agenor users
162 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
166 * added agenor_emails4uid tool to check whether the
167 uid=>allowed-from-mails discovery in AgenorUserManager works
169 * AgenorUserManager.m: added -getSharedMailboxEMailsForUID: method to
170 discover the shared emails the user is allowed to post from,
171 added caching of shared emails and Cyrus-logins
173 * WOContext+Agenor.m: use SOGoInternetDetectQualifier for detecting
174 Internet access level (v0.9.41)
176 2005-07-08 Marcus Mueller <znek@mulle-kybernetik.com>
178 * WOContext+Agenor.[hm]: new category for discovering if the current
179 context is via access from the intranet. (v0.9.40)
181 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
183 * added agenor_shares4uid tool to check whether the uid=>shared mailbox
184 discovery in AgenorUserManager works
186 * AgenorUserManager.m: fixed a major string scanning bug in
187 _serverCandidatesForMineqMelRoutage: method,
188 added -getSharedMailboxAccountStringsForUID: method to discover
189 shared IMAP4 accounts (v0.9.39)
191 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
193 * AgenorUserManager.m: added a simple -description method (v0.9.38)
195 * added agenor_email2uid.m tool to check whether the email=>uid mapping
196 in AgenorUserManager works
198 2005-07-06 Marcus Mueller <znek@mulle-kybernetik.com>
202 * SOGoUserFolder.m: added 'freebusy.ifb' as an object to the
203 collection for proper display via DAV.
205 * SOGoAppointmentICalRenderer.m: fixed header inclusion
207 * AgenorUserManager.[hm]: added proposed future API for discovering
208 URLs for free/busy information (implementation currently returns
211 2005-07-05 Marcus Mueller <znek@mulle-kybernetik.com>
213 * SOGoAppointment.m: fixed a wrong -release (v0.9.36)
215 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
217 * SOGoObject.m: fixed DELETEAction to return a boolean if the delete
218 was successful (required by SoObjectRequestHandler) (v0.9.35)
220 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
222 * changed to use GDLContentStore (v0.9.34)
224 2005-03-03 Marcus Mueller <znek@mulle-kybernetik.com>
226 * SOGoGroupFolder.m: switched logging to NGLogging (v0.9.33)
228 2005-03-02 Marcus Mueller <znek@mulle-kybernetik.com>
230 * NSObject+AptComparison.[hm]: new comparison method. This is used
231 in SOGoAppointmentFolder currently. (v0.9.32)
233 2005-02-20 Helge Hess <helge.hess@opengroupware.org>
235 * AgenorUserManager.m: refactoring of the LDAP fetch code, added the
236 'SOGoFallbackIMAP4Server' default to configure the IMAP4 server when
237 LDAP is disabled (v0.9.31)
239 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
241 * moved in code from libSOGoLogic (unnecessarily a separate library)
244 2005-02-10 Helge Hess <helge.hess@opengroupware.org>
246 * SOGoObject.m: fixed a warning on MacOSX (v0.9.29)
248 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
250 * SOGoObject.h: added prototype for GETAction (v0.9.28)
252 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
254 * added -outlookMessageClass / -outlookFolderClass (v0.9.27)
256 2004-10-19 Helge Hess <helge.hess@opengroupware.org>
258 * SOGoFolder: added method -fetchContentStringsAndNamesOfAllObjects
259 which fetches the contents of all folders objects (avoid to use this
260 high overhead method!). Required for iCalendar file generation.
263 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
265 * SOGoUserFolder.m: enhanced object lookup so that when a Calendar
266 is opened with an extensions (eg "Calendar.ics") (v0.9.25)
268 * SOGoFolder.m: added facility to define default extensions (v0.9.24)
270 * SOGoObject.m: fixed not implemented return status (501, not 502)
273 * SOGoUserFolder.m: do not try to fetch file names in this folder
278 * SOGoContentObject.m: added PUTAction:
280 * SOGoObject.m: implemented special WebDAV support in GETAction:
282 * SOGoFolder.m: added -toOneRelationshipKeys method (enables listing of
283 contained objects in WebDAV), added container name to logging prefix,
284 explicitly mark as WebDAV collection
286 * SOGoContentObject.m: mark as WebDAV non-collection
288 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
290 * SOGoUserFolder.m: added toManyRelationshipKeys, marked as WebDAV
293 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
295 * SOGoObject.m: added -fetchSubfolders method to resolve all
296 toManyRelationshipKeys to SOPE objects (v0.9.19)
298 2004-09-20 Helge Hess <helge.hess@skyrix.com>
300 * SOGoObject.m: added a default GET method which redirects to
301 url + "/view" (v0.9.18)
303 * SOGoObject.m(-description): added name of container (v0.9.17)
305 2004-09-08 Helge Hess <helge.hess@skyrix.com>
307 * SOGoGroupFolder.m: separate -resetFolderCaches method from -sleep
310 2004-09-08 Helge Hess <helge.hess@skyrix.com>
312 * SOGoUserFolder.m: map "Mail" key to SOGoMailAccounts object (v0.9.15)
314 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
318 * GNUmakefile.preamble: fixed for gsmake 1.9.2 build
320 * GNUmakefile: include ../../Version also
322 2004-08-26 Helge Hess <helge.hess@skyrix.com>
324 * SOGoUserFolder.m: added ability to create Contacts folder (v0.9.13)
326 2004-08-24 Maxime Wacker <mwacker@linagora.com>
328 * GNUmakefile.preamble: fixes for the build process (v0.9.12)
330 2004-08-16 Helge Hess <helge.hess@skyrix.com>
332 * SOGoCustomGroupFolder.m: added -initWithUIDs:inContainer: for using
333 the groups folder for internal group fetches (v0.9.11)
335 * SOGoContentObject.m: updated multi-save things (which belong into the
336 SOGoAppointmentObject class), implement -sleep to release the content
339 2004-08-15 Helge Hess <helge.hess@skyrix.com>
341 * SOGoContentObject.m: implement first version of -delete (v0.9.9)
343 * SOGoObject.[hm], SOGoUserFolder.[hm]: implemented SOPE
344 -ownerInContext: (v0.9.8)
346 2004-08-14 Helge Hess <helge.hess@skyrix.com>
350 * SOGoGroupFolder.m: renamed -reset method to -sleep (called by SOPE)
352 * SOGoObject.m: added SOPE -sleep method (resets container and can be
353 called by subclasses)
355 * SOGoGroupFolder.m: made the folder found note log a debug log
357 2004-08-11 Helge Hess <helge.hess@skyrix.com>
361 * SOGoUserFolder.m: added "Groups" folder name and lookup
363 * added: SOGoGroupsFolder, SOGoGroupFolder, SOGoCustomGroupFolder
365 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
367 * SOGoObject.m: added -delete method (but not yet implemented)
369 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
371 * SOGoContentObject.m: added -contentAsString method