*** Common.cxx.orig	Mon Apr 17 17:23:35 2000
--- Common.cxx	Mon Jul  3 14:00:50 2000
***************
*** 23,26 ****
  
  const int Version  = 3;
  const int Revision = 0;
! const char *RevComment = ".1";
--- 23,26 ----
  
  const int Version  = 3;
  const int Revision = 0;
! const char *RevComment = ".2";
*** Instance.cxx.orig	Mon Apr 17 17:23:36 2000
--- Instance.cxx	Mon Jul  3 14:03:20 2000
***************
*** 20,27 ****
   */
  
  //
! // bug fixed 27-3-2000 Ko : ChiSquareStatistics: Resizing of n_i_dot was wrong
! // 
  #include <iostream>
  #include <strstream>
  #include <iomanip>
--- 20,29 ----
   */
  
  //
! // bug fixed 27-03-2000 Ko: ChiSquareStatistics: Resizing of n_i_dot was wrong
! //           03-07-2000 Ko: NumStatistics: Test for ValFreq() >=0 should be
! //                             a test for ValFreq() > 0.
! //
  #include <iostream>
  #include <strstream>
  #include <iomanip>
***************
*** 517,523 ****
  
  bool Feature::prepare_numeric_stats( )
  { 
!   double tmp, Total = 0.0;
    int freq;
    bool first = true;
    int i;
--- 519,525 ----
  
  bool Feature::prepare_numeric_stats( )
  { 
!   double tmp;
    int freq;
    bool first = true;
    int i;
***************
*** 539,545 ****
  	  Min = tmp;
  	else if ( tmp > Max )
  	  Max = tmp;
- 	Total += tmp * freq;
        }
      }
    }
--- 541,546 ----
***************
*** 560,566 ****
    }
    int j;
    for ( j=0; j < ArraySize(); j++ ){
!     if ( ValuesArray[j]->ValFreq() >= 0 ){
        string2double( ValuesArray[j]->Name(), tmp );
        place = (int)(floor((tmp - Min)/(Max-Min) * (BIN_SIZE-1)) );
        FVBin[place]->TargetDist.Merge( &((FeatureValue *)ValuesArray[j])->TargetDist );
--- 561,567 ----
    }
    int j;
    for ( j=0; j < ArraySize(); j++ ){
!     if ( ValuesArray[j]->ValFreq() > 0 ){
        string2double( ValuesArray[j]->Name(), tmp );
        place = (int)(floor((tmp - Min)/(Max-Min) * (BIN_SIZE-1)) );
        FVBin[place]->TargetDist.Merge( &((FeatureValue *)ValuesArray[j])->TargetDist );

