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