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