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