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