-
Spin event loop while waiting for repl output
This should improve responsiveness in some cases.
-
Fix autocomplete box positioning
-
Bump atom-haskell-utils
This should allow the package to work with cabalfiles up to 3.2, but it's a little experimental. Please open issues if stuff breaks with "Atom-Haskell core error".
- Fix dangling ghci instances
- Report ghci destruction on debug log, not as error
- Avoid infinite recursion on bg repl destruction
- Simplify error parsing somewhat
- Fix duplicate error filtering
- Colorize error severity in error div
- Option to put errors in main repl output
- Add run code button
- Make error div selectable/copyable
- Update repl view when changing editor font size/family
- Enable setup-ghci-wrapper command on windows
- Fix and clean-up wrapper set-up code
- Add command to setup ghci-wrapper
- Fix interrupt when using ghci-wrapper
- Relax autoscroll condition
- Reorder initialization to fix prompt bug
- Bump dependencies & cabal-install 3.0 compatibility
- Fix type collection on initial load
- Optimize type collection a little bit
- Don't relativize absolute paths in messages
- Minor fixes, reload GHCI on no type (fixes no type tooltips until saved)
- Update dependencies
- Properly dispose of crashed background processes
- Better spawn errors and crash handling
-
Fixed opening repl outside of a source file
-
Handle tabs in cabalfile more gracefully
Note: tabs are forbidden in Cabalfiles, most of the ecosystem can't handle those.
stack
replaces tabs with spaces, but spews warnings. Other tools just silently fail. Please don't use tabs in cabalfiles. -
Fix button state initialization
Toggle buttons are now displayed correctly across Atom restarts
-
Bump dependencies
- More careful asyncIterator definition
- Avoid extraneous reload
- Use atom-ts-spec-runner
-
Use reference-counting to track background REPL processes
This avoids leaking REPL processes. This wasn't a big issue, since only one process per Cabal component is spawned, but no point in wasting resources.
-
More robust tracking of load/reload in REPL
Manual loading/reloading via
:reload
,:load
and:edit
is now tracked. -
Set editor to
atom --wait
This is mostly useful with newer Atom versions, where
--wait
actually waits before associated editor is closed -
Better compilation error tracking and reporting
Fixes #65
-
Fixed show type ("absolutize" relative paths)
GHCi 8.2.2 is somewhat inconsistent with how it gives file paths for
:all-types
. This problem is fixed. -
Better reporting for startup errors
-
Support for cabal new-repl
- Add busy indicator
- Fix stdin input not showing up (#62)
- Fix spec runner
- Pin typescript version
- Bump dependencies
- Fix error clear/show races, fix reload command
- Do not allow input before REPL is initialized
- Clear errors on reload
- Don't send raw stdin if ghci is busy with autocompletion request
- Display stdin input straight away; tweak style a bit
- Prettier sources
- Fix spec, Travis
- Simplify focus retention, allow selecting output
- Don't try to watch editor if repl view is destroyed
- Remove repl editor registration in atom.textEditors
- Atom 1.23 support (repl autocompletion broken)
- Dispose of repl's TextEditor registration
- Try hard to maintain editor focus
- Update licensing information in README
- Bump typings
- Add tslib to dependencies
- Bump Atom version
- Try to focus text editor on repl creation; restore text editor focus on restart
- New typings; update deps; bump es target
- Added david-dm badge
- Bump atom-haskell-utils (getComponentsFromFile bug)
- Don't use --main-is, broken on new stack versions
- Updates to lints, typings, minor fixes
- Unset continuation prompt (GHC 8.2 compatibility)
- Fix error rendering in absence of ide-haskell
- Better reporting of startup errors
- Fix EOL on Windows
- Fallback on default repl in case of UPI-reladted errors
- Enforce code style
- Update typings
- Rewrite in TypeScript
- Use etch UI
- Migrate to UPI 0.3
- Updates for Atom 1.19
- Bump min. Atom version to 1.19
- Collect error messages
- Add reload-repeat button
- Refactor adding buttons
- Button tooltips
- Toggle autoReloadRepeat button
- Serialize autoReloadRepeat
- Add some repl-context commands
- Some error handling for runCommand
- Hide load/reload messages
- Minimal indication that auto-reload-repeat is active
- Common code, DRY
- Factor autoReloadRepeat into replView
- Add reload to editor context
- Report pre-start errors
- Use atom-highlight for highlighting
- Merge remote-tracking branch 'origin/atom-1.13'
- s/target/currentTarget/
- Bump engine version
- Atom 1.13 updates
- GHCi-powered autocompletion in REPL input (by @yaeti)
- Default output fonts
- Fix selection commands
- Merge pull request #43 from soiamsoNG/patch-1
- Quote the path (soiamsoNG)
- Fix #40 (error panel shrinking)
- Fix some formatting issues on Windows
- [README] reword "using on windows" a bit
- Band-aid some Windows-specific issues
- Revert "First attempt at fixing win32 interrupt"
- First attempt at fixing win32 interrupt
- Fix LICENSE date
- Fix license
- Only store history back buffer
- Resolve UPI promise on timeout
- Trim errDiv output
- Initial support for (de)serialization
- Removed old code
- Better output handling, minor bugfixes
- Filter out ANSI escape sequences from REPL output
- Auto reload-repeat
- Add reload-repeat command, some focus/scope fixes on commands
- Don't save
:reload
in command history
- Remove debug string
- Add commands to copy/run selected text from current editor
- Add interrupt command
- Allow n as newline separator on Win32 in addition to rn
- Switch to child_process
- Really fix #33
- Fix #33
- Revert "Tentative fix for #33"
- Tentative fix for #33
- Fix #32
- Make repl input soft-wrapped
- Fix some issues, use UPI 0.2.0
- Close repl if no builder selected
- Fix #28
- Hack to suppress ac-p, ahu bump
- Readme update
- Update package status in README
- Auto-switch based on ide-haskell-cabal builder
- Fix #23
- AHS bump
- Atom-haskell-utils bump
- Set settings order
- Set ghc process encoding
- Use n instead of ␊
- Ability to supply stdin
- Interrupt button
- Quick fix for #18
- Special handling of components for stack
- atom-haskell-utils version bump
- BUGFIX: atom-haskell-utils bump
- Fix isDirectory bug
- Use synchronous call to getComponentFromFile(Sync)
- Remove unneeded import
- Fix #2 (cabal component selection)
- Fix #1
- Fix #14
- Log errors on exit, log stderr in console
- Merge pull request #13 from jjay/master
- Focus repl input on repl focus
- Work around Atom not displaying keybindings
- Use keymaps for default bindings, OSX bindings
- Use ide-haskell's UPI for error/warning output
- Get Atom path from process.execPath
- Rebindable commands, reload command
- Handle some errors
- Remove redundant @[0] and better errDiv styling
- Remove bogus serialization
- Activate on Haskell sources only
- Initial prototype release