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