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