<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18882"></HEAD>
<BODY>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans">Alexander,</FONT></SPAN></DIV>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans">You are correct that there is a bug. But I don't understand 
how you could have run into this bug, since we don't implement string formatting 
(e.g. the '&lt;', '&gt;' and '@' formatting symbols) yet.</FONT></SPAN></DIV>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans">Can you provide a test case that reproduces this 
bug?</FONT></SPAN></DIV>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=654140922-28012010><FONT color=#000080 size=2 
face="Lucida Sans">Julian</FONT></SPAN></DIV><BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #000080 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
  <HR tabIndex=-1>
  <FONT size=2 face=Tahoma><B>From:</B> mondrian-bounces@pentaho.org 
  [mailto:mondrian-bounces@pentaho.org] <B>On Behalf Of </B>Alexander 
  Korsukov<BR><B>Sent:</B> Thursday, January 28, 2010 3:19 AM<BR><B>To:</B> 
  Mondrian developer mailing list<BR><B>Subject:</B> [Mondrian] Typo in the 
  Format.LiteralFormat.format(String,StringBuilder)<BR></FONT><BR></DIV>
  <DIV></DIV>Hello.<BR><BR><SPAN 
  style="FONT-FAMILY: courier new,monospace">src\mondrian\src\main\mondrian\util\Format.java 
  (line 428):</SPAN><BR><SPAN style="FONT-FAMILY: courier new,monospace">&nbsp; 
  &nbsp;/**</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; * LiteralFormat is an 
  implementation of {@link Format.BasicFormat} which</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; * prints a constant 
  value, regardless of the value to be formatted.</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; *</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; * @see 
  CompoundFormat</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; */</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp;static class 
  LiteralFormat extends BasicFormat</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp;{</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;String 
  s;</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;LiteralFormat(String s)</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;{</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;this(FORMAT_LITERAL, s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;LiteralFormat(int code, String s)</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;{</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;super(code);</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;this.s = s;</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;void 
  format(double d, StringBuilder buf) {</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;buf.append(s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;void 
  format(long n, StringBuilder buf) {</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;buf.append(s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;void 
  format(String s, StringBuilder buf) {</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;buf.append(s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;void 
  format(Date date, StringBuilder buf) {</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;buf.append(s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;void 
  format(Calendar calendar, StringBuilder buf) {</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;buf.append(s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp;}</SPAN><BR><BR>should 
  be something like:<BR><BR><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp;void 
  format(String <B>str</B>, StringBuilder buf) {</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp;buf.append(s);</SPAN><BR 
  style="FONT-FAMILY: courier new,monospace"><SPAN 
  style="FONT-FAMILY: courier new,monospace">&nbsp; &nbsp; &nbsp; 
  &nbsp;}</SPAN><BR style="FONT-FAMILY: courier new,monospace"><BR>-- 
  <BR>Alexander<BR>_____________________________________________________<BR>mailto:<A 
  href="mailto:akorsukov@gmail.com">akorsukov@gmail.com</A> &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;icq:8572488<BR>(2E0A2052) &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<A 
  href="mailto:xmpp%3Ashko@jabber.ru">xmpp:shko@jabber.ru</A><BR><BR><BR></BLOCKQUOTE></BODY></HTML>