9,10c9,13
< #include "list.h"
< #include "defs.h"
---
> 
> #include "report.h"
> 
> //#include "list.h"
> //#include "defs.h"
12c15
< #include "init.h"
---
> //#include "init.h"
26c29
< 				zone->rflags->inv_start, 
---
> 				zone->rflags->inv_start,
53c56
< 				group->rflags->inv_start, 
---
> 				group->rflags->inv_start,
77c80
< 	CLASS *class;
---
> 	TIMBER_CLASS *timber_class;
90,91c93,94
< 			class = (CLASS *)list_next(au->classlist);
< 			while ( NULL != class ) {
---
> 			timber_class = (TIMBER_CLASS *)list_next(au->classlist);
> 			while ( NULL != timber_class ) {
93,94c96,97
< 				class->staticgrouplist = (LIST_PTR *)list_reset(class->staticgrouplist);
< 				group = (GROUP *)list_next(class->staticgrouplist);
---
> 				timber_class->staticgrouplist = (LIST_PTR *)list_reset(timber_class->staticgrouplist);
> 				group = (GROUP *)list_next(timber_class->staticgrouplist);
96c99
< 					group = (GROUP *)list_next(class->staticgrouplist);
---
> 					group = (GROUP *)list_next(timber_class->staticgrouplist);
98,99c101,102
< 				class->floatgrouplist = (LIST_PTR *)list_reset(class->floatgrouplist);
< 				group = (GROUP *)list_next(class->floatgrouplist);
---
> 				timber_class->floatgrouplist = (LIST_PTR *)list_reset(timber_class->floatgrouplist);
> 				group = (GROUP *)list_next(timber_class->floatgrouplist);
105c108
< 					group = (GROUP *)list_next(class->floatgrouplist);
---
> 					group = (GROUP *)list_next(timber_class->floatgrouplist);
109,116c112,119
< 						class->parent_zone->label,
< 						class->parent_au->label,
< 						class->class_type,
< 						class->age - class->width+1,
< 						class->age,
< 						class->area);
< 					class->staticgrouplist = (LIST_PTR *)list_reset(class->staticgrouplist);
< 					group = (GROUP *)list_next(class->staticgrouplist);
---
> 						timber_class->parent_zone->label,
> 						timber_class->parent_au->label,
> 						timber_class->class_type,
> 						timber_class->age - timber_class->width+1,
> 						timber_class->age,
> 						timber_class->area);
> 					timber_class->staticgrouplist = (LIST_PTR *)list_reset(timber_class->staticgrouplist);
> 					group = (GROUP *)list_next(timber_class->staticgrouplist);
122c125
< 						group = (GROUP *)list_next(class->staticgrouplist);
---
> 						group = (GROUP *)list_next(timber_class->staticgrouplist);
124,125c127,128
< 					class->floatgrouplist = (LIST_PTR *)list_reset(class->floatgrouplist);
< 					group = (GROUP *)list_next(class->floatgrouplist);
---
> 					timber_class->floatgrouplist = (LIST_PTR *)list_reset(timber_class->floatgrouplist);
> 					group = (GROUP *)list_next(timber_class->floatgrouplist);
131c134
< 						group = (GROUP *)list_next(class->floatgrouplist);
---
> 						group = (GROUP *)list_next(timber_class->floatgrouplist);
134c137
< 				class = (CLASS *)list_next(au->classlist);
---
> 				timber_class = (TIMBER_CLASS *)list_next(au->classlist);
329c332
< 	
---
> 
341,346c344,345
< 
< 
< 
< 
< 
< static int 
---
> // extern inlined
> static int
359a359
> 
364c364
< 	CLASS *class;
---
> 	TIMBER_CLASS *timber_class;
389,390c389,390
< 		if ( ( group->rflags != NULL ) && 
< 		     ( period >= group->rflags->inv_start ) && 
---
> 		if ( ( group->rflags != NULL ) &&
> 		     ( period >= group->rflags->inv_start ) &&
433,434c433,434
< 			class = (CLASS *)list_next(au->classlist);
< 			while ( NULL != class ) {
---
> 			timber_class = (TIMBER_CLASS *)list_next(au->classlist);
> 			while ( NULL != timber_class ) {
436,439c436,439
< 				if ( INACTIVE != class->class_type ) {
< 			
< 					vph = func_vph(class->parent_au->table, class->age);
< 					t_area = class->area/class->width;
---
> 				if ( INACTIVE != timber_class->class_type ) {
> 
> 					vph = func_vph(timber_class->parent_au->table, timber_class->age);
> 					t_area = timber_class->area/timber_class->width;
442,443c442,443
< 					class->floatgrouplist = (LIST_PTR *)list_reset(class->floatgrouplist);
< 					group = (GROUP *)list_next(class->floatgrouplist);
---
> 					timber_class->floatgrouplist = (LIST_PTR *)list_reset(timber_class->floatgrouplist);
> 					group = (GROUP *)list_next(timber_class->floatgrouplist);
446c446
< 							for ( age=class->age-class->width+1; age<=class->age; ++age ) {
---
> 							for ( age=timber_class->age-timber_class->width+1; age<=timber_class->age; ++age ) {
452,453c452,453
< 	
< 								if ( age+offset>=class->parent_au->table->mha) {
---
> 
> 								if ( age+offset>=timber_class->parent_au->table->mha) {
457,458c457,458
< 	
< 								switch (class->class_type) {
---
> 
> 								switch (timber_class->class_type) {
480c480
< 						group = (GROUP *)list_next(class->floatgrouplist);
---
> 						group = (GROUP *)list_next(timber_class->floatgrouplist);
483,484c483,484
< 					class->staticgrouplist = (LIST_PTR *)list_reset(class->staticgrouplist);
< 					group = (GROUP *)list_next(class->staticgrouplist);
---
> 					timber_class->staticgrouplist = (LIST_PTR *)list_reset(timber_class->staticgrouplist);
> 					group = (GROUP *)list_next(timber_class->staticgrouplist);
487c487
< 							for ( age=class->age-class->width+1; age<=class->age; ++age ) {
---
> 							for ( age=timber_class->age-timber_class->width+1; age<=timber_class->age; ++age ) {
493,494c493,494
< 	
< 								if ( age+offset>=class->parent_au->table->mha) {
---
> 
> 								if ( age+offset>=timber_class->parent_au->table->mha) {
498,499c498,499
< 	
< 								switch (class->class_type) {
---
> 
> 								switch (timber_class->class_type) {
521c521
< 						group = (GROUP *)list_next(class->staticgrouplist);
---
> 						group = (GROUP *)list_next(timber_class->staticgrouplist);
526c526
< 				class = (CLASS *)list_next(au->classlist);
---
> 				timber_class = (TIMBER_CLASS *)list_next(au->classlist);
561,563c561,563
< 				if ( ( group->invrep->TotalHa[i] > 0.0f ) && 
< 				     ( group->rflags != NULL ) && 
< 				     ( period >= group->rflags->inv_ha_rep_start ) && 
---
> 				if ( ( group->invrep->TotalHa[i] > 0.0f ) &&
> 				     ( group->rflags != NULL ) &&
> 				     ( period >= group->rflags->inv_ha_rep_start ) &&
580,582c580,582
< 				if ( ( group->invrep->TotalHa[i] > 0.0f ) && 
< 				     ( group->rflags != NULL ) && 
< 				     ( period >= group->rflags->inv_m3_rep_start ) && 
---
> 				if ( ( group->invrep->TotalHa[i] > 0.0f ) &&
> 				     ( group->rflags != NULL ) &&
> 				     ( period >= group->rflags->inv_m3_rep_start ) &&
584c584
< 	
---
> 
615,616c615,616
< 				if ( ( group->rflags != NULL ) && 
< 				     ( period>=group->rflags->inv_ha_rep_start ) && 
---
> 				if ( ( group->rflags != NULL ) &&
> 				     ( period>=group->rflags->inv_ha_rep_start ) &&
630c630
< 				     ( period>=group->rflags->inv_ha_sum_start ) && 
---
> 				     ( period>=group->rflags->inv_ha_sum_start ) &&
662,663c662,663
< 		if ( ( group->rflags!=NULL ) && 
< 		     ( period >= group->rflags->hage_rep_start ) && 
---
> 		if ( ( group->rflags!=NULL ) &&
> 		     ( period >= group->rflags->hage_rep_start ) &&
673c673
< 				fprintf(fagedist, "\n%6d %12s %6d - %4d %12.2lf %15.2lf", 
---
> 				fprintf(fagedist, "\n%6d %12s %6d - %4d %12.2lf %15.2lf",
753c753
< 	CLASS	*class;
---
> 	TIMBER_CLASS	*timber_class;
766,769c766,769
< 			class = (CLASS *)list_next(au->classlist);
< 			while (class != NULL) {
< 				class->parent_zone->axslist = (LIST_PTR *)list_reset(class->parent_zone->axslist);
< 				axs = (AXSDEF *)list_next(class->parent_zone->axslist);
---
> 			timber_class = (TIMBER_CLASS *)list_next(au->classlist);
> 			while (timber_class != NULL) {
> 				timber_class->parent_zone->axslist = (LIST_PTR *)list_reset(timber_class->parent_zone->axslist);
> 				axs = (AXSDEF *)list_next(timber_class->parent_zone->axslist);
779c779
< 					axs = (AXSDEF *)list_next(class->parent_zone->axslist);
---
> 					axs = (AXSDEF *)list_next(timber_class->parent_zone->axslist);
781,782c781,782
< 				class->floatgrouplist = (LIST_PTR *)list_reset(class->floatgrouplist);
< 				group = (GROUP *)list_next(class->floatgrouplist);
---
> 				timber_class->floatgrouplist = (LIST_PTR *)list_reset(timber_class->floatgrouplist);
> 				group = (GROUP *)list_next(timber_class->floatgrouplist);
797c797
< 					group = (GROUP *)list_next(class->floatgrouplist);
---
> 					group = (GROUP *)list_next(timber_class->floatgrouplist);
799,800c799,800
< 				class->staticgrouplist = (LIST_PTR *)list_reset(class->staticgrouplist);
< 				group = (GROUP *)list_next(class->staticgrouplist);
---
> 				timber_class->staticgrouplist = (LIST_PTR *)list_reset(timber_class->staticgrouplist);
> 				group = (GROUP *)list_next(timber_class->staticgrouplist);
815c815
< 					group = (GROUP *)list_next(class->staticgrouplist);
---
> 					group = (GROUP *)list_next(timber_class->staticgrouplist);
817,818c817,818
< 				class = (CLASS *)list_next(au->classlist);
< 			}		
---
> 				timber_class = (TIMBER_CLASS *)list_next(au->classlist);
> 			}
820c820
< 		}	
---
> 		}
883c883
< 						sprintf(AgeStr, "%3dy", axs->Age);		
---
> 						sprintf(AgeStr, "%3dy", axs->Age);
906c906
< 		if ( ( group->rflags != NULL ) && 
---
> 		if ( ( group->rflags != NULL ) &&
943c943
< 						sprintf(AgeStr, "%3dy", axs->Age);		
---
> 						sprintf(AgeStr, "%3dy", axs->Age);
