GtkSourceView and Tepl Roadmap

This page contains the plans for major code changes we hope to get done in the future, for GtkSourceView and Tepl.

For a detailed history, see:

GtkSourceView 4, GtkSourceView 5 and GTK+ 4

  • See this page: Transition to GtkSourceView 4

  • GtkSourceView 3.24 has been released at the same time as GNOME 3.24, in March 2017.

  • GtkSourceView 3.24 will likely be the last version of GtkSourceView 3.

  • GtkSourceView 4.0 is not yet ready and applications should not be ported to it yet, it is planned to change the namespace from GtkSource to Gsv. It will be released when it is ready, at the same time as a GNOME release.

  • GtkSourceView 4.0 will still depend on GTK+ 3.

  • Once GtkSourceView 4.0 is ready, the port to GTK+ 3.9x can begin.

Tasks

State

Markup

todo

<: #ff8080> todo

in progress

<: #ffc849> [[GnomeBug:xxxxx|in progress]]

done

<: #80ff80> [[GnomeBug:xxxxx|done]]

<!> Please add your plans here.

Task

Status

More info

Release(s)

Credits

GtkSourceView

Include a completion framework

done

2.10

JesseVanDenKieboom

More compact completion popup window

done

The popup window has now the same size as the natural size of its child widget. Blog post on the first step.

3.10

SébastienWilmet

Higher-level API for the search and replace

done

blog post 1, blog post 2

3.10

SébastienWilmet

File loading and saving

done

blog post

3.14

SébastienWilmet

Add style scheme choosers

done

blog post

3.16

ChristianHergert and IgnacioCasalQuinteiro

Better word boundaries

done

3.16

SébastienWilmet

Minimap widget

done

blog post

3.18

ChristianHergert and IgnacioCasalQuinteiro

GtkSourceTag

done

With draw-spaces property

3.20

SébastienWilmet

Rework symbol visibility handling

done

Add versioning macros, and use -export-dynamic LDFLAG

3.20

PaoloBorelli

Make GtkSourceRegion public

done

And improve its API

3.22

SébastienWilmet

GtkSourceSpaceDrawer

done

With matrix property to combine space types vs locations

3.24

SébastienWilmet

Bugs marked with 4.0 as target milestone

in progress

List, Transition to GtkSourceView 4

4.0

SébastienWilmet

Rename the namespace from GtkSource to Gsv

todo

4.0

Port to GTK+ 3.90

todo

4.90

GutterRendererMulti

todo

In the same column, be able to use by composition several other gutter renderers.

Future

Tepl

File metadata

done

If GVfs is not available, there is a fallback implementation (used e.g. on Windows)

1.0 (GNOME 3.22)

SébastienWilmet

GutterRendererFolds and FoldRegion

done

First steps for code folding. blog post

1.0 (GNOME 3.22)

David Rabel and SébastienWilmet

Rename Gtef to Tepl and Amtk

done

blog post

3.0 (GNOME 3.26)

SébastienWilmet

Amtk - Actions, Menus and Toolbars Kit

mostly done

Basic GtkUIManager replacement based on GAction. blog post 1, blog post 2, notes

2.0-3.0 (GNOME 3.24-3.26)

SébastienWilmet

Multi Document Interface framework (core features)

mostly done

Notes, blog post. All essential features implemented.

1.0-3.0 (GNOME 3.22-3.26)

SébastienWilmet

New file loader based on uchardet

in progress

1.0-2.0 (GNOME 3.22-3.24), Future

SébastienWilmet

Higher-level API to load and save a file

in progress

All the errors would be handled by Tepl, showing TeplInfoBars etc.

Future

SébastienWilmet

Higher-level API for spell-checking

todo

Integrating gspell into the Tepl framework

Future

Side panel container

todo

Future

File browser widget

todo

To be integrated in a side panel

Future

Search and replace UI

todo

Future

File printing UI

todo

Future

Code folding - next steps

todo

Notes

Future

Smart indentation hooks

todo

Future


CategoryRoadMap

Projects/GtkSourceView/RoadMap (last edited 2017-10-01 10:52:56 by SébastienWilmet)