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