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