]> err.no Git - sope/blob - maintenance/changes-4.5a.1-to-4.5a.2.txt
added dependency checking, added strip=yes support
[sope] / maintenance / changes-4.5a.1-to-4.5a.2.txt
1 - fixes/improvements in NGCalendarDateRange
2 - NGBundleManager: changes in resource lookup, added debug logs
3 - added some methods to NSNull (#1080)
4 - changes in URL escaping (#1260)
5 - NGObjCRuntime: improved varargs processing
6 - improved base64 encoding (#1228)
7 - added mail-quoting category to NSString
8 - added SQLite3 database adaptor
9 - added support for URL based connection info in sope-gdl1
10 - fixed a sorting bug in EOAdaptorDataSource (missing "AS")
11 - various SOPE:X fixes and enhancements
12 - fixed password encoding in Sieve (#1228)
13 - fixed handling of IMAP4 OR qualifiers
14 - improved/changed API in NGImap4Envelope
15 - various NGSieveClient releated fixes
16 - improvements in MIME generation code, NGMimeJoinedData
17 - added UID based copy command to NGImap4Client
18 - added WEResourceManager
19 - fixed Apache module to use proper port if none was transmitted
20 - fixed SoOFS for Xcode compilation
21 - added support for 'seconds' binding in WOMetaRefresh
22 - major reworks in SoProductResourceManager
23 - added <html:container> .wox tag as a noop-wrapper element
24 - made default resource manager configurable (WODefaultResourceManager)
25 - added support for frameworks in WOResourceURLAssociation
26 - added a safety-limit in SoObjectRequestHandler to avoid endless redirects
27 - create a WOGenericElement for input type=button in .wox
28 - fixed an issue with with WOBrowser selections (#1231)
29 - allow numeric IP addresses in WOPort
30 - made WOContext class configurable using 'WOContextClass' default
31 - added new -resourceLookupLanguages API
32 - major fixes in NGiCal, including broad support for recurrences
33
34 ===========================================================================
35 r611
36 compare ../complete/SOPE/releases/4.5alpha.1-nevermind with .
37 changed: sope-core/EOControl/
38      2005-01-14  Helge Hess  <helge.hess@opengroupware.org>
39         * EOFetchSpecification.m: minor code cleanups (v4.5.50)
40 changed: sope-core/NGExtensions/
41      2005-03-02  Marcus Mueller  <znek@mulle-kybernetik.com>
42         * NGCalendarDateRange.m: Bugfix for -containsDate: (v4.5.154)
43      2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
44         * NGBundleManager.m (-pathForResource:ofType:inDirectory:languages:):
45           changed resource lookup to look in Contents/Resources or Resources
46           depending on the Foundation library when no inDirectory: has been
47           given (v4.5.153)
48      2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
49         * FdExt.subproj/NSNull+misc.m: added -hasPrefix: / -hasSuffix:, should
50           fix OGo bug #1080 (v4.5.152)
51      2005-02-21  Helge Hess  <helge.hess@opengroupware.org>
52         * FdExt.subproj/NSString+URLEscaping.m: changed to escape '+' chars
53           in URLs - this is required since the same methods are used for forms
54           which treat spaces as "+" (OGo bug #1260) (v4.5.151)
55      2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
56         * NGBundleManager.m: added some debugging code, minor code cleanups
57           (v4.5.150)
58      2005-02-15  Helge Hess  <helge.hess@opengroupware.org>
59         * NGObjCRuntime.m: fixed some issue with the last commit (v4.5.149)
60      2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
61         * NGObjCRuntime.m: decoupled some varargs processing (v4.5.148)
62      2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
63         * NGExtensions/NGCalendarDateRange.h: fixed header file for MacOSX
64           (v4.5.147)
65      2005-02-14  Helge Hess  <helge.hess@skyrix.com>
66         * NGBase64Coding.m: added method -dataByEncodingBase64WithLineLength:
67           to support the fix for OGo bug #1228 (v4.5.146)
68      2005-02-12  Marcus Mueller  <znek@mulle-kybernetik.com>
69         * NGCalendarDateRange.[hm]: new method -duration (v4.5.145)
70      2005-02-09  Marcus Mueller  <znek@mulle-kybernetik.com>
71         * FdExt.subproj/NSCalendarDate+misc.m: Julian number <-> date
72           conversion methods (v4.5.144)
73      2005-02-09  Helge Hess  <helge.hess@opengroupware.org>
74         * FdExt.subproj/NSString+misc.m: do not quote the last newline if the
75           newline is the last char in the string (v4.5.143)
76      2005-02-08  Helge Hess  <helge.hess@opengroupware.org>
77         * FdExt.subproj/NSString+misc.m: added new method
78           -stringByApplyingMailQuoting for placing "> " in front of each line
79           contained in the string (v4.5.142)
80      2005-01-09  Helge Hess  <helge.hess@opengroupware.org>
81         * NGExtensions/AutoDefines.h, common.h: fixed defines on MacOSX (fixes
82           OGo bug #912 (v4.5.141)
83 added:   sope-gdl1/SQLite3
84 changed: sope-gdl1/GDLAccess/
85      2005-02-20  Helge Hess  <helge.hess@opengroupware.org>
86         * EOAdaptor.m: added +adaptorForURL: method to create EOAdaptor
87           objects from JDBC style URLs (eg PostgreSQL://OGo:OGo@localhost/OGo")
88           (v4.5.47)
89      2005-01-14  Helge Hess  <helge.hess@opengroupware.org>
90         * EOAdaptorDataSource.m: fixed a bug in the sorting code, the "AS" was
91           missing in the SQL rename statement (v4.5.46)
92      2005-01-13  Helge Hess  <helge.hess@opengroupware.org>
93         * EOAdaptorDataSource.m: improved -description (v4.5.45)
94      2005-01-04  Helge Hess  <helge.hess@opengroupware.org>
95         * EOAttribute.m, EOFaultHandler.m, EODatabaseFaultResolver.m: added 
96           casts to avoid compile warnings with Xcode (v4.5.44)
97 changed: sope-gdl1/PostgreSQL/
98      2005-01-14  Helge Hess  <helge.hess@opengroupware.org>
99         * EOAttribute+PostgreSQL72.m: map PG oid's to NSStrings (avoids issues
100           when fetching from core PG tables) (v4.5.40)
101      2005-01-06  Helge Hess  <helge.hess@opengroupware.org>
102         * NSCalendarDate+PGVal.m: fixed a warning on Xcode (v4.5.39)
103 changed: sopex/Templates/
104      2005-02-21  Marcus Mueller  <znek@mulle-kybernetik.com>
105         * README: updated with a detailed NOTE to prevent confusion
106         * Project Templates/SOPE/Web Application/GNUmakefile: slightly improved
107 changed: sopex/SOPEX/
108      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
109         * SOPEXAppController.m: changed default handling in -prepareForLaunch
110           to be more applicable to the changed conditions. It would probably
111           be best to have a search list, but AFAIK Apple removed this from
112           NSUserDefaults ... sigh. (v2.0.2)
113      2005-01-03  Marcus Mueller  <znek@mulle-kybernetik.com>
114         * v2.0.1
115         * SOPEXAppController.[hm]: applications start on arbitrary port now.
116           This is managed by some "convenience" insight into WOApplication.
117           Applications are also restartable now - this might help debugging
118           a bit. When the last browser window was closed, other windows are
119           closed automatically - this means the app will terminate then
120           (even in RAD mode).
121         * SOPEXBrowserController.m: notify SOPEXAppController of controller
122           shutdown during window close.
123         * SOPEXConsole.[hm]: new API to close console programmatically and
124           to ask whether it is visible currently - this is used by
125           SOPEXAppController to automatically close the console when it's the
126           last interesting window around.
127         * SOPEXStatisticsController.[hm]: same as in SOPEXConsole (s.a.)
128 changed: sope-mime/
129      2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
130         * NGImap4: added some debugging facilities (v4.5.215)
131      2005-02-14  Helge Hess  <helge.hess@skyrix.com>
132         * NGImap4: changed base64 encoding in Sieve client to fix OGo bug #1228
133                (v4.5.214)
134      2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
135         * NGImap4: reworked qualifier generation, fixed handling of OR
136           qualifiers (v4.5.213)
137         * NGImap4: improved copying, cleaned up sort ordering (v4.5.212)
138      2005-02-08  Helge Hess  <helge.hess@opengroupware.org>
139         * NGImap4: added method to retrieve selected folder (v4.5.211)
140         * NGImap4: change in API: NGImap4Envelope now uses lists for 'from'
141           and 'reply-to' headers (v4.5.210)
142      2005-01-31  Helge Hess  <helge.hess@opengroupware.org>
143         * NGImap4: added support for creating envelope objects from body
144           structure dictionaries (v4.5.209)
145      2005-01-30  Helge Hess  <helge.hess@opengroupware.org>
146         * NGImap4: code cleanup in response normalizer (v4.5.208)
147         * NGImap4: some fix in the Sieve script upload (v4.5.207)
148      2005-01-30  Helge Hess  <helge.hess@skyrix.com>
149         * v4.5.206
150         * NGMail: fixed a crasher in a warn-log (occurred if no content-type
151           was set), major reorgs
152         * NGMime: some code cleanups, added MIME generation debugging,
153           improved NGMimeJoinedData, make reorgs
154         * NGImap4: minor code cleanups
155      2005-01-04  Helge Hess  <helge.hess@opengroupware.org>
156         * NGImap4: fixed a small warning with Xcode (v4.5.205)
157 changed: sope-mime/samples/
158      2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
159         * ImapListTool.m: improved output with directories
160 changed: sope-mime/NGMime/
161      2005-01-30  Helge Hess  <helge.hess@opengroupware.org>
162         * NGMimeContentTypeHeaderFieldGenerator.m, NGPart.m: fixed default
163           type ("application/octet-stream", not "application/octet")
164         * NGMimePartGenerator.m: code cleanups, added support for
165           'NGMimeGeneratorDebugEnabled' default, properly generate \r\n instead
166           of just \n as a header/body separator, add a hack to avoid duplicate
167           generation of the \r\n header/body separator (needs to get tested)
168         * NGMimeJoinedData.m: code cleanups, added a -length method
169         * NGMimeMultipartBodyGenerator.m: enable debug logs when
170           'NGMimeGeneratorDebugEnabled' default is enabled
171         * NGMimeBodyGenerator.m: moved NGMimeMultipartBodyGenerator to own 
172           file, added support for 'NGMimeGeneratorDebugEnabled' default
173 added:   sope-mime/NGMime/NGMimeMultipartBodyGenerator.m
174 changed: sope-mime/NGImap4/
175      2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
176         * NGImap4FileManager.m: added debug logs which can be enabled using
177           the 'NGImap4FileManagerDebugEnabled' default, improved handling of
178           root folder in -fileExists method
179         * NGImap4Context.m: improved -description
180         * NGImap4Functions.m: added some debugging facilities
181      2005-02-14  Helge Hess  <helge.hess@skyrix.com>
182         * NGSieveClient.m: encode base64 with a large line break to fix OGo
183           bug #1228
184      2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
185         * EOQualifier+IMAPAdditions.m: more reworks in qualifier generation,
186           changed handling of spaces, fixed handling of OR qualifiers
187         * EOQualifier+IMAPAdditions.m: allow contains: qualifier operator for
188           key searches
189         * NGImap4Client.m: moved EOSortOrdering => IMAP4 code to an own
190           category/file
191         * NGImap4Client.m: added -copyUids:toFolder: method to perform set copy
192           operations without sequence numbers (uses UID COPY IMAP4 command)
193      2005-02-08  Helge Hess  <helge.hess@opengroupware.org>
194         * NGImap4Client.m: added -selectedFolderName method to retrieve the 
195           folder which was selected last
196         * NGImap4ResponseParser.m: properly parse from/reply-to as lists
197         * NGImap4Envelope.m: properly use NSArray for 'from' and 'reply-to',
198           both can be multi valued (only 'sender' is a single mailbox in RFC
199           2822, 3.6.2) - Note: might break API!
200      2005-01-31  Helge Hess  <helge.hess@opengroupware.org>
201         * NGImap4Envelope.m, NGImap4EnvelopeAddress.m: added support for
202           bodystructure dictionaries
203      2005-01-30  Helge Hess  <helge.hess@opengroupware.org>
204         * NGImap4ResponseNormalizer.m: code cleanup
205         * NGSieveClient.m: removed a superflous "{" in the script-put call
206      2005-01-30  Helge Hess  <helge.hess@skyrix.com>
207         * NGImap4Client.m: minor code cleanups
208      2005-01-04  Helge Hess  <helge.hess@opengroupware.org>
209         * NGSieveClient.m: fixed a warning when compiling with Xcode
210 added:   sope-mime/NGImap4/EOSortOrdering+IMAPAdditions.m
211 changed: sope-mime/NGMail/
212      2005-01-30  Helge Hess  <helge.hess@opengroupware.org>
213         * NGMimeMessageGenerator.m: fixed a format bug in an error log which
214           could lead to a crash, moved base64 encoding function to separate
215           file
216 added:   sope-mime/NGMail/NGMailBase64Encoding.m
217 changed: sope-xml/SaxObjC/
218      2005-01-29  Marcus Mueller  <znek@mulle-kybernetik.com>
219         * SaxObjectDecoder.m: fixed hard to spot autorelease bug (v4.5.48)
220 changed: sope-appserver/
221      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
222         * sope-appserver.xcode: added SoOFS product
223 added:   sope-appserver/NGObjWeb.tgz
224 changed: sope-appserver/WEExtensions/
225      2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
226         * WEResourceManager.m: lookup web resources in
227           Library/AppName/WebServerResources, fixed an incorrect reference to
228           OGo (w4.5.68)
229      2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
230         * v4.5.67
231         * WEResourceManager.m: removed special handling of components.cfg (only
232           required by OGo for legacy reasons)
233         * GNUmakefile: properly export the WEResourceManager.h header file
234      2005-02-17  Helge Hess  <helge.hess@skyrix.com>
235         * added a modified variant of the OGoResourceManager and the required
236           support classes, this allows for integration of SOPE apps with FHS
237           (v4.5.66)
238      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
239         * common.h, JSClipboard.m: changed to use WOContext's new
240           resourceLookupLanguages now (v4.5.65)
241 added:   sope-appserver/WEExtensions/WEExtensions.wox
242 added:   sope-appserver/WEExtensions/WEResourceKey.h
243 added:   sope-appserver/WEExtensions/WEResourceKey.m
244 added:   sope-appserver/WEExtensions/WEStringTable.h
245 added:   sope-appserver/WEExtensions/WEStringTableManager.h
246 added:   sope-appserver/WEExtensions/WEStringTableManager.m
247 added:   sope-appserver/WEExtensions/WEResourceManager.h
248 added:   sope-appserver/WEExtensions/WEStringTable.m
249 added:   sope-appserver/WEExtensions/WEResourceManager.m
250 changed: sope-appserver/mod_ngobjweb/
251      2005-02-24  Helge Hess  <helge.hess@skyrix.com>
252         * handler.c: only write the x-webobjects-port if the Apache variable
253           is not 0 (need to find out how this can happen ...)
254 changed: sope-appserver/SoOFS/
255      2005-02-17  Marcus Mueller  <znek@mulle-kybernetik.com>
256         * v4.5.15
257         * sope.m: slightly adjusted #include's, sope.m now builds with Xcode
258           as well
259         * SoOFS.xcode: added sope-4.5 tool target
260      2005-01-04  Helge Hess  <helge.hess@opengroupware.org>
261         * common.h: streamline NeXT/APPLE/COCOA Foundation library define into
262           just COCOA_Foundation_LIBRARY (fixes a warning) (v4.5.14)
263      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
264         * OFSWebMethodRenderer.m, OFSWebMethod.m, common.h: removed warnings
265           that occured during Xcode compile by explicitly declaring used
266           private interfaces (v4.5.14)
267         * v4.5.13
268         * SoOFS.xcode: new product
269         * SoOFS-Info.plist: updated properly
270         * GNUmakefile.preamble: adjusted include paths, this way it works in
271           Xcode also without major changes.
272         * common.h: safeguarded against double inclusion. Adjusted #include
273           paths
274         * OFSFactoryRegistry.m, OFSHttpPasswd.m, OFSWebMethodRenderer.m,
275           OFSWebMethod.m, OFSFileRenderer.m, OFSPropertyListObject.m: adjusted
276           #include path.
277 changed: sope-appserver/NGObjWeb/
278      2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
279         * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
280           as available in WO (v4.5.123)
281      2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
282         * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
283           in NGBundleManager.m (v4.5.122)
284      2005-02-25  Marcus Mueller  <znek@mulle-kybernetik.com>
285         * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
286           this needs to consider the rapidTurnAroundPath as a special case.
287           RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
288      2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
289         * SoObjects/SoProductResourceManager.m: major fixes in resource
290           processing, properly relay URL requests to the fallback or product
291           resource managers (v4.5.120)
292      2005-02-22  Helge Hess  <helge.hess@opengroupware.org>
293         * v4.5.119
294         * Templates/WOxTagClassElemBuilder.m: added some API to improve support
295           for subclassing
296         * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
297           which is suitable as a root tag for template, it only generates its
298           contents
299      2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
300         * v4.5.118
301         * SoObjects/SoProductResourceManager.m:
302           - if a resource could not be found, continue lookup using
303             WOApplication resource manager instead of calling super
304           - fixed a major issue in the bundle resource lookup code
305           - use resource manager of other product when looking up a file of
306             that (instead of directly querying the bundle)
307         * WOResourceManager.m: minor code cleanups
308         * SoObjects/SoComponent.m: fixed a typo
309      2005-02-17  Helge Hess  <helge.hess@skyrix.com>
310         * WOApplication.m: the resource manager class to be used for a SOPE
311           application can now be choosen using the 'WODefaultResourceManager'
312           default (defaults to WOResourceManager) (v4.5.117)
313      2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
314         * Associations/WOResourceURLAssociation.m: added support for
315           framework resources (can be specified as "fwname/resource")
316           (v4.5.116)
317         * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
318           to avoid excessive redirects to view URLs, the "stop suffix" can be
319           configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
320      2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
321         * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
322           instead of WOSubmitButton for "input type='button'" (v4.5.114)
323      2005-02-04  Helge Hess  <helge.hess@opengroupware.org>
324         * WOApplication.m: added a warning if the default component request
325           handler key is not set (v4.5.113)
326      2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
327         * DynamicElements/WOBrowser.m: fixed a warning if neither selection
328           nor selections is set (fixes OGo bug #1231) (v4.5.112)
329         * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
330      2005-02-02  Helge Hess  <helge.hess@opengroupware.org>
331         * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
332           eg "192.168.0.1:7900", this was previously parsed incorrectly as
333           just the port, eg "7900" (which still works) (v4.5.110)
334      2005-01-08  Helge Hess  <helge.hess@opengroupware.org>
335         * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
336           YellowDog Linux (v4.5.109)
337      2005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
338         * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
339           to UTF-8, so this is now en par with libFoundation, gnustep-base
340           and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
341           only. (v4.5.108)
342      2005-01-06  Marcus Mueller  <znek@mulle-kybernetik.com>
343         * SoObjects/SoProductResourceManager.m: changed resource lookup to use
344           'older' NGExtension category to NSBundle instead of newer one which
345           uses more recent API currently not supported in gnustep-base
346           (v4.5.107)
347      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
348         * v4.5.106
349         * Defaults.plist: added new default "WOContextClass".
350         * WOContext.[hm]: Factory method +contextWithRequest: observes new user
351           default "WOContextClass" to chose proper class for new contexts.
352                New method -resourceLookupLanguages, aggregates the
353           current lookup strategy in one place. Ideal place for overriding the
354           lookup behaviour in conjunction with new WOContextClass default.
355         * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
356           DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
357           _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
358           WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
359           SoProductResourceManager.m},
360           Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
361           use new -resourceLookupLanguages API.
362         * v4.5.105
363         * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
364           minor hack we can avoid having to build products for SoCore and
365           SoOFS (new framework) altogether.
366         * SoObjects/SoObjects.xcode: version updated, minor changes to build
367           process
368         * SoObjects/SoProductRegistry.m: if compiled as framework, a project
369           named "SoObjects" will be registered as "SoCore" - this is
370           necessary to retain dependency tracking
371 changed: sope-appserver/WOExtensions/
372      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
373         * common.h, JSConfirmPanel.m, JSAlertPanel.m, JSImageFlyover.m,
374           JSModalWindow.m: changed to use WOContext's new
375           resourceLookupLanguages now (v4.5.22)
376 added:   sope-appserver/WOExtensions/WOExtensions.wox
377 changed: maintenance/
378      2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
379         * znek-fix-xcode-projects.sh: added SoOFS
380 added:   maintenance/changes-4.3.9-to-4.5a.1.txt
381 added:   maintenance/changes-4.5a.1-to-4.5a.2.txt
382 added:   maintenance/mod_ngobjweb_conectiva10.spec
383 added:   sope-ical/data/kde-vcard1.vcf
384 added:   sope-ical/data/kde-vcard4-evo.vcf
385 added:   sope-ical/data/kde-vcard5.vcf
386 added:   sope-ical/data/kde-vcard3-moz.vcf
387 added:   sope-ical/data/kde-vcard6.vcf
388 added:   sope-ical/data/kde-vcard2-ns.vcf
389 changed: sope-ical/NGiCal/
390      2005-03-02  Marcus Mueller  <znek@mulle-kybernetik.com>
391         * iCalRecurrenceCalculator.m: bugfix for monthly and yearly recurrences
392           (v4.5.49)
393         * iCalRecurrenceCalculator.m: optimized exception date handling in
394           complex calculation method quite a bit. Fixed bugs in all calculation
395           methods by introducing checks on the desired range. (v4.5.48)
396      2005-02-28  Marcus Mueller  <znek@mulle-kybernetik.com>
397         * v4.5.47
398         * iCalRepeatableEntityObject.m:  shifted code to
399           iCalRecurrenceCalculator
400         * iCalRecurrenceCalculator.[hm]: new class method to calculate
401           complex recurrences. In SOGo this information is stored in quick
402           fields to reduce the complexity of lookups, hence we need to offer
403           a proper API to calculate date ranges from this information.
404           Fixed all calculations to explicitly set timeZone for all newly
405           created startDates - it seems the timeZone information is not
406           properly retained by the hour:minute:second: method from NGExtensions
407           which lead to improper DST related shifts.
408         * iCalDateHolder.h: exposed the API
409         * NSCalendarDate+ICal.[hm]: new convenience constructor for calendar
410           dates from iCal representations (uses iCalDateHolder internally)
411         * iCalRecurrenceRule.m: changed setUntil: to utilize new public
412           NSCalendarDate+ICal category
413         * NGiCal.h: added NSCalendarDate+ICal.h to the public headers
414         * GNUmakefile: NSCalendarDate+ICal.h is public now
415      2005-02-20  Helge Hess  <helge.hess@opengroupware.org>
416         * NGiCal.xmap: fixed a missing semicolon (did not load on MacOSX)
417           (v.4.5.46)
418      2005-02-17  Helge Hess  <helge.hess@skyrix.com>
419         * GNUmakefile.preamble: fixed linking locations for dependencies
420           (v4.5.45)
421      2005-02-17  Marcus Mueller  <znek@mulle-kybernetik.com>
422         * v4.5.44
423         * iCalEntityObject.[hm]: added convenience API
424         * iCalRepeatableEntityObject.[hm]: added convenience API
425         * iCalRecurrenceRule.m: bugfixes in -byDayList and
426           -iCalRepresentationForWeekDay:
427         * iCalRecurrenceCalculator.m: implemented 'BYDAY' calculations for
428           weekly frequency. Note that 'COUNT' is still broken for this case.
429         * iCalRenderer.m: updated rendering, now can render recurrence rules
430           and accompanied stuff properly.
431      2005-02-15  Marcus Mueller  <znek@mulle-kybernetik.com>
432         * v4.5.43
433         * iCalRecurrenceRule.[hm]: exposed some more of the API
434         * iCalRecurrenceCalculator.m: some bugfixes. Split the code and gave
435           iCalWeeklyRecurrenceCalculator its own calculation - there are a
436           number of foreseeable differences to daily calculation that make
437           this necessary in the near future anyways.
438         * v4.5.42
439         * iCalRepeatableEntityObject.[hm]: added ability to properly calculate
440           the recurrence ranges within a specific calendar date range, taking
441           all possible exceptions into account.
442         * iCalEvent.[hm]: convenience wrapper for the new method found in
443           iCalRepeatableEntityObject.
444      2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
445         * v4.5.41
446         * GNUmakefile.preamble: added missing dependency on libNGExtensions
447           (which also adds the dependency on libDOM)
448         * iCalRecurrenceCalculator.h: fixed missing forward declaration in
449           header
450      2005-02-12  Marcus Mueller  <znek@mulle-kybernetik.com>
451         * v4.5.40
452         * iCalRecurrenceCalculator.[hm]: implemented all required (and simple)
453           calculations. Added some convenience API to query some of the more
454           obvious ranges suitable as limits for fetching/comparison. 
455         * iCalRepeatableEntityObject.[hm]: new method for calculating the
456           last possible recurrence start date. This can be used for fetches
457           as well.
458         * iCalEvent.[hm]: more convenient wrapper for the new method found in
459           iCalRepeatableEntityObject.
460         * NSCalendarDate+ICal.[hm]: convenience methods for calculating
461           "distances" between dates.
462         * tests/*: updated
463      2005-02-11  Marcus Mueller  <znek@mulle-kybernetik.com>
464         * v4.5.39
465         * README: updated
466         * iCalRepeatableEntityObject.[hm]: new base class for all other
467           repeatable entity objects. Offers a convenience API for generating
468           recurrence ranges and tests, taking all exceptions into account.
469         * iCalRecurrenceRule.[hm]: an iCal recurrence rule, modeled as closely
470           as possible to RFC2445. Please note that this is work in progress
471           and far from being complete, yet.
472         * iCalRecurrenceCalculator.[hm]: a controller implementing RFC2445
473           to properly generate recurrence ranges and accompanied functionality.
474         * iCalEvent.[hm], iCalToDo.[hm]: now subclasses from
475           iCalRepeatableEntityObject, thus removed code dealing with
476           recurrences
477         * NGiCal.h: added new headers
478         * NGiCal.xmap: changed recurrenceRule mappings due to model change
479         * tests/*: contains unit tests for stuff dealing with recurrences. See
480           accompanied README for details
481 added:   sope-ical/NGiCal/tests
482 added:   sope-ical/NGiCal/iCalRecurrenceCalculator.h
483 added:   sope-ical/NGiCal/iCalRecurrenceCalculator.m
484 added:   sope-ical/NGiCal/iCalRecurrenceRule.h
485 added:   sope-ical/NGiCal/iCalRecurrenceRule.m
486 added:   sope-ical/NGiCal/iCalRepeatableEntityObject.h
487 added:   sope-ical/NGiCal/iCalRepeatableEntityObject.m