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