<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6001.18063" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" 
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true" 
name="Compose message area">
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>I have read in the archive that to add my own 
collator to Oxygen, I&nbsp;must drop the jar file in the oxygen lib folder. I 
have done this, and still get the same error message:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>F [Saxon-B 9.0.0.6] Collation <A 
title="wlmailhtml:{853AF0FC-D328-4143-915B-D96A9FC916AF}mid://00000074/!x-usc:http://saxon.sf.net/collation?class=CzechCollation&#10;CTRL + Click to follow link" 
href="wlmailhtml:{853AF0FC-D328-4143-915B-D96A9FC916AF}mid://00000074/!x-usc:http://saxon.sf.net/collation?class=CzechCollation">http://saxon.sf.net/collation?class=CzechCollation</A> 
has not been defined.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The line from my XSLT file is:&nbsp; </FONT><FONT 
color=#0064c8>&lt;xsl:sort</FONT><FONT color=#f5844c> select</FONT><FONT 
color=#ff8040>=</FONT><FONT color=#993300>"Author"</FONT><FONT color=#f5844c> 
collation</FONT><FONT color=#ff8040>=</FONT><FONT 
color=#993300>"http://saxon.sf.net/collation?class=CzechCollation"</FONT><FONT 
color=#000096>/&gt;</FONT></DIV>
<DIV><FONT color=#000096></FONT>&nbsp;</DIV>
<DIV>The jar tf command tell me the jar file contains the following manifest (I 
know very little about java):</DIV>
<DIV>META-INF</DIV>
<DIV>META-INF/MANIFEST.MF</DIV>
<DIV>CzechCollation.class</DIV>
<DIV>&nbsp;</DIV>
<DIV>However, when I click on the jar , I get the error message: "failed to load 
Main-Class manifest attribute from ..." I assume this happens because the jar 
does not contain an application. Anyway,&nbsp;The<FONT face=Arial size=2> 
CzechCollation.java file follows (Substantially shortened).</FONT></DIV>
<DIV>Thanks,</DIV>
<DIV>Mark</DIV>
<DIV>
<DIV><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>import</FONT></FONT><FONT size=2> java.text.</FONT><FONT color=#2b91af 
size=2><FONT color=#2b91af size=2>ParseException</FONT></FONT><FONT 
size=2>;</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>import</FONT></FONT><FONT size=2> java.text.</FONT><FONT color=#2b91af 
size=2><FONT color=#2b91af size=2>RuleBasedCollator</FONT></FONT><FONT 
size=2>;</P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>public</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT 
color=#0000ff size=2>class</FONT></FONT><FONT size=2> CzechCollation 
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>extends</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af 
size=2><FONT color=#2b91af size=2>RuleBasedCollator</P></FONT></FONT><FONT 
size=2>
<P>{</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>public</FONT></FONT><FONT size=2> CzechCollation() </FONT><FONT 
color=#0000ff size=2><FONT color=#0000ff size=2>throws</FONT></FONT><FONT 
size=2> </FONT><FONT color=#2b91af size=2><FONT color=#2b91af 
size=2>ParseException</P></FONT></FONT><FONT size=2>
<P>{</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>super</FONT></FONT><FONT size=2>(traditionalCzechRules);</P>
<P>}</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>private</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff 
size=2><FONT color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT 
color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT 
size=2> upperAcuteA = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>new</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af size=2><FONT 
color=#2b91af size=2>String</FONT></FONT><FONT size=2>(</FONT><FONT 
color=#a31515 size=2><FONT color=#a31515 size=2>"\u00c1"</FONT></FONT><FONT 
size=2>);</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>private</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff 
size=2><FONT color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT 
color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT 
size=2> lowerAcuteA = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>new</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af size=2><FONT 
color=#2b91af size=2>String</FONT></FONT><FONT size=2>(</FONT><FONT 
color=#a31515 size=2><FONT color=#a31515 size=2>"\u00e1"</FONT></FONT><FONT 
size=2>);</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>private</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff 
size=2><FONT color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT 
color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT 
size=2> upperUmlatA = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>new</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af size=2><FONT 
color=#2b91af size=2>String</FONT></FONT><FONT size=2>(</FONT><FONT 
color=#a31515 size=2><FONT color=#a31515 size=2>"\u00c4"</FONT></FONT><FONT 
size=2>);</FONT></P>
<P><FONT size=2>Many letter definations removed to keep email 
short</P></FONT><FONT size=2>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>private</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff 
size=2><FONT color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT 
color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT 
size=2> upperHacekZ = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>new</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af size=2><FONT 
color=#2b91af size=2>String</FONT></FONT><FONT size=2>(</FONT><FONT 
color=#a31515 size=2><FONT color=#a31515 size=2>"\u017d"</FONT></FONT><FONT 
size=2>);</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>private</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff 
size=2><FONT color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT 
color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT 
size=2> lowerHacekZ = </FONT><FONT color=#0000ff size=2><FONT color=#0000ff 
size=2>new</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af size=2><FONT 
color=#2b91af size=2>String</FONT></FONT><FONT size=2>(</FONT><FONT 
color=#a31515 size=2><FONT color=#a31515 size=2>"\u017e"</FONT></FONT><FONT 
size=2>);</P></FONT><FONT size=2></FONT><FONT size=2><FONT color=#0000ff 
size=2><FONT color=#0000ff size=2>
<P>private</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT 
color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT 
color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT 
size=2> traditionalCzechRules =</P>
<P>(</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"&lt; 
A,a,"</FONT></FONT><FONT size=2> + upperAcuteA + </FONT><FONT color=#a31515 
size=2><FONT color=#a31515 size=2>","</FONT></FONT><FONT size=2> + lowerAcuteA + 
</FONT><FONT color=#a31515 size=2><FONT color=#a31515 
size=2>","</FONT></FONT><FONT size=2> + upperUmlatA + </FONT><FONT color=#a31515 
size=2><FONT color=#a31515 size=2>","</FONT></FONT><FONT size=2> + lowerUmlatA 
+</FONT></P>
<P><FONT size=2>Many parts of the string removed to keep email 
short</P></FONT><FONT size=2>
<P></FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"&lt; Z,z 
&lt;"</FONT></FONT><FONT size=2> + upperHacekZ + </FONT><FONT color=#a31515 
size=2><FONT color=#a31515 size=2>","</FONT></FONT><FONT size=2> + 
lowerHacekZ);</P></FONT></FONT><FONT 
size=3>&nbsp;</FONT></DIV></DIV></FONT></DIV></BODY></HTML>