<posted & mailed>

Ok, I'm trying to nail this down, so I'd like your feedback.

You want:

  <a><b>B</b><c>C</c></a>

turned into

  <a>
    <b>B</b>
    <c>C</c>
  <a>

This still introduces whitespace between B and C (IE, "BC" becomes "B C"), 
but I guess you're OK with that.  How do you want

  <a><b>B<c>C</c>B</b><b>B</b></a>

to look?

-- 
 |..  Life is like an analogy.
<|>   
/|\   
/|    
 |