Skip to content

Releases: oligo/gvcode

v0.4.4

13 Dec 04:42

Choose a tag to compare

Fix: don't do auto insertion of brackets and quotes when there are nearby word characters.

Full Changelog: v0.4.3...v0.4.4

v0.4.3

02 Dec 04:06

Choose a tag to compare

  1. return pixel position when converting line-column based position.
  2. fix: added the missing gutter size when painting overlay.
  3. Improve time based hover gesture detection.
  4. pieceTable improvements:
  • optimize ReadRuneAt to improve overall perforamnce of the editor
  • Introducing pieceCache to reduce piece lookup overhead.
  1. Layout improvement of textView:
  • Returning or passing Line instead of *Line to prevent escaping to heap and reduce GC pressure

Full Changelog: v0.4.2...v0.4.3

v0.4.2

22 Nov 10:10

Choose a tag to compare

Fix a mistake that was introduced in v0.4.1, and that version should never be used.

Full Changelog: v0.4.0...v0.4.2

v0.4.0

11 Oct 15:05

Choose a tag to compare

This release focused on the following features and improvements:

  • Marker that dynamically tracks positions in the text.
  • Snippet engine defined in LSP(not all features are supported yet).
  • Smart decoration based on marker.
  • Robust auto-completion support. Both snippet and plaintext formats are supported.

The following commits covers these features and improvements:

d629093 Update completion session when the completion is triggered by shortcut.
51079aa fix how completion context is built when there is no valid key input
61e6df9 fix completion range comparing
92bfacb Fix the issue that completion is called before document change can be synced when used with LSP
d6db7f4 Merge branch 'main' of github.com:oligo/gvcode
e9865e3 Refactoring default auto completor and fix competion canceling issue
d6a6ae6 fix marker management for snippet engine
7ae7ecb fix marker management for snippet engine
db2de37 Add the FilterAndRank API to the completor to filter and rank the completion candidates
859845c Fix: compute the appened final tabstop location
bf4a21d fix: make sure empty decorations can also be removed
8ef3cf2 fix: make sure the marker always point to a valid piece
169f5bb fix: sort before checking $0 tabstop to make sure it it the last one.
52be82f Add configurable highlight color for completion popup
133bba0 fix auto removing of identical bracket or quote pairs
5450e4b fix completion docs; update default popup style
5390839 fix snippet editing issues
cc64c32 fix boundary marker management
a19488d Improve snippet with no tabstop handling and robust snippet mode cancellation
36b3acd fix failed refreshing when the decoration tree is empty and there are only empty decorations
2ed51e2 feat: Add support for LSP snippet based auto-completion
b19790c fix: Allow empty decoration to be inserted and queried
5e71082 feat: adding snippet mode support.
6c345a6 optimize marker of decoration management
14b6af7 Merge branch 'main' of github.com:oligo/gvcode
d63e9bc decoration: use marker to automatically manage its boundary
9256637 fix marker behavior when the text around it is removed
cd2b67a [#7] fix panics when deleting backward at the begining of the editor
4713a31 refactor: pre-compute marker offset
ded6218 feat: added LSP snippet parser
67fdcf5 feat: Add marker implementaion to the underlying text source.

v0.3.0

20 Jun 08:57

Choose a tag to compare

  • Added gestures to detect hover events and touch screen scroll events.
  • Added horizontal scrolling.
  • Refactored text painter.
  • Added more robust syntax highlight implementation with configurable color scheme, hierarchical token scopes.
  • Added text decoration APIs. Please be noted that bold and italic styles in syntax highlight and decorations are not implemented yet.
  • A richtext label built on top of the builtin text view, with syntax highlighting and decoration abilities.
  • Add option to toggle line number displaying.
  • Fix line number alignment.
  • Fix auto completion bugs.

Full Changelog: v0.2.2...v0.3.0

v0.2.2

10 May 15:38

Choose a tag to compare

bug fixes and auto-completion improvement.

Full Changelog: v0.2.0...v0.2.2

v0.2.0

07 Apr 10:19

Choose a tag to compare

  1. Added auto-completion support.
  2. Added custom command and key binding support.

Full Changelog: v0.1.1...v0.2.0

v0.1.1

19 Mar 12:46

Choose a tag to compare

Fix line wrapping & auto indentation.

Full Changelog: v0.1.0...v0.1.1

v0.1.0

15 Mar 11:11

Choose a tag to compare

Full Changelog: v0.0.2...v0.1.0

v0.0.2

24 Feb 15:39

Choose a tag to compare

Full Changelog: v0.0.1...v0.0.2