<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><font class="Apple-style-span" face="Courier">Dear Haskellers,</font><div><font class="Apple-style-span" face="Courier"><br></font></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">As part of our project on Refactoring Functional Programs</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; color: rgb(58, 0, 238); "><span style="color: rgb(0, 0, 0); "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp; &nbsp;&nbsp;</span></font><a href="http://www.cs.kent.ac.uk/projects/refactor-fp/"><span style="text-decoration: underline; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">http://www.cs.kent.ac.uk/projects/refactor-fp/</span></font></span></a></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">we are pleased to announce the availability of HaRe 0.6 on Hackage.</span></font></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp; &nbsp; <a href="http://hackage.haskell.org/package/HaRe-0.6">http://hackage.haskell.org/package/HaRe-0.6</a></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">Please see the README.txt for build/use instructions and known issues,</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">and let us know about any problems, bugs, suggestions or additional</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">platforms you can confirm as working.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><span class="Apple-style-span" style="font-size: 12px; ">&nbsp;&nbsp;</span></div></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">Happy Refactoring!</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; The HaRe Team (Chris Brown, Huiqing Li, Simon Thompson)</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">Background:</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; Refactoring is the process of changing the structure of programs</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; without changing their functionality, i.e., refactorings are</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; meaning-preserving program transformations that implement design</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; changes. For more details about refactoring, about our project and</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; for background on HaRe, see our project pages.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">HaRe - the Haskell Refactorer:</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; HaRe is our prototype tool supporting a collection of refactorings</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; for Haskell 98 (see README.txt for known issues and limitations).</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; min-height: 16px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; It is implemented as a separate refactoring engine (on top of</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; Programatica's Haskell frontend and Strafunski's generic traversal</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; strategy library), with small scripting frontends that call this</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp; engine from either Vim or Emacs.</span></font></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 13px/normal Courier; "><br></div></body></html>