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