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