[tepl] docs: start to write new roadmap
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tepl] docs: start to write new roadmap
- Date: Tue, 14 Apr 2020 16:55:04 +0000 (UTC)
commit c86e6686721e1c2b7ce75d17377a6f6c064ae233
Author: Sébastien Wilmet <swilmet gnome org>
Date: Tue Apr 14 18:54:06 2020 +0200
docs: start to write new roadmap
docs/roadmap.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
---
diff --git a/docs/roadmap.md b/docs/roadmap.md
new file mode 100644
index 0000000..51e027f
--- /dev/null
+++ b/docs/roadmap.md
@@ -0,0 +1,50 @@
+Tepl roadmap
+============
+
+This page contains the plans for major code changes we hope to get done in the
+future.
+
+See the [NEWS file](../NEWS) for a detailed history.
+
+Rework file metadata
+--------------------
+
+- Status: **in progress**
+- Target release: Tepl 5 (GNOME 3.38)
+
+Tasks:
+- Make TeplFileMetadata independent of TeplFile, to better isolate toolkit
+ features.
+- Replace the metadata manager with TeplMetadataStore, to get rid of the libxml2
+ dependency (at least in Tepl, the libxml2 is still used by GtkSourceView).
+- If possible, limit synchronous I/O to application shutdown only, do
+ asynchronous I/O the rest of the time (during application startup and normal
+ execution).
+- Write more unit tests.
+
+Rework file loading and saving toolkit
+--------------------------------------
+
+- Status: **todo**
+
+Tasks:
+- Use the [libicu](http://site.icu-project.org/) for character encoding
+ _auto-detection_, not
+ [uchardet](https://www.freedesktop.org/wiki/Software/uchardet/).
+- Use the libicu for character encoding _conversion_, not iconv.
+- Feature parity with the GtkSourceView file loading and saving API.
+
+High-level file loading and saving API: separate it from the core framework
+---------------------------------------------------------------------------
+
+- Status: **todo**
+
+The purpose is to have a more minimal core framework, and have the file loading
+and saving high-level API in a separate sub-namespace: TeplFls for instance.
+
+Continue high-level file loading and saving implementation
+----------------------------------------------------------
+
+- Status: **todo**
+
+All the errors would be handled by Tepl, showing TeplInfoBars etc.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]