<div dir="ltr"><div class="gmail_quote">Welcome Haskell Mode users,<div dir="ltr">

<p>Haskell Mode progress report for December 2015. 
For previous issue see <a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-2015" target="_blank">November 2015</a>.</p>

<p><a href="https://www.reddit.com/r/haskell/comments/3z063t/month_in_haskell_mode_december_2015/" target="_blank">Reddit discussion</a>.</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#what-is-haskell-mode" target="_blank"></a></h3><h3>What is Haskell Mode?</h3>

<p>Haskell Mode is an umbrella project for multiple Emacs tools for
efficient Haskell development. Haskell Mode is an open source project
developed by a group of volunteers constantly looking for
contributions. For more information see
<a href="https://github.com/haskell/haskell-mode" target="_blank">https://github.com/haskell/haskell-mode</a>.</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#important-developments" target="_blank"></a></h3><h3>Important developments</h3>

<p>Font locking now knows how to use language specific syntax coloring for quasi quotes.</p>

<pre><code>{-# LANGUAGE QuasiQuotes #-}

query conn [sql| SELECT column_a, column_b
                  FROM table1 NATURAL JOIN table2
                 WHERE ? <= time AND time < ?
                   AND name LIKE ?
                 ORDER BY size DESC
                 LIMIT 100                    |]
            (beginTime,endTime,string)
</code></pre>

<p>Indentation learned how to indent multiline strings with continuation escapes, for example:</p>

<pre><code>main = putStrLn "Multiline\n\
                \Hello\n\
                \World!\n"
</code></pre>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#current-project-focus" target="_blank"></a></h3><h3>Current project focus</h3>

<p>Current project focus is to lower entry barrier for newcomers by
defining bite-sized tasks.</p>

<p>Get 50 'well-defined-tasks' done as by the metric:</p>

<p><a href="https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-defined-task+is%3Aclosed" target="_blank">https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-defined-task+is%3Aclosed</a></p>

<p>A 'well-defined-task' is a category of tasks that have the field
cleared for them, questions already sorted out and detailed
information how to get them done. So you can just sit, search for
'well-defined-task' label and enjoy the coding! The point is to lower
the entry barrier for new users, new issue reporters and advanced
programmers but Emacs lisp beginners to contribute to the project.</p>

<p>Current status: 14 <a href="https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-defined-task+is%3Aclosed" target="_blank">well-defined-tasks
closed</a>
plus 13 more
<a href="https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-defined-task+is%3Aopen" target="_blank">open</a>.</p>

<p>If only you can help with reaching our targets please do so!</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#issues-closed-in-december" target="_blank"></a></h3><h3>Issues closed in December</h3>

<ul>
<li>Flymake produce temp file without cleaning it up <a href="https://github.com/haskell/haskell-mode/issues/130" target="_blank">#130</a>
</li>
<li>haskell-indentation's behaviour is slightly different from haskell-indent <a href="https://github.com/haskell/haskell-mode/issues/208" target="_blank">#208</a>
</li>
<li>Support shallow indentation <a href="https://github.com/haskell/haskell-mode/issues/366" target="_blank">#366</a>
</li>
<li>flymake-init uses <code>nil</code> haskell-saved-check-command <a href="https://github.com/haskell/haskell-mode/issues/384" target="_blank">#384</a>
</li>
<li>haskell-mode prompts for a new session every emacs session <a href="https://github.com/haskell/haskell-mode/issues/407" target="_blank">#407</a>
</li>
<li>On opening a file, haskell-doc opens several files defined in import section <a href="https://github.com/haskell/haskell-mode/issues/742" target="_blank">#742</a>
</li>
<li>haskell-indentation-indent-region and smartparens interact poorly <a href="https://github.com/haskell/haskell-mode/issues/796" target="_blank">#796</a>
</li>
<li>Is it possible to use ghci-ng with "stack-ghci" haskell-process-type? <a href="https://github.com/haskell/haskell-mode/issues/889" target="_blank">#889</a>
</li>
<li>Use caching docker TravisCI infrastructure <a href="https://github.com/haskell/haskell-mode/issues/910" target="_blank">#910</a>
</li>
<li>Makefile doesn't work in a shell under emacs <a href="https://github.com/haskell/haskell-mode/issues/972" target="_blank">#972</a>
</li>
<li>Emacs hangs when typing behind whitespace <a href="https://github.com/haskell/haskell-mode/issues/980" target="_blank">#980</a>
</li>
<li>Make haskell-indentation-phrase-rest non-recursive <a href="https://github.com/haskell/haskell-mode/issues/998" target="_blank">#998</a>
</li>
<li>Case indentation error <a href="https://github.com/haskell/haskell-mode/issues/1000" target="_blank">#1000</a>
</li>
<li>Stray ^H characters appear in haskell-process-log <a href="https://github.com/haskell/haskell-mode/issues/1009" target="_blank">#1009</a>
</li>
<li>Broken indentation in Emacs 24.5 <a href="https://github.com/haskell/haskell-mode/issues/1013" target="_blank">#1013</a>
</li>
<li>Haskell indentation weirdly re-indents lines after sp-kill-sexp <a href="https://github.com/haskell/haskell-mode/issues/1031" target="_blank">#1031</a>
</li>
</ul>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#pull-requests-merged-in-december" target="_blank"></a></h3><h3>Pull requests merged in December</h3>

<ul>
<li>Remove horizontal whitespace based smart indentation mode haskell-simple-indent <a href="https://github.com/haskell/haskell-mode/pull/958" target="_blank">#958</a>
</li>
<li>Remove haskell-bot.el <a href="https://github.com/haskell/haskell-mode/pull/960" target="_blank">#960</a>
</li>
<li>Bump version to 13.17-git <a href="https://github.com/haskell/haskell-mode/pull/1007" target="_blank">#1007</a>
</li>
<li>Guard stack overflow, introduce a test <a href="https://github.com/haskell/haskell-mode/pull/1008" target="_blank">#1008</a>
</li>
<li>Failing testcase for bug #981: M-j to continue a comment on the next lines indents the next line <a href="https://github.com/haskell/haskell-mode/pull/1010" target="_blank">#1010</a>
</li>
<li>Non-recursive haskell-indentation-phrase-rest <a href="https://github.com/haskell/haskell-mode/pull/1011" target="_blank">#1011</a>
</li>
<li>Add test for a case expression with multiple paths on their own lines. <a href="https://github.com/haskell/haskell-mode/pull/1016" target="_blank">#1016</a>
</li>
<li>Check indentation per line <a href="https://github.com/haskell/haskell-mode/pull/1017" target="_blank">#1017</a>
</li>
<li>Show expected result first in haskell indentation tests <a href="https://github.com/haskell/haskell-mode/pull/1018" target="_blank">#1018</a>
</li>
<li>Support shallow indentation <a href="https://github.com/haskell/haskell-mode/pull/1019" target="_blank">#1019</a>
</li>
<li>Use vanilla buffer file name for hlint command <a href="https://github.com/haskell/haskell-mode/pull/1020" target="_blank">#1020</a>
</li>
<li>Use Trusty platform for TravisCI <a href="https://github.com/haskell/haskell-mode/pull/1021" target="_blank">#1021</a>
</li>
<li>Find Emacs once <a href="https://github.com/haskell/haskell-mode/pull/1023" target="_blank">#1023</a>
</li>
<li>Case expression indentation fix <a href="https://github.com/haskell/haskell-mode/pull/1024" target="_blank">#1024</a>
</li>
<li>Simpler apt-get <a href="https://github.com/haskell/haskell-mode/pull/1025" target="_blank">#1025</a>
</li>
<li>Fix align imports for modules named "Instance" <a href="https://github.com/haskell/haskell-mode/pull/1028" target="_blank">#1028</a>
</li>
<li>Add some common extensions to haskell-rgrep <a href="https://github.com/haskell/haskell-mode/pull/1029" target="_blank">#1029</a>
</li>
<li>Remove haskell-indentation-dyn-first-position <a href="https://github.com/haskell/haskell-mode/pull/1030" target="_blank">#1030</a>
</li>
<li>Cleanup tests with with-temp-switch-to-buffer <a href="https://github.com/haskell/haskell-mode/pull/1033" target="_blank">#1033</a>
</li>
<li>Indent multiline strings <a href="https://github.com/haskell/haskell-mode/pull/1035" target="_blank">#1035</a>
</li>
<li>Implement font-lock for quasi quoted XML, HTML and JavaScript <a href="https://github.com/haskell/haskell-mode/pull/1036" target="_blank">#1036</a>
</li>
</ul>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#contributors-active-in-december" target="_blank"></a></h3><h3>Contributors active in December</h3>

<p>Emmanuel Touzery,
Gracjan Polak,
Sergey Vinokurov,
Wayne Lewis,
vwyu</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-December-2015#contributing" target="_blank"></a></h3><h3>Contributing</h3>

<p>Haskell Mode needs volunteers like any other open source project.
For more information see:</p>

<p><a href="https://github.com/haskell/haskell-mode/wiki" target="_blank">https://github.com/haskell/haskell-mode/wiki</a></p>

<p>Also drop by our IRC channel: #haskell-emacs at <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a>.</p>

<p>Thanks!</p></div>
</div><br></div>