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
34 ===========================================================================
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
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
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
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")
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>
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
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.)
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
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>
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
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
189 * NGImap4Client.m: moved EOSortOrdering => IMAP4 code to an own
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
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
229 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
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
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>
257 * sope.m: slightly adjusted #include's, sope.m now builds with Xcode
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)
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
274 * OFSFactoryRegistry.m, OFSHttpPasswd.m, OFSWebMethodRenderer.m,
275 OFSWebMethod.m, OFSFileRenderer.m, OFSPropertyListObject.m: adjusted
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>
294 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
296 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
297 which is suitable as a root tag for template, it only generates its
299 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
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")
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
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
347 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
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.
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
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
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>
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)
418 2005-02-17 Helge Hess <helge.hess@skyrix.com>
419 * GNUmakefile.preamble: fixed linking locations for dependencies
421 2005-02-17 Marcus Mueller <znek@mulle-kybernetik.com>
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>
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.
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>
446 * GNUmakefile.preamble: added missing dependency on libNGExtensions
447 (which also adds the dependency on libDOM)
448 * iCalRecurrenceCalculator.h: fixed missing forward declaration in
450 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
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
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.
463 2005-02-11 Marcus Mueller <znek@mulle-kybernetik.com>
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
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