aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2013-02-03 18:43:02 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2013-02-08 22:25:51 +0100
commit9e09f8276ccc91fe4ffbcbc9ddfe7387a9b6a937 (patch)
tree74fd1b2f9ea95ad4cc8906b7e46f755a7b3daaa2 /TODO
parentde3ed8db8b49638bd140830f6894a880fad8ef1b (diff)
downloadsciteco-9e09f8276ccc91fe4ffbcbc9ddfe7387a9b6a937.tar.gz
updated TODO
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)