Bug 129792 BIDI3.2: [HCG] HTML/Web/PDF viewers are not mirrored
This is very specific BiDi issue related to the ability of the product to mirror its interface (and sometimes alter other aspects of its behavior) when Eclipse is started with option "-dir rtl" 1. Start eclipse with "-dir rtl" option 2. Create any Report 3. Preview it using Web/HTML/PDF options Result: The layout of report as it appear in the Eclipse in the Layout tab and as it appears in HTML/PDF are different. While on Layout tab the report is mirrored on HTML/PDF it is not.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
        The mask value.
	 * @return Tag name.
	 *
	protected String openTagByType( int display, int mask )
	{
		int flag = display & mask;
		 ( flag & DISPLAY_BLOCK ) > 0 )
		{
			writer.openTag( HTMLTags.TAG_DIV );
			return HTMLTags.TAG_DIV;
		}
		 ( flag & DISPLAY_INLINE ) > 0 )
		{
			writer.openTag( HTMLTags.TAG_SPAN );
			return HTMLTags.TAG_SPAN;
		}
		return null;
	}
	**
	 * Set the display property to style.
	 * 
	 * @param display
	 *            The display type.
	 * @param mask
	 *            The mask.
	 * @param styleBuffer
	 *            The <code>StringBuffer<code> object that returns 'style'
	 *            content.
	 *
	protected void setDisplayProperty( int display, int mask,
			StringBuffer styleBuffer )
	{
		int flag = display & mask;
		 ( display & DISPLAY_NONE ) > 0 )
		{
			styleBuffer.append( "display: none;" ); 
		}
		else  flag > 0 )
		{
			 ( flag & DISPLAY_BLOCK ) > 0 )
			{
				styleBuffer.append( "display: block;" ); 
			}
			else  ( flag & DISPLAY_INLINE_BLOCK ) > 0 )
			{
				styleBuffer.append( "display: inline-block;" ); 
			}
			else  ( flag & DISPLAY_INLINE ) > 0 )
			{
				styleBuffer.append( "display: inline;" ); 
			}
		}
	}
	**
	 * Checks the Action object and then output corresponding tag and property.
	 * 
	 * @param action
	 *            The <code>IHyperlinkAction<code> object.
	 * @return A <code>boolean<code> value indicating whether the Action
	 *         object is valid or not.
	 *
	protected boolean handleAction( IHyperlinkAction action )
	{
		 action == null )
		{
			return false;
		}
		Action act = new Action( action );
		 actionHandler == null )
		{
			return false;
		}
		String link = actionHandler.getURL( act, renderContext );
		boolean ret = ( link != null && !link.equals( "" ) ); 
		 ret )
		{
			writer.openTag( HTMLTags.TAG_A );
			ttribute( HTMLTags.ATTR_HREF, link );
			ttribute( HTMLTags.ATTR_TARGET, action.getTargetWindow( ) );
		}
		return ret;
	}
	**
	 * handle style image
	 * 
	 * @param uri
	 *           