Skip to content

Month in Haskell Mode September 2015

Gracjan Polak edited this page Oct 2, 2015 · 1 revision

Welcome Haskell Mode users,

Haskell Mode progress report for September 2015.

For previous issue see August 2015.

What is Haskell Mode?

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 https://github.com/haskell/haskell-mode.

Important developments

This month haskell-indentation raised to the top as major annoyance. There used to be a lisp equivalent of 'try { ... } catch (Throwable t) { return 0; }' in the indentation code. Many people got annoyed to the point of actually reporting the problems and that let us learn what constructs are still not supported by indentation. Fixes are under review now and should be deployed really soon.

Cooperation with related projects

There is a lot of activity going on right now in the space of Haskell editors, editor support tools, IDEs, debuggers etc. Without cooperation there will be quite some duplication of effort and double standarization.

Haskell Mode will reach to other projects to see if there are options for cooperation. Actually this message is first such reachout. If anybody of the friendly projects is reading this: please respond! Lets try to shift the workload to make the community more efficient as a whole.

Current project focus

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

Get 50 'well-defined-tasks' done as by the metric:

https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-defined-task+is%3Aclosed

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.

Current status: 11 well-defined-tasks closed plus 13 more open.

If only you can help with reaching our targets please do so!

Issues closed in September

  • New indentation — using backspace to move to the previous indentation position #500
  • Tokenizer is needed #724
  • Highlight hyperlinks in "haskell-compile" when using stack #764
  • Indentation has been spoiled #782
  • Auto-completion doesn't work right in new build #787
  • Unicode function symbol and data types #811
  • Create a gifcast showing module completion #825
  • indentation-mode wrong with tuples #835
  • Invalid token: = #844
  • void-variable implicit-layout-active #854
  • There is no option package-archives #857
  • Scoped type annotations break indentation #862
  • Jumping with M-. within the current buffer marks a region #863
  • haskell-indent jumps to 4 characters at top-level #868
  • Standard Keybindings not available #879
  • "Unexpected response from haskell process" when loading in new session #882
  • Would it make sense for haskell-mode to highlight type errors? #888
  • Is it possible to use ghci-ng with "stack-ghci" haskell-process-type? #889
  • Indentation is broken #890
  • Implement haskell-send-line, haskell-send-region, haskell-send-paragraph be wanted #892

Pull requests merged in September

  • Add support for interaction with stack ghci. #746
  • Choose a REPL session target from list #828
  • Fix hoogle lookup from local servers #834
  • Fixed haskell-indentation-newline-and-indent #837
  • Add anim showing import statement completion #840
  • Skip space prefixes in error-messages #841
  • Fix `haskell-interactive-types-for-show-ambiguous' #845
  • Disable layout rule only inside parentheses #846
  • Normalize Unicode symbols to ASCII versions #849
  • Add regression tests for Haddock comment fill bug #851. #852
  • Document failing indentation with block comment #853
  • Assign implicit-layout-active properly #855
  • Quick Installation #859
  • Don't spuriously set mark on xref push #865
  • Add test case documenting indentation and type problem #869
  • Keyword do is not open expression for indentation #873
  • Support scoped types in indentation #874
  • Ensure file reload when using -fbytecode #880
  • Fix hoogle query to fpcomplete #881
  • Parse unindented where-clause properly #885
  • Expecting then #886
  • Fix out-of-order session startup. #887
  • Fix tag generation to not read in lockfiles or other undesirables. #891

Contributors active in September

Bryan Gardiner, Chris Kaminski, Chris Mears, Gracjan Polak, Kostiantyn Rybnikov, Mark Laws, Sibi, Steve Purcell, Sven Heyll

Contributing

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

https://github.com/haskell/haskell-mode/wiki

Also drop by our IRC channel: #haskell-emacs at irc.freenode.net.

Thanks!

Clone this wiki locally