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