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