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