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

<p>Haskell Mode progress report for November 2015 (<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-2015" target="_blank">online version</a>).</p>

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

<p>Go to <a href="https://www.reddit.com/r/haskell/comments/3uz7jl/month_in_haskell_mode_november_2015/" target="_blank">Reddit discussion</a>.</p>

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

<p>The <a href="https://github.com/haskell/haskell-mode/issues/962" target="_blank">bug that everybody was waiting
for</a> was fixed! No
more 'Illegal token' in indentation. Rejoice!</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-2015#coming-release" target="_blank"></a></h3><h3>Coming release</h3>

<p>In the beginning of December we plan to tag new stable release of
haskell-mode with current state of the repo (plus possible bugfixes).</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-2015#competitive-projects" target="_blank"></a></h3><h3>Competitive projects</h3>

<p>Haskell editor landscape is growing and there are compelling
propositions all over the place:</p>

<ul>
<li><a href="https://atom.io/packages/ide-haskell" target="_blank">Atom IDE-Haskell</a></li>
<li><a href="https://github.com/begriffs/haskell-vim-now" target="_blank">Haskell Vim IDE</a></li>
<li><a href="http://leksah.org/" target="_blank">Leksah - Haskell IDE in Haskell</a></li>
<li><a href="http://haskellformac.com/" target="_blank">Haskell for Mac</a></li>
</ul>

<p>There is an idea turning into reality that there should be a common
infrastructure powering all of the above. It is brewing in <a href="https://github.com/haskell/haskell-ide-engine" target="_blank">Haskell
IDE Engine</a> repo.</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-2015#cruft-removal-reminder" target="_blank"></a></h3><h3>Cruft removal, reminder</h3>

<p>Last month we declared that we plan to remove some cruft. Note that
SCC functions got salvaged and now they are fully functional part of
haskell-mode! Killing list for December:</p>

<ul>
<li><a href="https://github.com/haskell/haskell-mode/pull/960" target="_blank">Remove haskell-bot.el</a></li>
<li><a href="https://github.com/haskell/haskell-mode/pull/958" target="_blank">Remove horizontal whitespace based smart indentation mode haskell-simple-indent</a></li>
<li><a href="https://github.com/haskell/haskell-mode/pull/939" target="_blank">Remove Unicode input method</a></li>
<li><a href="https://github.com/haskell/haskell-mode/pull/959" target="_blank">Remove haskell-checkers.el</a></li>
</ul>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-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-November-2015#issues-closed-in-november" target="_blank"></a></h3><h3>Issues closed in November</h3>

<ul>
<li>Repl hanging <a href="https://github.com/haskell/haskell-mode/issues/447" target="_blank">#447</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>Indentation has been spoiled <a href="https://github.com/haskell/haskell-mode/issues/782" target="_blank">#782</a>
</li>
<li>Refactor load-or-reload <a href="https://github.com/haskell/haskell-mode/issues/807" target="_blank">#807</a>
</li>
<li>Make import sorting/aligning optional <a href="https://github.com/haskell/haskell-mode/issues/914" target="_blank">#914</a>
</li>
<li>Remove possibility of 'Illegal token' from haskell-indentation <a href="https://github.com/haskell/haskell-mode/issues/962" target="_blank">#962</a>
</li>
<li>Can't edit a buffer while resolving merge conflict because <code>Invalid Token</code> error.  <a href="https://github.com/haskell/haskell-mode/issues/969" target="_blank">#969</a>
</li>
<li>C pragma and <code>Illegal token: else</code> <a href="https://github.com/haskell/haskell-mode/issues/970" target="_blank">#970</a>
</li>
<li>Please do not make haskell-mode non-useful without ghc-mod <a href="https://github.com/haskell/haskell-mode/issues/974" target="_blank">#974</a>
</li>
<li>
<code>haskell-process-load-file</code>: cabal <code>test-suite</code> wants to inject deps into <code>library</code> <a href="https://github.com/haskell/haskell-mode/issues/979" target="_blank">#979</a>
</li>
<li>Parsing failure with type-level lists <a href="https://github.com/haskell/haskell-mode/issues/982" target="_blank">#982</a>
</li>
<li>Stop blocking me from typing my code <a href="https://github.com/haskell/haskell-mode/issues/985" target="_blank">#985</a>
</li>
<li>haskell-process-do-type truncates types too aggressively <a href="https://github.com/haskell/haskell-mode/issues/988" target="_blank">#988</a>
</li>
<li>Code duplication between haskell-process-do-type, haskell-process-insert-type <a href="https://github.com/haskell/haskell-mode/issues/989" target="_blank">#989</a>
</li>
<li>Issues trying to use local version of a package in a layer <a href="https://github.com/haskell/haskell-mode/issues/993" target="_blank">#993</a>
</li>
<li>Emacs haskell-mode: how to send PART of file to repl? <a href="https://github.com/haskell/haskell-mode/issues/1002" target="_blank">#1002</a>
</li>
<li>haskell-process-load-file error (wrong-type-argument number-or-marker-p nil) when code has an error <a href="https://github.com/haskell/haskell-mode/issues/1004" target="_blank">#1004</a>
</li>
</ul>

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

<ul>
<li>Add haskell-font-lock-tests.el. <a href="https://github.com/haskell/haskell-mode/pull/957" target="_blank">#957</a>
</li>
<li>[Doc] Add stack related configuration for compilation <a href="https://github.com/haskell/haskell-mode/pull/971" target="_blank">#971</a>
</li>
<li>Extract hoogle/hayoo code into haskell-hoogle.el and tidy up <a href="https://github.com/haskell/haskell-mode/pull/973" target="_blank">#973</a>
</li>
<li>Move some docs from wiki to manual <a href="https://github.com/haskell/haskell-mode/pull/976" target="_blank">#976</a>
</li>
<li>Don't spuriously modify tags-table-list's global value <a href="https://github.com/haskell/haskell-mode/pull/978" target="_blank">#978</a>
</li>
<li>Add an additional trigger for pragma suggestions <a href="https://github.com/haskell/haskell-mode/pull/983" target="_blank">#983</a>
</li>
<li>Add hayoo choice as part of hoogle url. <a href="https://github.com/haskell/haskell-mode/pull/984" target="_blank">#984</a>
</li>
<li>Clean up SCC code <a href="https://github.com/haskell/haskell-mode/pull/986" target="_blank">#986</a>
</li>
<li>Truncate multi-line messages less aggressively <a href="https://github.com/haskell/haskell-mode/pull/990" target="_blank">#990</a>
</li>
<li>Spelling <a href="https://github.com/haskell/haskell-mode/pull/991" target="_blank">#991</a>
</li>
<li>Use haskell-process-load-file, not -load-or-reload <a href="https://github.com/haskell/haskell-mode/pull/992" target="_blank">#992</a>
</li>
<li>Add RET, TAB and BACKTAB tests <a href="https://github.com/haskell/haskell-mode/pull/994" target="_blank">#994</a>
</li>
<li>Add case for haskell-debug-parse-module regex to parse <a href="https://github.com/haskell/haskell-mode/pull/995" target="_blank">#995</a>
</li>
<li>Remove duplicate filename in Makefile <a href="https://github.com/haskell/haskell-mode/pull/996" target="_blank">#996</a>
</li>
<li>Remove haskell-indentation-parse-error <a href="https://github.com/haskell/haskell-mode/pull/997" target="_blank">#997</a>
</li>
<li>Fix markup typo in README.md <a href="https://github.com/haskell/haskell-mode/pull/999" target="_blank">#999</a>
</li>
<li>Remove haskell-indentation-parse-error, fixup <a href="https://github.com/haskell/haskell-mode/pull/1001" target="_blank">#1001</a>
</li>
<li>Do not sort imports twice <a href="https://github.com/haskell/haskell-mode/pull/1003" target="_blank">#1003</a>
</li>
</ul>

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

<p>Cody Goodman,
Daniel Bergey,
Gabor Greif,
Gracjan Polak,
Moritz Kiefer,
Sibi Prabakaran,
Steve Purcell,
Thien-Thi Nguyen</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-November-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>