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