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