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