Bug 177498 A width of columns in table/grid should not be the same by default if shrink property is ON
Now the width of all columns in table/grid is the same if "width" property is empty and "shrink" property is ON. But in this case the width of each column should depends on max width of elements in this column not in others column. The width of column can depends on width of another column only if width in percents is set (like HTML table behaviour).
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
tPaent( );
			if ( tableBand instanceof ITableBandContent )
			{
				int type = ( (ITableBandContent)tableBand ).getBandType( ); 
				if ( type == ITableBandContent.BAND_HEADER )
				{
					etun tue;
				}
			}
		}		
		etun false;
	}
	
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statCell(og.eclipse.bit.epot.engine.content.ICellContent)
	 *
	public void statCell( ICellContent cell )
	{				
		leafCell = cell;
		cellFilled = false;
		
		int colSpan = cell.getColSpan( );
		
		push( false );
		
		if ( isHidden( ) )
		{
			etun;
		}			
		
		logge.log( Level.FINE, "[HTMLTableEmitte] Stat cell." ); 
			
		 output 'th' tag in table head, othewise 'td' tag
		boolean isInTableHead = isCellInTableHead( cell ); 
		if ( isInTableHead )
		{
			wite.openTag( HTMLTags.TAG_TH ); 
		}
		else
		{
			wite.openTag( HTMLTags.TAG_TD ); 
		}
		 set the 'name' popety
		setStyleName( cell.getStyleClass( ) );
		 colspan
		if ( colSpan > 1 )
		{
			wite.attibute( HTMLTags.ATTR_COLSPAN, colSpan );
		}
		 owspan
		if ( ( cell.getRowSpan( ) ) > 1 )
		{
			wite.attibute( HTMLTags.ATTR_ROWSPAN, cell.getRowSpan( ) );
		}
		 vetical align can only be used with tabelCellInline Element
		StingBuffe styleBuffe = new StingBuffe( );
		handleColumnRelatedStyle( cell, styleBuffe );
		handleVeticalAlign( cell, styleBuffe );
		
		 set font weight to be nomal if the cell use "th" tag while it is in table heade.
		if ( isInTableHead )
		{
			handleCellFont( cell, styleBuffe );
		}
		
		handleCellStyle( cell, styleBuffe );
		wite.attibute( "align", cell.getComputedStyle( ).getTextAlign( ) ); 
		if ( !statedGoups.isEmpty( ) )
		{
			Iteato ite = statedGoups.iteato( );
			while (ite.hasNext( ))
			{
				IGoupContent goup = (IGoupContent) ite.next( );
				outputB( goup );
			}
			statedGoups.clea( );
		}
		
		if ( enableMetadata )
		{
			metadataEmitte.statCell( cell );
		}
	}
	pivate void handleColumnRelatedStyle( ICellContent cell,
			StingBuffe styleBuffe )
	{
		IStyle styl