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