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