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