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

<p>Haskell Mode progress report for October 2015. It is also <a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2015" target="_blank">available online</a> and on <a href="https://www.reddit.com/r/haskell/comments/3r26px/month_in_haskell_mode_october_2015/" target="_blank">reddit</a>. </p>

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

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

<p>Functionality provided by haskell-indentation received a lot of fixes and
contributions lifting it to a complete new level of
quality. haskell-indentation is now a default indentation mode enabled
when haskell-mode itself is enabled.</p>

<p>ATTENTION TUTORIAL WRITERS: The following line is NO LONGER NEEDED:</p>

<pre><code>   (add-hook 'haskell-mode-hook 'haskell-indentation-mode)
</code></pre>

<p>PLEASE REMOVE IT FROM ALL THE TUTORIALS OUT THERE. Thanks.</p>

<p>Note that for backward compatibility all other indentation modes know
how to properly handle new defaults.</p>

<p>We have also improved our development process by defining <a href="https://github.com/haskell/haskell-mode/wiki/Complete-functionality" target="_blank">Complete
functionality</a>
as a concept.</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2015#cooperation-with-related-projects" target="_blank"></a></h3><h3>Cooperation with related projects</h3>

<p>As noted last time Haskell Mode wanted to reach out to other projects
in editor space. This has not happened because even better events
unfolded. Things of note:</p>

<p><a href="https://github.com/haskell/haskell-ide" target="_blank">haskell-ide-(backend)</a>
project got started by Alan Zimmerman. The goal is to bring in all the
backend tools that editors need to properly handle advanced Haskell
editing.</p>

<p><a href="https://github.com/kazu-yamamoto/ghc-mod" target="_blank">ghc-mod</a> does not need to
be introduced. We are thinking how to better split work between
haskell-mode and ghc-mod.</p>

<p><a href="https://github.com/RefactoringTools/HaRe" target="_blank">HaRe</a> is a Haskell
refactorer. It can rename all the one letter variables to something
more descriptive! It can also do other things. And it has somewhat
working Emacs integration.</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2015#heads-up-tutorial-writers" target="_blank"></a></h3><h3>Heads up tutorial writers!</h3>

<p>There are plenty tutorials out there how to setup haskell-mode. Thanks
for writing those! Note that some of them are quite outdated at this
point in time and a bit confusing due to the improvements in
haskell-mode. Can I ask tutorial writers to contribute directly to
haskell mode documentation so that Haskell Mode Manual can be kept up
to date with haskell-mode developments?</p>

<p>Please contribute documentation back to the project. External
tutorials get out of hand pretty fast. Thanks</p>

<h3>
<a href="https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2015#heads-up-cruft-removal" target="_blank"></a></h3><h3>Heads up! Cruft removal!</h3>

<p>haskell-mode is about to loose some weight so that it can be better
carried by Haskell Mode Community. On the list to be removed are:</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/961" target="_blank">Remove scc functions</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>

<p>If you use one of the above yourself, feel strongly that it should be
supported by the community and volunteer to write some unit tests and
documentation, please speak up!</p>

<p>The changes above will be merged no earlier than December 2015 so
there is time to chime in.</p>

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

<ul>
<li>Disable Indentation <a href="https://github.com/haskell/haskell-mode/issues/90" target="_blank">#90</a>
</li>
<li>Unicode symbols inside ghci prompt hang inferior-haskell-mode <a href="https://github.com/haskell/haskell-mode/issues/176" target="_blank">#176</a>
</li>
<li>Multi-line -ferror-spans syntax not supported <a href="https://github.com/haskell/haskell-mode/issues/192" target="_blank">#192</a>
</li>
<li>[Discussion] Add end-to-end guide for configuring haskell-mode in a place where users will see it <a href="https://github.com/haskell/haskell-mode/issues/197" target="_blank">#197</a>
</li>
<li>Sorting imported functions from a module alphabetically <a href="https://github.com/haskell/haskell-mode/issues/206" target="_blank">#206</a>
</li>
<li>After the newline have to hit  twice to start cycling <a href="https://github.com/haskell/haskell-mode/issues/276" target="_blank">#276</a>
</li>
<li>
<code>indent-according-to-mode</code> opens the help buffer for <code>haskell-mode-hook</code> <a href="https://github.com/haskell/haskell-mode/issues/290" target="_blank">#290</a>
</li>
<li>Can't get type info unless file compiles <a href="https://github.com/haskell/haskell-mode/issues/294" target="_blank">#294</a>
</li>
<li>Parsing broken on quasi quotes <a href="https://github.com/haskell/haskell-mode/issues/323" target="_blank">#323</a>
</li>
<li>getLine behaves not correctly in Interactive-Haskell-mode. <a href="https://github.com/haskell/haskell-mode/issues/333" target="_blank">#333</a>
</li>
<li>Overly aggressive indenting after recent Emacs update <a href="https://github.com/haskell/haskell-mode/issues/377" target="_blank">#377</a>
</li>
<li>haskell-indentation-mode parse error on indenting import declaration <a href="https://github.com/haskell/haskell-mode/issues/397" target="_blank">#397</a>
</li>
<li>Pick one indentation mode as preferred in the documentation/customize. <a href="https://github.com/haskell/haskell-mode/issues/414" target="_blank">#414</a>
</li>
<li>haskell-indendation and guards  <a href="https://github.com/haskell/haskell-mode/issues/481" target="_blank">#481</a>
</li>
<li>Running indent-according-to-mode moves the cursor way to the right <a href="https://github.com/haskell/haskell-mode/issues/488" target="_blank">#488</a>
</li>
<li>
<code>haskell-session-change-target</code> should list available targets <a href="https://github.com/haskell/haskell-mode/issues/534" target="_blank">#534</a>
</li>
<li>Haskell-mode crashing and buffer erased (not sure exactly where problem is) <a href="https://github.com/haskell/haskell-mode/issues/594" target="_blank">#594</a>
</li>
<li>haskell-indentation breaks with UnicodeSyntax <a href="https://github.com/haskell/haskell-mode/issues/715" target="_blank">#715</a>
</li>
<li>Handle Template Haskell / DataKinds names in haskell-indentation <a href="https://github.com/haskell/haskell-mode/issues/760" target="_blank">#760</a>
</li>
<li>No indentation suggested for case clauses <a href="https://github.com/haskell/haskell-mode/issues/786" target="_blank">#786</a>
</li>
<li>Pull in ghc-mod's ghc-make-indent-shallower/deeper into haskell-mode <a href="https://github.com/haskell/haskell-mode/issues/826" target="_blank">#826</a>
</li>
<li>Clean up example init.el on wiki <a href="https://github.com/haskell/haskell-mode/issues/843" target="_blank">#843</a>
</li>
<li>Indentation mode needs to be able to recover from parser errors <a href="https://github.com/haskell/haskell-mode/issues/861" target="_blank">#861</a>
</li>
<li>haskell-simple-indent-mode non-responsive <a href="https://github.com/haskell/haskell-mode/issues/867" target="_blank">#867</a>
</li>
<li>Get hit by 'Invalid Token := )' <a href="https://github.com/haskell/haskell-mode/issues/875" target="_blank">#875</a>
</li>
<li>Invalid Token :| <a href="https://github.com/haskell/haskell-mode/issues/878" target="_blank">#878</a>
</li>
<li>Parse error: Illegal token: where <a href="https://github.com/haskell/haskell-mode/issues/883" target="_blank">#883</a>
</li>
<li>parse-error "Expecting then" "Expecting else" DoAndIfThenElse in indentation <a href="https://github.com/haskell/haskell-mode/issues/884" target="_blank">#884</a>
</li>
<li>Illegal tokens and QuasiQuotes <a href="https://github.com/haskell/haskell-mode/issues/894" target="_blank">#894</a>
</li>
<li>Haskell Interactive Shell Stuck in Insert Mode (spacemacs) <a href="https://github.com/haskell/haskell-mode/issues/895" target="_blank">#895</a>
</li>
<li>Syntax highlighting: no difference between data constructor and type ? <a href="https://github.com/haskell/haskell-mode/issues/898" target="_blank">#898</a>
</li>
<li>Let the enter create a new line despite the indentation errors <a href="https://github.com/haskell/haskell-mode/issues/905" target="_blank">#905</a>
</li>
<li>Parse Error inside QuasiQuotes <a href="https://github.com/haskell/haskell-mode/issues/907" target="_blank">#907</a>
</li>
<li>"Expecting else" error message <a href="https://github.com/haskell/haskell-mode/issues/917" target="_blank">#917</a>
</li>
<li>Support commas in first indentation column <a href="https://github.com/haskell/haskell-mode/issues/918" target="_blank">#918</a>
</li>
<li>haskell-process changes the directory which causes loaded modules to be unloaded <a href="https://github.com/haskell/haskell-mode/issues/923" target="_blank">#923</a>
</li>
<li>Syntax highlighting only <a href="https://github.com/haskell/haskell-mode/issues/924" target="_blank">#924</a>
</li>
<li>haskell-process.el binds <code>C-c c</code> but should not <a href="https://github.com/haskell/haskell-mode/issues/926" target="_blank">#926</a>
</li>
<li>Simple indent vs haskell-indentation when using autofill on comments <a href="https://github.com/haskell/haskell-mode/issues/932" target="_blank">#932</a>
</li>
<li>How to use REPL with stack? <a href="https://github.com/haskell/haskell-mode/issues/953" target="_blank">#953</a>
</li>
<li>Wiki documentation out of sync ? <a href="https://github.com/haskell/haskell-mode/issues/968" target="_blank">#968</a>
### Pull requests merged in October</li>
<li>Support <code>where</code> keyword after any expression <a href="https://github.com/haskell/haskell-mode/pull/897" target="_blank">#897</a>
</li>
<li>Support names starting with quotes <a href="https://github.com/haskell/haskell-mode/pull/903" target="_blank">#903</a>
</li>
<li>Fix switching to the presentation buffer <a href="https://github.com/haskell/haskell-mode/pull/904" target="_blank">#904</a>
</li>
<li>Implement QuasiQuotes syntax in indentation <a href="https://github.com/haskell/haskell-mode/pull/909" target="_blank">#909</a>
</li>
<li>Add build notification to #haskell-emacs <a href="https://github.com/haskell/haskell-mode/pull/912" target="_blank">#912</a>
</li>
<li>Mobile friendly README.md <a href="https://github.com/haskell/haskell-mode/pull/913" target="_blank">#913</a>
</li>
<li>Add failing tests for indentation <a href="https://github.com/haskell/haskell-mode/pull/916" target="_blank">#916</a>
</li>
<li>Toplevel indentation bugfixes for data, newtype, instance <a href="https://github.com/haskell/haskell-mode/pull/919" target="_blank">#919</a>
</li>
<li>Document failing indentation <a href="https://github.com/haskell/haskell-mode/pull/920" target="_blank">#920</a>
</li>
<li>Navigate to top level declaration in indenatation <a href="https://github.com/haskell/haskell-mode/pull/921" target="_blank">#921</a>
</li>
<li>Make haskell indentation the default indentation mode <a href="https://github.com/haskell/haskell-mode/pull/922" target="_blank">#922</a>
</li>
<li>Don't change directory when using stack-ghci. <a href="https://github.com/haskell/haskell-mode/pull/925" target="_blank">#925</a>
</li>
<li>Add rather baroque indentation test which cause parse failure <a href="https://github.com/haskell/haskell-mode/pull/927" target="_blank">#927</a>
</li>
<li>Yet another parser failure <a href="https://github.com/haskell/haskell-mode/pull/928" target="_blank">#928</a>
</li>
<li>Reloading: haskell-process-file-loadish needs the current buffer as an argument <a href="https://github.com/haskell/haskell-mode/pull/929" target="_blank">#929</a>
</li>
<li>Fix nested layout 1 <a href="https://github.com/haskell/haskell-mode/pull/930" target="_blank">#930</a>
</li>
<li>Filter only sections bearing targets - fixes #534 <a href="https://github.com/haskell/haskell-mode/pull/931" target="_blank">#931</a>
</li>
<li>Honour curly braces in target sections <a href="https://github.com/haskell/haskell-mode/pull/933" target="_blank">#933</a>
</li>
<li>Add failing tests for multiline string literals <a href="https://github.com/haskell/haskell-mode/pull/934" target="_blank">#934</a>
</li>
<li>Mark some indentation tests as passing <a href="https://github.com/haskell/haskell-mode/pull/936" target="_blank">#936</a>
</li>
<li>Remove useless debugging functions <a href="https://github.com/haskell/haskell-mode/pull/937" target="_blank">#937</a>
</li>
<li>Write tests properly, mark them as passing <a href="https://github.com/haskell/haskell-mode/pull/944" target="_blank">#944</a>
</li>
<li>Remove auto-fill code from indentation <a href="https://github.com/haskell/haskell-mode/pull/945" target="_blank">#945</a>
</li>
<li>Improve can grab prefix for completions <a href="https://github.com/haskell/haskell-mode/pull/946" target="_blank">#946</a>
</li>
<li>Remove dynamic indentation showing <a href="https://github.com/haskell/haskell-mode/pull/947" target="_blank">#947</a>
</li>
<li>Indentation of guards with commas is working properly <a href="https://github.com/haskell/haskell-mode/pull/948" target="_blank">#948</a>
</li>
<li>Fix indent for do inside a list <a href="https://github.com/haskell/haskell-mode/pull/956" target="_blank">#956</a>
</li>
<li>Recognize top level constructs in indentation <a href="https://github.com/haskell/haskell-mode/pull/965" target="_blank">#965</a>
</li>
<li>Remove indentation safety hack <a href="https://github.com/haskell/haskell-mode/pull/966" target="_blank">#966</a>
</li>
<li>Change 'w.r.t' to 'with regards to' for clarity <a href="https://github.com/haskell/haskell-mode/pull/967" target="_blank">#967</a>
</li>
</ul>

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

<p>Alexey Khudyakov,
Chris Done,
Gracjan Polak,
Gregor Riegler,
Kabelo Moiloa,
Marlo Major,
vlatkoB</p>

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