Terrel Shumway wrote:
> On Thu, 2002-04-25 at 07:47, Geoffrey Talvola wrote:
> > Terrel Shumway wrote:
> > > Yes, this setting is self-explanatory (if you have followed the
> > > discussion that spawned it), but (I assume) there are only
> > > two ways you
> ^--------^
>
> > I added the setting to the release note file for 0.8 and to
> the WebKit
> > user's guide. What more could you possibly want?
>
> See what happens when you assume 8-)
>
> > I count 54 settings in WebKit.
> How did you count? My line noise script missed one.
I used one of your scripts. I'm pretty sure it said 54.
>
> > Here are the only ones I could find that are
> > undocumented:
> ...
> > Debug (used for debugging WebKit itself -- does this
> really need to
> > be documented?)
> Yes, it *particularly* needs to be documented, because it is not a
> simple flag. It seems to be a dictionary with at least a
> "Sessions" key.
> The code that uses it will die if that key is not present. e.g. in
> HTTPRequest.py:
>
> if self._transaction.application().setting('Debug')['Sessions']:
>
> Maybe this could be ...setting('Debug').get('Sessions')
OK, you're right, it ought to be documented. Also I agree, the code should
use get() to avoid dying if the key isn't present.
>
>
> > There are probably more undocumented settings in other
> parts of Webware
> > besides WebKit.
>
> Based on a fresh CVS checkout:
>
> [tshumway@localhost Webware]$ for x in $(find -maxdepth 1
> -type d); do echo -n $x; find $x -name \*.py |xargs perl -ne
> 'if (/setting\((.*?)\)/) {print "$1\n";}' |sort -u|grep
> ^\'|wc -l; done
> . 80
> ./CVS 0
> ./CGIWrapper 16
> ./COMKit 1
> ./Distributions 0
> ./DocSupport 0
> ./Docs 0
> ./Documentation 0
> ./MiddleKit 13
> ./MiscUtils 1
> ./PSP 1
> ./TaskKit 0
> ./UserKit 0
> ./WebKit 53
> ./WebUtils 0
> ./bin 3
>
>
> > Already partially done. Look at
> WebKit/Docs/Application.configlist and
> > WebKit/Docs/AppServer.configlist. These files are used to
> auto-generate the
> > documentation sections of the user's guide using
> > WebKit/DocSupport/config.py.
>
> Excellent! That is just what I was looking for. (Except that it is
> separated from the code, and thus prone to get out of date.)
>
>
> hmmmm ... (let me ramble a minute to look for patterns)...
>
> The existence of two .configlist files suggests that possibly there
> should be one for each .config, but it is not that simple.
> .configlist
> is actually something like a schema for .config, so each Configurable
> should have a .configlist.
>
> The naming of the .config file is determined at run time by
> Configurable.configFilename(). In MiddleKit, each model has a
> Settings.config in the model directory. In SitePage and
> SecurePage, the
> .config is in the document tree rather than in the global Configs
> directory. This makes it slightly more difficult for MakeAppWorkDir to
> create an appropriate setup.
>
>
> > It's not fully automated though -- you have to
> > run config.py and then cut and paste from the resulting
> file into the user's
> > guide. Still, it only takes a minute or so.
>
> So, you have to manually run config.py from the shell?
Yup, you run config.py from the shell and then cut and paste the generated
HTML into the User's Guide. Not ideal.
- Geoff
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss