You might try using the Tidy command in the Latex bundle.  It appears however that the command eats line endings, thus ruining your hard wraps.  This command calls a well commented perl script which perhaps you can adjust to your needs.  
<div><br class="webkit-block-placeholder"></div><div>In general it seems that language specific functionality is implemented in bundle items rather than default TM behaviors. <div><br class="webkit-block-placeholder"></div>
<div>HTH</div><div><br class="webkit-block-placeholder"></div><div>Peter<br><br><div><span class="gmail_quote">On 6/15/07, <b class="gmail_sendername">Plessl Christian</b> <<a href="mailto:christian@plesslweb.ch">christian@plesslweb.ch
</a>> wrote:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Dear TextMate users<br><br>TextMate's LaTeX.bundle is really nice, but there is one thing that
<br>bothers me when editing LaTeX documents with hard line wraps.<br><br>Reformatting a paragraph (with Crtl + q) does not behave the way I<br>would expect. Emacs is very smart when reformatting paragraphs in<br>LaTeX and I would love to see some of these features in TextMate too:
<br><br>* currently reformatting an equation or figure environment messes up<br>the layout completely<br>* section titles should be kept on a distinct line and moved within<br>the text<br>* reformatting paragraphs that are commented should adjust the line
<br>length and keep the paragraph commented<br>* putting a single % character at the beginning of a line divides a<br>paragraph into 'reformatting units'. When reformatting a paragraph,<br>the reformatting operation does not cross these % boundaries
<br>  * no reformatting should occur in math environments<br><br>In summary, reformatting should adjust the line-length but respect<br>LaTex commands and environments.<br><br>It looks like the LaTeX mode currently does not provide LaTeX
<br>specific reformatting, but uses standard plain text reformatting.<br><br>Would it be difficult to change the behaviour? I assume that<br>implementing smart Emacs-like LaTeX reformatting requires the<br>bundle's grammar to provide a specific scope for marking the unit of
<br>text (i.e. a paragraph) that should be subject to the reformatting<br>operation, e.g. text.tex.paragraph.<br><br>Does anyone have an idea, how to implement this?<br><br>Best regards,<br>  Christian<br><br>--<br>Christian Plessl 
<a href="mailto:christian@plesslweb.ch">christian@plesslweb.ch</a> <a href="http://plesslweb.ch">http://plesslweb.ch</a><br><br><br><br><br>______________________________________________________________________<br>For new threads USE THIS: 
<a href="mailto:textmate@lists.macromates.com">textmate@lists.macromates.com</a><br>(threading gets destroyed and the universe will collapse if you don't)<br><a href="http://lists.macromates.com">http://lists.macromates.com
</a>/mailman/listinfo/textmate<br></blockquote></div><br></div></div>