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