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