2002/css-validator/org/w3c/css/parser AtRuleMedia.java,1.6,1.7 AtRuleMediaCSS1.java,1.2,1.3 AtRuleMediaCSS2.java,1.2,1.3 AtRulePage.java,1.2,1.3 AtRulePreference.java,1.2,1.3 CssFouffa.java,1.29,1.30 CssParseException.java,1.2,1.3 CssPropertyFactory.java,1.10,1.11 CssStyle.java,1.3,1.4 CssValidatorListener.java,1.3,1.4 Errors.java,1.2,1.3 Frame.java,1.4,1.5 allcss.properties,1.2,1.3

Update of /sources/public/2002/css-validator/org/w3c/css/parser
In directory hutz:/tmp/cvs-serv27412/org/w3c/css/parser

Modified Files:
	AtRuleMedia.java AtRuleMediaCSS1.java AtRuleMediaCSS2.java 
	AtRulePage.java AtRulePreference.java CssFouffa.java 
	CssParseException.java CssPropertyFactory.java CssStyle.java 
	CssValidatorListener.java Errors.java Frame.java 
	allcss.properties 
Log Message:
All those changed made by Jean-Guilhem Rouel:

Huge patch, imports fixed (automatic)
Bug fixed: 372, 920, 778, 287, 696, 764, 233
Partial bug fix for 289

Issue with "inherit" in CSS2.
The validator now checks the number of values (extraneous values were previously ignored)




Index: Frame.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/Frame.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- Frame.java	19 Nov 2004 20:26:06 -0000	1.4
+++ Frame.java	8 Aug 2005 13:18:11 -0000	1.5
@@ -6,6 +6,16 @@
 // Please first read the full copyright statement in file COPYRIGHT.html
 /*
  * $Log$
+ * Revision 1.5  2005/08/08 13:18:11  ylafon
+ * All those changed made by Jean-Guilhem Rouel:
+ *
+ * Huge patch, imports fixed (automatic)
+ * Bug fixed: 372, 920, 778, 287, 696, 764, 233
+ * Partial bug fix for 289
+ *
+ * Issue with "inherit" in CSS2.
+ * The validator now checks the number of values (extraneous values were previously ignored)
+ *
  * Revision 1.4  2004/11/19 20:26:06  sijtsche
  * error message linenr bug fixed
  *
@@ -22,9 +32,9 @@
 
 package org.w3c.css.parser;
 
+import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.Warning;
 import org.w3c.css.util.Warnings;
-import org.w3c.css.util.ApplContext;
 
 /**
  * @version $Revision$

Index: Errors.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/Errors.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Errors.java	8 Apr 2002 21:24:12 -0000	1.2
+++ Errors.java	8 Aug 2005 13:18:11 -0000	1.3
@@ -6,6 +6,16 @@
 // Please first read the full copyright statement in file COPYRIGHT.html
 /**
  * $Log$
+ * Revision 1.3  2005/08/08 13:18:11  ylafon
+ * All those changed made by Jean-Guilhem Rouel:
+ *
+ * Huge patch, imports fixed (automatic)
+ * Bug fixed: 372, 920, 778, 287, 696, 764, 233
+ * Partial bug fix for 289
+ *
+ * Issue with "inherit" in CSS2.
+ * The validator now checks the number of values (extraneous values were previously ignored)
+ *
  * Revision 1.2  2002/04/08 21:24:12  plehegar
  * New
  *
@@ -15,6 +25,8 @@
  */
 package org.w3c.css.parser;
 
+import java.util.Vector;
+
 /**
  * Controls all errors in the validator
  * @version $Revision$

Index: CssParseException.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/CssParseException.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- CssParseException.java	8 Apr 2002 21:24:12 -0000	1.2
+++ CssParseException.java	8 Aug 2005 13:18:11 -0000	1.3
@@ -6,6 +6,16 @@
 // Please first read the full copyright statement in file COPYRIGHT.html
 /*
  * $Log$
+ * Revision 1.3  2005/08/08 13:18:11  ylafon
+ * All those changed made by Jean-Guilhem Rouel:
+ *
+ * Huge patch, imports fixed (automatic)
+ * Bug fixed: 372, 920, 778, 287, 696, 764, 233
+ * Partial bug fix for 289
+ *
+ * Issue with "inherit" in CSS2.
+ * The validator now checks the number of values (extraneous values were previously ignored)
+ *
  * Revision 1.2  2002/04/08 21:24:12  plehegar
  * New
  *
@@ -13,6 +23,7 @@
 package org.w3c.css.parser;
 
 import java.util.Vector;
+
 import org.w3c.css.parser.analyzer.ParseException;
 import org.w3c.css.values.CssExpression;
 

Index: CssPropertyFactory.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/CssPropertyFactory.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- CssPropertyFactory.java	12 Jul 2005 14:47:55 -0000	1.10
+++ CssPropertyFactory.java	8 Aug 2005 13:18:11 -0000	1.11
@@ -29,279 +29,281 @@
 public class CssPropertyFactory implements Cloneable {
 
     // all recognized properties are here.
-	private Utf8Properties properties;
-
-	private Utf8Properties allprops;
-
+    private Utf8Properties properties;
+    
+    private Utf8Properties allprops;
+    
     private String usermedium;
 
     public CssPropertyFactory getClone() {
-    try {
-        return (CssPropertyFactory) clone();
-    } catch (CloneNotSupportedException ex) {
-        ex.printStackTrace();
-        return null;
-    }
+	try {
+	    return (CssPropertyFactory) clone();
+	} catch (CloneNotSupportedException ex) {
+	    ex.printStackTrace();
+	    return null;
+	}
     }
-
+    
     /**
      * Create a new CssPropertyFactory
      */
-    public CssPropertyFactory(URL url, URL allprop_url) {
-		properties = new Utf8Properties();
-    InputStream f = null;
-    try {
-        f = url.openStream();
-        properties.load(f);
-    } catch (IOException e) {
-        e.printStackTrace();
-    } finally {
-        try {
-        if (f != null)
-            f.close();
-        } catch (Exception e) {
-        e.printStackTrace();
-        } // ignore
-    }
-
-		// list of all properties
-		allprops = new Utf8Properties();
-    InputStream f_all = null;
-    try {
-        f_all = allprop_url.openStream();
-        allprops.load(f_all);
-    } catch (IOException e) {
-        e.printStackTrace();
-    } finally {
-        try {
-        if (f_all != null)
-            f_all.close();
-        } catch (Exception e) {
-        e.printStackTrace();
-        } // ignore
-    }
+    public CssPropertyFactory(URL url, URL allprop_url) {	
+	properties = new Utf8Properties();
+	InputStream f = null;
+	try {
+	    f = url.openStream();
+	    properties.load(f);
+	} catch (IOException e) {
+	    e.printStackTrace();
+	} finally {
+	    try {
+		if (f != null)
+		    f.close();
+	    } catch (Exception e) {
+		e.printStackTrace();
+	    } // ignore
+	}
+	
+	// list of all properties
+	allprops = new Utf8Properties();
+	InputStream f_all = null;
+	try {
+	    f_all = allprop_url.openStream();
+	    allprops.load(f_all);
+	} catch (IOException e) {
+	    e.printStackTrace();
+	} finally {
+	    try {
+		if (f_all != null)
+		    f_all.close();
+	    } catch (Exception e) {
+		e.printStackTrace();
+	    } // ignore
+	}
     }
-
+    
     public String getProperty(String name) {
-    return properties.getProperty(name);
+	return properties.getProperty(name);
     }
-
+    
     private Vector getVector(String media) {
-    Vector list = new Vector(4);
-    String medium = new String();
-    StringTokenizer tok = new StringTokenizer(media, ",");
-
-    while (tok.hasMoreTokens()) {
-        medium = tok.nextToken();
-        medium = medium.trim();
-        list.addElement(medium);
-    }
-
-    return list;
+	Vector list = new Vector(4);
+	String medium = new String();
+	StringTokenizer tok = new StringTokenizer(media, ",");
+	
+	while (tok.hasMoreTokens()) {
+	    medium = tok.nextToken();
+	    medium = medium.trim();
+	    list.addElement(medium);
+	}
+	
+	return list;
     }
-
+    
     public void setUserMedium(String usermedium) {
-    this.usermedium = usermedium;
+	this.usermedium = usermedium;
     }
-
-	public synchronized CssProperty createMediaFeature(ApplContext ac,
-			AtRule atRule, String property, CssExpression expression)
+    
+    public synchronized CssProperty createMediaFeature(ApplContext ac,
+	    AtRule atRule, String property, CssExpression expression)
     throws Exception {
-
-    String result = "ok";
-    String media = atRule.toString();
-    int pos = -1;
-    int pos2 = media.toUpperCase().indexOf("AND");
-
-    if (pos2 == -1) {
-        pos2 = media.length();
-    }
-
-    if (media.toUpperCase().indexOf("NOT") != -1) {
-        pos = media.toUpperCase().indexOf("NOT");
-        media = media.substring(pos + 4, pos2);
-    } else if (media.toUpperCase().indexOf("ONLY") != -1) {
-        pos = media.toUpperCase().indexOf("ONLY");
-        media = media.substring(pos + 4, pos2);
-    } else {
-        pos = media.indexOf(" ");
-        media = media.substring(pos + 1, pos2);
-    }
-
-    media = media.trim();
-
-    String classname = properties.getProperty("mediafeature" + "."
-                          + property);
-
-		if (classname == null) {
-        if (atRule instanceof AtRuleMedia && (!media.equals("all"))) {
-                // I don't know this property
-				// throw new InvalidParamException("noexistence-media",
-        //              property,
-        //              media, ac);
-            ac.getFrame().addWarning("noexistence-media", property);
-            classname = allprops.getProperty(property);
-        } else {
-        // I don't know this property
-				throw new InvalidParamException("noexistence", property, media,
-						ac);
-        }
-    }
-
-    try {
-        // create an instance of your property class
-        Class expressionclass = new CssExpression().getClass();
-        if (expression != null) {
-        expressionclass = expression.getClass();
-        }
-        Class[] parametersType = { ac.getClass(), expressionclass };
-			Constructor constructor = Class.forName(classname).getConstructor(
-					parametersType);
-        Object[] parameters = { ac, expression };
-        // invoke the constructor
-        return (CssProperty) constructor.newInstance(parameters);
-    } catch (InvocationTargetException e) {
-        // catch InvalidParamException
-        InvocationTargetException iv = e;
-        Exception ex = (Exception) iv.getTargetException();
-        throw ex;
-    }
-
+	
+	String result = "ok";
+	String media = atRule.toString();
+	int pos = -1;
+	int pos2 = media.toUpperCase().indexOf("AND");
+	
+	if (pos2 == -1) {
+	    pos2 = media.length();
+	}
+	
+	if (media.toUpperCase().indexOf("NOT") != -1) {
+	    pos = media.toUpperCase().indexOf("NOT");
+	    media = media.substring(pos + 4, pos2);
+	} else if (media.toUpperCase().indexOf("ONLY") != -1) {
+	    pos = media.toUpperCase().indexOf("ONLY");
+	    media = media.substring(pos + 4, pos2);
+	} else {
+	    pos = media.indexOf(" ");
+	    media = media.substring(pos + 1, pos2);
+	}
+	
+	media = media.trim();
+	
+	String classname = properties.getProperty("mediafeature" + "."
+		+ property);
+	
+	if (classname == null) {
+	    if (atRule instanceof AtRuleMedia && (!media.equals("all"))) {
+		// I don't know this property
+		// throw new InvalidParamException("noexistence-media",
+		//              property,
+		//              media, ac);
+		ac.getFrame().addWarning("noexistence-media", property);
+		classname = allprops.getProperty(property);
+	    } else {
+		// I don't know this property
+		throw new InvalidParamException("noexistence", property, media,
+			ac);
+	    }
+	}
+	
+	try {
+	    // create an instance of your property class
+	    Class expressionclass = new CssExpression().getClass();
+	    if (expression != null) {
+		expressionclass = expression.getClass();
+	    }        
+	    // Maybe it will be necessary to add the check parameter as for
+	    // create property, so... FIXME
+	    Class[] parametersType = { ac.getClass(), expressionclass };
+	    Constructor constructor = Class.forName(classname).getConstructor(
+		    parametersType);
+	    Object[] parameters = { ac, expression };
+	    // invoke the constructor
+	    return (CssProperty) constructor.newInstance(parameters);
+	} catch (InvocationTargetException e) {
+	    // catch InvalidParamException
+	    InvocationTargetException iv = e;
+	    Exception ex = (Exception) iv.getTargetException();
+	    throw ex;
+	}
+	
     }
-
+    
     public synchronized CssProperty createProperty(ApplContext ac,
-			AtRule atRule, String property, CssExpression expression)
+	    AtRule atRule, String property, CssExpression expression)
     throws Exception {
-
-    String result = "ok";
-    String classname;
-    String media = atRule.toString();
-    int pos = -1;
-    String upperMedia = media.toUpperCase();
-    int pos2 = upperMedia.indexOf("AND ");
-
-    if (pos2 == -1) {
-        pos2 = media.length();
-    }
-
-    if ((pos = upperMedia.indexOf("NOT")) != -1) {
-        media = media.substring(pos + 4, pos2);
-    } else if ((pos = upperMedia.indexOf("ONLY")) != -1) {
-        media = media.substring(pos + 4, pos2);
-    } else {
-        pos = media.indexOf(' ');
-        media = media.substring(pos + 1, pos2);
-    }
-
-    media = media.trim();
-
-    Vector list = new Vector(getVector(media));
-
-    if (atRule instanceof AtRuleMedia) {
-        if (media.equals("all")) {
-        classname = properties.getProperty(property);
-        } else {
-        for (int i = 0; i < list.size() - 1; i++) {
-					String medium = (String) list.elementAt(i);
-					String name = properties.getProperty(medium + "."
-							+ property);
-            if (name == null) {
-            result = medium;
-            }
-        }
-
-        if (result.equals("ok")) {
-					classname = properties.getProperty((String) list
-							.firstElement()
-							+ "." + property);
-				} else {
-            classname = null;
-        }
-        }
-    } else {
-			classname = properties.getProperty("@" + atRule.keyword() + "."
-					+ property);
-    }
-
-    CssProperty prop = null;
-
-		// System.out.println(allprops.getProperty(property));
-
-    if (classname == null && usermedium != null) {
-        if (atRule instanceof AtRuleMedia) {
-        // I don't know this property
-        if (!media.equals("all"))
-            ac.getFrame().addWarning("notforusermedium", property);
-        classname = properties.getProperty(property);
-			} else {
-				// NEW
-        if (allprops.getProperty(property) == null) {
-            // I don't know this property
-            throw new InvalidParamException("noexistence", property,
-                            media, ac);
-        } else {
-            ac.getFrame().addWarning("otherprofile", property);
-            classname = allprops.getProperty(property);
-        }
-        }
-		} else if (classname == null) { // && CssFouffa.usermedium == null)
-        if (atRule instanceof AtRuleMedia && (!media.equals("all"))) {
-            // I don't know this property
-				/*
-				 * throw new InvalidParamException("noexistence-media",
-				 * property, media, ac);
-				 */
-            ac.getFrame().addWarning("noexistence-media", property);
-            classname = allprops.getProperty(property);
-
-        } else {
-            // I don't know this property
-				// NEW
-            if (allprops.getProperty(property) == null) {
-            // I don't know this property
-					throw new InvalidParamException("noexistence", property,
-                            media, ac);
-            } else {
-            ac.getFrame().addWarning("otherprofile", property);
-            classname = allprops.getProperty(property);
-            }
-        }
-        }
-
-    CssIdent initial = new CssIdent("initial");
-
-		if (expression.getValue().equals(initial)
-				&& ac.getCssVersion().equals("css3")) {
-        try {
-        // create an instance of your property class
-				Class[] parametersType = {};
-				Constructor constructor = Class.forName(classname)
-						.getConstructor(parametersType);
-				Object[] parameters = {};
-        // invoke the constructor
-        return (CssProperty) constructor.newInstance(parameters);
-        } catch (InvocationTargetException e) {
-        // catch InvalidParamException
-        InvocationTargetException iv = e;
-        Exception ex = (Exception) iv.getTargetException();
-        throw ex;
-        }
-    } else {
-
-        try {
-        // create an instance of your property class
-				Class[] parametersType = { ac.getClass(), expression.getClass() };
-				Constructor constructor = Class.forName(classname)
-						.getConstructor(parametersType);
-        Object[] parameters = { ac, expression };
-        // invoke the constructor
-        return (CssProperty) constructor.newInstance(parameters);
-        } catch (InvocationTargetException e) {
-        // catch InvalidParamException
-        InvocationTargetException iv = e;
-        Exception ex = (Exception) iv.getTargetException();
-        throw ex;
-        }
-    }
+	
+	String result = "ok";
+	String classname;
+	String media = atRule.toString();
+	int pos = -1;
+	String upperMedia = media.toUpperCase();
+	int pos2 = upperMedia.indexOf("AND ");
+	
+	if (pos2 == -1) {
+	    pos2 = media.length();
+	}
+	
+	if ((pos = upperMedia.indexOf("NOT")) != -1) {
+	    media = media.substring(pos + 4, pos2);
+	} else if ((pos = upperMedia.indexOf("ONLY")) != -1) {
+	    media = media.substring(pos + 4, pos2);
+	} else {
+	    pos = media.indexOf(' ');
+	    media = media.substring(pos + 1, pos2);
+	}
+	
+	media = media.trim();
+	
+	Vector list = new Vector(getVector(media));
+	
+	if (atRule instanceof AtRuleMedia) {
+	    if (media.equals("all")) {
+		classname = properties.getProperty(property);        
+	    } else {
+		for (int i = 0; i < list.size() - 1; i++) {
+		    String medium = (String) list.elementAt(i);
+		    String name = properties.getProperty(medium + "."
+			    + property);
+		    if (name == null) {
+			result = medium;
+		    }
+		}
+		
+		if (result.equals("ok")) {
+		    classname = properties.getProperty((String) list
+			    .firstElement()
+			    + "." + property);
+		} else {
+		    classname = null;
+		}
+	    }
+	} else {
+	    classname = properties.getProperty("@" + atRule.keyword() + "."
+		    + property);
+	}
+	
+	CssProperty prop = null;
+	
+	// System.out.println(allprops.getProperty(property));
+	
+	if (classname == null && usermedium != null) {		
+	    if (atRule instanceof AtRuleMedia) {
+		// I don't know this property
+		if (!media.equals("all"))
+		    ac.getFrame().addWarning("notforusermedium", property);
+		classname = properties.getProperty(property);
+	    } else {
+		// NEW
+		if (allprops.getProperty(property) == null) {
+		    // I don't know this property
+		    throw new InvalidParamException("noexistence", property,
+			    media, ac);
+		} else {
+		    ac.getFrame().addWarning("otherprofile", property);
+		    classname = allprops.getProperty(property);
+		}
+	    }
+	} else if (classname == null) { // && CssFouffa.usermedium == null)
+	    if (atRule instanceof AtRuleMedia && (!media.equals("all"))) {
+		// I don't know this property
+		/*
+		 * throw new InvalidParamException("noexistence-media",
+		 * property, media, ac);
+		 */
+		ac.getFrame().addWarning("noexistence-media", property);
+		classname = allprops.getProperty(property);
+		
+	    } else {
+		// I don't know this property
+		// NEW
+		if (allprops.getProperty(property) == null) {
+		    // I don't know this property
+		    throw new InvalidParamException("noexistence", property,
+			    media, ac);
+		} else {
+		    ac.getFrame().addWarning("otherprofile", property);
+		    classname = allprops.getProperty(property);
+		}
+	    }
+	}
+	
+	CssIdent initial = new CssIdent("initial");
+	
+	if (expression.getValue().equals(initial)
+		&& ac.getCssVersion().equals("css3")) {		
+	    try {
+		// create an instance of your property class
+		Class[] parametersType = {};
+		Constructor constructor = Class.forName(classname)
+		.getConstructor(parametersType);
+		Object[] parameters = {};
+		// invoke the constructor
+		return (CssProperty) constructor.newInstance(parameters);
+	    } catch (InvocationTargetException e) {
+		// catch InvalidParamException
+		InvocationTargetException iv = e;
+		Exception ex = (Exception) iv.getTargetException();
+		throw ex;
+	    }
+	} else {
+	    
+	    try {
+		// create an instance of your property class
+		Class[] parametersType = { ac.getClass(), expression.getClass(), boolean.class };
+		Constructor constructor = Class.forName(classname)
+		.getConstructor(parametersType);
+		Object[] parameters = { ac, expression, new Boolean(true)};
+		// invoke the constructor
+		return (CssProperty) constructor.newInstance(parameters);
+	    } catch (InvocationTargetException e) {
+		// catch InvalidParamException
+		InvocationTargetException iv = e;
+		Exception ex = (Exception) iv.getTargetException();
+		throw ex;
+	    }
+	}
     }
 }

Index: AtRulePage.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/AtRulePage.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- AtRulePage.java	8 Apr 2002 21:24:12 -0000	1.2
+++ AtRulePage.java	8 Aug 2005 13:18:11 -0000	1.3
@@ -10,15 +10,15 @@
  */
 package org.w3c.css.parser;
 
-import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.util.ApplContext;
+import org.w3c.css.util.InvalidParamException;
 
 
 /**
  * This class manages all media defines by CSS2
  * 
  * @version $Revision$
- * @author  Philippe Le Hégaret
+ * @author  Philippe Le H�garet
  */
 public class AtRulePage extends AtRule {
 

Index: CssStyle.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/CssStyle.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- CssStyle.java	13 Apr 2003 15:30:16 -0000	1.3
+++ CssStyle.java	8 Aug 2005 13:18:11 -0000	1.4
@@ -6,6 +6,16 @@
 // Please first read the full copyright statement in file COPYRIGHT.html
 /*
  * $Log$
+ * Revision 1.4  2005/08/08 13:18:11  ylafon
+ * All those changed made by Jean-Guilhem Rouel:
+ *
+ * Huge patch, imports fixed (automatic)
+ * Bug fixed: 372, 920, 778, 287, 696, 764, 233
+ * Partial bug fix for 289
+ *
+ * Issue with "inherit" in CSS2.
+ * The validator now checks the number of values (extraneous values were previously ignored)
+ *
  * Revision 1.3  2003/04/13 15:30:16  sijtsche
  * addToStyle invocation commented out, obsolete
  *
@@ -16,11 +26,12 @@
 package org.w3c.css.parser;
 
 import java.util.Enumeration;
-import org.w3c.css.util.Warnings;
-import org.w3c.css.util.Warning;
-import org.w3c.css.util.ApplContext;
-import org.w3c.css.properties.CssProperty;
+
 import org.w3c.css.css.StyleSheet;
+import org.w3c.css.properties.CssProperty;
+import org.w3c.css.util.ApplContext;
+import org.w3c.css.util.Warning;
+import org.w3c.css.util.Warnings;
 
 /**
  * This class represents a class for one context

Index: AtRulePreference.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/AtRulePreference.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- AtRulePreference.java	8 Apr 2002 21:24:12 -0000	1.2
+++ AtRulePreference.java	8 Aug 2005 13:18:11 -0000	1.3
@@ -8,7 +8,6 @@
 
 package org.w3c.css.parser;
 
-import org.w3c.css.util.InvalidParamException;
 
 public class AtRulePreference extends AtRule {
 

Index: CssFouffa.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/CssFouffa.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- CssFouffa.java	22 Jul 2005 09:45:18 -0000	1.29
+++ CssFouffa.java	8 Aug 2005 13:18:11 -0000	1.30
@@ -20,8 +20,6 @@
 import java.util.Vector;
 
 import org.w3c.css.css.StyleSheetOrigin;
-import org.w3c.css.parser.CssParseException;
-import org.w3c.css.parser.Errors;
 import org.w3c.css.parser.analyzer.CssParser;
 import org.w3c.css.parser.analyzer.CssParserTokenManager;
 import org.w3c.css.parser.analyzer.ParseException;
@@ -75,7 +73,7 @@
 
     static CssPropertyFactory __s_svgbasicprop   = null;
[...1010 lines suppressed...]
 	    e.printStackTrace();
 	}
     }
-
+    
     public CssFouffa(java.io.InputStream stream) {
 	super(stream);
 	loadConfig("css2", null);
     }
-
+    
     public CssFouffa(java.io.Reader stream) {
 	super(stream);
 	loadConfig("css2", null);
     }
-
+    
     public CssFouffa(CssParserTokenManager tm) {
 	super(tm);
 	loadConfig("css2", null);

Index: AtRuleMedia.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/AtRuleMedia.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- AtRuleMedia.java	30 May 2004 05:06:52 -0000	1.6
+++ AtRuleMedia.java	8 Aug 2005 13:18:11 -0000	1.7
@@ -11,18 +11,17 @@
 package org.w3c.css.parser;
 
 import java.util.Enumeration;
+import java.util.Vector;
 
-import org.w3c.css.util.InvalidParamException;
-import org.w3c.css.util.ApplContext;
-import org.w3c.css.css.StyleSheetCom;
 import org.w3c.css.properties.CssProperty;
-import java.util.Vector;
+import org.w3c.css.util.ApplContext;
+import org.w3c.css.util.InvalidParamException;
 
 /**
  * This class manages all media defines by CSS2
  *
  * @version $Revision$
- * @author  Philippe Le Hégaret
+ * @author  Philippe Le H�garet
  */
 public class AtRuleMedia extends AtRule {
 

Index: CssValidatorListener.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/CssValidatorListener.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- CssValidatorListener.java	2 Jul 2003 14:39:50 -0000	1.3
+++ CssValidatorListener.java	8 Aug 2005 13:18:11 -0000	1.4
@@ -6,6 +6,16 @@
 // Please first read the full copyright statement in file COPYRIGHT.html
 /*
  * $Log$
+ * Revision 1.4  2005/08/08 13:18:11  ylafon
+ * All those changed made by Jean-Guilhem Rouel:
+ *
+ * Huge patch, imports fixed (automatic)
+ * Bug fixed: 372, 920, 778, 287, 696, 764, 233
+ * Partial bug fix for 289
+ *
+ * Issue with "inherit" in CSS2.
+ * The validator now checks the number of values (extraneous values were previously ignored)
+ *
  * Revision 1.3  2003/07/02 14:39:50  plehegar
  * Removed HttpServletResponse import
  *
@@ -26,9 +36,8 @@
 
 import java.util.Vector;
 
-
-import org.w3c.css.util.Warnings;
 import org.w3c.css.util.ApplContext;
+import org.w3c.css.util.Warnings;
 
 /**
  * Implements this interface if you want to use the CSS1 parser.

Index: allcss.properties
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/allcss.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- allcss.properties	14 Jul 2003 13:57:26 -0000	1.2
+++ allcss.properties	8 Aug 2005 13:18:11 -0000	1.3
@@ -898,12 +898,12 @@
 #@font-face.mathline:              org.w3c.css.font.Mathline
 #@font-face.topline:               org.w3c.css.font.Topline
 
-atsc-dynamic-refresh	    org.w3c.css.atsc.ATSCDynamicRefresh
-atsc-nav-down	    org.w3c.css.atsc.ATSCNavDown
-atsc-nav-index	    org.w3c.css.atsc.ATSCNavIndex
-atsc-nav-left	    org.w3c.css.atsc.ATSCNavLeft
-atsc-nav-right	    org.w3c.css.atsc.ATSCNavRight    
-atsc-nav-up	            org.w3c.css.atsc.ATSCNavUp
+atsc-dynamic-refresh   org.w3c.css.atsc.ATSCDynamicRefresh
+atsc-nav-down	       org.w3c.css.atsc.ATSCNavDown
+atsc-nav-index	       org.w3c.css.atsc.ATSCNavIndex
+atsc-nav-left	       org.w3c.css.atsc.ATSCNavLeft
+atsc-nav-right	       org.w3c.css.atsc.ATSCNavRight    
+atsc-nav-up	       org.w3c.css.atsc.ATSCNavUp
 font-style:            org.w3c.css.properties.CssFontStyleCSS2
 font-variant:          org.w3c.css.properties.CssFontVariantCSS2
 font-weight:           org.w3c.css.properties.CssFontWeightCSS2
@@ -935,26 +935,26 @@
 padding-left:          org.w3c.css.properties.CssPaddingLeft
 padding-right:         org.w3c.css.properties.CssPaddingRight
 padding:               org.w3c.css.properties.CssPadding
-border-top-width:      org.w3c.css.properties.CssBorderTopWidthATSC
-border-right-width:    org.w3c.css.properties.CssBorderRightWidthATSC
-border-left-width:     org.w3c.css.properties.CssBorderLeftWidthATSC
-border-bottom-width:   org.w3c.css.properties.CssBorderBottomWidthATSC
-border-top-color:      org.w3c.css.properties.CssBorderTopColorATSC
-border-right-color:    org.w3c.css.properties.CssBorderRightColorATSC
-border-left-color:     org.w3c.css.properties.CssBorderLeftColorATSC
-border-bottom-color:   org.w3c.css.properties.CssBorderBottomColorATSC
-border-top-style:      org.w3c.css.properties.CssBorderTopStyleATSC
-border-right-style:    org.w3c.css.properties.CssBorderRightStyleATSC
-border-left-style:     org.w3c.css.properties.CssBorderLeftStyleATSC
-border-bottom-style:   org.w3c.css.properties.CssBorderBottomStyleATSC
-border-width:          org.w3c.css.properties.CssBorderWidthATSC
-border-color:          org.w3c.css.properties.CssBorderColorATSC
-border-style:          org.w3c.css.properties.CssBorderStyleATSC
-border-top:	       org.w3c.css.properties.CssBorderTopATSC
-border-right:          org.w3c.css.properties.CssBorderRightATSC
-border-left:           org.w3c.css.properties.CssBorderLeftATSC
-border-bottom:         org.w3c.css.properties.CssBorderBottomATSC
-border:                org.w3c.css.properties.CssBorderATSC
+border-top-width:      org.w3c.css.atsc.CssBorderTopWidthATSC
+border-right-width:    org.w3c.css.atsc.CssBorderRightWidthATSC
+border-left-width:     org.w3c.css.atsc.CssBorderLeftWidthATSC
+border-bottom-width:   org.w3c.css.atsc.CssBorderBottomWidthATSC
+border-top-color:      org.w3c.css.atsc.CssBorderTopColorATSC
+border-right-color:    org.w3c.css.atsc.CssBorderRightColorATSC
+border-left-color:     org.w3c.css.atsc.CssBorderLeftColorATSC
+border-bottom-color:   org.w3c.css.atsc.CssBorderBottomColorATSC
+border-top-style:      org.w3c.css.atsc.CssBorderTopStyleATSC
+border-right-style:    org.w3c.css.atsc.CssBorderRightStyleATSC
+border-left-style:     org.w3c.css.atsc.CssBorderLeftStyleATSC
+border-bottom-style:   org.w3c.css.atsc.CssBorderBottomStyleATSC
+border-width:          org.w3c.css.atsc.CssBorderWidthATSC
+border-color:          org.w3c.css.atsc.CssBorderColorATSC
+border-style:          org.w3c.css.atsc.CssBorderStyleATSC
+border-top:	       org.w3c.css.atsc.CssBorderTopATSC
+border-right:          org.w3c.css.atsc.CssBorderRightATSC
+border-left:           org.w3c.css.atsc.CssBorderLeftATSC
+border-bottom:         org.w3c.css.atsc.CssBorderBottomATSC
+border:                org.w3c.css.atsc.CssBorderATSC
 width:                 org.w3c.css.properties.CssWidth
 height:                org.w3c.css.properties.CssHeight
 float:                 org.w3c.css.properties.CssFloat

Index: AtRuleMediaCSS1.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/AtRuleMediaCSS1.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- AtRuleMediaCSS1.java	8 Apr 2002 21:24:12 -0000	1.2
+++ AtRuleMediaCSS1.java	8 Aug 2005 13:18:11 -0000	1.3
@@ -12,15 +12,14 @@
 
 import java.util.Enumeration;
 
-import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.util.ApplContext;
-import org.w3c.css.css.StyleSheetCom;
+import org.w3c.css.util.InvalidParamException;
 
 /**
  * This class manages all media defines by CSS2
  * 
  * @version $Revision$
- * @author  Philippe Le Hégaret
+ * @author  Philippe Le H�garet
  */
 public class AtRuleMediaCSS1 extends AtRuleMedia {
 

Index: AtRuleMediaCSS2.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/AtRuleMediaCSS2.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- AtRuleMediaCSS2.java	8 Apr 2002 21:24:12 -0000	1.2
+++ AtRuleMediaCSS2.java	8 Aug 2005 13:18:11 -0000	1.3
@@ -12,15 +12,14 @@
 
 import java.util.Enumeration;
 
-import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.util.ApplContext;
-import org.w3c.css.css.StyleSheetCom;
+import org.w3c.css.util.InvalidParamException;
 
 /**
  * This class manages all media defines by CSS2
  * 
  * @version $Revision$
- * @author  Philippe Le Hégaret
+ * @author  Philippe Le H�garet
  */
 public class AtRuleMediaCSS2 extends AtRuleMedia {
 

Received on Monday, 8 August 2005 13:20:27 UTC