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