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
public void floatingFooter( PageArea page )
	{
		ContainerArea footer = (ContainerArea) page.getFooter( );
		IContainerArea body = page.getBody( );
		IContainerArea header = page.getHeader( );
		if ( footer != null )
		{
			footer.setPosition( footer.getX( ), ( header == null ? 0 : header
					.getHeight( ) )
					+ ( body == null ? 0 : body.getHeight( ) ) );
		}
	}
	protected void createRoot( )
	{
		int overFlowType = context.getPageOverflow( );
		if ( overFlowType == IPDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES )
		{
			
		}
		pageContentWidth = getDimensionValue( pageContent, pageContent
				.getPageWidth( ) )
				- boxStyle.getLeftBorderWidth( )
				- boxStyle.getRightBorderWidth( );
		pageContentHeight = getDimensionValue( pageContent, pageContent
				.getPageHeight( ) )
				- boxStyle.getTopBorderWidth( )
				- boxStyle.getBottomBorderWidth( );
		
		if ( pageContentWidth <= 0 )
		{