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