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