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