aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO15
1 files changed, 13 insertions, 2 deletions
diff --git a/TODO b/TODO
index 2471cb6..077a3d7 100644
--- a/TODO
+++ b/TODO
@@ -29,9 +29,20 @@ Features:
* modifier for toggling string building processing
* simplify parser (static jump tables are unnecessary!)
* ??? optional modified-detection based on hash sums ???
- * backup files
+ * backup files, or even better Journal files:
+ could write a Macro file for each modified file containing
+ only basic commands (no loops etc.). it is removed when the file is
+ saved. in case of an abnormal program termination the
+ journal file can be replayed.
* search and other commands can be significantly optimized:
- in batch mode, or in loops there is no need to rematch every character!
+ in batch mode, or in loops/macros there is no need to rematch every character!
+ -> immediate vs. non-immediate command execution
+ * batch mode can be optimized by preventing unnecessary allocations/deallocations
+ for UNDO token creation. Check for undo.enabled in constructors like
+ undo.push_msg|var() where the undo token destruction does not have any
+ significant side effects.
+ * use "friend" functions for C-linkage callbacks that must access a class'
+ member instead of making that member public
Documentation:
* Code docs (Doxygen)