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