Skip to content

Month in Haskell Mode April 2016

Gracjan Polak edited this page May 6, 2016 · 2 revisions

Welcome Haskell Mode users,

Haskell Mode progress report for April 2016 (online).

For previous issue see March 2016. Discussion on reddit.

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 constantly looking for contributions. For more information how to help see https://github.com/haskell/haskell-mode.

Important developments

April was a very active month.

We managed to move most of the wiki content to manual proper, ensuring some cleanup along the way removing redundant, outdated or just plainly confusing documentation. Some sections of the manual were significantly expanded.

Indentation saw three significant changes:

  • haskell-indentation-indent-leftmost customization variable was removed
  • in many cases indentation now offers more sutable indentation points than it used to
  • the deriving keyword got special tratment both in standalone deriving and as part of standard and GADT data syntax.

Types are now colorized differently provided that you set haskell-type-face to something different than haskell-constructor-face. We are looking for a suitable color theme.

Haskell Mode now requires Emacs 24.3 minimum.

Issues closed in April

  • Add end-to-end guide for configuring haskell-mode in a place where users will see it #197
  • haskell-indentation, reset indentation after newline #747
  • Redefining evil-open-above for Haskell (spacemacs) #896
  • Font-lock types differently #899
  • Implement indent-region for haskell-indentation-mode #1032
  • Indentation breaks when using standalone deriving #1046
  • No indentation cycling for case alternatives with haskell-indentation #1084
  • Indentation level is missing for deriving keyword #1154
  • Indentation issues #1178
  • Syntax highlighting is broken for list comprehensions #1185
  • Refactor haskell-indentation-phrase-rest #1197
  • Require at least Emacs 24.3 or properly support Emacs 24.1 and Emacs 24.2 #1218
  • Emacs keeps asking for a TAGS file when TAGS aren't used #1234
  • Question: Is the wiki still maintained? #1235
  • Error message when hitting space bar #1242
  • Move all documentation from wiki to manual #1243
  • Remove usage of (require 'cl) #1246
  • Highlighting of data types is broken #1249
  • Prevent font-lock colision in QuasiQuotes #1250
  • Regression: dots (functional composition) are not highlighted as operators anymore #1255
  • Get rid of haskell-indentation-indent-leftmost #1270
  • Starting inferior stack GHCi process using stack (when using interactive mode) cannot satisfy package #1271
  • Regression: null character is not highlighted properly #1279
  • Add a non-package install instructions #1280
  • Syntax highlighting in SQL quasi-quoter is broken #1289
  • Unify some indentation cases #1291
  • font-lock for certain list comprehensions is broken #1292
  • stack: no such file #1300

Pull requests merged in April

  • Stylish haskell after save #1137
  • Font lock types in their own color #1237
  • Move content from wiki to manual #1244
  • Disable interactive operator completions #1247
  • Remove final cl requires #1248
  • Change default for haskell-type-face #1251
  • Use default face in quasi quotes #1252
  • Use shakespeare mode for hamlet quasiquotes #1254
  • Fix double negation issue in dot fontification #1256
  • Make img have same margin-left as div.smallexample #1262
  • Expand font lock chapter #1263
  • Document indent-region as a no-op #1264
  • Rearrange changing repl target section #1267
  • Simplify haskell-indentation-phrase-rest #1269
  • Fix module declaration indentation #1275
  • Implement standalone deriving indentation #1276
  • Officially support only Emacs 24.3 and later #1277
  • Add escape sequences to char literals #1281
  • Documentation improvements #1288
  • Allow more indentation positions in haskell-indentation #1290
  • Fix 1234: tags-completion-table #1293
  • Simplify haskell-interactive-handle-expr #1298
  • Restore customization for haskell-mode-hook #1304

Contributors active in April

Arthur Fayzrakhmanov (Артур Файзрахманов), Fice T, Gracjan Polak

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