Bug 414088 Error in code of PageArea.createRoot
This seems to me like a copy&paste error in the code: protected void createRoot( ) { ... pageRoot.setBoxStyle( boxStyle ); rootLeft = getDimensionValue( pageContent, pageContent.getMarginLeft( ), pageContentWidth ); rootTop = getDimensionValue( pageContent, pageContent.getMarginTop( ), pageContentWidth ); rootLeft = Math.max( 0, rootLeft ); ... Consider the line "rootTop = ...". Shouldn't this read rootTop = getDimensionValue( pageContent, pageContent.getMarginTop( ), pageContentHeight ); instead?
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/nLayout/area/impl/PageArea.java
* layout page header area
	 * 
	 */
	protected void layoutHeader( )
	{
		IContent headerContent = pageContent.getPageHeader( );
		if ( headerContent != null )
		{
			DimensionType h = pageContent.getHeaderHeight( );
			if ( h == null )
			{
				h = new DimensionType( 0.5f, DimensionType.UNITS_IN );
			}
			headerContent.setHeight( h );
			header.content = headerContent;
			boolean autoPageBreak = context.isAutoPageBreak( );
			context.setAutoPageBreak( false );
			RegionLayoutEngine rle = new RegionLayoutEngine( header, context );
			try
			{
				rle.layout( headerContent );
			}
			catch ( BirtException e )
			{
				logger.log( Level.WARNING, e.getMessage( ), e );
			}
			context.setAutoPageBreak( autoPageBreak );
		}
	}
	/**