]> git.lizzy.rs Git - micro.git/log
micro.git
4 years agoSupport rc tags in build version v2.0.0-rc1
Zachary Yedidia [Wed, 25 Dec 2019 22:42:57 +0000 (17:42 -0500)]
Support rc tags in build version

4 years agoClean unused go modules
Zachary Yedidia [Wed, 25 Dec 2019 22:23:39 +0000 (17:23 -0500)]
Clean unused go modules

4 years agoMerge branch refactor2.0
Zachary Yedidia [Wed, 25 Dec 2019 22:07:30 +0000 (17:07 -0500)]
Merge branch refactor2.0

The code from the refactor that I have been working on is
now more or less ready to be merged. These changes make some
breaking changes, notably with regards to the plugin
interface. Once a lot more documentation has been written, I
will release this code as micro 2.0. There are a lot of new
features, and in the coming days I will try to go through
the open issues to see exactly which ones are addressed by
the new features, and write lots more documentation
regarding what has been implemented.

Some highlights include:

* Simple autocompletion.
    * Autocompletion (tab by default) will do a simple
      "buffer completion" which will autocomplete according
      to words used elsewhere in the buffer. In the future
      plugin support could be added along with support for
      interfacing with language-specific autocompletion
      tools.
* Automatic backups.
    * Backup files are stored in `~/.config/micro/backups`
      for every open buffer and are saved roughly every 8
      seconds if the buffer is being modified. Backups
      are removed when the buffer is closed, but if micro
      or the system crashes, any unsaved changes can be
      recovered by re-opening the file (micro will auto-
      recover) or by manually viewing the backup in the
      `~/.config/micro/backups` directory.
* Configurable statusline.
* Configurable linter plugin.
* Resizeable splits.
* Complete re-organization of the code to support better go
  modules and maintain a better directory structure.
* Better plugin interface with better access to the Go
  standard library and internal Micro functions (lots of
  documentation still needs to be written).
    * Documentation still needs to be written, but in the
      meantime please see the default plugins as examples
      as they have been converted from their old versions
      to be compatible with the new interface.
* Buffer synchronization when the same file is opened
  multiple times.
* Keybindings and mouse support in the command bar.
* Support for non-utf8 encodings.
* General QoL improvements and bug fixes.
    * Notably I believe the autoclose plugin crash issue is
      fixed.
* No more plugin manager.
    * Plugin installation will now be performed manually
      by git cloning into the `~/.config/micro/plug`
      directory. This may not be a highlight for some but
      I believe it is much simpler, and there is no need
      to have a heavyweight dependency manager. Perhaps
      in the future, a good command-line tool can be made
      to manage plugins if people would find it useful.
* Other features that I have forgotten.

Next I plan to write up more documentation for all the new
features, and make a "release candidate" for micro 2.0. I
will also be working to fix any bugs that come up (hopefully
not too many, but this is a big change and bound to have
some issues). After release I hope to focus more on
optimization (for example loading syntax files is currently
somewhat inefficient, and the bottleneck for startup time #1427).

Sorry for not being so active recently, but I hope merging
this big change can help me get back to more regular
development. Thanks to everyone for using micro and for
giving feedback and engaging with development online (even
if I don't always respond).

Merry Christmas!

Issues that are fixed/affected by this change:

Ref #1419 (configurable statusline)
Ref #1413 (cursor behaves better)
Ref #1401 (softwrap problems)
Ref #1383 (better save with sudo)
Ref #1424 (better save with sudo)
Ref #1382 (go modules)
Ref #1381 (install plugins from command line)
Ref #1357 (sorting -- textfilter)
Ref #1351 (custom linting)
Ref #1350 (sudo problem might be fixed)
Ref #1298 (readonly option)
Ref #1250 (autoclose bug)
Ref #1239 (go modules)
Ref #813  (autoclose bug)
Ref #812  (cursor sync across same buffers)
Ref #770  (resizeable panes)
Ref #635  (keybindings in infobar)
Ref #596  (disable builtin plugins)
Ref #550  (backups)
Ref #174  (autocompletion)

4 years agoAutocompletion fix for infobuffer
Zachary Yedidia [Wed, 25 Dec 2019 18:11:38 +0000 (13:11 -0500)]
Autocompletion fix for infobuffer

4 years agoSupport for more complex action chaining
Zachary Yedidia [Wed, 25 Dec 2019 17:54:51 +0000 (12:54 -0500)]
Support for more complex action chaining

4 years agoLua prompt support and plugin improvements
Zachary Yedidia [Tue, 24 Dec 2019 22:17:44 +0000 (17:17 -0500)]
Lua prompt support and plugin improvements

4 years agoBetter softwrap
Zachary Yedidia [Tue, 24 Dec 2019 21:01:08 +0000 (16:01 -0500)]
Better softwrap

4 years agoMinor relocate improvement
Zachary Yedidia [Mon, 23 Dec 2019 21:16:54 +0000 (16:16 -0500)]
Minor relocate improvement

4 years agoFix highlighting issue
Zachary Yedidia [Mon, 23 Dec 2019 20:36:53 +0000 (15:36 -0500)]
Fix highlighting issue

4 years agoReoragnize slightly
Zachary Yedidia [Sun, 22 Dec 2019 23:05:23 +0000 (18:05 -0500)]
Reoragnize slightly

4 years agoImproved save with sudo
Zachary Yedidia [Sun, 22 Dec 2019 22:24:00 +0000 (17:24 -0500)]
Improved save with sudo

4 years agoNo backups for no name files
Zachary Yedidia [Sun, 22 Dec 2019 18:43:29 +0000 (13:43 -0500)]
No backups for no name files

4 years agoBetter backup behavior
Zachary Yedidia [Sun, 22 Dec 2019 04:26:53 +0000 (23:26 -0500)]
Better backup behavior

4 years agoImprove selection display
Zachary Yedidia [Sun, 22 Dec 2019 03:20:49 +0000 (22:20 -0500)]
Improve selection display

4 years agoMinor highlighting fixes
Zachary Yedidia [Sun, 22 Dec 2019 03:08:27 +0000 (22:08 -0500)]
Minor highlighting fixes

4 years agoBackup support
Zachary Yedidia [Sun, 22 Dec 2019 00:55:23 +0000 (19:55 -0500)]
Backup support

4 years agoStart implementing backup system
Zachary Yedidia [Sat, 21 Dec 2019 21:35:09 +0000 (16:35 -0500)]
Start implementing backup system

4 years agoProper scrollbar location for hsplits
Zachary Yedidia [Sat, 21 Dec 2019 21:19:20 +0000 (16:19 -0500)]
Proper scrollbar location for hsplits

4 years agoFix goto issue
Zachary Yedidia [Sat, 21 Dec 2019 21:12:51 +0000 (16:12 -0500)]
Fix goto issue

4 years agoUpdate tcell version
Zachary Yedidia [Fri, 20 Dec 2019 16:15:35 +0000 (11:15 -0500)]
Update tcell version

4 years agoClearer status bar
Zachary Yedidia [Thu, 19 Dec 2019 16:43:57 +0000 (11:43 -0500)]
Clearer status bar

4 years agoFix rebase issue
Zachary Yedidia [Thu, 19 Dec 2019 15:52:59 +0000 (10:52 -0500)]
Fix rebase issue

4 years agoAdd textfilter command
Zachary Yedidia [Thu, 19 Dec 2019 15:22:31 +0000 (10:22 -0500)]
Add textfilter command

4 years agoClose file
Zachary Yedidia [Thu, 19 Dec 2019 15:12:12 +0000 (10:12 -0500)]
Close file

4 years agoFix plugin names
Zachary Yedidia [Thu, 19 Dec 2019 14:54:53 +0000 (09:54 -0500)]
Fix plugin names

4 years agoBetter plugin docs
Zachary Yedidia [Thu, 26 Sep 2019 21:41:33 +0000 (17:41 -0400)]
Better plugin docs

4 years agoUse plugin name defined in info and require it to be an identifier
Zachary Yedidia [Mon, 2 Sep 2019 20:38:14 +0000 (16:38 -0400)]
Use plugin name defined in info and require it to be an identifier

4 years agoUpdate some docs
Zachary Yedidia [Mon, 2 Sep 2019 18:40:50 +0000 (14:40 -0400)]
Update some docs

4 years agoUpdate runtime
Zachary Yedidia [Mon, 2 Sep 2019 15:08:27 +0000 (11:08 -0400)]
Update runtime

4 years agoAdd visual scroll bar
Zachary Yedidia [Sat, 31 Aug 2019 20:44:35 +0000 (16:44 -0400)]
Add visual scroll bar

4 years agoRemove semver from rebase
Zachary Yedidia [Tue, 27 Aug 2019 18:47:25 +0000 (14:47 -0400)]
Remove semver from rebase

4 years agoAdd some plugin functions
Zachary Yedidia [Tue, 27 Aug 2019 01:06:27 +0000 (21:06 -0400)]
Add some plugin functions

4 years agoTerminal plugin callback support
Zachary Yedidia [Mon, 26 Aug 2019 18:47:27 +0000 (14:47 -0400)]
Terminal plugin callback support

4 years agoAuto init settings if config doesn't exist
Zachary Yedidia [Sun, 18 Aug 2019 22:13:43 +0000 (18:13 -0400)]
Auto init settings if config doesn't exist

4 years agoSupport multiactions
Zachary Yedidia [Sat, 17 Aug 2019 18:49:42 +0000 (11:49 -0700)]
Support multiactions

4 years agoSmall improvement for replace command
Zachary Yedidia [Sun, 11 Aug 2019 21:50:28 +0000 (14:50 -0700)]
Small improvement for replace command

4 years agoUpdate version tool to support rc versions
Zachary Yedidia [Wed, 7 Aug 2019 06:13:40 +0000 (23:13 -0700)]
Update version tool to support rc versions

4 years agoAdd plugin info.json support
Zachary Yedidia [Wed, 7 Aug 2019 05:24:03 +0000 (22:24 -0700)]
Add plugin info.json support

4 years agoSupport column marking in linter
Zachary Yedidia [Tue, 6 Aug 2019 04:36:58 +0000 (21:36 -0700)]
Support column marking in linter

4 years agoAdd log and plugin list command
Zachary Yedidia [Tue, 6 Aug 2019 03:43:34 +0000 (20:43 -0700)]
Add log and plugin list command

4 years agoAdd macro and QuitAll support
Zachary Yedidia [Mon, 5 Aug 2019 03:23:32 +0000 (20:23 -0700)]
Add macro and QuitAll support

4 years agoAdd buftype access for plugins
Zachary Yedidia [Sun, 4 Aug 2019 22:23:23 +0000 (15:23 -0700)]
Add buftype access for plugins

4 years agoFix minor matchbrace issue
Zachary Yedidia [Sun, 4 Aug 2019 22:17:29 +0000 (15:17 -0700)]
Fix minor matchbrace issue

4 years agoAdd better matchbrace
Zachary Yedidia [Sun, 4 Aug 2019 22:11:09 +0000 (15:11 -0700)]
Add better matchbrace

4 years agoFix minor autosave race condition
Zachary Yedidia [Sun, 4 Aug 2019 21:32:42 +0000 (14:32 -0700)]
Fix minor autosave race condition

4 years agoAdd autosave option
Zachary Yedidia [Sun, 4 Aug 2019 21:22:24 +0000 (14:22 -0700)]
Add autosave option

4 years agoImprove gutter messages
Zachary Yedidia [Sun, 4 Aug 2019 06:53:33 +0000 (23:53 -0700)]
Improve gutter messages

4 years agoAdd mkparents option
Zachary Yedidia [Sun, 4 Aug 2019 04:01:57 +0000 (21:01 -0700)]
Add mkparents option

4 years agoRemove local settings
Zachary Yedidia [Sun, 4 Aug 2019 00:12:23 +0000 (17:12 -0700)]
Remove local settings

4 years agoAdd literate plugin support
Zachary Yedidia [Sat, 3 Aug 2019 23:46:51 +0000 (16:46 -0700)]
Add literate plugin support

4 years agoAdd goto command
Zachary Yedidia [Sat, 3 Aug 2019 23:07:16 +0000 (16:07 -0700)]
Add goto command

4 years agoAdd comment plugin support
Zachary Yedidia [Sat, 3 Aug 2019 22:49:05 +0000 (15:49 -0700)]
Add comment plugin support

4 years agoFull extensible linter support
Zachary Yedidia [Sat, 3 Aug 2019 22:19:28 +0000 (15:19 -0700)]
Full extensible linter support

4 years agoAdd linter plugin support
Zachary Yedidia [Sat, 3 Aug 2019 06:46:25 +0000 (23:46 -0700)]
Add linter plugin support

4 years agoJobs and gutter messages for plugins
Zachary Yedidia [Sat, 3 Aug 2019 01:29:47 +0000 (18:29 -0700)]
Jobs and gutter messages for plugins

4 years agoAutoclose plugin support
Zachary Yedidia [Fri, 2 Aug 2019 21:48:59 +0000 (14:48 -0700)]
Autoclose plugin support

4 years agoAllow any plugin to be enabled or disabled via settings
Zachary Yedidia [Fri, 2 Aug 2019 20:32:44 +0000 (13:32 -0700)]
Allow any plugin to be enabled or disabled via settings

4 years agoUpdate ftoptions and statusline plugin configuration options
Zachary Yedidia [Sun, 28 Jul 2019 23:28:04 +0000 (16:28 -0700)]
Update ftoptions and statusline plugin configuration options

4 years agoAdd indentchar option
Zachary Yedidia [Sun, 14 Jul 2019 13:55:15 +0000 (06:55 -0700)]
Add indentchar option

4 years agoAdd readonly option
Zachary Yedidia [Mon, 17 Jun 2019 21:45:38 +0000 (17:45 -0400)]
Add readonly option

4 years agoFix history for YN prompt
Zachary Yedidia [Mon, 17 Jun 2019 15:58:39 +0000 (11:58 -0400)]
Fix history for YN prompt

4 years agoSupport filetype option as command line option
Zachary Yedidia [Mon, 17 Jun 2019 15:26:37 +0000 (11:26 -0400)]
Support filetype option as command line option

4 years agoAdd reset command and statusline format string options
Zachary Yedidia [Sun, 16 Jun 2019 21:35:00 +0000 (17:35 -0400)]
Add reset command and statusline format string options

4 years agoAdd autocomplete
Zachary Yedidia [Sun, 16 Jun 2019 19:56:39 +0000 (15:56 -0400)]
Add autocomplete

4 years agoFix infobar style
Zachary Yedidia [Sun, 16 Jun 2019 16:45:39 +0000 (12:45 -0400)]
Fix infobar style

4 years agoSmall fixes
Zachary Yedidia [Sun, 16 Jun 2019 02:23:19 +0000 (22:23 -0400)]
Small fixes

4 years agoUpdate docs
Zachary Yedidia [Sun, 16 Jun 2019 02:08:10 +0000 (22:08 -0400)]
Update docs

4 years agoImplement buffer opening at a location
Zachary Yedidia [Sat, 15 Jun 2019 22:22:36 +0000 (18:22 -0400)]
Implement buffer opening at a location

4 years agoFix relocate bug
Zachary Yedidia [Sat, 15 Jun 2019 22:00:24 +0000 (18:00 -0400)]
Fix relocate bug

4 years agoUnicode support improvement
Zachary Yedidia [Sat, 15 Jun 2019 20:54:53 +0000 (16:54 -0400)]
Unicode support improvement

4 years agoAdd hidehelp support
Zachary Yedidia [Sat, 15 Jun 2019 20:13:04 +0000 (16:13 -0400)]
Add hidehelp support

4 years agoAdd tabmovement support
Zachary Yedidia [Sat, 15 Jun 2019 20:03:02 +0000 (16:03 -0400)]
Add tabmovement support

4 years agoFix serialization
Zachary Yedidia [Sat, 15 Jun 2019 19:50:37 +0000 (15:50 -0400)]
Fix serialization

4 years agoFix some search bugs
Zachary Yedidia [Sat, 15 Jun 2019 18:44:03 +0000 (14:44 -0400)]
Fix some search bugs

4 years agoRevert "Some plugin helpers"
Zachary Yedidia [Sat, 15 Jun 2019 18:04:53 +0000 (14:04 -0400)]
Revert "Some plugin helpers"

This reverts commit 75f9d7d9122f5b475c4ff323cca7cc068ea4e411.

4 years agoSome plugin helpers
Zachary Yedidia [Sat, 15 Jun 2019 17:54:26 +0000 (13:54 -0400)]
Some plugin helpers

4 years agoSome plugin callbacks
Zachary Yedidia [Tue, 19 Mar 2019 22:28:51 +0000 (18:28 -0400)]
Some plugin callbacks

4 years agoLoad plugins
Zachary Yedidia [Mon, 18 Mar 2019 22:40:53 +0000 (18:40 -0400)]
Load plugins

4 years agoRemove plugin manager
Zachary Yedidia [Sun, 17 Mar 2019 23:03:37 +0000 (19:03 -0400)]
Remove plugin manager

4 years agoSome plugin manager improvements
Zachary Yedidia [Sun, 17 Mar 2019 23:01:33 +0000 (19:01 -0400)]
Some plugin manager improvements

4 years agoResolve versions in plugin manager
Zachary Yedidia [Tue, 5 Feb 2019 03:26:06 +0000 (22:26 -0500)]
Resolve versions in plugin manager

4 years agoupdate travis
Zachary Yedidia [Mon, 4 Feb 2019 05:27:54 +0000 (00:27 -0500)]
update travis

4 years agoFix test dependencies and travis build
Zachary Yedidia [Mon, 4 Feb 2019 05:24:55 +0000 (00:24 -0500)]
Fix test dependencies and travis build

4 years agoupdate makefile
Zachary Yedidia [Mon, 4 Feb 2019 04:42:42 +0000 (23:42 -0500)]
update makefile

4 years agoFix tooling dependencies
Zachary Yedidia [Mon, 4 Feb 2019 04:41:39 +0000 (23:41 -0500)]
Fix tooling dependencies

4 years agoChange project layout and use go.mod
Zachary Yedidia [Mon, 4 Feb 2019 04:17:24 +0000 (23:17 -0500)]
Change project layout and use go.mod

4 years agoMore plugin manager work
Zachary Yedidia [Sat, 26 Jan 2019 06:09:50 +0000 (01:09 -0500)]
More plugin manager work

4 years agoStart plugin support and plugin manager
Zachary Yedidia [Sat, 26 Jan 2019 03:33:45 +0000 (22:33 -0500)]
Start plugin support and plugin manager

4 years agoFix option flags
Zachary Yedidia [Fri, 25 Jan 2019 03:46:07 +0000 (22:46 -0500)]
Fix option flags

4 years agoFix view relocate bug
Zachary Yedidia [Fri, 25 Jan 2019 03:28:03 +0000 (22:28 -0500)]
Fix view relocate bug

4 years agoSort suggestions and cycle back
Zachary Yedidia [Fri, 25 Jan 2019 03:10:57 +0000 (22:10 -0500)]
Sort suggestions and cycle back

4 years agoAdd more option support
Zachary Yedidia [Thu, 24 Jan 2019 23:25:59 +0000 (18:25 -0500)]
Add more option support

4 years agoFinish autocomplete
Zachary Yedidia [Thu, 24 Jan 2019 23:09:57 +0000 (18:09 -0500)]
Finish autocomplete

4 years agoRemove chardet dependency
Zachary Yedidia [Thu, 24 Jan 2019 00:22:41 +0000 (19:22 -0500)]
Remove chardet dependency

4 years agoAdd reopen cmd and other encodings support
Zachary Yedidia [Thu, 24 Jan 2019 00:06:20 +0000 (19:06 -0500)]
Add reopen cmd and other encodings support

4 years agoAdd colorcolumn
Zachary Yedidia [Mon, 21 Jan 2019 04:45:42 +0000 (23:45 -0500)]
Add colorcolumn

4 years agoAdd more infobar autocomplete
Zachary Yedidia [Mon, 21 Jan 2019 00:38:23 +0000 (19:38 -0500)]
Add more infobar autocomplete

4 years agoAdd infobar autocomplete
Zachary Yedidia [Sun, 20 Jan 2019 22:49:20 +0000 (17:49 -0500)]
Add infobar autocomplete

4 years agoAdd support for binding command and command-edit
Zachary Yedidia [Sat, 19 Jan 2019 22:14:51 +0000 (17:14 -0500)]
Add support for binding command and command-edit

4 years agoAdd replace all alias
Zachary Yedidia [Sat, 19 Jan 2019 20:53:02 +0000 (15:53 -0500)]
Add replace all alias