Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Concurrent v0.5.5 -> v0.6.7 #137

Merged
merged 75 commits into from
May 5, 2018
Merged

Concurrent v0.5.5 -> v0.6.7 #137

merged 75 commits into from
May 5, 2018

Conversation

as
Copy link
Owner

@as as commented May 5, 2018

This change bumps the editor by one minor + two patch versions. v0.5.5 -> v0.6.7.

The first major change is support for a concurrent version of shiny which uses channels instead of methods and event deques to communicate. This version, located @ github.com/a/shiny is also simplified and contains no widgets or lifecyclers.

The second major change is the removal of the column object. It lives in its own package under github.com/as/ui/col now.

Some minor but arguably good things

  • Guru support: The editor will invoke guru on files ending in .go when a mode is highlighted in the grid's tag label.
  • Detached file system support: This includes remote file system support. It is now possible to somewhat run this thing remotely similar to sam -r.
  • Primitive plumbing support: Apart from guru, looking at url text will attempt to open your browser to that given url
  • A lot of things are subjectively less irritating. One example is that new windows attempt to spawn right underneath the area where a large vertical but unfilled window's text terminates, instead of underneath that empty space
  • When highlighting some text with the left mouse button and then afterward executing a look or execute selection without mouse2 or 3, the editor will restore the first selection made after the look or execute happens if this makes sense in that context. This is useful when highlighting a long custom command that isn't well matched with the current plumbing facilities because you don't have to highlight that long command again

What isn't in this pull

  • Concurrency support isn't fully integrated into the editor: that means data races will happen in certain cases. This has only resulted in occasional crashes during resize operations, but you have been warned.
  • Undo/Redo support is still unfinished. Surprisingly I've learned to live without it, but I can't see this being usable to others without this feature, so it hasn't been abandoned.
  • Saving the state of all the windows, Load and Dump
  • Proper 9p support and bit for bit compatibility with acme. It is unlikely this will ever happen because this editor was not created by copying existing editors, although 9p interface compatibility is in progress.

@as as self-assigned this May 5, 2018
@as as merged commit 012765e into master May 5, 2018
Copy link

@Grogogoll Grogogoll left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#7 #174 # # # #

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants