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