Markdown renderers should NEVER break paragraphs on \n, ONLY \n\n. The whole point of md is to be readable both rendered and unrendered, so you MUST be able to hard-wrap your source lines at 80 chars without introducing breaks in the rendered output. #petpeeve
Another peeve: if a source line ends in a hyphen, the rendered source shouldn't insert a space after the hyphen. No one wants to write "agreed- upon!" Unfortunately the Markdown spec does not seem to allow this. (Or rather, the behavior is due to how <p> handles newlines.)