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