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 |
|
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 |
|
Higher-level API for the search and replace |
3.10 |
|||
File loading and saving |
3.14 |
|||
Add style scheme choosers |
done |
3.16 |
||
Better word boundaries |
done |
|
3.16 |
|
Minimap widget |
done |
3.18 |
||
GtkSourceTag |
done |
With draw-spaces property |
3.20 |
|
Rework symbol visibility handling |
done |
Add versioning macros, and use -export-dynamic LDFLAG |
3.20 |
|
Make GtkSourceRegion public |
done |
And improve its API |
3.22 |
|
GtkSourceSpaceDrawer |
done |
With matrix property to combine space types vs locations |
3.24 |
|
Bugs marked with 4.0 as target milestone |
in progress |
4.0 |
||
Rename the namespace from GtkSource to Gsv |
|
4.0 |
|
|
Port to GTK+ 3.90 |
|
4.90 |
|
|
Rework the style schemes to use CSS |
todo |
|
Future |
|
Smart indentation hooks |
|
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) |
|
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 |
3.0 (GNOME 3.26) |
||
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) |
|
Multi Document Interface framework (core features) |
mostly done |
1.0-3.0 (GNOME 3.22-3.26) |
||
New file loader based on uchardet |
in progress |
|
1.0-2.0 (GNOME 3.22-3.24), Future |
|
Higher-level API to load and save a file |
in progress |
All the errors would be handled by Tepl, showing TeplInfoBars etc. |
Future |
|
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 |
Future |
|
||