Hi all,

Some changes have happened to the expl3 code and the dtx files from which  
it is generated affecting usage of the files.

\GetIdInfo now extracts all data fields from a cvs or svn Id and stores  
them in separate control sequences. It does no longer pretend to be too  
clever by also doing \ProvidesPackage as not all generated files are  
actually packages. Instead there is \ProvidesExplPackage and  
\ProvidesExplClass. A class or package should identify itself as

\RequirePackage{l3names}% defines \ProvidesExplPackage
\ProvidesExplPackage{<name>}{<date>}{<version>}{<description>}

Or alternatively as

\RequirePackage{l3names}%
\GetIdInfo$Id: myfile.dtx 101 2007-06-08 15:27:03Z myname $
        {My super duper package}
\ProvidesExplPackage
   {\filename}{\filedate}{\fileversion}{\filedescription}

 From this point on in the file the expl syntax is on for the duration of  
the class/package but it is switched off and on again as appropriate when  
loading other classes or packages.

These changes ought to make it a lot easier to use the packages within  
regular LaTeX. So far the packages in xbase, galley and xinitials have  
been updated along with the expl3 files. Note that all files require  
l3names.sty to compile the documentation. See also documentation in  
l3names.

Have fun,
-- 
Morten