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