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