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