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