I use the CPAN modules
            
                - 
                    XML::Simple
                    for reading configuration and sheet files and
                
- 
                    HTML::Template
                    for creating the resulting presentation with help of the
                    template files in the templates directory of SPIP.
                
            Besides them I use the following additional core modules:
            
                - 
                    IO::File
                    for handling files,
                
- 
                    Cwd
                    for determining the working directory (there lies the
                    configuration file I have to read),
                
- 
                    FindBin
                    for determining the SPIP directory (there are the
                    templates in the subdirectory templates),
                
- 
                    Hash::Util
                    for locking key sets of hashes,
                
- 
                    File::Basename
                    for determining the basename of filenames with pathes,
                
- 
                    Storable
                    for cloning deep data structures with
                    Storable::dclone,
                
- 
                    and of course the pragmas
                    use strict;
                    and
                    use warnings;
                
 
    
        
            
             
        
        
        
            Copyright
            Christian Dühl
            February 2005