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