I was starting to get annoyed at DotNetNuke's defalut Text/HTML module because it does not remember white space. This is a problem if you use newlines to break up a long string of text and don't want to use the option to put <br>s in place of each newline or if you just want to cut/paste something (especially anything that uses tabs for formatting). Plus, you get strange results if you use relative links or complex formatting in the WYSIWYG editor that comes with DNN (and sometimes it'll lose your changes without allowing you to save). These minor issues tend to get to me, partially because I started coding HTML, Javascript and PERL in basic text editors and only recently started using feature-rich IDEs. For basic stuff (like HTML), I'm very comfortable with a big page of monospaced text - provided it looks the same when I re-open it after I save it.
So, I created FormattedHTML as a simple text input module that keeps all your white space, doesn't use a faulty WYSIWYG editor and is simple enough to get the job done without introducing more problems than it's solving.
I'm debating whether to add stuff to it (and how much) - stuff like WIKI-style text interpretation or a similar standardized buliten-board formatting. Also, I'm looking into how to automatically color code the text as you edit it for HTML formatting (not sure how to do this client-side yet). For now, it's really simple - but it does what I wanted it to.
The FormattedHTML module is not currently Open Source, but it is free and no registration is required to download it. Feel free to use it in any way you like. I'm still considering releasing the source code (send me an email if you're interested in this). Please let me know if you have any problems.