Skip to content

Month in Haskell Mode February 2016

Gracjan Polak edited this page Apr 1, 2016 · 3 revisions

Welcome Haskell Mode users,

Haskell Mode progress report for February 2016.

For previous issue see January 2016.

Reddit discussion.

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

Fontification received improvements so that it closer follows Haskell lexical rules. It was necessary to change to syntax-propertize-function available only starting with Emacs 24. There was already an improvement to how modules are shown:

We also have a Twitter account: @HaskellMode. Follow us!

Issues closed in February

  • Disable Indentation #90
  • Break point highlighting #127
  • Type query from up to date file information #185
  • haskell-stylish-on-save with Yasnippet + ghc-mod sometimes removes import list #256
  • haskell-indentation mode can't parse -XDoAndIfThenElse syntax #321
  • haskell-indentation mode sometimes can't parse multiline string literals #324
  • Compatibility with column-enforce-mode and long literate (latex-style) comments #331
  • haskell-debug parse error #399
  • Use preprocessor highlighting from cc-mode #521
  • haskell-mode-contextual-space called on zero length identifier #572
  • In 12.34e-56 (a single number) both . and - are colorized as operators #628
  • haskell-doc-mode is not asynchronous wrt ghci process, unlike eldoc-mode #649
  • Fix haskell-customize #667
  • Use easy-mmode-defmap to define all keymaps #669
  • Multi line string editing #727
  • Implement backward-sexp #759
  • haskell-stylish-on-save causes double saving #788
  • haskell-mode becomes unresponsive when adding a language pragma #820
  • Use flycheck to manage error and warning overlays #821
  • [Discussion] Separation of concerns #836
  • [Discussion] Perhaps tag a release? Monthly releases? #842
  • Split up gifcasts.el and connect dependency to specific gifs in Makefile #848
  • Can't press enter in haskell interactive mode #876
  • haskell-process-load-or-reload and haskell-interactive-switch-back #955
  • Font lock should support mixed Bird and Latex style literate Haskell sources #1038
  • Use syntax-propertize-function #1039
  • Highlight errors inside string literals #1040
  • Default indentation mode ought to support and use Johan Tibell's style by default #1042
  • Support spaces in project paths for haskell-process-load-file or haskell-process-load-or-reload with errors in source file #1107
  • haskell-process-path-* now allowed to be lists #1112
  • haskell-font-lock-symbols no longer works #1120
  • Indenting data types seems broken and not configurable #1125
  • Error: defcustom for ‘haskell-indent-spaces’ fails to specify type #1126
  • Reconsider word breaks for haskell-cabal-mode #1146
  • haskell-forward-sexp should signal scan-error at the end of list like forward-sexp #1148
  • Syntax highlighting is broken for quasiquoted code #1155
  • Font lock module qualification differently #1157
  • HTML manual Retina resolution animated gifs #1160
  • Completion function hangs in REPL in multi-line editing mode #1173
  • [Discussion] Interactive mode improvements #1176
  • Fontification is too inefficient #1177

Pull requests merged in February

  • Use syntax-propertize-function #1050
  • Require at least Emacs 24.1 #1055
  • Define haskell-package struct's slots #1083
  • Detect comma style #1099
  • Cleanup haskell-compat.el #1103
  • Ignore stack and cabal files from hasktags #1118
  • Remove suggested imports completely #1121
  • Support spaces in project directories #1123
  • Use condition-case-unless-debug #1124
  • Fontify True/False in cabal mode #1127
  • Fix snapshot build #1128
  • Add indentation tests for constructor and deriving #1129
  • Align data declaration contructors in indentation #1130
  • Remove haskell-package.el #1132
  • Docstrings and documentation for haskell-process-path-*. #1135
  • Add front-sticky property to read-only text in REPL #1136
  • Stylish haskell after save #1137
  • Make all define-key calls use kbd #1139
  • Use haskell-interactive-switch in process-load #1140
  • Revert "Stylish haskell after save" #1142
  • Make keymap definition more consistent #1143
  • Remove some outdated code #1144
  • Fix #1146 by treating . as punctuation #1149
  • Add test for forward-sexp-function #1151
  • Better string animation #1152
  • Properly find begin of a quasiquote #1156
  • Implement backward case in haskell-forward-sexp #1158
  • Improve font-lock #1159
  • HTML manual fixup machinery #1161
  • Deriving indentatation test #1162
  • Make RET in REPL create new prompt with blank input #1163
  • Revert "Remove suggested imports completely" #1165
  • Fix haskell-hoogle to work with buffer local var #1167
  • Support simple completions in non-interactive context. Support keyword completions #1172

Contributors active in February

Arthur Fayzrakhmanov (Артур Файзрахманов), Chris Done, Christoph Ruegge, Daniel Bergey, Daniel Selinger, Fice T, Gracjan Polak, Kamil Dworakowski, Karl Smeltzer, Mike Sperber, Sergey Vinokurov, issue-dispenser, mrBliss

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