Remark is a markup language similar to BBCode. It is not entirely compatible with BBCode, but the differences are not that significant.
It was designed with the following goals in mind.
Any input should be able to be accepted and handled in a reasonable an predicable manner.
All output can be valid XHTML (including properly nested output). Output must be consistent and semantically correct (no line breaks when we really want new paragraphs)
Small learning curve:
It is as compatible with BBCode as possible, except where it would violate the above requirements. Certain aspects of BBCode are simply broken, they are intentionally dropped.
It is possible to create new tags or modify current ones with relatively little effort.