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