Table of Contents

  1. Brief Introduction For 2.0 (v40)
  2. Rule Explanation
  3. Filter Settings
  4. Site Settings
  5. Site Preferences

1. Brief Introduction For 2.0 (v40)

Most of this is now woefully out of date. As of PithHelmet 2.0-40 the rule editor has been substantially remodeled to make it a bit more usable to the average human. The documentation here will be updated eventually.

The most important thing to note is that site preferences can be set to "default". This is indicated by a small dash showing up in the checkbox for a particular setting. Some settings can be set to default, some cannot. This is to allow you to tweak only the setting you need to, while leaving the rest up to your main site defaults.

2. Rule Explanation

There are really two types of rules. Filter rules and site rules. They are implemented in exactly the same way underneath, but logically they do two separate things.

Filter rules block content items that match a given pattern. Site rules alter the web and PithHelmet preferences for a site that matches a particular pattern. Normally, site rules only apply to one site, but there are times when harnessing the rule engine is handy for catching a group of sites. There is a special "Default Site Rule" - this defines how PithHelmet acts if there is no other, more specific rule can be found.

The rules should probably be split between Filter and Site in a hierarchical view. Additionally, the tabs should be recategorized more along the lines of OmniWeb's site preferences.

I have attached a PDF flow chart that I used as a reference during design: [WWW] http://culater.net/dl/files/PithHelmetFlowChart.pdf

3. Filter Settings

These control how various areas of PithHelmet functionality will use a particular pattern.

Some of this is not quite implemented in the current version, PithHelmet 2.0 (v40)

Note: In the current implementation, the difference between Main/Content URLs and cookies is not implemented. Additionally, the Cookie preferences really function more like a Site Preference. This is not remotely clear from the interface and I need to fix that up.

4. Site Settings

The purpose of a site setting, as I may have mentioned before, is to control how PithHelmet and Safari behave when you are using a particular site. This is very similar to the idea of "Site Preferences." Site settings that are left set to "Default" inherit their value from the Default Site Rule.

Again, these need some renaming and recategorization to make more sense to the average user. A lot of these have been named after the functions in the code. :-)

5. Site Preferences

Override settings in Safari on a site by site basis. These have scope over all various kinds of content the page loaded, based on whether the main url matches.

last edited 2007-04-30 04:30:23 by MikeSolomon