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