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