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