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