]> err.no Git - sope/blob - sope-appserver/NGObjWeb/ChangeLog
bugfix for garbage committed during last commit, reverted to r103 with
[sope] / sope-appserver / NGObjWeb / ChangeLog
1 2006-09-18  Marcus Mueller  <znek@mulle-kybernetik.com>
2
3         * wobundle-gs.make: basically reverted to r103, but with the
4           WHICH_LIB_SCRIPT check enabled - the rest was garbage which
5           accidentaly got committed, unsure how that happened in the
6           first place (v4.5.251)
7
8 2006-09-18  Helge Hess  <helge.hess@opengroupware.org>
9
10         * removed deprecated woapp.make, wobundle.make (v4.5.250)
11
12 2006-09-12  Marcus Mueller  <znek@mulle-kybernetik.com>
13
14         * woapp-gs.make, wobundle-gs.make: play nicely with
15           gnustep-make 1.13.0, where WHICH_LIB_SCRIPT has been removed
16           (v4.5.249)
17
18 2006-09-10  Helge Hess  <helge.hess@opengroupware.org>
19
20         * DynamicElements/WOForm.m: added 'fragmentIdentifier' binding to
21           generate actions which contains a named link (#tasks) (v4.5.248)
22
23 2006-09-05  Helge Hess  <helge.hess@opengroupware.org>
24
25         * DynamicElements/WOCheckBoxList.m: fixed a typo (v4.5.247)
26
27 2006-08-31  Helge Hess  <helge.hess@opengroupware.org>
28
29         * WebDAV/SoObjectWebDAVDispatcher.m: code cleanups, use -isNotEmpty
30           (v4.5.246)
31
32 2006-08-31  Wolfgang Sourdeau  <WSourdeau@Inverse.CA>
33
34         * DynamicElements/WOCheckBoxList.m: embed 'suffix' label binding in
35           a label tag enclosing the checkbox (v4.5.245)
36
37 2005-08-15  Sebastian Reitenbach  <reitenbach@rapideye.de>
38
39         * WOWatchDogApplicationMain.m: include <unistd.h> instead of
40           <sys/unistd.h>, fixes warnings on BSD and works with Linux too
41           (v4.5.244)
42
43 2006-08-15  Helge Hess  <helge.hess@opengroupware.org>
44
45         * WEClientCapabilities.m: properly mark Safari as a JavaScript capable
46           browser (v4.5.243)
47
48 2006-08-03  Wolfgang Sourdeau  <WSourdeau@Inverse.CA>
49
50         * WebDAV/SoWebDAVRenderer.m: added special handling for 0-port values
51           in URLs (v4.5.242)
52
53 2006-07-25  Marcus Mueller  <znek@mulle-kybernetik.com>
54
55         * Templates/WODParser.m: fixed an infinite loop bug during comment
56           scanning that occured when a multiline comment contained a '*'
57           (v4.5.241)
58
59 2006-07-05  Helge Hess  <helge.hess@opengroupware.org>
60
61         * v4.5.240
62
63         * SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m:
64           changed to find SoProducts on 64bit systems in lib64, added
65           FHS_INSTALL_ROOT to lookup path
66
67         * Templates/WOApplication+Builders.m: changed to find WOxBuilders on
68           64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path
69
70 2006-07-03  Helge Hess  <helge.hess@opengroupware.org>
71
72         * use %p for pointer formats, fixed gcc 4.1 warnings, use
73           -warnWithFormat: when appropriate (v4.5.239)
74
75 2006-06-22  Helge Hess  <helge.hess@opengroupware.org>
76
77         * DAVPropMap.plist: added three more WebDrive properties,
78           "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes",
79           "{DAV:}BSI_isreadonly" (v4.5.238)
80
81 2006-06-21  Helge Hess  <helge.hess@opengroupware.org>
82
83         * DAVPropMap.plist: added WebDrive WebDAV properties: 
84          {DAV:}srt_creationtime, {DAV:}srt_modifiedtime,
85          {DAV:}srt_proptimestamp (v4.5.237)
86
87         * v4.5.236
88
89         * WEClientCapabilities.m: added WebDrive as a known WebDAV client
90
91         * fixed some gcc 4.1 warnings
92
93 2006-06-11  Helge Hess  <helge.hess@opengroupware.org>
94
95         * v4.5.235
96
97         * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it
98           doesn't show errors on missing properties (enabled 'brief' mode),
99           log missing properties if debug is enabled
100
101         * fixed some gcc 4.1 warnings
102
103 2006-06-04  Helge Hess  <helge.hess@opengroupware.org>
104
105         * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows
106           mapping of the top-level report XML element name to a SoMethod
107           (v4.5.234)
108
109 2006-05-20  Marcus Mueller  <znek@mulle-kybernetik.com>
110
111         * DynamicElements/WOForm.api: added wosid parameter. There probably
112           are a lot more parameters we want to add; also, it might be a good
113           idea to mark them as such - this would enable proper validation
114           in .wox files, as they must be prefixed with an underscore in the
115           XML.
116
117 2006-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
118
119         * *m: changed EOControl related includes into imports
120           to enable compilation against MulleEOF (v4.5.233)
121
122 2006-05-05  Helge Hess  <helge.hess@opengroupware.org>
123
124         * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock
125           is acquired. This solves an issue with files being openened in Word
126           2003 in readonly mode. (v4.5.232)
127
128         * v4.5.231
129         
130         * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got
131           NSNull as their value are now rendered in a 404-propstat element. So
132           if you want to have empty properties delivered, return empty strings.
133         
134         * SoObjects/SoObjectRequestHandler.m: minor code cleanups
135
136         * WEClientCapabilities.m: added support for Office 2003
137
138 2006-05-04  Helge Hess  <helge.hess@opengroupware.org>
139
140         * v4.5.230
141
142         * WebDAV/SoObjectWebDAVDispatcher.m: added default
143           'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the
144           hostname on WebDAV MOVE/COPY operations. This can give issues when
145           Apache is accessed with different DNS names or IPs.
146
147         * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after
148           response size
149
150 2006-05-01  Helge Hess  <helge.hess@opengroupware.org>
151
152         * v4.5.229
153
154         * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive
155
156         * WebDAV: fixed some gcc 4.1 warnings
157
158 2006-04-23  Helge Hess  <helge.hess@opengroupware.org>
159
160         * SoObjects/SoObjectMethodDispatcher.m: added support for
161           x-http-method-override header (v4.5.228)
162
163         * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API
164           support (v4.5.227)
165
166 2006-04-12  Marcus Mueller  <znek@mulle-kybernetik.com>
167
168         * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default
169           from +initialize to -addressFromDefaultsOfApplication:, so apps that
170           may add adaptors on demand during runtime can do so. (v4.5.226)
171
172 2006-04-01  Helge Hess  <helge.hess@opengroupware.org>
173
174         * v4.5.225
175
176         * SoObjects/SoSelectorInvocation.m: added default to enable debugging
177           (SoSelectorInvocationDebugEnabled)
178
179         * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request
180           dispatcher to work with iFolder generated requests
181
182 2006-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
183
184         * NGObjWeb.xcodeproj: latest additions added to Xcode build
185
186 2006-03-14  Helge Hess  <helge.hess@opengroupware.org>
187
188         * v4.5.224
189
190         * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log
191
192         * WOContext.m: changed to generate relative component action URLs in
193           case the request already was a valid component action URL. added a
194           way to detect whether the context session is a fresh one.
195
196         * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups,
197           use -isNotEmpty
198
199 2006-03-12  Helge Hess  <helge.hess@opengroupware.org>
200
201         * v4.5.223
202
203         * SoObjects: started SoCookieAuthenticator
204
205         * SoObjects/SoHTTPAuthenticator.m: code cleanups
206
207         * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222)
208
209         * SoObjects: added new class SoProductLoader which can be used to
210           load SoProduct bundles for a given application (v4.5.221)
211
212 2006-02-26  Marcus Mueller  <znek@mulle-kybernetik.com>
213
214         * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
215
216 2006-02-23  Helge Hess  <helge.hess@opengroupware.org>
217
218         * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
219
220 2006-02-22  Helge Hess  <helge.hess@opengroupware.org>
221
222         * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
223           code cleanups (v4.5.219)
224
225 2006-01-25  Marcus Mueller  <znek@mulle-kybernetik.com>
226
227         * SoObjects/SoObject+Traversal.m: stop traversal immediately if an
228           exception was returned (v4.5.218)
229
230         * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
231
232 2005-11-21  Helge Hess  <helge.hess@skyrix.com>
233
234         * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
235           WebDAV client is WebFolders (v4.5.216)
236
237         * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
238           agent (v4.5.215)
239
240         * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
241           type signed char values to avoid gcc4 warnings (v4.5.214)
242
243 2005-11-20  Helge Hess  <helge.hess@opengroupware.org>
244
245         * v4.5.213
246
247         * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
248           WODebugStaticLinkProcessing (#fixes OGo bug #1624)
249
250         * SoObjects/SoObjectRequestHandler.m: minor code cleanups
251
252 2005-11-17  Helge Hess  <helge.hess@opengroupware.org>
253
254         * v4.5.212
255
256         * DynamicElements/WOCopyValue.m: fixed a gcc3 warning
257
258         * include string.h where required
259
260 2005-11-13  Helge Hess  <helge.hess@opengroupware.org>
261
262         * DynamicElements/WORadioButton.m: added some comments and a warning
263           about issues wrt request handling (v4.5.211)
264
265 2005-11-01  Helge Hess  <helge.hess@opengroupware.org>
266
267         * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
268           handling of -takeValues in combination with directaction components
269           (v4.5.210)
270
271 2005-10-16  Jean-Alexis Montignies  <ja@sente.ch>
272
273         * DynamicElements/WOSwitchComponent.m: properly consume element-id
274           component in -invokeAction: (OGo bug #1590) (v4.5.209)
275
276 2005-10-06  Helge Hess  <helge.hess@opengroupware.org>
277
278         * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
279           requests (v4.5.208)
280
281 2005-10-05  Helge Hess  <helge.hess@opengroupware.org>
282
283         * DynamicElements/WOCompoundElement.m: setup defaults in +initialize
284           (v4.5.207)
285
286 2005-10-05  Helge Hess  <helge.hess@skyrix.com>
287
288         * DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
289           during -takeValuesFromRequest:. Now the index/item bindings are
290           pushed, and then the 'disabled' binding is checked prior setting the
291           'selection' to the item (the item will not get selected if its
292           disabled). (v4.5.206)
293
294         * DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
295           binding in -takeValuesFromRequest:inContext:. This is usually not
296           required but results in issue #1568 on OSX. The old behaviour can
297           be reenabled by setting the WOSubmitButtonEnableValueSync default to
298           YES (v4.5.205)
299
300 2005-10-03  Helge Hess  <helge.hess@opengroupware.org>
301
302         * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
303           method to support qualification via .wod, make use of -isNotEmpty
304           (v4.5.204)
305
306 2005-09-29  Marcus Mueller  <znek@mulle-kybernetik.com>
307
308         * DynamicElements/_WOComplexHyperlink.m: changed
309           -shouldRewriteURLString:inContext: to only rewrite url strings which
310           either do not bear a scheme or have an `http' scheme (v4.5.203)
311
312 2005-09-27  Helge Hess  <helge.hess@skyrix.com>
313
314         * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
315           occurred when the element is being used with the 'value' binding
316           (returned the last item instead of nil for 'noSelectionString')
317           (v4.5.202)
318
319 2005-09-18  Helge Hess  <helge.hess@opengroupware.org>
320
321         * GNUmakefile.preamble: added missing linking path to NGMail (required
322           on OSX) (v4.5.201)
323
324 2005-09-15  Helge Hess  <helge.hess@skyrix.com>
325
326         * started WOxTalElemBuilder (v4.5.200)
327
328 2005-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
329
330         * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
331           if "disabled" evaluates true. This matches the behaviour of
332           WebObjects 4.5 and guarantees to do the right stuff in the context
333           of SOPE applications also. (v4.5.199)
334
335 2005-09-07  Helge Hess  <helge.hess@skyrix.com>
336
337         * Templates/WOxElemBuilder.m: added several support methods to assist
338           builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
339
340 2005-09-06  Helge Hess  <helge.hess@skyrix.com>
341
342         * v4.5.197
343
344         * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
345           <#Element> tags are now added as associations to dynamic elements.
346           The type of the association is determined by the prefix (hardcoded:
347           var, const, so, rsrc). Tag attributes have precedence over wod
348           associations so that you can define defaults in the .wod file and
349           override them in the .html template.
350           If the .wod file does not contain a definition for a given tagname,
351           the parser will now attempt to treat the tagname as a class (eg:
352           <#WOString var:value="name"/> now works w/o any .wod entry).
353         
354         * Templates/WOHTMLParser.m (_parseHashElement): parse attributes
355           defined in hash tags (eg <#abc value="abc"/>)
356
357         * DynamicElements/WOSwitchComponent.m,
358           DynamicElements/WOComponentReference.m: minor code cleanups
359           (v4.5.196)
360
361 2005-09-05  Marcus Mueller  <znek@mulle-kybernetik.com>
362
363         * v4.5.195
364
365         * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
366           WOSetHeader element
367
368         * DynamicElements/WOConditional.api: added SOPE extensions
369
370 2005-08-31  Helge Hess  <helge.hess@skyrix.com>
371
372         * v4.5.194
373
374         * DynamicElements/WOString.m: minor code cleanups
375
376         * DynamicElements/WOxMiscElemBuilder.m: removed generation of
377           radio-button-matrix (which is part of WOExtensions), added generation
378           of WORadioButtonList (<var:radio-button-list/>)
379
380 2005-08-27  Helge Hess  <helge.hess@opengroupware.org>
381
382         * GNUmakefile.preamble: improved dependency handling (v4.5.193)
383
384 2005-08-23  Helge Hess  <helge.hess@opengroupware.org>
385
386         * v4.5.192
387
388         * DynamicElements/WOCopyValue.api: fixed required attribute
389
390         * DynamicElements: added WOSetHeader dynamic element, this renders
391           nothing and is used to manipulate the headers of the response being
392           generated (or other objects with the same API)
393
394 2005-08-23  Marcus Mueller  <znek@mulle-kybernetik.com>
395
396         * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
397
398 2005-08-23  Helge Hess  <helge.hess@opengroupware.org>
399
400         * v4.5.190
401
402         * GNUmakefile.preamble: added NGMail framework dependency
403
404         * WODisplayGroup.m: fixed an issue with processing max qualifiers
405
406 2005-08-22  Helge Hess  <helge.hess@opengroupware.org>
407
408         * v4.5.189
409
410         * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
411           <var:copy-value/> in WOx
412
413         * DynamicElements: added WOCopyValue dynamic element, this renders
414           nothing and is used to copy KVC values at certain times during the
415           template evaluation
416
417 2005-08-19  Helge Hess  <helge.hess@opengroupware.org>
418
419         * v4.5.188
420
421         * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
422           method in SoObject.m
423
424         * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
425           two aborts
426
427         * SoObjects/SoObject.m: added a hack to deal with buggy Debian
428           apachessl (#1435), moved root-url construction method to a function
429
430 2005-08-16  Helge Hess  <helge.hess@opengroupware.org>
431
432         * v4.5.187
433
434         * WOApplication.m: minor code cleanups
435
436         * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
437           resources
438
439 2005-08-11  Helge Hess  <helge.hess@opengroupware.org>
440
441         * ngobjweb.make: added support for OSX frameworks (v4.5.186)
442
443 2005-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
444
445         * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
446           'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
447
448 2005-08-06  Helge Hess  <helge.hess@opengroupware.org>
449
450         * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
451           detecting errors (v4.5.184)
452
453 2005-08-05  Helge Hess  <helge.hess@opengroupware.org>
454
455         * v4.5.183
456         
457         * Templates/WOHTMLParser.m: improved error handling for hash-closetag
458           typos (will warn when a slash follows a hash, eg "<#/blub>")
459         
460         * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
461           changes -selectObject: to replace the full selection with the given
462           object (correct?), added delete/insert operations
463         
464         * WOApplication.m: also check for CoreData NSManagedObjectContext
465           when trying to locate an EOEditingContext like class
466
467 2005-08-04  Helge Hess  <helge.hess@opengroupware.org>
468
469         * minor code cleanups (v4.5.182)
470
471 2005-08-03  Helge Hess  <helge.hess@opengroupware.org>
472
473         * WODisplayGroup.m: detect whether an EOEditingContext is available at
474           runtime (previously compile time), consolidated categories in the
475           main class to allow for runtime overloading (v4.5.181)
476
477 2005-08-02  Helge Hess  <helge.hess@skyrix.com>
478
479         * v4.5.180
480
481         * WEClientCapabilities.m: added Google as a known user-agent
482
483         * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
484           cleanup
485
486         * SoObjects/SoProductResourceManager.m: improved an error log
487
488 2005-07-23  Sebastian Reitenbach  <reitenbach@rapideye.de>
489
490         * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
491
492 2005-07-23  Helge Hess  <helge.hess@opengroupware.org>
493
494         * WOContext.m: subminor code reformatting
495
496         * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
497           URL handling on non-libFoundation platforms
498         
499 2005-07-21  Helge Hess  <helge.hess@opengroupware.org>
500         
501         * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
502           case a clientObject is available and it wasn't set yet (when
503           retrieving the user using -activeUser) (v4.5.178)
504
505 2005-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
506
507         * v4.5.177
508
509         * WOApplication.m: workaround the problem that context during page
510           instantiation is always believed to be that of WOApplication.
511
512         * WOResourceManager.m: added comment for possible resource lookup
513           problem
514
515 2005-07-19  Helge Hess  <helge.hess@opengroupware.org>
516
517         * WOContext.m: properly generate multivalue query parameters (value is
518           an NSArray) (v4.5.176)
519
520         * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
521           +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
522
523         * v4.5.174
524
525         * WOResourceManager.m: added method to retrieve a string-table object
526           with a given name/framework/language
527
528         * _WOStringTable.m: added methods to access a table like a dictionary,
529           added -valueForKey:
530
531 2005-07-18  Helge Hess  <helge.hess@opengroupware.org>
532
533         * v4.5.173
534         
535         * DynamicElements/WOFileUpload.m: improved debug logging
536         
537         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
538         
539         * WOElement.m: improved handling of query parameters (now handles
540           arrays of form values)
541
542 2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
543
544         * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
545           (must be overridden by subclasses!) (v4.5.172)
546
547 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
548         
549         * v4.5.171
550         
551         * WOComponentRequestHandler.m: stabilized session handling to properly
552           deal with expired sessions and URLs without element-ids
553         
554         * WORequestHandler.m: properly register logger bound to
555           'WODebuggingEnabled' as debugLogger, not as the regular logger
556         
557 2005-07-08  Helge Hess  <helge.hess@opengroupware.org>
558
559         * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
560           -authRealmInContext: (v4.5.170)
561
562         * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
563
564 2005-07-06  Helge Hess  <helge.hess@opengroupware.org>
565
566         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
567           a WebDAV method on an object (v4.5.168)
568
569 2005-06-26  Helge Hess  <helge.hess@opengroupware.org>
570
571         * v4.5.167
572         
573         * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
574           of OPTIONS method results, deprecated array results
575         
576         * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
577           the dispatcher will try to invoke a method with the same name on the
578           object. If none is available, the dispatcher checks supported methods
579           and DAV compliance classes
580         
581         * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
582           compliance classes supported by an object
583           (davComplianceClassesInContext:). The method now only returns class 2
584           if the object returns a lock manager object. Also moved the 'allowed'
585           processing to the object (-davAllowedMethodsInContext: method)
586
587 2005-06-24  Helge Hess  <helge.hess@opengroupware.org>
588
589         * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
590           GNUstep environment (v4.5.166)
591
592 2005-06-23  Stephane Corthesy  <stephane@sente.ch>
593
594         * v4.5.165
595
596         * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
597           the component is stateless (-isStateless returns YES)
598           
599         * WOComponent.m: -frameworkName now returns 'nil' if the component is
600           located in the main bundle (this might affect resource lookups)
601           
602         * WOComponent.m: +templateWithHTMLString:declarationString:languages:
603           is now a class method like in WO
604           
605         * WOComponent.m: -pathForResourceNamed: now checks whether a session
606           is available and otherwise uses the browserLanguages array to
607           perform a languages lookup
608
609 2005-06-10  Helge Hess  <helge.hess@opengroupware.org>
610
611         * WEClientCapabilities.m: fixed a typo (v4.5.164)
612
613 2005-06-02  Helge Hess  <helge.hess@opengroupware.org>
614
615         * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
616           (v4.5.163)
617
618 2005-06-01  Helge Hess  <helge.hess@skyrix.com>
619
620         * v4.5.162
621
622         * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
623           for PROPFIND without content (treated as <allprop/>)
624
625         * WebDAV/README: added content to the README
626
627 2005-05-30  Helge Hess  <helge.hess@skyrix.com>
628
629         * SoObjects/SoProductClassInfo.m: allow plain string values for slots
630           in product.plist (v4.5.161)
631
632 2005-05-05  Helge Hess  <helge.hess@opengroupware.org>
633
634         * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
635           agent (v4.5.160)
636
637 2005-05-03  Helge Hess  <helge.hess@skyrix.com>
638
639         * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
640
641 2005-05-03  Helge Hess  <helge.hess@opengroupware.org>
642
643         * v4.5.158
644
645         * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
646
647         * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
648           warnings
649
650         * Templates/WOApplication+Builders.m: fixed an uninitialized variable
651           on Cocoa (v4.5.157)
652
653 2005-04-25  Helge Hess  <helge.hess@opengroupware.org>
654
655         * Templates/WODParser.m: fixed parsing of bool constants (got broken in
656           v4.5.152) (OGo bug #1360) (v4.5.156)
657
658 2005-04-24  Helge Hess  <helge.hess@opengroupware.org>
659
660         * v4.5.155
661
662         * WOMailDelivery.m: generate \r\n instead of \n when writing to the
663           sendmail process
664
665         * fixed gcc 4.0 warnings
666
667         * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
668
669         * v4.5.153
670
671         * Templates/WOHTMLParser.m: rewrote parser to use unichar
672
673         * Templates: fixed gcc 4.0 warnings
674
675         * v4.5.152
676
677         * Templates/WODParser.m: rewrote parser to use unichar
678
679         * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
680
681 2005-04-12  Helge Hess  <helge.hess@opengroupware.org>
682
683         * v4.5.151
684
685         * added generated manpages for all .api files
686
687         * added woapi2man.py, a tool to generate man-pages from .api XML files
688           (used for describing the bindings of dynamic elements)
689
690 2005-04-12  Helge Hess  <helge.hess@skyrix.com>
691
692         * v4.5.150
693
694         * fhs.make: install manpages
695
696         * sope-ngobjweb-defaults: fixed a syntax error
697
698 2005-04-05  Helge Hess  <helge.hess@opengroupware.org>
699
700         * DynamicElements/WOPopUpButton.m: added a template so that static
701           <option> elements can be embedded inside the <select> (v4.5.149)
702
703 2005-04-04  Marcus Mueller  <znek@mulle-kybernetik.com>
704
705         * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
706           logging works again. (v4.5.148)
707
708 2005-03-31  Helge Hess  <helge.hess@opengroupware.org>
709
710         * v4.5.147
711
712         * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
713           DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
714           added support for empty 'disabled' and 'checked' attributes, removed
715           '\n' after generated tag
716
717         * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
718           support for empty "selected" attribute
719
720         * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
721           put elements into a mode where they do not render XHTML style
722           attributes (just 'selected' instead of 'selected="selected"')
723
724 2005-03-30  Stephane Corthesy  <stephane@sente.ch>
725
726         * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api: 
727           added new binding 'itemGroup' which allows generation of the
728           <optgroup> element in a <select> element. Fixed a bug where 
729           displayed value '<nil>' was not HTML-escaped, in some cases
730           (v4.5.146)
731         
732 2005-03-28  Stephane Corthesy  <stephane@sente.ch>
733
734         * added NSString category NSString+JavaScriptEscaping (v4.5.145)
735
736 2005-03-28  Helge Hess  <helge.hess@opengroupware.org>
737
738         * WOComponentDefinition.m: moved WONoContentElement and
739           _WOStaticHTMLElement classes to own files in DynamicElements
740           (v4.5.144)
741
742 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
743
744         * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
745
746         * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m: 
747           minor code cleanups (v4.5.142)
748
749 2005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
750
751         * OWResourceManager.m, WOResourceManager.m: changed table name for
752           default strings lookups from "default.strings" to
753           "Localizable.strings" in order to be compatible to WebObjects 4.51.
754           (v4.5.141)
755
756 2005-03-21  Helge Hess  <helge.hess@skyrix.com>
757
758         * DynamicElements/WOJavaScript.m: added support for extra attributes,
759           generate script 'type' field as 'text/javascript' instead of
760           'language', as suggested by Mont (v4.5.140)
761
762 2005-03-20  Helge Hess  <helge.hess@opengroupware.org>
763
764         * v4.5.139
765         
766         * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
767           DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
768           DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
769           DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
770           DynamicElements/WOTextField.m: code cleanups, minor perf
771           improvements, generate 'disabled' <input> attribute
772         
773         * DynamicElements/WOImageButton.m: generate <img> instead of <input>
774           if 'disabled' binding evaluates to true
775         
776         * WOContext.m: changed default query parameter separator to &amp; as
777           suggested by Stephane (v4.5.138)
778         
779 2005-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
780
781         * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
782           WOWatchDogApplicationMain.m from Xcode build. Added
783           SOPE_SUBMINOR_VERSION build flag for Xcode.
784
785 2005-03-14  Helge Hess  <helge.hess@opengroupware.org>
786
787         * WOApplication.m: added some ObjC runtime profiling support (moved in
788           from OGo main object) (v4.5.137)
789
790 2005-03-14  Helge Hess  <helge.hess@opengroupware.org>
791
792         * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
793
794 2005-03-12  Helge Hess  <helge.hess@opengroupware.org>
795
796         * v4.5.135
797         
798         * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
799         
800         * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
801         
802         * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
803           result
804
805 2005-03-11  Helge Hess  <helge.hess@opengroupware.org>
806
807         * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
808           (<status/> must come after <prop/>) (v4.5.134)
809
810 2005-03-08  Helge Hess  <helge.hess@skyrix.com>
811
812         * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
813           to avoid issues with Xcode, fixed broken compile due to missing
814           header file (v4.5.133)
815
816 2005-03-07  Marcus Mueller  <znek@mulle-kybernetik.com>
817
818         * DynamicElements/common.h: added missing #include's for
819           Xcode build (v4.5.132)
820
821 2005-03-07  Helge Hess  <helge.hess@opengroupware.org>
822
823         * v4.5.131
824
825         * WOElementID.h: lowered max element nesting to 126 due to limited
826           scope of ivar (hopefully doesn't trigger #1281)
827         
828         * DynamicElements: added support for empty non-XML tags (generate
829           empty tags without the " />")
830
831         * WOContext.m: changed ivars (bumped class version to 8), added a flag
832           for generating XML empty elements (to be checked by dynamic elements)
833
834         * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
835           WO compatibility as requested by Stephane (v4.5.130)
836
837         * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
838           child servers listing on the same passive socket. The OS will
839           distribute the load between such processes. Note that this only
840           works for session less processes (like ZideStore) and that automatic
841           restarts are not yet implemented. The number of processes can be
842           controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
843
844 2005-03-06  Helge Hess  <helge.hess@opengroupware.org>
845         
846         * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
847           a fix to allow for starts without a full path (v4.5.128)
848
849 2005-03-06  Mont Rothstein  <mont_rothstein@yahoo.com>
850
851         * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
852           issue when linking against the AJR libraries (see OGo bug #1175)
853           (v4.5.127)
854
855 2005-03-04  Helge Hess  <helge.hess@opengroupware.org>
856
857         * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
858           nesting to 128 wrt bug #1281 (v4.5.126)
859
860         * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
861           methods as requested by Stephane (v4.5.125)
862
863         * WOComponent.m: protect component against duplicate -awake in the
864           same context as suggested by Stephane (v4.5.124)
865
866 2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
867
868         * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
869           as available in WO and suggested by Stephane (v4.5.123)
870
871 2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
872
873         * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
874           in NGBundleManager.m (v4.5.122)
875
876 2005-02-25  Marcus Mueller  <znek@mulle-kybernetik.com>
877
878         * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
879           this needs to consider the rapidTurnAroundPath as a special case.
880           RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
881
882 2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
883
884         * SoObjects/SoProductResourceManager.m: major fixes in resource
885           processing, properly relay URL requests to the fallback or product
886           resource managers (v4.5.120)
887
888 2005-02-22  Helge Hess  <helge.hess@opengroupware.org>
889
890         * v4.5.119
891
892         * Templates/WOxTagClassElemBuilder.m: added some API to improve support
893           for subclassing
894
895         * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
896           which is suitable as a root tag for template, it only generates its
897           contents
898
899 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
900
901         * v4.5.118
902         
903         * SoObjects/SoProductResourceManager.m:
904           - if a resource could not be found, continue lookup using
905             WOApplication resource manager instead of calling super
906           - fixed a major issue in the bundle resource lookup code
907           - use resource manager of other product when looking up a file of
908             that (instead of directly querying the bundle)
909         
910         * WOResourceManager.m: minor code cleanups
911         
912         * SoObjects/SoComponent.m: fixed a typo
913
914 2005-02-17  Helge Hess  <helge.hess@skyrix.com>
915
916         * WOApplication.m: the resource manager class to be used for a SOPE
917           application can now be choosen using the 'WODefaultResourceManager'
918           default (defaults to WOResourceManager) (v4.5.117)
919
920 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
921
922         * Associations/WOResourceURLAssociation.m: added support for
923           framework resources (can be specified as "fwname/resource")
924           (v4.5.116)
925
926         * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
927           to avoid excessive redirects to view URLs, the "stop suffix" can be
928           configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
929
930 2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
931
932         * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
933           instead of WOSubmitButton for "input type='button'" (v4.5.114)
934
935 2005-02-04  Helge Hess  <helge.hess@opengroupware.org>
936
937         * WOApplication.m: added a warning if the default component request
938           handler key is not set (v4.5.113)
939
940 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
941
942         * DynamicElements/WOBrowser.m: fixed a warning if neither selection
943           nor selections is set (fixes OGo bug #1231) (v4.5.112)
944
945         * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
946
947 2005-02-02  Helge Hess  <helge.hess@opengroupware.org>
948
949         * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
950           eg "192.168.0.1:7900", this was previously parsed incorrectly as
951           just the port, eg "7900" (which still works) (v4.5.110)
952
953 2005-01-08  Helge Hess  <helge.hess@opengroupware.org>
954
955         * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
956           YellowDog Linux (v4.5.109)
957
958 2005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
959
960         * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
961           to UTF-8, so this is now en par with libFoundation, gnustep-base
962           and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
963           only. (v4.5.108)
964
965 2005-01-06  Marcus Mueller  <znek@mulle-kybernetik.com>
966
967         * SoObjects/SoProductResourceManager.m: changed resource lookup to use
968           'older' NGExtension category to NSBundle instead of newer one which
969           uses more recent API currently not supported in gnustep-base
970           (v4.5.107)
971
972 2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
973
974         * v4.5.106
975
976         * Defaults.plist: added new default "WOContextClass".
977
978         * WOContext.[hm]: Factory method +contextWithRequest: observes new user
979           default "WOContextClass" to chose proper class for new contexts.
980           New method -resourceLookupLanguages, aggregates the
981           current lookup strategy in one place. Ideal place for overriding the
982           lookup behaviour in conjunction with new WOContextClass default.
983
984         * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
985           DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
986           _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
987           WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
988           SoProductResourceManager.m},
989           Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
990           use new -resourceLookupLanguages API.
991
992         * v4.5.105
993
994         * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
995           minor hack we can avoid having to build products for SoCore and
996           SoOFS (new framework) altogether.
997
998         * SoObjects/SoObjects.xcode: version updated, minor changes to build
999           process
1000
1001         * SoObjects/SoProductRegistry.m: if compiled as framework, a project
1002           named "SoObjects" will be registered as "SoCore" - this is
1003           necessary to retain dependency tracking
1004
1005 2004-12-21  Helge Hess  <helge.hess@opengroupware.org>
1006
1007         * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
1008           as the default message encoding (v4.5.104)
1009
1010 2004-12-19  Marcus Mueller  <znek@mulle-kybernetik.com>
1011
1012         * v4.5.103
1013
1014         * WOContext.m: fixed bug in -pushCursor:, first element in newly
1015           allocated stack was never set
1016
1017         * DynamicElements/WORepetition.m: reverted use of -pushCursor/
1018           -popCursor for ComplexRepetition, but only in case index is not used.
1019
1020 2004-12-18  Marcus Mueller  <znek@mulle-kybernetik.com>
1021
1022         * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
1023           case when only "count" and "index" are set (this didn't work because
1024           of erroneous use of -pushCursor/-popCursor) (v4.5.102)
1025
1026 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
1027
1028         * NGObjWeb.xcode: minor changes and updated
1029
1030         * WebDAV/WebDAV.xcode: minor changes and updated
1031
1032         * SoObjects/SoObjects.xcode: minor changes and updated
1033
1034         * NGHttp/NGHttp.xcode: minor changes and updated
1035
1036 2004-11-25  Helge Hess  <helge.hess@skyrix.com>
1037
1038         * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
1039           localhost.localdomain ) (v4.5.101)
1040
1041 2004-11-24  Helge Hess  <helge.hess@opengroupware.org>
1042
1043         * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
1044
1045 2004-11-23  Helge Hess  <helge.hess@opengroupware.org>
1046
1047         * WORequestHandler.m: properly check whether logger is available
1048           prior running debugWithFormat: to avoid excessive logging in OGo
1049           (v4.5.99)
1050
1051 2004-11-23  Helge Hess  <helge.hess@skyrix.com>
1052
1053         * WOComponent.m: reapplied change in v4.2.423 which got lost in some
1054           4.5 logging change (v4.5.98)
1055
1056 2004-11-22  Helge Hess  <helge.hess@skyrix.com>
1057
1058         * v4.5.97
1059
1060         * WOContext.m: move some categories into main class implementation
1061
1062         * WORequestHandler.m: bind default logger to WODebuggingEnabled
1063
1064 2004-11-21  Helge Hess  <helge.hess@opengroupware.org>
1065
1066         * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
1067
1068 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
1069
1070         * v4.5.95
1071
1072         * Defaults.plist: new defaults for NGLogging
1073
1074         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
1075           NGLogging. Configuration for transActionLogger is stored in
1076           Defaults.plist.
1077           NOTE: no profiling has been done, yet - thus the profiling
1078           information needs to be updated (a TODO has been placed at the
1079           appropriate place).
1080
1081         * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
1082           circumvent gcc bug (false warning).
1083
1084 2004-11-19  Helge Hess  <helge.hess@opengroupware.org>
1085
1086         * v4.5.94
1087
1088         * NGHttp+WO.m: minor improvements to cookie handling
1089
1090         * WORequestHandler.m: cleaned up cookie adder
1091
1092         * v4.5.93
1093         
1094         * WOApplication.m: print a note if debug logging is enabled
1095
1096         * WOComponentRequestHandler.m: removed usage of unavailabel
1097           -logInfoWithFormat: (replaced with logWithFormat:)
1098
1099         * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
1100           types
1101         
1102         * WOComponentRequestHandler.m: append session-id cookies to response,
1103           reject favicon requests, added some logs, minor cleanups (v4.5.92)
1104
1105 2004-11-18  Marcus Mueller  <znek@mulle-kybernetik.com>
1106
1107         * v4.5.91
1108
1109         * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
1110           WOResourceURLAssociation.m, common.h},
1111           DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
1112           WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
1113           WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
1114           NGObjWeb/WOxElemBuilder.h,
1115           SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
1116           SoComponent.m, SoObject+Traversal.m, SoObject.m,
1117           SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
1118           SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
1119           SoProductClassInfo.m, SoProductRegistry.m,
1120           SoProductResourceManager.m, SoSelectorInvocation.m},
1121           Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
1122           WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
1123           WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
1124           WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
1125           SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
1126           SoWebDAVRenderer.m},
1127           WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
1128           WORequestParser.m},
1129           NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
1130           WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
1131           WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
1132           WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
1133           WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
1134           WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
1135           WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
1136           WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
1137           WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
1138           changed to use new logging API, various code cleanup.
1139
1140         * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
1141           bumped framework version
1142
1143 2004-11-18  Helge Hess  <helge.hess@opengroupware.org>
1144
1145         * WORequestHandler.m: removed double click hack, not necessary anymore
1146           (v4.5.90)
1147
1148 2004-11-17  Helge Hess  <helge.hess@opengroupware.org>
1149
1150         * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
1151           configure whether the application URL (NO) or "/" (YES) should be
1152           used as the path for the session-id cookie (related to OGo bug #914
1153           (v4.5.89)
1154
1155 2004-11-15  Helge Hess  <helge.hess@skyrix.com>
1156
1157         * WOSimpleHTTPParser.m: set a default file boundary size and max upload
1158           size if the Defaults.plist was not loaded (eg in xmlrpc_call with
1159           WOHTTPConnectionUseSimpleParser) (v4.5.88)
1160
1161 2004-11-15  Marcus Mueller  <znek@mulle-kybernetik.com>
1162
1163         * v4.5.87
1164
1165         * WOCoreApplication.m: needed to define a private +logger to enable
1166           proper logging in class methods.
1167
1168         * WOHttpAdaptor/common.h: add new logging API to common includes
1169
1170         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
1171           API. Added an own (conditional) logger for performance logging.
1172
1173 2004-11-13  Helge Hess  <helge.hess@opengroupware.org>
1174
1175         * WOApplication.m: changed wrapper-missing-log from warn to debug
1176           (v4.5.86)
1177
1178 2004-11-13  Helge Hess  <helge@groove.local>
1179
1180         * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
1181           API (v4.5.85)
1182
1183 2004-11-12  Marcus Mueller  <znek@mulle-kybernetik.com>
1184
1185         * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
1186           NGExtensions (v4.5.84)
1187
1188 2004-11-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1189
1190         * NGObjWeb.xcode: declared several So* headers as public - these were
1191           already public in the GNUmakefiles but declared as project headers
1192           in Xcode - fixed this incompatibility.
1193
1194         * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
1195
1196         * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
1197           bumped the framework version
1198
1199 2004-11-04  Helge Hess  <helge.hess@skyrix.com>
1200
1201         * use Version file for install directory location
1202
1203 2004-11-03  Marcus Mueller  <znek@mulle-kybernetik.com>
1204
1205         * DynamicElements/*.api: provided formal specifications for all
1206           dynamic elements in a format borrowed from WebObjects 4.51.
1207           (v4.5.83)
1208
1209 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
1210
1211         * branched 4.3 into 4.4 and 4.5
1212         
1213 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
1214
1215         * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1216           (v4.3.82)
1217
1218 2004-11-02  Marcus Mueller  <znek@mulle-kybernetik.com>
1219
1220         * v4.3.81
1221
1222         * NGObjWeb.xcode: added new targets to the build process to make
1223           embedding of SoProducts within the framework's wrapper possible.
1224
1225         * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1226           that occurred during product registration. As a new feature added
1227           search for products within framework's "SoProducts" resource
1228           directory. This can be used as a fallback, suitable for wrapper
1229           targets that want to use "SoObjects" functionality.
1230
1231 2004-11-01  Helge Hess  <helge.hess@opengroupware.org>
1232
1233         * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1234           tags (v4.3.80)
1235
1236 2004-10-31  Helge Hess  <helge.hess@opengroupware.org>
1237
1238         * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1239
1240         * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1241           HTTP codes and do not return them as an error (v4.3.78)
1242
1243 2004-10-27  Marcus Mueller  <znek@mulle-kybernetik.com>
1244
1245         * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1246           WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1247           WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1248           WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1249           WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1250           WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1251           WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1252           WOBody.m, WOSubmitButton.m}:
1253           fixed rendering of otherTagString, which was appended without
1254           leading space before. (v4.3.77)
1255
1256 2004-10-26  Helge Hess  <helge.hess@opengroupware.org>
1257
1258         * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1259           <input type="button"> in .wox files (should be fixed) (v4.3.76)
1260
1261 2004-10-25  Helge Hess  <helge.hess@opengroupware.org>
1262
1263         * SoObjects/SoUser.m: just return nil for unsupported KVC keys
1264           (v4.3.75)
1265
1266 2004-10-23  Helge Hess  <helge.hess@opengroupware.org>
1267         
1268         * v4.3.74
1269         
1270         * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1271           libraries
1272
1273         * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1274           annotate NSException's on Cocoa Foundation
1275
1276         * SoObjects/SoActionInvocation.m: added support for calling actions
1277           and pages with positional parameters (eg from XML-RPC)
1278
1279         * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1280           an XML-RPC method name containing a dot (like system.listmethods),
1281           first check the fully qualified name prior traversing the package
1282           namespaces
1283         
1284         * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1285           not linked against libNGXmlRpc
1286
1287 2004-10-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1288
1289         * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1290
1291         * WOElement.m: queryParameters override keys from queryDictionary in
1292           case of conflicts (v4.3.72)
1293
1294         * WOElement.m: if both queryDictionary and queryParameters were set on
1295           an element, the '&' seperator wasn't rendered when it should in fact
1296           (v4.3.71)
1297
1298 2004-10-22  Helge Hess  <helge.hess@opengroupware.org>
1299
1300         * Defaults.plist: only use single char prefixes for Exchange namespaces
1301           (Connector bug #68682) (v4.3.70)
1302
1303 2004-10-21  Helge Hess  <helge.hess@skyrix.com>
1304
1305         * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1306
1307 2004-10-19  Helge Hess  <helge.hess@skyrix.com>
1308         
1309         * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1310           authentication method was not recognized (eg if Evo attempts an NTLM
1311           connect) (v4.3.68)
1312
1313 2004-10-17  Helge Hess  <helge.hess@opengroupware.org>
1314
1315         * include config.make if available (v4.3.67)
1316
1317 2004-10-16  Marcus Mueller  <znek@mulle-kybernetik.com>
1318
1319         * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1320           SoActionInvocation.m to the xcode build, bumped the framework 
1321           version
1322           
1323         * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1324           header, bumped the framework version.
1325
1326 2004-10-16  Helge Hess  <helge.hess@opengroupware.org>
1327
1328         * sope-ngobjweb-defaults.5: added more default descriptions to man page
1329
1330 2004-10-13  Helge Hess  <helge.hess@opengroupware.org>
1331
1332         * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1333           clientObject is a WOResponse object. In this case, just return the
1334           response instead of starting method processing (v4.3.66)
1335
1336         * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1337           missing value binding (previously printed a warning) (v4.3.65)
1338
1339 2004-10-12  Helge Hess  <helge.hess@opengroupware.org>
1340
1341         * v4.3.64
1342
1343         * Associations/WOValueAssociation.m: small tweak for bool values of nil
1344
1345         * SoObjects/SoObject.m: added baseURL support for appnames which end
1346           with a slash
1347
1348         * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1349           place, but rather redirect to the method URL (can be disabled with
1350           the SoRedirectToDefaultMethods default)
1351
1352         * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1353           minor improvements to logging
1354
1355 2004-10-12  Helge Hess  <helge.hess@skyrix.com>
1356
1357         * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1358           (will be changed to UTF-8 later) (v4.3.63)
1359
1360 2004-10-11  Helge Hess  <helge.hess@opengroupware.org>
1361
1362         * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1363           (v4.3.62)
1364
1365         * v4.3.61
1366
1367         * SoObjects/product.plist: properly export SoActionInvocation
1368
1369         * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1370           for action invocations
1371
1372         * SoObjects/SoPageInvocation.h: fixed header file (install include and
1373           compile include differ :-|) (v4.3.60)
1374
1375         * v4.3.59
1376         
1377         * SoObjects/SoProductClassInfo.m: added support for action invocations
1378           (triggered by either 'actionClass' or 'directActionName' key in
1379           product.plist)
1380         
1381         * SoObjects/SoPageInvocation.m: moved most of the implementation to a
1382           new SoActionInvocation class which can invoke WODirectAction objects
1383
1384 2004-10-10  Helge Hess  <helge.hess@opengroupware.org>
1385
1386         * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1387           (v4.3.58)
1388
1389 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
1390
1391         * WebDAV/SoObjectDataSource.m: ensure that the child key used for
1392           lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1393           as values) (v4.3.57)
1394
1395         * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1396           (v4.3.56)
1397
1398         * v4.3.55
1399
1400         * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1401           debugging and error detection facilities
1402
1403         * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1404           Foundation (you cannot use NSPathUtilities to work on URLs with that
1405           Foundation)
1406
1407         * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1408           added -isRSSClient method
1409
1410 2004-10-07  Helge Hess  <helge.hess@opengroupware.org>
1411
1412         * v4.3.54
1413
1414         * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1415           objects are contained in the toManyRelationshipKeys collection
1416
1417         * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1418           both, -toOneRelationshipKeys and -toManyRelationshipKeys
1419
1420 2004-10-07  Helge Hess  <helge.hess@skyrix.com>
1421
1422         * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1423
1424 2004-10-04  Helge Hess  <helge.hess@opengroupware.org>
1425
1426         * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1427           (v4.3.52)
1428
1429 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
1430
1431         * NGObjWeb.xcode: updated to current build version
1432
1433 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
1434
1435         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1436
1437 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
1438
1439         * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1440           (v4.3.50)
1441
1442         * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1443           (v4.3.49)
1444
1445 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
1446
1447         * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1448
1449 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
1450
1451         * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1452           user-agent (v4.3.47)
1453
1454         * OWResourceManager.m: removed a warning on a missing path on MacOSX
1455           (v4.3.46)
1456
1457 2004-09-24  Helge Hess  <helge.hess@skyrix.com>
1458
1459         * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1460           products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1461           searching in FHS locations) (v4.3.45)
1462
1463         * SoObjects/SoSecurityManager.m: improved reason string of security
1464           exceptions (v4.3.44)
1465
1466 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
1467
1468         * v4.3.43
1469         
1470         * WOCoreApplication.m: improved handling of WOPort default (detect
1471           numeric ports)
1472
1473         * Defaults.plist: changed default WOPort value from '"*:20000"' to
1474           just 20000 (which is the same like *:20000' but compatible to WO)
1475
1476         * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1477           port from the WOApplication object
1478
1479         * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1480           (v4.3.42)
1481         
1482 2004-09-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1483
1484         * NGObjWeb.xcode: added WOServerDefaults.m to the build
1485
1486 2004-09-21  Helge Hess  <helge.hess@skyrix.com>
1487
1488         * v4.3.41
1489
1490         * WOWatchDogApplicationMain.m: added new function
1491           WOWatchDogApplicationMainWithServerDefaults() which installs the
1492           WOServerDefaults class as the default NSUserDefaults class
1493
1494         * added WOServerDefaults class (not implemented yet)
1495
1496 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
1497
1498         * v4.3.41
1499
1500         * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1501           declarations by renaming them. I believe this only affected Xcode
1502           builds.
1503
1504         * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1505           more closely. Our aim should be to stick to the make process
1506           as closely as possible, so we shouldn't introduce dependencies in
1507           non-toplevel projects.
1508
1509 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
1510
1511         * v4.3.40
1512
1513         * SoObjects/SoProductResourceManager.m: changed method
1514           -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1515           addition to NSBundle for proper localized resource lookup
1516
1517         * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1518           the build defines
1519
1520 2004-09-14  Helge Hess  <helge.hess@skyrix.com>
1521
1522         * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, 
1523           WOApplication+Builders.m: use makefile provided SOPE version for
1524           resource lookup (v4.3.39)
1525
1526 2004-09-13  Helge Hess  <helge.hess@opengroupware.org>
1527
1528         * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1529           in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1530
1531         * v4.3.37
1532
1533         * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1534           templates without a .wo wrapper (but from an arbitary path). You need
1535           to pass in the .html file of the template to enable that. Used in OGo
1536           for FHS support.
1537
1538         * OWResourceManager.m: do not look for templates in WebServerResources,
1539           major cleanups in resource lookup code
1540         
1541 2004-09-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1542
1543         * GNUmakefile.preamble: minor changes for inline compilation with
1544           GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1545
1546 2004-09-11  Helge Hess  <helge.hess@opengroupware.org>
1547
1548         * removed JavaScript function support (v4.3.35)
1549
1550 2004-09-10  Helge Hess  <helge.hess@skyrix.com>
1551
1552         * v4.3.34
1553
1554         * SoObjects/SoProductResourceManager.m: added an implementation of
1555           -pathForResourceNamed:inFramework:languages: which checks the 
1556           product bundle resources (also required to make the URL lookup work),
1557           improved debug logging
1558
1559         * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1560           WOResourceURLAssociationDebugEnabled default and a set of debug
1561           logs
1562
1563 2004-09-09  Helge Hess  <helge.hess@opengroupware.org>
1564
1565         * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1566           activated 'selections' as requested in OGo bug #894 (v4.3.33)
1567         
1568         * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1569           activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1570
1571 2004-09-09  Frank Reppin  <frank@opengroupware.org>
1572
1573         * GNUmakefile.postamble: added patch for installing in different
1574           install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1575
1576 2004-09-08  Helge Hess  <helge.hess@opengroupware.org>
1577
1578         * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1579           parser is to be used using the
1580           -shouldUseSimpleHTTPParserForTransaction: method on
1581           WOCoreApplication. That way applications which require the parser
1582           (like xmlrpcd/ZideStore) can override the default
1583           WOHttpTransactionUseSimpleParser default (v4.3.30)
1584
1585 2004-09-07  Helge Hess  <helge.hess@skyrix.com>
1586
1587         * Defaults.plist: disable WODebugging per default (v4.3.29)
1588
1589         * WOContext.m: minor code cleanup (v4.3.28)
1590         
1591 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
1592
1593         * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1594           default to disable the watch dog) (v4.3.27)
1595
1596 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
1597
1598         * WOResourceManager.m: minor code cleanups (v4.3.26)
1599
1600 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
1601
1602         * WOResourceRequestHandler.m: added some debug logging, send a 404
1603           instead of a 500 if a resource could not be found (v4.3.25)
1604
1605 2004-09-02  Helge Hess  <helge.hess@opengroupware.org>
1606
1607         * wo*.make: when copying bundles to the install location, ensure that
1608           .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1609
1610 2004-09-01  Helge Hess  <helge.hess@skyrix.com>
1611
1612         * WOApplication.m: added a fix to find the appwrapper in flattened
1613           environments (v4.3.23)
1614
1615         * WOCoreApplication.m: search for libNGObjWeb resources in
1616           Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1617           this version does _not_ work with the old gstep-make fork anymore!)
1618           (v4.3.22)
1619
1620 2004-09-01  Helge Hess  <helge.hess@opengroupware.org>
1621
1622         * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1623           (v4.3.21)
1624
1625 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
1626
1627         * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1628           1.9.2 (v4.3.20)
1629
1630 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
1631
1632         * NGObjWeb.xcode: new Xcode project
1633
1634         * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1635           project and accompanied files.
1636
1637         * WebDAV/WebDAV.xcode: new Xcode project
1638
1639 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
1640
1641         * GNUmakefile: properly setup bundle path (v4.3.19)
1642
1643         * v4.3.18
1644         
1645         * Templates/WOApplication+Builders.m: also look in
1646           /usr/local/lib/sope-4.3/wox-builders/ and
1647           /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1648
1649         * SoObjects/SoProductRegistry.m: also look in
1650           /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1651           for SOPE product bundles
1652
1653         * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1654           method to lookup Languages.plist / DAVPropMap.plist resource
1655
1656         * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1657           to find libNGObjWeb resources, also look in
1658           /usr/local/share/sope-4.3/ngobjweb/ and
1659           /usr/share/sope-4.3/ngobjweb/. Added a method
1660           +findNGObjWebResource:ofType: to locate library resources
1661         
1662         * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1663           GNUSTEP_PATHLIST to load application bundles
1664         
1665         * added hack to install the project in FHS locations - the library,
1666           its headers, the tools and the resources will be installed in
1667           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1668           SOPE products are installed in lib/sope-4.3/products/
1669         
1670 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
1671
1672         * GNUmakefile: export WOComponentDefinition.h as a public header
1673           (v4.3.17)
1674
1675 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
1676
1677         * WOComponent: added ivar for clientObject, _without_ increasing class
1678           version (so that we don't need to touch every component in OGo :-| ),
1679           moved SoObjects methods to own category file in SoObjects (v4.3.16)
1680         
1681         * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1682           NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1683
1684         * v4.3.14
1685
1686         * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1687           increasing class version (so that we don't need to touch every
1688           component in OGo :-| )
1689
1690         * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1691
1692 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
1693
1694         * v4.3.13
1695
1696         * removed dependency on NGScripting (disabled WOScriptedComponent)
1697
1698         * WOComponent.m: added baseURL ivar, _without_ increasing class
1699           version (so that we don't need to touch every component in OGo :-| )
1700
1701         * v4.3.12
1702
1703         * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1704           on the template extension
1705
1706         * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1707           builder factory to WOComponentDefinition
1708
1709 2004-08-24  Helge Hess  <helge.hess@opengroupware.org>
1710
1711         * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1712           to be consistent with OGo (v4.3.11)
1713
1714         * v4.3.10
1715
1716         * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1717
1718         * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1719           own file, preload builder bundles in Library/WOxElemBuilders/4.3
1720         
1721         * SoObjects/SoProductRegistry.m: look for products in
1722           Library/SoProducts/4.3
1723
1724         * v4.3.9
1725
1726         * DynamicElements/WOConditional.m: added specific WOx initializer to
1727           support negative conditionals (if-not)
1728
1729         * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1730           WOConditional
1731
1732         * SoObjects/WOContext+SoObjects.m: added missing
1733           -setObjectPermissionCache: method (v4.3.8)
1734
1735 2004-08-23  Helge Hess  <helge.hess@opengroupware.org>
1736
1737         * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1738
1739         * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1740
1741         * v4.3.5
1742
1743         * WOContext.m, WOComponent.m: modified component awake handling, should
1744           fix some awake-in-context logs
1745
1746         * WOComponentRequestHandler.m: use _setCurrentContext: method
1747
1748         * WOApplication.m: added -_setCurrentContext: method to set the global
1749           context (should be avoided, but not always possible ..)
1750
1751         * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1752
1753 2004-08-22  Helge Hess  <helge.hess@opengroupware.org>
1754
1755         * v4.3.3
1756         
1757         * moved the SoOFS library/sope tool to a separate project
1758
1759         * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1760           dictionary
1761
1762 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
1763
1764         * v4.3.2
1765
1766         * removed dependency on NGJavaScript
1767
1768         * DynamicElements/WOFileUpload.m: code cleanups
1769
1770         * fixed for SOPE 3.3 directory layout
1771
1772         * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1773           MacOSX version (v4.3.1)
1774
1775 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
1776
1777         * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 
1778           known product resource extensions (v4.2.431)
1779
1780 2004-08-11  Helge Hess  <helge.hess@opengroupware.org>
1781
1782         * SoObjects/SoObject.m: improved a debug log, improved root URL 
1783           processing (v4.2.430)
1784
1785 2004-08-05  Helge Hess  <helge.hess@opengroupware.org>
1786         
1787         * v4.2.429
1788         
1789         * OWResourceManager.m: major changes to resource lookup. When scanning
1790           language lproj directories contained inside .wo wrappers, the lproj
1791           themselves will be checked whether they contain an component.html 
1792           file.
1793
1794         * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1795           code
1796         
1797         * WOComponentDefinition.m: added WODebugComponentDefinition default to
1798           enable debug logs
1799         
1800 2004-08-04  Helge Hess  <helge.hess@opengroupware.org>
1801
1802         * added OWResourceManager as a copy of WOResourceManager so that we
1803           can apply Stephane's patches without breaking OGo. OWResourceManager
1804           will be kept as a legacy until its ensured that OGo is compatible
1805           with the WO resource manager (v4.2.428)
1806
1807 2004-08-03  Helge Hess  <helge.hess@opengroupware.org>
1808
1809         * SoObjects/SoProductRegistry.m: register product bundles loaded by
1810           other code sections (using the NSBundleDidLoadNotification)
1811           (v4.2.427)
1812
1813 2004-08-01  Helge Hess  <helge.hess@opengroupware.org>
1814
1815         * v4.2.426
1816
1817         * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1818
1819         * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1820
1821 2004-07-29  Helge Hess  <helge.hess@opengroupware.org>
1822
1823         * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 
1824           -isFolderish and returns YES, a slash will be added to the baseURL
1825           (v4.2.425)
1826
1827 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
1828
1829         * v4.2.424
1830
1831         * Templates/WOxComponentElemBuilder.m: improved debug logs
1832
1833         * Associations/WOValueAssociation.m: improved description
1834
1835 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
1836
1837         * WOComponent.m: made "missing context in component" warning log a
1838           debug log (v4.2.423)
1839
1840 2004-07-21  Helge Hess  <helge.hess@opengroupware.org>
1841
1842         * Associations/WOValueAssociation.m: added a great premature 
1843           optimization to speed up value access for objects as ints, unsigned
1844           ints and bools ;-), added a small optimization to access bool
1845           objects as strings (v4.2.422)
1846
1847 2004-07-20  Helge Hess  <helge.hess@skyrix.com>
1848
1849         * v4.2.421
1850
1851         * WOValueAssociation.m: minor code cleanups
1852
1853         * Defaults.plist(WOxAssociationClassMapping): registered new 
1854           WOLabelAssociation for 'OGo:label' namespace
1855         
1856         * added new WOLabelAssociation for resolving labels
1857
1858 2004-07-17  Helge Hess  <helge.hess@opengroupware.org>
1859
1860         * v4.2.420
1861
1862         * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1863           target object does not implement a specific method (returns 501,
1864           not implemented)
1865         
1866         * DAVPropMap.plist: added some DAV properties which are new with 
1867           OOo 1.9 UCB
1868
1869 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
1870
1871         * WOCoreApplication.m: added ability to filter out some "expected"
1872           validation issues (by overwriting the -hideValidationIssue: method)
1873           (v4.2.419)
1874
1875 2004-07-14  Helge Hess  <helge.hess@skyrix.com>
1876
1877         * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1878           (v4.2.418)
1879
1880 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
1881
1882         * WOContext.m, WOComponent.m, Defaults.plist: added new 
1883           'WODebugComponentAwake' default to enable component -awake/-sleep 
1884           logging (v4.2.417)
1885
1886 2004-07-08  Helge Hess  <helge.hess@skyrix.com>
1887
1888         * v4.2.416
1889         
1890         * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 
1891           support for extracting SOAP parameters as KVC keys for the 
1892           WOComponent (SOAP parameters will be extracted and applied using
1893           KVC)
1894
1895         * SoObjects/SoObjectSOAPDispatcher.m, 
1896           SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1897
1898 2004-07-07  Helge Hess  <helge.hess@opengroupware.org>
1899
1900         * v4.2.415
1901         
1902         * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1903           extractions
1904
1905         * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1906         
1907         * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1908           in selector invocation declarations to specify request type specific
1909           argument extractions
1910
1911 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1912
1913         * DynamicElements/WOString.m: new attribute "style" appends
1914           surrounding <span> tag bearing the styleclass. Doesn't get set if
1915           no string value will be printed. (v4.2.414)
1916
1917 2004-07-07  Helge Hess  <helge.hess@skyrix.com>
1918
1919         * v4.2.413
1920         
1921         * SoObjects: started SOAP dispatcher for SOPE objects
1922         
1923         * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1924
1925         * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 
1926           requests based on the SOAPAction HTTP header
1927
1928 2004-07-05  Helge Hess  <helge.hess@opengroupware.org>
1929
1930         * WEClientCapabilities.m: report Mozilla browsers starting with major
1931           version 5 as <iframe/> capable browsers, this should fix OGo bug 
1932           #634 (v4.2.412)
1933
1934 2004-07-04  Helge Hess  <helge.hess@opengroupware.org>
1935
1936         * v4.2.411
1937
1938         * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1939           embedded in a direct action form, but no session is active
1940
1941         * DynamicElements/WOPopUpButton.m: minor improvement to 
1942           WONoSelectionString generation code
1943
1944         * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1945           log the builder queue setup being used by the application
1946
1947 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
1948
1949         * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1950
1951 2004-06-29  Stephane Corthesy  <stephane@sente.ch>
1952
1953         * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 
1954           processing (return YES for NO NSNumber's) (v4.2.409)
1955
1956 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
1957
1958         * various makefile fixes to allow in-place compilation of the whole
1959           SOPE frameworks (v4.2.408)
1960
1961         * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1962
1963 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
1964
1965         * DynamicElements/_WOConstResourceImage.m: added some debugging code
1966           (v4.2.406)
1967
1968 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
1969
1970         * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1971
1972 2004-06-21  Helge Hess  <helge.hess@skyrix.com>
1973
1974         * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1975
1976         * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1977           SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1978           SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1979
1980 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
1981
1982         * v4.2.402
1983
1984         * DynamicElements/WOPopUpButton.m: moved in .h file
1985
1986         * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1987           inherit from that dynamic element anymore)
1988         
1989 2004-06-20  Stephane Corthesy  <stephane@sente.ch>
1990         
1991         * DynamicElements/WOPopUpButton.[hm]: 
1992           - removed the singleSelection binding (now is fixed to YES [Note: 
1993             will break compatibility with very old WO versions])
1994           - added 'displayString' as an alias for the 'string' binding
1995           - added 'selectedValue' and 'escapeHTML' bindings
1996           - 'value' is not longer set to selected value in 
1997             -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1998           - uses WONoSelectionString variable instead of hardcoded "$" for 
1999             empty selections
2000           - 'item' binding is reset after use
2001           - added missing space in generated HTML when 'otherTagString' is set
2002           - 'value' is now escaped
2003         
2004 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
2005
2006         * v4.2.401
2007
2008         * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
2009           SoClass, not in the object itself to avoid clashes with contained
2010           objects
2011
2012         * DynamicElements/_WOComplexHyperlink.m: added 
2013           'WODebugStaticLinkProcessing' default to debug URL processing in
2014           static hyperlinks
2015
2016 2004-06-16  Helge Hess  <helge.hess@opengroupware.org>
2017
2018         * v4.2.400
2019
2020         * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
2021           fixed processing of application name for '/' request URLs
2022
2023         * SoObjectMethodDispatcher.m: minor code cleanups
2024
2025         * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
2026           (v4.2.399)
2027
2028         * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
2029           to reuse the HTTP authorization parsing (v4.2.398)
2030
2031 2004-06-15  Helge Hess  <helge.hess@opengroupware.org>
2032
2033         * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
2034           generated since the changes in v4.2.385 (v4.2.397)
2035
2036         * WOPageRequestHandler.m: fixed a bug in the new request methods 
2037           (v4.2.396)
2038
2039         * v4.2.395
2040         
2041         * NGObjWeb/WOComponent.h: added prototypes for direct action methods
2042
2043         * WOPageRequestHandler.m: added direct action like form-value methods
2044           to WOComponent category (-takeFormValuesForKeys:)
2045
2046         * SoObjects/SoProductRegistry.m: improved bundle based product lookup
2047           (first checks using the bundle path)
2048         
2049         * SoObjects/SoPageInvocation.m: use application context for page
2050           instantiation if none was passed in
2051
2052         * SoObjects/SoObject.m: use application context when looking up the
2053           default method
2054
2055 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
2056
2057         * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 
2058           as the resources directory on MacOSX (v4.2.394)
2059         
2060         * v4.2.393
2061         
2062         * WOComponentRequestHandler.m: properly generate content-type if none
2063           is set in the response
2064
2065         * ngobjweb.make: added static linking flags for Mach linker
2066
2067         * Templates/WODParser.m (_parseProperty): now correctly parses key
2068           pathes starting with a boolean substring like "true" or "NO"
2069           (eg 'trueFlag') (v4.2.392)
2070
2071         * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
2072
2073 2004-06-11  Helge Hess  <helge.hess@opengroupware.org>
2074
2075         * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
2076
2077 2004-06-10  Stephane Corthesy  <stephane@sente.ch>
2078
2079         * v4.2.389
2080
2081         * WOResourceURLAssociation.m, WOStats.m: explicitly use 
2082           -browserLanguages for resource lookup if there is no session
2083
2084         * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
2085           WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
2086           [hm, what was the change here?]
2087         
2088 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
2089
2090         * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
2091           objects in the traversal stack, avoids coredumps in some edge
2092           condition (v4.2.388)
2093
2094 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
2095
2096         * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
2097           warnings (v4.2.387)
2098
2099 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
2100
2101         * v4.2.386
2102
2103         * GNUmakefile.preamble: added prebinding
2104
2105         * SoObjects/SoPageInvocation.m: fixed code formatting
2106
2107 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
2108         
2109         * v4.2.385
2110         
2111         * Defaults.plist: added "WONoSelectionString" default (defaults to
2112           "WONoSelectionString")
2113         
2114         * WORequest.[hm]: fixed parsing of URIs without request handler pathes 
2115           (like /x.woa/wr?abc), added WONoSelectionString variable and default
2116
2117         * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
2118           -directActionURLForActionNamed:queryDictionary: to use that. Fixed
2119           -urlWithRequestHandlerKey:path:queryString: to append to application
2120           extension
2121
2122         * Templates/WODParser.m: allow keypath strings which contain a slash 
2123           ('/') (eg "src = urlKVC/path/to/file.html;")
2124
2125 2004-06-09  Helge Hess  <helge.hess@skyrix.com>
2126
2127         * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 
2128           binding in cluster subclasses (was correct in _WOComplexString, but
2129           wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
2130         
2131         * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
2132           binding as suggested by Stephane (v4.2.383)
2133         
2134         * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
2135           the <option> tag for the 'nilValue' (v4.2.382)
2136
2137         * v4.2.381
2138                 
2139         * _WOStringTable.m: added -description method
2140
2141         * WOComponent.m: changed -description to be more consistent with the
2142           rest of the system
2143
2144 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
2145         
2146         * _WOStringTable.m: support .strings files in NSDictionary plist format
2147         
2148         * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
2149           caret (^) notation
2150         
2151         * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
2152           -printsHTMLParserDiagnostics for enabling/disabling the output
2153           validation
2154
2155 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
2156
2157         * v4.2.380
2158
2159         * SoObjects/SoComponent.m: minor logging improvement
2160
2161         * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 
2162           SoProductResourceManagerDebugEnabled to enable logging
2163
2164         * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
2165           Xcode builds, it is now also enabled for gstep-make on OSX (which
2166           also places resources in Contents/Resources) (this change makes
2167           UI-X work on OSX)
2168
2169         * v4.2.379
2170         
2171         * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
2172           pathes
2173
2174         * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 
2175           objects, fixed a bug which lead to duplicate product registration
2176           (and a set of resulting other issues), on MacOSX. Apparently
2177           bundle uniquing is broken on MacOSX
2178         
2179         * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 
2180           values, improved error logging
2181
2182         * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 
2183           (NSTimeInterval was missing)
2184
2185 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
2186
2187         * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
2188
2189 2004-06-05  Helge Hess  <helge.hess@opengroupware.org>
2190
2191         * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
2192           Stephane, various code cleanups (v4.2.377)
2193
2194 2004-06-04  Stephane Corthesy  <stephane@sente.ch>
2195
2196         * WODisplayGroup.m: added special KVC support for "queryMatch.",
2197           "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
2198
2199 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
2200
2201         * SoObjects/SoObjectRequestHandler.m: added support for
2202           rapidTurnAround (v4.2.375)
2203
2204 2004-06-02  Helge Hess  <helge.hess@skyrix.com>
2205
2206         * v4.2.374
2207         
2208         * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2209           generating <a name=""> anchors instead of silently dropping the 
2210           element
2211         
2212         * DynamicElements/WOGenericElement.m: some code cleanups
2213
2214 2004-06-01  Stephane Corthesy  <stephane@sente.ch>
2215
2216         * v4.2.373
2217
2218         * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2219           for logging methods, so that those are available in case NGExtensions
2220           is not included
2221
2222         * WOCoreApplication.[hm]: added implementation of 
2223           -terminateAfterTimeInterval:
2224
2225         * WOApplication+defaults.m, Defaults.plist: added: 
2226           WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 
2227           WOFrameworksBaseURL
2228
2229 2004-05-27  Helge Hess  <helge.hess@skyrix.com>
2230
2231         * WOResponse.m: minor code cleanups (v4.2.372)
2232
2233 2004-05-19  Helge Hess  <helge.hess@skyrix.com>
2234
2235         * WOMessage+Validation.m: do not trigger validation for text/plain
2236           (v4.2.371)
2237
2238 2004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
2239
2240         * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2241           entries for Xcode build (v4.2.370)
2242
2243 2004-05-13  Helge Hess  <helge.hess@opengroupware.org>
2244
2245         * WOCoreApplication.m: fixed a typo (v4.2.369)
2246
2247 2004-05-11  Helge Hess  <helge.hess@opengroupware.org>
2248
2249         * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2250           (v4.2.368)
2251
2252 2004-05-07  Helge Hess  <helge.hess@skyrix.com>
2253
2254         * v4.2.367
2255         
2256         * WOMessage+Validation.m: added validation functionality for XML and 
2257           HTML
2258         
2259         * WOCoreApplication.m: validation of generated output can be turned on
2260           using the WOOutputValidationEnabled default
2261
2262 2004-05-06  Helge Hess  <helge.hess@skyrix.com>
2263
2264         * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2265
2266 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>  
2267
2268         * GNUmakefile.preamble: added support for building with
2269           GNUSTEP_BUILD_DIR environment variable set for recent
2270           gnustep-make package. (v4.2.365)
2271
2272 2004-05-05  Helge Hess  <helge.hess@skyrix.com>
2273
2274         * WORequest.m: if a browser language region code (like de-ch) cannot be
2275           found, retry the lookup with the major language code (in this case 
2276           'de') (as suggested by Stephane Corthesy) (v4.2.364)
2277
2278         * WOApplication.m: removed old license check, added 
2279           "WOLogDefaultsOnStartup" default to enable logging of the default
2280           configuration on server startup (as suggested by Stephane Corthesy)
2281           (v4.2.363)
2282
2283 2004-05-04  Helge Hess  <helge.hess@opengroupware.org>
2284
2285         * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2286           as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2287
2288 2004-05-04  Helge Hess  <helge.hess@skyrix.com>
2289         
2290         * DynamicElements/_WOComplexHyperlink.m: added special handling for
2291           mailto: and javascript: URLs in href links (not processed using
2292           NSURL) (v4.2.361)
2293
2294 2004-05-03  Helge Hess  <helge.hess@skyrix.com>
2295
2296         * DynamicElements/WOString.m: fixed a typo (v4.2.360)
2297
2298 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
2299
2300         * v4.2.359
2301         
2302         * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2303           as suggested by Stephane Corthesy (thanks!) and as available in 
2304           WO 4.5.
2305         
2306         * WOCookie: added missing set accessors as suggested by Stephane
2307           Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2308           methods in favor of the WO 4.5 -expires/-setExpires: methods,
2309           since WOCookie objects are not immutable anymore, changed the
2310           NSCopying implementation to return a real copy
2311
2312 2004-04-30  Helge Hess  <helge.hess@opengroupware.org>
2313
2314         * some minor cleanups to log messages
2315
2316         * WOComponent.m, Defaults.plist: added debugging default
2317           'WOCoreOnAwakeComponentInCtxDealloc'
2318
2319 2004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
2320
2321         * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2322           was set (v4.2.358)
2323
2324 2004-04-30  Helge Hess  <helge.hess@skyrix.com>
2325
2326         * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2327           attributes (v4.2.357)
2328
2329 2004-04-21  Helge Hess  <helge.hess@skyrix.com>
2330
2331         * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2332
2333 2004-04-20  Jean-Alexis Montignies <ja@sente.ch>
2334         
2335         * WOResourceManager: added
2336           -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2337           method, simplified implementation (v4.2.355)
2338         
2339 2004-04-19  Jean-Alexis Montignies <ja@sente.ch>
2340         
2341         * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2342
2343 2004-04-19  Helge Hess  <helge.hess@skyrix.com>
2344
2345         * WOHyperlink.m: moved the cluster subclasses to separate files 
2346           (v4.2.353)
2347
2348         * v4.2.352
2349
2350         * DynamicElements/WOJavaScript.m: code cleanups
2351
2352         * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2353
2354 2004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
2355
2356         * v4.2.351
2357
2358         * WOApplication.m: fixed generated HTML in -handleException:inContext.
2359           If application is in RAD mode, extracts templateURL from exception's
2360           userInfo and sets "x-sope-template-path" header appropriately.
2361         
2362         * Templates/WOWrapperTemplateBuilder.m: exceptions during template
2363           parsing are being caught now before being re-raised.
2364           During exceptions some necessary cleanup will be performed and the
2365           templateURL will be added to the exception's userInfo for later
2366           extraction.
2367
2368         * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2369           WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2370           WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2371           with "caught" in log statements and comments.
2372
2373 2004-04-16  Helge Hess  <helge.hess@opengroupware.org>
2374
2375         * WOComponent.m: print a warning if the component name is set to nil
2376           (v4.2.350)
2377
2378 2004-04-16  Helge Hess  <helge.hess@skyrix.com>
2379
2380         * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2381
2382 2004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
2383
2384         * v4.2.348
2385         
2386         * WOComponent.m: resolve plist unarchiver references using KVC pathes
2387         
2388         * WOComponentDefinition.m: set component as delegate for plist 
2389           unarchiver
2390         
2391 2004-04-15  Helge Hess  <helge.hess@opengroupware.org>
2392         
2393         * WOComponentDefinition.m: fixed use of incorrect variable in .woo
2394           initializer, as reported by Jean-Alexis (v4.2.347)
2395
2396         * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2397           now triggered by WOComponent -init, the component definition is 
2398           passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2399
2400 2004-04-14  Helge Hess  <helge.hess@opengroupware.org>
2401
2402         * v4.2.345
2403         
2404         * WOComponentDefinition.m: minor code cleanups, implement
2405           -_finishInitializingComponent: which loads the .woo and does some
2406           other postprocessing
2407         
2408         * WOComponent.m: added -_setContext: private method and use that
2409           instead of assigning to self->context
2410
2411         * WOApplication.m: added -_pageWithName:inContext: private method
2412           (which is wrapped by -pageWithName:inContext:)
2413
2414 2004-04-12  Helge Hess  <helge.hess@opengroupware.org>
2415         
2416         * WOContext.m: improved -applicationURL to handle empty adaptor
2417           prefixes (v4.2.344)
2418
2419 2004-04-11  Helge Hess  <helge.hess@opengroupware.org>
2420
2421         * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2422           (v4.2.343)
2423
2424 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
2425
2426         * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2427           not exist on MacOSX (v4.2.342)
2428
2429 2004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
2430
2431         * v4.2.341 (requires libNGExtensions v4.2.77)
2432
2433         * WOApplication: Added +eoEditingContextClass and 
2434           +implementsEditingContexts dependant on the
2435           availability of EOEditingContext in EOControl.
2436
2437         * WOSession: Implemented -defaultEditingContext, bumped class version
2438           because an ivar was added
2439         
2440         * WORequest: Implemented -formValues.
2441
2442 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
2443         
2444         * Templates/WOWrapperTemplateBuilder.m: use 
2445           -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2446
2447 2004-04-06  Helge Hess  <helge.hess@opengroupware.org>
2448         
2449         * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 
2450           introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 
2451           (v4.2.339)
2452         
2453 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
2454
2455         * v4.2.338
2456
2457         * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 
2458           support for using UTF-8 as the parsing encoding, can be enabled 
2459           using the WOParsersUseUTF8 bool default (Note: this slows the parser
2460           down).
2461         
2462         * WODParser.m: added support for parsing 'true' and 'false'
2463
2464 2004-04-05  Helge Hess  <helge.hess@skyrix.com>
2465
2466         * v4.2.337
2467
2468         * WOComponentDefinition.m: added support for woo variables stored in 
2469           the template
2470
2471         * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2472           in template and add a hack to support .woo file encodings
2473
2474         * WOTemplate.m: added ability to store extra, KVC encoded, component
2475           variables, as contained in .woo files
2476
2477         * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2478           WOComponent to WOComponentDefinition as suggested by ja@sente.ch 
2479           (v4.2.336)
2480
2481 2004-04-04  Helge Hess  <helge.hess@opengroupware.org>
2482
2483         * WOComponent.m: use just the component name as the login prefix
2484           (without <>), properly deal with components without a name
2485           (v4.2.335)
2486
2487 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
2488
2489         * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2490
2491 2004-03-30  Helge Hess  <helge.hess@skyrix.com>
2492
2493         * Associations/WOAssociation.m: minor fix to cache log message 
2494           (v4.2.333)
2495
2496 2004-03-29  Helge Hess  <helge.hess@opengroupware.org>
2497
2498         * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2499
2500 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
2501
2502         * WOComponentDefinition.m: fixed support for components without 
2503           classes, some related warnings can be disabled by setting the
2504           WOEnableComponentsWithoutClasses default (v4.2.331)
2505
2506 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
2507
2508         * DynamicElements/WOConditional.m, WOTextField.m: subminor code 
2509           cleanups (v4.2.330)
2510
2511 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
2512
2513         * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2514
2515 2004-03-21  Helge Hess  <helge.hess@opengroupware.org>
2516
2517         * v4.2.328
2518         
2519         * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2520         
2521         * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2522           debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2523           working version of SOPE XML-RPC invocation using positional 
2524           parameters
2525         
2526         * SoProductClassInfo.m: enhanced manifests for selector invocations
2527         
2528         * SoSecurityManager.m: minor improvements on the debug logs
2529         
2530         * SoSelectorInvocation.m: added ability to call methods with 
2531           positional parameters as submitted by the XML-RPC dispatcher
2532         
2533 2004-03-18  Helge Hess  <helge.hess@opengroupware.org>
2534
2535         * WOComponent.m: added empty default implementation of 
2536           -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2537
2538 2004-03-17  Helge Hess  <helge.hess@skyrix.com>
2539
2540         * Languages.plist: added "es-es" language mapping (v4.2.326)
2541
2542 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2543
2544         * v4.2.325
2545
2546         * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2547           to the current page template.
2548         
2549         * WOComponent+private.h: Expose private method
2550           - (WOElement *)_woComponentTemplate;
2551         
2552         * WOTemplate.[hm]: New accessor - (NSURL *)url
2553
2554 2004-03-16  Helge Hess  <helge.hess@opengroupware.org>
2555
2556         * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2557           MacOSX (v4.2.324)
2558
2559 2004-03-15  Helge Hess  <helge.hess@opengroupware.org>
2560
2561         * v4.2.323
2562
2563         * SoObjects/SoSelectorInvocation.m: minor improvement to response 
2564           generation (if GET is called directly on the method object)
2565
2566         * v4.2.322
2567
2568         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
2569           gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2570
2571         * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2572
2573         * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 
2574           explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2575           (for some gstep-base setups) (v4.2.321)
2576
2577 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2578
2579         * v4.2.320
2580
2581         * Associations/WOKeyPathAssociation.m: new approach for fixing the
2582           CoreFoundation related issue of possible immutability of
2583           NSMutableDictionary.
2584
2585         * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2586           element if <a /> tag has a name attribute (anchor). Also, do not
2587           create WOHtml element at all.
2588         
2589         * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2590           mistakes.
2591
2592 2004-03-09  Helge Hess  <helge.hess@skyrix.com>
2593
2594         * DynamicElements/WOComponentReference.m: removed inclusion of
2595           private WOKeyPathAssociation header file (no reason for that) 
2596           (v4.2.319)
2597
2598 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
2599
2600         * v4.2.319
2601
2602         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
2603           gstep-base
2604
2605 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
2606
2607         * v4.2.318
2608
2609         * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2610           warning with gstep-base
2611
2612         * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2613
2614 2004-03-07  Helge Hess  <helge.hess@opengroupware.org>
2615
2616         * v4.2.317
2617
2618         * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2619           header, required by eGroupware, improved processing of HTML
2620           responses to XML-RPC calls (usually webserver error pages)
2621         
2622         * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2623           check for :0 ports
2624
2625         * WORequest.m: make language codes lowercase prior mapping
2626
2627         * WOMessage.m(-setHeaders:): properly process array values
2628
2629         * Languages.plist: map de-at to German
2630
2631         * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2632           slots which do not have a value (an instance of the class is created
2633           using just -init)
2634
2635 2004-03-03  Helge Hess  <helge.hess@opengroupware.org>
2636
2637         * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 
2638           not to use deprecated EOControl API (v4.2.316)
2639
2640 2004-03-02  Helge Hess  <helge.hess@opengroupware.org>
2641
2642         * v4.2.315
2643
2644         * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2645
2646         * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2647
2648 2004-03-02  Helge Hess  <helge.hess@skyrix.com>
2649
2650         * v4.2.314
2651         
2652         * Associations/WOAssociation.m: the association class used for 
2653           keypathes can now be configured using the WOKeyPathAssociationClass
2654           default
2655
2656         * Associations/WOKeyPathAssociation.m: moved KVC category on 
2657           NSUserDefaults to a separate file
2658         
2659         * Associations: added WOKeyPathAssociationSystemKVC association, which
2660           uses the Foundation KVC implementation for improved WO compatibility
2661
2662         * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2663           classes (different SQL dialect anyway) - should help with GDL2
2664           compatibility
2665         
2666 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
2667
2668         * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 
2669           headers in case none are specified in a WORequest. Improves 
2670           compatibility with the Roxen HTTP server (v4.2.313)
2671
2672 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
2673
2674         * WOComponent.m: components can now load .woo files as emitted by
2675           WebObjects Builder - you need to set the default 
2676           WOComponentLoadWOOFiles to enable that (v4.2.312)
2677
2678 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
2679
2680         * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2681
2682 2004-02-29  Helge Hess  <helge.hess@opengroupware.org>
2683
2684         * Templates/WOHTMLParser.m: added ability to parse templates containing
2685           <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2686           with WebObjects Builder (v4.2.310)
2687
2688 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
2689
2690         * v4.2.309
2691
2692         * WOSession.m: fixed a small issue in the content-type processing,
2693           thanks chunsj for pointing that out!
2694
2695         * WOHTTPConnection.m: subminor code cleanup
2696
2697         * v4.2.308
2698         
2699         * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2700           ensure that +initialize is only called once (on MacOSX)
2701         
2702         * WOResourceManager.m: fixed resource lookup in MacOSX rapid 
2703           turnaround mode
2704
2705 2004-02-25  Helge Hess  <helge.hess@skyrix.com>
2706
2707         * v4.2.307
2708
2709         * WOResourceManager.m: improved error logging (backport from SX5)
2710
2711         * Associations/WOKeyPathAssociation.m: do not protected keypath 
2712           evaluation using exception handlers - major slowdown and only really
2713           useful in debugging contexts. Exception handlers can be reactivated
2714           by passing "WOAssociationExceptionHandlers=yes" to make when 
2715           compiling NGObjWeb
2716
2717 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
2718
2719         * v4.2.306
2720
2721         * WOApplication.m(-shouldTerminate): subminor cleanups
2722
2723         * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2724         
2725 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
2726
2727         * Associations/WOKeyPathAssociation.m: added a hack to workaround
2728           to find out whether a dictionary is immutable - even immutable
2729           dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2730
2731         * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2732           Foundation (avoids some exceptions, libFoundation is much more 
2733           tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2734
2735 2004-02-19  Helge Hess  <helge.hess@skyrix.com>
2736
2737         * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 
2738           (the .lproj's are ptBR.lproj) (v4.2.303)
2739
2740 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
2741
2742         * v4.2.302
2743
2744         * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2745           URLs
2746
2747         * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2748           response if an empty password is passed in
2749
2750 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
2751
2752         * v4.2.301
2753
2754         * Defaults.plist: explicitly list some adaptor defaults
2755
2756         * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2757           (fixes OGo bug 631)
2758
2759 2004-02-17  Helge Hess  <helge.hess@skyrix.com>
2760
2761         * v4.2.300
2762
2763         * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2764           make the Mono HTTP client happy
2765
2766         * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2767
2768         * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2769           the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2770           WOSimpleHTTPParserHeavyDebugEnabled, 
2771           WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2772
2773 2004-02-16  Helge Hess  <helge.hess@skyrix.com>
2774
2775         * v4.2.299
2776
2777         * WORequest.m: missing browser-mapping log is now a debug-level log
2778
2779         * Languages.plist: added "es-cl" to Spanish mapping
2780
2781 2004-02-14  Helge Hess  <helge.hess@opengroupware.org>
2782
2783         * DAVPropMap.plist: added mappings for {DAV:} source, executable, 
2784           supportedlock, lockdiscovery properties as submitted by Konqueror
2785           (v4.2.298)
2786
2787         * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2788
2789 2004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
2790
2791         * v4.2.296
2792
2793         * README: documented new -WOProjectDirectory default
2794
2795         * WOResourceManager.m, WOApplication.m: added support for new
2796           -WOProjectDirectory default. If set, resources will be looked
2797           up there instead of using the default mechanism.
2798
2799         * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2800           Not doing so breaks the existing checks. At least on OSX this did
2801           prevent SNSConnection from running as expected.
2802
2803 2004-02-13  Helge Hess  <helge.hess@skyrix.com>
2804
2805         * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2806           source files, properly create a _WOConstResourceImage for constant
2807           'filename' bindings (v4.2.295)
2808
2809 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
2810
2811         * v4.2.294
2812         
2813         * Languages.plist: add some country/language codes (as submitted by
2814           Safari)
2815         
2816         * WORequest: rewrote to parse the accept-language header on its own
2817           (instead of relying on the deprecated NGHttpRequest methods), print
2818           a warning if the browser language map could not be found
2819         
2820         * GNUmakefile: another fix to the Version for the MacOSX linker
2821         
2822         * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2823           for detecting browsers like Safari which do not apply stylesheets
2824           on form elements (v4.2.293)
2825
2826 2004-02-11  Helge Hess  <helge.hess@skyrix.com>
2827
2828         * Templates: minor code cleanups in various files (v4.2.292)
2829
2830 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
2831
2832         * v4.2.291
2833
2834         * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2835           on MacOSX (deprecated in Cocoa)
2836
2837         * Templates/WOWrapperTemplateBuilder.m, 
2838           WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2839           MacOSX
2840
2841 2004-02-10  Helge Hess  <helge.hess@skyrix.com>
2842
2843         * DynamicElements/WOString.m: added support for 'format' binding (used
2844           in conjunction with the 'formatterClass' binding for creation of
2845           custom formatters) (v4.2.290)
2846
2847 2004-02-09  Helge Hess  <helge.hess@skyrix.com>
2848
2849         * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2850           (what happened to 4.2.288?)
2851
2852 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
2853
2854         * v4.2.287
2855
2856         * SoObjects/SoObject+Traversal.m: modified key traversal so that
2857           path-info is correctly set if a key right *after* a callable could
2858           not be found (eg /object/myMethod/junk)
2859
2860         * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 
2861           registry representation
2862
2863 2004-01-29  Helge Hess  <helge.hess@skyrix.com>
2864
2865         * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2866
2867         * v4.2.286
2868         
2869         * NGHttp: removed an unnecessary debug log
2870         
2871         * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2872           since the SKYRiX 5 migration tool will break on that otherwise
2873
2874 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
2875
2876         * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2877
2878 2004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
2879
2880         * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2881           and removed #include "WebDAV/..." because this breaks stupid
2882           Xcode.
2883           (v4.2.284)
2884
2885 2004-01-16  Helge Hess  <helge.hess@skyrix.com>
2886
2887         * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2888           (v4.2.283) 
2889
2890 2004-01-15  Helge Hess  <helge.hess@skyrix.com>
2891
2892         * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 
2893           compilation warnings (v4.2.282)
2894
2895 2004-01-03  Helge Hess  <helge.hess@opengroupware.org>
2896
2897         * v4.2.281
2898
2899         * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2900           information
2901         
2902         * WOStatisticsStore.m: minor speed improvements and cleanups
2903
2904         * WOResponse.m: added default to debug 'zipping' of response contents,
2905           fixed detection of the clients ability to process zipped responses
2906           (in other words: pages should now (again) be zipped automatically)
2907
2908 2003-12-31  Helge Hess  <helge.hess@opengroupware.org>
2909
2910         * v4.2.280
2911
2912         * DynamicElements/WOConditional.m: code cleanups
2913
2914         * WOElementID.m: subminor cleanups
2915
2916         * Associations/WOKeyPathAssociation.m: minor cleanups
2917
2918 2003-12-23  Helge Hess  <helge.hess@skyrix.com>
2919
2920         * v4.2.279
2921         
2922         * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2923           WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2924         
2925         * WOMessage.m: added default WOProfileResponse for collecting append 
2926           statistics, make more use of cached selectors
2927         
2928 2003-12-19  Helge Hess  <helge.hess@skyrix.com>
2929
2930         * DAVPropMap.plist: added mappings for two OOo DAV properties 
2931           (v4.2.278)
2932
2933 2003-12-12  Helge Hess  <helge.hess@skyrix.com>
2934
2935         * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2936           new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2937
2938 2003-12-11  Helge Hess  <helge.hess@opengroupware.org>
2939
2940         * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2941           object creation for iSync (v4.2.276)
2942
2943         * SoObjects/SoObject.m: added methods to calculate containment pathes
2944           (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2945           calculate the containment stack (objectContainmentStack) (v4.2.275)
2946
2947         * v4.2.274
2948
2949         * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 
2950           elements for "http-equiv=refresh" (was previously used for anything
2951           which has a "http-equiv" attribute)
2952
2953         * added new "WOResourceURLAssociation", only available in XML templates
2954         
2955         * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2956           "OGo:script" and "OGo:url" (only for associations!)
2957         
2958         * Templates/WOxElemBuilder.m: made namespace->association mapping a
2959           default
2960
2961 2003-12-10  Helge Hess  <helge.hess@skyrix.com>
2962
2963         * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2964
2965 2003-12-10  Helge Hess  <helge.hess@opengroupware.org>
2966
2967         * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 
2968           which was looked-up, is indeed callable. If not, return the object
2969           itself (relates to OGo Bug #480) (v4.2.272)
2970
2971         * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2972           known one (v4.2.271)
2973
2974 2003-12-09  Helge Hess  <helge.hess@skyrix.com>
2975         
2976         * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 
2977           introduced in v4.2.268 (v4.2.270)
2978         
2979 2003-12-08  Helge Hess  <helge.hess@skyrix.com>
2980
2981         * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2982           in all but gstep-make 1.3.0 (which is the local OGo version) 
2983           (v4.2.269)
2984
2985 2003-12-07  Helge Hess  <helge.hess@opengroupware.org>
2986
2987         * v4.2.268
2988
2989         * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2990           regarding invalid input
2991
2992         * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 
2993           credentials
2994
2995         * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2996
2997 2003-12-03  Helge Hess  <helge.hess@skyrix.com>
2998
2999         * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
3000           (v4.2.266)
3001
3002 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
3003
3004         * v4.2.265
3005
3006         * GNUmakefile: added principal classes to the product bundles
3007
3008         * Templates/GNUmakefile: include project makefile from 
3009           GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
3010
3011 2003-11-29  Helge Hess  <helge.hess@opengroupware.org>
3012
3013         * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
3014           (v4.2.264)
3015
3016 2003-11-28  Helge Hess  <helge.hess@skyrix.com>
3017
3018         * v4.2.263
3019
3020         * WebDAV/SoWebDAVRenderer.m: subminor cleanups
3021
3022         * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
3023           for MOVE/COPY operations (related to bug 456)
3024
3025 2003-11-25  Helge Hess  <helge.hess@opengroupware.org>
3026
3027         * WODirectActionRequestHandler.m: check whether class being used for
3028           direct action actually responds to -initWithContext: - if not, no
3029           object will be activated (v4.2.262)
3030
3031 2003-11-24  Helge Hess  <helge.hess@skyrix.com>
3032
3033         * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
3034           doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
3035
3036 2003-11-23  Helge Hess  <helge.hess@opengroupware.org>
3037
3038         * v4.2.260
3039         
3040         * SoObjects/SoObject.m: added some tweaks to generate a proper URL
3041           even if x-webobjects-server-url reports a wrong port (mismatch of
3042           host port and URL port)
3043
3044         * WOContext.m: replaced some defines with regular BOOL configurations
3045
3046         * SoObjects/SoProduct.m: fixed -description
3047
3048 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
3049
3050         * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
3051           WebFolders happy (v4.2.259)
3052
3053         * v4.2.258
3054         
3055         * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
3056           IE WebFolders (do not use flat+self on IE and Evo)
3057
3058         * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
3059           accessing with IE webfolders
3060
3061         * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
3062           response if the status is set to 204 (no content) ...
3063
3064         * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
3065           IE 6)
3066         
3067         * WebDAV/SoWebDAVRenderer.m: improved debug logging
3068
3069 2003-11-21  Helge Hess  <helge.hess@skyrix.com>
3070
3071         * v4.2.257
3072
3073         * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
3074
3075         * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
3076           (/servlet/webdav. URIs), small fix to login code
3077
3078         * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
3079           WebFolders (IE 6)
3080
3081 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
3082
3083         * v4.2.256
3084
3085         * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
3086
3087         * SoObjects/SoObject+Traversal.m: properly differentiate between
3088           MOVE/COPY source and target pathinfo handling
3089         
3090         * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
3091           result codes
3092
3093 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
3094
3095         * v4.2.255
3096
3097         * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
3098         
3099         * SoWebDAVDispatcher.m: added initial implementation for WebDAV
3100           MOVE and COPY operations
3101         
3102         * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
3103           copy operations
3104
3105         * WOSimpleHTTPParser.m: added "overwrite" as a known header
3106
3107         * SoObjects/SoObject.m, SoObjects/SoProduct.m, 
3108           WebDAV/SoObjectDataSource.m: properly URL escape object names prior
3109           adding them to URLs! (v4.2.254)
3110
3111 2003-11-19  Helge Hess  <helge.hess@skyrix.com>
3112
3113         * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 
3114           of a WebDAV response (fixed SX 1896), added a default to trigger
3115           the generation of "good looking" WebDAV (inserts newlines in the
3116           output for debugging) (v4.2.253)
3117
3118 2003-11-19  Helge Hess  <helge.hess@opengroupware.org>
3119
3120         * WOApplication+defaults.m: comment the use of some default (v4.2.252)
3121
3122 2003-11-18  Helge Hess  <helge.hess@opengroupware.org>
3123
3124         * v4.2.251
3125
3126         * NGAsyncResultProxy: fixed the header file, replaced some retain
3127           macros with methods
3128
3129         * WOGenericContainer.m: fixed a minor bug with an edge case where the
3130           tag may not be defined
3131
3132         * WOAssociation.m, WOActionURL.m: minor tweak for OSX
3133
3134 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
3135
3136         * v4.2.250
3137
3138         * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
3139
3140         * WOSimpleHTTPParser.m: added "timeout" as a known header
3141
3142         * v4.2.249
3143         
3144         * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
3145
3146         * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 
3147           known headers
3148
3149 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
3150
3151         * v4.2.248
3152
3153         * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
3154           incorrectly declared in product.plist files (eg a product bundle
3155           exporting a class it does not contain ...)
3156
3157 2003-11-14  Helge Hess  <helge.hess@opengroupware.org>
3158
3159         * xmlrpc_call.m: added ability to force authentication (intended for
3160           services which do not return a 401 on a protected resource, like
3161           Zope) (v4.2.247)
3162
3163 2003-11-04  Helge Hess  <helge.hess@opengroupware.org>
3164
3165         * v4.2.246
3166         
3167         * WEClientCapabilities.m: added new MacOSX davfs user agent
3168         
3169         * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
3170           and {...}appledoubleheader, which are submitted by the Apple davfs
3171
3172 2003-11-02  Helge Hess  <helge.hess@opengroupware.org>
3173
3174         * WOResponse.m: always use HTTP/1.0 as the response HTTP version
3175           (before we just copied the version used in the request which
3176           obviously is nonsense ...) (v4.2.245)
3177
3178 2003-11-01  Helge Hess  <helge.hess@opengroupware.org>
3179
3180         * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
3181           and max-forwards as known headers (v4.2.244)
3182
3183 2003-10-31  Helge Hess  <helge.hess@opengroupware.org>
3184
3185         * v4.2.243
3186         
3187         * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
3188           query-string
3189         
3190         * DynamicElements/WOForm.m: code cleanups
3191
3192         * v4.2.242
3193
3194         * DynamicElements/WOHyperlink.m: smaller cleanups
3195
3196         * WOFileSessionStore.m: small code cleanups
3197
3198         * SoOFS/OFSFolder+SoDAV.m: fixed a warning
3199
3200         * WOServerSessionStore.m: small code cleanups
3201
3202 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
3203
3204         * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
3205           work with ZideStore, sigh), added lookup logging code (triggered by
3206           SoDebugKeyLookup) (v4.2.241)
3207
3208         * v4.2.240
3209
3210         * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3211           logs for SoObject base-url processing
3212
3213         * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3214
3215         * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3216
3217         * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3218           creation methods (which just return 405 exceptions ..)
3219
3220         * SoObjects/SoApplication.m: now forwards WebDAV resource creation 
3221           requests to root folder. Further the application is now able to
3222           lookup its own name (for /MyApp style path resolution)
3223
3224         * SoObjects/WORequest+So.m, Defaults.plist: added 
3225           SoDebugRequestClassification default to control logging of request
3226           classification (as WebDAV, XML-RPC, etc)
3227
3228 Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
3229
3230         * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3231           set x-webobjects-server-port to the [woRequest host] port (Apache 
3232           2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3233
3234 2003-10-27  Thomas Schild  <ts@skyrix.com>
3235
3236         * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3237
3238 2003-10-23  Helge Hess  <helge.hess@skyrix.com>
3239
3240         * WOResourceManager.m: improved lookup logging (v4.2.237)
3241
3242         * WOContext.m: changed serverURL (the base for most other URLs)
3243           generation. Sometimes the mod_ngobjweb seems to report wrong ports
3244           - so, if a 'host' header is available, we consider *that* as being
3245           primary (v4.2.236)
3246
3247 2003-10-21  Helge Hess  <helge.hess@skyrix.com>
3248
3249         * WEClientCapabilities.m: properly detect version of Safari 1.1 -
3250           this is a bit weird (Safari 1.1 reports v100 as its version ...)
3251           (v4.2.235)
3252
3253         * v4.2.234
3254
3255         * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3256           slashes in URL (was triggered when WOResourcePrefix is set)
3257
3258         * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3259
3260 2003-10-20  Helge Hess  <helge.hess@skyrix.com>
3261
3262         * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3263           (v4.2.233)
3264
3265 2003-10-20  Thomas Schild  <ts@skyrix.com>
3266
3267         * Defaults.plist: added ptBR to WODefaultLanguages
3268
3269 2003-10-20  Helge Hess  <helge.hess@opengroupware.org>
3270
3271         * v4.2.232
3272
3273         * GNUmakefile.preamble: mark when doing a gstep-make environment
3274           compilation ...
3275
3276         * WOResourceManager.m: some modifications to support gstep-make on
3277           MacOSX, added debugging defaults
3278
3279 2003-10-16  Helge Hess  <helge.hess@skyrix.com>
3280
3281         * WOHTTPConnection.m: improved request logging (v4.2.231)
3282
3283 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
3284
3285         * GNUmakefile.postamble (after-install): properly install NGObjWeb 
3286           makefiles with gstep-make 1.7.4 (this is currently a fix makefile 
3287           version check)
3288
3289 2003-10-15  Helge Hess  <helge.hess@skyrix.com>
3290
3291         * v4.2.230
3292
3293         * WOHTTPConnection.m: added -description, added a lot of debug logs
3294         
3295         * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3296         
3297         * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3298           without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3299
3300 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
3301
3302         * v4.2.227
3303
3304         * SoOFS/OFSFolder.m: generalized authenticator lookup
3305
3306         * SoOFS/OFSBaseObject.m: avoid endless recursions in 
3307           -authenticatorInContext:
3308
3309         * lots of fixes for compilation using gstep-make on MacOSX 
3310
3311 2003-10-12  Helge Hess  <helge.hess@skyrix.com>
3312
3313         * v4.2.226
3314
3315         * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 
3316           the WOPageRequestHandlerDebugEnabled log default
3317
3318         * WODirectActionRequestHandler.m: when a WOComponent class is used as
3319           a direct-action, the code now applies the request on the component 
3320           if it responds YES to shouldTakeValuesFromRequest:..
3321
3322         * NGObjWeb/WODirectAction.h: added -context method to public interface
3323
3324 2003-10-11  Helge Hess  <helge.hess@skyrix.com>
3325
3326         * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3327           is not finished yet) (v4.2.225)
3328
3329         * v4.2.224
3330
3331         * SoOFS: added a folder datasource class for querying contents of an
3332           OFS folder and a "contentDataSource" method
3333         
3334         * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3335           components like the custom objects themselves
3336
3337         * SoObjects/SoObject+Traversal.m: improved debug logs
3338
3339         * v4.2.223
3340         
3341         * SoObjects/SoTemplateRenderer.m: added ability to render *any* 
3342           object, not just WOComponent results
3343
3344         * SoObjects/SoObject.m: added -soClassName method to any SoObject
3345
3346         * SoOFS/OFSFile.m: moved renderer selection to 
3347           SoRequestDispatcherRules
3348
3349         * Defaults.plist: added some renderer selections to the 
3350           SoRequestDispatcherRules
3351
3352         * SoOFS/product.plist: set default access of OFSImage and 
3353           OFSPropertyListObject to allow, so that acquisition works when we
3354           lookup a template on the object
3355
3356         * SoOFS/OFSResourceManager.m: improved debug logging in error cases
3357
3358         * SoObjects/SoSubContext.m: fixed a bug in the description (parent
3359           ctx was not properly logged)
3360         
3361         * SoObjects/SoSecurityManager.m: improved private key access exception
3362
3363 2003-10-10  Helge Hess  <helge.hess@skyrix.com>
3364
3365         * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3366           library as a known user-agent, smaller cleanups (v4.2.222)
3367
3368 2003-10-09  Helge Hess  <helge.hess@skyrix.com>
3369
3370         * WEClientCapabilities.m: detect NetNewsWire as a user-agent 
3371           (v4.2.221)
3372
3373 2003-10-07  Helge Hess  <helge.hess@skyrix.com>
3374
3375         * WEClientCapabilities.m: added a new iCal.app user-agent (reports 
3376           DAVKit instead of DAVAccess) (v4.2.220)
3377
3378 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
3379
3380         * fixed some MacOSX warnings (v4.2.219)
3381
3382 2003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
3383
3384         * v4.2.218
3385
3386         * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3387           SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3388           WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3389           definitions of - response.
3390           NOTE: I probably should have changed the interface,
3391           but didn't know exactly if that was appropriate. However it seems
3392           likely that this SHOULD be changed
3393
3394         * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3395           or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3396           FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3397           and should be reported. On FreeBSD 4.x everything's as expected.
3398
3399         * SoObjects/SoClass.h: class forward declarations include NSArray now
3400
3401 2003-08-28  Helge Hess  <helge.hess@skyrix.com>
3402
3403         * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3404           coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3405           RESOURCES_DIR to sourcecode (v4.2.217)
3406
3407 2003-08-26  Helge Hess  <helge.hess@skyrix.com>
3408
3409         * NGXmlRpc: small cleanup to exception handling (v4.2.216)
3410
3411 2003-08-20  Helge Hess  <helge.hess@skyrix.com>
3412
3413         * WOComponent.m, WOResourceManager.m: added some comments on the
3414           -initWithContext: issue (v4.2.215)
3415
3416 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
3417
3418         * v4.2.214
3419
3420         * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3421           as known headers, both submitted by Entourage/X
3422
3423         * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3424           strings (separated by backslash)
3425
3426         * v4.2.213
3427
3428         * WEClientCapabilities.m: added Entourage as a known user agent
3429
3430         * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3431           all submitted by Entourage/X
3432
3433 2003-08-07  Helge Hess  <helge.hess@skyrix.com>
3434
3435         * v4.2.212
3436                 
3437         * WebDAV/SoWebDAVRenderer.m: added some very basic support for 
3438           Exchange row range headers
3439
3440         * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 
3441           with newlines, this is good for improving WebStore compatibility
3442
3443 2003-08-06  Helge Hess  <helge.hess@skyrix.com>
3444
3445         * WEClientCapabilities.m: added detection of SOUP WebDAV library
3446           (v4.2.211)
3447
3448 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
3449
3450         * v4.2.210
3451
3452         * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3453
3454         * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3455           (pointed out by Max Berger, thanks!)
3456
3457 2003-07-31  Helge Hess  <helge.hess@skyrix.com>
3458
3459         * v4.2.209
3460
3461         * DynamicElements/WOMetaRefresh.m: small cleanups
3462
3463         * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3464           returned by actions are awake in the current context, added a
3465           debugging default to track action execution
3466
3467 2003-07-29  Helge Hess  <helge.hess@skyrix.com>
3468
3469         * SoObjects/SoObject.m: added a log if the hard coded default for
3470           the broken SOUP library is used (v4.2.208)
3471
3472 2003-07-28  Helge Hess  <helge.hess@skyrix.com>
3473
3474         * applied rangeOfString patches provided by Filip Van Raemdonck for 
3475           improved compilation with gstep-base (v4.2.207)
3476
3477         * applied GNUstep patches provided by Filip Van Raemdonck for improved
3478           compilation with gstep-base (v4.2.206)
3479
3480 2003-07-23  Helge Hess  <helge.hess@skyrix.com>
3481
3482         * v4.2.205
3483
3484         * SoObjects: improved the debug output
3485         
3486         * Defaults.plist: added some more default languages
3487
3488 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
3489
3490         * Defaults.plist, WORequest.m, WOSession.m: made default language array
3491           configurable using the WODefaultLanguages array default (v4.2.204)
3492
3493 Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
3494
3495         * moved to OpenGroupware.org CVS repository
3496
3497         * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3498
3499 2003-06-30  Helge Hess  <helge.hess@skyrix.com>
3500
3501         * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3502
3503         * v4.2.202
3504         
3505         * WOResourceManager.m: major change in template lookup: consider the
3506           bundle-path of a component class (shouldn't break anything, but who
3507           knows ...)
3508         
3509         * SoObjects/SoProductRegistry.m: added a product lookup based on the
3510           bundle (to be completed, right now only the last path component is
3511           checked as the name ...)
3512         
3513         * WOResourceManager.m: replaced some RELEASE macros with methods
3514         
3515         * WOComponent.m: small cleanups, +initialize did not properly use the
3516           didInit flag
3517         
3518         * SoObjects: added SoComponent, a WOComponent subclass which uses the
3519           SoProductResourceManager for resource lookup (useful with product
3520           bundles)
3521         
3522 2003-06-27  Helge Hess  <helge.hess@skyrix.com>
3523
3524         * v4.2.201
3525         
3526         * SoObjects/SoObjects.h: included WORequest+So
3527         
3528         * SoObjects/product.plist: add SoApplication definition
3529         
3530         * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 
3531           handling of SoObject categories
3532         
3533         * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3534         
3535         * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3536           (v4.2.200)
3537
3538 2003-06-20  Helge Hess  <helge.hess@skyrix.com>
3539
3540         * WOContext.m: moved cursor tracking to WOComponent category, so that
3541           custom subclasses (SkyPubComponent) can override it (v4.2.199)
3542         
3543 2003-06-19  Helge Hess  <helge.hess@skyrix.com>
3544
3545         * WOComponent.m: added a method which can be replaced to decide whether
3546           extra variables are created (intendend for components which rely on
3547           extra vars, like SkyPubComponent [News: not true, SkyPubComponent 
3548           uses a JS shadow !]) (v4.2.198)
3549
3550 2003-06-16  Helge Hess  <helge.hess@skyrix.com>
3551
3552         * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3553           UTF-8 capable browsers, properly recognize Apple's Safari browser
3554           (previously detected as Mozilla) (v4.2.197)
3555
3556 2003-06-02  Helge Hess  <helge.hess@skyrix.com>
3557
3558         * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3559
3560 2003-05-31  Helge Hess  <helge.hess@skyrix.com>
3561
3562         * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3563           given a URI with a query-string (v4.2.195)
3564
3565 2003-05-30  Helge Hess  <helge.hess@skyrix.com>
3566         
3567         * v4.2.194
3568                 
3569         * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3570           the component before returning it)
3571         
3572         * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3573           default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3574           a component embeds itself (which is not necessarily an error, but
3575           often it is)
3576         
3577         * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3578           form values which are used with submit-buttons
3579
3580         * WOElementID.m: ensure element-id size constraints
3581         
3582         * v4.2.193
3583         
3584         * sope.m: modified to work with SMI
3585
3586         * SoObjects/product.plist: updated permissions
3587
3588 2003-05-29  Helge Hess  <helge.hess@skyrix.com>
3589
3590         * v4.2.192
3591
3592         * Templates: improved error handling for WOx templates
3593
3594         * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3595           a bug, the -handleException: method triggered a session creation in
3596           session-less sites (when trying to output to session-id)
3597         
3598         * more fixes to compile and run on MacOSX
3599
3600 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
3601         
3602         * v4.2.191
3603         
3604         * SoObjects/WOContext+SoObjects.m: added -parentContext and 
3605           -rootContext methods
3606
3607         * added UnixSignalHandler for compilation without FoundationExt on 
3608           MacOSX
3609
3610 2003-05-27  Helge Hess  <helge.hess@skyrix.com>
3611
3612         * various fixes to compile on MacOSX (v4.2.190)
3613
3614 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
3615
3616         * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3617           during traversal, so that we can call methods on methods (eg manage)
3618           (v4.2.189)
3619
3620         * v4.2.188
3621
3622         * WOComponent+JS.m: fixed -initialize ... (the category also
3623           declared an own +initialize method
3624
3625         * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3626           the same like the parent ctx-id, causing problems with the awake
3627           state of a component
3628
3629         * SoObjects/SoOFS: major fixes to "clientObject" handling
3630         
3631         * WOComponent.m: only log extra-variable creation if we have a 
3632           WOComponent subclass (since with components without an own class we
3633           can only use extra variables ...)
3634         
3635         * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3636         
3637         * SoOFS: prepared classes for ChangeLog files and htpasswd files
3638
3639         * SoObjects/SoClassRegistry.m: added support for exact names
3640
3641         * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 
3642           folder factory, added exact-name support
3643
3644         * SoObjects: moved SoSecurityException to own file
3645
3646         * SoObjects/SoSecurityManager.m: various cleanups
3647
3648 2003-05-23  Helge Hess  <helge.hess@skyrix.com>
3649         
3650         * SoOFS: added methods to detect version control systems (v4.2.187)
3651         
3652         * v4.2.186
3653                 
3654         * WOComponentDefinition.m: small cleanups
3655
3656         * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3657           the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3658
3659         * SoOFS: added OFSWebTemplate handler for xtmpl templates
3660
3661         * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3662           acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3663         
3664         * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3665           the container (should we add context-acquisition ?, see NOTES)
3666         
3667         * SoTemplateRenderer.m: allows selection of template using the 
3668           "template" query parameter
3669
3670         * SoSubContext.m: copy traversal stack, keep clientObject,
3671           set request-type to "INTERNAL" - all this is required to keep the
3672           context
3673         
3674 2003-05-22  Helge Hess  <helge.hess@skyrix.com>
3675
3676         * v4.2.185
3677
3678         * Defaults.plist: used template-renderer for OFSWebMethod's
3679
3680         * SoObjects/SoTemplateRenderer.m: first working version ! locates
3681           templates with name "Main"
3682
3683         * WOxComponentElemBuilder.m: added support for <var:component value="">
3684           to embed components by value instead of reference (eg if you keep
3685           a WOComponent object in an ivar)
3686         
3687         * WOContext.m: explicitly ensure that the page is put to sleep, even
3688           if the page is not marked as awake in the context. Also ensure that
3689           the page is awaked in the context if it's set via -setPage:.
3690         
3691         * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3692           was reported even though the context was correct (the context-*id*
3693           references was compared to the context object ...)
3694         
3695         * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3696
3697 2003-05-21  Helge Hess  <helge.hess@skyrix.com>
3698
3699         * v4.2.183
3700
3701         * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3702           now also does the actual rendering (moved in code from OFSFile)
3703         
3704         * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3705         
3706         * v4.2.182
3707         
3708         * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3709         
3710         * modified renderer API to return an NSException instead of just a
3711           bool (so that not all renderers need to implement NSException
3712           rendering)
3713         
3714         * started SoTemplateRenderer
3715         
3716         * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3717           on a root URI '/', fixes bug 1592 (v4.2.181)
3718         
3719         * v4.2.180
3720         
3721         * SoObjects/SoObjectRequestHandler.m: 
3722           - do not add empty path components to traversal path
3723           - use default renderer if a renderer rejected an object (important 
3724             for rendering exceptions)
3725
3726         * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3727           not properly set in context resulting in wrong renderer for WebDAV
3728           requests (v4.2.179)
3729
3730 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
3731
3732         * v4.2.178
3733
3734         * SoObjects: improved logging
3735
3736         * WORequest.m: added debug-logging
3737
3738         * SoObjectRequestHandler.m: use new NGExtension rules system to select
3739           dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3740           (v4.2.177)
3741
3742 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
3743
3744         * v4.2.176
3745
3746         * SoObjects/SoProduct.m: added -description
3747
3748         * SoObjects/SoObjectRequestHandler.m: moved request classification into
3749           category of WORequest (new files WORequest+So)
3750
3751         * GNUmakefile: added Version file to SoOFS and SoCore products
3752
3753 2003-05-12  Helge Hess  <helge.hess@skyrix.com>
3754
3755         * sope.m: the tool can now load a site-local defaults file located in
3756           ".sope.plist". the defaults are loaded into the registration domain
3757           (should become an own domain)
3758
3759         * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 
3760           (v4.2.175)
3761
3762 2003-05-10  Helge Hess  <helge.hess@skyrix.com>
3763
3764         * v4.2.174
3765
3766         * SoOFS/OFSFile.m: return self on GET, use a renderer
3767
3768         * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3769           renderer for an object
3770         
3771         * v4.2.173
3772
3773         * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3774           needs more work ...)
3775
3776         * NGHttp: smaller cleanups
3777
3778         * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3779           appname part of the URI traversal path if the request handler key is
3780           not detected as a registered one
3781
3782         * v4.2.172
3783
3784         * WOApplication.m: cleaned up login
3785
3786         * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3787           trigger debug logging, fixed a bug in component caching
3788
3789 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
3790
3791         * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3792
3793         * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3794
3795 2003-04-24  Helge Hess  <helge.hess@skyrix.com>
3796
3797         * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3798           to be fixed (v4.2.170)
3799
3800         * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3801           (v4.2.169)
3802
3803 2003-04-23  Helge Hess  <helge.hess@skyrix.com>
3804
3805         * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3806
3807 2003-04-22  Helge Hess  <helge.hess@skyrix.com>
3808
3809         * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3810           agent identifier) (v4.2.167)
3811
3812 2003-04-15  Helge Hess  <helge.hess@skyrix.com>
3813
3814         * v4.2.166
3815         
3816         * SoObjectRequestHandler.m: does request path aquisition per default,
3817           fixed a retain bug (the path traversal array), added a facility to
3818           put objects to sleep (they must implement either _sleepWithContext:
3819           or just sleep and will be called after all processing is done)
3820         
3821         * SoObject+Traversal.m: fixed a bug in the name of the logging default
3822         
3823         * OFSFolder.m: added code to some negotiation of the object to be
3824           located (eg you can lookup 'index.html' by looking up 'index')
3825         
3826         * OFSWebMethod.m: smaller cleanups
3827         
3828         * WOApplication.m: smaller cleanups
3829         
3830         * SoClassSecurityInfo, SoClass: added more logging, keeps associated 
3831           class name
3832         
3833         * added 'sope' tool for hosting SoOFS based SOPE applications
3834         
3835         * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3836         
3837 2003-04-11  Helge Hess  <helge.hess@skyrix.com>
3838         
3839         * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3840           for determining the SOPE handler a userdefault (v4.2.164)
3841           
3842 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
3843
3844         * DynamicElements/WOText.m: use -rangeOfString: instead of 
3845           -indexOfString: (v4.2.163)
3846
3847 Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
3848
3849         * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 
3850           the base uri path was not properly unescaped (v4.2.162)
3851
3852 2003-03-22  Helge Hess  <helge.hess@skyrix.com>
3853
3854         * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3855
3856 2003-03-19  Helge Hess  <helge.hess@skyrix.com>
3857         
3858         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3859           (an empty ID was added for the first _) (v4.2.161)
3860
3861         * v4.2.160
3862
3863         * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 
3864           response, so that it can be used in different adaptors
3865
3866         * WOHttpTransaction.m: removed unused (#if 0) code
3867
3868         * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3869
3870 2003-03-18  Helge Hess  <helge.hess@skyrix.com>
3871
3872         * v4.2.158
3873
3874         * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3875           for rendering a HTML representation (a GET should be bound by SMI)
3876         
3877         * SoObjects/SoSecurityManager.m: add support for special "<public>"
3878           permission
3879
3880 2003-03-15  Helge Hess  <helge.hess@skyrix.com>
3881
3882         * v4.2.157
3883
3884         * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3885           bulk-path queries
3886           
3887         * SoObjects/SoSecurityManager.m: initialize security exceptions with
3888           name and reason
3889         
3890 2003-03-13  Helge Hess  <helge.hess@skyrix.com>
3891
3892         * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3893           contain slashes
3894
3895         * SoObjects/SoObjectRequestHandler.m, 
3896           WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3897           (v4.2.156)
3898
3899 2003-03-12  Helge Hess  <helge.hess@skyrix.com>
3900
3901         * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3902
3903         * Defaults.plist: added {DAV:}href as default property
3904
3905 2003-03-11  Helge Hess  <helge.hess@skyrix.com>
3906         
3907         * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3908           queries (transformed into bulk-queries) (v4.2.153)
3909         
3910 2003-03-07  Helge Hess  <helge.hess@skyrix.com>
3911         
3912         * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3913           response the last time (v4.2.152)
3914
3915 2003-03-06  Helge Hess  <helge.hess@skyrix.com>
3916
3917         * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3918           (v4.2.151)
3919
3920 2003-03-03  Helge Hess  <helge.hess@skyrix.com>
3921
3922         * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3923           not properly cut off when doing the URI processing in the handler,
3924           added support for ASP ?Cmd style methods (v4.2.150)
3925
3926         * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 
3927           DAVParserHeavyLog defaults for improved debugging, fixed yet another
3928           bug in the property "set" handler (if each property was enclosed in
3929           an individual "set" tag, only the last was delivered) (v4.2.149)
3930
3931 2003-03-02  Helge Hess  <helge.hess@skyrix.com>
3932
3933         * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3934           patch contained a "delete" section, no values were returned 
3935           (v4.2.148)
3936
3937 2003-02-27  Helge Hess  <helge.hess@skyrix.com>
3938
3939         * v4.2.147
3940
3941         * SaxDAVHandler: fixed a bug in property-patch parsing
3942
3943         * SoObjects/SoSecurityManager.m: allow operations on objects which
3944           are not owned
3945
3946         * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3947           SxNewObjectID context variable
3948
3949         * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3950
3951 2003-02-24  Helge Hess  <helge.hess@skyrix.com>
3952
3953         * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3954           (v4.2.146)
3955
3956 2003-02-19  Helge Hess  <helge.hess@skyrix.com>
3957
3958         * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 
3959           namespaces not being parsed in property-update and prop tags,
3960           added a delegate for parsing results (v4.2.145)
3961           
3962 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
3963
3964         * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3965           is contained in the toOneRelationshipKeys array, lookupName will
3966           now use -valueForKey: to find a name
3967         
3968         * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3969           marker if it the toOneRelationshipKeys array is not empty
3970
3971         * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3972           name-lookup when the root object is the application itself
3973
3974 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
3975
3976         * NGObjWeb/WOComponent.h: added missing declaration of NSException
3977
3978         * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3979           NSMutableArray and WOComponent
3980
3981         * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3982
3983 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
3984         
3985         * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3986           orderings still missing (v4.2.144)
3987
3988         * WOSimpleHTTPParser.m: added version control HTTP methods as known
3989           methods (v4.2.143)
3990
3991 2003-02-12  Helge Hess  <helge.hess@skyrix.com>
3992
3993         * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3994
3995 2003-01-31  Helge Hess  <helge.hess@skyrix.com>
3996
3997         * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3998
3999 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
4000         
4001         * WebDAV: subscription manager almost complete (v4.2.140)
4002         
4003         * v4.2.139
4004         
4005         * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
4006         
4007         * WebDAV: started subscription manager
4008         
4009         * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
4010
4011 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
4012
4013         * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
4014
4015 2003-01-28  Helge Hess  <helge.hess@skyrix.com>
4016
4017         * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
4018           class factories (-connectionClass and -requestClass), removed 
4019           dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
4020           (v4.2.136)
4021
4022 2003-01-27  Helge Hess  <helge.hess@skyrix.com>
4023
4024         * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 
4025           as known headers (v4.2.135)
4026
4027 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
4028
4029         * v4.2.134
4030         
4031         * WOProxyRequestHandler.m: added facility to log to files
4032         
4033         * WOMessage.m: added -headersAsString method (useful for debugging)
4034         
4035         * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
4036           and 'subscription-id' as known headers
4037         
4038         * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
4039           request does not match a registered one, process the request URI
4040           in this class (v4.2.133)
4041         
4042         * NGHttp: check superclass version (v4.2.132)
4043         
4044 2003-01-16  Helge Hess  <helge.hess@skyrix.com>
4045
4046         * v4.2.131
4047
4048         * NGXmlRpc: bugfix with parameter counts
4049
4050         * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
4051           tags (in files were the ">" of the close tag is the
4052           last char of the file)
4053
4054 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
4055
4056         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
4057           chars in BPROPFIND target URLs (v4.2.130)
4058
4059         * v4.2.129
4060         
4061         * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
4062           able to deal with new objects
4063         
4064         * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
4065           for objects that do not yet exist in the store
4066
4067         * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
4068
4069         * v4.2.127
4070
4071         * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
4072           individual queries for each target anymore, but passes relative
4073           target names in the "bulkTargetKeys" fetch hint, this way it can be
4074           processed by a SQL based datasource much faster.
4075         
4076         * WOSimpleHTTPParser.m: improved processing of content-length
4077
4078 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
4079
4080         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
4081           implementation (v4.2.126)
4082
4083         * WORequest.m: added parsing of query parameters and form content in
4084           query-parameter format (v4.2.125), multipart-formdata is not yet
4085           processed
4086
4087         * WORequest.m: print a warning if the form parameters could not be
4088           calculated (eg if you use the current WOSimpleHTTPParser)
4089
4090         * NGHttp+WO.m: replaced some RETAIN macros
4091
4092         * WOSimpleHTTPParser.m: added support for streamed uploads (large 
4093           HTTP request bodies are streamed into a temporary file which is 
4094           mapped into memory) (v4.2.124)
4095
4096         * v4.2.123
4097
4098         * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
4099           WOSimpleHTTPParser (method became independed from NGHttpRequest)
4100
4101         * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
4102
4103         * WOSimpleHTTPParser.m: added some missing headers, added parsing of
4104           content-length
4105
4106         * WebDAV fixes (v4.2.122)
4107
4108         * v4.2.121
4109
4110         * WebDAV/SoObject+SoDAVQuery.m: fixed typo
4111
4112         * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 
4113           WOCoreApplication, WOApplication and WORequestHandler
4114
4115         * SoObjects/SoApplication.m: added -toOneRelationshipKeys
4116
4117         * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
4118
4119         * v4.2.119
4120         
4121         * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
4122           use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
4123           use gettimeofday() for calculating request-duration, use char* 
4124           instead of NSString for reason, added a deliverResponse that uses
4125           less NGTextStream operations and more direct buffer writes
4126         
4127         * WOSimpleHTTPParser.m: added "cookie" as a known header
4128         
4129         * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
4130           profiling on OSX
4131         
4132         * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
4133           ASCII strings (ASCII detection speed needs to be improved !)
4134         
4135         * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
4136           to handle constant tag-names efficiently
4137
4138         * DynamicElements: use WOResponse_AddCString if possible
4139         
4140         * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
4141         
4142         * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
4143           (this class uses -appendContentCString: for a quick addition), 
4144           replaced some RETAIN macros
4145         
4146         * WORequestHandler.m: return 404 on calls to /favicon.ico
4147         
4148         * WOHTTPConnection.m: fixed an OSX compiler warning
4149
4150         * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
4151           WORequestHandler (since requestHandlerForKey: returns the default
4152           handler if the key did not match)
4153
4154         * WOElementTrackingContext.h: added -appendIntElementIDComponet:
4155
4156         * WOResponse+private.h: use macros for direct WOMessage access, added
4157           macros for adding integers
4158
4159         * WOSession.m: replaced some RETAIN macros
4160
4161         * WOResponse.m: improved speed of -disableClientCaching, caches
4162           GMT timezone, does not use -descriptionWithCalendarFormat: for
4163           speed and locale-indepedence
4164
4165         * WODynamicElement.m: use -appendContentCString:
4166
4167         * WOCoreApplication.m: replaced some retain macros, cache some defaults
4168
4169         * WOCookie.m: cache GMT timezone during generation, replaced some
4170           RETAIN macros
4171
4172         * WOApplication.m: generate session-id using sprintf for speed, 
4173           replaced some RETAIN macros
4174
4175         * WOApplication+defaults.m: cache request-handler key defaults
4176
4177         * added WOElementID class for fast element-id tracking and
4178           generation (more than twice as fast)
4179         
4180         * WOMessage.m: added -appendContentCString: for adding ASCII strings
4181           (much faster than using -dataUsingEncoding: if we know that a string
4182           is ASCII since most other encodings are "ASCII-compatible")
4183         
4184         * WOContext.m: caches URL prefixes (faster URL generation), moved 
4185           element-id processing to WOElementID, several minor changes for speed
4186
4187 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
4188         
4189         * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
4190
4191 2003-01-09  Helge Hess  <helge.hess@skyrix.com>
4192
4193         * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
4194           added default to enable WOSimpleHTTPParser (v4.2.116)
4195
4196         * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
4197           exception userinfo if the parser is passed to _makeHtmlException
4198           (v4.2.115)
4199
4200         * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
4201
4202         * WOHTTPConnection.m: rewrote to base connections on NSURL (in 
4203           preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
4204
4205         * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4206
4207         * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4208
4209 2003-01-08  Helge Hess  <helge.hess@skyrix.com>
4210
4211         * v4.2.111
4212
4213         * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 
4214           turned on using a default)
4215
4216         * started WOSimpleHTTPParser
4217
4218 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
4219
4220         * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 
4221           (v4.2.109)
4222         
4223         * v4.2.108
4224
4225         * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 
4226           behave as factories (located using the extension manifest key)
4227
4228         * SoOFS/OFSFolder.m: move factory method to a separate category
4229
4230         * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4231
4232         * SoObjects/SoSecurityManager.m: some little code cleanups
4233
4234         * SoObjects/SoProductClassInfo.m: some code cleanups, process the
4235           SoClass->extension mapping of the manifest
4236
4237         * SoObjects/SoObjCClass.m: added the -objcClass method to find the
4238           implementation of a SoClass
4239
4240         * SoObjects/SoApplication.m: allow lookup of request-handlers
4241
4242         * replaced RETAIN macros with method calls in several places
4243
4244         * WOApplication.m: fixed a bug in the -path method, if the app wrapper
4245           could not be found, the application retain count was broken
4246
4247 2003-01-03  Helge Hess  <helge.hess@skyrix.com>
4248
4249         * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4250           (v4.2.107)
4251
4252 2003-01-02  Helge Hess  <helge.hess@skyrix.com>
4253
4254         * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4255           (v4.2.106)
4256
4257 Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
4258
4259         * v4.2.105
4260         
4261         * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4262           a informal protocol for -line)
4263         
4264         * WOApplication.m: now reports a missing app-path (.woa wrapper) only
4265           once
4266
4267 Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
4268
4269         * v4.2.104
4270
4271         * WOMessage.m: some modifications to -appendContentCharacter: which
4272           breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4273           also prints a warning if NSString is ever used to add a character
4274           (performance warning ...)
4275         
4276         * WOPageRequestHandler.m: fixed a warning
4277
4278         * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4279           prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4280           "NGOBJWEB_AS_FRAMEWORK"
4281         
4282         * WOComponentRequestHandler.m: fixed a warning
4283
4284         * Templates/WOxElemBuilder.m: small code cleanups
4285
4286         * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4287
4288         * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4289           passed to the created component as a binding
4290
4291         * SoOFS/OFSResourceManager.m: fixed some compilation warnings
4292         
4293         * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4294
4295         * NGXmlRpc: small code cleanups
4296         
4297         * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4298           WOContext anymore (use -setObject:nil forKey: instead)
4299         
4300         * SoObjects/SoSecurityManager.m: small logging improvement
4301         
4302         * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4303           instead of APPLE_Foundation_LIBRARY, do not fail product loading
4304           of the MAIN bundle (eg if the main program is a tool)
4305
4306         * SoObjects/SoPageInvocation.m: fixed a warning
4307
4308         * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4309           string methods for URL construction since 
4310           -stringByAppendingPathComponent: doesn't work for URLs on
4311           MacOSX
4312
4313         * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4314
4315         * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4316         
4317         * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4318           exception
4319         
4320         * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 
4321           lookup on OSX, since OSX throws unbound key exceptions per default
4322           (to be changed, OSX behaviour should be standard in libFoundation)
4323         
4324         * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4325         
4326 Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
4327
4328         * v4.2.103 (results of OSX compilation)
4329
4330         * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4331           no context was available the lookup sent -context to the 
4332           WOApplication class instead of the instance
4333
4334         * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4335
4336         * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4337           warnings
4338
4339         * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4340           determined
4341
4342         * SoObjects/SoObjectRequestHandler.m: improved handling of root object
4343
4344         * SoObjects/SoObject.m: removed lookupKey completly (was still
4345           available for compatibility reasons), added _initialize for 
4346           initialization of category globals
4347
4348         * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4349
4350         * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 
4351           WOContext+SoObjects.h: added NSArray which was missing in the header
4352           file (for MacOSX)
4353         
4354         * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4355           on libFoundation
4356
4357         * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 
4358           element was available the parsing result was undefined
4359
4360         * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4361           variable
4362         
4363         * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 
4364           WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 
4365           SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4366           fixed gcc 3.2 warnings
4367         
4368 2002-12-19  Helge Hess  <helge.hess@skyrix.com>
4369
4370         * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4371           (v4.2.102)
4372
4373 2002-12-18  Helge Hess  <helge.hess@skyrix.com>
4374
4375         * SoOFS/OFSFolder.m: fixed a typo
4376
4377         * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4378           (v4.2.101)
4379
4380         * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4381           namespace
4382
4383 2002-12-11  Helge Hess  <helge.hess@skyrix.com>
4384         
4385         * SoOFS/OFSFile.m: added a generic "writeState:" method
4386
4387 2002-12-08  Helge Hess  <helge.hess@skyrix.com>
4388         
4389         * WOComponent.m: improved -description
4390
4391         * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4392           was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4393         
4394         * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4395           component names to resource names (previously this was fixed to .wox
4396           files)
4397         
4398         * WOComponentDefinition.m: do not search for classes if the component
4399           name contains a "."
4400
4401         * SoObjects: - fixed a problem with the default renderer returning an
4402           empty result when the SoHTTPAuthenticator refused to render a 
4403           security exception 
4404           - added a GETAction: to OFSFolder which does a redirect to uri+/view
4405           (v4.2.100)
4406
4407 2002-12-02  Helge Hess  <helge.hess@skyrix.com>
4408
4409         * moved to skyrix-sope-42 (v4.2.99)
4410           - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4411
4412 2002-11-30  Helge Hess  <helge.hess@skyrix.com>
4413
4414         * SoObjects: renamed -lookupKey:inContext: to 
4415           -lookupName:inContext:acquire: (v4.2.98)
4416
4417 2002-11-28  Helge Hess  <helge.hess@skyrix.com>
4418         
4419         * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4420         
4421 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
4422         
4423         * WebDAV.subproj: fixed a bug in SoObjectDataSource,
4424           -toOneRelationshipKeys of the object is checked, if the brief header
4425           is set, no null properties are encoded (correct ???)
4426           (v4.2.96)
4427         
4428         * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4429
4430         * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4431
4432         * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4433
4434 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
4435         
4436         * SoOFS: cleanup of OFS storage system (v4.2.94)
4437         
4438 2002-11-21  Helge Hess  <helge.hess@skyrix.com>
4439
4440         * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 
4441           -shouldTakeValuesFromRequest:inContext: to check whether a form
4442           should take the values even though it's href or element-id doesn't
4443           match the request (v4.2.93)
4444         
4445         * WOComponent.m: added -redirectToLocation: for easy redirection in
4446           response to an action of any kind (v4.2.92)
4447         
4448         * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4449           slots (v4.2.91)
4450
4451 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
4452
4453         * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4454           string conversions by using static strings for numbers < 50,
4455           added a HEAVY_DEBUG define (v4.2.90)
4456
4457         * WebDAV: improved object datasource and DAV datasource handling
4458           (v4.2.89)
4459         
4460         * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4461           namespace (v4.2.88)
4462
4463         * SoObjects: added a SoApplication (v4.2.87)
4464
4465 2002-11-19  Helge Hess  <helge.hess@skyrix.com>
4466
4467         * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4468         
4469         * SoObjects: added product management system (v4.2.85)
4470         
4471 2002-11-18  Helge Hess  <helge.hess@skyrix.com>
4472
4473         * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 
4474           x-webobjects-server-name and x-webobjects-server-port are always
4475           set (v4.2.84)
4476
4477         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4478           of WebDAV methods (previously only WebDAV access was checked) 
4479           (v4.2.83)
4480
4481         * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4482
4483 2002-11-17  Helge Hess  <helge.hess@skyrix.com>
4484
4485         * SoObjects, SoOFS: authenticator object is now local to the object and
4486           acquired using the container (v4.2.81)
4487
4488 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
4489
4490         * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4491           complex WebDAV properties (v4.2.80)
4492
4493         * WOHTTPConnection.m: added -initWithURL:
4494
4495         * GNUmakefile: fixed includes (v4.2.79)
4496
4497         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 
4498           BPROPFIND (v4.2.78)
4499
4500         * WOContext: moved protocols from WOContext.h into separate header
4501           files, added ivars for SOPE (clientObject, traversalStack),
4502           increased version (v4.2.77)
4503
4504 2002-11-14  Helge Hess  <helge.hess@skyrix.com>
4505
4506         * WOMessage.m: prepared for content streaming, increased class version
4507           (v4.2.76)
4508                 
4509         * added first version of SoOFS (v4.2.75)
4510
4511 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
4512
4513         * Associations.subproj/WOAssociation.m: support objects as values
4514           which do not implement NSCopying (previously disallowed because
4515           associations were cached) (v4.2.74)
4516
4517         * SoObjects: moved traversal code from SoObjectRequestHandler to
4518           SoObject category (traversal is required in several environments)
4519           (v4.2.73)
4520         
4521 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
4522
4523         * SoObject: fixed validation, added debugkey for SoObjectDataSource
4524           (v4.2.72)
4525
4526         * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4527           fixed a bug with components not passing down languages to child
4528           components (v4.2.71)
4529
4530         * WOContext.m: fixed a small bug with the cursor debugging (cursor
4531           pops were not reported correctly) (v4.2.70)
4532
4533 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
4534
4535         * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 
4536           with XML syntax)
4537
4538         * added special SoClass subclass for ObjC classes (v4.2.69)
4539
4540 2002-11-07  Helge Hess  <helge.hess@skyrix.com>
4541
4542         * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4543
4544         * started a new HTTP parser in NGHttpAdaptor (not used yet)
4545         
4546         * WebDAV: moved the query methods to a SoObjectDataSource class, which
4547           is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4548
4549 2002-11-06  Helge Hess  <helge.hess@skyrix.com>
4550
4551         * SoObjects: first version supporting components as SoClass methods
4552           (SoPageInvocation) (v4.2.66)
4553
4554 2002-11-05  Helge Hess  <helge.hess@skyrix.com>
4555
4556         * SoObjects.subproj/SoSecurityManager.m: first version that actually
4557           denies access to objects ;-) (v4.2.65)
4558
4559         * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4560           it as a WebDAV client (v4.2.64)
4561
4562 2002-11-04  Helge Hess  <helge.hess@skyrix.com>
4563
4564         * v4.2.63
4565
4566         * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4567           DAV standard properties and provide a default implementation, added
4568           PROPPATCH processing, use exceptions for most error responses, 
4569
4570         * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4571           -appendToResponse:inContext: in case the object is to be delivered
4572           to the browser instead of being called
4573
4574         * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4575           object creation method, create a PATH_INFO
4576
4577         * DAVPropMap.plist: added some classes
4578
4579 2002-11-01  Helge Hess  <helge.hess@skyrix.com>
4580         
4581         * WebDAV.subproj: DAV property name->key mapping is now done in
4582           NGObjWeb (v4.2.62)
4583         
4584         * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4585           in v4.2.57.
4586
4587         * started support for "renderer" objects, added SoDefaultRenderer and
4588           SoWebDAVRenderer (v4.2.61)
4589         
4590         * moved WebDAV related SoObject stuff into a separate subproject,
4591           WebDAV.subproj
4592
4593 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
4594
4595         * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4596           unsubscribe support, uses attributes for search result generation
4597           if available (v4.2.60)
4598
4599         * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4600           configure default-prefixes for XML namespace generation
4601
4602         * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4603           parsing is performed (v4.2.59)
4604
4605 2002-10-29  Helge Hess  <helge.hess@skyrix.com>
4606
4607         * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4608           IE, not as Outlook ...).
4609         
4610         * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4611           new EOControl/EOSQLParser (v4.2.58)
4612
4613 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
4614
4615         * WOComponent.m(-dealloc): reset parent pointers of subcomponents 
4616           (v4.2.57)
4617
4618         * SoObjects: started security infrastructure (v4.2.56)
4619
4620         * Defaults.plist: added SoSecurityManagerDebugEnabled, 
4621           SoLogSecurityDeclarations
4622
4623 2002-10-25  Helge Hess  <helge.hess@skyrix.com>
4624         
4625         * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4626           EOFetchSpecification (v4.2.55)
4627         
4628         * SoObjects: working dispatcher selection based on request (v4.2.54)
4629
4630 2002-10-24  Helge Hess  <helge.hess@skyrix.com>
4631
4632         * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4633
4634 2002-10-23  Helge Hess  <helge.hess@skyrix.com>
4635
4636         * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4637
4638         * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 
4639           Express when used to access mailboxes over HTTP (v4.2.51)
4640
4641         * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4642           (v4.2.50)
4643
4644         * WORequest.m: added -isProxyRequest to check whether we got a
4645           proxy request ;-) (whether the URI passed is a full URL)
4646
4647         * WOHTTPConnection.m: filter out host headers during sending of request
4648           headers (because host: is set by WOHTTPConnection itself)
4649
4650         * added the WOProxyRequestHandler for forwarding requests to other
4651           HTTP servers (v4.2.49)
4652         
4653         * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4654           to access mailboxes over HTTP (v4.2.48)
4655
4656 2002-10-22  Helge Hess  <helge.hess@skyrix.com>
4657
4658         * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4659           known host (v4.2.47)
4660
4661 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
4662
4663         * WOContext.m: disabled the new context-URL style (DnD should work 
4664           again) (v4.2.47)
4665
4666         * some SoObject fixes (v4.2.46)
4667
4668         * v4.2.45
4669
4670         * a lot of work on the SoObject system (added classes, registry, 
4671           selector invocation)
4672
4673         * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4674           some status-code=>reason mapping
4675
4676         * WEClientCapabilities.m: recognizes the curl program
4677
4678 Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
4679
4680         * added SoObject support for WODirectActionRequestHandler and
4681           WODirectAction (v4.2.44)
4682         
4683         * started SoObject support (object based request handling) (v4.2.43)
4684
4685 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
4686
4687         * added OWContext
4688
4689         * OWApplication.m: session cookie added
4690
4691         * created ChangeLog