Fixed a bug in the ProfileParser when reading URLs containing %*
Fixed a bug in the ProfileParser that caused the hostnames within
URLs to be evaluated improperly.
Updated ProfileParser to be in synch with PICSRules spec dated December 29 1997.
Fixed a bug that occured when cloning Profiles.
Policy was made a public class. Several of its methods were also made public.
Removed the quotes that surrounded rating service and rating system URLs
inside Service objects. Quotes still appear properly when toString() is called.
Updated ProfileParser to be in synch with PICSRules spec dated October 22 1997.
New class ProfileDecoder: This class can be used to decode the hex-encodings that are found within strings in a PICSRule.
ParseError was changed to make certain types of error messages more
informative.
Fixed the ProfileParser so that it correctly handles the case-insensitivity of attribute names.
Version 1.1 -- October 16 1997
Updated ProfileParser to be in synch with PICSRules spec dated October
9 1997.
Supports evaluation of a profile against multiple labels at a time. This
allows labels for multiple services for the same page to be submitted to a
Profile all at the same time, as per the PICSRules specification.
New commands in PICSParser: Find Labels and Filter. See the documentation page for details.
New class LabelFinder:
This class is used to locate labels in the headers of HTML files.
The LabelParser now attempts to parse PICS1.0 labels as PICS1.1 labels
rather than automatically failing. If the PICS1.0 label actually has valid
PICS1.1 syntax, it will parse correctly.
In debugmode, profile evaluation now prints out the Explanation sub-clause
of the Policy that activated.
The bugfix from version 1.0.7 did not work properly. It fixed some
cases of the servicename.categoryname bug, but broke other parts of
the label/profile evaluator. This version should fix any lingering problems
in the evaluator.
Version 1.0.7 -- October 6 1997
Fixed a bug in Label.toDsigString() that caused extra spaces to appear.
Fixed a bug in label/profile evaluation in which the Profile mistakenly
only used the categoryname to determine whether a label's category
matched a particular expression, rather than using the full servicename.categoryname.
Version 1.0.6 -- September 23 1997
Updated ProfileParser to be in synch with PICSRules spec dated September
22 1997.
Version 1.0.5 -- September 5 1997
Fixed a bug in Profile that caused crashes when evaluating profiles that
contained no Policy clauses. A Profile without Policy clauses should always
return true.
Version 1.0.4 -- September 4 1997
Fixed a bug in Label regarding multivalued categories. Parens were
accidentally being omitted.
Fixed a bug in Rating. Range-style ratings were being incorrectly
initialized. The high end of the range was correct, but the low end of the
range was being left empty.
Fixed a bug in Profile parsing/evaluation with simple expressions that
use the '=' operator. They had not been working correctly.