Merge commit '699b7a748cc166bf09485713a80f8919b80c853a'
Squashed 'src/shm/' changes from 3d62db5..602f84c

602f84c Add process-backed case-splitting backend
a096365 Add shm-case-split-insert-pattern
846c2a3 Initial functioning case-split
7a81ca1 Attempt to indent at level of previous args
2ed7a09 newline-indent for tuples
ffb9f46 Don't space out parens before a backslash (assumes lambda)
a6980d6 Make forward-node/backward-node maintain the current node
7b16b9c Don't re-indent when the start column is zero (fixes #48)
ec901f1 Try to fail less on yanking (refs #52)
66b0dd7 Add colon-enabled to tests
8680d92 Disable special handling of : by default (fixes #50)
dc9ee3b Comment out auto-alt insertion until I think an appropriate way to trigger it
bde05ca Make hitting C-j at the start of an RHS just assume to C-j the whole RHS
2827a35 Auto-insert "_ -> undefined" when C-j'ing on case Alts
e7b370d Always do multi-line ifs
fa10c59 Add a fallback to shm/delete to delete characters (fixes #46)
c5625b5 Try not to auto-indent when at the start of the line (e.g. when renaming a top-level function)
1442e75 Insert spaces after "," in a list if previous list items start with that
4f272dd Handle newline-indent better when inside a type-signature
bace4f8 Further cleanups, no semantic change
984b3f2 Fix linter concat map to concatMap whining
62f9a69 Move output closer to outputWith
b0a9853 Remove redundant do and extra indentation level
bf2c71c Remove redundant comment
3a1ba39 Quiet the orphan warnings
057f45b Remove dead code
4a17572 Refactor spanHSE for easy reading
2251ad2 Refactor parseMode for easy reading
5c95b16 Move instance declaration close to data declarations
7cd5e7f Factor out pure code from outputWith
14859b5 Remove redundant imports
c4bdd51 Remove redundant pragmas
35a919c Add shm/qualify-import
0287502 Add shm/split-list to split a list into two lists
69d25f7 Add transient-mark-mode for tests
c3a9eae Add shm/comment (refs #37)
5ca6921 Wrap the active region when (, [ or { is used (fixes #37)
abf98cc Add a node for Deriving's instance heads (fixes #41)
a0f641d Add newline commas for list comprehensions
31e69c4 Add shm to PATH and -O0 to cabal
9b12b02 More lines to do cabal's job for it
21a3332 Adding cabal update because cabal is too stupid to do anything
4fd2432 Try adding ghc and cabal in installation setup
8cab686 Update tests and add 'make test' and travis file
b4ab3a3 Fix shm/space
53456dc Update version
fbf45dd Strip out pages
af7c336 Strip out whitespace
bb702cf Split out shm-customizations
fe07f90 Put everything back in one file, it was a mistake to try to split it
d7cfe4e Restructure elisp/Makefile
02cd4a3 Fix M-{ and M-} in comments and add regression test (refs #38)
65bc97f Update el files and bump version for hackage (closes #32, closes #34)
4abd5a1 Add note about HSE extensions in shm/test-exe
eb15f13 Note about shm/test-exe
b16c7a1 Grammar tweak
79c4ac4 Add note about HSE parse errors for new extensions
2957730 Update shm-test ref
9b53c3b Split shm into 20 modules and add bytecompilation Makefile
b81a592 Bring evaporate in as shm-evaporate, update docs, byte-compile line
3533b0f Fix file headers and footer, add autoload cookie for mode
39764a8 Rebind M-w to shm/copy-region (refs #30)
85fc4de Regression test for skipping trailing comments (refs #27)
913a000 Skip trailing comments and whitespace (refs #27)
c742f14 Handle empty lines at start of kill-region (refs #28)
5cf3a93 Fix kill-line regression and generally better behaviour
060c992 Indent whole operands to the same nesting as parent when dragging
76316af Add note about debug-on-error
db8369f Just delete the line for C-k on a whitespace-only line
4006a4a Add evaporate.el to data-files
896cd06 Make auto-inserted type evaporating
98459db Add bang auto-insertion
2853426 Fix regressed auto-reindentation on space (includes regression test)
4232802 Tweaks to string-edit
21a46e1 shm/edit-string command to edit strings unescaped in separate buffer
3415974 Auto-replace " with \" and \n with \\n\ when pasting into strings
44586a7 Check current node exists in shm/: (fixes #21)
c421745 Use when instead of if
5df8b1c Fix colon inside comments
ab97622 Bind indent-tabs-mode to `nil' in shm-kill-region (fixes #20)
1101db2 More support of :: in field decls
3f21911 Support auto-insertion of :: in record fields
c485248 Add shm/insert-undefined (uses evaporate.el)
1ff98fe Don't insert statements after "<-" and "let" if unnecessary
e2ace6a Better "<-" and "let" detection and insertion
08e547c Only glide over <- when there's something after point
56e96a5 Make evaporate overlay more robust
aa069e7 Auto insert a statement after "x <- |" in do expression
0d96182 Don't delete a non-empty do
a0d87e7 Add `do' notation template
8848448 Refactor insertion templates into separate functions
4a91fb6 Handle block comments that spread multiple lines (fixes #15)
840fb3f Support also newline-indent copying of operations at the end of lines
aa9c71a Fix backspace on opening delimiters when inside a string
89e1e1a Fix backspace on \"
9519ce1 Make undefined in `let' skeletons also evaporate
0385155 Fix shm/add-operand
f3dc4bb Small improvement to evaporate, fix multi-line if
1561de9 Make slots of skeletons evaporating and re-use TAB key
c6a0973 Add type-application for newline-indent
abe45c5 Remove do condition for now
936d37a Handle deletion of outer and inner delimiters better generally (fixes #18)
1812d16 Support also ConDecl in newline indent
baf15f5 Pointless renaming to force github's image cache
b762754 Space out even on parse error
1c0e33f Fix shm-delimit
cea2c3f Make sure functions use shm-insert-string to preserve alignments
d5795e8 Don't space out on import decl either
d3841a7 Fix current-line checking in appropriate-adjustement (fixes #16)
ae55df1 Don't space out parens in export specs
7fe4def Commands for close-bracket and close-paren (fixes #13)
a8c5d39 Make module completion only work at the start of line (fixes #14)
92f2abf Fix module skeleton completion at start of file
c2be9be Make shm/wrap-parens pay attention to region
c855099 Force reparse on close paren
5f477ea Make customization variable for skipping applications (fixes #12)
0a11b7a Add how to report a bug to readme
71dfb1e Add simple-indent- functions and deprecate other indentation modes
389ef62 Add a wee bit of help in with-shm-fallback
86eaa07 Make shm/describe-node handle no node, and don't move point (refs #9)
d5f204e Fix shm/comma when in comments (fixes #9)
748ec9c Don't try to avoid name munging outside of strings and comments
36d66e2 Make kill-line support multi-line strings (refs #8)
a234acf Some support for multi-line strings (refs #8)
1226b03 Give exec-path-from-shell a mention
8d63a90 Add note about how to byte-compile from command-line
2bfd450 Change boundp to fboundp in shm-test
c152484 Re-order things around so that byte-compilation is happy
f9b2a9e Make tests byte-compileable and update (refs #4)
963bc11 Fix boolean customizations

git-subtree-dir: src/shm
git-subtree-split: 602f84c18902ba3f7caead14b27995f5bc5afe5a
Add support for reveal.js to org export
Merge commit '25bab659c6d78fb6cfeb061d1a1e9baf1aa5fb81'
Squashed 'src/shm/' changes from 602f84c..8dd12d7

8dd12d7 Fix typo and change cursor notation to match rest of SHM
5b36792 Add tests for shm/goto-where
bddd778 Make shm-test/run clean up buffer state and support buffer-local variables
97198b9 Enhance shm/goto-where to be able to indent point after inserting where clause
87b959d Do not prevent deletion inside of strings (#56)
1d65748 Don't do skeleton expansion inside strings (#56)
ebb4f39 Finally fix the undo problem with evaporating slots
af260f0 require 'ring
27dccbd Add opinion gif
5c46c27 Better shm-in-string detection
8e086bd Add prevent parent deletion customization
fc4c907 Rename to goto/last-point
474e93b Add current node history and shm-history-jump-to-recent ring
a0501f0 Avoid infinite loop when no change to the buffer has occured (fixes #55)
d472984 Don't re-indent dependent RHS's and test-case (fixes #51)
0ddddf6 Modularize all the things
4fc9cb2 Move shm-in to shm-in.el
9a457c1 Drop prompt support for now, do it better later
e3aaa20 Support the haskell-interactive prompt
12063ab Inadvisable lambda -> decl raising
5cb8b78 Add shm/modify-type-constraint
35b6686 Strip out package names to avoid parsing failure

git-subtree-dir: src/shm
git-subtree-split: 8dd12d72ca76ebe005717cda1197ce466882c1d7
update flycheck
Update flycheck
Squashed 'src/shm/' changes from 8dd12d7..a99ade0

a99ade0 Support template-haskell $(foo) in ( insertion
1e6d998 Improve comment detection
25f8083 Make shm/kill-line ignore function application boundaries
09fc9fd Update tests
5215968 Handle re-indentation of lambdas better
0494c5b Improve shm-appropriate-adjustment-point
fbaf519 Fix shm/backward-kill-word
5932645 Don't activate when doing output
0000568 Ignore empty lines in shm repl
e483535 Don't activate SHM in REPL in some scenarios
97559ff Support auto-inserting pragmas and LANGUAGE extensions
b382659 Add tip about disabling keys
f37cd10 Deal with :<foo> prefixes in the REPL
d2006fd Fix jumping issue
2ccc1ec Re-enable font locking, problem is elsewhere
9115c53 Disable font locking until I can figure out the timing issue
2aaf700 Improve let slots for REPL
c3db335 Improve parsing locations and syntax highlighting for REPL
5be9868 Add a parser type for the REPL
79e9d36 Support structured-haskell-mode in haskell-interactive-mode REPL
8814433 Try to be clever about automatically inserting field prefixes
94b3fcc Make comment detection better (fixes #62)
f5946d2 Fix dragging indentation
3471b4f Try to improve approprate-adjustment-point
7e115d7 Remove suspicious adjust-dependents condition
b65b98d Just insert literal " when in a string and looking-back at \
373cecc Use delete-char instead of delete-backward-char
2f6d23d Use better re-indentation for newline-indent/delete-indentation (#60)
47258e7 Clarify node expansion (fixes #49)
3f6f532 Correct `make check` warnings
7c84142 Use more robust way of swinging (#60)
a70d57b Indentation tweak
3c2bc3d A dumb command to export the identifer at point
18c0119 Add make note
9dba22a Update add-operands
f7eac6d Try to force github to uncache the README images
38f8dc4 Update gifs
aede321 Add empty character literals to shm-literal-insertion (#59)
b5891c8 Take existing indentation better
d09a41a Don't adjust dependents when doing newline-indent

git-subtree-dir: src/shm
git-subtree-split: a99ade0422d9434b5a512bceb04bd4cd21a7d976
Merge commit '41a5216dcebb10389b1029a2e8d9f4384c9df1e9'
Fix up some deps and add Kris' clojure stuff