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