]> err.no Git - scalable-opengroupware.org/blob - SoObjects/SOGo/ChangeLog
e094bbb2e4c003e85b2c0b539ea60a8aa760a0a2
[scalable-opengroupware.org] / SoObjects / SOGo / ChangeLog
1 2005-08-01  Helge Hess  <helge.hess@skyrix.com>
2
3         * added FHS installation (v0.9.70)
4
5         * SOGoObject.m: added class security declarations (previously in
6           product.plist of MainUI) (v0.9.69)
7
8 2005-07-21  Helge Hess  <helge.hess@opengroupware.org>
9
10         * SOGoUser.m: added a method to fetch share/emitter address pairs from
11           the AgenorUserManager (v0.9.68)
12
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)
17
18 2005-07-20  Helge Hess  <helge.hess@opengroupware.org>
19
20         * v0.9.66
21
22         * SOGoContentObject.m: properly quote etag
23
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.
28
29         * SOGoContentObject.m: moved generic etag checking to SOGoObject (to
30           share implementation with Mailer) (v0.9.65)
31
32 2005-07-19  Marcus Mueller  <znek@mulle-kybernetik.com>
33
34         * AgenorUserManager.m: properly implemented internet/intranet vacation
35           message status detection (v0.9.64)
36
37 2005-07-14  Marcus Mueller  <znek@mulle-kybernetik.com>
38
39         * v0.9.63
40
41         * SOGoAppointment.[hm]: new API to cancel appointments, NSCopying
42           support
43
44 2005-07-15  Helge Hess  <helge.hess@opengroupware.org>
45
46         * v0.9.62
47
48         * SOGoGroupFolder.m, SOGoUser.m: fixed a gcc 4.0 warning
49
50         * GNUmakefile.preamble: properly use SYSTEM_LIB_DIR
51
52         * v0.9.61
53
54         * SOGoContentObject.m: fixed a Cocoa warning
55
56         * GNUmakefile.preamble: added proper linking flags for OSX
57
58 2005-07-14  Marcus Mueller  <znek@mulle-kybernetik.com>
59
60         * v0.9.60
61
62         * SOGoAppointment.[hm]: added 'method' and 'userComment' accessors
63
64         * SOGoAppointmentICalRenderer.m: properly render 'method' of
65           appointment if it's set - otherwise assume 'REQUEST'
66
67 2005-07-14  Helge Hess  <helge.hess@opengroupware.org>
68
69         * SOGoUser.m: added -homeFolderInContext: and
70           -schedulingCalendarInContext: methods (v0.9.59)
71
72         * moved in SOGoUser and SOGoAuthenticator from Main (v0.9.58)
73
74 2005-07-14  Marcus Mueller  <znek@mulle-kybernetik.com>
75
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.
79           (v0.9.57)
80
81         * AgenorUserManager.[hm]: added accessors and cache for the
82           'mineqOgoAccesInternet' flag (v0.9.56)
83
84 2005-07-14  Helge Hess  <helge.hess@opengroupware.org>
85
86         * SOGoContentObject.m: added empty davCopy/davMove methods (v0.9.55)
87
88         * v0.9.54
89         
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)
92         
93         * SOGoFolder.m: added +globallyUniqueObjectId (previously the method
94           was duplicated in each subclass)
95           
96         * SOGoContentObject.m: added transactionally save etag-checks in PUT
97           (use the etag value as the baseVersion in the content store)
98           (v0.9.53)
99
100 2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
101
102         * v0.9.52
103
104         * SOGoObject.m: properly add etag during a GET (if available)
105         
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
109           
110         * SOGoObject.m, SOGoFolder.m: added +version methods to detect fragile
111           base class issues (v0.9.51)
112
113         * SOGoFolder.m: changed to use plain column names (v0.9.50)
114
115 2005-07-12  Marcus Mueller  <znek@mulle-kybernetik.com>
116
117         * SOGoUserFolder.m: forbid access (403) to SOGoGroupFolders if access
118           is not from the Intranet (v0.9.49)
119
120 2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
121
122         * AgenorUserDefaults.m: added automagic profile row creation (v0.9.48)
123
124         * AgenorUserDefaults.m: implemented saving of changed profiles
125           (v0.9.47)
126
127 2005-07-12  Marcus Mueller  <znek@mulle-kybernetik.com>
128
129         * AgenorUserManager.[hm]: new API for extracting UIDs from iCalPersons
130           (v0.9.46)
131
132 2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
133
134         * v0.9.45
135         
136         * AgenorUserDefaults.m: properly fetch profile contents
137         
138         * agenor_defaults.m: read operation can now return all defined keys
139         
140         * v0.9.44
141
142         * AgenorUserDefaults.m: added typed value accessors and proper
143           initializers
144         
145         * AgenorUserManager.m: added 'AgenorProfileURL' default to configure
146           the database location of the user profile table
147         
148         * finished agenor_defaults tool
149
150 2005-07-12  Helge Hess  <helge.hess@opengroupware.org>
151
152         * v0.9.43
153
154         * added agenor_defaults tool to test defaults functionality
155
156         * AgenorUserManager.[hm]: added -getUserDefaultsForUID: method to
157           retrieve the profile of a user (incomplete)
158
159         * added AgenorUserDefaults class (incomplete) as a wrapper for the
160           profile data of Agenor users
161
162 2005-07-08  Helge Hess  <helge.hess@opengroupware.org>
163
164         * v0.9.42
165         
166         * added agenor_emails4uid tool to check whether the
167           uid=>allowed-from-mails discovery in AgenorUserManager works
168         
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
172
173         * WOContext+Agenor.m: use SOGoInternetDetectQualifier for detecting
174           Internet access level (v0.9.41)
175
176 2005-07-08  Marcus Mueller  <znek@mulle-kybernetik.com>
177
178         * WOContext+Agenor.[hm]: new category for discovering if the current
179           context is via access from the intranet. (v0.9.40)
180
181 2005-07-07  Helge Hess  <helge.hess@opengroupware.org>
182         
183         * added agenor_shares4uid tool to check whether the uid=>shared mailbox
184           discovery in AgenorUserManager works
185         
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)
190
191 2005-07-07  Helge Hess  <helge.hess@opengroupware.org>
192
193         * AgenorUserManager.m: added a simple -description method (v0.9.38)
194
195         * added agenor_email2uid.m tool to check whether the email=>uid mapping
196           in AgenorUserManager works
197           
198 2005-07-06  Marcus Mueller  <znek@mulle-kybernetik.com>
199
200         * v0.9.37
201
202         * SOGoUserFolder.m: added 'freebusy.ifb' as an object to the
203           collection for proper display via DAV.
204
205         * SOGoAppointmentICalRenderer.m: fixed header inclusion
206
207         * AgenorUserManager.[hm]: added proposed future API for discovering
208           URLs for free/busy information (implementation currently returns
209           nil)
210
211 2005-07-05  Marcus Mueller  <znek@mulle-kybernetik.com>
212
213         * SOGoAppointment.m: fixed a wrong -release (v0.9.36)
214
215 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
216
217         * SOGoObject.m: fixed DELETEAction to return a boolean if the delete
218           was successful (required by SoObjectRequestHandler) (v0.9.35)
219
220 2005-03-20  Helge Hess  <helge.hess@opengroupware.org>
221
222         * changed to use GDLContentStore (v0.9.34)
223
224 2005-03-03  Marcus Mueller  <znek@mulle-kybernetik.com>
225
226         * SOGoGroupFolder.m: switched logging to NGLogging (v0.9.33)
227
228 2005-03-02  Marcus Mueller  <znek@mulle-kybernetik.com>
229
230         * NSObject+AptComparison.[hm]: new comparison method. This is used
231           in SOGoAppointmentFolder currently. (v0.9.32)
232
233 2005-02-20  Helge Hess  <helge.hess@opengroupware.org>
234
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)
238
239 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
240
241         * moved in code from libSOGoLogic (unnecessarily a separate library)
242           (v0.9.30)
243
244 2005-02-10  Helge Hess  <helge.hess@opengroupware.org>
245
246         * SOGoObject.m: fixed a warning on MacOSX (v0.9.29)
247
248 2005-02-07  Helge Hess  <helge.hess@opengroupware.org>
249
250         * SOGoObject.h: added prototype for GETAction (v0.9.28)
251
252 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
253
254         * added -outlookMessageClass / -outlookFolderClass (v0.9.27)
255
256 2004-10-19  Helge Hess  <helge.hess@opengroupware.org>
257
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.
261           (v0.9.26)
262
263 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
264         
265         * SOGoUserFolder.m: enhanced object lookup so that when a Calendar
266           is opened with an extensions (eg "Calendar.ics") (v0.9.25)
267         
268         * SOGoFolder.m: added facility to define default extensions (v0.9.24)
269
270         * SOGoObject.m: fixed not implemented return status (501, not 502)
271           (v0.9.23)
272         
273         * SOGoUserFolder.m: do not try to fetch file names in this folder
274           (v0.9.22)
275
276         * v0.9.21
277
278         * SOGoContentObject.m: added PUTAction:
279
280         * SOGoObject.m: implemented special WebDAV support in GETAction:
281
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
285
286         * SOGoContentObject.m: mark as WebDAV non-collection
287
288 2004-10-07  Helge Hess  <helge.hess@opengroupware.org>
289
290         * SOGoUserFolder.m: added toManyRelationshipKeys, marked as WebDAV
291           collection (v0.9.20)
292
293 2004-09-29  Helge Hess  <helge.hess@opengroupware.org>
294         
295         * SOGoObject.m: added -fetchSubfolders method to resolve all 
296           toManyRelationshipKeys to SOPE objects (v0.9.19)
297         
298 2004-09-20  Helge Hess  <helge.hess@skyrix.com>
299
300         * SOGoObject.m: added a default GET method which redirects to
301           url + "/view" (v0.9.18)
302
303         * SOGoObject.m(-description): added name of container (v0.9.17)
304
305 2004-09-08  Helge Hess  <helge.hess@skyrix.com>
306
307         * SOGoGroupFolder.m: separate -resetFolderCaches method from -sleep
308           (v0.9.16)
309
310 2004-09-08  Helge Hess  <helge.hess@skyrix.com>
311
312         * SOGoUserFolder.m: map "Mail" key to SOGoMailAccounts object (v0.9.15)
313
314 2004-09-01  Marcus Mueller  <znek@mulle-kybernetik.com>
315
316         * v0.9.14
317
318         * GNUmakefile.preamble: fixed for gsmake 1.9.2 build
319
320         * GNUmakefile: include ../../Version also
321
322 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
323
324         * SOGoUserFolder.m: added ability to create Contacts folder (v0.9.13)
325
326 2004-08-24  Maxime Wacker  <mwacker@linagora.com>
327
328         * GNUmakefile.preamble: fixes for the build process (v0.9.12)
329
330 2004-08-16  Helge Hess  <helge.hess@skyrix.com>
331         
332         * SOGoCustomGroupFolder.m: added -initWithUIDs:inContainer: for using
333           the groups folder for internal group fetches (v0.9.11)
334         
335         * SOGoContentObject.m: updated multi-save things (which belong into the
336           SOGoAppointmentObject class), implement -sleep to release the content
337           (v0.9.10)
338
339 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
340
341         * SOGoContentObject.m: implement first version of -delete (v0.9.9)
342
343         * SOGoObject.[hm], SOGoUserFolder.[hm]: implemented SOPE 
344           -ownerInContext: (v0.9.8)
345
346 2004-08-14  Helge Hess  <helge.hess@skyrix.com>
347
348         * v0.9.7
349
350         * SOGoGroupFolder.m: renamed -reset method to -sleep (called by SOPE)
351
352         * SOGoObject.m: added SOPE -sleep method (resets container and can be
353           called by subclasses)
354
355         * SOGoGroupFolder.m: made the folder found note log a debug log
356
357 2004-08-11  Helge Hess  <helge.hess@skyrix.com>
358
359         * v0.9.6
360
361         * SOGoUserFolder.m: added "Groups" folder name and lookup
362
363         * added: SOGoGroupsFolder, SOGoGroupFolder, SOGoCustomGroupFolder
364
365 2004-07-02  Helge Hess  <helge.hess@opengroupware.org>
366
367         * SOGoObject.m: added -delete method (but not yet implemented)
368
369 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
370
371         * SOGoContentObject.m: added -contentAsString method
372
373         * created ChangeLog
374