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