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