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