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