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