[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] branch elpa/haskell-tng-mode created (now 55d8e69)
From: |
ELPA Syncer |
Subject: |
[nongnu] branch elpa/haskell-tng-mode created (now 55d8e69) |
Date: |
Tue, 5 Oct 2021 23:57:42 -0400 (EDT) |
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
- [nongnu] branch elpa/haskell-tng-mode created (now 55d8e69),
ELPA Syncer <=
- [nongnu] elpa/haskell-tng-mode bf24329 001/385: going nova, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode aadf499 003/385: module fontification, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode c2a5b64 005/385: cleaner import fontification, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode f6ce55f 006/385: type detection has begun, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode 700524b 008/385: typo in keywords, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode 6ce5efb 007/385: moar type fontification, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode 7bc3218 010/385: extend types in parens, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode 52f0cb9 011/385: expand parens, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode f99ca77 012/385: fixup! expand parens, ELPA Syncer, 2021/10/05
- [nongnu] elpa/haskell-tng-mode bd8f905 016/385: almost there, regions not being expanded, ELPA Syncer, 2021/10/05