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