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