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