Month in Haskell Mode October 2015

Welcome Haskell Mode users, Haskell Mode progress report for October 2015. It is also available online https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2... and on reddit https://www.reddit.com/r/haskell/comments/3r26px/month_in_haskell_mode_octob... . For previous issue see September 2015 https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-September... . https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...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. https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...Important developments 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. ATTENTION TUTORIAL WRITERS: The following line is NO LONGER NEEDED: (add-hook 'haskell-mode-hook 'haskell-indentation-mode) PLEASE REMOVE IT FROM ALL THE TUTORIALS OUT THERE. Thanks. Note that for backward compatibility all other indentation modes know how to properly handle new defaults. We have also improved our development process by defining Complete functionality https://github.com/haskell/haskell-mode/wiki/Complete-functionality as a concept. https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...Cooperation with related projects 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: haskell-ide-(backend) https://github.com/haskell/haskell-ide 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. ghc-mod https://github.com/kazu-yamamoto/ghc-mod does not need to be introduced. We are thinking how to better split work between haskell-mode and ghc-mod. HaRe https://github.com/RefactoringTools/HaRe 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. https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...Heads up tutorial writers! 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? Please contribute documentation back to the project. External tutorials get out of hand pretty fast. Thanks https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...Heads up! Cruft removal! 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: - Remove haskell-bot.el https://github.com/haskell/haskell-mode/pull/960 - Remove scc functions https://github.com/haskell/haskell-mode/pull/961 - Remove horizontal whitespace based smart indentation mode haskell-simple-indent https://github.com/haskell/haskell-mode/pull/958 - Remove Unicode input method https://github.com/haskell/haskell-mode/pull/939 - Remove haskell-checkers.el https://github.com/haskell/haskell-mode/pull/959 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! The changes above will be merged no earlier than December 2015 so there is time to chime in. https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...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-def... 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: 13 well-defined-tasks closed https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-def... plus 13 more open https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-def... . If only you can help with reaching our targets please do so! https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...Issues closed in October - Disable Indentation #90 https://github.com/haskell/haskell-mode/issues/90 - Unicode symbols inside ghci prompt hang inferior-haskell-mode #176 https://github.com/haskell/haskell-mode/issues/176 - Multi-line -ferror-spans syntax not supported #192 https://github.com/haskell/haskell-mode/issues/192 - [Discussion] Add end-to-end guide for configuring haskell-mode in a place where users will see it #197 https://github.com/haskell/haskell-mode/issues/197 - Sorting imported functions from a module alphabetically #206 https://github.com/haskell/haskell-mode/issues/206 - After the newline have to hit twice to start cycling #276 https://github.com/haskell/haskell-mode/issues/276 - indent-according-to-mode opens the help buffer for haskell-mode-hook #290 https://github.com/haskell/haskell-mode/issues/290 - Can't get type info unless file compiles #294 https://github.com/haskell/haskell-mode/issues/294 - Parsing broken on quasi quotes #323 https://github.com/haskell/haskell-mode/issues/323 - getLine behaves not correctly in Interactive-Haskell-mode. #333 https://github.com/haskell/haskell-mode/issues/333 - Overly aggressive indenting after recent Emacs update #377 https://github.com/haskell/haskell-mode/issues/377 - haskell-indentation-mode parse error on indenting import declaration #397 https://github.com/haskell/haskell-mode/issues/397 - Pick one indentation mode as preferred in the documentation/customize. #414 https://github.com/haskell/haskell-mode/issues/414 - haskell-indendation and guards #481 https://github.com/haskell/haskell-mode/issues/481 - Running indent-according-to-mode moves the cursor way to the right #488 https://github.com/haskell/haskell-mode/issues/488 - haskell-session-change-target should list available targets #534 https://github.com/haskell/haskell-mode/issues/534 - Haskell-mode crashing and buffer erased (not sure exactly where problem is) #594 https://github.com/haskell/haskell-mode/issues/594 - haskell-indentation breaks with UnicodeSyntax #715 https://github.com/haskell/haskell-mode/issues/715 - Handle Template Haskell / DataKinds names in haskell-indentation #760 https://github.com/haskell/haskell-mode/issues/760 - No indentation suggested for case clauses #786 https://github.com/haskell/haskell-mode/issues/786 - Pull in ghc-mod's ghc-make-indent-shallower/deeper into haskell-mode #826 https://github.com/haskell/haskell-mode/issues/826 - Clean up example init.el on wiki #843 https://github.com/haskell/haskell-mode/issues/843 - Indentation mode needs to be able to recover from parser errors #861 https://github.com/haskell/haskell-mode/issues/861 - haskell-simple-indent-mode non-responsive #867 https://github.com/haskell/haskell-mode/issues/867 - Get hit by 'Invalid Token := )' #875 https://github.com/haskell/haskell-mode/issues/875 - Invalid Token :| #878 https://github.com/haskell/haskell-mode/issues/878 - Parse error: Illegal token: where #883 https://github.com/haskell/haskell-mode/issues/883 - parse-error "Expecting then" "Expecting else" DoAndIfThenElse in indentation #884 https://github.com/haskell/haskell-mode/issues/884 - Illegal tokens and QuasiQuotes #894 https://github.com/haskell/haskell-mode/issues/894 - Haskell Interactive Shell Stuck in Insert Mode (spacemacs) #895 https://github.com/haskell/haskell-mode/issues/895 - Syntax highlighting: no difference between data constructor and type ? #898 https://github.com/haskell/haskell-mode/issues/898 - Let the enter create a new line despite the indentation errors #905 https://github.com/haskell/haskell-mode/issues/905 - Parse Error inside QuasiQuotes #907 https://github.com/haskell/haskell-mode/issues/907 - "Expecting else" error message #917 https://github.com/haskell/haskell-mode/issues/917 - Support commas in first indentation column #918 https://github.com/haskell/haskell-mode/issues/918 - haskell-process changes the directory which causes loaded modules to be unloaded #923 https://github.com/haskell/haskell-mode/issues/923 - Syntax highlighting only #924 https://github.com/haskell/haskell-mode/issues/924 - haskell-process.el binds C-c c but should not #926 https://github.com/haskell/haskell-mode/issues/926 - Simple indent vs haskell-indentation when using autofill on comments #932 https://github.com/haskell/haskell-mode/issues/932 - How to use REPL with stack? #953 https://github.com/haskell/haskell-mode/issues/953 - Wiki documentation out of sync ? #968 https://github.com/haskell/haskell-mode/issues/968 ### Pull requests merged in October - Support where keyword after any expression #897 https://github.com/haskell/haskell-mode/pull/897 - Support names starting with quotes #903 https://github.com/haskell/haskell-mode/pull/903 - Fix switching to the presentation buffer #904 https://github.com/haskell/haskell-mode/pull/904 - Implement QuasiQuotes syntax in indentation #909 https://github.com/haskell/haskell-mode/pull/909 - Add build notification to #haskell-emacs #912 https://github.com/haskell/haskell-mode/pull/912 - Mobile friendly README.md #913 https://github.com/haskell/haskell-mode/pull/913 - Add failing tests for indentation #916 https://github.com/haskell/haskell-mode/pull/916 - Toplevel indentation bugfixes for data, newtype, instance #919 https://github.com/haskell/haskell-mode/pull/919 - Document failing indentation #920 https://github.com/haskell/haskell-mode/pull/920 - Navigate to top level declaration in indenatation #921 https://github.com/haskell/haskell-mode/pull/921 - Make haskell indentation the default indentation mode #922 https://github.com/haskell/haskell-mode/pull/922 - Don't change directory when using stack-ghci. #925 https://github.com/haskell/haskell-mode/pull/925 - Add rather baroque indentation test which cause parse failure #927 https://github.com/haskell/haskell-mode/pull/927 - Yet another parser failure #928 https://github.com/haskell/haskell-mode/pull/928 - Reloading: haskell-process-file-loadish needs the current buffer as an argument #929 https://github.com/haskell/haskell-mode/pull/929 - Fix nested layout 1 #930 https://github.com/haskell/haskell-mode/pull/930 - Filter only sections bearing targets - fixes #534 #931 https://github.com/haskell/haskell-mode/pull/931 - Honour curly braces in target sections #933 https://github.com/haskell/haskell-mode/pull/933 - Add failing tests for multiline string literals #934 https://github.com/haskell/haskell-mode/pull/934 - Mark some indentation tests as passing #936 https://github.com/haskell/haskell-mode/pull/936 - Remove useless debugging functions #937 https://github.com/haskell/haskell-mode/pull/937 - Write tests properly, mark them as passing #944 https://github.com/haskell/haskell-mode/pull/944 - Remove auto-fill code from indentation #945 https://github.com/haskell/haskell-mode/pull/945 - Improve can grab prefix for completions #946 https://github.com/haskell/haskell-mode/pull/946 - Remove dynamic indentation showing #947 https://github.com/haskell/haskell-mode/pull/947 - Indentation of guards with commas is working properly #948 https://github.com/haskell/haskell-mode/pull/948 - Fix indent for do inside a list #956 https://github.com/haskell/haskell-mode/pull/956 - Recognize top level constructs in indentation #965 https://github.com/haskell/haskell-mode/pull/965 - Remove indentation safety hack #966 https://github.com/haskell/haskell-mode/pull/966 - Change 'w.r.t' to 'with regards to' for clarity #967 https://github.com/haskell/haskell-mode/pull/967 https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2...Contributors active in October Alexey Khudyakov, Chris Done, Gracjan Polak, Gregor Riegler, Kabelo Moiloa, Marlo Major, vlatkoB https://github.com/haskell/haskell-mode/wiki/Month-in-Haskell-Mode-October-2... 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!
participants (1)
-
Gracjan Polak