aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2015-03-07 22:40:09 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2015-03-07 22:40:09 +0100
commit76d0548608dc3fbb8d6b9161be6809c05605b610 (patch)
treebb83d4e8ffb04b105458194f05d835703df70b54
parentc922cabf6bc046fe0cbc2e1f6b729420da6b9958 (diff)
downloadsciteco-76d0548608dc3fbb8d6b9161be6809c05605b610.tar.gz
updated TODO
-rw-r--r--TODO26
1 files changed, 23 insertions, 3 deletions
diff --git a/TODO b/TODO
index 44c88e4..6631397 100644
--- a/TODO
+++ b/TODO
@@ -1,13 +1,28 @@
Known Bugs:
* Null-byte in strings not always handled transparently
- * saving another user's file will only preserve the user when run as root
- (WON'T FIX!?)
+ * Saving another user's file will only preserve the user when run as root.
+ Generally, it is hard to ensure that a) save point files can be created
+ and b) the file mode and ownership of re-created files can be preserved.
+ We should fall back silently to an (inefficient) memory copy or temporary
+ file strategy if this is detected.
* crashes on large files: S^EM^X$ (regexp: .*)
- * m,nX crashes if m > n
* the glib allocators are fundamentally broken:
throwing exceptions is unsafe from C-linkage callbacks.
+ * Colors are weird in PDCurses/win32 console.
+ * Inconsistent path separators. E.g. EN and * will contain
+ backslashes on Windows. Code not taking this into account fails.
+ Either slashes should be normalized to / or there should be
+ a conditional to check for path separators.
Features:
+ * The C/C++ lexer supports preprocessor evaluation.
+ This is currently always enabled but there are no defines.
+ Could be added as a global reg to set up defines easily.
+ * Now that we have redo/reinsertion:
+ When ^G modifier is active, normal inserts could insert
+ between effective and rubbed out command line - without
+ resetting it. This would add another alternative to { and }
+ for fixing up a command line.
* some missing useful VideoTECO/TECO-11 commands:
* EF with buffer id
* ER command: read file into current buffer at dot
@@ -18,6 +33,9 @@ Features:
* Buffer ids should be "circular", i.e. interpreted modulo the
number of buffers in the ring. This allows "%*" to wrap at the
end of the buffer list.
+ * instead of 0EB to show the list of buffers, there should perhaps
+ be a special TAB-completion (^G mode?) that completes only buffers
+ in the ring. It should also display the numeric buffer ids.
* properly support Unicode encodings and the character-based model
* link against libncursesw if possible
* translate documents to Unicode strings
@@ -48,6 +66,8 @@ Features:
any changes another process could have done on the file.
Therefore open buffers should be locked using the flock(), fcntl()
or lockf() interfaces. On Windows we can even enforce mandatory locks.
+ * Perhaps we should evaluate $COLORTERM on Curses to automatically select
+ a monochrome Curses color scheme.
Optimizations:
* C++14 is supported by GCC 5 and supports new() and delete()