Skip to content

Releases: wx13/sith

v0.7.1

14 May 23:02
Compare
Choose a tag to compare

Very stable release.

v0.6.1

15 Jul 02:37
Compare
Choose a tag to compare

Lots of multicursor features, plus toml configuration. See CHANGELOG.

v0.4.3

28 Sep 04:36
Compare
Choose a tag to compare

Fixed a bug and made some minor tweaks. See change log for details.

v0.4.2

13 Jun 05:15
Compare
Choose a tag to compare

Features

  • Choose command from menu
  • Align cursors: In multicursor mode, insert spaces before each cursor in order to
    bring the cursors into alignment.
  • Multicursor forward/backward search within a line
    • useful, e.g., for aligning cursors a say an '='

Bugfixes

  • Marked search (and search/replace) work again. Was a problem with the
    'outermost' method not working on two cursors.

v0.4.1

16 May 15:08
Compare
Choose a tag to compare

Fix some unicode issues and make undo/redo a little better.

Sith now estimates the unicode character width for better cursor positioning. In case it guesses wrong (e.g. variable-width fall back font, or missing glyphs), the user can select a different character display mode. Choices include: full unicode, narrow characters only, partial unicode, and ascii-only.

Also, undo/redo keep cursor on the changed line before moving to the next/prev changed line. This makes it easier to observe the changes.

v0.4 -- Big refactor

03 May 03:55
Compare
Choose a tag to compare

Big refactor. Pushed buffer and cursor stuff into their own sub-packages. File no longer accesses buffer/cursor internals.

Removed all known race conditions.

v0.3.4

07 Apr 22:16
Compare
Choose a tag to compare

Two small bugfixes:

  • fix undo-after-autoindent issue
  • fix gofmt issue

One new feature: "macro" undo. Each time the file is saved, the state is noted. Macro undo allows you to navigate these saved states.

v0.3.2

01 Dec 04:13
Compare
Choose a tag to compare

Bugfixes

  • Justify was not handling long last lines. Now it is.
  • Justify was not handling lines without spaces. Now it does.
  • Justify was not working with short lines. Now it merges short lines together.
  • Make screen.Flush() async. Just like editor, place empty struct on a flush chan. This is to prevent race condition during user prompt.

Features

  • Search and S&R can now be restricted to a set of lines.
  • Unjustify turns a set of lines into a single long line.

v0.3.1

12 Nov 05:59
Compare
Choose a tag to compare

Bugfixes

  • Correctly account for tabs when positioning cursor
  • Make nav column stickiness work better
  • Prevent syntax coloring from wrapping on long lines
  • Truncate long filenames in status bar
  • Async notifications work now
  • Menu width set by contents
  • Catch bad values returned from menu in paste-from-menu
  • Justify
    • remove trailing whitespace
    • maintain blank line after justified text
    • turn off multicursor when done

v0.3 "The Good and the Bad"

03 Nov 18:41
Compare
Choose a tag to compare

Some good new features (autodetection of indentation, multi-file
search/replace, toggle between files, cut/paste history), but one
uncovered problem (how to do async notifications).

See CHANGELOG.