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