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