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