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