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