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