]> err.no Git - sope/blob - sope-appserver/NGObjWeb/ChangeLog
default to use watch dog
[sope] / sope-appserver / NGObjWeb / ChangeLog
1 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
2
3         * Defaults.plist: enable watch dog per default (use WOUseWatchDog
4           default to disable the watch dog) (v4.3.27)
5
6 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
7
8         * WOResourceManager.m: minor code cleanups (v4.3.26)
9
10 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
11
12         * WOResourceRequestHandler.m: added some debug logging, send a 404
13           instead of a 500 if a resource could not be found (v4.3.25)
14
15 2004-09-02  Helge Hess  <helge.hess@opengroupware.org>
16
17         * wo*.make: when copying bundles to the install location, ensure that
18           .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
19
20 2004-09-01  Helge Hess  <helge.hess@skyrix.com>
21
22         * WOApplication.m: added a fix to find the appwrapper in flattened
23           environments (v4.3.23)
24
25         * WOCoreApplication.m: search for libNGObjWeb resources in
26           Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
27           this version does _not_ work with the old gstep-make fork anymore!)
28           (v4.3.22)
29
30 2004-09-01  Helge Hess  <helge.hess@opengroupware.org>
31
32         * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
33           (v4.3.21)
34
35 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
36
37         * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
38           1.9.2 (v4.3.20)
39
40 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
41
42         * NGObjWeb.xcode: new Xcode project
43
44         * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
45           project and accompanied files.
46
47         * WebDAV/WebDAV.xcode: new Xcode project
48
49 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
50
51         * GNUmakefile: properly setup bundle path (v4.3.19)
52
53         * v4.3.18
54         
55         * Templates/WOApplication+Builders.m: also look in
56           /usr/local/lib/sope-4.3/wox-builders/ and
57           /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
58
59         * SoObjects/SoProductRegistry.m: also look in
60           /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
61           for SOPE product bundles
62
63         * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
64           method to lookup Languages.plist / DAVPropMap.plist resource
65
66         * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
67           to find libNGObjWeb resources, also look in
68           /usr/local/share/sope-4.3/ngobjweb/ and
69           /usr/share/sope-4.3/ngobjweb/. Added a method
70           +findNGObjWebResource:ofType: to locate library resources
71         
72         * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
73           GNUSTEP_PATHLIST to load application bundles
74         
75         * added hack to install the project in FHS locations - the library,
76           its headers, the tools and the resources will be installed in
77           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
78           SOPE products are installed in lib/sope-4.3/products/
79         
80 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
81
82         * GNUmakefile: export WOComponentDefinition.h as a public header
83           (v4.3.17)
84
85 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
86
87         * WOComponent: added ivar for clientObject, _without_ increasing class
88           version (so that we don't need to touch every component in OGo :-| ),
89           moved SoObjects methods to own category file in SoObjects (v4.3.16)
90         
91         * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
92           NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
93
94         * v4.3.14
95
96         * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
97           increasing class version (so that we don't need to touch every
98           component in OGo :-| )
99
100         * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
101
102 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
103
104         * v4.3.13
105
106         * removed dependency on NGScripting (disabled WOScriptedComponent)
107
108         * WOComponent.m: added baseURL ivar, _without_ increasing class
109           version (so that we don't need to touch every component in OGo :-| )
110
111         * v4.3.12
112
113         * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
114           on the template extension
115
116         * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
117           builder factory to WOComponentDefinition
118
119 2004-08-24  Helge Hess  <helge.hess@opengroupware.org>
120
121         * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
122           to be consistent with OGo (v4.3.11)
123
124         * v4.3.10
125
126         * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
127
128         * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
129           own file, preload builder bundles in Library/WOxElemBuilders/4.3
130         
131         * SoObjects/SoProductRegistry.m: look for products in
132           Library/SoProducts/4.3
133
134         * v4.3.9
135
136         * DynamicElements/WOConditional.m: added specific WOx initializer to
137           support negative conditionals (if-not)
138
139         * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
140           WOConditional
141
142         * SoObjects/WOContext+SoObjects.m: added missing
143           -setObjectPermissionCache: method (v4.3.8)
144
145 2004-08-23  Helge Hess  <helge.hess@opengroupware.org>
146
147         * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
148
149         * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
150
151         * v4.3.5
152
153         * WOContext.m, WOComponent.m: modified component awake handling, should
154           fix some awake-in-context logs
155
156         * WOComponentRequestHandler.m: use _setCurrentContext: method
157
158         * WOApplication.m: added -_setCurrentContext: method to set the global
159           context (should be avoided, but not always possible ..)
160
161         * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
162
163 2004-08-22  Helge Hess  <helge.hess@opengroupware.org>
164
165         * v4.3.3
166         
167         * moved the SoOFS library/sope tool to a separate project
168
169         * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
170           dictionary
171
172 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
173
174         * v4.3.2
175
176         * removed dependency on NGJavaScript
177
178         * DynamicElements/WOFileUpload.m: code cleanups
179
180         * fixed for SOPE 3.3 directory layout
181
182         * moved to SOPE 4.3, restarted subminor version to 1 to remove special
183           MacOSX version (v4.3.1)
184
185 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
186
187         * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 
188           known product resource extensions (v4.2.431)
189
190 2004-08-11  Helge Hess  <helge.hess@opengroupware.org>
191
192         * SoObjects/SoObject.m: improved a debug log, improved root URL 
193           processing (v4.2.430)
194
195 2004-08-05  Helge Hess  <helge.hess@opengroupware.org>
196         
197         * v4.2.429
198         
199         * OWResourceManager.m: major changes to resource lookup. When scanning
200           language lproj directories contained inside .wo wrappers, the lproj
201           themselves will be checked whether they contain an component.html 
202           file.
203
204         * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
205           code
206         
207         * WOComponentDefinition.m: added WODebugComponentDefinition default to
208           enable debug logs
209         
210 2004-08-04  Helge Hess  <helge.hess@opengroupware.org>
211
212         * added OWResourceManager as a copy of WOResourceManager so that we
213           can apply Stephane's patches without breaking OGo. OWResourceManager
214           will be kept as a legacy until its ensured that OGo is compatible
215           with the WO resource manager (v4.2.428)
216
217 2004-08-03  Helge Hess  <helge.hess@opengroupware.org>
218
219         * SoObjects/SoProductRegistry.m: register product bundles loaded by
220           other code sections (using the NSBundleDidLoadNotification)
221           (v4.2.427)
222
223 2004-08-01  Helge Hess  <helge.hess@opengroupware.org>
224
225         * v4.2.426
226
227         * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
228
229         * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
230
231 2004-07-29  Helge Hess  <helge.hess@opengroupware.org>
232
233         * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 
234           -isFolderish and returns YES, a slash will be added to the baseURL
235           (v4.2.425)
236
237 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
238
239         * v4.2.424
240
241         * Templates/WOxComponentElemBuilder.m: improved debug logs
242
243         * Associations/WOValueAssociation.m: improved description
244
245 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
246
247         * WOComponent.m: made "missing context in component" warning log a
248           debug log (v4.2.423)
249
250 2004-07-21  Helge Hess  <helge.hess@opengroupware.org>
251
252         * Associations/WOValueAssociation.m: added a great premature 
253           optimization to speed up value access for objects as ints, unsigned
254           ints and bools ;-), added a small optimization to access bool
255           objects as strings (v4.2.422)
256
257 2004-07-20  Helge Hess  <helge.hess@skyrix.com>
258
259         * v4.2.421
260
261         * WOValueAssociation.m: minor code cleanups
262
263         * Defaults.plist(WOxAssociationClassMapping): registered new 
264           WOLabelAssociation for 'OGo:label' namespace
265         
266         * added new WOLabelAssociation for resolving labels
267
268 2004-07-17  Helge Hess  <helge.hess@opengroupware.org>
269
270         * v4.2.420
271
272         * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
273           target object does not implement a specific method (returns 501,
274           not implemented)
275         
276         * DAVPropMap.plist: added some DAV properties which are new with 
277           OOo 1.9 UCB
278
279 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
280
281         * WOCoreApplication.m: added ability to filter out some "expected"
282           validation issues (by overwriting the -hideValidationIssue: method)
283           (v4.2.419)
284
285 2004-07-14  Helge Hess  <helge.hess@skyrix.com>
286
287         * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
288           (v4.2.418)
289
290 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
291
292         * WOContext.m, WOComponent.m, Defaults.plist: added new 
293           'WODebugComponentAwake' default to enable component -awake/-sleep 
294           logging (v4.2.417)
295
296 2004-07-08  Helge Hess  <helge.hess@skyrix.com>
297
298         * v4.2.416
299         
300         * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 
301           support for extracting SOAP parameters as KVC keys for the 
302           WOComponent (SOAP parameters will be extracted and applied using
303           KVC)
304
305         * SoObjects/SoObjectSOAPDispatcher.m, 
306           SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
307
308 2004-07-07  Helge Hess  <helge.hess@opengroupware.org>
309
310         * v4.2.415
311         
312         * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
313           extractions
314
315         * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
316         
317         * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
318           in selector invocation declarations to specify request type specific
319           argument extractions
320
321 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
322
323         * DynamicElements/WOString.m: new attribute "style" appends
324           surrounding <span> tag bearing the styleclass. Doesn't get set if
325           no string value will be printed. (v4.2.414)
326
327 2004-07-07  Helge Hess  <helge.hess@skyrix.com>
328
329         * v4.2.413
330         
331         * SoObjects: started SOAP dispatcher for SOPE objects
332         
333         * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
334
335         * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 
336           requests based on the SOAPAction HTTP header
337
338 2004-07-05  Helge Hess  <helge.hess@opengroupware.org>
339
340         * WEClientCapabilities.m: report Mozilla browsers starting with major
341           version 5 as <iframe/> capable browsers, this should fix OGo bug 
342           #634 (v4.2.412)
343
344 2004-07-04  Helge Hess  <helge.hess@opengroupware.org>
345
346         * v4.2.411
347
348         * DynamicElements/WOForm.m: print a debug log if a session ID is to be
349           embedded in a direct action form, but no session is active
350
351         * DynamicElements/WOPopUpButton.m: minor improvement to 
352           WONoSelectionString generation code
353
354         * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
355           log the builder queue setup being used by the application
356
357 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
358
359         * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
360
361 2004-06-29  Stephane Corthesy  <stephane@sente.ch>
362
363         * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 
364           processing (return YES for NO NSNumber's) (v4.2.409)
365
366 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
367
368         * various makefile fixes to allow in-place compilation of the whole
369           SOPE frameworks (v4.2.408)
370
371         * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
372
373 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
374
375         * DynamicElements/_WOConstResourceImage.m: added some debugging code
376           (v4.2.406)
377
378 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
379
380         * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
381
382 2004-06-21  Helge Hess  <helge.hess@skyrix.com>
383
384         * SoObjects/SoClass.m: added slot access logging (v4.2.404)
385
386         * SoApplication.m, SoObject+Traversal.m, SoObject.m,
387           SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
388           SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
389
390 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
391
392         * v4.2.402
393
394         * DynamicElements/WOPopUpButton.m: moved in .h file
395
396         * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
397           inherit from that dynamic element anymore)
398         
399 2004-06-20  Stephane Corthesy  <stephane@sente.ch>
400         
401         * DynamicElements/WOPopUpButton.[hm]: 
402           - removed the singleSelection binding (now is fixed to YES [Note: 
403             will break compatibility with very old WO versions])
404           - added 'displayString' as an alias for the 'string' binding
405           - added 'selectedValue' and 'escapeHTML' bindings
406           - 'value' is not longer set to selected value in 
407             -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
408           - uses WONoSelectionString variable instead of hardcoded "$" for 
409             empty selections
410           - 'item' binding is reset after use
411           - added missing space in generated HTML when 'otherTagString' is set
412           - 'value' is now escaped
413         
414 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
415
416         * v4.2.401
417
418         * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
419           SoClass, not in the object itself to avoid clashes with contained
420           objects
421
422         * DynamicElements/_WOComplexHyperlink.m: added 
423           'WODebugStaticLinkProcessing' default to debug URL processing in
424           static hyperlinks
425
426 2004-06-16  Helge Hess  <helge.hess@opengroupware.org>
427
428         * v4.2.400
429
430         * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
431           fixed processing of application name for '/' request URLs
432
433         * SoObjectMethodDispatcher.m: minor code cleanups
434
435         * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
436           (v4.2.399)
437
438         * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
439           to reuse the HTTP authorization parsing (v4.2.398)
440
441 2004-06-15  Helge Hess  <helge.hess@opengroupware.org>
442
443         * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
444           generated since the changes in v4.2.385 (v4.2.397)
445
446         * WOPageRequestHandler.m: fixed a bug in the new request methods 
447           (v4.2.396)
448
449         * v4.2.395
450         
451         * NGObjWeb/WOComponent.h: added prototypes for direct action methods
452
453         * WOPageRequestHandler.m: added direct action like form-value methods
454           to WOComponent category (-takeFormValuesForKeys:)
455
456         * SoObjects/SoProductRegistry.m: improved bundle based product lookup
457           (first checks using the bundle path)
458         
459         * SoObjects/SoPageInvocation.m: use application context for page
460           instantiation if none was passed in
461
462         * SoObjects/SoObject.m: use application context when looking up the
463           default method
464
465 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
466
467         * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 
468           as the resources directory on MacOSX (v4.2.394)
469         
470         * v4.2.393
471         
472         * WOComponentRequestHandler.m: properly generate content-type if none
473           is set in the response
474
475         * ngobjweb.make: added static linking flags for Mach linker
476
477         * Templates/WODParser.m (_parseProperty): now correctly parses key
478           pathes starting with a boolean substring like "true" or "NO"
479           (eg 'trueFlag') (v4.2.392)
480
481         * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
482
483 2004-06-11  Helge Hess  <helge.hess@opengroupware.org>
484
485         * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
486
487 2004-06-10  Stephane Corthesy  <stephane@sente.ch>
488
489         * v4.2.389
490
491         * WOResourceURLAssociation.m, WOStats.m: explicitly use 
492           -browserLanguages for resource lookup if there is no session
493
494         * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
495           WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
496           [hm, what was the change here?]
497         
498 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
499
500         * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
501           objects in the traversal stack, avoids coredumps in some edge
502           condition (v4.2.388)
503
504 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
505
506         * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
507           warnings (v4.2.387)
508
509 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
510
511         * v4.2.386
512
513         * GNUmakefile.preamble: added prebinding
514
515         * SoObjects/SoPageInvocation.m: fixed code formatting
516
517 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
518         
519         * v4.2.385
520         
521         * Defaults.plist: added "WONoSelectionString" default (defaults to
522           "WONoSelectionString")
523         
524         * WORequest.[hm]: fixed parsing of URIs without request handler pathes 
525           (like /x.woa/wr?abc), added WONoSelectionString variable and default
526
527         * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
528           -directActionURLForActionNamed:queryDictionary: to use that. Fixed
529           -urlWithRequestHandlerKey:path:queryString: to append to application
530           extension
531
532         * Templates/WODParser.m: allow keypath strings which contain a slash 
533           ('/') (eg "src = urlKVC/path/to/file.html;")
534
535 2004-06-09  Helge Hess  <helge.hess@skyrix.com>
536
537         * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 
538           binding in cluster subclasses (was correct in _WOComplexString, but
539           wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
540         
541         * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
542           binding as suggested by Stephane (v4.2.383)
543         
544         * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
545           the <option> tag for the 'nilValue' (v4.2.382)
546
547         * v4.2.381
548                 
549         * _WOStringTable.m: added -description method
550
551         * WOComponent.m: changed -description to be more consistent with the
552           rest of the system
553
554 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
555         
556         * _WOStringTable.m: support .strings files in NSDictionary plist format
557         
558         * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
559           caret (^) notation
560         
561         * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
562           -printsHTMLParserDiagnostics for enabling/disabling the output
563           validation
564
565 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
566
567         * v4.2.380
568
569         * SoObjects/SoComponent.m: minor logging improvement
570
571         * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 
572           SoProductResourceManagerDebugEnabled to enable logging
573
574         * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
575           Xcode builds, it is now also enabled for gstep-make on OSX (which
576           also places resources in Contents/Resources) (this change makes
577           UI-X work on OSX)
578
579         * v4.2.379
580         
581         * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
582           pathes
583
584         * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 
585           objects, fixed a bug which lead to duplicate product registration
586           (and a set of resulting other issues), on MacOSX. Apparently
587           bundle uniquing is broken on MacOSX
588         
589         * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 
590           values, improved error logging
591
592         * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 
593           (NSTimeInterval was missing)
594
595 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
596
597         * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
598
599 2004-06-05  Helge Hess  <helge.hess@opengroupware.org>
600
601         * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
602           Stephane, various code cleanups (v4.2.377)
603
604 2004-06-04  Stephane Corthesy  <stephane@sente.ch>
605
606         * WODisplayGroup.m: added special KVC support for "queryMatch.",
607           "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
608
609 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
610
611         * SoObjects/SoObjectRequestHandler.m: added support for
612           rapidTurnAround (v4.2.375)
613
614 2004-06-02  Helge Hess  <helge.hess@skyrix.com>
615
616         * v4.2.374
617         
618         * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
619           generating <a name=""> anchors instead of silently dropping the 
620           element
621         
622         * DynamicElements/WOGenericElement.m: some code cleanups
623
624 2004-06-01  Stephane Corthesy  <stephane@sente.ch>
625
626         * v4.2.373
627
628         * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
629           for logging methods, so that those are available in case NGExtensions
630           is not included
631
632         * WOCoreApplication.[hm]: added implementation of 
633           -terminateAfterTimeInterval:
634
635         * WOApplication+defaults.m, Defaults.plist: added: 
636           WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 
637           WOFrameworksBaseURL
638
639 2004-05-27  Helge Hess  <helge.hess@skyrix.com>
640
641         * WOResponse.m: minor code cleanups (v4.2.372)
642
643 2004-05-19  Helge Hess  <helge.hess@skyrix.com>
644
645         * WOMessage+Validation.m: do not trigger validation for text/plain
646           (v4.2.371)
647
648 2004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
649
650         * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
651           entries for Xcode build (v4.2.370)
652
653 2004-05-13  Helge Hess  <helge.hess@opengroupware.org>
654
655         * WOCoreApplication.m: fixed a typo (v4.2.369)
656
657 2004-05-11  Helge Hess  <helge.hess@opengroupware.org>
658
659         * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
660           (v4.2.368)
661
662 2004-05-07  Helge Hess  <helge.hess@skyrix.com>
663
664         * v4.2.367
665         
666         * WOMessage+Validation.m: added validation functionality for XML and 
667           HTML
668         
669         * WOCoreApplication.m: validation of generated output can be turned on
670           using the WOOutputValidationEnabled default
671
672 2004-05-06  Helge Hess  <helge.hess@skyrix.com>
673
674         * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
675
676 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>  
677
678         * GNUmakefile.preamble: added support for building with
679           GNUSTEP_BUILD_DIR environment variable set for recent
680           gnustep-make package. (v4.2.365)
681
682 2004-05-05  Helge Hess  <helge.hess@skyrix.com>
683
684         * WORequest.m: if a browser language region code (like de-ch) cannot be
685           found, retry the lookup with the major language code (in this case 
686           'de') (as suggested by Stephane Corthesy) (v4.2.364)
687
688         * WOApplication.m: removed old license check, added 
689           "WOLogDefaultsOnStartup" default to enable logging of the default
690           configuration on server startup (as suggested by Stephane Corthesy)
691           (v4.2.363)
692
693 2004-05-04  Helge Hess  <helge.hess@opengroupware.org>
694
695         * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
696           as suggested by Stephane Corthesy (thanks!) (v4.2.362)
697
698 2004-05-04  Helge Hess  <helge.hess@skyrix.com>
699         
700         * DynamicElements/_WOComplexHyperlink.m: added special handling for
701           mailto: and javascript: URLs in href links (not processed using
702           NSURL) (v4.2.361)
703
704 2004-05-03  Helge Hess  <helge.hess@skyrix.com>
705
706         * DynamicElements/WOString.m: fixed a typo (v4.2.360)
707
708 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
709
710         * v4.2.359
711         
712         * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
713           as suggested by Stephane Corthesy (thanks!) and as available in 
714           WO 4.5.
715         
716         * WOCookie: added missing set accessors as suggested by Stephane
717           Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
718           methods in favor of the WO 4.5 -expires/-setExpires: methods,
719           since WOCookie objects are not immutable anymore, changed the
720           NSCopying implementation to return a real copy
721
722 2004-04-30  Helge Hess  <helge.hess@opengroupware.org>
723
724         * some minor cleanups to log messages
725
726         * WOComponent.m, Defaults.plist: added debugging default
727           'WOCoreOnAwakeComponentInCtxDealloc'
728
729 2004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
730
731         * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
732           was set (v4.2.358)
733
734 2004-04-30  Helge Hess  <helge.hess@skyrix.com>
735
736         * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
737           attributes (v4.2.357)
738
739 2004-04-21  Helge Hess  <helge.hess@skyrix.com>
740
741         * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
742
743 2004-04-20  Jean-Alexis Montignies <ja@sente.ch>
744         
745         * WOResourceManager: added
746           -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
747           method, simplified implementation (v4.2.355)
748         
749 2004-04-19  Jean-Alexis Montignies <ja@sente.ch>
750         
751         * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
752
753 2004-04-19  Helge Hess  <helge.hess@skyrix.com>
754
755         * WOHyperlink.m: moved the cluster subclasses to separate files 
756           (v4.2.353)
757
758         * v4.2.352
759
760         * DynamicElements/WOJavaScript.m: code cleanups
761
762         * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
763
764 2004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
765
766         * v4.2.351
767
768         * WOApplication.m: fixed generated HTML in -handleException:inContext.
769           If application is in RAD mode, extracts templateURL from exception's
770           userInfo and sets "x-sope-template-path" header appropriately.
771         
772         * Templates/WOWrapperTemplateBuilder.m: exceptions during template
773           parsing are being caught now before being re-raised.
774           During exceptions some necessary cleanup will be performed and the
775           templateURL will be added to the exception's userInfo for later
776           extraction.
777
778         * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
779           WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
780           WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
781           with "caught" in log statements and comments.
782
783 2004-04-16  Helge Hess  <helge.hess@opengroupware.org>
784
785         * WOComponent.m: print a warning if the component name is set to nil
786           (v4.2.350)
787
788 2004-04-16  Helge Hess  <helge.hess@skyrix.com>
789
790         * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
791
792 2004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
793
794         * v4.2.348
795         
796         * WOComponent.m: resolve plist unarchiver references using KVC pathes
797         
798         * WOComponentDefinition.m: set component as delegate for plist 
799           unarchiver
800         
801 2004-04-15  Helge Hess  <helge.hess@opengroupware.org>
802         
803         * WOComponentDefinition.m: fixed use of incorrect variable in .woo
804           initializer, as reported by Jean-Alexis (v4.2.347)
805
806         * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
807           now triggered by WOComponent -init, the component definition is 
808           passed in the wocVariables ivar (HACK CD!) (v4.2.346)
809
810 2004-04-14  Helge Hess  <helge.hess@opengroupware.org>
811
812         * v4.2.345
813         
814         * WOComponentDefinition.m: minor code cleanups, implement
815           -_finishInitializingComponent: which loads the .woo and does some
816           other postprocessing
817         
818         * WOComponent.m: added -_setContext: private method and use that
819           instead of assigning to self->context
820
821         * WOApplication.m: added -_pageWithName:inContext: private method
822           (which is wrapped by -pageWithName:inContext:)
823
824 2004-04-12  Helge Hess  <helge.hess@opengroupware.org>
825         
826         * WOContext.m: improved -applicationURL to handle empty adaptor
827           prefixes (v4.2.344)
828
829 2004-04-11  Helge Hess  <helge.hess@opengroupware.org>
830
831         * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
832           (v4.2.343)
833
834 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
835
836         * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
837           not exist on MacOSX (v4.2.342)
838
839 2004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
840
841         * v4.2.341 (requires libNGExtensions v4.2.77)
842
843         * WOApplication: Added +eoEditingContextClass and 
844           +implementsEditingContexts dependant on the
845           availability of EOEditingContext in EOControl.
846
847         * WOSession: Implemented -defaultEditingContext, bumped class version
848           because an ivar was added
849         
850         * WORequest: Implemented -formValues.
851
852 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
853         
854         * Templates/WOWrapperTemplateBuilder.m: use 
855           -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
856
857 2004-04-06  Helge Hess  <helge.hess@opengroupware.org>
858         
859         * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 
860           introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 
861           (v4.2.339)
862         
863 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
864
865         * v4.2.338
866
867         * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 
868           support for using UTF-8 as the parsing encoding, can be enabled 
869           using the WOParsersUseUTF8 bool default (Note: this slows the parser
870           down).
871         
872         * WODParser.m: added support for parsing 'true' and 'false'
873
874 2004-04-05  Helge Hess  <helge.hess@skyrix.com>
875
876         * v4.2.337
877
878         * WOComponentDefinition.m: added support for woo variables stored in 
879           the template
880
881         * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
882           in template and add a hack to support .woo file encodings
883
884         * WOTemplate.m: added ability to store extra, KVC encoded, component
885           variables, as contained in .woo files
886
887         * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
888           WOComponent to WOComponentDefinition as suggested by ja@sente.ch 
889           (v4.2.336)
890
891 2004-04-04  Helge Hess  <helge.hess@opengroupware.org>
892
893         * WOComponent.m: use just the component name as the login prefix
894           (without <>), properly deal with components without a name
895           (v4.2.335)
896
897 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
898
899         * Languages.plist: added mapping of fr-fr to French (v4.2.334)
900
901 2004-03-30  Helge Hess  <helge.hess@skyrix.com>
902
903         * Associations/WOAssociation.m: minor fix to cache log message 
904           (v4.2.333)
905
906 2004-03-29  Helge Hess  <helge.hess@opengroupware.org>
907
908         * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
909
910 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
911
912         * WOComponentDefinition.m: fixed support for components without 
913           classes, some related warnings can be disabled by setting the
914           WOEnableComponentsWithoutClasses default (v4.2.331)
915
916 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
917
918         * DynamicElements/WOConditional.m, WOTextField.m: subminor code 
919           cleanups (v4.2.330)
920
921 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
922
923         * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
924
925 2004-03-21  Helge Hess  <helge.hess@opengroupware.org>
926
927         * v4.2.328
928         
929         * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
930         
931         * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
932           debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
933           working version of SOPE XML-RPC invocation using positional 
934           parameters
935         
936         * SoProductClassInfo.m: enhanced manifests for selector invocations
937         
938         * SoSecurityManager.m: minor improvements on the debug logs
939         
940         * SoSelectorInvocation.m: added ability to call methods with 
941           positional parameters as submitted by the XML-RPC dispatcher
942         
943 2004-03-18  Helge Hess  <helge.hess@opengroupware.org>
944
945         * WOComponent.m: added empty default implementation of 
946           -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
947
948 2004-03-17  Helge Hess  <helge.hess@skyrix.com>
949
950         * Languages.plist: added "es-es" language mapping (v4.2.326)
951
952 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
953
954         * v4.2.325
955
956         * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
957           to the current page template.
958         
959         * WOComponent+private.h: Expose private method
960           - (WOElement *)_woComponentTemplate;
961         
962         * WOTemplate.[hm]: New accessor - (NSURL *)url
963
964 2004-03-16  Helge Hess  <helge.hess@opengroupware.org>
965
966         * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
967           MacOSX (v4.2.324)
968
969 2004-03-15  Helge Hess  <helge.hess@opengroupware.org>
970
971         * v4.2.323
972
973         * SoObjects/SoSelectorInvocation.m: minor improvement to response 
974           generation (if GET is called directly on the method object)
975
976         * v4.2.322
977
978         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
979           gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
980
981         * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
982
983         * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 
984           explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
985           (for some gstep-base setups) (v4.2.321)
986
987 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
988
989         * v4.2.320
990
991         * Associations/WOKeyPathAssociation.m: new approach for fixing the
992           CoreFoundation related issue of possible immutability of
993           NSMutableDictionary.
994
995         * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
996           element if <a /> tag has a name attribute (anchor). Also, do not
997           create WOHtml element at all.
998         
999         * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1000           mistakes.
1001
1002 2004-03-09  Helge Hess  <helge.hess@skyrix.com>
1003
1004         * DynamicElements/WOComponentReference.m: removed inclusion of
1005           private WOKeyPathAssociation header file (no reason for that) 
1006           (v4.2.319)
1007
1008 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
1009
1010         * v4.2.319
1011
1012         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
1013           gstep-base
1014
1015 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
1016
1017         * v4.2.318
1018
1019         * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1020           warning with gstep-base
1021
1022         * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1023
1024 2004-03-07  Helge Hess  <helge.hess@opengroupware.org>
1025
1026         * v4.2.317
1027
1028         * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1029           header, required by eGroupware, improved processing of HTML
1030           responses to XML-RPC calls (usually webserver error pages)
1031         
1032         * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1033           check for :0 ports
1034
1035         * WORequest.m: make language codes lowercase prior mapping
1036
1037         * WOMessage.m(-setHeaders:): properly process array values
1038
1039         * Languages.plist: map de-at to German
1040
1041         * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1042           slots which do not have a value (an instance of the class is created
1043           using just -init)
1044
1045 2004-03-03  Helge Hess  <helge.hess@opengroupware.org>
1046
1047         * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 
1048           not to use deprecated EOControl API (v4.2.316)
1049
1050 2004-03-02  Helge Hess  <helge.hess@opengroupware.org>
1051
1052         * v4.2.315
1053
1054         * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1055
1056         * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1057
1058 2004-03-02  Helge Hess  <helge.hess@skyrix.com>
1059
1060         * v4.2.314
1061         
1062         * Associations/WOAssociation.m: the association class used for 
1063           keypathes can now be configured using the WOKeyPathAssociationClass
1064           default
1065
1066         * Associations/WOKeyPathAssociation.m: moved KVC category on 
1067           NSUserDefaults to a separate file
1068         
1069         * Associations: added WOKeyPathAssociationSystemKVC association, which
1070           uses the Foundation KVC implementation for improved WO compatibility
1071
1072         * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1073           classes (different SQL dialect anyway) - should help with GDL2
1074           compatibility
1075         
1076 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
1077
1078         * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 
1079           headers in case none are specified in a WORequest. Improves 
1080           compatibility with the Roxen HTTP server (v4.2.313)
1081
1082 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
1083
1084         * WOComponent.m: components can now load .woo files as emitted by
1085           WebObjects Builder - you need to set the default 
1086           WOComponentLoadWOOFiles to enable that (v4.2.312)
1087
1088 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
1089
1090         * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1091
1092 2004-02-29  Helge Hess  <helge.hess@opengroupware.org>
1093
1094         * Templates/WOHTMLParser.m: added ability to parse templates containing
1095           <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1096           with WebObjects Builder (v4.2.310)
1097
1098 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
1099
1100         * v4.2.309
1101
1102         * WOSession.m: fixed a small issue in the content-type processing,
1103           thanks chunsj for pointing that out!
1104
1105         * WOHTTPConnection.m: subminor code cleanup
1106
1107         * v4.2.308
1108         
1109         * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1110           ensure that +initialize is only called once (on MacOSX)
1111         
1112         * WOResourceManager.m: fixed resource lookup in MacOSX rapid 
1113           turnaround mode
1114
1115 2004-02-25  Helge Hess  <helge.hess@skyrix.com>
1116
1117         * v4.2.307
1118
1119         * WOResourceManager.m: improved error logging (backport from SX5)
1120
1121         * Associations/WOKeyPathAssociation.m: do not protected keypath 
1122           evaluation using exception handlers - major slowdown and only really
1123           useful in debugging contexts. Exception handlers can be reactivated
1124           by passing "WOAssociationExceptionHandlers=yes" to make when 
1125           compiling NGObjWeb
1126
1127 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
1128
1129         * v4.2.306
1130
1131         * WOApplication.m(-shouldTerminate): subminor cleanups
1132
1133         * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1134         
1135 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
1136
1137         * Associations/WOKeyPathAssociation.m: added a hack to workaround
1138           to find out whether a dictionary is immutable - even immutable
1139           dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1140
1141         * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1142           Foundation (avoids some exceptions, libFoundation is much more 
1143           tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1144
1145 2004-02-19  Helge Hess  <helge.hess@skyrix.com>
1146
1147         * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 
1148           (the .lproj's are ptBR.lproj) (v4.2.303)
1149
1150 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
1151
1152         * v4.2.302
1153
1154         * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1155           URLs
1156
1157         * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1158           response if an empty password is passed in
1159
1160 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
1161
1162         * v4.2.301
1163
1164         * Defaults.plist: explicitly list some adaptor defaults
1165
1166         * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1167           (fixes OGo bug 631)
1168
1169 2004-02-17  Helge Hess  <helge.hess@skyrix.com>
1170
1171         * v4.2.300
1172
1173         * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1174           make the Mono HTTP client happy
1175
1176         * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1177
1178         * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1179           the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1180           WOSimpleHTTPParserHeavyDebugEnabled, 
1181           WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1182
1183 2004-02-16  Helge Hess  <helge.hess@skyrix.com>
1184
1185         * v4.2.299
1186
1187         * WORequest.m: missing browser-mapping log is now a debug-level log
1188
1189         * Languages.plist: added "es-cl" to Spanish mapping
1190
1191 2004-02-14  Helge Hess  <helge.hess@opengroupware.org>
1192
1193         * DAVPropMap.plist: added mappings for {DAV:} source, executable, 
1194           supportedlock, lockdiscovery properties as submitted by Konqueror
1195           (v4.2.298)
1196
1197         * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1198
1199 2004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
1200
1201         * v4.2.296
1202
1203         * README: documented new -WOProjectDirectory default
1204
1205         * WOResourceManager.m, WOApplication.m: added support for new
1206           -WOProjectDirectory default. If set, resources will be looked
1207           up there instead of using the default mechanism.
1208
1209         * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1210           Not doing so breaks the existing checks. At least on OSX this did
1211           prevent SNSConnection from running as expected.
1212
1213 2004-02-13  Helge Hess  <helge.hess@skyrix.com>
1214
1215         * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1216           source files, properly create a _WOConstResourceImage for constant
1217           'filename' bindings (v4.2.295)
1218
1219 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
1220
1221         * v4.2.294
1222         
1223         * Languages.plist: add some country/language codes (as submitted by
1224           Safari)
1225         
1226         * WORequest: rewrote to parse the accept-language header on its own
1227           (instead of relying on the deprecated NGHttpRequest methods), print
1228           a warning if the browser language map could not be found
1229         
1230         * GNUmakefile: another fix to the Version for the MacOSX linker
1231         
1232         * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1233           for detecting browsers like Safari which do not apply stylesheets
1234           on form elements (v4.2.293)
1235
1236 2004-02-11  Helge Hess  <helge.hess@skyrix.com>
1237
1238         * Templates: minor code cleanups in various files (v4.2.292)
1239
1240 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
1241
1242         * v4.2.291
1243
1244         * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1245           on MacOSX (deprecated in Cocoa)
1246
1247         * Templates/WOWrapperTemplateBuilder.m, 
1248           WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1249           MacOSX
1250
1251 2004-02-10  Helge Hess  <helge.hess@skyrix.com>
1252
1253         * DynamicElements/WOString.m: added support for 'format' binding (used
1254           in conjunction with the 'formatterClass' binding for creation of
1255           custom formatters) (v4.2.290)
1256
1257 2004-02-09  Helge Hess  <helge.hess@skyrix.com>
1258
1259         * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1260           (what happened to 4.2.288?)
1261
1262 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
1263
1264         * v4.2.287
1265
1266         * SoObjects/SoObject+Traversal.m: modified key traversal so that
1267           path-info is correctly set if a key right *after* a callable could
1268           not be found (eg /object/myMethod/junk)
1269
1270         * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 
1271           registry representation
1272
1273 2004-01-29  Helge Hess  <helge.hess@skyrix.com>
1274
1275         * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1276
1277         * v4.2.286
1278         
1279         * NGHttp: removed an unnecessary debug log
1280         
1281         * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1282           since the SKYRiX 5 migration tool will break on that otherwise
1283
1284 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
1285
1286         * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1287
1288 2004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1289
1290         * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1291           and removed #include "WebDAV/..." because this breaks stupid
1292           Xcode.
1293           (v4.2.284)
1294
1295 2004-01-16  Helge Hess  <helge.hess@skyrix.com>
1296
1297         * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1298           (v4.2.283) 
1299
1300 2004-01-15  Helge Hess  <helge.hess@skyrix.com>
1301
1302         * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 
1303           compilation warnings (v4.2.282)
1304
1305 2004-01-03  Helge Hess  <helge.hess@opengroupware.org>
1306
1307         * v4.2.281
1308
1309         * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1310           information
1311         
1312         * WOStatisticsStore.m: minor speed improvements and cleanups
1313
1314         * WOResponse.m: added default to debug 'zipping' of response contents,
1315           fixed detection of the clients ability to process zipped responses
1316           (in other words: pages should now (again) be zipped automatically)
1317
1318 2003-12-31  Helge Hess  <helge.hess@opengroupware.org>
1319
1320         * v4.2.280
1321
1322         * DynamicElements/WOConditional.m: code cleanups
1323
1324         * WOElementID.m: subminor cleanups
1325
1326         * Associations/WOKeyPathAssociation.m: minor cleanups
1327
1328 2003-12-23  Helge Hess  <helge.hess@skyrix.com>
1329
1330         * v4.2.279
1331         
1332         * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1333           WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1334         
1335         * WOMessage.m: added default WOProfileResponse for collecting append 
1336           statistics, make more use of cached selectors
1337         
1338 2003-12-19  Helge Hess  <helge.hess@skyrix.com>
1339
1340         * DAVPropMap.plist: added mappings for two OOo DAV properties 
1341           (v4.2.278)
1342
1343 2003-12-12  Helge Hess  <helge.hess@skyrix.com>
1344
1345         * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1346           new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1347
1348 2003-12-11  Helge Hess  <helge.hess@opengroupware.org>
1349
1350         * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1351           object creation for iSync (v4.2.276)
1352
1353         * SoObjects/SoObject.m: added methods to calculate containment pathes
1354           (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1355           calculate the containment stack (objectContainmentStack) (v4.2.275)
1356
1357         * v4.2.274
1358
1359         * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 
1360           elements for "http-equiv=refresh" (was previously used for anything
1361           which has a "http-equiv" attribute)
1362
1363         * added new "WOResourceURLAssociation", only available in XML templates
1364         
1365         * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1366           "OGo:script" and "OGo:url" (only for associations!)
1367         
1368         * Templates/WOxElemBuilder.m: made namespace->association mapping a
1369           default
1370
1371 2003-12-10  Helge Hess  <helge.hess@skyrix.com>
1372
1373         * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1374
1375 2003-12-10  Helge Hess  <helge.hess@opengroupware.org>
1376
1377         * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 
1378           which was looked-up, is indeed callable. If not, return the object
1379           itself (relates to OGo Bug #480) (v4.2.272)
1380
1381         * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1382           known one (v4.2.271)
1383
1384 2003-12-09  Helge Hess  <helge.hess@skyrix.com>
1385         
1386         * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 
1387           introduced in v4.2.268 (v4.2.270)
1388         
1389 2003-12-08  Helge Hess  <helge.hess@skyrix.com>
1390
1391         * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1392           in all but gstep-make 1.3.0 (which is the local OGo version) 
1393           (v4.2.269)
1394
1395 2003-12-07  Helge Hess  <helge.hess@opengroupware.org>
1396
1397         * v4.2.268
1398
1399         * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1400           regarding invalid input
1401
1402         * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 
1403           credentials
1404
1405         * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1406
1407 2003-12-03  Helge Hess  <helge.hess@skyrix.com>
1408
1409         * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1410           (v4.2.266)
1411
1412 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
1413
1414         * v4.2.265
1415
1416         * GNUmakefile: added principal classes to the product bundles
1417
1418         * Templates/GNUmakefile: include project makefile from 
1419           GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1420
1421 2003-11-29  Helge Hess  <helge.hess@opengroupware.org>
1422
1423         * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1424           (v4.2.264)
1425
1426 2003-11-28  Helge Hess  <helge.hess@skyrix.com>
1427
1428         * v4.2.263
1429
1430         * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1431
1432         * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1433           for MOVE/COPY operations (related to bug 456)
1434
1435 2003-11-25  Helge Hess  <helge.hess@opengroupware.org>
1436
1437         * WODirectActionRequestHandler.m: check whether class being used for
1438           direct action actually responds to -initWithContext: - if not, no
1439           object will be activated (v4.2.262)
1440
1441 2003-11-24  Helge Hess  <helge.hess@skyrix.com>
1442
1443         * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1444           doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1445
1446 2003-11-23  Helge Hess  <helge.hess@opengroupware.org>
1447
1448         * v4.2.260
1449         
1450         * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1451           even if x-webobjects-server-url reports a wrong port (mismatch of
1452           host port and URL port)
1453
1454         * WOContext.m: replaced some defines with regular BOOL configurations
1455
1456         * SoObjects/SoProduct.m: fixed -description
1457
1458 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
1459
1460         * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1461           WebFolders happy (v4.2.259)
1462
1463         * v4.2.258
1464         
1465         * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1466           IE WebFolders (do not use flat+self on IE and Evo)
1467
1468         * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1469           accessing with IE webfolders
1470
1471         * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1472           response if the status is set to 204 (no content) ...
1473
1474         * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1475           IE 6)
1476         
1477         * WebDAV/SoWebDAVRenderer.m: improved debug logging
1478
1479 2003-11-21  Helge Hess  <helge.hess@skyrix.com>
1480
1481         * v4.2.257
1482
1483         * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1484
1485         * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1486           (/servlet/webdav. URIs), small fix to login code
1487
1488         * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1489           WebFolders (IE 6)
1490
1491 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
1492
1493         * v4.2.256
1494
1495         * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1496
1497         * SoObjects/SoObject+Traversal.m: properly differentiate between
1498           MOVE/COPY source and target pathinfo handling
1499         
1500         * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1501           result codes
1502
1503 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
1504
1505         * v4.2.255
1506
1507         * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1508         
1509         * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1510           MOVE and COPY operations
1511         
1512         * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1513           copy operations
1514
1515         * WOSimpleHTTPParser.m: added "overwrite" as a known header
1516
1517         * SoObjects/SoObject.m, SoObjects/SoProduct.m, 
1518           WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1519           adding them to URLs! (v4.2.254)
1520
1521 2003-11-19  Helge Hess  <helge.hess@skyrix.com>
1522
1523         * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 
1524           of a WebDAV response (fixed SX 1896), added a default to trigger
1525           the generation of "good looking" WebDAV (inserts newlines in the
1526           output for debugging) (v4.2.253)
1527
1528 2003-11-19  Helge Hess  <helge.hess@opengroupware.org>
1529
1530         * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1531
1532 2003-11-18  Helge Hess  <helge.hess@opengroupware.org>
1533
1534         * v4.2.251
1535
1536         * NGAsyncResultProxy: fixed the header file, replaced some retain
1537           macros with methods
1538
1539         * WOGenericContainer.m: fixed a minor bug with an edge case where the
1540           tag may not be defined
1541
1542         * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1543
1544 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
1545
1546         * v4.2.250
1547
1548         * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1549
1550         * WOSimpleHTTPParser.m: added "timeout" as a known header
1551
1552         * v4.2.249
1553         
1554         * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1555
1556         * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 
1557           known headers
1558
1559 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
1560
1561         * v4.2.248
1562
1563         * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1564           incorrectly declared in product.plist files (eg a product bundle
1565           exporting a class it does not contain ...)
1566
1567 2003-11-14  Helge Hess  <helge.hess@opengroupware.org>
1568
1569         * xmlrpc_call.m: added ability to force authentication (intended for
1570           services which do not return a 401 on a protected resource, like
1571           Zope) (v4.2.247)
1572
1573 2003-11-04  Helge Hess  <helge.hess@opengroupware.org>
1574
1575         * v4.2.246
1576         
1577         * WEClientCapabilities.m: added new MacOSX davfs user agent
1578         
1579         * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1580           and {...}appledoubleheader, which are submitted by the Apple davfs
1581
1582 2003-11-02  Helge Hess  <helge.hess@opengroupware.org>
1583
1584         * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1585           (before we just copied the version used in the request which
1586           obviously is nonsense ...) (v4.2.245)
1587
1588 2003-11-01  Helge Hess  <helge.hess@opengroupware.org>
1589
1590         * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1591           and max-forwards as known headers (v4.2.244)
1592
1593 2003-10-31  Helge Hess  <helge.hess@opengroupware.org>
1594
1595         * v4.2.243
1596         
1597         * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1598           query-string
1599         
1600         * DynamicElements/WOForm.m: code cleanups
1601
1602         * v4.2.242
1603
1604         * DynamicElements/WOHyperlink.m: smaller cleanups
1605
1606         * WOFileSessionStore.m: small code cleanups
1607
1608         * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1609
1610         * WOServerSessionStore.m: small code cleanups
1611
1612 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
1613
1614         * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1615           work with ZideStore, sigh), added lookup logging code (triggered by
1616           SoDebugKeyLookup) (v4.2.241)
1617
1618         * v4.2.240
1619
1620         * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1621           logs for SoObject base-url processing
1622
1623         * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1624
1625         * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1626
1627         * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1628           creation methods (which just return 405 exceptions ..)
1629
1630         * SoObjects/SoApplication.m: now forwards WebDAV resource creation 
1631           requests to root folder. Further the application is now able to
1632           lookup its own name (for /MyApp style path resolution)
1633
1634         * SoObjects/WORequest+So.m, Defaults.plist: added 
1635           SoDebugRequestClassification default to control logging of request
1636           classification (as WebDAV, XML-RPC, etc)
1637
1638 Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
1639
1640         * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1641           set x-webobjects-server-port to the [woRequest host] port (Apache 
1642           2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1643
1644 2003-10-27  Thomas Schild  <ts@skyrix.com>
1645
1646         * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1647
1648 2003-10-23  Helge Hess  <helge.hess@skyrix.com>
1649
1650         * WOResourceManager.m: improved lookup logging (v4.2.237)
1651
1652         * WOContext.m: changed serverURL (the base for most other URLs)
1653           generation. Sometimes the mod_ngobjweb seems to report wrong ports
1654           - so, if a 'host' header is available, we consider *that* as being
1655           primary (v4.2.236)
1656
1657 2003-10-21  Helge Hess  <helge.hess@skyrix.com>
1658
1659         * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1660           this is a bit weird (Safari 1.1 reports v100 as its version ...)
1661           (v4.2.235)
1662
1663         * v4.2.234
1664
1665         * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1666           slashes in URL (was triggered when WOResourcePrefix is set)
1667
1668         * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1669
1670 2003-10-20  Helge Hess  <helge.hess@skyrix.com>
1671
1672         * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1673           (v4.2.233)
1674
1675 2003-10-20  Thomas Schild  <ts@skyrix.com>
1676
1677         * Defaults.plist: added ptBR to WODefaultLanguages
1678
1679 2003-10-20  Helge Hess  <helge.hess@opengroupware.org>
1680
1681         * v4.2.232
1682
1683         * GNUmakefile.preamble: mark when doing a gstep-make environment
1684           compilation ...
1685
1686         * WOResourceManager.m: some modifications to support gstep-make on
1687           MacOSX, added debugging defaults
1688
1689 2003-10-16  Helge Hess  <helge.hess@skyrix.com>
1690
1691         * WOHTTPConnection.m: improved request logging (v4.2.231)
1692
1693 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
1694
1695         * GNUmakefile.postamble (after-install): properly install NGObjWeb 
1696           makefiles with gstep-make 1.7.4 (this is currently a fix makefile 
1697           version check)
1698
1699 2003-10-15  Helge Hess  <helge.hess@skyrix.com>
1700
1701         * v4.2.230
1702
1703         * WOHTTPConnection.m: added -description, added a lot of debug logs
1704         
1705         * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
1706         
1707         * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
1708           without FoundationExt (adopted for the Apple runtime) (v4.2.228)
1709
1710 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
1711
1712         * v4.2.227
1713
1714         * SoOFS/OFSFolder.m: generalized authenticator lookup
1715
1716         * SoOFS/OFSBaseObject.m: avoid endless recursions in 
1717           -authenticatorInContext:
1718
1719         * lots of fixes for compilation using gstep-make on MacOSX 
1720
1721 2003-10-12  Helge Hess  <helge.hess@skyrix.com>
1722
1723         * v4.2.226
1724
1725         * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 
1726           the WOPageRequestHandlerDebugEnabled log default
1727
1728         * WODirectActionRequestHandler.m: when a WOComponent class is used as
1729           a direct-action, the code now applies the request on the component 
1730           if it responds YES to shouldTakeValuesFromRequest:..
1731
1732         * NGObjWeb/WODirectAction.h: added -context method to public interface
1733
1734 2003-10-11  Helge Hess  <helge.hess@skyrix.com>
1735
1736         * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
1737           is not finished yet) (v4.2.225)
1738
1739         * v4.2.224
1740
1741         * SoOFS: added a folder datasource class for querying contents of an
1742           OFS folder and a "contentDataSource" method
1743         
1744         * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
1745           components like the custom objects themselves
1746
1747         * SoObjects/SoObject+Traversal.m: improved debug logs
1748
1749         * v4.2.223
1750         
1751         * SoObjects/SoTemplateRenderer.m: added ability to render *any* 
1752           object, not just WOComponent results
1753
1754         * SoObjects/SoObject.m: added -soClassName method to any SoObject
1755
1756         * SoOFS/OFSFile.m: moved renderer selection to 
1757           SoRequestDispatcherRules
1758
1759         * Defaults.plist: added some renderer selections to the 
1760           SoRequestDispatcherRules
1761
1762         * SoOFS/product.plist: set default access of OFSImage and 
1763           OFSPropertyListObject to allow, so that acquisition works when we
1764           lookup a template on the object
1765
1766         * SoOFS/OFSResourceManager.m: improved debug logging in error cases
1767
1768         * SoObjects/SoSubContext.m: fixed a bug in the description (parent
1769           ctx was not properly logged)
1770         
1771         * SoObjects/SoSecurityManager.m: improved private key access exception
1772
1773 2003-10-10  Helge Hess  <helge.hess@skyrix.com>
1774
1775         * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
1776           library as a known user-agent, smaller cleanups (v4.2.222)
1777
1778 2003-10-09  Helge Hess  <helge.hess@skyrix.com>
1779
1780         * WEClientCapabilities.m: detect NetNewsWire as a user-agent 
1781           (v4.2.221)
1782
1783 2003-10-07  Helge Hess  <helge.hess@skyrix.com>
1784
1785         * WEClientCapabilities.m: added a new iCal.app user-agent (reports 
1786           DAVKit instead of DAVAccess) (v4.2.220)
1787
1788 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
1789
1790         * fixed some MacOSX warnings (v4.2.219)
1791
1792 2003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
1793
1794         * v4.2.218
1795
1796         * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
1797           SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
1798           WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
1799           definitions of - response.
1800           NOTE: I probably should have changed the interface,
1801           but didn't know exactly if that was appropriate. However it seems
1802           likely that this SHOULD be changed
1803
1804         * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
1805           or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
1806           FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
1807           and should be reported. On FreeBSD 4.x everything's as expected.
1808
1809         * SoObjects/SoClass.h: class forward declarations include NSArray now
1810
1811 2003-08-28  Helge Hess  <helge.hess@skyrix.com>
1812
1813         * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
1814           coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
1815           RESOURCES_DIR to sourcecode (v4.2.217)
1816
1817 2003-08-26  Helge Hess  <helge.hess@skyrix.com>
1818
1819         * NGXmlRpc: small cleanup to exception handling (v4.2.216)
1820
1821 2003-08-20  Helge Hess  <helge.hess@skyrix.com>
1822
1823         * WOComponent.m, WOResourceManager.m: added some comments on the
1824           -initWithContext: issue (v4.2.215)
1825
1826 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
1827
1828         * v4.2.214
1829
1830         * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
1831           as known headers, both submitted by Entourage/X
1832
1833         * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
1834           strings (separated by backslash)
1835
1836         * v4.2.213
1837
1838         * WEClientCapabilities.m: added Entourage as a known user agent
1839
1840         * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
1841           all submitted by Entourage/X
1842
1843 2003-08-07  Helge Hess  <helge.hess@skyrix.com>
1844
1845         * v4.2.212
1846                 
1847         * WebDAV/SoWebDAVRenderer.m: added some very basic support for 
1848           Exchange row range headers
1849
1850         * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 
1851           with newlines, this is good for improving WebStore compatibility
1852
1853 2003-08-06  Helge Hess  <helge.hess@skyrix.com>
1854
1855         * WEClientCapabilities.m: added detection of SOUP WebDAV library
1856           (v4.2.211)
1857
1858 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
1859
1860         * v4.2.210
1861
1862         * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
1863
1864         * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
1865           (pointed out by Max Berger, thanks!)
1866
1867 2003-07-31  Helge Hess  <helge.hess@skyrix.com>
1868
1869         * v4.2.209
1870
1871         * DynamicElements/WOMetaRefresh.m: small cleanups
1872
1873         * DynamicElements/WOHTMLDynamicElement.m: ensure that components
1874           returned by actions are awake in the current context, added a
1875           debugging default to track action execution
1876
1877 2003-07-29  Helge Hess  <helge.hess@skyrix.com>
1878
1879         * SoObjects/SoObject.m: added a log if the hard coded default for
1880           the broken SOUP library is used (v4.2.208)
1881
1882 2003-07-28  Helge Hess  <helge.hess@skyrix.com>
1883
1884         * applied rangeOfString patches provided by Filip Van Raemdonck for 
1885           improved compilation with gstep-base (v4.2.207)
1886
1887         * applied GNUstep patches provided by Filip Van Raemdonck for improved
1888           compilation with gstep-base (v4.2.206)
1889
1890 2003-07-23  Helge Hess  <helge.hess@skyrix.com>
1891
1892         * v4.2.205
1893
1894         * SoObjects: improved the debug output
1895         
1896         * Defaults.plist: added some more default languages
1897
1898 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
1899
1900         * Defaults.plist, WORequest.m, WOSession.m: made default language array
1901           configurable using the WODefaultLanguages array default (v4.2.204)
1902
1903 Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
1904
1905         * moved to OpenGroupware.org CVS repository
1906
1907         * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
1908
1909 2003-06-30  Helge Hess  <helge.hess@skyrix.com>
1910
1911         * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
1912
1913         * v4.2.202
1914         
1915         * WOResourceManager.m: major change in template lookup: consider the
1916           bundle-path of a component class (shouldn't break anything, but who
1917           knows ...)
1918         
1919         * SoObjects/SoProductRegistry.m: added a product lookup based on the
1920           bundle (to be completed, right now only the last path component is
1921           checked as the name ...)
1922         
1923         * WOResourceManager.m: replaced some RELEASE macros with methods
1924         
1925         * WOComponent.m: small cleanups, +initialize did not properly use the
1926           didInit flag
1927         
1928         * SoObjects: added SoComponent, a WOComponent subclass which uses the
1929           SoProductResourceManager for resource lookup (useful with product
1930           bundles)
1931         
1932 2003-06-27  Helge Hess  <helge.hess@skyrix.com>
1933
1934         * v4.2.201
1935         
1936         * SoObjects/SoObjects.h: included WORequest+So
1937         
1938         * SoObjects/product.plist: add SoApplication definition
1939         
1940         * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 
1941           handling of SoObject categories
1942         
1943         * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
1944         
1945         * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
1946           (v4.2.200)
1947
1948 2003-06-20  Helge Hess  <helge.hess@skyrix.com>
1949
1950         * WOContext.m: moved cursor tracking to WOComponent category, so that
1951           custom subclasses (SkyPubComponent) can override it (v4.2.199)
1952         
1953 2003-06-19  Helge Hess  <helge.hess@skyrix.com>
1954
1955         * WOComponent.m: added a method which can be replaced to decide whether
1956           extra variables are created (intendend for components which rely on
1957           extra vars, like SkyPubComponent [News: not true, SkyPubComponent 
1958           uses a JS shadow !]) (v4.2.198)
1959
1960 2003-06-16  Helge Hess  <helge.hess@skyrix.com>
1961
1962         * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
1963           UTF-8 capable browsers, properly recognize Apple's Safari browser
1964           (previously detected as Mozilla) (v4.2.197)
1965
1966 2003-06-02  Helge Hess  <helge.hess@skyrix.com>
1967
1968         * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
1969
1970 2003-05-31  Helge Hess  <helge.hess@skyrix.com>
1971
1972         * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
1973           given a URI with a query-string (v4.2.195)
1974
1975 2003-05-30  Helge Hess  <helge.hess@skyrix.com>
1976         
1977         * v4.2.194
1978                 
1979         * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
1980           the component before returning it)
1981         
1982         * DynamicElements/WOComponentReference.m, Defaults.plist: added a
1983           default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
1984           a component embeds itself (which is not necessarily an error, but
1985           often it is)
1986         
1987         * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
1988           form values which are used with submit-buttons
1989
1990         * WOElementID.m: ensure element-id size constraints
1991         
1992         * v4.2.193
1993         
1994         * sope.m: modified to work with SMI
1995
1996         * SoObjects/product.plist: updated permissions
1997
1998 2003-05-29  Helge Hess  <helge.hess@skyrix.com>
1999
2000         * v4.2.192
2001
2002         * Templates: improved error handling for WOx templates
2003
2004         * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2005           a bug, the -handleException: method triggered a session creation in
2006           session-less sites (when trying to output to session-id)
2007         
2008         * more fixes to compile and run on MacOSX
2009
2010 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
2011         
2012         * v4.2.191
2013         
2014         * SoObjects/WOContext+SoObjects.m: added -parentContext and 
2015           -rootContext methods
2016
2017         * added UnixSignalHandler for compilation without FoundationExt on 
2018           MacOSX
2019
2020 2003-05-27  Helge Hess  <helge.hess@skyrix.com>
2021
2022         * various fixes to compile on MacOSX (v4.2.190)
2023
2024 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
2025
2026         * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2027           during traversal, so that we can call methods on methods (eg manage)
2028           (v4.2.189)
2029
2030         * v4.2.188
2031
2032         * WOComponent+JS.m: fixed -initialize ... (the category also
2033           declared an own +initialize method
2034
2035         * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2036           the same like the parent ctx-id, causing problems with the awake
2037           state of a component
2038
2039         * SoObjects/SoOFS: major fixes to "clientObject" handling
2040         
2041         * WOComponent.m: only log extra-variable creation if we have a 
2042           WOComponent subclass (since with components without an own class we
2043           can only use extra variables ...)
2044         
2045         * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2046         
2047         * SoOFS: prepared classes for ChangeLog files and htpasswd files
2048
2049         * SoObjects/SoClassRegistry.m: added support for exact names
2050
2051         * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 
2052           folder factory, added exact-name support
2053
2054         * SoObjects: moved SoSecurityException to own file
2055
2056         * SoObjects/SoSecurityManager.m: various cleanups
2057
2058 2003-05-23  Helge Hess  <helge.hess@skyrix.com>
2059         
2060         * SoOFS: added methods to detect version control systems (v4.2.187)
2061         
2062         * v4.2.186
2063                 
2064         * WOComponentDefinition.m: small cleanups
2065
2066         * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2067           the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2068
2069         * SoOFS: added OFSWebTemplate handler for xtmpl templates
2070
2071         * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2072           acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2073         
2074         * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2075           the container (should we add context-acquisition ?, see NOTES)
2076         
2077         * SoTemplateRenderer.m: allows selection of template using the 
2078           "template" query parameter
2079
2080         * SoSubContext.m: copy traversal stack, keep clientObject,
2081           set request-type to "INTERNAL" - all this is required to keep the
2082           context
2083         
2084 2003-05-22  Helge Hess  <helge.hess@skyrix.com>
2085
2086         * v4.2.185
2087
2088         * Defaults.plist: used template-renderer for OFSWebMethod's
2089
2090         * SoObjects/SoTemplateRenderer.m: first working version ! locates
2091           templates with name "Main"
2092
2093         * WOxComponentElemBuilder.m: added support for <var:component value="">
2094           to embed components by value instead of reference (eg if you keep
2095           a WOComponent object in an ivar)
2096         
2097         * WOContext.m: explicitly ensure that the page is put to sleep, even
2098           if the page is not marked as awake in the context. Also ensure that
2099           the page is awaked in the context if it's set via -setPage:.
2100         
2101         * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2102           was reported even though the context was correct (the context-*id*
2103           references was compared to the context object ...)
2104         
2105         * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2106
2107 2003-05-21  Helge Hess  <helge.hess@skyrix.com>
2108
2109         * v4.2.183
2110
2111         * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2112           now also does the actual rendering (moved in code from OFSFile)
2113         
2114         * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2115         
2116         * v4.2.182
2117         
2118         * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2119         
2120         * modified renderer API to return an NSException instead of just a
2121           bool (so that not all renderers need to implement NSException
2122           rendering)
2123         
2124         * started SoTemplateRenderer
2125         
2126         * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2127           on a root URI '/', fixes bug 1592 (v4.2.181)
2128         
2129         * v4.2.180
2130         
2131         * SoObjects/SoObjectRequestHandler.m: 
2132           - do not add empty path components to traversal path
2133           - use default renderer if a renderer rejected an object (important 
2134             for rendering exceptions)
2135
2136         * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2137           not properly set in context resulting in wrong renderer for WebDAV
2138           requests (v4.2.179)
2139
2140 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
2141
2142         * v4.2.178
2143
2144         * SoObjects: improved logging
2145
2146         * WORequest.m: added debug-logging
2147
2148         * SoObjectRequestHandler.m: use new NGExtension rules system to select
2149           dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2150           (v4.2.177)
2151
2152 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
2153
2154         * v4.2.176
2155
2156         * SoObjects/SoProduct.m: added -description
2157
2158         * SoObjects/SoObjectRequestHandler.m: moved request classification into
2159           category of WORequest (new files WORequest+So)
2160
2161         * GNUmakefile: added Version file to SoOFS and SoCore products
2162
2163 2003-05-12  Helge Hess  <helge.hess@skyrix.com>
2164
2165         * sope.m: the tool can now load a site-local defaults file located in
2166           ".sope.plist". the defaults are loaded into the registration domain
2167           (should become an own domain)
2168
2169         * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 
2170           (v4.2.175)
2171
2172 2003-05-10  Helge Hess  <helge.hess@skyrix.com>
2173
2174         * v4.2.174
2175
2176         * SoOFS/OFSFile.m: return self on GET, use a renderer
2177
2178         * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2179           renderer for an object
2180         
2181         * v4.2.173
2182
2183         * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2184           needs more work ...)
2185
2186         * NGHttp: smaller cleanups
2187
2188         * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2189           appname part of the URI traversal path if the request handler key is
2190           not detected as a registered one
2191
2192         * v4.2.172
2193
2194         * WOApplication.m: cleaned up login
2195
2196         * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2197           trigger debug logging, fixed a bug in component caching
2198
2199 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
2200
2201         * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2202
2203         * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2204
2205 2003-04-24  Helge Hess  <helge.hess@skyrix.com>
2206
2207         * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2208           to be fixed (v4.2.170)
2209
2210         * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2211           (v4.2.169)
2212
2213 2003-04-23  Helge Hess  <helge.hess@skyrix.com>
2214
2215         * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2216
2217 2003-04-22  Helge Hess  <helge.hess@skyrix.com>
2218
2219         * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2220           agent identifier) (v4.2.167)
2221
2222 2003-04-15  Helge Hess  <helge.hess@skyrix.com>
2223
2224         * v4.2.166
2225         
2226         * SoObjectRequestHandler.m: does request path aquisition per default,
2227           fixed a retain bug (the path traversal array), added a facility to
2228           put objects to sleep (they must implement either _sleepWithContext:
2229           or just sleep and will be called after all processing is done)
2230         
2231         * SoObject+Traversal.m: fixed a bug in the name of the logging default
2232         
2233         * OFSFolder.m: added code to some negotiation of the object to be
2234           located (eg you can lookup 'index.html' by looking up 'index')
2235         
2236         * OFSWebMethod.m: smaller cleanups
2237         
2238         * WOApplication.m: smaller cleanups
2239         
2240         * SoClassSecurityInfo, SoClass: added more logging, keeps associated 
2241           class name
2242         
2243         * added 'sope' tool for hosting SoOFS based SOPE applications
2244         
2245         * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2246         
2247 2003-04-11  Helge Hess  <helge.hess@skyrix.com>
2248         
2249         * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2250           for determining the SOPE handler a userdefault (v4.2.164)
2251           
2252 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
2253
2254         * DynamicElements/WOText.m: use -rangeOfString: instead of 
2255           -indexOfString: (v4.2.163)
2256
2257 Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
2258
2259         * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 
2260           the base uri path was not properly unescaped (v4.2.162)
2261
2262 2003-03-22  Helge Hess  <helge.hess@skyrix.com>
2263
2264         * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2265
2266 2003-03-19  Helge Hess  <helge.hess@skyrix.com>
2267         
2268         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2269           (an empty ID was added for the first _) (v4.2.161)
2270
2271         * v4.2.160
2272
2273         * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 
2274           response, so that it can be used in different adaptors
2275
2276         * WOHttpTransaction.m: removed unused (#if 0) code
2277
2278         * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2279
2280 2003-03-18  Helge Hess  <helge.hess@skyrix.com>
2281
2282         * v4.2.158
2283
2284         * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2285           for rendering a HTML representation (a GET should be bound by SMI)
2286         
2287         * SoObjects/SoSecurityManager.m: add support for special "<public>"
2288           permission
2289
2290 2003-03-15  Helge Hess  <helge.hess@skyrix.com>
2291
2292         * v4.2.157
2293
2294         * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2295           bulk-path queries
2296           
2297         * SoObjects/SoSecurityManager.m: initialize security exceptions with
2298           name and reason
2299         
2300 2003-03-13  Helge Hess  <helge.hess@skyrix.com>
2301
2302         * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2303           contain slashes
2304
2305         * SoObjects/SoObjectRequestHandler.m, 
2306           WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2307           (v4.2.156)
2308
2309 2003-03-12  Helge Hess  <helge.hess@skyrix.com>
2310
2311         * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2312
2313         * Defaults.plist: added {DAV:}href as default property
2314
2315 2003-03-11  Helge Hess  <helge.hess@skyrix.com>
2316         
2317         * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2318           queries (transformed into bulk-queries) (v4.2.153)
2319         
2320 2003-03-07  Helge Hess  <helge.hess@skyrix.com>
2321         
2322         * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2323           response the last time (v4.2.152)
2324
2325 2003-03-06  Helge Hess  <helge.hess@skyrix.com>
2326
2327         * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2328           (v4.2.151)
2329
2330 2003-03-03  Helge Hess  <helge.hess@skyrix.com>
2331
2332         * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2333           not properly cut off when doing the URI processing in the handler,
2334           added support for ASP ?Cmd style methods (v4.2.150)
2335
2336         * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 
2337           DAVParserHeavyLog defaults for improved debugging, fixed yet another
2338           bug in the property "set" handler (if each property was enclosed in
2339           an individual "set" tag, only the last was delivered) (v4.2.149)
2340
2341 2003-03-02  Helge Hess  <helge.hess@skyrix.com>
2342
2343         * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2344           patch contained a "delete" section, no values were returned 
2345           (v4.2.148)
2346
2347 2003-02-27  Helge Hess  <helge.hess@skyrix.com>
2348
2349         * v4.2.147
2350
2351         * SaxDAVHandler: fixed a bug in property-patch parsing
2352
2353         * SoObjects/SoSecurityManager.m: allow operations on objects which
2354           are not owned
2355
2356         * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2357           SxNewObjectID context variable
2358
2359         * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2360
2361 2003-02-24  Helge Hess  <helge.hess@skyrix.com>
2362
2363         * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2364           (v4.2.146)
2365
2366 2003-02-19  Helge Hess  <helge.hess@skyrix.com>
2367
2368         * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 
2369           namespaces not being parsed in property-update and prop tags,
2370           added a delegate for parsing results (v4.2.145)
2371           
2372 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
2373
2374         * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2375           is contained in the toOneRelationshipKeys array, lookupName will
2376           now use -valueForKey: to find a name
2377         
2378         * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2379           marker if it the toOneRelationshipKeys array is not empty
2380
2381         * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2382           name-lookup when the root object is the application itself
2383
2384 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
2385
2386         * NGObjWeb/WOComponent.h: added missing declaration of NSException
2387
2388         * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2389           NSMutableArray and WOComponent
2390
2391         * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2392
2393 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
2394         
2395         * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2396           orderings still missing (v4.2.144)
2397
2398         * WOSimpleHTTPParser.m: added version control HTTP methods as known
2399           methods (v4.2.143)
2400
2401 2003-02-12  Helge Hess  <helge.hess@skyrix.com>
2402
2403         * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2404
2405 2003-01-31  Helge Hess  <helge.hess@skyrix.com>
2406
2407         * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2408
2409 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
2410         
2411         * WebDAV: subscription manager almost complete (v4.2.140)
2412         
2413         * v4.2.139
2414         
2415         * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2416         
2417         * WebDAV: started subscription manager
2418         
2419         * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2420
2421 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
2422
2423         * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2424
2425 2003-01-28  Helge Hess  <helge.hess@skyrix.com>
2426
2427         * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2428           class factories (-connectionClass and -requestClass), removed 
2429           dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2430           (v4.2.136)
2431
2432 2003-01-27  Helge Hess  <helge.hess@skyrix.com>
2433
2434         * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 
2435           as known headers (v4.2.135)
2436
2437 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
2438
2439         * v4.2.134
2440         
2441         * WOProxyRequestHandler.m: added facility to log to files
2442         
2443         * WOMessage.m: added -headersAsString method (useful for debugging)
2444         
2445         * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2446           and 'subscription-id' as known headers
2447         
2448         * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2449           request does not match a registered one, process the request URI
2450           in this class (v4.2.133)
2451         
2452         * NGHttp: check superclass version (v4.2.132)
2453         
2454 2003-01-16  Helge Hess  <helge.hess@skyrix.com>
2455
2456         * v4.2.131
2457
2458         * NGXmlRpc: bugfix with parameter counts
2459
2460         * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2461           tags (in files were the ">" of the close tag is the
2462           last char of the file)
2463
2464 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
2465
2466         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2467           chars in BPROPFIND target URLs (v4.2.130)
2468
2469         * v4.2.129
2470         
2471         * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2472           able to deal with new objects
2473         
2474         * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2475           for objects that do not yet exist in the store
2476
2477         * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2478
2479         * v4.2.127
2480
2481         * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2482           individual queries for each target anymore, but passes relative
2483           target names in the "bulkTargetKeys" fetch hint, this way it can be
2484           processed by a SQL based datasource much faster.
2485         
2486         * WOSimpleHTTPParser.m: improved processing of content-length
2487
2488 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
2489
2490         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2491           implementation (v4.2.126)
2492
2493         * WORequest.m: added parsing of query parameters and form content in
2494           query-parameter format (v4.2.125), multipart-formdata is not yet
2495           processed
2496
2497         * WORequest.m: print a warning if the form parameters could not be
2498           calculated (eg if you use the current WOSimpleHTTPParser)
2499
2500         * NGHttp+WO.m: replaced some RETAIN macros
2501
2502         * WOSimpleHTTPParser.m: added support for streamed uploads (large 
2503           HTTP request bodies are streamed into a temporary file which is 
2504           mapped into memory) (v4.2.124)
2505
2506         * v4.2.123
2507
2508         * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2509           WOSimpleHTTPParser (method became independed from NGHttpRequest)
2510
2511         * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2512
2513         * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2514           content-length
2515
2516         * WebDAV fixes (v4.2.122)
2517
2518         * v4.2.121
2519
2520         * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2521
2522         * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 
2523           WOCoreApplication, WOApplication and WORequestHandler
2524
2525         * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2526
2527         * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2528
2529         * v4.2.119
2530         
2531         * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2532           use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2533           use gettimeofday() for calculating request-duration, use char* 
2534           instead of NSString for reason, added a deliverResponse that uses
2535           less NGTextStream operations and more direct buffer writes
2536         
2537         * WOSimpleHTTPParser.m: added "cookie" as a known header
2538         
2539         * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2540           profiling on OSX
2541         
2542         * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2543           ASCII strings (ASCII detection speed needs to be improved !)
2544         
2545         * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2546           to handle constant tag-names efficiently
2547
2548         * DynamicElements: use WOResponse_AddCString if possible
2549         
2550         * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2551         
2552         * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2553           (this class uses -appendContentCString: for a quick addition), 
2554           replaced some RETAIN macros
2555         
2556         * WORequestHandler.m: return 404 on calls to /favicon.ico
2557         
2558         * WOHTTPConnection.m: fixed an OSX compiler warning
2559
2560         * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2561           WORequestHandler (since requestHandlerForKey: returns the default
2562           handler if the key did not match)
2563
2564         * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2565
2566         * WOResponse+private.h: use macros for direct WOMessage access, added
2567           macros for adding integers
2568
2569         * WOSession.m: replaced some RETAIN macros
2570
2571         * WOResponse.m: improved speed of -disableClientCaching, caches
2572           GMT timezone, does not use -descriptionWithCalendarFormat: for
2573           speed and locale-indepedence
2574
2575         * WODynamicElement.m: use -appendContentCString:
2576
2577         * WOCoreApplication.m: replaced some retain macros, cache some defaults
2578
2579         * WOCookie.m: cache GMT timezone during generation, replaced some
2580           RETAIN macros
2581
2582         * WOApplication.m: generate session-id using sprintf for speed, 
2583           replaced some RETAIN macros
2584
2585         * WOApplication+defaults.m: cache request-handler key defaults
2586
2587         * added WOElementID class for fast element-id tracking and
2588           generation (more than twice as fast)
2589         
2590         * WOMessage.m: added -appendContentCString: for adding ASCII strings
2591           (much faster than using -dataUsingEncoding: if we know that a string
2592           is ASCII since most other encodings are "ASCII-compatible")
2593         
2594         * WOContext.m: caches URL prefixes (faster URL generation), moved 
2595           element-id processing to WOElementID, several minor changes for speed
2596
2597 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
2598         
2599         * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2600
2601 2003-01-09  Helge Hess  <helge.hess@skyrix.com>
2602
2603         * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2604           added default to enable WOSimpleHTTPParser (v4.2.116)
2605
2606         * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2607           exception userinfo if the parser is passed to _makeHtmlException
2608           (v4.2.115)
2609
2610         * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2611
2612         * WOHTTPConnection.m: rewrote to base connections on NSURL (in 
2613           preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2614
2615         * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2616
2617         * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2618
2619 2003-01-08  Helge Hess  <helge.hess@skyrix.com>
2620
2621         * v4.2.111
2622
2623         * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 
2624           turned on using a default)
2625
2626         * started WOSimpleHTTPParser
2627
2628 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
2629
2630         * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 
2631           (v4.2.109)
2632         
2633         * v4.2.108
2634
2635         * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 
2636           behave as factories (located using the extension manifest key)
2637
2638         * SoOFS/OFSFolder.m: move factory method to a separate category
2639
2640         * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2641
2642         * SoObjects/SoSecurityManager.m: some little code cleanups
2643
2644         * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2645           SoClass->extension mapping of the manifest
2646
2647         * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2648           implementation of a SoClass
2649
2650         * SoObjects/SoApplication.m: allow lookup of request-handlers
2651
2652         * replaced RETAIN macros with method calls in several places
2653
2654         * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2655           could not be found, the application retain count was broken
2656
2657 2003-01-03  Helge Hess  <helge.hess@skyrix.com>
2658
2659         * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2660           (v4.2.107)
2661
2662 2003-01-02  Helge Hess  <helge.hess@skyrix.com>
2663
2664         * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2665           (v4.2.106)
2666
2667 Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
2668
2669         * v4.2.105
2670         
2671         * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2672           a informal protocol for -line)
2673         
2674         * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2675           once
2676
2677 Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
2678
2679         * v4.2.104
2680
2681         * WOMessage.m: some modifications to -appendContentCharacter: which
2682           breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2683           also prints a warning if NSString is ever used to add a character
2684           (performance warning ...)
2685         
2686         * WOPageRequestHandler.m: fixed a warning
2687
2688         * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2689           prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2690           "NGOBJWEB_AS_FRAMEWORK"
2691         
2692         * WOComponentRequestHandler.m: fixed a warning
2693
2694         * Templates/WOxElemBuilder.m: small code cleanups
2695
2696         * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
2697
2698         * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
2699           passed to the created component as a binding
2700
2701         * SoOFS/OFSResourceManager.m: fixed some compilation warnings
2702         
2703         * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
2704
2705         * NGXmlRpc: small code cleanups
2706         
2707         * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
2708           WOContext anymore (use -setObject:nil forKey: instead)
2709         
2710         * SoObjects/SoSecurityManager.m: small logging improvement
2711         
2712         * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
2713           instead of APPLE_Foundation_LIBRARY, do not fail product loading
2714           of the MAIN bundle (eg if the main program is a tool)
2715
2716         * SoObjects/SoPageInvocation.m: fixed a warning
2717
2718         * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
2719           string methods for URL construction since 
2720           -stringByAppendingPathComponent: doesn't work for URLs on
2721           MacOSX
2722
2723         * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
2724
2725         * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
2726         
2727         * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
2728           exception
2729         
2730         * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 
2731           lookup on OSX, since OSX throws unbound key exceptions per default
2732           (to be changed, OSX behaviour should be standard in libFoundation)
2733         
2734         * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
2735         
2736 Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
2737
2738         * v4.2.103 (results of OSX compilation)
2739
2740         * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
2741           no context was available the lookup sent -context to the 
2742           WOApplication class instead of the instance
2743
2744         * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
2745
2746         * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
2747           warnings
2748
2749         * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
2750           determined
2751
2752         * SoObjects/SoObjectRequestHandler.m: improved handling of root object
2753
2754         * SoObjects/SoObject.m: removed lookupKey completly (was still
2755           available for compatibility reasons), added _initialize for 
2756           initialization of category globals
2757
2758         * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
2759
2760         * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 
2761           WOContext+SoObjects.h: added NSArray which was missing in the header
2762           file (for MacOSX)
2763         
2764         * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
2765           on libFoundation
2766
2767         * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 
2768           element was available the parsing result was undefined
2769
2770         * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
2771           variable
2772         
2773         * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 
2774           WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 
2775           SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
2776           fixed gcc 3.2 warnings
2777         
2778 2002-12-19  Helge Hess  <helge.hess@skyrix.com>
2779
2780         * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
2781           (v4.2.102)
2782
2783 2002-12-18  Helge Hess  <helge.hess@skyrix.com>
2784
2785         * SoOFS/OFSFolder.m: fixed a typo
2786
2787         * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
2788           (v4.2.101)
2789
2790         * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
2791           namespace
2792
2793 2002-12-11  Helge Hess  <helge.hess@skyrix.com>
2794         
2795         * SoOFS/OFSFile.m: added a generic "writeState:" method
2796
2797 2002-12-08  Helge Hess  <helge.hess@skyrix.com>
2798         
2799         * WOComponent.m: improved -description
2800
2801         * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
2802           was #ifdef'ed out, why (problems with SKYRiX Forms) ?
2803         
2804         * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
2805           component names to resource names (previously this was fixed to .wox
2806           files)
2807         
2808         * WOComponentDefinition.m: do not search for classes if the component
2809           name contains a "."
2810
2811         * SoObjects: - fixed a problem with the default renderer returning an
2812           empty result when the SoHTTPAuthenticator refused to render a 
2813           security exception 
2814           - added a GETAction: to OFSFolder which does a redirect to uri+/view
2815           (v4.2.100)
2816
2817 2002-12-02  Helge Hess  <helge.hess@skyrix.com>
2818
2819         * moved to skyrix-sope-42 (v4.2.99)
2820           - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
2821
2822 2002-11-30  Helge Hess  <helge.hess@skyrix.com>
2823
2824         * SoObjects: renamed -lookupKey:inContext: to 
2825           -lookupName:inContext:acquire: (v4.2.98)
2826
2827 2002-11-28  Helge Hess  <helge.hess@skyrix.com>
2828         
2829         * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
2830         
2831 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
2832         
2833         * WebDAV.subproj: fixed a bug in SoObjectDataSource,
2834           -toOneRelationshipKeys of the object is checked, if the brief header
2835           is set, no null properties are encoded (correct ???)
2836           (v4.2.96)
2837         
2838         * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
2839
2840         * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
2841
2842         * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
2843
2844 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
2845         
2846         * SoOFS: cleanup of OFS storage system (v4.2.94)
2847         
2848 2002-11-21  Helge Hess  <helge.hess@skyrix.com>
2849
2850         * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 
2851           -shouldTakeValuesFromRequest:inContext: to check whether a form
2852           should take the values even though it's href or element-id doesn't
2853           match the request (v4.2.93)
2854         
2855         * WOComponent.m: added -redirectToLocation: for easy redirection in
2856           response to an action of any kind (v4.2.92)
2857         
2858         * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
2859           slots (v4.2.91)
2860
2861 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
2862
2863         * Associations.subproj/WOKeyPathAssociation.m: added faster number to
2864           string conversions by using static strings for numbers < 50,
2865           added a HEAVY_DEBUG define (v4.2.90)
2866
2867         * WebDAV: improved object datasource and DAV datasource handling
2868           (v4.2.89)
2869         
2870         * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
2871           namespace (v4.2.88)
2872
2873         * SoObjects: added a SoApplication (v4.2.87)
2874
2875 2002-11-19  Helge Hess  <helge.hess@skyrix.com>
2876
2877         * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
2878         
2879         * SoObjects: added product management system (v4.2.85)
2880         
2881 2002-11-18  Helge Hess  <helge.hess@skyrix.com>
2882
2883         * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 
2884           x-webobjects-server-name and x-webobjects-server-port are always
2885           set (v4.2.84)
2886
2887         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
2888           of WebDAV methods (previously only WebDAV access was checked) 
2889           (v4.2.83)
2890
2891         * SoObjects: added SoHTTPAuthenticator (v4.2.82)
2892
2893 2002-11-17  Helge Hess  <helge.hess@skyrix.com>
2894
2895         * SoObjects, SoOFS: authenticator object is now local to the object and
2896           acquired using the container (v4.2.81)
2897
2898 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
2899
2900         * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
2901           complex WebDAV properties (v4.2.80)
2902
2903         * WOHTTPConnection.m: added -initWithURL:
2904
2905         * GNUmakefile: fixed includes (v4.2.79)
2906
2907         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 
2908           BPROPFIND (v4.2.78)
2909
2910         * WOContext: moved protocols from WOContext.h into separate header
2911           files, added ivars for SOPE (clientObject, traversalStack),
2912           increased version (v4.2.77)
2913
2914 2002-11-14  Helge Hess  <helge.hess@skyrix.com>
2915
2916         * WOMessage.m: prepared for content streaming, increased class version
2917           (v4.2.76)
2918                 
2919         * added first version of SoOFS (v4.2.75)
2920
2921 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
2922
2923         * Associations.subproj/WOAssociation.m: support objects as values
2924           which do not implement NSCopying (previously disallowed because
2925           associations were cached) (v4.2.74)
2926
2927         * SoObjects: moved traversal code from SoObjectRequestHandler to
2928           SoObject category (traversal is required in several environments)
2929           (v4.2.73)
2930         
2931 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
2932
2933         * SoObject: fixed validation, added debugkey for SoObjectDataSource
2934           (v4.2.72)
2935
2936         * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
2937           fixed a bug with components not passing down languages to child
2938           components (v4.2.71)
2939
2940         * WOContext.m: fixed a small bug with the cursor debugging (cursor
2941           pops were not reported correctly) (v4.2.70)
2942
2943 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
2944
2945         * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 
2946           with XML syntax)
2947
2948         * added special SoClass subclass for ObjC classes (v4.2.69)
2949
2950 2002-11-07  Helge Hess  <helge.hess@skyrix.com>
2951
2952         * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
2953
2954         * started a new HTTP parser in NGHttpAdaptor (not used yet)
2955         
2956         * WebDAV: moved the query methods to a SoObjectDataSource class, which
2957           is retrieved from the object using -davDataSourceInContext: (v4.2.67)
2958
2959 2002-11-06  Helge Hess  <helge.hess@skyrix.com>
2960
2961         * SoObjects: first version supporting components as SoClass methods
2962           (SoPageInvocation) (v4.2.66)
2963
2964 2002-11-05  Helge Hess  <helge.hess@skyrix.com>
2965
2966         * SoObjects.subproj/SoSecurityManager.m: first version that actually
2967           denies access to objects ;-) (v4.2.65)
2968
2969         * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
2970           it as a WebDAV client (v4.2.64)
2971
2972 2002-11-04  Helge Hess  <helge.hess@skyrix.com>
2973
2974         * v4.2.63
2975
2976         * WebDAV: added parsing of PROPPATCH queries, mapped some additional
2977           DAV standard properties and provide a default implementation, added
2978           PROPPATCH processing, use exceptions for most error responses, 
2979
2980         * SoObjects.subproj/SoSelectorInvocation.m: added a description and
2981           -appendToResponse:inContext: in case the object is to be delivered
2982           to the browser instead of being called
2983
2984         * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
2985           object creation method, create a PATH_INFO
2986
2987         * DAVPropMap.plist: added some classes
2988
2989 2002-11-01  Helge Hess  <helge.hess@skyrix.com>
2990         
2991         * WebDAV.subproj: DAV property name->key mapping is now done in
2992           NGObjWeb (v4.2.62)
2993         
2994         * WOComponentFault.m: added -setParent:, this fixes a bug introduced
2995           in v4.2.57.
2996
2997         * started support for "renderer" objects, added SoDefaultRenderer and
2998           SoWebDAVRenderer (v4.2.61)
2999         
3000         * moved WebDAV related SoObject stuff into a separate subproject,
3001           WebDAV.subproj
3002
3003 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
3004
3005         * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3006           unsubscribe support, uses attributes for search result generation
3007           if available (v4.2.60)
3008
3009         * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3010           configure default-prefixes for XML namespace generation
3011
3012         * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3013           parsing is performed (v4.2.59)
3014
3015 2002-10-29  Helge Hess  <helge.hess@skyrix.com>
3016
3017         * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3018           IE, not as Outlook ...).
3019         
3020         * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3021           new EOControl/EOSQLParser (v4.2.58)
3022
3023 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
3024
3025         * WOComponent.m(-dealloc): reset parent pointers of subcomponents 
3026           (v4.2.57)
3027
3028         * SoObjects: started security infrastructure (v4.2.56)
3029
3030         * Defaults.plist: added SoSecurityManagerDebugEnabled, 
3031           SoLogSecurityDeclarations
3032
3033 2002-10-25  Helge Hess  <helge.hess@skyrix.com>
3034         
3035         * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3036           EOFetchSpecification (v4.2.55)
3037         
3038         * SoObjects: working dispatcher selection based on request (v4.2.54)
3039
3040 2002-10-24  Helge Hess  <helge.hess@skyrix.com>
3041
3042         * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3043
3044 2002-10-23  Helge Hess  <helge.hess@skyrix.com>
3045
3046         * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3047
3048         * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 
3049           Express when used to access mailboxes over HTTP (v4.2.51)
3050
3051         * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3052           (v4.2.50)
3053
3054         * WORequest.m: added -isProxyRequest to check whether we got a
3055           proxy request ;-) (whether the URI passed is a full URL)
3056
3057         * WOHTTPConnection.m: filter out host headers during sending of request
3058           headers (because host: is set by WOHTTPConnection itself)
3059
3060         * added the WOProxyRequestHandler for forwarding requests to other
3061           HTTP servers (v4.2.49)
3062         
3063         * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3064           to access mailboxes over HTTP (v4.2.48)
3065
3066 2002-10-22  Helge Hess  <helge.hess@skyrix.com>
3067
3068         * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3069           known host (v4.2.47)
3070
3071 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
3072
3073         * WOContext.m: disabled the new context-URL style (DnD should work 
3074           again) (v4.2.47)
3075
3076         * some SoObject fixes (v4.2.46)
3077
3078         * v4.2.45
3079
3080         * a lot of work on the SoObject system (added classes, registry, 
3081           selector invocation)
3082
3083         * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3084           some status-code=>reason mapping
3085
3086         * WEClientCapabilities.m: recognizes the curl program
3087
3088 Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
3089
3090         * added SoObject support for WODirectActionRequestHandler and
3091           WODirectAction (v4.2.44)
3092         
3093         * started SoObject support (object based request handling) (v4.2.43)
3094
3095 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
3096
3097         * added OWContext
3098
3099         * OWApplication.m: session cookie added
3100
3101         * created ChangeLog