The problem of text enclosed inside [code[/i]]'s loosing its newline pointers could be easily fixed by telling the board engine to add a \n (newline) after every <BR>.