code: public int compareToIgnoreCase(XMLString str)
    {
      // %REVIEW%  Like it says, @since 1.2. Doesn't exist in earlier
      // versions of Java, hence we can't yet shell out to it. We can implement
      // it as character-by-character compare, but doing so efficiently
      // is likely to be (ahem) interesting.
      //  
      // However, since nobody is actually _using_ this method yet:
      //    return str().compareToIgnoreCase(str.toString());
      
      throw new org.apache.xml.utils.WrappedRuntimeException(
        new java.lang.NoSuchMethodException(
          "Java 1.2 method, not yet implemented"));
    }
docs: Compares two strings lexicographically, ignoring case considerations.
  This method returns an integer whose sign is that of
  <code>this.toUpperCase().toLowerCase().compareTo(
  str.toUpperCase().toLowerCase())</code>.
  <p>
  Note that this method does <em>not</em> take locale into account,
  and will result in an unsatisfactory ordering for certain locales.
  The java.text package provides <em>collators</em> to allow
  locale-sensitive ordering.
  
  @param   str   the <code>String</code> to be compared.
  @return  a negative integer, zero, or a positive integer as the
  the specified String is greater than, equal to, or less
  than this String, ignoring case considerations.
  @see     java.text.Collator#compare(String, String)
  @since   1.2