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