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