/*  Requirements
    
    the mapped A Spec requirements: (ArchReportBuild.2.1.doc)
    
    2.1.2 (only the viewing of the design and behavioral documents that it has built.)
    2.1.4
    2.1.6 
    
    the mapped B Spec requirements:
    
    Test InputInterpreter_1 (DocBuildViewInputInterpreter.1.xml)
    Test InputInterpreter_2 (DocBuildViewInputInterpreter.1.xml)
    Test Display_1 (DocBuildViewDisplay.1.xml)
    Test Display_2 (DocBuildViewDisplay.1.xml)
    Test Display_3 (DocBuildViewDisplay.1.xml) 
    Test Display_4 (DocBuildViewDisplay.1.xml)
    Test Display_5 (DocBuildViewDisplay.1.xml)
*/
/* Preconditions 

   1. Commmand line arguments : manifest filename, directory name
                     Format ==> DocumentViewer "manifest file" "directory name"
      
      - if any directory name is not provided, the program gets the current directory
        as a default directory 
   
   2. AxInterop.SHDocVw.dll and Interop.SHDocVw.dll files must be provided in order to 
      execute program. These files are neccesarry for ActiveX controls.
*/
/* Post Conditions 
  Display all the behaviour and design document of given manifest filename
*/
//////////////////////////////////////////////////////////////////
//  FormDocViewer.cs   -  provides an interface to display      //
//                        behavior and design documents of      //
//                        given manifest file in embedded       //
//                        browser.                              //
//                                                              //
//  Language:         Visual C#, ver 7                          //
//  Platform:         AMD Athlon XP 1400+, Windows XP SP1       //
//  Application:      CSE784 Final Project "Foundry", Fall 2002 //
//                    Syracuse University                       //
//  Author:           Aykut Sahin, (315) 278-4612               //
//                    121 Newbury Hollow Ln #10                 //
//                    Syracuse, NY  13210                       //
//  E-Mail            asahin@syr.edu                            //
//////////////////////////////////////////////////////////////////
/*

Module Operations
=================
  FormDocViewer form = new FormDocViewer(manifestname, saveDir); //creates the program
                                              //with given manifest file name and directory 
                                              //which is the manifest stored in
  form.populateLists(): // populate the behavior and design documents into separate 
                        // behaviour and desgin listboxes.
  string manifestName= form.manifestName; // gets the filename
  string saveDir= form.saveDir; //gets the directory where the manifest file stored in
*/
//////////////////////////////////////////////////////////////////
//  Build Process                                               //
//////////////////////////////////////////////////////////////////
//  Required Files:                                             //
//    formDocViewer cs manifestparser.cs AxInterop.SHDocVw.dll  //
//    Interop.SHDocVw.dll                                       //
//                                                              //
//  Compiler Command:                                           //
//    buildscript /build:FormDocViewer1.mod.xml                 //
//////////////////////////////////////////////////////////////////

Maintenance History
=====================
ver 1.0 : 11 Nov 02
-first release

ver 2.0 : 17 Nov 02
-second release
-supports to view manifest siblings
-provides buttons to view previous and next manifest

ver 3.0 : 18 Nov 02
-third release
-program creates manifest directories for each manifest and 
 copies needed files into each manifest directory

ver 4.0 : 21 Nov 02
-fourth relase
-the program is not bound as a dll file, instead it will be spawned as a seperate process
-program creates manifest directories for each directory and copies needed files to each 
 manifest directory when executed. After programs leaves,those directories are deleted
 automatically.

Known Issues
=====================
None
