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