I tried out the new version of pcl-cvs mentioned in
  <
http://www.xemacs.org/list-archives/xemacs-beta/200005/msg00317.html>
and it doesn't work right in the native Windows version of XEmacs 
unless you set directory-sep-char to ?/ before using it.  This seems 
to be because it uses file-name-as-directory in various places and 
this appends directory-sep-char to the name if it isn't already 
there.  Since path names coming back from the CVS server use "/" as a 
directory separator, this means that paths created using 
file-name-as-directory don't match paths coming back from the server 
and the sorting of the result of cvs-parse-buffer doesn't put things 
in the order expected.  One obvious solution is to temporarily change 
directory-sep-char whenever pcl-cvs is parsing things, but there may 
be a better way to fix it.  For some reason the previous version of 
this package didn't seem to have this problem.  I haven't looked into 
why not.
        Mike