elpasync pushed a change to branch elpa/haskell-tng-mode. at 55d8e69 upgrade hsinspect
This branch includes the following new commits: new bf24329 going nova new 00f7d84 simplify names new aadf499 module fontification new 111396f converted many font-face rules to the rx DSL new c2a5b64 cleaner import fontification new f6ce55f type detection has begun new 6ce5efb moar type fontification new 700524b typo in keywords new 6f8258c thinking about multiline new 7bc3218 extend types in parens new 52f0cb9 expand parens new f99ca77 fixup! expand parens new 3dbb883 more progress on multiline type expansion new 95ab59c multiline type matching seems to work new cb801b4 moar multiline type search new bd8f905 almost there, regions not being expanded new ea77bb2 fixup! almost there, regions not being expanded new 639fc6c multiline types and font-lock-multiline new 77d6ec5 cleaned up multiline explicit types new cc739ad multiline topdecl type sections new 6ae08ec fixup! multiline topdecl type sections new 2b82b2f fixup! fixup! multiline topdecl type sections new 3e8efdc type aliases and deriving new db064be dank macro for font-lock extends/keyword new 5536d23 all font locks use the new macro new 907255e some namespacing new b9bc414 improve the multiline font macro new a7a90ea fixup! improve the multiline font macro new 85272cb fixup! fixup! improve the multiline font macro new de48840 multiline import anchors new c3d4e70 don't reinvent standard tools new a4ec07a fix install instructions new a808c7b notes on language extensions new 595bd44 type families new 46abfc4 getting closer to good types in imports new c6382e1 almost got it with imports, then I lost it... new fa32b46 finally caught the bug in anchor pre/post resetting new f2ce737 neutral new ad570a0 out of date comments new 12c7148 leave fontification in comments and strings new 7326aad modules and more efficient none new 49611c6 regression tests for fontification new 7c2dedb use pyenv when running cask new 5c50be0 remove redundant TODOs new c22f7d2 thoughts on future plans new 174c63b laying the foundations for SMIE new a5f779d initial SMIE tests new 71cf945 lexer test based on Haskell2010 new dae43ac improvements to the default lexer new 4d6bbfc feedback from Stefan, improving lexing new 2f04c01 starting work on semicolon inference new 96609e4 thoughts on layout inference new d76c6ad some thoughts on WLDO detection new 06b357c hacky closing braces new 3e53f56 cleaner lexer test output new a4a664b layout inference new 64ad4a8 refactored to centralise state new 97ce717 improve the testing new 0ac5a2f copyright years and move the test assertions new d33d146 [ci skip] start to refactor layout out of lexer new a6bb27e [ci skip] layout algorithm implemented and tested new 61f4c09 [ci skip] unify the testing approach new 73e2b11 the new lexer works! new 2a2afee cache invalidation and tests for layout invalidation new 7d2863e tests for SMIE state invalidation new 41a29dd backward lexer new 3ca869f code reorganisation new 8e1a225 sexp tests new c48e7a5 starting to transcribe the expression table new f3e3838 starting to transcribe the expression table new 0ffb885 a thought new 269be91 revert broken grammar rules new 1f1110a transcribe the grammar rules new 3194e62 stefan to the rescue new 01789b1 y u no haskell-mode? new 79aeb82 most of the grammar new e7eaa38 some ideas for cabal new 7eaef51 optimisation in the sexp test new b8f3e3f back out incomplete grammar rules new 9e19b2b double down on simpler grammar new b690037 comment-* support new cb0f3d2 starting indentation rules new 6e7a24f lexer identifies conid / varid new cfbdae1 simplify the lexer assertion language new 502cc26 document a failure mode new b12e49a consym new 0c5acb7 lexer and grammar supports symid new 08f924c simplify the grammar rules, better s-exps new 138aca0 typelevel lists are harder than I thought... new 6a05d12 planning for indentation new 7d6fa3d thoughts on lexers new 2060f7a thoughts on indentation testing new 6c520bc fixes for type level lists new 6d2d764 skeleton for indentation tests new bfe859a notes about lexers new c20ea4f infix varid as symid new f085f16 indentation regression tests new ceaec13 groundwork for tab cycling new f5961e6 indentation cycles are really complicated... new 5f423b9 some alts in the indentation test new 6a31b59 document the plan for indentation new 25b15eb indentation alternatives wiring new 01ea0b8 heuristic alternative indentation levels new 9ec4841 meh indentation new 6cf67bf indentation can't handle mismatched parens, don't test for it new cb1d2db newline shouldn't trigger indent cycling new e023657 SMIE wishlist new ddd0706 suggest next line indentation new 0506391 module ... where indents to 0 new 083e80a assert on alternative indentation order new d9bbcdd next steps new 6e4849c some compilation test cases new b3e6c9a compilation mode regression tests vs haskell-mode new 50b53d3 tng compilation tests new 0d04664 implement batch compilation new 3d1122b notes on regexps new 36ece6d low hanging fruit new f342041 better SMIE blinkers new 497214b syntax tests and bugfixes new 1cdf901 better escape syntax detection new 249f507 support whitespace gaps new df5d2c5 better whitespace gap detection new 3b7cd02 some todos new 489e4c9 document explicit export fontification bug new c40c6e6 fix explicit export fontification bug new 82312a2 working compilation matchers new fc4d3e3 compilation mode supports multiline error spans new 88bad65 visually distinguish compile errors and warnings new 9dc0abc alt indentation levels should be ordered new 879fc34 thots new 794c80b better indentation alts new e79577e match ghc source paths when compiling new ec39a64 improvements to indentation alts and compilation info new ac55d33 interactive SMIE debugging new a830fcb reindention test new 91a1d08 creating small scenarios for indentation specs new 88b17d4 started indentation rules new cf22f3a simplify indentation testing new 7a8f714 indent back to the same level of `do' new 1009082 append indentation test new d43fd73 more efficient indentation 'insert test new f67557b fix a layout corner case new adb3c50 better insert indentation suggestions new a754020 indent alts will suggest based on previous <- lines new 8ec4807 somehow dropped font-lock-extend-region-multiline new aa2a0ad prefer --enable-tests new d3a6a22 no todos in the test/src dir new fdaaf38 indent after "in" new 60d8c20 indent "case of" new 2c6c772 better WLDO indentation new 0d5e020 support LambdaCase new 20f4091 support dollars in indentation new 907c8fa ImplicitParams indentation new 85f20b1 indent coproducts new 3f54673 don't fontify toplevel new e0acc42 better tasty error detection new 8c2e3f7 better symid indentation new 32175c0 thots new 7f9afd2 list indentation new bc5c827 tuple indentation new e2c60a9 prep for records new 3449847 no need to special-case dollar new 08a3946 records indentation new 9023dc6 don't rely on line-based indentation rules new 6e70344 duplicate ; tokens to be used as terminators new a0f777e Revert "duplicate ; tokens to be used as terminators" new 2320b89 alternative to smie-rules-* in :elem and :list-intro new e1aba33 fix a layout bug in lists and records new ab5252b rearrange alts new 4e1f51c indent is deriving aware new ef7f335 note stack compatibility new ee07f6d type indentation tests new f221f95 introduce types and constraints to the grammar new c211672 indentation for hanging type definition new 86bcd98 constraint indentation new c3793b2 canonical until macro new 8b5a4d4 improve indentation tests new 8b6d545 split all the tests new e1c0f0a allow indentation option to be tested new 47f1f9f lex CONSYM correctly new 3ddafce disambiguate -> during lexing new 1cceb64 cleaner tests new ca00f1f thot new 8e4f438 don't continue indenting one liner types new 4ec6259 prefer the lexer new 5251477 thots new 9bc086a easier install new b1122e4 allow users to use unsupported build tools new 6b4dca0 note other build tools new 3b5ac7f package-lint new 41f1ad5 document fast-tags new bd4ff6f standardise on naming convention: new bfc3841 remove bind-key dependency new a7098e8 stylish haskell outputs failures new 6ade588 key bindings in compilation mode new 1475f31 workaround bad indentation at the end of files new cc657a8 support type alignment options new 59354b6 support hanging type alignment new 4b0ab71 indent type signatures on separate lines new a227f7e blank lines end a run of type definitions new e4ead98 thots on prettify-symbol new 144cabf fix test assertions new 387aa18 more efficient layout algorithm new 04ebec6 third party integrations new 4cbf702 move third party deps to -contrib new 6acba95 better insertion indentation on toplevels new ea46850 bugfix for compile vs runtime loading new 611711a address melpa review new a788ab2 more efficient layout caching new 950d094 projectile is not core new 5bdf688 better in-line indentation of parens new f648cf9 fallback to current directory (e.g. for cabal scripts) new f7e8040 = ends a type sig new b7cb5b9 starting to create imenu new 9bfc6bf really basic imenu new aa9bbb7 add (broken) test coverage for consyms new 5306ae2 fix type faces with constraints new 4f40db3 fast-tags is stack compatible by default new 5f81d6b bump python version new aeaf363 bugfinding new 21fe2a0 fix broken test assertions new fe9d65d helper for yatemplates new 89c5c80 improve smartparens workaround new bc93c3d very alpha hsinspect support new 8f4d7fc advice around smartparens workaround new aa9cdbb hacky file-specific language extensions new 3ff278e ability to not continue comments new e270647 more robust calls to hsinspect new 2df165a electric indent locally disabled only new 6e938d0 workaround cabal bug new 56ee2aa completions alpha new 5892c04 small things new 85c4dd5 fix bugfix in goto-import new 59640ce cleanups thanks to MELPA review new dbcef71 workaround the env file situation new ad5967b simpler installation new a4f06f5 an idea new be4cc15 better hsinspect command new fdbd0a2 updates for hsinspect new cea8b23 proof of concept getting the ghcflags from cabal new 487989b skeleton for contrib-stack new 949f857 support component directories new 1d53572 bugfixes new 7ae3f46 more workarounds for hsinspect setup new 06e4e76 support running scripts on nix new 0abe075 only create ghcflags for relative dirs new 8ff79e7 allow parallelism new 44dc467 notes on motivation, contributing and collaboration new a947ef0 support for projects with custom Setup.hs new 63b1c8d flip the default newline / comment behaviour new 658ddb6 docs new d0cd9b9 documenting an annoying indentation bug new 83458d6 reverting newline comment behaviour new 19c03cc company-mode shouldn't force an hsinspect call new 5c157fb rigid ormolu support new f56bd2a prefer optimised hsinspect builds new 444664d special case indentation of visual line breaks new be39ede if/then/else indentation test new f59c9ee fix indentation of short type signatures new 64ec84d if/then/else indentation new 499c77f abbrev-mode support new 9a7534e bugfixes for abbrev new e84970b rename -contrib to -extra new fd06b8f move haskell-tng-newline into the -extra package new dbbe488 abbrevs don't fire in comments / strings new 6f2b5ee font lock CPP new 3179294 rename ormolu command new ae1d399 backslashes are only keywords when used in lambdas new af443a1 fix a name clash in the tests new 73ba85d nicer indentation for single parameter type sigs new cce466c hsinspect now has a compiler plugin new c31afdb missing CPP case new 0113f37 hsinspect should work on symbols with FQNs new 1107e63 bump hsinspect new 9b334f7 ghcflags new 2cfae9e bump hsinspect new 6699829 cleaner fqns new 356f27b more stable hsinspect calls new 1d74d5f backslash bughunting new 067e8a7 bugfix fontification of erroneous matches inside strings new dc7aabf popup tooltips new 388df13 refactor calls to hsinspect to allow for more callers new 599d4f0 import symbol at point new 4e2cf00 simplify the installation of hsinspect new d1e599a switch formatting backend based on project config new 7060573 moar work to do here new eb4591f document popup dependency new 598b372 typo new 89db192 more thots new 766480d fast-tags should be project specific new 26c6828 fqn imports new fb9174d removing popup is futile new b2e2c3a stop stack from being an asshole new 1b4bf3b improve the cabal defaults new f8d2b91 miss some false positive ghc errors new e245a93 allow opt-out of local history new b2cd1c8 projectile-tags-command should be buffer local new 7b45c25 guard file saving new efd8093 silent formatter errors new afbac7c missing import new c0b1b6b change the compile-always-ask default new 494aef4 cache the results of hsinspect imports new e0fd8f4 abstract the hsinspect caching logic new ff76e07 cache the index command new b46dbd1 refactoring of the cache for more reuse later new 35d3830 cache improvements new 224e955 add screencasts to the README new 48729c8 more cache cleanups new 73a60f5 cache `which hsinspect` per project new 411268e improve hsinspect error messages new 8475578 typos new 2653ce7 checks on the hsinspect binary new 4dc6f76 fix hsinspect discoverability new da20f0d note about limitations on nixos new fca5c6e better docs and cabal-install support new 99287ef stack projectile defaults new 6299e6d amazeballs idea new b2e19c9 document next steps new 4480bb4 bump hsinspect/ghcflags versions new ae8ebbc thots new c39d0f4 some hsinspect tests new d611f0b thots new 2050c16 bad parameter order new 52d984a fix cache typo new 103e758 expose some more hsinspect-0.0.8 index info new 38ed1b7 import types new f429326 thots new 5a064fd hypen prefix asks to qualify the import new 1e3c465 import types and data constructors new 70e649b import qualified is even smarter new a717a50 allow workflow with qualified imports as default new a14a2c2 allow dir locals for the -as lookups new aca98c2 simplify import-symbol-at-point logic new 3939303 importing from the hsinspect index will update the buffer cache new e73bc19 jump-to-definition new e3c6dc6 follow re-exports new 99a7f10 cleanup new c42b5c5 use url-copy-path instead of shelling out new f5977b6 bugfix for source downloading new ef3cea6 thots new 3ea52c1 special case jumping to inplace packages new 3ab7495 thots new e6d8761 local jump-to-definition should error new 923fa9e bugfixes in jump-to-definition new ee1fb28 small cleanup new 1310276 planning new 4f84cde improve importing qualified symbols new f5d76fc tidy docs new 9359c7b cl-loop new dbb2b7a block / return-from instead of catch / throw new 8405852 document bugs and ideas new 09018bc support hsinspect beta releases new 6d4e150 upgrade hsinspect version new 2f2c500 defining a test spec new 374835c a test for interactive commands new b59ce04 improve testing new eb6b487 test fqn-at-point and fix a longstanding bug new 2d50a06 enable CI new 5fe4cb1 cleanup test includes new 3b37524 bugfix for qualified imports when the cache was bad new ec1ac46 document a bug new 232baf8 less import suggestions new 8bb3c34 the in-memory cache doesn't have to cache nil new b1c664b allow hsinspect population in the background new 5707166 use new ghcflags-provided PATH new 9904e72 jump-to-definition works inside the project new 3870bf1 time to remove the cabal v2- prefixes new a34e796 improve debugging new 2b9c6bf support dev hsinspect new aaf7c55 support for hsinspect-lsp new 68d1d7c bump hsinspect new fe2b164 fix the build new 86d9020 one hsinspect-lsp can be shared by all projects new 63225d5 use .ghc.path to find hsinspect, build tool agnostic new ab53433 reprioritise new ce17d96 new hsinspect release new 4b598b2 third party tools use project specific PATH new 4217d98 fixup! third party tools use project specific PATH new 97e4a66 bump hsinspect new a98dda0 emacs 27 macro deprecations new 1c68e79 requires emacs 27 new e2e3490 hide-show supports BOILERPLATE START ... BOILERPLATE END new f7f0e0f moar extras new 2017d07 widen hsinspect range new 55d8e69 upgrade hsinspect