Skip to content

Releases: mchakravarty/CodeEditorView

Language configuration for Cabal

Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 06 Apr 16:19

In addition to a bug fixes, this release adds a language configuration for files of the Cabal build system for Haskell.

Various improvements

Various improvements Pre-release
Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 15 Jan 16:01

[Includes three bug fix commits over 0.15.0.]
Apart from some bug fixes, this release contains the following new functionality:

  • Thanks to @barnettben for contributing support for case insensitive reserved identifiers and a language configuration for SQLight.
  • Thanks to @carlo- for contributing a language configuration for the Cypher query language.
  • A few basic code editing operations, such as block commenting/uncommenting of code and basic indentation support.

A truck load of fixes

A truck load of fixes Pre-release
Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 07 Oct 20:06

This release contains a long list of fixes (including for macOS 15). It also includes some extensions to token types and messages.

TextKit 2

TextKit 2 Pre-release
Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 13 Feb 17:00
13ecb15

This release has CodeEditor ported to run on top of TextKit 2, which improves performance and adds support for the minimap on iOS. Moreover, visionOS is now explicitly supported.

NB: Due to changes in TextKit 2 in recent OS versions, this release requires macOS 14 and iOS 17. For older OS version, you can still use Release v0.12.0.

Extended language service

Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 27 Sep 13:36

This release adds more language service support, including support for code completion.

NB: This is the last version based on TextKit 1.

Performance and layout improvements

Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 26 May 16:16

With this release layout (especially during resizing on macOS) and performance is significantly improved. Moreover, the following features were added:

  • Text may be either wrapped (default) or the code view is horizontally scrollable. This is controlled via the LayoutConfiguration passed to the code view.
  • First pieces of support for an external language service (such as an LSP server). So far, information lookups are fully supported (e.g., the kind of information produced by an LSP hover request). Semantic tokens are partially implemented — the extra highlighting is missing, see #70.

Finally, there are the obligatory bug fixes.

NB: The location data type changed. This is an (easy to fix) breaking change.

Feature and performance improvements

Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 21 Feb 20:04

What's Changed

  • Added layout configuration
  • LanguageConfiguration exposes most helpers
  • Added support for tracking and restoring edit positions (selections and scroll position)
  • Various bug fixes and performance improvements

Hello World!

Hello World! Pre-release
Pre-release

Choose a tag to compare

@mchakravarty mchakravarty released this 03 Jun 09:29
d7912aa

This is the initial release of this new package. It is not production ready yet, but already includes a substantial amount of advanced and solid functionality.