/*****************************************************************************
#   Copyright (C) 1994-2008 by David Gordon.
#   All rights reserved.                           
#                                                                           
#   This software is part of a beta-test version of the Consed/Autofinish
#   package.  It should not be redistributed or
#   used for any commercial purpose, including commercially funded
#   sequencing, without written permission from the author and the
#   University of Washington.
#   
#   This software is provided ``AS IS'' and any express or implied
#   warranties, including, but not limited to, the implied warranties of
#   merchantability and fitness for a particular purpose, are disclaimed.
#   In no event shall the authors or the University of Washington be
#   liable for any direct, indirect, incidental, special, exemplary, or
#   consequential damages (including, but not limited to, procurement of
#   substitute goods or services; loss of use, data, or profits; or
#   business interruption) however caused and on any theory of liability,
#   whether in contract, strict liability, or tort (including negligence
#   or otherwise) arising in any way out of the use of this software, even
#   if advised of the possibility of such damage.
#
#   Building Consed from source is error prone and not simple which is
#   why I provide executables.  Due to time limitations I cannot
#   provide any assistance in building Consed.  Even if you do not
#   modify the source, you may introduce errors due to using a
#   different version of the compiler, a different version of motif,
#   different versions of other libraries than I used, etc.  For this
#   reason, if you discover Consed bugs, I can only offer help with
#   those bugs if you first reproduce those bugs with an executable
#   provided by me--not an executable you have built.
# 
#   Modifying Consed is also difficult.  Although Consed is modular,
#   some modules are used by many other modules.  Thus making a change
#   in one place can have unforeseen effects on many other features.
#   It may takes months for you to notice these other side-effects
#   which may not seen connected at all.  It is not feasable for me to
#   provide help with modifying Consed sources because of the
#   potentially huge amount of time involved.
#
#*****************************************************************************/
#include    "printAutoFinishParameters.h"
#include    "printChangedAutoFinishParameters.h"
#include    <sys/types.h>
#include    <sys/stat.h>
#include    <time.h>
#include    "consedParameters.h"
#include    "rwcstring.h"
#include    <iostream.h>
#include    <unistd.h>
#include    "soGetDateTime.h"
#include    "consed.h"
#include    "fileDefines.h"


void printAutoFinishMiscInfo( const RWCString& soAceFileToOpen,
                              const RWCString& soID ) {



   fprintf( pAO, "command line:\n%s\n\n",
            pCP->soCommandLine_.data() );


   const int nBigNumber = 500;
   char szDirectory[nBigNumber+10];
   getcwd( szDirectory, nBigNumber );


   RWCString soAceFileFullPathname = szDirectory;
   soAceFileFullPathname = soAceFileFullPathname +  "/" + soAceFileToOpen;

   fprintf( pAO, "ACE FILE {\n" );
   fprintf( pAO, "%s\n", 
            (const char*) soAceFileFullPathname );

   struct stat statBuffer;

   int nError = stat( (char*) soAceFileFullPathname.data(), &statBuffer );
   
   if (nError == 0 ) {
      fprintf( pAO,"size: %d date: %s\n",
               (long) statBuffer.st_size,
               ctime( &( statBuffer.st_mtime )) );

   }
   fprintf( pAO, "}\n" );


   fprintf( pAO, "DATE OF AUTOFINISH RUN: %s\n",
            soGetDateTime().data() );

   if ( soID.length() > 0 )
      fprintf( pAO, "ID: %s\n",
               (const char*) soID );
   
   fprintf( pAO, "CONSED VERSION: %s\n",
            (const char*) ConsEd:: pGetConsEd()->szGetConsedVersion() );

   printChangedAutoFinishParameters();
   printAutoFinishParameters();
}