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
return root;
	}
	public void setRoot( ContainerArea root )
	{
		this.root = root;
		this.children.add( root );
	}
	public void setBody( ContainerArea body )
	{
		if ( this.body != null )
		{
			body.setPosition( this.body.getX( ), this.body.getY( ) );
			root.children.remove( this.body );
		}
		root.children.add( body );
		body.setParent( root );
		this.body = body;
	}
	public void removeBody( )
	{
		root.children.remove( body );
		this.body = null;
	}
	public void setHeader( RegionArea header )
	{
		this.header = header;
	}
	public void setFooter( RegionArea footer )
	{
		this.footer = footer;